#theme-area {
  margin:0 0 50px; }
table#theme-main {
  width:100%;
  margin:0 0 40px;
  border-collapse:collapse; }

table#theme-main th {
  width:12%;
  white-space:nowrap;
  font-size:14px;
  border:1px #CFCFCF solid;
  background:#EAEAEA;
  text-align:left;
  padding:16px 8px;
  font-weight:bold; }

table#theme-main td {
  width:88%;
  font-size:12px;
  border:1px #CFCFCF solid;
  text-align:left;
  padding:0 8px; }

table#theme-main td strong {
  font-size:14px;
  font-weight:bold; }

table.theme-data {
  width:100%;
  font-size:12px;
  margin:0 0 4px;
  border-collapse:collapse;
  border-bottom:1px #CFCFCF solid; }

table.theme-data th {
  vertical-align:top;
  text-align:left; }

table.theme-data td {
  text-align:left;
  vertical-align:top; }

table.theme-data th.theme01 {
  background:#EAEAEA;
  border-top:1px #CFCFCF solid;
  border-bottom:1px #CFCFCF solid;
  padding:12px 0 12px 24px;
  background-image:url(/common/images/hyphen.png);
  background-repeat:no-repeat;
  background-position:8px 20px;
  width:16%; }
table.theme-data td.theme02 {
  font-weight:bolder;
  background:#EAEAEA;
  border-top:1px #CFCFCF solid;
  border-bottom:1px #CFCFCF solid;
  padding:12px 0 12px 6px;
  width:84%; }
table.theme-data th.term01 {
  border-top:1px #CFCFCF solid;
  border-bottom:1px #CFCFCF solid;
  padding:12px 0 12px 24px;
  background-image:url(/common/images/hyphen.png);
  background-repeat:no-repeat;
  background-position:8px 21px;
  width:16%; }
table.theme-data td.term02 {
  border-top:1px #CFCFCF solid;
  border-bottom:1px #CFCFCF solid;
  padding:12px 0 12px 6px;
  width:84%; }
table.theme-data th.date01 {
  padding:10px 0 0 24px;
  background-image:url(/common/images/date.png);
  background-repeat:no-repeat;
  background-position:8px 11px;
  width:8%; }
  
  table.theme-data th.date03 {
  padding:10px 0 10px 24px;
  background-image:url(/common/images/date.png);
  background-repeat:no-repeat;
  background-position:8px 11px;
  width:8%; }
table.theme-data td.date04 {
  padding:10px 0 10px 6px;
  width:76%; }
  
table.theme-data td.date02 {
  padding:10px 0 0 6px;
  width:76%; }

table.theme-data th.lecturer01 {
  padding:6px 0 10px 24px;
  background-image:url(/common/images/lecturer.png);
  background-repeat:no-repeat;
  background-position:8px 7px;
  width:8%; }

table.theme-data td.lecturer02 {
  padding:6px 0 10px 6px;
  width:76%; }

table.theme-data th.bottom-line,
table.theme-data td.bottom-line {
  border-bottom:1px #CFCFCF solid; }

table#past-theme {
  width:100%;
  margin:0 0 50px;
  border-collapse:collapse; }

table#past-theme th  { 
  font-weight:normal;
  white-space:nowrap;
  padding:10px 10px;
  width:14%;
  text-align:left;
  border-right:#CFCFCF 1px solid;
  border-top:#CFCFCF 1px solid;
  border-bottom:#CFCFCF 1px solid; }
table#past-theme td  {
  padding:10px 20px;
  border-left:#CFCFCF 1px solid;
  border-top:#CFCFCF 1px solid;
  border-bottom:#CFCFCF 1px solid; }
table#past-theme #old  {
  font-weight:bolder;
   }
   table#past-theme #small  {
  font-size:12px;
  margin:0 0 10px 10px;
   }
     table#past-theme #small #status  {
  font-size:11px;

   }
   
table#past-theme tr:nth-child(2n)  th { background-color:#f0f0f0; }
table#past-theme tr:nth-child(2n)  td { background-color:#f0f0f0; }


table#past-theme2 {
  width:100%;
  margin:0 0 50px;
  border-collapse:collapse; }

table#past-theme2 th  { 
  font-weight:normal;
  white-space:nowrap;
  padding:10px 10px;
  width:14%;
  text-align:left;
  border-right:#CFCFCF 1px solid;
  border-top:#CFCFCF 1px solid;
  border-bottom:#CFCFCF 1px solid; }
table#past-theme2 td  {
  padding:10px 20px;
  border-top:#CFCFCF 1px solid;
  border-bottom:#CFCFCF 1px solid; }
table#past-theme2 #old  {
  font-weight:bolder;
   }
   table#past-theme2 #small  {
  font-size:12px;
  margin:0 0 10px 10px;
   }
     table#past-theme2 #small #status  {
  font-size:11px;

   }
   
table#past-theme2 tr:nth-child(2n)  th { background-color:#f0f0f0; }
table#past-theme2 tr:nth-child(2n)  td { background-color:#f0f0f0; }

