p {margin-bottom: 8pt;}
form {display: inline;}
.large {font-size: 110%;}
.larger {font-size: 120%;}
.small {font-size: 90%;}
.smallNote {font-size: 90%;font-weight: normal;}
.smaller {font-size: 80%;}
.smallerNote {font-size: 80%;font-weight: normal;}
.smallest {font-size: 8pt;}
.subPara {margin-top: 4pt;}
.note {font-size: 90%;}
.error {font-weight: bold;color: red;}
.copyright {text-align: center;margin: 20pt auto 6pt auto; font-size: x-small;font-family: Arial, sans-serif;color: #404040;}
#localTimes {display: block;margin-top: 4pt;margin-bottom: 4pt;}
#localTimes .timeWarning {margin-top: 2px;color: red;font-weight: bold;background: url(/images/caution-16x16.gif) no-repeat 0px 0px;padding-left: 20px;}
.holiday {background-color: #FFC0C0;color: #fff;}
thead {font-size: 9pt;background-color:#e0e0e0;text-align: center;}
body {font-weight: normal;font-size: 10pt;font-family: Arial, sans-serif;}
textarea {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11pt;}
#Body {background: url(/images/background.png) repeat-x top;margin: 0px;text-align: center;}
#PlainBody {background: white ! important;margin: 10px ! important;text-align: left ! important;}
#PlainBody2 {background: white ! important;margin: 0px ! important;text-align: left ! important;}
#Content {width: 950px;height: 100%;margin: 0px auto; text-align: left; border-left: solid 1px #ccc;border-right: solid 1px #ccc;}
#ContentTableDiv {border-top: 1px solid #a5c3e9;background-color: white;min-height: 460px;height: auto !important;height: 460px;}
#ContentTable {padding-left: 10px;padding-right: 10px;}
h2 {font-family: Arial, sans-serif;font-size: 24px;margin-top: 0px;}
h3 {font-family: Arial, sans-serif;font-size: 24px;margin-top: 0px;margin-bottom: 9pt;}
h4 {font-family: Arial, sans-serif;font-size: 18px;margin-top: 0px;margin-bottom: 9pt;}
li {margin-bottom: 10px;}
.emphasis {font-weight: bold;}
.blue {color: #000099 ! important;}
input, select, button {font-family: Arial, Helvetica, sans-serif;}
.row1 {background-color: white;}
.row2 {background-color: #f0f0f0;}
#MainContent a:not([class*="cke_"]),#MainContent a:visited,.pseudoLink {white-space: nowrap;text-decoration: none;background: url(/images/link-underline.gif) repeat-x 100% 100%;padding-bottom: 1px;color: #0000bb;}
body.ie a.cke_button,body.ie a.cke_combo_button {white-space: auto;text-decoration: auto;background: auto;padding-bottom: auto;color: auto;}
#MainContentDiv {position: relative;}
.pseudoLink {cursor: pointer;}
a.noLinkBorder {background: none !important;padding-bottom: 0px;}
.noime {ime-mode: disabled;-webkit-ime-mode: disabled;-ms-ime-mode: disabled;-o-ime-mode: disabled;}
.activeime {ime-mode: active;-webkit-ime-mode: active;-ms-ime-mode: active;-o-ime-mode: active;}
.ticketInfo {cursor: pointer;font-size: 9pt;}
.graphicLink, .graphicLink:hover, .graphicLink_disabled {padding: 2pt 4pt 2pt 4pt;text-decoration: none !important;font-family: Verdana, sans-serif;font-size: 10pt;}
.graphicLink, .graphicLink:hover {color: #000;cursor: pointer;}
.graphicLink {border: 1px solid #707070;background: url(/images/graphic-link-bk.gif) repeat-x 0 0;background-color: #dadada;}
.graphicLink:hover {border: 1px solid #3c7fb1;background: url(/images/graphic-link-hover-bk.gif) repeat-x 0 0;background-color: #b2e0f9;}
.graphicLink_disabled {color: #808080;background: #f4f4f4;border: 1px solid #adb2b5;cursor: default;}
.new_notice {border: 1px solid #c0c0c0;padding-top: 4px;padding-bottom: 4px;padding-left: 4px;padding-right: 8px;line-height: 120%;position: relative;}
.new_notice .icon {margin-right: 10px;}
.new_notice .moreInfo {font-size: 8pt;font-weight: bold;padding-left: 18px;background-repeat: no-repeat;background-position: 0px 3px;cursor: pointer;color: #666699;position: absolute;right: 6px;top: 4px;}
.new_notice .hidden {background-image: url(/images/more-info.png);}
.new_notice .shown {background-image: url(/images/less-info.png);}
.notice {border: 1px solid #c0c0c0;padding-top: 4px;padding-bottom: 4px;padding-right: 8px;margin-bottom: 6px;line-height: 120%;}
.notice_low {background-color: #f8f8f8 !important;}
.notice_medium {background-color: #f8f8f8 !important;}
.notice_high {background-color: #ffffd8 !important;font-weight: bold;}
.notice_veryHigh {background-color: #ffffd0 !important;font-weight: bold;font-size: 125%;padding: 15px;}
button.tzToggleButton {-moz-box-shadow:inset 0px 1px 0px 0px #f6dcfb;-webkit-box-shadow:inset 0px 1px 0px 0px #f6dcfb;box-shadow:inset 0px 1px 0px 0px #f6dcfb;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f1bdfa), color-stop(1, #da80ea) );background:-moz-linear-gradient( center top, #f1bdfa 5%, #da80ea 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1bdfa', endColorstr='#da80ea');background-color:#f1bdfa;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #e284f3;display:inline-block;color:#333;font-family: Arial, sans-serif;font-size:11px;font-weight:normal;padding:2px 8px;text-decoration:none;cursor: pointer;}
button.tzToggleButton:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #da80ea), color-stop(1, #f1bdfa) );background:-moz-linear-gradient( center top, #da80ea 5%, #f1bdfa 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#da80ea', endColorstr='#f1bdfa');background-color:#da80ea;color: black;}
button.tzToggleButton:active {position:relative;top:1px;}
optgroup.tzContinent0,optgroup.tzContinent1{border-bottom: 2px solid #c0c0c0;padding-top: 10px;padding-bottom: 10px;font-style: normal!important;background-repeat: repeat-y;background-position: 100% 0px;}
optgroup.tzContinent0 {background-color: white;}
optgroup.tzContinent1 {background-color: #f4f4f4;}
table.dataTable {background-color: #c0c0c0;border: 0px;width: 100%;}
table.dataTable.topMargin {margin-top: 3pt;}
table.dataTable tbody.data,table.dataTable.tbody.summary {background: white;}
table.dataTable tbody.data > tr:nth-child(even) {background-color: #f4f4f4;}
.bannerDiv {}
body.new .bannerDiv {width: 100%;background: #000066;background: -moz-linear-gradient(top,  #000066 30%, #3333cc 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#000066), color-stop(100%,#3333cc));background: -webkit-linear-gradient(top,  #000066 30%,#3333cc 100%);background: -o-linear-gradient(top,  #000066 30%,#3333cc 100%);background: -ms-linear-gradient(top,  #000066 30%,#3333cc 100%);background: linear-gradient(to bottom,  #000066 30%,#3333cc 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000066', endColorstr='#3333cc',GradientType=0 );}
body.new .bannerDiv img {max-width: 100%;height: auto;}
body.new #Content {width: auto;max-width: 950px;}
.indentedContent.left {padding-left: 10px;}
.indentedContent.right {padding-right: 10px;}
.indentedContent.top {padding-top: 10px;}
body {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10pt;}
body.jp {font-family: Meiryo UI,メイリオUI,Verdana, Arial,Helvetica, sans-serif;}
body input, body select {font-family: Verdana, Arial,Helvetica, sans-serif;}
body.jp input, body.jp select {font-family: Meiryo UI,メイリオUI,Verdana, Arial,Helvetica, sans-serif;}
body.jp h1,body.jp h2,body.jp h3,body.jp h4 {font-family: Meiryo UI,メイリオUI,Arial,Helvetica,sans-serif;}
.subContent {position: relative;width: 950px;height: 70px;background-color: #3333cc;}
#ContentTableDiv {border-top: 0px !important;}
#RealContentNoPad {position: relative;min-height: 400px;}
#RealContent {min-height: 400px;}
#liveChatDiv {position: absolute;z-index: 999;right: 0px;top: 0px;width: 92px;height: 43px;background: url(/images/live-chat/offline.png) no-repeat 0px 0px;}
.hp h1 {color: #404040;background: #d8d8d8 url(/images/h1-bkgnd.png) repeat-x 0px 0px;text-shadow: 0 0 1px rgba(0,0,0,0.4);font-size: 32px;padding-top: 12px;padding-bottom: 12px;margin-top: 0px;margin-bottom: 0px;padding-left: 16px;padding-right: 16px;border-top: 1px solid white;overflow: hidden;}
.hp h2 {color: #0000cc;font-size: 16pt;margin-top: 0px;margin-bottom: 6pt;}
.hp h3 {font-size: 16pt;}
body.jp .hp h3 {font-size: 17pt;}
ul.blueList {list-style-image: url("/images/blue-square.gif");list-style-type: square;}
ul.compact, ol.compact {margin-top: 2pt;margin-bottom: 2pt;}
ul.compact > li, ol.compact > li {margin-top: 2pt;margin-bottom: 2pt;}
#RealContent a,a.dotted {border-bottom: 1px dotted #0000cc;color: #0000cc;text-decoration: none;}
.noLinkBorder {border-bottom: 0px !important;text-decoration: none;}
.languagesDiv {position: absolute;z-index: 1;right: 10px;top: 6px;font-size: 15px;color: white;}
.languageDiv {float: right;margin-left: 10px;margin-bottom: 4px;}
.languageDiv a {text-decoration: none !important;color: white !important;border-bottom: 1px dotted #c0c0c0 !important;}
.languageDiv img {vertical-align: -2px;margin-right: 2px;}
.plusone {margin-right: 20px;}
.boshuu {white-space: nowrap;margin-right: 30px;font-size: 15px;font-family: Meiryo UI,メイリオUI,Arial,Helvetica,sans-serif;}
.boshuu a {text-decoration: none !important;color: #cccc00 !important;border-bottom: 1px dotted #cccc00 !important;}
.boshuu a:hover {color: #ffff00 !important;border-bottom: 1px dotted #ffff00 !important;}
.bannerDiv {position: absolute;left: 0px;top: 0px;z-index: 0;}
.studentVoice {border-bottom: 3px solid #000099;background-color: #f4f4f4;padding: 0pt;font-size: 10pt;font-family: Verdana, Arial, sans-serif;text-align: left;}
.studentVoiceLabel {background-color: #000099;color: white;font-size: 11pt;text-align: center;font-variant: small-caps;font-weight: bold;padding-top: 2pt;padding-bottom: 3pt;padding-left: 10pt;padding-right: 10pt;}
.studentVoiceContent {padding-top: 8pt;padding-left: 10pt;padding-right: 10pt;font-style: italic;overflow: hidden;}
.studentVoiceContent b {font-size: 110%;font-style: normal;}
.studentVoiceContent div.content.hideDetails {}
.studentVoiceImg {float: right;border: 2px solid #c0c0c0;margin-left: 16px;;margin-bottom: 16px;box-shadow: 5px 5px 5px #c0c0c0;-moz-box-shadow: 5px 5px 5px #c0c0c0;-webkit-box-shadow: 5px 5px 5px #c0c0c0;border-radius: 11px;-moz-border-radius: 11px;-webkit-border-radius: 11px;overflow: hidden;}
.studentVoiceTitle {font-weight: bold;margin-top: 6pt;margin-bottom: 9pt;font-size: 12pt;font-style: normal;color: #000099;}
.studentVoiceTitle:before {font-family: Arial, sans-serif;font-size: 16pt;font-weight: bold;margin-right: 2px;content: '“';}
.studentVoiceTitle:after {font-family: Arial, sans-serif;font-size: 16pt;font-weight: bold;margin-left: 2px;content: "”";}
.studentVoiceName {padding-top: 6pt;padding-bottom: 8pt;margin-left: 40pt;font-size: 11pt;}
.studentVoiceReadMore {margin-top: 4pt;color: #0000cc;cursor: pointer;font-style: normal;}
.studentVoiceClosing {font-weight: normal;margin-top: 15px;font-size: 20px;font-style: normal;text-align: center;background: url(/images/testimonial-gradient.gif) repeat-x #ccccff;padding-bottom: 8px;}
.studentVoiceClosing img {margin-right: 6px;vertical-align: baseline;}
.studentVoiceClosing a {color: #000099 !important;border-bottom: 0px !important;}
#socialMediaLinksContainer {width: 100%;overflow: hidden;}
div.smw_bar.bottom {text-align: center;margin-bottom: 2em;font-size: 14px;}
div.smw_bar.bottom div.smw {display: inline-block;margin: 0.5em 0.8em;}
.socialMediaLinks {height: 21px;width: 100%;background: url(/images/social-bk.gif) repeat-x;padding-left: 10px;padding-right: 10px;padding-top: 5px;padding-bottom: 5px;overflow: hidden;}
.socialMediaLinks.disabled {height: 0px;padding-top: 0px;padding-bottom: 0px;}
.socialMediaLinksTopBorder {border-top: 1px solid #d0d0d0;}
.socialMediaLinks a {border-bottom: none !important;}
.socialMediaLink {margin-left: 12px;}
#sm_pinterest.socialMediaLink {margin-right: 20px;}
.socialMediaLinksTable {width: 100%;border: 0px;background: #d8d8d8 url(/images/h1-bkgnd.png) repeat-x 0px 0px;padding-right: 11px;}
.socialMediaLinksTable a.enrollLink {background-image: url(/images/right-arrow.png);background-position: 0px 0px;background-repeat: no-repeat;padding-left: 26px;text-decoration: none !important;border-bottom: 0px !important;font-size: 18px;color: #333366 !important;text-shadow: 1px 0px 1px rgba(51, 51, 102, 0.3);font-weight: bold;}
.socialMediaLinksTable div.enrollLink {text-align: right;font-size: 11px;}
.ie7 .socialMediaLinksTable {padding-left: 11px;width: 950px !important;}
body.jp .socialMediaLinksTable div.enrollLink {margin-top: 1px;font-size: 12px;}
.quizzesDiv {margin-left: 50px;margin-top: 36px;margin-bottom: 30px;border: 1px solid #c0c0c0;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding: 0px;width: 390px;background-color: #f4f4f4;-moz-box-shadow: 0px 0px 8px #888;-webkit-box-shadow: 0px 0px 8px #888;box-shadow: 0px 0px 8px #888;}
.quizzesTitleContainer {position: relative;}
.quizzesTitleContainer .quizzes {}
.quizzesTitleContainer .kanjiPal {position: absolute;z-index: 2;left: -37px;top: -14px;background: url(/images/quizzes-new.png) no-repeat 0px 0px;width: 64px;height: 64px;}
.quizzesTitle {font-size: 18pt;font-weight: bold;font-family: Verdana,Arial,sans-serif;}
.quizzesTitle a {text-decoration: none;border: none !important;color: #fff !important;}
.quizzesTitle {text-align: center;position: relative;color: #fff;margin: -6px -10px 0px -10px;padding: 10px 0;text-shadow: 0 1px rgba(0,0,0,.6);background: #5c5c5c;background-image: -moz-linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));background-image: -webkit-linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));background-image: -o-linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));background-image: -ms-linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));background-image:  linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));-moz-box-shadow: 0 2px 0 rgba(0,0,0,.3);-webkit-box-shadow: 0 2px 0 rgba(0,0,0,.3);box-shadow: 0 2px 0 rgba(0,0,0,.3);}
.quizzesTitle:before, .quizzesTitle:after {content: '';position: absolute;border-style: solid;border-color: transparent;bottom: -10px;}
.quizzesTitle:before {border-width: 0 10px 10px 0;border-right-color: #222;left: 0;}
.quizzesTitle:after {border-width: 0 0 10px 10px;border-left-color: #222;right: 0;}
.quizzesContent {padding: 16px;font-size: 11pt;}
.quizzesContent a {color: #dd0000 !important;font-weight: bold;}
.quizzesContent_quizzes {}
.quizzesContent_kanjiPal {background: url(/common/kanjiLab/images/kanji-pal-body.png) no-repeat 8px bottom;padding-left: 106px;}
.groupLessons, .groupLessonsAfter {position: relative;left: -11px;top: 0px;width: 950px;height: 175px;border-top: 1px solid #c0c0c0;}
.groupLessons {background: url(/images/new-hp/gl-banner-en.png) no-repeat 0px 0px;}
.groupLessonsAfter {background: url(/images/new-hp/gl-banner-after-en.png) no-repeat 0px 0px;}
.jp .groupLessons {background: url(/images/new-hp/gl-banner-jp.png) no-repeat 0px 0px;}
.jp .groupLessonsAfter {background: url(/images/new-hp/gl-banner-after-jp.png) no-repeat 0px 0px;}
a.graphic {background: url(/images/link.gif) no-repeat 0px 1px;padding-left: 18px;}
.menuBar {background-color: #3333cc;padding-top: 4px;font-family: Meiryo UI, メイリオUI, Arial, Helvetica, sans-serif;}
.loginWelcome {position: absolute;right: 10px;bottom: 2px;font-size: 14px;background: url(/images/login.png) no-repeat 0px 1px;padding-left: 20px;min-height: 17px;color: white;}
.loginWelcome a {color: white !important;white-space: nowrap;text-decoration: none !important;border-bottom: 1px dotted white;font-weight: bold;}
.loginLogout a {color: white !important;text-decoration: none !important;}
div.bottomMenuBar {font-size: 12px;padding-top: 16px;padding-bottom: 20px;color: white;line-height: 16x;background: #4444cc url(/images/new-hp/logo-bottom-menubar.png) no-repeat 740px -40px; }
div.bottomMenuBar.teachersImageShown {margin-top: 0px;}
div.teachersImage {margin-top: 30px;margin-bottom: 1px;}
div.teachersImage .title {font-size: 40px;font-variant: small-caps;text-align: center;background-color: #8078b3;color: white;padding-top: 8px;padding-bottom: 18px;}
div.teachersImage img {border: 0px;max-width: 100%;height: auto;}
table.bottomMenuBar {width: 100%;border: 0px;}
.bottomMenuBar .copyright {font-size: 14px;font-weight: normal;margin-top: 16px;color: white;padding-left: 10px;padding-right: 10px;}
.bottomLinks {font-family: Tahoma,Arial,Helvetica,sans-serif;font-size: 17px;font-weight: normal;padding-left: 12px;padding-right: 20px;display: inline-block;vertical-align: top;margin-bottom: 10px;}
body.jp .bottomLinks {font-family: Meiryo UI,メイリオUI,Tahoma,Arial,Helvetica,sans-serif;}
.bottomLinks .bottomLink {padding-bottom: 5px;}
.bottomLinks .bottomLink a {padding-left: 14px;text-decoration: none;color: white !important;}
.bottomLinks .bottomLink a:hover {background: url(/images/new-hp/yellow-arrow.png) no-repeat 0px 7px;color: #ffff33 !important;}
.bottomLinks .bottomLink.sub {font-size: 90%;margin-left: 20px;}
.bottomLinks img {border: 0px;}
.bottomLinks .bottomSeparator {width: 1px;height: 20px;}
.bottomLinks .bottomSeparator.sub {height: 16px;}
.bottomLinks .bottomLink a .emphasis {}
.bottomLinks ul.bottomLink {margin: 0px 0px 0px 6px;padding: 0px;list-style-type: none;}
.bottomLinks ul.bottomLink li {margin-top: 2px;margin-bottom: 2px;padding-left: 14px;}
.bottomLinks .imgLink {margin-top: 8px;margin-left: 14px;}
.bottomLinks .bottomLink span.bottomLinkBoshuu {font-family: Meiryo UI,メイリオUI,Tahoma,Arial,Helvetica,sans-serif;font-size: 120%;color: yellow;font-weight: bold;}
img.menubar_new {border: 0px;}
#loginDivContainer {position: relative;}
.loginDisabled {pointer: wait !important;}
#loginDiv {position: absolute;z-index: 1000;right: 0px;top: 0px;border: 1px solid #c0c0c0;border-right: 0px;border-top: 0px;padding: 16px 12px 12px 12px;font-size: 15px;background: #f4f4f4 url(/images/login-solidblue-bk.png) repeat-x;text-align: left;border-bottom-left-radius: 11px;box-shadow: -5px 5px 5px #888;-moz-border-radius-bottomleft: 11px;-moz-box-shadow: -5px 5px 5px #888;}
#loginDiv input[type=text], #loginDiv input[type=password] {border: 1px solid #d0d0d0;padding: 3px 5px;font-size: 18px;width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#loginDiv input[type=text]:focus, #loginDiv input[type=password]:focus {border: 1px solid #3333cc;}
#loginDiv input[type=checkbox] {vertical-align: -1px;}
#loginDiv input[type=submit], #loginDiv input[type=button] {font-size: 14pt;padding: 2px 6px 2px 6px;white-space: nowrap;border: 1px solid #707070;cursor: pointer;user-select: none;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background: #f1f1f1; background: -moz-linear-gradient(top, #f1f1f1 0%, #d4d4d4 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#d4d4d4)); background: -webkit-linear-gradient(top, #f1f1f1 0%,#d4d4d4 100%); background: -o-linear-gradient(top, #f1f1f1 0%,#d4d4d4 100%); background: -ms-linear-gradient(top, #f1f1f1 0%,#d4d4d4 100%); background: linear-gradient(to bottom, #f1f1f1 0%,#d4d4d4 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d4d4d4',GradientType=0 ); }
#loginDiv input[type=submit]:hover, #loginDiv input[type=button]:hover {background: #eaf6fd; background: -moz-linear-gradient(top,  #eaf6fd 0%, #a9dbf6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaf6fd), color-stop(100%,#a9dbf6)); background: -webkit-linear-gradient(top,  #eaf6fd 0%,#a9dbf6 100%); background: -o-linear-gradient(top,  #eaf6fd 0%,#a9dbf6 100%); background: -ms-linear-gradient(top,  #eaf6fd 0%,#a9dbf6 100%); background: linear-gradient(to bottom,  #eaf6fd 0%,#a9dbf6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf6fd', endColorstr='#a9dbf6',GradientType=0 ); }
#loginDiv div.loginInput {margin-bottom: 10px;}
#loginDiv div.loginInput div.inputLabel {font-size: 13px;color: #606060;margin-bottom: 3px;}
#loginError {background: url(/images/error-16x16.gif) no-repeat 0px 1px;margin-top: 8px;padding: 3px 0px 6px 22px;font-weight: bold;font-size: 10pt;color: #cc0000;}
#loginPersistentDiv {margin-top: 8px;margin-bottom: 16px;font-size: 12pt;}
#loginButtons {margin-top: 2px;margin-bottom: 14px;text-align: center;white-space: nowrap;}
#loginButtons input[type=checkbox] {vertical-align: -1px;}
#loginLostPassword {font-size: 11pt;margin-top: 4px;text-align: center;}
#loginLostPassword a {text-decoration: none;color: #000099 !important;border-bottom: 1px dotted #000099;}
#loginNoCookies {background: url(/images/caution-16x16.gif) no-repeat 0px 2px;padding: 1px 0px 1px 20px;min-height: 16px;font-weight: bold;color: #990000;margin-top: 2px;margin-bottom: 2px;}
.InputShims_placeholder {color: #909090 !important;font-weight: normal !important;}
ul.box12 {margin: 0px;padding: 0px;list-style-type: none;}
ul.box12 li {margin-top: 10px;margin-bottom: 10px;background-image: url(/images/new-hp/box12.png);background-repeat: no-repeat;background-position: 0px 5px;padding-left: 22px;}
ul.box12.compact li {margin-top: 3px;margin-bottom: 3px;}
ul.box10 {margin: 0px;padding: 0px;list-style-type: none;}
ul.box10 li {margin-top: 10px;margin-bottom: 10px;background-image: url(/images/new-hp/box10.png);background-repeat: no-repeat;background-position: 0px 4px;padding-left: 20px;}
ul.box10.compact li {margin-top: 3px;margin-bottom: 3px;}
ul.box8 {margin: 0px;padding: 0px;list-style-type: none;}
ul.box8 li {margin-top: 8px;margin-bottom: 8px;background-image: url(/images/new-hp/box8.png);background-repeat: no-repeat;background-position: 0px 5px;padding-left: 18px;}
ul.box8.compact li {margin-top: 2px;margin-bottom: 2px;}
div.learnMoreLinks {background: url(/images/new-hp/learn-more-en.png) no-repeat 0px 0px;padding-left: 100px;min-height: 26px;white-space: no-wrap;padding-top: 4px;}
body.jp div.learnMoreLinks {background: url(/images/new-hp/learn-more-jp.png) no-repeat 0px 0px;}
div.learnMoreLinks.big {background: url(/images/new-hp/learn-more-big-en.png) no-repeat 0px 0px;padding-left: 148px;min-height: 38px;padding-top: 6px;}
body.jp div.learnMoreLinks.big {background: url(/images/new-hp/learn-more-big-jp.png) no-repeat 0px 0px;}
div.learnMoreLinks a {margin-right: 16px;}
div.getStarted {text-align: center;}
div.getStarted a.getStarted {text-decoration: none;border-top: 1px solid #96d1f8;background: #65a9d7;background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));background: -webkit-linear-gradient(top, #3e779d, #65a9d7);background: -moz-linear-gradient(top, #3e779d, #65a9d7);background: -ms-linear-gradient(top, #3e779d, #65a9d7);background: -o-linear-gradient(top, #3e779d, #65a9d7);padding: 16px 36px;-webkit-border-radius: 13px;-moz-border-radius: 13px;border-radius: 13px;-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;box-shadow: rgba(0,0,0,1) 0 1px 0;color: white !important;font-size: 50px;font-family: Helvetica, Arial, Sans-Serif;text-decoration: none;vertical-align: middle;}
div.getStarted a.getStarted:hover {border-top-color: #28597a;background: #28597a;color: #ccc !important;}
div.getStarted a.getStarted:active {border-top-color: #1b435e;background: #1b435e;}
body.jp div.getStarted a.getStarted {font-size: 36px;}
div.getStarted.small a.getStarted {font-size: 36px;padding: 10px 20px;}
body.jp div.getStarted.small a.getStarted {font-size: 30px;}
@keyframes jiggle {0% {transform: scale(1.2);animation-timing-function: ease-out;}
4% {transform: scale(1);animation-timing-function: ease-in;}
8% {transform: scale(1.2);animation-timing-function: ease-out;}
12% {transform: scale(1);animation-timing-function: ease-in;}
}
.newsletterLink {display: block;padding-top: 1px;font-weight: bold;font-size: 13px;min-height: 15px;}
.newsletterLink .image {display: none;}
.newsletterBannerLink {position: absolute;right: 10px;bottom: 2px;display: inline-block;background: url(/images/newsletter-29wx16h.png) no-repeat 0px 1px;padding-left: 36px;font-size: 15px;font-weight: bold;white-space: nowrap;font-variant: small-caps;color: white;}
.newsletterBannerLink a {color: white !important;text-decoration: none !important;}
div.slideshowContainer,div.slideshowContainer div.slidesContainer,div.slideshowFrameOverlay {width: 950px;height: 225px;}
div.slideshowContainer {position: relative;overflow: hidden;}
div.slideshowContainer div.slidesContainer {cursor: pointer;position: absolute;left: 0px;top: 0px;overflow: hidden;}
div.slideshowFrame {position: relative;}
div.slideshowFrameOverlay {display: none;position: absolute;z-index: 999;left: 0px;top: 0px;-webkit-box-shadow: inset 0px 0px 15px 5px rgba(0,0,0,0.5);-moz-box-shadow: inset 0px 0px 15px 5px rgba(0,0,0,0.5);box-shadow: inset 0px 0px 15px 5px rgba(0,0,0,0.5);}
.jssorb01 div, .jssorb01 div:hover, .jssorb01 .av{filter: alpha(opacity=70);opacity: .7;overflow:hidden;cursor: pointer;border: #000 1px solid;}
.jssorb01 div { background-color: gray; }
.jssorb01 div:hover, .jssorb01 .av:hover { background-color: #d3d3d3; }
.jssorb01 .av { background-color: #fff; }
.jssorb01 .dn, .jssorb01 .dn:hover { background-color: #555555; }
.jssora05l, .jssora05r, .jssora05ldn, .jssora05rdn{position: absolute;cursor: pointer;display: block;background: url(/common/util/jssor/img/a17.png) no-repeat;overflow:hidden;}
.jssora05l { background-position: -10px -40px; }
.jssora05r { background-position: -70px -40px; }
.jssora05l:hover { background-position: -130px -40px; }
.jssora05r:hover { background-position: -190px -40px; }
.jssora05ldn { background-position: -250px -40px; }
.jssora05rdn { background-position: -310px -40px; }
body.new {font-size: 15px;}
body.new .subContent {width: 100%;}
div.bigEnrollButton {clear: both;text-align: center;padding-top: 30px;padding-bottom: 30px;overflow: hidden;}
div.bigEnrollButton a {background: #d93434;background-image: -webkit-linear-gradient(top, #d93434, #b82b2b);background-image: -moz-linear-gradient(top, #d93434, #b82b2b);background-image: -ms-linear-gradient(top, #d93434, #b82b2b);background-image: -o-linear-gradient(top, #d93434, #b82b2b);background-image: linear-gradient(to bottom, #d93434, #b82b2b);-webkit-border-radius: 1em;-moz-border-radius: 1em;border-radius: 1em;color: #ffffff !important;font-size: 40px;padding: 0.5em 1em;text-decoration: none;white-space: nowrap;}
div.bigEnrollButton a:hover {background: #fc3c3c;background-image: -webkit-linear-gradient(top, #fc3c3c, #d93434);background-image: -moz-linear-gradient(top, #fc3c3c, #d93434);background-image: -ms-linear-gradient(top, #fc3c3c, #d93434);background-image: -o-linear-gradient(top, #fc3c3c, #d93434);background-image: linear-gradient(to bottom, #fc3c3c, #d93434);}
body.new input[type=checkbox].new,body.new input[type=radio   ].new {width   : 28px;margin  : 0;padding : 0;opacity : 0;}
body.new input[type=checkbox].new + label,body.new input[type=radio   ].new + label{display      : inline-block;margin-left  : -28px;padding-left : 28px;background   : url('/images/checks.png') no-repeat 0 0;line-height  : 24px;}
body.new input[type=checkbox].new:checked + label{background-position : 0 -24px;}
body.new input[type=radio].new:checked + label{background-position : 0 -48px;}
div.oldBrowserWarning {clear: both;background: #cc0000;color: white;padding: 16px 20px 16px 20px;font-size: 20px;text-align: center;}
div.oldBrowserWarning a {color: white !important;text-decoration: none;border-bottom: 1px dotted white;}
@media (max-width: 949px) {body.new div.bigEnrollButton a {font-size: 30px;}
body.new .slideshowContainer {display: none;}
body.new #socialMediaLinks,body.new .enrollLink{display: none;}
body.new .loginWelcome,body.new .newsletterBannerLink {bottom: -34px;}
}
@media (max-width: 849px) {body.new .boshuu {display: none;}
body.new .studentVoiceImg {float: none;display: block;margin-left: 0px;}
}
@media (max-width: 709px) {body.new .languagesDiv td {display: block;margin-bottom: 3px;}
body.new .loggedInAsText {display: none;}
}
@media (max-width: 699px) {body.new div.bigEnrollButton a {font-size: 24px;}
}
@media (max-width: 499px) {body.new div.bigEnrollButton a {font-size: 20px;font-weight: bold;}
body.new .languagesDiv {font-size: 13px;}
}
@media (max-width: 399px) {body.new div.bigEnrollButton a {font-size: 17px;font-weight: bold;}
body.new .newsletterBannerLink {display: none;}
}
.why_intro { margin-bottom: 30px;padding-right: 10px;}
.why_betterDiv {margin-top: 50px;margin-bottom: 50px;}
.why_betterDivNoMargin {}
.why_betterTitle {background: url(/images/why-checkmark.png?2) no-repeat 0px 0px;padding-left: 60px;padding-top: 5px;padding-bottom: 6px;font-weight: bold;color: #336633;font-size: 44px;min-height: 50px;padding-right: 10px;}
.why_betterContent {margin-top: 12px;margin-left: 12px;padding-right: 10px;}
.why_betterContent b {font-size: 115%;}
.why_betterContentNoTitle {}
.why_betterIntro {}
.why_betterContent p:first-child {margin-top: 0px;}
.why_betterContent ul:first-child {margin-top: 0px;}
.why_betterImageDiv {float: right;padding-left: 10pt;}
.why_betterImageDiv a {border-bottom: none ! important;}
.why_betterImageDiv img {border: 0px;}
ul.why_betterList {margin: 0px;margin-top: 8px;padding: 0px;list-style-type: none;}
ul.why_betterList li {margin-top: 6px;margin-bottom: 12px;background: url(/images/new-hp/box.png) no-repeat 0px 4px;padding-left: 18px;}
.why_betterClosing {margin-top: 20px;padding-top: 3pt;background: url(/images/arrow-2.gif) no-repeat 0px 5pt;padding-left: 30px;font-size: 130%;font-weight: bold;}
.why_comparisonTable {border: 0px;background-color: #c0c0c0;width: 100%;}
.why_comparisonTableHeading {display: none;background-color: white;font-size: 110%;}
.why_comparisonRow1 {background-color: #f4f4f4;}
.why_comparisonRow2 {background-color: white;}
.why_comparisonTableDiv {margin-top: 6pt;margin-bottom: 6pt;}
.why_comparisonTitle {color: #000099;font-weight: bold;font-size: 22px;}
.why_comparisonBody {margin-top: 12px;font-size: 14px;}
.why_comparisonBody ul {list-style: none;padding-top: 9px;margin-bottom: 0px;}
.why_comparisonBody li {background: url(/images/check-blue.gif) no-repeat 0px 0px;padding-top: 1px;padding-left: 22px;margin-left: 0px;margin-top: 2pxmargin-bottom: 2px;height: 19px;}
.why_comparisonColumn_us {position: relative;}
.why_comparisonColumn_us .title {background-color: #cc0000;padding: 3px 10px;font-size: 15px;color: white;font-weight: bold;text-align: center;}
.why_comparisonColumn_us .content {margin-top: 6pt;text-align: center;}
.why_comparisonColumn_them {}
.why_comparisonColumn_them .title {background-color: #b0b0b0;padding: 3px 5px;font-size: 15px;color: white;font-weight: bold;text-align: center;}
.why_comparisonColumn_them .content {margin-top: 6pt;text-align: center;}
.why_comparisonHere {width: 120px;height: 72px;background: url(/images/new-hp/logo-with-name.png) no-repeat 0px 0px;}
.why_comparisonOther {width: 84pt;}
.why_comparisonClosing {margin-top: 24px;}
p.why_comparisonLink {margin-top: 40px;}
p.why_comparisonLink a {font-weight: bold;color: #0000cc ! important;text-decoration: none;border-bottom: 1px dotted #0000cc;font-size: 36px;background: url("/images/big-arrow.gif") no-repeat 0px 3px;padding-left: 30px;}
div.why_comparisonLink {margin-top: 40px;margin-bottom: 60px;background: url(/images/new-hp/enroll-arrow.png) no-repeat 0px 0px;padding-left: 150px;padding-top: 75px;min-height: 68px;}
div.why_comparisonLink a {background: #d93434;background-image: -webkit-linear-gradient(top, #d93434, #b82b2b);background-image: -moz-linear-gradient(top, #d93434, #b82b2b);background-image: -ms-linear-gradient(top, #d93434, #b82b2b);background-image: -o-linear-gradient(top, #d93434, #b82b2b);background-image: linear-gradient(to bottom, #d93434, #b82b2b);-webkit-border-radius: 20;-moz-border-radius: 20;border-radius: 20px;font-family: Arial;color: #ffffff !important;font-size: 40px;padding: 18px 24px 18px 24px;text-decoration: none;white-space: nowrap;}
div.why_comparisonLink a:hover {background: #fc3c3c;background-image: -webkit-linear-gradient(top, #fc3c3c, #d93434);background-image: -moz-linear-gradient(top, #fc3c3c, #d93434);background-image: -ms-linear-gradient(top, #fc3c3c, #d93434);background-image: -o-linear-gradient(top, #fc3c3c, #d93434);background-image: linear-gradient(to bottom, #fc3c3c, #d93434);}
.why_lessons_div_container {text-align: center;}
.why_lessons_div {border: 1px solid #c0c0c0;display: inline-block;vertical-align: top;margin-bottom: 6px;text-align: left;max-width: 49%;min-width: 300px;}
.why_lessons_title {text-align: center;color: white;font-size: 22px;font-weight: bold;padding-top: 6px;padding-bottom: 6px;border-bottom: 1px solid #c0c0c0;}
.why_lessons_skype {background-color: #999999;}
.why_lessons_us {background-color: #cc0000;}
div.why_lessons_table {}
div.why_lessons_table > div.image {margin-bottom: 12px;text-align: center;}
div.why_lessons_table > div.image > img {max-width: 100%;height: auto;}
div.why_lessons_table > div.content {display: inline-block;vertical-align: top;max-width: 300px;padding-left: 10px;padding-right: 10px;}
div.why_lessons_table > div.summary {min-height: 36px;padding-top: 10px;padding-left: 56px;padding-right: 10px;padding-bottom: 10px;font-weight: bold;font-size: 16px;}
div.why_lessons_table_skype > div.summary {background: url(/images/lesson-minus.gif) no-repeat 10px 0px;color: #b00102;}
div.why_lessons_table_us > div.summary {background: url(/images/lesson-plus.gif) no-repeat 10px 0px;color: #0000cc;}
div.why_lessons_table_skype {background-color: #f8f8f8;}
div.why_lessons_table_us {background-color: #fffff0;}
div.why_lessons_div.us div.why_lessons_table > div.content {display: block;max-width: 100% !important;}
@media (max-width: 949px) {body.new .why_betterImageDiv {float: none;padding-left: 10px;padding-right: 10px;padding-top: 10px;padding-bottom: 10px;}
}
@media (max-width: 599px) {body.new .why_comparisonBody {display: none;}
body.new .why_comparisonTitle {font-weight: normal;font-size: 17px;}
}
.modalDialogContainer.fullScreen {padding: 0px;   background-color: white;box-sizing: border-box;position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;}
.modalDialog {display: none;position: absolute;text-align: left;}
.modalDialogTitle {padding-top: 10px;padding-bottom: 8px;padding-left: 16px;padding-right: 16px;font-size: 12pt;font-weight: bold;border-bottom: 1px solid #c0c0c0;background-color: #f0f0f0;overflow: hidden;}
.modalDialogContent {padding: 16px;background-color: white;text-align: left;}
.modalDialogButtons {width: 100%;border-top: 1px solid #c0c0c0;background-color: #f0f0f0;text-align: center;padding-top: 12px;padding-bottom: 10px;overflow: hidden;}
.standardModalDialogContent {font-size: 11pt;line-height: 130%;}
#RealContent.kanjiLab #socialMediaLinks,#RealContent.kanjiLab h1.kanjiLab_topTitle{padding-left: 100px;}
div.kanjiLab_credit {margin-top: 8px;font-size: 10px;text-align: center;margin-left: 10px;margin-right: 10px;color: #404040;}
div.kanjiLab_credit a.credit {text-decoration: none !important;border-bottom: 0px !important;color: #404040 !important;}
div.kanjiLab_credit a.credit:hover {color: #000099 !important;}
.kanjiLab_heading,.kanjiLab_headingHanging{position: relative;}
.kanjiLab_heading .kanjiLab_image {position: absolute;left: 4px;bottom: 2px;}
.kanjiLab_headingHanging .kanjiLab_image {position: absolute;left: 4px;top: 1px;}
.kanjiLab_clearBoth {clear: both;}
.kanjiCanvas_canvas {border: 1px solid #c0c0c0;position: relative;}
.strokeAnimationCanvasContainer {position: relative;}
.strokeAnimationCanvasContainer .playButton {position: absolute;z-index: 1;left: 45px;top: 45px;width: 128px;height: 128px;background: url(/common/kanjiLab/images/play-128x128.png?2) no-repeat 0px 0px;opacity: 0.8;cursor: pointer;-webkit-transition: opacity 0.5s;-moz-transition: opacity 0.5s;transition: opacity 0.5s;}
.strokeAnimationCanvasContainer .playButton.clicked {opacity: 0;}
.strokeAnimationCanvasContainer .playButton.playing {visibility: hidden !important;}
.strokeAnimationCanvasContainer:hover .playButton {opacity: 1;}
.kanjiCanvas_animationButtons {margin-top: 10px;text-align: center;margin-bottom: 10px;}
#kanjiCanvas_speedSlider {width: 200px;   }
.kanjiCanvas_speedSliderContainer {overflow: hidden;}
.kanjiCanvas_speedLabelTableDiv {padding-left: 10px;padding-right: 4px;}
.kanjiCanvas_speedLabelTableDiv table {width: 100%;border: 0px;}
.kanjiCanvas_speedLabelTableDiv table td {font-size: 11pt;font-family: Arial, sans-serif;color: #606060;}
.kanji_clickable {cursor: pointer !important;border-bottom: 0px !important;}
.kanji_clickable:hover, .kanji_clickable_highlight {color: white !important;background-color: #3333ff !important;}
span.kanji_clickable {display: inline-block;  }
.kanji_readingExtra {margin-left: 1px;color: #707070;font-weight: normal;}
.kanji_readingsLabel {color: white;font-weight: bold;font-size: 8pt;margin-right: 8px;padding: 2px 4px;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;text-align: center;white-space: nowrap;}
.kanji_readingsLabel_kun {background-color: #ff9999;}
.kanji_readingsLabel_on {background-color: #9999ff;}
.kanjiSearchContainer {position: relative;margin-top: -1px;}
.kanjiSearch {display: inline-block;position: absolute;right: 0px;top: 0px;font-size: 14px;border-left: 1px solid #c0c0c0;border-bottom: 1px solid #c0c0c0;background: #e5e5e5 url(/common/kanjiLab/images/kanji-search.png) no-repeat 8px 50%;padding: 8px 12px 8px 64px;-webkit-border-bottom-left-radius: 3px;-moz-border-radius-bottomleft: 3px;border-bottom-left-radius: 3px;}
.kanjiSearchInput {font-size: 19px;line-height: 19px;border: 1px solid #3079ED;border-right: 0px;padding: 2px 4px;height: 26px !important;width: 44px !important;overflow: hidden !important;font-family: MS PGothic, sans-serif;ime-mode: active;-webkit-ime-mode: active;-ms-ime-mode: active;-o-ime-mode: active;-webkit-border-top-left-radius: 3px;-webkit-border-bottom-left-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-bottomleft: 3px;border-top-left-radius: 3px;border-bottom-left-radius: 3px;margin: 0px;}
.ie6 .kanjiSearchInput,.ie7 .kanjiSearchInput,.ie8 .kanjiSearchInput{font-size: 22px !important;padding-top: 4px !important;padding-bottom: 0px !important;}
.kanjiSearchSubmit {background: #4D90FE url("/common/kanjiLab/images/go.png") no-repeat 50% 4px;-webkit-border-top-right-radius: 3px;-webkit-border-bottom-right-radius: 3px;-moz-border-radius-topright: 3px;-moz-border-radius-bottomright: 3px;border-top-right-radius: 3px;border-bottom-right-radius: 3px;-moz-user-select: none;user-select: none;border: 1px solid #3079ED;color: #FFFFFF;cursor: default;height: 32px;width: 34px;cursor: pointer !important;margin: 0px;overflow: hidden;}
.kanjiSearchError {background-color: #ff9999;border-color: #ff0000;}
.breadcrumb {font-size: 18px;font-weight: normal;padding-top: 5px;padding-bottom: 5px;}
.breadcrumb .breadcrumb_arrow {display: inline-block;background: url(/images/arrow.gif) no-repeat 0px 0px;width: 6px;height: 12px;margin-right: 10px;}
.ie6 .breadcrumb .breadcrumb_arrow,.ie7 .breadcrumb .breadcrumb_arrow {display: inline;}
.breadcrumb .breadcrumb_url {margin-right: 10px;}
.breadcrumb a.breadcrumb_delete {display: inline-block;vertical-align: -1px;background: url(/common/kanjiLab/images/breadcrumb-delete.gif) no-repeat 0px 0px;width: 16px;height: 16px;margin-right: 4px;border-bottom: 0px !important;text-decoration: none !important;}
.ie6 .breadcrumb .breadcrumb_delete,.ie7 .breadcrumb .breadcrumb_delete {display: inline;vertical-align: 1px;}
.kanjiPopup {position: absolute;z-index: 1000000;left: 0px;top: 0px;border: 2px solid #c0c0c0;padding: 8px;background-color: #f0f0ff;box-sizing: border-box;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;box-shadow: 0px 0px 10px black;-moz-box-shadow: 0px 0px 10px black;-webkit-box-shadow: 0px 0px 10px black;}
.kanjiPopup .moreDetails {margin-top: 12px;font-size: 22px;background: url(/images/info-28x28.png) no-repeat 0px 0px;padding-left: 34px;min-height: 28px;}
.kanjiPopup_screen {position: fixed;z-index: 999999;left: 0px;top: 0px;width: 100%;height: 100%;}
.ie6 .kanjiPopup_screen {position: absolute !important;background-color: white;filter: alpha(opacity=1);}
.ie7 .kanjiPopup_screen,.ie8 .kanjiPopup_screen {background-color: white;filter: alpha(opacity=1);}
.kanjiPopup_close {position: absolute;right: 8px;top: 8px;background: url(/images/close.gif) no-repeat 0px 0px;cursor: pointer;width: 16px;height: 16px;}
.kanjiPopup .char {font-size: 70px;line-height: 70px;font-family: MS PGothic, sans-serif;text-align: center;pading-right: 12px;overflow: hidden;}
.kanjiPopup .numStrokes {text-align: center;margin-top: 2px;font-weight: bold;font-size: 11pt;}
.kanjiPopup .label {color: #606060;margin-right: 8px;font-size: 11pt;white-space: nowrap;}
.kanjiPopup .value {font-size: 11pt;}
.kanjiPopup .frequencyBar {border: 1px solid #c0c0c0;height: 14px;width: 80px;margin-right: 6px;}
.kanjiPopup .frequencyBar .percent {height: 14px;background-color: #6666ff;}
.kanjiPopup .radical_radical {display: inline;font-size: 12pt;font-weight: bold;}
.kanjiPopup .radical_name {display: inline;margin-left: 12px;}
.kanjiPopup .radical_name_label {display: inline;font-size: 9pt;margin-right: 4px;color: #606060;}
.kanjiPopup .radical_name_jp {display: inline;font-size: 11pt;}
.kanjiPopup .kunReadingsDiv {margin-bottom: 3px;}
.kanjiPopup .kunReadingsDiv, .kanjiPopup .onReadingsDiv {display: inline;font-size: 11pt;font-weight: bold;}
.kanjiLab_enrollInsert {margin-top: 10px;margin-bottom: 10px;border: 1px solid #c0c0c0;background: #f8f8f8 url(/common/kanjiLab/images/tip.png) no-repeat 8px 8px;font-size: 13px;padding: 12px 12px 12px 90px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.kanjiLab_enrollInsert p {margin-bottom: 0px;margin-top: 10px;}
.kanjiLab_enrollInsert ol {margin-top: 0px;margin-bottom: 0px;}
.kanjiLab_enrollInsert li {margin-top: 6px;margin-bottom: 6px;}
.annotatedKanji {padding-top: 2px;}
.annotatedKanji .charContent {background-color: #f8f8f8;font-size: 128px;line-height: 128px;font-family: MS PGothic, Arial, sans-serif;text-align: center;border: 1px solid #c0c0c0;padding: 4px 12px 4px 12px;overflow: hidden;}
.annotatedKanji .numStrokes {text-align: center;margin-top: 3px;font-weight: bold;font-size: 17px;}
.annotatedKanji .infoTable {border: 0px;width: 100%;}
.annotatedKanji div.info {margin-left: 10px;margin-top: 8px;}
.annotatedKanji div.info .label {color: #606060;margin-right: 8px;font-size: 15px;white-space: nowrap;}
.annotatedKanji div.info .value {font-size: 15px;}
.annotatedKanji .frequencyBar {border: 1px solid #c0c0c0;height: 20px;width: 80px;margin-right: 6px;}
.annotatedKanji .frequencyBar .percent {height: 100%;background-color: #6666ff;}
.annotatedKanji .sampleWord_testLevel {}
.annotatedKanji .sampleWord_ruby {font-size: 14pt;}
.annotatedKanji .sampleWord_meaning {font-size: 9pt;}
.annotatedKanji .sampleWord_row0 {background-color: white;}
.annotatedKanji .sampleWord_row1 {background-color: #ffffd0;}
.annotatedKanji .strokeAnimation {}
.annotatedKanji .strokeAnimationContent {}
.annotatedKanji .strokeAnimation_copyright {margin-top: 4px;font-size: 9pt;color: #808080;text-align: center;}
.annotatedKanji .strokeAnimation_copyright a {border-bottom: none !important;text-decoration: none !important;}
.annotatedKanji .readings {margin-top: 5px;border: 1px solid #c0c0c0;background-color: #f8f8f8;}
.annotatedKanji .charBanner,.annotatedKanji .strokeAnimationBanner,.annotatedKanji .readingsBanner{background-color: #a0a0a0;color: white;padding-top: 2px;padding-bottom: 2px;font-size: 15px;text-align: center;}
.annotatedKanji .readingsContent {padding-left: 4px;padding-right: 4px;padding-bottom: 8px;}
.annotatedKanji .readingsTableDiv {margin-top: 10px;}
.annotatedKanji .readingsValue {display: inline;font-size: 12pt;font-weight: bold;}
.annotatedKanji .radical_radical {display: inline;font-size: 12pt;font-weight: bold;}
.annotatedKanji .radical_name {display: inline;margin-left: 12px;}
.annotatedKanji .radical_name_label {display: inline;font-size: 15px;margin-right: 4px;color: #606060;}
.annotatedKanji .radical_name_jp {display: inline;font-size: 16px;}
.gamesH1 {font-weight: bold;font-size: 13pt;}
.kanjiReportIssueLink_kanjiPage,.kanjiReportIssueLink_listPage {float: right;padding-right: 10px;margin-top: 54px;font-size: 13px;}
.iePre8 .kanjiReportIssueLink_kanjiPage a,.iePre8 .kanjiReportIssueLink_listPage a {line-height: 150%;}
.kanjiReportIssueLink_gamePage {margin-bottom: 10px;font-size: 11pt;}
.kanjiReportIssue {position: absolute;z-index: 1000000;left: 0px;top: 0px;border: 2px solid #c0c0c0;width: 524px;background-color: #f0f0ff;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;box-shadow: 0px 0px 10px black;-moz-box-shadow: 0px 0px 10px black;-webkit-box-shadow: 0px 0px 10px black;}
.kanjiReportIssue_title {background-color: #404040;color: white;font-size: 14px;font-weight: bold;padding-top: 5px;padding-bottom: 5px;padding-left: 10px;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;-webkit-user-select: none;  -moz-user-select: none;     -ms-user-select: none;      user-select: none;}
.kanjiReportIssue_close {position: absolute;right: 6px;top: 6px;background: url(/images/close.gif) no-repeat 0px 0px;cursor: pointer;width: 16px;height: 16px;}
.kanjiReportIssue_content {padding: 10px;}
.kanjiReportIssue_afterSubmit {padding: 24px;}
.kanjiReportIssue_afterSubmitMessage {margin-bottom: 24px;}
.kanjiReportIssue_afterSubmitMessage .email,.kanjiReportIssue_afterSubmitMessage .issueCode {white-space: nowrap;font-weight: bold;}
.kanjiReportIssue_screen {position: fixed;z-index: 999999;left: 0px;top: 0px;width: 100%;height: 100%;}
.ie6 .kanjiReportIssue_screen {position: absolute !important;background-color: white;filter: alpha(opacity=1);}
.ie7 .kanjiReportIssue_screen,.ie8 .kanjiReportIssue_screen {background-color: white;filter: alpha(opacity=1);}
.kanjiReportIssue_error {background: #ffffcc url(/images/caution-16x16.gif) no-repeat 2px 1px;padding-top: 1px;padding-bottom: 1px;padding-left: 22px;color: #cc0000;font-weight: bold;margin-bottom: 8px;height: 16px;}
.kanjiReportIssue_remarks {width: 500px;height: 150px;font-family: Arial, sans-serif;font-size: 10pt;resize: vertical;}
.kanjiReportIssue_email {width: 250px;}
.kanjiReportIssue_questionNumberDiv {margin-bottom: 9px;}
.kanjiReportIssue_remarksDiv {margin-bottom: 6px;}
.kanjiReportIssue_emailDiv {margin-bottom: 12px;}
@media (max-width: 749px) {body.new .kanjiSearchLabel {display: none;}
body.new .kanjiLab_image {display: none;}
body.new #RealContent.kanjiLab #socialMediaLinks,body.new #RealContent.kanjiLab h1.kanjiLab_topTitle {padding-left: 10px;}
}
@media (max-width: 599px) {body.new #kanjiReportIssue {display: none;}
body.new .kanjiPopup table.mainTable > tbody > tr > td {display: block;}
body.new .kanjiPopup .char,body.new .kanjiPopup .numStrokes {text-align: left;}
}
@media (max-width: 499px) {body.new .kanjiPopup {left: 4px !important;max-width: 95%;}
}
.popupMenu {border: 1px solid #808080;background-color: #e5efff;z-index: 1002;padding-top: 2pt;padding-bottom: 2pt;text-align: left;box-shadow: 5px 5px 5px #888;-moz-box-shadow: 5px 5px 5px #888;-webkit-box-shadow: 5px 5px 5px #888;}
.popupMenuItemEnabled,.popupMenuItemDisabled,.popupMenuItemEnabled_mouseover,.popupMenuItemDisabled_mouseover{padding-top: 3pt;padding-bottom: 3pt;padding-left: 12px;padding-right: 12px;white-space: nowrap;}
.popupMenuItemEnabled,.popupMenuItemEnabled_mouseover{cursor: pointer;}
.popupMenuItemDisabled,.popupMenuItemDisabled_mouseover{cursor: default;color: #909090;}
.popupMenuItemEnabled_mouseover {background-color: #d0d0ff;}
.popupMenu_separator {height: 1px;margin-top: 1pt;margin-bottom: 1pt;overflow: hidden;background-color: #a0a0a0;}
#quizRegister {position: fixed;left: 0px;top: 0px;z-index: 3000;width: 100%;height: 100%;}
.ie6 #quizRegister {position: absolute !important;top: 180px !important;}
.quizRegister_noscroll {}
.quizRegister_help {font-size: 9pt;color: #404040;margin-bottom: 3px;}
#quizRegister_screen {position: absolute;left: 0px;top: 0px;z-index: 1;background-color: #404040;opacity: 0.6;filter: alpha(opacity=60);width: 100%;height: 2000px;left: 50%;transform: translate(-50%, 0);}
#quizRegister_main {position: absolute;min-width: 320px;max-width: 410px;z-index: 2;top: 10%;left: 5%;border: 1px solid #c0c0c0;background-color: #ffffe8;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
#quizRegister_content {padding: 3%;}
.quizRegister_error {display: none;background: url(/images/error.gif) no-repeat 0px 0px;min-height: 16px;padding-left: 26px;padding-top: 3px;padding-bottom: 3px;color: #ff0000;font-size: 11pt;font-weight: bold;margin-top: 3px;}
#quizRegister_intro {text-align: center;font-size: 11pt;font-family: Verdana, Arial, sans-serif;padding-bottom: 3px;border-bottom: 1px solid #ffcc66;}
#quizRegister_title {background: #cc0000;padding: 8px 8px;font-weight: bold;font-size: 18pt;text-align: center;background: url(/images/quizRegister-submit-bk.gif) repeat-x;background-color: #ffaa22;color: black;-webkit-border-top-left-radius: 12px;-webkit-border-top-right-radius: 12px;-moz-border-radius-topleft: 12px;-moz-border-radius-topright: 12px;border-top-left-radius: 12px;border-top-right-radius: 12px;}
#quizRegister_formDiv {margin-top: 6px;}
#quizRegister_formDiv table {}
.quizRegister_label {font-size: 9pt;text-align: right;margin-right: 8px;white-space: nowrap;}
#quizRegister_recaptcha {margin-top: 4px;}
#quizRegister_recaptcha a {border-bottom: none !important;}
#quizRegister_recaptcha input[type=text] {max-width: 180px;font-size: 17px;padding: 3px;}
.quizRegister_recaptcha_label {margin-top: 85px;}
.quizRegister_textInput, .quizRegister_loginTextInput {border: 1px solid #c0c0c0;padding: 3px;font-size: 17px;background: url(/images/quizRegister-textInput-bk.gif) repeat-x;background-color: white;margin-top: 3px;margin-bottom: 3px;}
td > input.quizRegister_textInput {width: 100%;}
.quizRegister_loginTextInput {width: 260px;}
.quizRegister_textInput:focus {border: 1px solid #606060;}
.quizRegister_buttons {margin-top: 18px;text-align: center;}
.quizRegister_buttons input[type=submit],.quizRegister_buttons input[type=button] {margin-bottom: 10px;}
.quizRegister_submit {border: 1px solid #c0c0c0;font-size: 14pt;font-weight: bold;padding: 4px 30px;cursor: pointer;-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;background: url(/images/quizRegister-submit-bk.gif) repeat-x;background-color: #ffaa22;}
.ie7 .quizRegister_submit, .ie6 .quizRegister_submit {padding-left: 10px !important;padding-right: 10px !important;}
.quizRegister_cancel {margin-left: 10px;border: 1px solid #c0c0c0;font-size: 14pt;padding: 4px 16px;cursor: pointer;-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;background: #ffaa22 url(/images/quizRegister-cancel-bk.gif) repeat-x;color: #505050;}
.ie7 .quizRegister_cancel, .ie6 .quizRegister_cancel {padding-left: 2px !important;padding-right: 2px !important;}
.quizRegister_login {display: inline-block;margin-left: 20px;font-size: 14pt;}
#quizRegister_privacy {margin-top: 16px;font-size: 9pt;color: #505050;text-align: center;}
#quizRegister_privacy a {text-decoration: none !important;color: #505050 !important;border-bottom: 1px dotted #808080;}
ul.quizRegister_list {text-align: left;display: inline-block;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;list-style-image: url(/images/check-blue.gif);}
ul.quizRegister_list li {margin-bottom: 4px;}
.ie6 ul.quizRegister_list li, .ie7 ul.quizRegister_list li {margin-left: 24px;padding-left: 10px;}
#quizRegister_regSuccessContent {padding-left: 10px;padding-right: 10px;font-size: 120%;}
body.new #recaptcha_logo,body.new #recaptcha_privacy {display: none;}
body.new #recaptcha_table td {display: block;padding: 1px 1px 4px 1px !important;}
body.new #recaptcha_table td a {display: inline-block;margin-right: 10px;}
body.new #recaptcha_table td:last-child {display: none;}
body.new td.recaptcha_image_cell > center {text-align: left !important;}
@media (max-width: 449px) {body.new #quizRegister_main {max-width: 100%;top: 10px;left: 50%;transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);-moz-transform: translate(-50%, 0);}
}
@media (max-width: 349px) {body.new #quizRegister_main {min-width: 300px;}
body.new img#recaptcha_challenge_image,body.new div#recaptcha_image {width: 276px !important;height: 53px !important;}
body.new td.recaptcha_image_cell {width: 278px !important;}
}
.tooltip {cursor: help;position: relative;}
.tooltip.helpIcon {background-image: url(/images/tooltipHelpIcon.png);background-repeat: no-repeat;background-position: 100% 2px;padding-right: 15px;white-space: nowrap;min-height: 14px;}
.ie .tooltip.helpIcon {background-position: 100% 0px;}
.ie6 .tooltip.helpIcon {background-image: none;padding-right: 0px;}
.tooltip span {margin-left: -999em;position: absolute;}
.tooltip:hover span {border-radius: 3px 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);-webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);-moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);font-family: Calibri, Tahoma, Geneva, sans-serif;position: absolute;right: 0;top: 2em;z-index: 99;margin-left: 0;padding: 4px;}
.tooltip:hover img {border: 0;margin: -10px 0 0 -55px;float: left;position: absolute;}
.tooltip:hover em {font-family: Candara, Tahoma, Geneva, sans-serif;font-size: 1.2em;display: block;padding: 0.2em 0 0.6em 0;}
.tooltip.classic { padding: 0.8em 1em; }
.tooltip.custom { padding: 0.5em 0.8em 0.8em 2em; }

.tooltip span.info { background: #FFFFAA; border: 1px solid #2BB0D7;	}
.tooltip span.warning { background: #FFFFAA; border: 1px solid #FFAD33; }
.tooltip span.error { background: #FFCCAA; border: 1px solid #FF3334;	}
.radioButton {cursor: pointer;min-height: 24px;padding-left: 24px;}
.ie6 .radioButton {height: auto !important;height: 24px;}
.radioButton_on,.radioButton_off,.radioButton_highlight {background-position: 0px 0px;background-repeat: no-repeat;}
.radioButton_on {color: black;background-image: url(/images/radiobutton-on.png);}
.ie6 .radioButton_on {background-image: none !important;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/radiobutton-on.png', sizingMethod='crop');}
.radioButton_off {color: #909090;background-image: url(/images/radiobutton-off.png);}
.ie6 .radioButton_off {background-image: none !important;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/radiobutton-off.png', sizingMethod='crop');}
.radioButton_off:hover {color: black;background-image: url(/images/radiobutton-highlight.png);}
.ie6 .radioButton_off:hover {background-image: none !important;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/radiobutton-highlight.png', sizingMethod='crop');}
.TeacherAvailScheduleRenderer {}
.TeacherAvailScheduleRenderer table.schedule {border: 0px;background-color: #c0c0c0;}
.TeacherAvailScheduleRenderer table.schedule tbody {background-color: white;}
.TeacherAvailScheduleRenderer .availDateRange {font-size: 12px;color: #3333cc;}
.TeacherAvailScheduleRenderer td.available {background-color: #ffffb0;}
.TeacherAvailScheduleRenderer th.hour {width: 140px;}
.TeacherAvailScheduleRenderer th.weekday {width: 78px;}
.TeacherAvailScheduleRenderer td.weekday .label {display: none;}
@media (max-width: 749px) {body.new .TeacherAvailScheduleRenderer table.schedule thead.schedule,body.new .TeacherAvailScheduleRenderer table.schedule td.weekday div.available {display: none;}
body.new .TeacherAvailScheduleRenderer {margin-left: 20px;}
body.new .TeacherAvailScheduleRenderer table.schedule  {border-spacing: 0px;border-collapse: collapse;background-color: transparent;}
body.new .TeacherAvailScheduleRenderer table.schedule tr.hour {display: block;margin-bottom: 10px;}
body.new .TeacherAvailScheduleRenderer table.schedule td.hour {display: block;text-align: left;font-weight: bold;}
body.new .TeacherAvailScheduleRenderer table.schedule td.weekday {display: none;}
body.new .TeacherAvailScheduleRenderer table.schedule td.weekday.available {display: block;text-align: left;margin-left: 20px;background-color: transparent;}
body.new .TeacherAvailScheduleRenderer table.schedule td.weekday.available div.label {display: inline;margin-right: 8px;}
body.new .TeacherAvailScheduleRenderer table.schedule td {padding: 0px;}
}
body.old .cssmenu ul {margin: 0;padding: 0 6px 0;background: #3333cc;line-height: 17px;}
body.old .cssmenu > .title {display: none;}
body.old .cssmenu span.new {background: url(/images/new-30x16.png) no-repeat 0px 2px;padding-left: 40px;}
body.old .cssmenu .arrow {background: url(/common/cssmenu/images/arrow.png) no-repeat 0px 6px;width: 10px;height: 16px;display: inline-block;vertical-align: top;margin-left: 4px;}
body.old.ie7 .cssmenu .arrow {display: inline;}
body.old .cssmenu img {border: 0px;}
body.old .cssmenu li {margin: 0 2px;padding: 0 0 1px 0;float: left;position: relative;list-style: none;z-index: 1; }
body.old..ie7 .cssmenu li {height: 40px;}
body.old .cssmenu li.separator {height: 2px !important;background: url(/images/new-hp/hp-menu-separator.png?2) repeat 0px 0px !important;margin: 4px 0px !important;padding: 0px !important;width: 100%;}
body.old .cssmenu > ul > li.last {float: right;}
body.old .cssmenu a,body.old .cssmenu a:link {font-size: 17px;color: #fff;text-decoration: none;display: block;padding: 12px 20px;margin: 0;outline: none;}
body.old .cssmenu > ul > li > a {-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
body.old .cssmenu a:hover {background: #000;color: #fff;}
body.old .cssmenu .active a {background: #8f8fff;}
body.old .cssmenu li:hover > a {background: #fefefe;color: #444;}
body.old .cssmenu ul ul li:hover a,body.old .cssmenu li:hover li a {background: none;border: none;color: #666;}
body.old .cssmenu ul ul a {padding: 8px 10px !important;}
body.old .cssmenu ul ul a:hover {background: #3333cc !important;color: #fff !important;}
body.old .cssmenu li:hover > ul {display: block;}
body.old .cssmenu ul ul {z-index: 1000;display: none;margin: 0;padding: 0;width: 230px;position: absolute;top: 42px;left: 0;background: #ffffff;border: solid 1px #b4b4b4;border-top: 0px;-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);}
body.old .cssmenu ul ul li {float: none;margin: 0;padding: 3px;}
body.old .cssmenu ul ul a,body.old .cssmenu ul ul a:link {font-size: 15px;}
body.old .cssMenuAfter {content: '.';display: block;clear: both;visibility: hidden;line-height: 0;height: 0;overflow: hidden;}
@media (min-width: 950px) {body.new .cssmenu ul {margin: 0;padding: 0 6px 0;background: #3333cc;line-height: 17px;}
body.new .cssmenu > .title {display: none;}
body.new .cssmenu span.new {background: url(/images/new-30x16.png) no-repeat 0px 2px;padding-left: 40px;}
body.new .cssmenu .arrow {background: url(/common/cssmenu/images/arrow.png) no-repeat 0px 6px;width: 10px;height: 16px;display: inline-block;vertical-align: top;margin-left: 4px;}
body.new .cssmenu img {border: 0px;}
body.new .cssmenu li {margin: 0 2px;padding: 0 0 1px 0;float: left;position: relative;list-style: none;}
body.new .cssmenu li.separator {height: 2px !important;background: url(/images/new-hp/hp-menu-separator.png?2) repeat 0px 0px !important;margin: 4px 0px !important;padding: 0px !important;width: 100%;}
body.new .cssmenu > ul > li.last {float: right;}
body.new .cssmenu a,body.new .cssmenu a:link {font-size: 17px;color: #fff;text-decoration: none;display: block;padding: 12px 20px;margin: 0;outline: none;}
body.new .cssmenu > ul > li > a {-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
body.new .cssmenu a:hover {background: #000;color: #fff;}
body.new .cssmenu .active a {background: #8f8fff;}
body.new .cssmenu li:hover > a {background: #fefefe;color: #444;}
body.new .cssmenu ul ul li:hover a,body.new .cssmenu li:hover li a {background: none;border: none;color: #666;}
body.new .cssmenu ul ul a {padding: 8px 10px !important;}
body.new .cssmenu ul ul a:hover {background: #3333cc !important;color: #fff !important;}
body.new .cssmenu li:hover > ul {display: block;}
body.new .cssmenu ul ul {z-index: 1000;display: none;margin: 0;padding: 0;width: 230px;position: absolute;top: 42px;left: 0;background: #ffffff;border: solid 1px #b4b4b4;border-top: 0px;-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);}
body.new .cssmenu ul ul li {float: none;margin: 0;padding: 3px;}
body.new .cssmenu ul ul a,body.new .cssmenu ul ul a:link {font-size: 15px;}
body.new .cssMenuAfter {content: '.';display: block;clear: both;visibility: hidden;line-height: 0;height: 0;overflow: hidden;}
}
@media (max-width: 949px) {body.new div.cssmenu {background: url(/images/new-hp/hamburger-menu.png) no-repeat 0px 0px;width: 138px;height: 40px;position: relative;cursor: pointer;}
body.new div.cssmenu > .title {position: absolute;left: 50px;top: 4px;z-index: 1001;font-size: 24px;width: 88px;height: 28px;overflow: hidden;font-variant: small-caps;color: #221f20;white-space: nowrap;}
body.new div.cssmenu > ul {display: none;}
body.new div.cssmenu:hover > ul {display: block;position: absolute;z-index: 1000;left: 0px;top: 40px;border: 1px solid #c0c0c0;background-color: #f0f0f0;padding-top: 12px;padding-bottom: 6px;padding-left: 12px;padding-right: 20px;margin-left: 0px;margin-top: 0px;-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);-webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;cursor: default;}
body.new div.cssmenu:hover > ul > li  {font-size: 20px;white-space: nowrap;}
body.new div.cssmenu:hover a  {color: #3333ff !important;text-decoration: none;border-bottom: 1px dotted #3333ff;}
body.new div.cssmenu:hover > ul > li > a[href="#"] {color: #606060 !important;border-bottom: none;cursor: default;}
body.new div.cssmenu:hover li {list-style-type: none;display: block;}
body.new div.cssmenu:hover > ul > li > ul {display: block;padding-top: 6px;padding-left: 0px;margin-left: 0px;}
body.new div.cssmenu:hover > ul > li > ul > li {font-size: 17px;padding-left: 20px;white-space: nowrap;margin-bottom: 6px;}
body.new .cssMenuAfter {content: '.';display: block;clear: both;visibility: hidden;line-height: 0;height: 0;overflow: hidden;}
}
div.jlptCircle {display: inline-block;box-sizing: border-box;border-radius: 50%;font-weight: bold;text-align: center;overflow: hidden;color: white;margin: 4px;}
div.jlptCircle.s150 {width: 150px;height: 150px;font-size: 60px;line-height: 150px;}
div.jlptCircle.s120 {width: 120px;height: 120px;font-size: 48px;line-height: 120px;}
div.jlptCircle.s100 {width: 100px;height: 100px;font-size: 40px;line-height: 100px;}
div.jlptCircle.s80 {width: 80px;height: 80px;font-size: 32px;line-height: 80px;}
div.jlptCircle.s70 {width: 70px;height: 70px;font-size: 28px;line-height: 70px;}
div.jlptCircle.s60 {width: 60px;height: 60px;font-size: 24px;line-height: 60px;}
div.jlptCircle.s50 {width: 50px;height: 50px;font-size: 20px;line-height: 50px;}
div.jlptCircle.s40 {width: 40px;height: 40px;font-size: 16px;line-height: 40px;}
div.jlptCircle.s30 {width: 30px;height: 30px;font-size: 13px;line-height: 30px;}
div.jlptCircle.N1 {background-color: #0000cc;}
div.jlptCircle.N2 {background-color: #990000;}
div.jlptCircle.N3 {background-color: #009900;}
div.jlptCircle.N4 {background-color: #999933;}
div.jlptCircle.N5 {background-color: #336666;}
div.CountryBasedTzSelector {display: inline-block;}
div.CountryBasedTzSelector > select.cc {margin-right: 0.5em;width: 14em;overflow: hidden;}
div.CountryBasedTzSelector > select.tz {max-width: 21em;overflow: hidden;}
@-webkit-keyframes shake {0%, 14%, 100% {-webkit-transform: translateX(0);}
1%, 3%, 5%, 7%, 9%, 11%, 13% {-webkit-transform: translateX(-4px);}
2%, 4%, 6%, 8%, 10%, 12% {-webkit-transform: translateX(4px);}
}
@-moz-keyframes shake {0%, 14%, 100% {-moz-transform: translateX(0);}
1%, 3%, 5%, 7%, 9%, 11%, 13% {-moz-transform: translateX(-4px);}
2%, 4%, 6%, 8%, 10%, 12% {-moz-transform: translateX(4px);}
}
@-ms-keyframes shake {0%, 14%, 100% {-ms-transform: translateX(0);}
1%, 3%, 5%, 7%, 9%, 11%, 13% {-ms-transform: translateX(-4px);}
2%, 4%, 6%, 8%, 10%, 12% {-ms-transform: translateX(4px);}
}
@-o-keyframes shake {0%, 14%, 100% {-o-transform: translateX(0);}
1%, 3%, 5%, 7%, 9%, 11%, 13% {-o-transform: translateX(-4px);}
2%, 4%, 6%, 8%, 10%, 12% {-o-transform: translateX(4px);}
}
@keyframes shake {0%, 14%, 100% {transform: translateX(0);}
1%, 3%, 5%, 7%, 9%, 11%, 13% {transform: translateX(-4px);}
2%, 4%, 6%, 8%, 10%, 12% {transform: translateX(4px);}
}
#ChatRoomMonitor_status {padding-top: 5px;padding-bottom: 5px;background-color: white;font-size: 11pt;color: #333;}
#ChatRoomMonitor_image {margin-left: 10px;margin-right: 10px;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-delay: 4s;-moz-animation-delay: 4s;-ms-animation-delay: 4s;-o-animation-delay: 4s;animation-delay: 4s;-webkit-animation-iteration-count: infinite;-moz-animation-iteration-count: infinite;-ms-animation-iteration-count: infinite;-o-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-duration: 15s;-moz-animation-duration: 15s;-ms-animation-duration: 15s;-o-animation-duration: 15s;animation-duration: 15s;-webkit-animation-name: shake;-moz-animation-name: shake;-ms-animation-name: shake;-o-animation-name: shake;animation-name: shake;}
#ChatRoomMonitor_text {padding-top: 5px;}
#ChatRoomMonitor_status a {color: #3333cc !important;border-bottom: 1px dotted #333 !important;margin-left: 8px;text-decoration: none;}
#ChatRoomMonitor_numUsers {visibility: hidden;}
input[type="radio"].quiz + span > div.quiz_choice_letter,input[type="radio"].quiz + span > div.quiz_answer_choice {display: inline;white-space: normal;vertical-align: middle;}
input[type="radio"].quiz + span > div.quiz_choice_letter {display: inline-block;}
body.new input[type="radio"].quiz {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
body.new input[type="radio"].quiz + span {display: block;cursor: pointer;}
body.new input[type="radio"].quiz + span:before {content: '';display: inline-block;width: 14px;height: 14px;vertical-align: -2px;margin-right: 10px;border: 1px solid #606060;border-radius: 14px;-webkit-border-radius: 14px;-moz-border-radius: 14px;box-shadow: 0 0 0 3px #606060;-webkit-box-shadow: 0 0 0 3px #606060;-moz-box-shadow: 0 0 0 3px #606060;}
body.new input[type="radio"].quiz:checked + span:before {background: green;box-shadow: 0 0 0 3px #000;-webkit-box-shadow: 0 0 0 3px #000;-moz-box-shadow: 0 0 0 3px #000;}
body.new input[type="radio"].quiz:focus + span:after {content: '';font-size: 18px;vertical-align: -2px;}
#furigana {float: right;}
body.new #furigana {float: none;}
body.new a#furiganaControl {text-decoration: none;color: blue !important;border-bottom: none !important;display: inline-block;font-size: 11pt;outline: none;}
body.new #furiganaControl {padding-left: 66px;padding-top: 10px;min-height: 27px;background: url(/images/new-furigana-on.png) no-repeat 0px 0px;}
body.new #furiganaControl.shown {background: url(/images/new-furigana-off.png) no-repeat 0px 0px;}
img.quiz_maruBatsuImg {margin-right: 6px;}
img.quiz_image {border: 1px solid #c0c0c0 !important;}
div.quiz_title {color: #5c62d4;font-size: 170%;font-weight: bold;}
.quiz_container {margin-top: 20px;border-top: 3px solid #ccccff;padding-top: 16px;}
.quizDescription {font-size: 110%;font-weight: bold;}
.quiz_questions_div {margin-top: 20px;}
.quiz_questions_div u {text-decoration: none;border-bottom: 2px solid black;}
img.quiz_title_image {margin-right: 10px;}
.quiz_level_introductory {font-size: 130%;}
.quiz_level_beginner {font-size: 120%;}
.quiz_level_intermediate {font-size: 110%;}
.quiz_level_advanced {}
.quiz_answer_label {font-size: 10pt !important;}
.quiz_answer_input {font-size: 12pt;}
.quiz_welcome {}
.quiz_intro {}
.quiz_intro b, .quiz_intro a {font-size: 110%;margin-left: 1pt;margin-right: 1pt;}
.quiz_enDescription {}
.quiz_enDescription h3 {font-size: 11pt;font-weight: bold;color: #3333cc;border-bottom: 1px solid #9999ff;margin-top: 15px;margin-bottom: 0px;}
.quiz_enDescription b, .quiz_enDescription a {font-size: 110%;margin-left: 1pt;margin-right: 1pt;}
.quiz_welcome a,.quiz_intro a,.quiz_enDescription a {font-weight: bold;}
.quiz_mainTable {border: 0px;background-color: #c0c0c0;}
.quiz_mainTable u {text-decoration: none;border-bottom: 1px solid black;}
.quiz_mainTable tbody tr {background-color: white;}
.quiz_showQContentDiv, .quiz_hideQContentDiv {position: absolute;bottom: 2px;right: 1px;cursor: pointer;width: 16px;height: 16px;}
.quiz_showQContentDiv {background: url(/images/qcontent-image.gif) no-repeat 0px 0px;}
.quiz_hideQContentDiv {background: url(/images/close.gif) no-repeat 0px 0px;}
tr.quiz_answerChoiceCorrect {background-color: #d0ffd0 !important;}
a.quiz_hint {border-bottom: 0px !important;text-decoration: none;background-image: none !important;}
a.quiz_hint img {vertical-align: -3px;}
div.quiz_hint {border: 1px solid #c0c0c0;background: url(/images/quiz-hint.gif) no-repeat 4px 4px;background-color: #f0f0f0;min-height: 30px;padding: 8px 8px 8px 60px;margin-bottom: 16px;}
span.quiz_hint_label {color: #2d86e0;font-weight: bold;font-size: 120%;padding-right: 12px;}
.quiz_xlarge {font-size: 175%;line-height: 220%;}
.quiz_large {font-size: 140%;line-height: 175%;}
.quiz_medium {font-size: 120%;line-height: 150%;}
.quiz_small {font-size: 100%;line-height: 130%;}
.quiz_xsmall {font-size: 80%;line-height: 110%;}
.quiz_number {font-weight: bold;font-size: 14pt;text-align: center;color: white;min-width: 24pt;background-color: #0066cc;padding: 6px 4px;border: 1px solid #c0c0c0;margin-right: 10px;border-radius: 7px;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
.ie6 .quiz_number, .ie7 .quizNumber {width: 24pt;}
table.quiz_answerChoices > tbody > tr > td {padding-bottom: 8px;}
.ie7 .quiz_questionBody {margin-left: 18pt;}
.quiz_answer_choice {margin: 2px 3px;border: 1px dotted white;}
.quiz_answer_choice_eliminated {opacity: 0.6;filter: alpha(opacity=60);background-image: url(/images/quiz-eliminated.gif);background-repeat: repeat-x;}
.quiz_english {font-size: 80%;}
.quiz_div {white-space: pre;}
.quiz_buttons {margin-top: 26px;}
.quiz_button {border: 1px solid #c0c0c0;border-radius: 12px;-moz-border-radius: 12px;padding: 8px 15px;font-size: 20pt;font-weight: bold;background-color: #0066cc;color: white;text-align: center;white-space: nowrap;cursor: pointer;display: inline-block;margin-bottom: 8px;margin-left: 5px;margin-right: 5px;}
.quiz_choice_letter {font-weight: bold;text-align: center;font-size: 13pt;font-family: Verdana, Arial, Helvetica, sans-serif;margin-left: 4px;margin-right: 8px;color: #808080;}
.quiz_score_div {background-color: #ffdddd;padding-left: 20px;padding-right: 20px;padding-bottom: 20px;border: 2px solid #c0c0c0;margin-bottom: 20px;-webkit-border-bottom-right-radius: 10px;-webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;-moz-box-shadow: 1px 2px 2px #ccc;-webkit-box-shadow: 1px 2px 2px #ccc;box-shadow: 1px 2px 2px #ccc;}
.quiz_score {color: #cc0000;font-size: 18pt;font-family: Verdana, Arial, sans-serif;}
.quiz_score_perfect {background-image: url(/images/quiz-score-perfect-bk.gif);background-repeat: repeat-x;padding-top: 66px;}
.quiz_score_good {background-image: url(/images/quiz-score-good-bk.gif);background-repeat: repeat-x;padding-top: 66px;}
.quiz_score_other {padding-top: 20px;}
.quiz_score_content {margin-left: 20px;}
.quiz_score {font-weight: bold;font-size: 19ptcolor: #cc0000;}
.quiz_ad {padding-top: 16pt;}
.quiz_ad_title {font-weight: bold;font-size: 13pt;}
.quiz_ad_content {padding-top: 6pt;font-size: 11pt;}
.quiz_media_image,.quiz_media_audio,.quiz_media_video {margin-left: 4px;margin-right: 4px;}
.quiz_media_bar_dynamic_table {border: 0px;display: inline;}
.quiz_media_bar_dynamic_table tr {background-color: transparent ! important;}
.quiz_media_bar_dynamic_table input[type=file] {font-size: 8pt;}
.quiz_adSense_bottomLeaderboard {margin-top: 24px;}
.quiz_adSense_rightSkyscraper {margin-left: 16px;margin-top: 120px;}
.quiz_adSense_rightSkyscraperSep {height: 16px;overflow: hidden;}
.lifelines {margin-top: 3px;margin-right: 10px;border: 1px solid #c0c0c0;background: #f0f0f0;}
.lifeline_wait {cursor: wait !important;}
.lifelines_title {font-size: 14px;color: white;background-color: #666699;padding: 3px 20px 3px 6px;font-variant: small-caps;text-align: center;position: relative;}
.lifelines_help {position: absolute;right: 2px;top: 3px;cursor: pointer;background-color: #f0f0f0;color: #000099;font-size: 11px;border: 1px solid #c0c0c0;border-radius: 3px;-moz-border-radius: 3px;padding: 0px 2px;}
.ie6 .lifelines_help {right: 12px !important;}
.lifelines_help:hover {background-color: yellow !important;}
.lifelines_content {padding: 3px;background-color: #f0f0f0;text-align: center;font-size: 11px;font-variant: small-caps;color: #505050;}
.lifeline {width: 28px;margin-top: 6px;margin-bottom: 6px;margin-left: auto;margin-right: auto;background-repeat: no-repeat;background-color: white;border: 1px solid #c0c0c0;border-radius: 4px;-moz-border-radius: 4px;box-shadow: 1px 2px 2px #cccccc;-moz-box-shadow: 1px 2px 2px #cccccc;}
.lifeline_pick1 {height: 28px;background-image: url(/images/lifeline-pick1.png);}
.lifeline_x2 {height: 28px;background-image: url(/images/lifeline-x2.png);}
.lifeline_fox {height: 38px;background-image: url(/images/lifeline-fox.png);}
.lifeline_enabled {cursor: pointer;}
.lifeline_disabled {display: none;}
.lifeline_popup {position: fixed;z-index: 1002;border: 1px solid #c0c0c0;background-color: white;border-radius: 10px;-moz-border-radius: 10px;box-shadow: 5px 5px 5px #cccccc;-moz-box-shadow: 5px 5px 5px #cccccc;width: 380px;}
.ie6 .lifeline_popup {position: absolute !important;}
.lifeline_popup_title {background-color: #666699;color: white;font-weight: bold;padding: 4px 16px;font-variant: small-caps;font-size: 16px;border-top-left-radius: 10px;border-top-right-radius: 10px;-moz-border-radius-topleft: 10px;-moz-border-radius-topright: 10px;}
.lifeline_popup_close {position: absolute;right: -13px;top: -5px;width: 36px;height: 36px;background: url(/images/lifeline-close.png) no-repeat;cursor: pointer;}
.lifeline_popup_close:hover {background: url(/images/lifeline-close-hover.png) no-repeat !important;}
.lifeline_popup_content {padding: 10px 16px 16px 16px;font-size: 110%;}
#lifeline_popup_help {font-size: 11pt;}
#lifeline_popup_fox {}
#lifeline_popup_pick1 {}
.lifeline_popup_buttons {padding-top: 12px;}
.lifeline_popup_submit {border: 1px solid #c0c0c0;border-radius: 8px;-moz-border-radius: 8px;padding: 6px 12px;font-size: 15pt;font-weight: bold;background-color: #0066cc;color: white;text-align: center;white-space: nowrap;cursor: pointer;}
.lifeline_popup_help_intro {margin-bottom: 8px;}
.lifeline_popup_fox_result {}
.lifeline_popup_fox_result_quote {margin-top: 10px;margin-left: 16px;margin-right: 16px;margin-bottom: 16px;font-size: 12pt;}
.lifeline_popup_fox_result_quote:before {content: '“';font-size: 16pt;}
.lifeline_popup_fox_result_quote:after {content: "”";font-size: 16pt;}
.lifeline_popup_pick1_choices {margin-top: 8px;margin-left: 8px;font-size: 90%;}
.lifeline_popup_pick1_result {background: url(/images/info.gif) no-repeat;padding-top: 2px;padding-bottom: 2px;padding-left: 28px;margin-top: 12px;margin-bottom: 10px;margin-left: 48px;font-size: 13pt;}
.lifeline_topIntro {color: #53537d;padding: 4px 4px 12px 90px;font-size: 11pt;background: url(/images/tip.png) no-repeat 4px 0px;}
body.new .lifeline_topIntro {background: url(/images/new-help.png) no-repeat 0px 2px;padding-left: 66px;padding-top: 5px;min-height: 32px;}
.lifeline_topIntro span.lifeline_text {font-weight: bold;font-variant: small-caps;font-size: 12pt;}
@media (max-width:699px) {body.new .lifelinesIcon {position: relative;background: url(/images/new-lifeline.png) no-repeat 0px 0px;width: 32px;height: 32px;cursor: pointer;}
body.new .lifelinesIcon .lifelines {position: absolute;left: 0px;top: 0px;margin-top: 0px;margin-right: 0px;visibility: hidden;}
body.new .lifelinesIcon:hover {cursor: default;}
body.new .lifelinesIcon:hover .lifelines {visibility: inherit;}
body.new .lifeline_topIntro span.lifeline_text {background: url(/images/new-lifeline.png) no-repeat 0px 0px;padding-left: 36px;padding-top: 4px;display: inline-block;min-height: 32px;}
body.new .quiz_title_image,body.new .quiz_score_image {display: none;}
body.new .quiz_score_content {margin-left: 0px;}
body.new td.quiz_score_answer_choices {display: block;}
}
div.quiz_score_question {margin-bottom: 20px;padding-left: 46px;}
div.quiz_score_question.correct {background: url(/images/new-quiz-maru.png) no-repeat 0px 0px;}
div.quiz_score_question.incorrect {background: url(/images/new-quiz-batsu.png) no-repeat 0px 0px;}
div.quiz_score_question > div.quiz_number {display: inline-block;}
div.quiz_score_question.correct > div.quiz_number {background-color: #00cc00;}
div.quiz_score_question.incorrect > div.quiz_number {background-color: #ff0000;}
div.quiz_score_question > div.quiz_score_description {display: inline-block;}
div.quiz_score_answer_choice {padding-left: 28px;}
div.quiz_score_answer_choice.correct {background: url(/images/quiz-small-maru.gif) no-repeat 0px 0px;}
div.quiz_score_answer_choice.selected {background: url(/images/batsu.gif) no-repeat 0px 0px;}
.PopBoxImageSmall{border: none 0px #ffffff;cursor: url("/common/quiz/PopBox/images/magplus.cur"), pointer;}
.PopBoxImageLarge{border: solid 1px #999999;cursor: url("/common/quiz/PopBox/images/magminus.cur"), pointer;}
.PopBoxImageShrink{cursor: url("/common/quiz/PopBox/images/magminus.cur"), pointer;}
.PopBoxImageLink{cursor: pointer;}
.PopBoxImageMove{border: none 0px #ffffff;cursor: pointer;}
ruby{display: inline-table;text-align: center;white-space: nowrap;text-indent: 0;margin: 0;line-height: 170%;   vertical-align: 60%; }
ruby > rb, ruby > rbc{display: table-row-group;line-height: 100%;}
ruby > rt, ruby > rbc + rtc{display: table-header-group;font-size: 75%;line-height: 100%;letter-spacing: 0;}
ruby > rbc + rtc + rtc{display: table-footer-group;font-size: 75%;line-height: 100%;letter-spacing: 0;}
rbc > rb, rtc > rt{display: table-cell;letter-spacing: 0;}
rtc > rt[rbspan] { display: table-caption; }
rp { display: none; }
