/* layout.css */

/*外枠全体用 */
div.header-top {
				left: 0px; position: absolute; top: 0px; 
				width: 100%; height:px;
	    		border-bottom: 0px;
				padding-top:0.5em;
				background-color:brown; text-align: center;
/*
				background-color: #ffecf9; text-align: center;
*/
				vertical-align: top;
				}

/*ヘッダーのスタイル画像用（左） */
div.header-logo {
				float:left; height:35px;
				padding-left:0.5em;
				}

/*ヘッダーのスタイル文字用（右） */
h1.header		{
				float:; font-size:30px; 
    		   	color: #fff;
    		   	height:35px;
    		   	}

/* ヘッダー下２段目のスタイル(トップページ用) */
p.header-bottom-top {font-size:13px;
    		     color: #fff;
				 padding:0.3em;
			     background-color: #039; text-align: left;
    		    }

/* ヘッダー下２段目のスタイル(トップページ以外用) */
p.header-bottom {font-size:13px;
    		     color: #fff;
				 padding:0.3em;
			     background-color: #f00; text-align: left;
    		    }

/* ページごとの取込用テーブルのスタイル */
div.include-table {
					 padding-left:9.5em;
					 height:800px;
					 margin-top:-19px;
					 font-size:14px;
					 background-color:#fff;
					 }

div.include-table-course {
					 padding-left:9.5em;
					 height:2300px;
					 margin-top:-19px;
					 font-size:14px;
					 background-color:#fff;
					 }

div.include-table-magazine {
					 padding-left:9.5em;
					 height:1200px;
					 margin-top:-19px;
					 font-size:14px;
					 background-color:#fff;
					 }

div.include-table-theses {
					 padding-left:9.5em;
					 height:2500px;
					 margin-top:-19px;
					 font-size:14px;
					 background-color:#fff;
					 }

/* 左側メニュー部分のスタイル */
div.leftmenu	{
				 float:left; top:80em;
				 width:9.5em; height:850px;
				 margin-top:-850px;
				 padding:1em;
				 background-color:#fdcae4;
/*
				 background-color:#ffecf9;
*/
				 }

div.leftmenu-course	{
				 float:left; top:80em;
				 width:9.5em; height:900px;
				 margin-top:-2300px;
				 padding:1em;
				 background-color:#fdcae4;
				 }

div.leftmenu-magazine	{
				 float:left; top:80em;
				 width:9.5em; height:900px;
				 margin-top:-1200px;
				 padding:1em;
				 background-color:#fdcae4;
				 }

div.leftmenu-theses	{
				 float:left; top:80em;
				 width:9.5em; height:900px;
				 margin-top:-1000px;
				 padding:1em;
				 background-color:#fdcae4;
				 }

/* 左側メニュー一項目分の間隔指定用 */
img.margin-top1em {
				  margin-top:1em;
				  }
/* ------------------------------------
 外枠用追加終了
  -------------------------------------- */

p.top {
	line-height:1.3em;
	text-align:left;
	padding-left:5em;
	padding-right:1em;
}


/* 左側メニューのスタイル */
div.user {
	font-size: 12px;
	font-weight: normal;
	text-align:left;
	color: #000;
}


/* トップページのテーブル */

/*
table.top caption.menu {
	font-size: 10pt;
	font-weight: bold;
	color: #99ccff
}
*/

table.top {
	width: 80%;
}

table.top td.headeryellow {
	height:23px;
	font-size: 14px;
	font-weight: bold;
	color: #339;
	background-color:#fc6;
	border-color:#fc6;
}



strong.fontred {
	color: #f00;
}

strong.fontyellow {
	color: #fd0;
}

strong.fontbrown {
	color: #800000;
}

strong.fontblue {
	color: #069;
}

strong.fontblue2 {
	color: #00f;
}

strong.fontbrown {
	color: #c00;
}

strong.fontwhite {
	color: #fff;
}

strong.fontlemon {
	color: yellow;
}


address {
	background-color:pink;
}


td.bgblack { 
	background-color: #000;
}



/*
 * 内容説明文のインデントのため
 */

div.explanation {
	margin:10px;
}



/* --------------------------------------------------------- */
/*
 * 通常のタグに対するスタイルの指定
 */

