a {
	background : transparent;
	text-decoration : none;
}

input {
	font-size : 12px;
}

input.buttonLectureEnd,input.buttonExamEnd {
	background-color : #ffdd00;
}

input.buttonLectureEndDisabled,input.buttonExamEndDisabled {
	color : #7f7f7f;
	background-color : #f8f8f8;
}

table {
	border-collapse : separate;
}

.colorCaution {
	color : #ff0000;
}

div.areaMain {
	width : 800px;
	border : 2px solid #448844;
}

div.titleAll {
	box-sizing : border-box;
	font-size : 16px;
	color : #ffffff;
	background-color : #448844;
	width : 100%;
	padding : 3px 3px 3px 3px;
}

div.titleEachPage {
	font-size ; 16px;
	color : #777777;
	background-color : #aaeeaa;
	padding : 6px 3px 6px 3px;
}

a.titleEachPage {
	color : #777777;
}

table.areaMain {
	width : 100%;
	border-collapse : collapse;
	border : 2px solid #448844;
}

table.areaMain td {
	padding : 0px 0px 0px 0px;
}

table.login {
	margin : auto;
	font-size : 14px;
	color : #ffffff;
	background-color : #66cc66;
	border-collapse : separate;
}

table.login td {
	padding : 3px 3px 3px 3px;
}

table.login td.inputTableItem {
	text-align : left;
	background-color : #77bb77;
}

table.login td.inputTableValue {
	background-color : #ffffff;
}

div.infoLoginNow {
	font-size : 12px;
	text-align : right;
}


table.areaMenu {
	width : 100%;
	height : 500px;
	border-collapse : collapse;
}

table.areaMenu tr {
}

table.areaMenu td {
	vertical-align : top;
	padding : 0px 0px 0px 0px;
}

table.areaMenu td.areaMenuLeft {
	width : 140px;
	border-right : 1px solid #449944;
	background-color : #77aa77;
}

/* 左側に表示されるメニューを含む縦長の領域の設定 */
div.areaMenuLeft {
	height : 100%;
	border-right : 1px solid #449944;
	float:left;
	background-color : #88cc88;
}

/* div.areaMenuLeft内の左側に表示されるメニューのための設定 */
div.areaMenuLeftInner {
	width : 140px;
	height : 100%;
}

/* 左側に表示されるメニューに共通の項目の設定 */
div.menuLeft {
	font-size : 12px;
	padding-top : 3px;
	padding-bottom : 3px;
	padding-left : 3px;
	border-bottom : 1px solid #449944;
}

/* 左側に表示されるメニューで選択されている項目の設定 */
div.menuLeftOn {
	color : #000000;
	background-color : #ffffff;
}

/* 左側に表示されるメニューで選択されている項目のリンクのための設定 */
a.menuLeftOn {
	color : #000000;
	font-weight : bold;
	text-decoration : none;
}

/* 左側に表示されるメニューで選択されていいない項目の設定 */
div.menuLeftOff {
	color : #888888;
	background-color : #ffffff;
}

/* 左側に表示されるメニューで選択されていない項目のリンクのための設定 */
a.menuLeftOff {
	color : #888888;
	text-decoration : none;
}

/* 各ページの表示内容を囲む<div>のための設定 */
div.areaEach {
	font-size : 12px;
	margin : 0px 0px 5px 0px;
}

/* div.areaEachの中の<div>のためのクラス */
div.areaEachSub1 {
	margin : 5px 5px 5px 5px;
}

/* 科目情報の検索結果のテーブルのための設定 */
table.subjectSearchResult {
	font-size : 12px;
	background-color : #66cc66;
	border-collapse : separate;
}

table.subjectSearchResult tr {
	background-color : #aaeeaa;
}

table.subjectSearchResult tr.title {
	color : #ffffff;
	text-align : center;
	background-color : #77bb77;
}

table.subjectSearchResult tr.subjectEach {
}

table.subjectSearchResult tr.subjectEachOdd {
	color : #000000;
	background-color : #ffffff;
}

table.subjectSearchResult tr.subjectEachEven {
	color : #000000;
	background-color : #ddffdd;
}

table.subjectSearchResult td {
	padding : 2px 3px 2px 3px;
}

table.subjectSearchResult td.title {
}

table.subjectSearchResult td.subjectEach {
}

/* 講義情報の検索結果のテーブルのための設定 */
table.lectureSearchResult {
	font-size : 12px;
	background-color : #66cc66;
	border-collapse : separate;
}

table.lectureSearchResult tr {
	background-color : #aaeeaa;
}

table.lectureSearchResult tr.title {
	color : #ffffff;
	text-align : center;
	background-color : #77bb77;
}

table.lectureSearchResult tr.lectureEach {
}

table.lectureSearchResult tr.lectureEachOdd {
	color : #000000;
	background-color : #ffffff;
}

table.lectureSearchResult tr.lectureEachEven {
	color : #000000;
	background-color : #ddffdd;
}

table.lectureSearchResult td {
	padding : 2px 3px 2px 3px;
}

table.lectureSearchResult td.title {
}

