body {
   margin-top: 3em;
   margin-right: 3em;
   margin-bottom: 3em;
   margin-left: 3em;
}

.h1-main {
   color: #ffffff;
   background-color: #dc143c;
}

.h2-main {
   color: #ffffff;
   background-color: #ff3366;
}

.h3-main {
   color: #ffffff;
   background-color: #ff66cc;
}

a:link {
   color: #dc143c;
}

a:visited {
   color: #dc143c;
}

a:hover {
   color: #ffffff;
   background-color: #dc143c;
}

caption {
   color: #ffffff;
   background-color: #0077ff;
}

th {
   color: #ffffff;
   background-color: #ff8800;
}

.table-col {
   text-align: center;
}

.schedule {
   text-align: center;
   empty-cells:show;
   width: 150;
}

.report {
   border-bottom-style: solid;
   border-bottom-width: 3px;
   border-bottom-color: #dc143c;

   border-left-style: solid;
   border-left-width: 10px;
   border-left-color: #dc143c;
}

.report-detail {
   font-size: 120%;

   border-bottom-style: solid;
   border-bottom-color: #ff66ff;
   border-bottom-width: 3px;
   border-left-style: solid;
   border-left-width: 10px;
   border-left-color: #ff66ff;
}
.report-subitem {
   border-left-style: solid;
   border-left-color: #6666ff;
   border-left-width: 10px;

   border-bottom-style: solid;
   border-bottom-color: #6666ff;
   border-bottom-width: 3px;
}
.report-submit {
   font-size: 120%;
   color: #0000ff;
}
.report-important {
   font-size: 150%;
   font-weight: 900;
   color: #ff0000;
}
.contents-top {
   border-left-style: solid;
   border-left-color: #6666ff;
   border-left-width: 15px;

   border-top-style: solid;
   border-top-color: #6666ff;
   border-top-width: 3px;
}
.contents-item {
  color: #990000;
}
.contents {
   border-bottom-style: solid;
   border-bottom-width: 3px;
   border-bottom-color: #ff66ff;

   border-top-style: solid;
   border-top-width: 3px;
   border-top-color: #ff66ff;

   border-left-style: solid;
   border-left-width: 15px;
   border-left-color: #ff66ff;

   border-right-style: solid;
   border-right-width: 15px;
   border-right-color: #ff66ff;
}
.fig {
   text-align: center;
}
.uline {
   text-decoration: underline;
}
.emphasis {
   color: #ff0000;
}
.exercise-question {
   border-style: ridge;
   border-width: 10px;
   border-color: #ff0066;
}
.exercise-answer {
   border-style: ridge;
   border-width: 10px;
   border-color: #0066cc;
}
