/* 
 * body部定義
 */
body {color:black; background:white; margin:0px; padding:0px; text-decoration:none;}


/* 
 * tableタグ定義
 */
table {width:100%; border-width:0px; margin:0px; padding:0px; font-size: small;}
table th {background-color:#888888; color:#FFFFFF; padding:2px; vertical-align:middle; font-family:Verdana, Arial, Helvetica, sans-serif;}
table td {padding:0px; vertical-align:top; font-family:sans-serif;}


/* 
 * aタグ定義
 */
a,a:link {color:#04419A; text-decoration:none;}
a:hover {color:#1B64CF; text-decoration:none;} 
/*a:visited {color:#04419A; text-decoration:none; font-weight:bold;}*/

a.registLink,a.registLink:link {color:#518447; text-decoration:none;}
a.registLink:hover {color:#009900; text-decoration:none;} 
/*a.registLink:visited {color:#009900; text-decoration:none; font-weight:bold;}*/
/*
 textarea(FireFox用）
*/
textarea {font-size: small;}
/* 
 * ヘッダ部定義
 */
table#header {border-top:0px; border-right:0px; border-bottom:1px #888888 solid; border-left:0px }
table#header a:link {color:#000000; text-decoration:none;}
table#header a:visited {color:#000000; text-decoration:none;}
td#headerlogo   {padding:0px; vertical-align:top; border:0px;}
td#headerbanner {width:100%; padding-top:5px; padding-right:5px; border:0px; text-align:right; vertical-align:middle; white-space:nowrap;}
td#headerbar {border-bottom:1px solid #dddddd; background-image:url(images/hbar.gif);}
td#headermenu {border-style: none;text-align:right; vertical-align:middle; white-space:nowrap; width: 100%;}


/* 
 * フッタ部定義
 */
tr#footerbar,tr#footerbar a:link{text-align:right; color:#A3A3A3; vertical-align:middle; font-size:10px; font-weight:bold;}
tr#footerbar .copyright {}


/* 
 * ブロック部定義
 */
td#leftcolumn {width:20%; padding-top:8px; padding-left:8px; border-right:1px #888888 solid; border-bottom:1px #888888 solid;}
td#centercolumn {padding-top:8px; padding-left:8px; border-bottom:1px #888888 solid; background-color:#E6E6E6;}
td#rightcolumn {width:20%; padding-top:8px; padding-left:8px; border-left:1px #888888 solid; border-bottom:1px #888888 solid; background-color:#DAE9EA;}
/* 通常色 */
div#normalContent {border:1px #F06F1D solid; margin-right:8px; margin-bottom:8px; background-color:#FFFFFF;}
div#normalContent .blockBorderColor {border-color:#F06F1D; border-style:solid;}
div#normalContent .blockTextColor {color:#F06F1D;}
div#normalContent .blockHighlight {border:1px #F06F1D solid; background-color:#F06F1D; color:#FFFFFF;}
div#normalContent a.blockLink {background-color:#F06F1D; color:#FFFFFF; display:block}
div#normalContent a:hover.blockLink {background-color:#1B64CF;}
/* 編集画面色 */
div#editContent {border:1px #518447 solid; margin-right:8px; margin-bottom:8px; background-color:#FFFFFF;}
div#editContent .blockBorderColor {border-color:#518447; border-style:solid;}
div#editContent .blockTextColor {color:#518447;}
div#editContent .blockHighlight {border:1px #518447 solid; background-color:#518447; color:#FFFFFF;}
div#editContent a.blockLink {background-color:#518447; color:#FFFFFF; display:block}
div#editContent a:hover.blockLink {background-color:#1B64CF;}
/* ブロックタイトル */
td.blockTitle {border-width:0px 0px 1px 0px; padding-left:2px;font-weight:bold; white-space:nowrap;}
/* 編集メニュータイトル	*/
.edit_menu_title {font-weight:bold;color:#F06F1D;}

/* 
 * コンテンツ内部定義
 */
div#content {padding:5px;}
div#content a.menuCurrent{color:#C90505; text-decoration:none;}
/* テーブル枠、ヘッダ部、奇数行部、偶数行部、フッタ部定義 */
.outer {border: 1px #888888 solid;}
.head {background-color:#dadada; padding:2px;}
.even {background-color:#eaeaea; padding:2px;}
.odd {background-color:#eaeaea; padding:2px;}
.foot {background-color:#dadada; padding:2px;}
.detail {background-color:#FFFFFF;}
/*.head {background-color:#e0e0e0; padding:2px;}
.even {background-color:#e6e6e6; padding:2px;}
.odd {background-color:#eeeeee; padding:2px;}
.foot {background-color:#e0e0e0; padding:2px;}*/
tr.even td {padding:2px;}
tr.odd td {padding:2px;}

/*
 * テーブルのcellspacing
 */
.cellspacingLeft {border-left:1px solid #FFFFFF;}
.cellspacingRight {border-right:1px solid #FFFFFF;}
.cellspacingTop {border-top:1px solid #FFFFFF;}
.cellspacingBottom {border-bottom:1px solid #FFFFFF;}
.cellspacingLeftTop {border-left:1px solid #FFFFFF; border-top:1px solid #FFFFFF;}
.cellspacingLeftBottom {border-left:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}
.cellspacingLeftTopRight {border-left:1px solid #FFFFFF; border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF;}
.cellspacingLeftTopBottom {border-left:1px solid #FFFFFF; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}
.cellspacingRightBottom {border-right:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}
.cellspacingAll  {border-left:1px solid #FFFFFF; border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}

/* 
 * メニュー定義部（暫定定義）
 */
td#mainmenu a {display:block; margin:0px; padding:0px 0px 0px 4px; font-weight:normal; white-space: nowrap;}
td#mainmenu a:hover {background-color:#DAE9EA; color:#1B64CF; font-weight:normal;} 
td#mainmenu a.menuNest01{padding-left :18px;}
td#mainmenu a.menuNest02{padding-left :36px;}


/* 
 * 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;}


/* 
 * オリジナルコード用定義
 */
div.xoopsCode { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px;}
div.xoopsQuote { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px;}


/* 
 * 共通定義
 */
form {margin: 0px;}
img {border: 0px;}
div.pulldownLayer {position:absolute; visibility:hidden; z-index:1; background-color:#FFFFFF; color:#0000FF; border-top:2px solid silver; border-right:2px solid #666666; border-bottom:2px solid #666666; border-left:2px solid silver; padding:5px; font-size:small;}


/* 
 * 汎用定義
 */
.deadline {background-color:#FFDDDD; color:#FF0000;}	/* 使用不可等 */
.errorMessage {color:#FF0000;}							/* モジュール内エラーメッセージ文言 */
.goodMessage {color:#0000FF;}							/* 正解等 */
.require {color:#FF0000;}								/* 必須項目 */
.highlight {background-color:#FFF7DE; color:#D64728;}	/* ハイライト表示 */
.shadowColor {background-color:#E6E6E6; color:#000000;}	/* シャドーカラー表示 */
.currentText {color:#C90505; font-weight:bold;}			/* カレントの文字 */
.note {background-color:#DBE9EA; color:#000000;}		/* 補足文言 */
/* textbox風要素 */
span.blocktext,div.blocktext {border-top:2px solid #666666; border-left:2px solid #666666; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; background-color:#FFFFFF;}

/* hr風要素 */
div.divHorizon {border-top:none; border-left:none; border-right:none; border-bottom:1px solid #cccccc; margin-top:3px; margin-bottom:3px;width:100%;}

/* block要素 */
span.blockStyle1,div.blockStyle1,a.blockStyle1,a.blockStyle1:link,a.blockStyle1:hover {border:1px solid #518447; background-color:#FFFFFF; color:#518447;font-weight:normal;text-align: center; font-size:85%;}
span.blockStyle2,div.blockStyle2,a.blockStyle2,a.blockStyle2:link,a.blockStyle2:hover  {border:1px solid #518447; background-color:#518447; color:#FFFFFF;font-weight:normal;text-align: center; font-size:85%;}

.smallFontSize{font-size: 85%;}
.largeFontSize{font-size: 14px;}
.xlargeFontSize{font-size: 16px;}
.xxlargeFontSize{font-size: 18px;}


/* 
 * 掲示板系定義
 */
.bbsDetailTitle {background-color:#DAE9EA;}
.bbsDetailTitleText {font-weight:bold;}
.bbsContent {padding:5px; background-color:#FFFFFF; color:#000000;}
.bbsVoteEnd {color:#993333;}
.bbsHandleWidth {width:150px;}
.bbsTitleWidth {width:400px;}
.bbsDateWidth {width:160px;}
.bbsDetailTitleWidth {width:560px;}
.bbsNewsLineSpace1 {background-color: #CCCCCC; height:1px;}
.bbsNewsLineSpace2 {background-color: #CCCCCC; height:2px;}
.bbsNewsLineSpace3 {background-color: #CCCCCC; height:3px;}

/* 
 * カレンダ系定義
 */
td.calenderHead {vertical-align: middle; text-align:center; background-color:#CCFFCC; color:#009900;}
.calenderSunday {color:#CC0000;}
.calenderSaturday {color:#0000FF;}
.calenderWeekday {color:#000066;}
.calenderSundayBack {background-color:#FFEEEE;}
.calenderSaturdayBack {background-color:#EEF7FF;}
.calenderWeekdayBack {background-color:#FFFFFF;}
.calenderTodayBack {background-color:#CCFF99;}
.calenderDay {text-align:center;}
.calenderAddLinkSep {display:block; margin-top:13px; border-top: 1px solid silver;}
.calenderMonth {border:1px solid green;}


/* 
 * レポート系定義
 */
.assignmentQuestion {background-color:#DEF7FF; color:#D64728;}


/* 
 * 詳細内部テーブル用ボーダー定義
 */
td.detailBoder {padding:2px; border-top: 1px solid silver; border-left: 1px solid silver;}
td.detailBoderRight {border-right: 1px solid #666666; }
td.detailBoderBottom {border-bottom: 1px solid #666666; }
tr.detailtableBackColor td,td.detailtableBackColor {color:#000000;background-color:#D7D7D7;}



/*******************************/
/* カレンダー ポップアップ予定 */
/*******************************/
div.calendarLayer {
	position:absolute;
	visibility:hidden;
	z-index:1;
	background-color:#FFFFFF;
	border-top: 2px solid silver; 
	border-right: 2px solid #666666; 
	border-bottom: 2px solid #666666; 
	border-left: 2px solid silver; 
	padding:5px; 
	font-size: small;
}

/*******************************/
/* カレンダー(小)              */
/*******************************/
table.calendar_mini {
	width: auto;
	height: auto;
}

/* ヘッダー部 */
table.calendar_mini td.calendar_header table.calendar_header {
	width: 100%; 
}

/* 詳細部(日にち) */
table.calendar_mini table.calendar_content {
	height: auto; 
}
table.calendar_mini table.calendar_content td {
	height: 23px; 
	text-align: center; 
	width: 26px;
	background-color: #EAEAEA; 
	padding-bottom: 1px;
}

/* 予定色 */
table.calendar_mini table.calendar_content td.calendar_plan {
	background-color: #EBF6E9;
	color: #04419A;
}

/* 当日色 */
table.calendar_mini table.calendar_content td.calendar_today {
	background-color: #FFF7DE;
	color: #C90505;
}

/*******************************/
/* カレンダー(大)              */
/*******************************/
table.calendar_big {
	height: auto;
}

/* ヘッダー部 */
table.calendar_big td.calendar_header table.calendar_header {
	width: auto; 
}

/* 詳細部(日にち) */
table.calendar_big td.calendar_content table.calendar_content {
	width:auto; 
	line-height: 110%;
}

table.calendar_big table.calendar_content td {
	height: 60px; 
	text-align: left; 
	background-color: #EAEAEA; 
}

/* 予定 */
table.calendar_big table.calendar_content td.calendar_plan {
	background-color: #EBF6E9;
	color: #04419A;
}
table.calendar_big table.calendar_content table.calendar_plan {
	width:100%; 
}
table.calendar_big table.calendar_content table.calendar_plan td {
	background-color: #EBF6E9;
	color: #04419A;
	height: auto;  
}
table.calendar_big table.calendar_content table.calendar_plan td div {
	margin-top: 3px; 
	margin-bottom: 3px; 
	white-space: normal;
}

/* 当日色 */
table.calendar_big table.calendar_content td.calendar_today {
	background-color: #FFF7DE;
	color: #C90505;
}
table.calendar_big table.calendar_content table.calendar_today td {
	background-color: #FFF7DE;
	color: #C90505;
}

/*******************************/
/* カレンダー(日表示)           */
/*******************************/
table.calendar_daily {
	height: auto;
}

/* ヘッダー部 */
table.calendar_daily td.calendar_header table.calendar_header {
	width: auto; 
}

table.calendar_daily td.calendar_header td.outer {
	border: 0px;
}

/*******************************/
/* 共通                        */
/*******************************/
/* ヘッダー部(年) */
table.calendar_header td.calendar_year_head {
	height: auto; 
	background-color: #DAE9EA;
	vertical-align: middle; 
}

table.calendar_header td.calendar_year_head table.calendar_year_head { 
	background-color: #DAE9EA; 
	width: 100%; 
} 

table.calendar_header td.calendar_year_head table.calendar_year_head td.calendar_head_icon {
	width: auto; 
	padding-left: 4px;
	text-align: right; 
}

table.calendar_header td.calendar_year_head table.calendar_year_head td.calendar_year_head_content {
	padding-top : 1px;
	padding-left: 4px;
	font-weight: bold; 
	text-align: center; 
	vertical-align: middle;
	width: 100%; 
}

/* ヘッダー部(月) */
table.calendar_header td.calendar_month_head {
	height: auto; 
	background-color: #DAE9EA; 
	vertical-align: middle;
}

table.calendar_header td.calendar_month_head table.calendar_month_head { 
	background-color: #DAE9EA; 
	width: 100%; 
} 

table.calendar_header td.calendar_month_head table.calendar_month_head td.calendar_head_icon {
	width: auto; 
	padding-left: 4px;
	text-align: right; 
}

table.calendar_header td.calendar_month_head table.calendar_month_head td.calendar_month_head_content {
	padding-top : 1px;
	padding-left: 4px;
	font-weight: bold; 
	text-align: center; 
	vertical-align: middle;
	width: 100%; 
}

/* 今日へリンク */
table.calendar_header td.calendar_today_link {
	padding-top : 1px;
	background-color: #eeeeee; 
	width: auto; 
	text-align: center;
	vertical-align: middle;
	height: auto;
}

/* 詳細部(曜日) */
table.calendar_content th {
	font-weight: bold; 
	text-align: center; 
}

/* 曜日(日) */
.calendar_sunday_head {
	color: #FFFFFF;
	font-weight:bold;
}

/* 曜日(土) */
.calendar_satday_head {
	color: #FFFFFF;
	font-weight:bold;
}

/* 曜日(平日) */
.calendar_weekday_head {
	color: #000000;
	font-weight:bold;
}

/* 日にち(祝日) */
.calendar_holiday {
	color: #CB5002;
	font-weight:bold;
}

/* 日にち(日曜日) */
.calendar_sunday {
	color: #CB5002;
	font-weight:bold;
}

/* 日にち(土曜日) */
.calendar_satday {
	color: #19500E;
	font-weight:bold;
}

/* 日にち(平日) */
.calendar_weekday {
	color: #000000;
	font-weight:bold;
}

/* 日にち(当月以外) */
.calendar_diffmonth {
	color: #FFFFFF;
	font-weight:bold;
}

/* 日にち(予定) */
.calendar_plan {
	color: #04419A;
}

/* 予定(トップページ) */
.calendar_plan_toppage {
	color: #04419A;
	font-weight:normal;
}

/* 予定(マイルーム) */
.calendar_plan_myroom {
	color: #D78F03;
	font-weight:normal;
}

/* 予定(グループルーム) */
.calendar_plan_grouproom {
	color: #5DA302;
	font-weight:normal;
}

/* 予定(会員全員) */
.calendar_plan_memberAll {
	color: #C90505;
	font-weight:normal;
}