table.lectureSearchResult td.lectureEach {
}

span.lectrueSearchResultOperationCheck {
	color : #ff0000;
}

/* 受講:テストのテーブルのための設定 */
table.lecturesExam {
	width : 100%;
	height : 500px;
	border-collapse : collapse;
}

table.lecturesExam td {
	padding : 3px 3px 3px 3px;
}

table.lecturesExam td.buttonPrevNext {
	height : 28px;
	vertical-align : middle;
}

div.lecturesExamQuestion {
	font-size : 14px;
	text-indent : -2em;
	padding-left : 2em;
}

div.lecturesExamTimeLimit {
	font-size : 12px;
	color : #ff0000;
	padding-top : 3px;
	padding-left : 0.5em;
}

.lecturesExamEachPage {
	width : 100%;
	font-size : 14px;
	text-align : left;
	padding:0px 0px 0px 0px;
	border-style : none;
	background-color : #ffffff;
}

.lecturesExamEachPageOn {
	background-color : #efffef;
}

.lecturesExamEachPageOff {
	background-color : #bfdfcf;
}

.lecturesExamEachPageNotYet {
	color : #7f7f7f;
/*	background-color : #f8f8f8;	*/
}

/* 受講:テストのテーブルのための設定 */
table.lecturesExamAnswer {
	width : 100%;
	background-color : #66cc66;
	margin-bottom : 6px;
}

table.lecturesExamAnswer td {
	padding : 3px 3px 3px 3px;
}

table.lecturesExamAnswer td.answerTableTitle {
	color : #ffffff;
	background-color : #77bb77;
	text-align : center;
}

table.lecturesExamAnswer td.answerTableItem {
	color : #ffffff;
	background-color : #77bb77;
}

table.lecturesExamAnswer td.answerTableValue {
	background-color : #ffffff;
}

table.lecturesExamAnswer tr.answerTableValueOdd {
	color : #000000;
	background-color : #ffffff;
}

table.lecturesExamAnswer tr.answerTableValueEven {
	color : #000000;
	background-color : #ddffdd;
}

div.lecturesExamAnswer {
	font-size : 14px;
	padding-top : 12px;
	padding-left : 3em;
}

div.lecturesExamAnswerNotice {
	font-size : 14px;
	padding-top : 12px;
	padding-left : 3em;
	color : #ff0000;
}

select.lectureExamAnswer {
}

select.lectureExamAnswer option.correct {
	color : #0000ff;
}

/* 受講:レポート提出のテーブルのための設定 */
table.lecturesReport {
	width : 100%;
	background-color : #66cc66;
	margin-bottom : 6px;
	text-align : left;
}

table.lecturesReport td {
	padding : 3px 3px 3px 3px;
}

table.lecturesReport td.reportTableTitle {
	color : #ffffff;
	background-color : #77bb77;
	text-align : center;
}

table.lecturesReport td.reportTableItem {
	color : #ffffff;
	background-color : #77bb77;
}

table.lecturesReport td.reportTableValue {
	background-color : #ffffff;
}

/* パスワード変更のテーブルのための設定 */
table.passwordUpdate {
	font-size : 12px;
	background-color : #66cc66;
	border-collapse : separate;
}

table.passwordUpdate tr.title {
	color : #ffffff;
	text-align : center;
	background-color : #66cc66;
}

table.passwordUpdate td {
	padding : 2px 3px 2px 3px;
}

table.passwordUpdate td.inputTableItem {
	color : #ffffff;
	background-color : #77bb77;
	text-align : left;
}

table.passwordUpdate td.inputTableValue {
	background-color : #ffffff;
	text-align : left;
}

span.passwordUpdateRequired {
	font-size : 10px;
}

div.passwordUpdateNote {
	text-align : left;
	font-size : 10px;
	margin-top : 6px;
}

/* お知らせのテーブルのための設定 */
table.informations {
	color: #333333;
	background-color: #ccffcc;
}

table.informations td {
	padding : 3px 3px 3px 3px;
}

a.linkEach {
	color: #ffffff;
}

a.linkEach2 {
	color: #333333;
	font-size: 14px;
}

/* 受講のための設定 */
span.infoPageLecture {
	font-size : 12px;
}

/* 一覧表示の各ページへのリンクのための設定 */
a.linkEachPage {
	font-size : 12px;
	text-decoration : none;
	font-weight : normal;
}

span.linkEachPageNow {
	font-size : 14px;
}


/* マニュアル */
table.infosManual {
	width : 100%;
	font-size : 12px;
	color : #ffffff;
	margin : auto;
	background-color : #66cc66;
	border-collapse : separate;
}

table.infosManual tr {
	text-align : center;
}

table.infosManual tr.title,td.title {
	color : #ffffff;
	font-size : 12px;
	background-color : #77bb77;
}

table.infosManual td {
	padding : 3px 3px 3px 3px;
}

table.infosManual td.inputTableItem {
	text-align : left;
	background-color : #77bb77;
}

table.infosManual td.inputTableValue {
	color : #000000;
	text-align : left;
	background-color : #ffffff;
	padding : 6px 6px 6px 6px;
}
