body {
	font-size:12pt;
	color:#2a2a2a;
	margin:0;
	text-align:center;
	width:800px;
}
img {
	border:0;
}
p {
	margin:0;
}
h1,h2,h3 {
	margin:0;
}
span.sub {
	font-weight:bold;
	color:green;
	margin-left:20px;
}
dl.help {
	margin:0px;
	margin-bottom:10px;
}
dt.help {
	margin-left:20px;
	margin-bottom:5px;
	font-weight:bold;
	color:blue;
}
dd.help {
	margin-left:50px;
	font-size:x-small;
}
ul.list {
	margin:0px;
	margin-left:10px;
	list-style-type:none;

}
li.list {
	margin:5px;
	float:left;
	display:block;
	width:160px;
}
dt.category {
	margin-left:20px;
	margin-bottom:8px;
	margin-top:25px;
	padding-left:5px;
	font-size:1.25em;
	font-weight:bold;
	color:blue;
	border-left:orange 20px solid;
}
dd.category{
	font-size:0.875em;
}

/****************************************/
/* ストーリーを読むのテキストのスタイル */
/****************************************/
span.story {
	line-height:30px;
}
/**********************/
/* 区切り線のスタイル */
/**********************/
hr.divide {
	height:5px;
	border:5px solid silver
}
/******************************/
/* エラーメッセージのスタイル */
/******************************/
.errmsg {
	color:red;
}
/************************************************/
/* 大外の枠線のみのテーブルのスタイル */
/************************************************/
table.edge {
	border:1 solid gray;
	width:100%;
}
/************************************************/
/* レイアウトに使用されているテーブルのスタイル */
/************************************************/
table.layout {
	border:0;
	width:90%;
	/* text-align:center; */
}
/******************************************/
/* 一覧に使用されているテーブルのスタイル */
/******************************************/
table.list {
	width:100%;
	border-collapse:collapse; 
	empty-cells: show;
	
	/*
	border-top:3px solid silver; 
	border-bottom:3px solid silver; 
	*/
}
/******************************************/
/* 詳細画面に使用されているタブテーブルのスタイル */
/******************************************/
table.tabFrame {
	width:754px;
	padding:0; 
	spacing:0; 
	margin-top:-6;
}
/* 奇数行 */
.odd {
	background-color:white;
}
/* 偶数行 */
.even {
	background-color:Lavender;
}
/* 検索条件のヘッダ行（caption） */
caption.lefthead {
	background-color:LightBlue;
	border:1px solid #666666; 
	text-align:left;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
caption.centerhead {
	background-color:LightBlue;
	border:1px solid #666666; 
	text-align:center;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
/* 一覧のヘッダ行（１行目） */
th.listhead {
	background-color:LightBlue;
	border:1px solid #666666; 
	text-align:center;
	white-space: nowrap; 
	padding: 3px;
}
/* 一覧のヘッダ行（１行目） */
td.listhead {
	background-color:powderblue;
	border:1px solid #666666; 
	text-align:center;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
/* 一覧の詳細ボタンのセル */
td.detail {
	border:1px solid #666666; 
	text-align:center;
	white-space: nowrap; 
	padding: 3px;
	vertical-align:top;
}
/* 一覧の情報のセル */
td.list {
	border:1px solid #666666; 
	padding: 3px;
	vertical-align:top;
}
/* 検索条件のヘッダ行（１列目） */
td.lefthead {
	background-color:LightBlue;
	border:1px solid #666666; 
	text-align:right;
	vertical-align:top;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
td.leftheadR {
	background-color:MediumSlateBlue;
	border:1px solid #666666; 
	text-align:left;
	vertical-align:top;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
/* 検索条件のヘッダ行（１列目） */
td.lefthead2 {
	vertical-align:top;
	background-color:LightBlue;
	border:1px solid #666666; 
	text-align:left;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}

/* lefthead2のnowrap抜き */
td.lefthead4 {
	vertical-align:top;
	background-color:LightBlue;
	border:1px solid #666666; 
	text-align:left;
	padding: 3px;
	font-weight: bold; 
}

/* 詳細画面用 */
td.itemR {
	vertical-align:top;
	background-color:LightBlue;
	border:1px solid #666666; 
	vertical-align:top;
	text-align:left;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
td.item {
	background-color:#9999ff;
	border:1px solid #666666; 
	text-align:left;
	vertical-align:top;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
/* 一覧の情報のセル */
td.rightlist {
	background-color:LemonChiffon;
	border:1px solid #666666; 
	padding: 3px;
	padding-left:7px;
}
/* 一覧の情報のセル */
td.righthead {
	background-color:LemonChiffon;
	border:1px solid #666666; 
	padding: 3px;
}
/* 一覧のヘッダ列（１列目）1行目ヘッダがある場合 */
td.lefthead3 {
	vertical-align:top;
	background-color:LemonChiffon;
	border:1px solid #666666; 
	text-align:right;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
table.right {
	background-color:LemonChiffon;
}
td.tabsheet {
	border:5px solid silver; 
	padding:0; 
	spacing:0; 
	margin-top:-15;
	text-align:center;
}
/* 空き情報検索結果画面で使用 */
/* 日曜日と土曜日のヘッダ色 */
td.listheadSun {
	color: #FF0000;
	background-color:#FFCBC4;
	border:1px solid #666666; 
	text-align:center;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
td.listheadSat {
	color: #0000FF;
	background-color:#DCDBF4;
	border:1px solid #666666; 
	text-align:center;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
td.listheadDay {
	background-color:#EEEEEE;
	border:1px solid #666666; 
	text-align:center;
	white-space: nowrap; 
	padding: 3px;
	font-weight: bold; 
}
/******************************************/
/* 空き情報のカレンダーテーブルのスタイル */
/******************************************/
td.cal_year {
	background-color:lightblue;
}
td.cal_month {
	background-color:lavender;
}
/* 一覧のテーブル */
table.calendar {
	border-collapse:collapse;
	empty-cells: show;
	padding: 0px;
}
table.cal {
	border-collapse:collapse;
	empty-cells: show;
}
td.layout {
	border:1px solid #666666;
	padding: 0px;
}
td.head {
	background-color:#E6E6E6;
	border:1px solid #666666;
	text-align:center;
	width:70px;
}
td.headsun {
	color: #FF0000;
	background-color:#FFCBC4;
	border:1px solid #666666;
	text-align:center;
	width:70px;
}
td.headsat {
	color: #0000FF;
	background-color:#DCDBF4;
	border:1px solid #666666;
	text-align:center;
	width:70px;
}
td.day {
	background-color:#EEEEEE;
	border:1px solid #666666; 
	height:30px;
	text-align:left;
	vertical-align:top;
	font-weight: bold; 
}
td.sunday {
	color: #FF0000;
	background-color:#FFCBC4;
	border:1px solid #666666;
	text-align:left;
	vertical-align:top;
	font-weight: bold; 
}
td.satday {
	color: #0000FF;
	background-color:#DCDBF4;
	border:1px solid #666666;
	text-align:left;
	vertical-align:top;
	font-weight: bold; 
}
td.holiday {
	color: #FF0000;
	background-color:#FFC100;
	border:1px solid #666666;
	text-align:left;
	vertical-align:top;
	font-weight: bold; 
}
td.today {
	background-color:#C4FDCB;
	border:1px solid #666666;
	height:30px;
	text-align:left;
	vertical-align:top;
	font-weight: bold; 
}
td.mark {
	border:1px solid #666666;
	text-align:center;
	width:70px;
}
div.xsmall {
	color: #FF0000;
	font-size: x-small;
	font-weight: normal; 
}

/******************/
/* INPUTのサイズ */
/******************/
/* ボタン */
input.button {
	width:150;
	font-weight:bold;
	font-size:1.2em;
	color:#0F0F0F;
	padding-left:1em;
	padding-right:1em;
	/* 
	border:#000000 1px solid;
	background-color:#AAAAFF;
	 */
}
/* テキストボックス（入力用） */
input.text {
}
/* テキストボックス（ID） */
input.id {
	width:180px;
	height:20px;
}
/* テキストボックス（パスワード） */
input.passwd {
	width:180px;
	height:20px;
}
/************************/
/* リンク文字のスタイル */
/************************/
a { 
	color:blue; 
	text-decoration:none;
}
a:hover   { 
	color:red; 
	background-color: transparent ;
	text-decoration:underline;
}
/*
a:active  { 
	color:blue; 
	background-color: transparent ;
}
a:link    { 
	color:blue; 
	background-color: transparent ;
}
a:visited { 
	color:DarkRed; 
	background-color: transparent ;
}
*/

/******************************************/
/* ライブラリ検索結果一覧のテーブルのスタイル */
/******************************************/

span.upper_cell{
	font-weight:	bold;
}

span.lower_cell{
	font-size:		85%;
}
