body {
  color: #333333 ;
  background: #f2f2f2 ;
  font-family: gqMmpS Pro W3,hHiragino Kaku Gothic Pro W3,CI,Meiryo,hlr oSVbNh,sans-serif ;
  _font-family: elr oSVbNf, sans-serif ;
  font-size: 12px ;
  line-height: 1 ;
}

div#header {
  width: 98% ;
  height: 115px ;
  margin: 0 auto ;
  overflow: hidden ;
  position: relative ;
}
div#footer {
  width: 98% ;
}
address {
  margin-top: 30px ;
  text-align: center ;
}

div#status {
  width: 15% ;
  height: 105px ;
  color: #ffffff ;
  text-align: center ;
  text-shadow: 0px -1px 0px rgba(0,0,0,0.14) ;
  font-size: 16px ;
  letter-spacing: 0.1em ;
  background: #f04040 ;
  -webkit-box-shadow: 0px 0 5px rgba(0,0,0,0.100) ;
  float: left ;
}
div#status p {
  padding-bottom: 3px ;
  margin-top: 10px ;
  font-size: 20px ;
  border-bottom: 1px solid #c03333 ;
}
div#status ul {
  padding-left: 0px ;
  margin: 0px ;
}
div#status li {
  text-align: center ;
  font-size: 22px ;
}
div#status li.futaiStatus {
  padding: 10px 0 0 0 ;
  font-size: 22px ;
}

ul#report {
  width: 67% ;
  margin-left: 10px ;
  padding-left: 10px ;
  margin-top: 0px ;
  font-size: 18px ;
  float: left ;
}
ul#report li {
  padding: 8px 0 7px ;
  color: #f04040 ;
  border-bottom: 1px solid #a9a9a9 ;
}

div#total {
  width: 15% ;
  height: 105px ;
  color: #ffffff ;
  text-align: center ;
  text-shadow: 0px -1px 0px rgba(0,0,0,0.14) ;
  font-size: 16px ;
  letter-spacing: 0.1em ;
  background: #f04040 ;
  -webkit-box-shadow: 0px 0 5px rgba(0,0,0,0.100) ;
  position: absolute ;
  top: 0 ;
  right: 0 ;
  z-index: 2 ;
}
div#total dl {
  width: 50% ;
  padding: 10px 0 11px ;
  text-align: center ;
  font-size: 22px ;
  float: left ;
  border-top: 1px solid #f36666 ;
}
div#total dt {
  padding: 0 0 3px 0 ;
  text-align: center ;
  font-size: 16px ;
  border-left: 1px solid #f36666 ;
  border-right: 1px solid #c03333 ;
}
div#total dd {
  border-left: 1px solid #f36666 ;
  border-right: 1px solid #c03333 ;
}

p.totalTotal {
  width: 100% ;
  padding: 10px 0 9px ;
  text-align: center ;
  font-size: 22px ;
  float: none ;
  border-bottom: 1px solid #c03333 ;
}
table.totalTotal {
  width: 98% ;
  margin: 5px auto 0 ;
  padding: 10px 0 9px ;
  text-align: center ;
  font-size: 14px ;
  float: none ;
}
table.totalTotal th {
  padding: 5px 3px ;
  font-size: 12px ;
  font-weight: bold ;
  text-align: center ;
  border-top: 1px solid #c03333 ;
}
table.totalTotal th.thRow {
  text-align: center ;
  border-top: none ;
  border-left: none ;
}
table.totalTotal th.thNew {
  border-left: 1px solid #c03333 ;
}
table.totalTotal th.thUsed {
  border-left: 1px solid #c03333 ;
}
table.totalTotal td {
  padding: 5px 3px ;
  text-align: right ;
  border-top: 1px solid #c03333 ;
  border-left: 1px solid #c03333 ;
}

table {
  border-collapse: collapse ;
}
p.caption {
  margin: 5px 0 ;
  padding: 5px 0 5px 5px ;
  font-size: 18px ;
  border-left: 5px solid #333333 ;
}

