/* general */
/* body {color:black; background:#C6C6C6; margin:0px; padding:0px; line-height:130%;} */
body {color:#333; background:#ffffff url('bg.gif') center top; margin:0px auto; padding:0px; width:780px; }

body, td	{ font-family: arial, helvetica, geneva, sans-serif; font-size: small; }

table {width: 100%; border-collapse: collapse;}
table td {padding:0px; border-width:0px; vertical-align:top;}
/* th {background:#2F5376; color:#ffffff; padding:2px; vertical-align:middle;} */
th {background:#ccc; color:#ffffff; padding:2px; vertical-align:middle;}
th a{color:#FFFFFF;}
table td.pad4	{ padding-left: 4px; }

/* link */
a 	{ color: #333; text-decoration: none; background-color: transparent;}
a:link, a:visited { color: #333; }
a:hover	{ color: #bd0000; background: #F9F2F2; }
a.nobg:hover	{ background: transparent; }

/* h */
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}

/* list */
ul { margin: 2px; padding: 2px; list-style: decimal inside; text-align: left;}
li { margin-left: 2px; list-style: square inside; color: #2F5376}

input.formButton {}

/* 最新ニュースの枠 */
.item {}
/* 最新ニュースのタイトルバー */
/* .itemHead {padding: 3px; background:#2F5376; color:#FFFFFF; border-bottom:1px solid #000000;} */
.itemHead {padding: 3px; background:#eee; border-bottom:1px solid #000000;}
/* 最新ニュースの投稿情報欄 */
.itemInfo {text-align:right; padding:3px; background:#D5DAE1; border-bottom:1px solid #C6CBD2;}
/* 最新ニュースのタイトルの設定 */
/* .itemTitle a {font-size:14px; font-weight:bold; font-variant:small-caps; color:#ffffff;} */
.itemTitle a {/* font-size:14px;*/ font-weight:bold; }
.itemTitle_exhibit a { font-size: 1.1em; font-weight:bold; color: #000; }
/* 最新ニュースの投稿者 */
.itemPoster {font-size:90%;}
/* 最新ニュースの投稿日 */
.itemPostDate {font-size:90%;}
/* 最新ニュースのステータス */
.itemStats {font-size:90%;}
/* 最新ニュースのコンテンツ部分 */
.itemBody {padding:8px;}
/* .itemText {margin-top:5px; margin-bottom:5px; line-height:180%;} */
.itemText {margin-top:5px; margin-bottom:5px; line-height:140%;}
/* 最新ニュースの1文字目 */
.itemText:first-letter {}
/* 最新ニュースのフッター */
.itemFoot {text-align:right; padding:3px; background:#e4e4e4; border-bottom:1px solid #cccccc;}
.itemAdminLink {font-size: 90%;}
.itemPermaLink {font-size: 90%;}

#mainBody { 
	/* border-top: solid 5px #c6c6c6; */ 
	margin: 0px 15px;
	padding-top: 10px;
/*	background: url('header_bg.gif') repeat-x ; */
	border-top: solid 5px #bd0000;
	border-bottom: solid 5px #bd0000;
	}

/* header */

td#header_l {width:300px; /* height:60px; */ background:#fff; vertical-align:middle; padding-left: 10px;}
td#header_r {background:#fff; vertical-align:middle; text-align:right; padding-right:15px;}
td#headerbar {background:#464646; border-bottom:1px solid #000000; border-top:1px solid #000000;}
td.headerbarbtm	{ background: url('bg_dot.gif') repeat-x; }

#navi	{ width:130px; } 
#navi a		{ color:#ffffff; text-decoration:none; font-weight:bold; font-size:11px; letter-spacing:2px; background:#464646; text-align:center; display:block; text-transform:uppercase; padding: 2px; /* height:20px; */ }
#navi a.hov_red:hover	{ background-color: #bd0000; color: #fff; }
/* #navi a:hover	{ background:#6f6f6f; color:#ffffff;} */

/* search */
#header_r #search { right:10px; top:25px; padding: 0; margin: 0 0 5px 0; }
#header_r form input { font-size:11px; border:1px solid #888; text-transform:lowercase; color:#000; }
	
/* dropmenu */
#dropmenu	{ position: absolute; border: 1px solid black; border-bottom-width: 0; z-index:100; }
#dropmenu a	{ display: block; text-indent: 3px; border-bottom: 1px solid black; padding: 2px 0 2px 10px; text-decoration: none; color: #333; background: url(arrow_small.gif) no-repeat 4px 9px; }
#dropmenu a:hover { background-color: #bd0000; color: #fff; }
/* #dropmenu a:hover { background-color: #E1DBD7; color: #000; } */


/*左ブロックの定義*/
td#leftcolumn	{ width: 175px; padding-top: 10px; }
td#leftcolumn div.blockTitle { background: url('menu00.jpg') no-repeat; padding:5px 10px 5px 16px; color:#000000; font-weight: bold; font-size:12px; text-align:left; border-top: 1px solid #dddddd; border-right: 1px solid #dddddd;  }  

/*左ブロックコンテンツの定義*/
td#leftcolumn div.blockContent { padding:0px; margin-bottom: 10px; line-height:115%; text-align:left;}

/* 左ブロック　メインメニューの定義*/
td#mainmenu a { text-decoration: none; background: url('menu01.gif') no-repeat; margin: 0px; font-size:12px; border-right: 1px solid #dddddd ; border-bottom: 1px solid #dddddd ;}
td#mainmenu a:link { padding-left: 16px; }
td#mainmenu a:hover { background: url('menu02.gif') no-repeat; padding-left: 16px;}
td#mainmenu a:visited { padding-left: 16px; }
td#mainmenu a.menuTop {}
td#mainmenu a.menuMain {}
td#mainmenu a.menuSub {padding-left:25px;}

/* ユーザーメニューの定義 */
td#usermenu a { text-decoration: none; background: url('menu01.gif') no-repeat; margin: 0px; font-size:12px; border-right: 1px solid #dddddd ; border-bottom: 1px solid #dddddd ;}
td#usermenu a:link { padding-left: 16px; }
td#usermenu a:hover { background: url('menu02.gif') no-repeat; padding-left: 16px;}
td#usermenu a:visited { padding-left: 16px; }
td#usermenu a.menuTop {}
td#usermenu a.menuMain {}
td#usermenu a.menuSub {padding-left:25px;}


/*中央ブロックの定義*/
/* td#centercolumn {background:#ffffff; padding:4px 8px;} */
td#centercolumn {background:#ffffff; padding: 4px 8px 0 0;}

/*中央-中央ブロックの定義*/
td#centerCcolumn {}
td#centerCcolumn div.blockTitle { background: url('top_title_bg.jpg') no-repeat; height: 29px; padding:5px 10px; color:#000000; font-weight: bold; font-size:12px; text-align:left;  }  
td#centerCcolumn div.blockContent { padding:0 3px 3px 3px; margin-bottom:1em;}

/* 中央-左ブロックの定義 */
td#centerLcolumn {width:50%; padding-right:4px;}
/* td#centerLcolumn div.blockTitle {padding:5px 10px; color:#ffffff; background:#fff; font-weight: bold;} */
td#centerLcolumn div.blockTitle { background: url('top_title_sbg.jpg') no-repeat; width: 248px; height: 29px; padding:5px 10px; color:#000000; font-weight: bold; font-size:12px; text-align:left;  }  
td#centerLcolumn div.blockContent { padding:3px; margin-bottom:1em;}

/* 中央-右ブロックの定義 */
td#centerRcolumn {width: 50%; padding-left:4px; }
/* td#centerRcolumn div.blockTitle {padding: 3px; color:#ffffff; background:#fff; font-weight: bold;} */
td#centerRcolumn div.blockTitle { background: url('top_title_sbg.jpg') no-repeat; height: 29px; padding:5px 10px; color:#000000; font-weight: bold; font-size:12px; text-align:left;  }  
td#centerRcolumn div.blockContent { padding: 3px; margin-bottom:1em;}

div#content {text-align:left; padding:4px 0px; line-height:130%;}

/* 右ブロックの定義 */
td#rightcolumn { width : 180px; padding-top: 5px; padding-left: 3px; background: #E1DBD7;  }
td#rightcolumn div.blockTitle { background: url('menu00.jpg') no-repeat; padding:5px 10px 5px 16px; color:#000000; font-weight: bold; font-size:12px; text-align:left; border-top: 1px solid #dddddd; border-right: 1px solid #dddddd;  }  
td#rightcolumn div.blockContent { padding:0px; margin-bottom: 5px; line-height:115%; text-align:left; }

/* クロック（右ブロック最上） */
#jst_clock	{ color: #006cbd; font-size: x-small; padding-left: 5px; padding-bottom: 5px; }

/* ログイン（右ブロック最下） */
#login	{ font-size: xx-small; text-align: right; padding-right: 10px; padding-bottom: 2px; color: #999; }
#login a	{ color: #999; }
#login a:hover	{ color: #000; background: transparent; }
/* #login a:hover	{ color: #fff; background: #E1DBD7; } */

/* フッタブロックの定義 */
table#foot	{ color: #666; margin-top: 5px; } 
td#footerbar { padding-bottom: 10px; text-align:center; background:#fff; }
td#footerbar a { color: #666; }
td#footerbar a:hover { color: #000; }

/* フォーラムなどの外枠*/
.outer {}
/* フォーラムなどの投稿情報欄 */
.head {background:#CEE1EB; padding:5px; font-weight:bold;}

/* フォーラムなどの交互に色が変わる部分 */
.even {background:#eff4f9; padding: 5px;}
.odd {background:#f5f7f7; padding: 5px;}
/* フォーラムなどのフッター */
.foot {background-color: #c2cdd6; padding: 5px; font-weight: bold;}
tr.even td {background:#eff4f9; padding:5px;}
tr.odd td {background:#f5f7f7; padding:5px;}

div.errorMsg { background-color: #FFCCCC; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
div.confirmMsg { background-color: #DDFFDF; color: #136C99; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
div.resultMsg { background-color : #CCCCCC; color: #333333; text-align: center; border-top: 1px solid silver; border-left: 1px solid silver; font-weight: bold; border-right: 1px solid #666666; border-bottom: 1px solid #666666; padding: 10px;}

/* Xoopsコードを記述する部分 */
div.xoopsCode { background: #FFFFFF; border: 1px inset #000080; padding: 0px 6px 6px 6px;}

/* 引用部分の定義 */
div.xoopsQuote { background: #FFFFFF; border: 1px inset #000080; padding: 0px 6px 6px 6px;}


.comTitle {font-weight: bold; margin-bottom: 2px;}
.comText {padding: 2px;}
.comUserStat {font-size: 11px; color: #2F5376; font-weight:bold; border: 1px solid silver; background-color: #ffffff; margin: 2px; padding: 2px;}
.comUserStatCaption {font-weight: normal;}
.comUserStatus {margin-left: 2px; margin-top: 10px; color: #2F5376; font-weight:bold; font-size: 11px;}
.comUserRank {margin: 2px;}
.comUserRankText {font-size: 11px;font-weight:bold;}
.comUserRankImg {border: 0;}
.comUserName {}
.comUserImg {margin: 2px;}
.comDate {font-weight: normal; font-style: italic; font-size: smaller}
.comDateCaption {font-weight: bold; font-style: normal;}



em	{ font-weight: bold; font-style: normal; color: #bd0000; }
em.blue { color: #006cbd; }
div.bg01	{ background-color: #F9F2F2; padding: 8px; }

table.actList_odd th { padding-left: 4px; border-right: solid 8px #fff; border-bottom: dotted 1px #fff; white-space: nowrap; background: #ccc; vertical-align: top; color: #006cbd; }
table.actList_even th { padding-left: 4px; border-right: solid 8px #fff; border-bottom: dotted 1px #fff; white-space: nowrap; background: #ccc /* #F9F2F2*/ ; vertical-align: top; color: #006cbd; }
table.actList_odd td, table.actList_even td { vertical-align: top; }
table.actList_odd th.nobg, table.actList_even th.nobg	{ background: #fff; color: #004c84; }

#titlebg	{ background: url(title_bg.jpg) no-repeat; height: 51px; margin-top: 10px; margin-bottom: 0; padding-top: 20px; padding-left: 1em; font-size: 16px; font-weight: bold; color: #666; }
.dotline	{ height: 1px; background: url(dotline.gif) repeat-x; }


/* new mark */
.new1	{
	font-size: 10px;
	background: #cc3300;
	letter-spacing: 1px;
	color: #fff;
	padding: 0 2px;
	margin: 0 2px;
	}

.new2	{
	font-size: 0.9em;
	background: #eeeeee;
	letter-spacing: 1px;
	color: #cc3300;
	padding: 0 2px;
	margin: 0 2px;
	}


/* pico
--------------------------------------------- */

/* picoモジュールのcssより */

div.pico_breadcrumbs{
	font-size	:0.85em;
	padding		:0 0 3px;
}

.pico_body{
	margin		:0 -2px;
	padding		:0 8px 15px 8px;
	font-size	:0.9em;
	line-height	:1.4;
}

.pico_body h1 { color: #bd0000; background: url(h1_bg.gif) top left no-repeat; padding-left: 18px; font-size: 1.3em; margin: 0; }
.pico_body h2 { color: #bd0000; padding-bottom: 2px; border-bottom: solid 1px #ccc; font-size: 1.1em; margin-top: 0; }
.pico_body h3 { color: #000000; font-size: 1.1em; margin: 0; }
.pico_body h3.exhibit { color: #000000; font-size: 1.3em; margin: 0; margin-bottom: -1.5em; }
.pico_body h4 { color: #006cbd; font-size: 1.0em; margin: 0; }
.pico_body h5 { color: #000000; font-size: 1.0em; margin: 0; }
.pico_body h6 { color: #000000; font-size: 1.0em; margin: 0; }

.pico_body ul, .pico_body ol, .pico_body dl, .pico_body li, .pico_body dt, .pico_body dd { padding: 0; } 
/* .pico_body ul, .pico_body ol, .pico_body dl, .pico_body li, .pico_body dt, .pico_body dd { margin: 0; } */
/* */
*.pico_body li { margin-left: 2em; }
/* */

div.pico_menu h1 { margin: 18px 0 0 0; padding: 3px; background-color:#eee; }
div.pico_menu h2 { margin: 18px 0 0 10px; padding: 3px; background-color:#eee; }
div.pico_menu h3 { margin: 18px 0 0 20px; padding: 3px; background-color:#eee; }
div.pico_menu h4 { margin: 18px 0 0 30px; padding: 3px; background-color:#eee; }
div.pico_menu h5 { margin: 18px 0 0 40px; padding: 3px; background-color:#eee; }
div.pico_menu div.level1 { margin-left: 0; }
div.pico_menu div.level2 { margin-left: 10px; }
div.pico_menu div.level3 { margin-left: 20px; }
div.pico_menu div.level4 { margin-left: 30px; }
div.pico_menu div.level5 { margin-left: 40px; }

em.pico_notice { font-weight: bold; font-style: normal; color: #FF0000; }


div.pico_controllers_in_menu { float: right; position: relative; top : -1.5em;}

div.bottom_of_content_body { clear: right; text-align: right; font-size: 0.85em; }

ul.pico_list_contents li { list-style: none outside; }
ul.pico_list_contents_in_menu li { list-style: none outside; }

div.pico_print_icon { float: right; width: 40px; height: 40px; }
div.pico_tellafriend_icon { float: right; width: 40px; height: 40px; }
div.pico_vote form { display: inline; }

table.pico_pagenavigation { border-top: 1px #aaa solid; margin-top: 20px;}


table.pico_form_table th.pico_waiting { color: red; }
table.pico_form_table td.pico_waiting { color: red; background-color: white ; }

table.pico_form_table td,
table.pico_form_table th{
        color: black;
        vertical-align          :top !important;
        text-align                      :left;}
p.pico_submit{
        text-align                      :center;
        margin                          :0;
        padding                         :10px;}

input.pico_ascii_only { ime-mode: disabled; }
input.pico_number_only { ime-mode: disabled; text-align: right; }

pre.pico_history_diff del { color: red; }
pre.pico_history_diff ins { color: blue; }

/* 画像
------------------------------------------*/
a img	{
	border: none;
	}

img.img_waku {
	border: solid 1px #999;
	}


/* 出版物（myalbum）
------------------------------------------*/
#album_style h1 {
	color: #bd0000; font-size: 1.3em; font-weight: bold; margin-top: 0.5em; margin-bottom: 0.5em; 
	border-left: 5px solid #ccc; padding-left: 10px;
	}

.img-bg {
background-image: url(shadow_001.gif);
background-repeat: no-repeat;
background-position: right bottom;
margin: 0px;
padding: 0px;
position: relative;
}

.img-bg img {
background-color: #FFFFFF;
margin: -5px 5px 5px -5px;
padding: 0px;
position: relative;
	border: solid 1px #999;
}

.img_L {
float: left;
margin: 6px 10px 5px 0px;
border: none;
} 

.img_R {
float: right;
margin: 6px 0px 5px 20px;
border: none;
}


/* コラム
----------------------------------*/
.column_body{
	margin				:0 -2px;
	padding				:15px 2px;
	font-size			:0.9em;
	line-height			:1.4;
}

.column_body h1 { background: url(../../images/title/h1_bg.gif) top left no-repeat; padding-top: 4px; padding-left: 18px; padding-bottom: 4px; color: #2A4175; font-size: 1.3em; font-weight: normal; margin-top: 0; margin-bottom: 0.5em; }


/* サイトマップ
----------------------------------*/
div#sitemap dl {
	margin-bottom: 0;
	}

div#sitemap dt {
	border: solid 1px #ddd;
	width: 180px;
	padding: 1px 5px 0px 8px;
	margin-top: 5px;
	}

div#sitemap dd {
	margin-left: 2em;
	}


/* PDF link
-------------------------------------------*/
/* a.pdf:hover, a.pdf:active, a.pdf:link, a.pdf:visited	{ padding: 2px 20px 0px 0px; background: url(pdf_icon.gif) no-repeat right center; text-decoration: none; } */

/* a.pdf:hover, a.pdf:active, a.pdf:link, a.pdf:visited	{ padding: 2px 0px 0px 20px; background: url(pdf_icon.gif) no-repeat left top; text-decoration: none; } */
a.pdf:link, a.pdf:visited	{ padding: 2px 0px 0px 20px; background: url(pdf_icon.gif) no-repeat left top; text-decoration: underline; }
a.pdf:hover, a.pdf:active	{ padding: 2px 0px 0px 20px; background: #eeeeee url(pdf_icon.gif) no-repeat left top; text-decoration: underline; }
