body { color: black; background: #ffffee; }


h2 { font-size: 14pt; font-weight: bold; color: #000058; background: #62d2cd; margin: 1em 0em; padding: 3px; border-style: solid; border-width: 1px; border-color: #62d2cd; }
h3 { font-size: 14pt; font-weight: bold; color: #000058; margin-top: 1.5em; margin-right: 0em; margin-bottom: 0.5em; margin-left: 0em; padding-top: 0em; padding-right: 0em; padding-bottom: 0.1em; padding-left: 0.5em; border-bottom-width: 1px; border-bottom-style: solid; border-color: #62d2cd; border-top-style: none; border-right-style: none; border-left-style: none; }
h4 { font-size: 11pt; font-weight: bold; color: #000058; margin-left: 0.5em; padding-left: 0.5em; border-left-style: solid; border-left-width: 1em; border-color: #559988; }

strong { color: #aa0000; font-size: 11pt; }

p { line-height: 1.1em; }

ul ol { margin: 0.8em 0em 0.8em 3em; }

.menu_side { vertical-align: top; }
.menu_side h1 { margin: 0px 0px 3px 0px; }
.menu_side img.menu_item { margin: 2px 0px 3px 0px; border-style: none; padding: 0px; }

.contents_side { vertical-align: top; font-size: 10pt; padding-left: 8px; padding-top: 4px; }
.contents_side > p { margin-left: 1em; margin-right: 1em; }

.msgbox { border: 1px solid #62d2cd; background: #e8fff3; margin-bottom: 1em; }
.msgbox h2 { font-size: 12pt; color: #000058; background: #62d2cd; border-color: #62d2cd; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0.2em 0.5em; }
.msgbox p { padding: 0.8em 0.5em 0.8em 0.5em; margin: 0em 0.5em 0em 0.5em; font-size: 10pt; }
.msgbox p + p { border-top: 1px dashed #62d2cd; }
.msgbox #old_news { text-align: right; }
.msgbox .date { font-size: 9pt; }

.alert_box { border: 1px solid #cc0000; background: #ffffbb; margin-bottom: 1em; }
.alert_box h2 { font-size: 12pt; color: #ffffff; background: #cc0000; border-color: #cc0000; margin: 0px; padding: 0.2em 0.5em; }
.alert_box p { padding: 0.8em 0.5em 0.8em 0.5em; margin: 0em 0.5em 0em 0.5em; font-size: 10pt; }
.alert_box p + p { border-top: 1px dashed #cc0000; }
.alert_box #old_news { text-align: right; }
.alert_box .date { font-size: 9pt; }

.caution_box { border: 1px solid #ffc000; background: #ffffbb; margin-bottom: 1em; }
.caution_box h2 { font-size: 12pt; color: #000000; background: #ffc000; border-color: #ffc000; margin: 0px; padding: 0.2em 0.5em; }
.caution_box p { padding: 0.8em 0.5em 0.8em 0.5em; margin: 0em 0.5em 0em 0.5em; font-size: 10pt; }
.caution_box p + p { border-top: 1px dashed #ffc000; }
.caution_box #old_news { text-align: right; }
.caution_box .date { font-size: 9pt; }


.simple_box { border: 4px solid #62d2cd; background: #e8fff3; margin-bottom: 1em; padding: 0.5em; width: 100%; }
.simple_box p { padding: 0em 0em 0em 0em; margin: 0em 0.8em 0em 0.8em; font-size: 10pt; }

.simple_table { margin: 0.5em; }
.simple_table th { background: #62d2cd; padding: 0.2em 0.8em; font-size: 10pt; white-space: nowrap; }
.simple_table td { background: #cceeee; padding: 0.2em; font-size: 10pt; }

.simple_table td p { padding: 0em; margin: 0.5em 0em 0.5em 0em; font-size: 10pt; }

dl.linklist { margin-top: 0.5em; margin-bottom: 0.5em; }
dl.linklist dt { margin-left: 0em; }
dl.linklist dd { margin-left: 0em; }

.unknown { color: gray; }

.dummy p + p { border: none; }

.clear {
	clear: both;
}

#alias_staffroom pre {font-size:$pre_size; color:$body_color;}
#alias_staffroom span {font-size:$span_size; color:$body_color;}
#alias_staffroom td.contents_side { background: #e8fff3; padding: 16px; }
#alias_staffroom strong { color: black; }
