body {
  text-align: justify;
  font-size: 12pt;
}

div {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 0 0;
}

div.employer {
  font-weight: bold;
}

div.status {
  text-align: right;
  font-weight: normal;
  float: right;
}

table.main {
  border: none;
}

table {
    border: 2px solid black;
}

table.subtable {
  width: 100%;
}

th {
  border: 1px solid black;
  margin: 0;
  padding: 0;
}

td.furigana {
  font-size: 8pt;
}

td.year {
  border-right: 1px dotted black;
  width: 5em;
  text-align: center;
}

td.month {
  border-right: 1px solid black;
  width: 3em;
  text-align: center;
}

td.employment_title {
  text-align: center;
}

td#seinengappi {
  border-right: 1px solid black;
}

td#sex {
  text-align: center;
}

td {
    position: relative;
    left: -1px;
    top: -1px;
    border: 0px;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    border-bottom: 1px solid black;
}

tr {
  border: 1px solid black;
  margin: 0px;
}

h1 { font-variant: small-caps; }
h2 { border-top: solid 1px; margin-top: 1em; }

dt { font-weight: bold; }
ul { margin-left: 0; padding-left: 0; }

li { 
    margin-left: 0;
    list-style: none; 
    padding-top: 0.5em;
    padding-left: 0;
}

#resume {
  margin-left: 10%;
  margin-right: 10%;
}

#name {
  text-align: center;
}

#contact { 
    width: 100%; 
    position: relative; 
    float: top; 
}
#contact #address { float:left;}
#contact #phonenum-email { float: right; }

#objective { display: none; }
#technical-summary { }
#experience { }

.job { margin-top: 2em; }
.jobtitle { float: top; font-size: 14pt; }
.years { float: right; } 
.company { float: top; font-weight: bold; }
.division { float: top; }
.location { float: top; }
.points { }
.clear { clear:both; }