body {
	font-size: 10pt
	background-color: ##ffecf9;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

tr {
	font-size: 10pt;
}
td {
	font-size: 10pt;
}
th {
	font-size: 10pt;
	color: #ffffff;
	font-weight: normal;
	text-align: left
}
div {
	font-size: 10pt;
}
input {
	font-size: 10pt;
}
textarea {
	font-size: 10pt;
}

h1.title {
	font-size: 18pt;
}

/* タイトル用文字のスタイル */
h2 {
	font-size: 18pt;
	color: #3366CC;
	text-align: left;
}

/* --------------------------------------------------------- */
/*
 * 全体テーブルのスタイル
 */

table.main {
	
}

/* 全体テーブルのヘッダーのスタイル */
table.main td.header {
	background-color: #336699;	/* 背景色 青 */
	font-size: 10pt;
	text-align: center;
	vertical-align: top;
}

/* タイトル用文字のスタイル */
table.main td.header h1 {
	color: #ccccff;	/* うすい紫 */
	font-size: 18pt;	/* 18ポイント */
}

/* 全体テーブルの２段目のスタイル */
table.main td.middle {
	background-color: #0099cc;	/* 背景色 水色 */
	color: #ffffff;	/* 文字の色 白 */
	font-size: 10pt;
	text-align: right;
}

/* 全体テーブルの左側メニュー部分のスタイル */
table.main td.menu_frame {
	background-color: #336699;	/* 背景色 青 */
	font-size: 10pt;
}

/* 全体テーブルの本文部分のスタイル */
table.main td.main_form {
	background-color: #99cccc;	/* 背景色 青緑 */
	font-size: 10pt;
	text-align: left;
	vertical-align: top
}

/* 左側メニューテーブルのスタイル */
table.menu {
	
}

/* 左側メニューテーブルのスタイル */
table.menu td {
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 10px;
	text-align: left;
}

/* 左側メニューテーブルのスタイル */
table.menu span.user {
	font-size: 8pt;
	font-weight: normal;
	color: #ccccff
}

/* 左側メニューテーブルのスタイル */
table.menu span.menu {
	font-size: 10pt;
	font-weight: bold;
	color: #99ccff
}

/* 左側メニューテーブルのスタイル */
table.menu span.logoff {
	font-size: 10pt;
	font-weight: bold;
	color: #66cccc
}

/* --------------------------------------------------------- */
/*
 * ボタンテーブル用スタイル指定
 */

table.control {
	width: 100%
	align: center;
}

table.control td {
	text-align: center;
}

/* --------------------------------------------------------- */
/*
 * 数値入力用テキストボックスのスタイル
 */

/* 金額入力テキストボックス用スタイル */
input.numerical {
	text-align: right;
}

/* --------------------------------------------------------- */
/*
 * 検索画面スタイル指定
 */
table.search {
	width: 100%
}

table.search caption {
	font-size: 10pt;
	text-align: right
}

table.search th {
	background-color: #6666cc;	/* 背景色 青 */
	color: #ccccff;	/* フォントカラー うすい青 */
	font-weight: bold;	/* 文字の太さ 太字 */
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}

table.search td {
	background-color: #eee8df;
	color: #8d0413;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}

/* --------------------------------------------------------- */
/*
 * 一覧画面スタイル指定
 */

table.list {
	width: 100%
}

table.list caption {
	font-size: 10pt;
	text-align: right
}

/* 一覧画面のテーブルヘッダーセル */
table.list th {
	background-color: #6666cc;	/* 背景色 青 */
	color: #ccccff;	/* フォントカラー うすい青 */
	font-weight: bold;	/* 文字の太さ 太字 */
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}

/* 一覧画面のテーブルデータセル */
table.list td {
	background-color: #eee8df;
	color: #8d0413;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}

/* --------------------------------------------------------- */
/*
 * 詳細画面スタイル指定
 */

table.detail {
	width: 100%
}

table.detail caption {
	font-size: 10pt;
	text-align: right
}

/* 詳細画面のテーブルヘッダーセル */
table.detail th {
	background-color: #6666cc;	/* 背景色 青 */
	color: #ccccff;	/* フォントカラー うすい青 */
	font-weight: bold;	/* 文字の太さ 太字 */
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}

/* 詳細画面のテーブルデータセル */
table.detail td {
	background-color: #eee8df;
	color: #8d0413;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}

/* --------------------------------------------------------- */
/*
 * 登録画面スタイル指定
 */
table.regist {
	width: 100%
}
table.regist caption {
	font-size: 10pt;
	text-align: right
}
table.regist th {
	background-color: #6666cc;	/* 背景色 青 */
	color: #ccccff;	/* フォントカラー うすい青 */
	font-weight: bold;	/* 文字の太さ 太字 */
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}
table.regist td {
	background-color: #eee8df;
	color: #8d0413;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}

/*
 * 変更画面スタイル指定
 */
table.update {
	width: 100%
}
table.update caption {
	font-size: 10pt;
	text-align: right
}
table.update th {
	background-color: #6666cc;	/* 背景色 青 */
	color: #ccccff;	/* フォントカラー うすい青 */
	font-weight: bold;	/* 文字の太さ 太字 */
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}
table.update td {
	background-color: #eee8df;
	color: #8d0413;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}

/* --------------------------------------------------------- */
/*
 * 確認画面スタイル指定
 */
table.result {
	width: 100%
}

/* 注意用文字のスタイル */
table.result caption {
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	color: #ff0000;	/* フォントカラー 赤 */
}

table.result th {
	background-color: #6666cc;	/* 背景色 青 */
	color: #ccccff;	/* フォントカラー うすい青 */
	font-weight: bold;	/* 文字の太さ 太字 */
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}

table.result td {
	background-color: #eee8df;
	color: #8d0413;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: left;
	vertical-align: top
}
/* --------------------------------------------------------- */
