@charset "utf-8";
/* サイト共通のスタイル */

* {
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
BODY { background-color:#999; }
TABLE { border-collapse:collapse; }
TD { vertical-align:top; }
.wrapper {
	width:850px;
	background-color:#FFF;
	border:1px solid;
	border-color:#FFF #666 #666 #CCC;
	text-align:left;
	vertical-align:top;
}
.r1 {
	width:100%;
	background-color:#FFF;
}
.r2 {
	width:100%;
	background-color:#FFF;
}
.r3 { width:100%; }
.logo {
	display:block;
	width:250px;
	color:#3366CC;
	float:left;
	margin:5px 0 0 10px;
}
.hdr { }
.bdy { }
.ftr {
	padding:1px 0;
	text-align:center;
	font-size:x-small;
	background-color:#777;
	color:#CCCCCC;
}
#links A { text-decoration:none; color:#0000FF; padding:3px 5px;}
#links A:hover { background-color:#FFD0D0; color:red;}
#links TABLE { width:195px; font-size:12px;}
#links CAPTION { background-color:#003366; color:#FFFFFF;}
#links TD { width:100%; text-align:left; border-bottom:1px dotted #999;}
#links TD A { width:100%; display:block;}

#contents { border:1px solid #DDD; margin-left:10px; width:100%;}

#page_navi { font-size:12px;}
#page_navi .hdr { font-size:10px;}
#page_navi A { padding:2px 5px; text-decoration:none; color:#00F;}
#page_navi A:hover { background-color:#DDB;}
#page_navi A.act { background-color:#443; color:#FFF;}

#choice_navi FORM { display:inline;}

#data_list { margin-top:5px;}

#ajax_calendar { width:175px; font-size:12px; text-align:center; padding:3px; background-color:#FFFFFF; border:1px solid #443; text-align:center;}
#ajax_calendar THEAD { background-color:#443; color:#FFFFFF;}
#ajax_calendar THEAD TD { padding:2px 0; text-align:center;}
#ajax_calendar TBODY TD { padding:2px 3px; text-align:center; width:25px;}
#ajax_calendar .caption_on  { background-color:#665; color:#FF0;}
#ajax_calendar .caption_off { background-color:#443; color:#FFF;}
#ajax_calendar .day_on  { background-color:#FFCCCC;}
#ajax_calendar .day_off { background-color:#FFFFFF;}
#ajax_calendar .other { background-color:#EEE; color:#CCC;}
#ajax_calendar .today { font-weight:bold;}
#ajax_calendar .act { color:#990000; font-weight:bold; background-color:#66CCCC;}
#ajax_calendar .sun { color:#FF6666;}
#ajax_calendar .sat { color:#6666FF;}
#ajax_calendar .active:hover { background-color:#FFCCCC;}
/* ふりがなタブ用 */
#furi {}
#furi A { text-decoration:none; color:#0000FF; font-size:12px; padding:2px 10px; border-right:1px solid #AA8; border-top:1px solid #DDA;}
#furi A:hover { background-color:#DDA;}
#furi A.on { background-color:#443; color:#FFF;}
#furi A.on:hover { background-color:#664; color:#FCC;}

.list {
	border-right:1px solid #663;
	border-bottom:1px solid #663;
	float:left;
	display:block;
	font-size:12px;
}
.list CAPTION {
	height:15px;
	vertical-align:bottom;
}
.list THEAD TH {
	height:15px;
	background-color:#442;
	color:#FFF;
	font-weight:normal;
	border-right:1px solid #EEC;
	text-align:center;
	white-space:nowrap;
}
.list THEAD TH A {
	color:#FFFFFF;
	text-decoration:none;
	width:100%;
	display:block;
}
.list THEAD TH A:hover {
	color:#DDA;
	background-color:#664;
}
.list TBODY TH {
	border-bottom:1px solid #EEC;
}
.list TBODY TR.odd TD { background-color:#FFFFFF; }
.list TBODY TR.odd TH { background-color:#EEEECC; }
.list TBODY TR.odd:hover TD { background-color:#EEDDCC; }
.list TBODY TR.odd:hover TH { background-color:#E0D0C0; }
.list TBODY TR.even TD { background-color:#F0F0E0; }
.list TBODY TR.even TH { background-color:#E0E0D0; }
.list TBODY TR.even:hover TD { background-color:#E0D0C0; }
.list TBODY TR.even:hover TH { background-color:#D8C8B8; }
.list TBODY TD.ss { font-size:10px; }
.list TBODY TD {
	text-align:left;
	vertical-align:middle;
	border-bottom:1px solid #EEC;
}
.list TBODY A {
	padding: 2px 3px;
	width:100%;
	display:block;
	text-decoration:none;
	color:#00F;
}
.list TBODY TR.act TH,
.list TBODY TR.act TD { background-color:#966; }
.list TBODY TR.act A { color:#FFF; }
.list TBODY TR.act:hover TH,
.list TBODY TR.act:hover TD { background-color:#855; }
.list TBODY TR.act:hover A { color:#F99; }
.list TFOOT TD {
	background-color:#CC9;
	text-align:left;
}
.list TFOOT TD A.btn {
	width:15px;
	text-align:center;
	text-decoration:none;
	color:blue;
	display:block;
	float:left;
	border:1px outset;
	background-color:#D0D0D0;
	color:#000;
}
.list TFOOT TD A.btn:hover {
	color:#FF0000;
	background-color:#EEDDCC;
}
.form TBODY TH {
	background-color:#E0E0D0;
	color:#000;
}
.calendar {
	width:150px;
	font-size:12px;
}
.calendar TH { font-weight:normal; }
.calendar TBODY TH.start_month {
	background-color:#442;
	color:#FFF;
	text-align:center;
}
.calendar TBODY TH.date { text-align:right; }
.calendar TBODY TD DIV.msg {
	display:block;
	width:120px;
	overflow:hidden;
}
.calendar TBODY TD DIV.msg A {
	display:block;
	white-space:nowrap;
}
.calendar TBODY TR.sat TH { color:#66F; }
.calendar TBODY TR.sun TH { color:#F33; }
.calendar TBODY TR.holiday TH { color:#F30; }
.calendar TBODY TR.today TH,
.calendar TBODY TR.today TD { background-color:#FFCCCC; }
.calendar TBODY TD .ho_name {
	color:#933;
	font-size:10px;
}
.calendar TBODY TD .time {
	color:#933;
	font-size:10px;
	display:inline;
	margin-right:3px;
}
#debug {
	width:100%;
	background-color:#FFFFEE;
	padding-top:5px;
	text-align:left;
	font-size:12px;
}
#page_menu_top {
	font-size:12px;
	padding:1px;
}
#page_menu_top TABLE { width:100%; }
#page_menu_top TABLE .c3 { text-align:right; }
