DIV.dvPretest { padding-bottom: 2em }
DIV.dvPretest > UL { margin: 2em 0 }
DIV.dvPretest > UL > LI { margin-bottom: 2em; position: relative }
DIV.dvPretest > UL > LI:after { background-color: #ccc; bottom: 3em; content: ''; display: block; height: 1px; left: 5%; position: absolute; width: 90% }
DIV.dvPretest > UL > LI > SPAN { display: block; font-weight: 800; margin-bottom: 1em }
DIV.dvPretest > UL > LI > DIV.dvAmount { display: table; position: relative; table-layout: fixed; width: 100%; z-index: 1 }
DIV.dvPretest > UL > LI > DIV.dvAmount > LABEL { cursor: pointer; display: table-cell; padding: 1em 0; text-align: center; white-space: nowrap }
DIV.dvPretest > UL > LI > DIV.dvAmount > LABEL:hover { background-color: rgba(0, 0, 0, .05) }
DIV.dvPretest > UL > LI > DIV.dvAmount > LABEL > INPUT { display: block; margin: 0 auto .5em }
DIV.dvCoretest { padding-bottom: 2em }
DIV.dvCoretest > TABLE.ui {  }
DIV.dvCoretest > TABLE.ui > THEAD > TR > TH { text-align: center }
DIV.dvCoretest > TABLE.ui > TBODY > TR > TD > LABEL { cursor: pointer; display: block; padding: 1em }
DIV.dvCoretest > TABLE.ui > TBODY > TR > TD > LABEL:hover { background-color: rgba(0, 0, 0, .05) }
DIV.dvCoretest > TABLE.ui > TBODY > TR > TD > LABEL > INPUT { display: block; margin: 0 auto }
DIV.dvCoretest > TABLE.ui > COLGROUP > COL.colNo { width: 5em }
DIV.dvCoretest > TABLE.ui > COLGROUP > COL.colSubject { width: 37em }

DL.dlRadioGroup {  }
DL.dlRadioGroup > DT { font-weight: 800; margin-bottom: 1em }
DL.dlRadioGroup > DD > LABEL { cursor: pointer; display: inline-block; padding: 1em 2em }
DL.dlRadioGroup > DD > LABEL:hover { background-color: rgba(0, 0, 0, .05) }

DL.dlProgress { font-size: .9em; line-height: 1em; margin: 0 auto; overflow: hidden; position: relative; text-align: center; width: 20em }
DL.dlProgress > DT { background-color: #24b1b8; border-radius: 1em; color: #fff; font-weight: 800; min-width: 5em; padding: .25em 0; position: relative; z-index: 1 }
DL.dlProgress > DD { background-color: #eee; border-radius: 1em; height: 100%; left: 0; position: absolute; top: 0; width: 100% }

TR.trResult DL.dlProgress DT { background-color: #1f5dab }
SPAN.spPercentage { font-weight: 800 }
SPAN.spPercentage.h { color: #cc0000 }
SPAN.spPercentage.hm { color: #ff6600 }
SPAN.spPercentage.lm { color: #009900 }
SPAN.spPercentage.l { color: #0066cc }