table#graphPer {
  width: 100% ;
  margin-top: 10px ;
}
table#graphPer tr.odd {
  background: #f2f2f2 ;
}
table#graphPer tr.even {
  background: #ffffff ;
}
table#graphPer th {
  height: 24px ;
  padding-left: 0 ;
  font-size: 16px ;
  font-weight: normal ;
  text-align: left ;
  background: #eeeeee ;
  border-right: 1px solid #cccccc ;
}
table#graphPer td {
  height: 24px ;
  font-size: 14px ;
  letter-spacing: 0 ;
  text-align: center ;
  vertical-align: middle ;
  border-right: 1px solid #cccccc ;
}
table#graphPer th.thName {
  width: 10% ;
  background: #eeeeee ;
  border-right: 1px solid #cccccc ;
  white-space: nowrap ;
  text-align: center ;
}
table#graphPer th.thNum {
  width: 7% ;
  text-align: center ;
  background: #eeeeee ;
  border-right: 1px solid #cccccc ;
}
table#graphPer th.thData {
  text-align: center ;
  background: #eeeeee ;
  border-right: 1px solid #cccccc ;
}

table#graphPer td.seiyakuNum {
  width: 7% ;
  height: 24px ;
  padding-right: 5px ;
  font-size: 16px ;
  text-align: center ;
}

table#graphPer tr td.seiyakuPercent,
table#graphPer tr.odd td.seiyakuPercent,
table#graphPer tr.even td.seiyakuPercent {
  text-align: left ;
  position: relative ;
}
table#graphPer tr td.seiyakuPercent div,
table#graphPer tr.odd td.seiyakuPercent div,
table#graphPer tr.even td.seiyakuPercent div {
  height: 18px ;
  background: -moz-linear-gradient(left top, #505050, #212121 98%, #424242) ;
  background: -webkit-linear-gradient(#505050 0%, #212121 98%, #424242 100%) ;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#505050', endColorstr='#212121') ;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#505050', endColorstr='#212121')" ;
  background-color: #212121 ;
}
table#graphPer th.mini {
  height: 17px ;
  font-size: 13px ;
  text-align: center ;
}
table#graphPer td.mini {
  height: 17px ;
  padding-left: 5px ;
  font-size: 13px ;
  text-align: left ;
}
table#graphPer td.miniNum {
  height: 17px ;
  padding-right: 5px ;
  font-size: 13px ;
  text-align: right ;
}
table#graphPer tr td.seiyakuPercent div.graphNumWrap,
table#graphPer tr.odd td.seiyakuPercent div.graphNumWrap,
table#graphPer tr.even td.seiyakuPercent div.graphNumWrap {
  width: 100% ;
  position: relative ;
  background:none ;
  filter: alpha(0) ;
  -ms-filter: none ;
}

/* y[WO */
div#paging {
  width: 98% ;
  height: 50px ;
  margin: 10px auto 0 ;
  clear: both ;
}
div#paging li {
  width: 20% ;
  text-align: center ;
  float: left ;
}
div#paging li.pagingPrev {
  text-align: left ;
  float: left ;
}
div#paging li.pagingNext {
  text-align: right ;
  float: right ;
}
div#paging li.pagingTop {
  margin: -5px 0px 0px -80px ;
}
div#paging li.pagingSelect div {
  width: 95% ;
  height: 37px ;
  margin: 0 auto ;
  padding: 13px 0 0 ;
  color: #ffffff ;
  background: #333333 ;
  border-radius: 3px ;
}
div#photo {
  text-align: center ;
  overflow: hidden ;
}
p.photo01 img {
  height:409px ;
}
p.photo02 img {
  height:409px ;
}
p.photo01 {
  width: 100% ;
  text-align: center ;
}
p.photo02 {
  width: 50% ;
  text-align: center ;
  float: right ;
}

/* common */
.alignLeft {text-align: left;}
.alignRight {text-align: right;}
.alignCenter {text-align: center;}

li {
  list-style: none ;
}

caption,th {
  text-align: left ;
}

fieldset, img {
  border: 0 ;
}
.percent {
  width: 25% !important ;
  text-align:right !important ;
  font-size: 12px !important ;
  float: left !important ;
}
