body {
	margin: 0px;

}

/* Font関連 */
body, td, th {
	font-family: 'MS UI Gothic',sans-serif;
}

.small {
	font-size: smaller;
}

a:link {
	color: #4A5766;
}
a:active, a:visited {
	color: #3D4269;
}
a:hover {
	background-color: #DCDEEB;
}

div.head {
	border-width: 0px 0px 2px 0px;
	border-style: solid;
}

/* ログイン状態・設定 */
div.preference ul {
	list-style-type: none;
	margin: 0px;
	font-size: smaller;
}

tr.unused {
	background-color: #DCDEEB;
}

div.body {
	margin: 20px;
}

div.body div.function {
	font-weight: bold;
	font-size: 20px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	padding: 10px;
	margin: 20px 10px;
}

div.body div.explain {
	font-weight: bold;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
	margin: 20px 100px;
}

div.body div.backNavigation ul {
	margin: 30px 200px;
	list-style-type: square;
}



div.foot {
	text-align: center;
	font-size: smaller;
	margin-top: 75;
}

/* フォーム */
div.form {
	margin: 20px 50px;
}

div.form input.text,
div.form textarea {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
}

div.form th.label {
	text-align: right;
}

div.form span.required{
	font-size: 120%;
	color: #f00;
	font-weight: bold;
}

div.form div.inputError {
	color: #f00;
	font-weight: bold;
	font-size: smaller;
}

div.form table.questionType {
	margin-left: 50px;
	margin-bottom: 20px;
}

div.form table.questionType td div {
	margin: 5px;
}

div.form table.questionType td,
div.form table.questionType th {
	padding: 10px;
}

div.form table.questionType,
div.form table.questionType td,
div.form table.questionType th {
	border-style: solid;
	border-width: 2px;
	border-color: #000;
	border-collapse: collapse;
}
div.form fieldset {
	padding: 10px;
}
div.form fieldset legend {
	font-weight: bold;
}

div.questionItem div.info
{
	margin: 0px 100px;
}

div.questionItem div.info table,
div.questionItem div.info td,
div.questionItem div.info th 
{
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
	font-size: 95%;
	padding: 5px;
}

div.question {
	padding: 10px;
}
div.question div.questionContents {
	margin: 20px;
	line-height: 150%;
	border-style: solid;
	border-width: 1px;
	padding: 10px;
}
div.question div.answer {
	margin-left: 50px;
}
span.feedback {
    color: green;
    font-weight: bold;
}

div.comment {
    color: red;
}

div.comment2 {
    color: blue;
    font-size: small;
}


div.notice {
	font-weight: bold;
	border-style: solid;
	border-width: 1px;
	color: #f00;
	margin: 20px;
	padding: 10px;
}
div.notice ul {
	list-style-type: square;
	margin: 0px 30px;
	font-size: 80%;
}


/* 所属機関のリスト */
div.institution {
	margin: 30px 80px;
}
div.institution div.title {
	font-weight: bold;
}

div.institution ul {
	list-style-type: none;
}

div.institution li {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	padding: 10px;
}
	
/* エラーメッセージ関連 */
div.error {
	text-align: center;
	margin: 80;
}
div.error div.title {
	font-size: 150%;
	border-style: solid;
	border-width: 1px;
	color: #f00;
	margin: 20px;
	padding: 10px;
}
/* パン屑 */
div.breadclumb {
	margin:10px;
	font-size: 75%;
}
div.breadclumb span.current {
	font-weight: bold;
}

/* タブ関連 {{{ */
table.tab {
	margin-top: 10px;
}
.blank_tab { 
	border-style:solid;
	border-width:0px 0px 1px 1px;
	border-color:#000
}
td.tab {
	border-style:solid;
	border-width:1px 0px 1px 1px;
	border-color:#000;
	text-align:center;
	font-size:smaller;
	padding:0px;
}

td.tab a, td.tab span {
	display: block;
	width: 100%;
	height: 30px;
	padding-top: 7px;
	text-decoration: none;
}

/* Tab {{{ */
td.tab a:hover {
	background-color: #ccc;
}

td.right_tab { 
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#000
}

td#selected { 
	border-style:solid;
	border-bottom-width:0px;
	font-weight:bold;
}
/* }}} */

table.searchResult {
	font-size: 80%;
}

table.searchResult, 
table.searchResult td {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
}

table.searchResult th {
	border-style: solid;
	border-width: 1px 1px 2px 1px;
	border-color: #000;
	border-collapse: collapse;
}

table.searchResult td {
	padding: 3px;
}

table.previewImport {
	font-size: 80%;
	margin: 30px;
}

table.previewImport, 
table.previewImport td,
table.previewImport th {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
}

table.previewImport th {
	text-align: right;
	border-width: 1px 2px 1px 1px;
}

table.previewImport td {
	padding: 5px;
}

table.lectureList, 
table.lectureList td,
table.lectureList th {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
}

table.lectureList th {
	border-width: 1px 1px 2px 1px;
}

table.lectureList th,
table.lectureList td {
	font-size: 95%;
	padding: 5px;
}

table.lectureList td ul {
	margin: 0px 0px 0px 20px;
	list-style-type: square;
}

table.lectureList td div.questions {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	margin-bottom:5px;
	padding: 5px;
}
table.lectureList td div.questions strong {
	color: #f00;
}



table.examQuestionList, 
table.examQuestionList td,
table.examQuestionList th {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
}

table.examQuestionList th {
	border-width: 1px 1px 2px 1px;
}

table.examQuestionList th,
table.examQuestionList td {
	font-size: 95%;
	padding: 5px;
}

table.resultIndividual {
	margin: 0px 20px;
}

table.resultIndividual,
table.resultIndividual td,
table.resultIndividual th {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
}

table.resultIndividual th {
	border-width: 1px 1px 2px 1px;
}

table.resultIndividual th,
table.resultIndividual td {
	font-size: 95%;
	padding: 5px;
}

div.resultWhole {
	border-style: dotted;
	border-width: 0px 0px 1px 0px;
	padding: 10px;
}
div.resultWhole ul {
	margin: 5px 60px;
	list-style-type: square;
}
div.resultWhole, div.resultWhole td, div.resultWhole th {
	font-size: 85%;
}
div.resultWhole li.rate strong {
	color: #f00;
}

div.resultWhole strong.correct {
	color: #f00;
}
div.resultWhole strong.incorrect {
	color: #00f;
}

div.resultWhole table {
	margin: 10px 30px;
}
div.resultWhole tr.correct {
	background-color: #eee;
}
div.resultWhole table,
div.resultWhole td,
div.resultWhole th {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
	padding: 5px;
}

div.preview {
	margin: 20px;
}
div.preview table,
div.preview td,
div.preview th {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
	padding: 5px;
}
div.preview input {
	margin: 5px;
	border-style: solid;
	border-width: 1px;
}
div.preview ol {
	margin: 0px 30px;
}
div.preview ol li span {
	font-weight: bold;
}

tr.stripe1 {
	background-color: #ddd;
}
tr.stripe2 {
	background-color: #eee;
}


div.userlist {
	margin-left: 50px;
}
div.userlist table,
div.userlist td,
div.userlist th {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
	padding: 3px;
	font-size: 85%;
}

div.userlistform {
	margin-left: 50px;
}
div.userlistform table,
div.userlistform td,
div.userlistform th {
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	border-collapse: collapse;
	padding: 5px;
}
div.userlistform th {
	text-align: right;
}

div.adsense {
	text-align: center;
}


/* {{{ */
/* }}} */
