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

input {
	font-size : 12px;
}

input.buttonGuide {
	font-size : 16px;
}

input.buttonStart {
	font-size : 24px;
}

table {
	border-collapse : separate;
}

.colorCaution {
	color : #ff0000;
}

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

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

div.titleEachPage {
	font-size : 12px;
	color : #ddd;
	background-color : #47c;
	padding : 6px 3px 6px 3px;
}

a.titleEachPage {
	color : #ddd;
}

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

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


/* アンケートのURL一覧 依頼元の一覧 */
table.infosClientList {
	width : 90%;
	font-size : 12px;
	color : #ffffff;
	margin : auto;
/*	background-color : #39f;	*/
	background-color : #4bf;
	border-collapse : separate;
	border-spacing : 4px;
}

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

table.infosClientList tr.title {
	color : #ffffff;
	font-size : 12px;
	background-color : #04b;
}

table.infosClientList tr.eachLineOdd {
	color : #000000;
	background-color : #fff;
}

table.infosClientList td.eachLineOdd {
	color : #000000;
	background-color : #fff;
}

table.infosClientList tr.eachLineEven {
	color : #000;
	background-color : #f0f0ff;
}

table.infosClientList td.eachLineEven {
	color : #000;
	background-color : #f0f0ff;
}

table.infosClientList tr.eachLineInvalid {
	color : #7f7f7f;
	background-color: #dddddd;
}

table.infosClientList td.eachLineInvalid {
	color : #7f7f7f;
	background-color: #dddddd;
}

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

table.infosClientList td.inputTableItem {
	text-align : left;
	background-color : #04b;
}

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

table.infosClientList td.clientName {
	font-size : 26px;
	text-align : left;
	background-color : #04b;
	padding : 6px 6px 6px 6px;
}

table.infosClientList td.clientName a {
	color : #fff;
	text-decoration : none;
}

/* ログインのテーブル */
table.login {
	margin : auto;
	font-size : 14px;
	color : #ffffff;
	background-color : #06c;
	border-collapse : separate;
}

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

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

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

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

/* ログインのためのIDやパスワードの入力画面に表示する依頼元の説明のための設定 */
div.clientsDescription {
	font-size : 18px;
	line-height : 18px;
	text-align : left;
	width : 70%;
	margin : auto;
	margin-bottom : 24px;
}

/* 依頼元の属性を選択するプルダウンメニューを囲むテーブルを囲むテーブル */
table.infosAttribute {
	width : 90%;
	margin : auto;
	border-collapse : separate;
	border-spacing : 4px;
}

/* 依頼元の属性を選択するプルダウンメニューを囲むテーブル */
table.attributeSelect {
	width : 100%;
	font-size : 12px;
	color : #ffffff;
	margin : auto;
/*	background-color : #39f;	*/
	background-color : #4bf;
	border-collapse : separate;
	border-spacing : 4px;
}

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

table.attributeSelect tr.title {
	color : #ffffff;
	font-size : 12px;
	background-color : #04b;
}

table.attributeSelect tr.eachLineOdd {
	color : #000000;
	background-color : #fff;
}

table.attributeSelect td.eachLineOdd {
	color : #000000;
	background-color : #fff;
}

table.attributeSelect tr.eachLineEven {
	color : #000;
	background-color : #f0f0ff;
}

table.attributeSelect td.eachLineEven {
	color : #000;
	background-color : #f0f0ff;
}

table.attributeSelect tr.eachLineInvalid {
	color : #7f7f7f;
	background-color: #dddddd;
}

table.attributeSelect td.eachLineInvalid {
	color : #7f7f7f;
	background-color: #dddddd;
}

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

table.attributeSelect td.inputTableItem {
	text-align : left;
	background-color : #04b;
}

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

table.attributeSelect td.attributeName {
	font-size : 16px;
	text-align : left;
	background-color : #04b;
}

table.attributeSelect td.attributeSelect {
	text-align : left;
	background-color : #def;
}

table.attributeSelect td.attributeSelect select {
	font-size : 16px;
}

/* アンケートのURL一覧 */
table.infosEnqueteList {
	width : 90%;
	font-size : 12px;
	color : #ffffff;
	margin : auto;
/*	background-color : #4af;	*/
	background-color : #4bf;
	border-collapse : separate;
	border-spacing : 4px;
}

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

table.infosEnqueteList tr.title {
	color : #ffffff;
	font-size : 12px;
	background-color : #04b;
}

table.infosEnqueteList tr.eachLineOdd {
	color : #000000;
	background-color : #fff;
}

table.infosEnqueteList td.eachLineOdd {
	color : #000000;
	background-color : #fff;
}

table.infosEnqueteList tr.eachLineEven {
	color : #000;
	background-color : #f0f0ff;
}

table.infosEnqueteList td.eachLineEven {
	color : #000;
	background-color : #f0f0ff;
}

table.infosEnqueteList tr.eachLineInvalid {
	color : #7f7f7f;
	background-color: #dddddd;
}

table.infosEnqueteList td.eachLineInvalid {
	color : #7f7f7f;
	background-color: #dddddd;
}

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

table.infosEnqueteList td.inputTableItem {
	text-align : left;
	background-color : #04b;
}

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

table.infosEnqueteList td.enqueteUrl {
	font-size : 16px;
	text-align : left;
/*	background-color : #04b;	*/
	background-color : #15d;
	color : #000;
	padding : 6px 6px 6px 6px;
}

table.infosEnqueteList td.enqueteUrl a {
	color : #fff;
/*	color : #000;	*/
	text-decoration : none;
}

table.infosEnqueteList td.message {
	color : #000;
	background-color : #fff;
	border : 0px solid #15d;
	height : 160px;
	text-align : center;
	vertical-align : center;
}

div.enqueteListBreadCrumb {
	width : 88%;
	margin : auto;
	text-align : left;
	font-size : 18px;
}

div.enqueteListBreadCrumb a {
	color : #000;
	text-decoration : none;
}

div.enqueteListBreadCrumb span {
	font-size : 14px;
}


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;
}

/* パスワード変更のテーブルのための設定 */
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;
}

/* 一覧表示の各ページへのリンクのための設定 */
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;
}
