/*============================================================*/
/* タグの共通スタイル                                         */
/*============================================================*/
body {
	color: #000000;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	font-size: 10pt;
	width: 100%;
	background-image: url('../images/bg/splash.gif');
	background-repeat: repeat;
}

* { font-family: monospace,sans-serif; color: #000000; font-weight: normal; }

table { font-size: 10pt; background-color: #FFFFFF; width: 100%; border-collapse: collapse;}
table td {padding: 0px; vertical-align: top; }

a {color: #2b307c; text-decoration: none; font-weight: normal; background-color: transparent;}
a:hover {color: #fc723f;}

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
ul { margin: 2px; padding: 2px; list-style: decimal inside; text-align: left;}
li { margin-left: 2px; list-style: square inside; color: #2F5376}


th {background-color: #2F5376; color: #FFFFFF; padding : 2px; vertical-align : middle;}

textarea{ font-size: 10pt; }

/*============================================================*/
/* ページ                                                     */
/*============================================================*/
table#page {width: 765px; border-left: 1px solid #303589; border-right: 1px solid #303589;}
td#page_top {}
td#page_middle {vertical-align: middle;}
td#page_bottom {}

/*============================================================*/
/* ヘッダー                                                   */
/*============================================================*/
div#header {width: 100%; text-align:left; vertical-align: top; padding-bottom: 5px; border-bottom: 1px solid #303a84;}

/*============================================================*/
/* ヘッダー                                                   */
/*============================================================*/
table#contents { margin: 0px; padding: 0px;}

/*============================================================*/
/* ナビゲーションコラム                                       */
/*============================================================*/
td#navicolumn { padding: 6px 10px; }
td#navicolumn .navi_route { vertical-align: 4px; margin-left: 3px; font-size: 8pt; }
td#navicolumn .navi_prelocation { style="font-weight: bold" }

/*============================================================*/
/* 左コラム                                                   */
/*============================================================*/
td#leftcolumn {width: 230px;}
td#leftcolumn_top { padding: 6px 10px;}
td#leftcolumn_bottom {vertical-align: top; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; padding-top: 15px; padding-left: 5px; height: 800px;}
td#leftcolumn_bottom th {}
td#leftcolumn_bottom div.blockTitle { margin: 10px 5px 0px 5px; background-image: url('images/menu/menumain_bg.jpg'); height: 20px;}
td#leftcolumn_bottom span.blockTitleText { vertical-align: 5px; color: #000000; font-weight: normal; }
td#leftcolumn_bottom div.blockContent { padding: 10px 8px 8px 8px; line-height: 110%;}


/*============================================================*/
/* 中央コラム                                                 */
/*============================================================*/
td#centercolumn {font-size: 10pt; padding: 25px 3px 10px 3px; line-height: 120%; font-weight: normal;}

td#centercolumn th {background-color: #445b8e;}
td#centerCcolumn {padding: 0px 3px 1px 3px;}
td#centerCcolumn div.centerCcolumnBlock { padding: 5px; }
td#centerCcolumn div.blockTitle {padding-bottom: 5px; border-bottom: 1px dashed #cccccc;}
td#centerCcolumn span.blockTitleText { vertical-align: 0px; color: #1c0b5a; padding-left: 3px; }
td#centerCcolumn div.blockContent { padding: 10px; margin-bottom: 2px;}

td#centerLcolumn {width: 50%; padding: 0px 3px 0px 0px;}
td#centerLcolumn div.centerLcolumnBlock {padding: 0px 5px 0px 8px;}
td#centerLcolumn div.blockTitle {padding-bottom: 5px; border-bottom: 1px dashed #cccccc;}
td#centerLcolumn span.blockTitleText { vertical-align: 0px; color: #1c0b5a; padding-left: 3px; }
td#centerLcolumn div.blockContent {padding: 3px; margin-bottom: 2px}

td#centerRcolumn {width: 50%; padding: 0px 3px 0px 0px;}
td#centerRcolumn div.centerRcolumnBlock {padding: 0px 5px 0px 5px;}
td#centerRcolumn div.blockTitle {padding-bottom: 5px; border-bottom: 1px dashed #cccccc;}
td#centerRcolumn span.blockTitleText { vertical-align: 0px; color: #1c0b5a; padding-left: 3px; }
td#centerRcolumn div.blockContent {padding: 3px; margin-bottom: 2px;}

div#content {text-align: left; padding: 8px;}

/*============================================================*/
/* 右コラム                                                   */
/*============================================================*/
td#rightcolumn {width: 170px; border-left: 1px solid #cccccc; font-size:12px; }
td#rightcolumn th {}
td#rightcolumn div.blockTitle { margin: 10px 5px 0px 5px; height: 20px; }
td#rightcolumn span.blockTitleText { vertical-align: 5px; }
td#rightcolumn div.blockContent { padding: 10px 8px 8px 8px; line-height: 110%; }


/*============================================================*/
/* フッター                                                   */
/*============================================================*/
tr#footerbar {margin: 0px; padding: 0px;}
tr#footerbar td {text-align: center; padding: 3px 0px; background-color: #303a84; color: #FFFFFF;}

/*============================================================*/
/* メニュー                                                   */
/*============================================================*/
td#mainmenu {font-size: 10pt; font-weight: normal; color: #000000;}
td#mainmenu a.menuTop { padding-left: 16px; }
td#mainmenu a.menuMain { padding-left: 16px; }
td#mainmenu a.menuSub { margin-left: 15px; padding-left: 16px; }
td#mainmenu a { padding-left: 16px; background-repeat: no-repeat; background-image: url('../images/icon/minibox_b.gif'); display: block; font-weight: normal; color: #000000;}
td#mainmenu a:hover { padding-left: 16px; background-repeat: no-repeat; background-image: url('../images/icon/minibox_b_o.gif'); color: #fc723f; text-decoration: underline;}

td#usermenu {font-size: 10pt; font-weight: normal; color: #000000;}
td#usermenu a.menuTop {padding-left: 3px;}
td#usermenu a.highlight {padding-left: 3px;}
td#usermenu a { display: block; margin: 0; padding: 4px; font-weight: normal; color: #000000;}
td#usermenu a:hover {color: #fc723f; text-decoration: underline;}


/*============================================================*/
/* 文字                                                       */
/*============================================================*/
/* リスト */
.outer {border: 1px solid silver;}
/* 項目名 */
.head {background-color: #5472b2; padding: 5px; font-weight: normal; color: #FFFFFF;}
.head a {color: #FFFFFF;}
.head a:link {color: #FFFFFF;}

/* 複数行からなるリストを１行ごとに交互に色分けを行なう */
.even {background-color: #d1d8ea; padding: 5px;}
.odd {background-color: #f4f7ff; padding: 5px;}

tr.even td {background-color: #d1d8ea; padding: 5px;}
tr.odd td {background-color: #f4f7ff; padding: 5px;}

/* フッター */
.foot {background-color: #f4f7ff; padding: 5px; font-weight: bold; color: #000000; border-top: 1px dashed #666666;}
.foot a { color: #000000; }
.foot a:link { color: #000000; }
.foot a:visited { color: #000000; }
.foot a:hover { color: #fc723f; }
/**/
.menuControl {white-space: nowrap;}



/* Xoopsメッセージ */
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;}


input.formButton {}


/*============================================================*/
/* ユーザー情報の編集                                         */
/*============================================================*/
form#userinfo { margin-top: 10px; }
form#userinfo .head { background-color: #5472b2; padding: 5px; width: 150px; }
form#userinfo .odd { background-color: #d1d8ea; padding: 5px; }
form#userinfo .even { background-color: #f4f7ff; padding: 5px; }


/*============================================================*/
/* TreeMenu                                                   */
/*============================================================*/
div#treemenu {
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	line-height: 1.8em;
}
#treemenu a {
	padding-top: 2px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-image: url('../images/icon/minibox_b.gif');
	display: block;
	font-weight: normal;
	color: #000000;
}

#treemenu a:hover {
	padding-top: 2px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-image: url('../images/icon/minibox_b_o.gif');
	color: #fc723f;
	text-decoration: underline;
}

#treemenu .menu1 {
	padding-left: 15px;
	padding-bottom: 5px;
}
#treemenu .menu1 a {
	padding-top: 8px;
	background-image: url('../images/icon/file.gif');
	line-height: 1.0em;
}
#treemenu .menu1 a:hover  {
	background-image: url('../images/icon/file_c.gif');
}
#treemenu a.menu2 {
	margin-left: 20px;
	padding: 3px 5px 3px 16px;
	background-image: url('../images/icon/clip.gif');
}
