@charset "utf-8";
/* CSS Document */

/*----- Menu Outline -----*/
.menu-full {
    /* display: block; */
	position: fixed;
	width: 100%;
}

.menu {
    display: block;
	position: fixed;
	width: 730px;
}
.menu2 {
    display: block;
	position: fixed;
	width: 740px;
}
.menu-wide {
    display: block;
	position: fixed;
	width: 900px;
}
.menu ul, .menu-wide ul, .menu-full ul, .menu2 ul { /* This removes extra space around the menu. */
	margin:0px;
	padding:0px;
}

#access {
    box-shadow:0px 1px 3px rgba(0,0,0,0.2);
    background:#777777;
	clear: both;
	display: block;
	float: left;
	margin: 0;
}
 
.menu li, .menu-wide li, .menu-full li, .menu2 li {
    list-style:none;
	white-space: nowrap;
}
 
.menu a, .menu-wide a, .menu-full a, .menu2 a {
    transition:all linear 0.15s;
    color:#FFFFFF;
}

.menu li:hover > a, .menu .current-item > a, .menu2 .current-item > a,
.menu-wide li:hover > a, .menu-wide .current-item > a, .menu-full .current-item > a {
    text-decoration:none;
    color:#FFFFFF;
	white-space: nowrap;
}

.menu .arrow, .menu-wide .arrow, .menu-full .arrow, .menu2 .arrow {
    font-size:11px;
}

/*----- Top Level -----*/
.menu > ul > li, .menu-wide > ul > li, .menu-full > ul > li, .menu2 > ul > li {
    margin:0px;
	padding: 0px;
    float:left;
    display:inline-block;
    position:relative;
	background:#777777;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	white-space: nowrap;
}

.menu > ul > li > a, .menu-wide > ul > li > a, .menu-full > ul > li > a, .menu2 > ul > li > a {
    padding:6px 15px;
    display:inline-block;
    text-shadow:0px 1px 0px rgba(0,0,0,0.4);
	color: #FFFFFF;
	white-space: nowrap;
}
 
.menu > ul > li:hover > a, .menu-wide > ul > li:hover > a, .menu-full > ul > li:hover > a, .menu2 > ul > li:hover > a {
    background:#000000;
	white-space: nowrap;
}

.menu > ul > .current-item > a, .menu-wide > ul > .current-item > a, .menu-full > ul > .current-item > a, .menu2 > ul > .current-item > a {
    background:#8CC10C;
}
 
/*----- Bottom Level -----*/
.menu li:hover .sub-menu, .menu-wide li:hover .sub-menu, .menu-full li:hover .sub-menu, .menu2 li:hover .sub-menu {
    z-index:10000;
	display: inline-block;
    opacity:1;
	white-space: nowrap;
}
 
.sub-menu {
	width: 140%;
	padding: 4px 0px;
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 10000;
	display: none;
	opacity: 0;
	transition: opacity linear 0.15s;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
	background: #777777;
}
 
.sub-menu li {
    display:block;
    font-size:12px;
	white-space: nowrap;
}
 
.sub-menu li a {
    padding:6px 15px;
    display:block;
	color: #FFFFFF;
	white-space: nowrap;
}

.sub-menu li a:hover, .sub-menu .current-item a {
    background:#3e3436;
	white-space: nowrap;
}
ul.nodot {
	margin: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	list-style:none;
}
ul.nodot li 
{
	text-indent: -1.4em;
    margin-left: 1.2em;
}
ul.tight { /* very tight list */
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 3px;
	list-style-position: inside;
	font-size:12px; 
	font-family: Arial, Helvetica, sans-serif;
}
ul.tight li 
{
	text-indent: -0.9em;
    margin-left: 0.9em;
}
ul.tight2 { /* tight.  Use in main text */
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 3px;
	list-style-position: inside;
	font-size:14px; 
	font-family:Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif;
}
ul.tight2 li 
{
	text-indent: -1.3em;
    margin-left: 1.3em;
}
ul.toc { /* Table of Content List */
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	margin-top:6px;
	margin-bottom:6px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 3px;
	padding-left: 3px;
 	list-style-position: inside;
	font-size:12px; 
	font-family: Arial, Helvetica, sans-serif;
}
ul.toc li 
{
	padding-right: 3px;
	text-indent: -0.6em;
    margin-left: 1.2em;
	white-space: nowrap;
}
ol.toc { /* Table of Content List */
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	margin-top:6px;
	margin-bottom:6px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 3px;
	padding-left: 3px;
 	list-style-position: inside;
	font-size:12px; 
	font-family: Arial, Helvetica, sans-serif;
}
ol.toc li 
{
	padding-right: 3px;
	text-indent: -0.6em;
    margin-left: 1.2em;
}
ul.kanji { /* Table of Content for kanji used in the jump menu*/
	cursor: pointer;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 3px;
	padding-left: 3px;
 	list-style-position: inside;
	font-family: "UDDigiKyokasho R";
	font-size: 18px;
}
ul.kanji li 
{
	padding-right: 3px;
	text-indent: -0.6em;
    margin-left: 1.2em;
}
ol.kanji { /* Table of Content List for kanji used in the jump menu */
	cursor: pointer;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 3px;
	padding-left: 3px;
 	list-style-position: inside;
	font-family: "UDDigiKyokasho R";
	font-size: 18px;
}
ol.kanji li 
{
	padding-right: 3px;
	text-indent: -0.6em;
    margin-left: 1.2em;
}

ol.tight { /* very tight list */
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 3px;
 	list-style-position: inside;
	font-size:12px; 
	font-family: Arial, Helvetica, sans-serif;
}
ol.tight li 
{
	text-indent: -1.4em;
    margin-left: 1.2em;
}
ol.tight2 { /* tight.  Use in main text */
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 3px;
	list-style-position: inside;
	font-size:14px; 
	font-family:Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif;
}
ol.tight2 li 
{
	text-indent: -1.7em;
    margin-left: 1.5em;
}
ol.tight3 { /* tight.  Use in dictionary text */
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 3px;
	list-style-position: inside;
	font-size:13px; 
	font-family:Arial, Helvetica, sans-serif;
}
ol.tight3 li 
{
	text-indent: -1.4em;
    margin-left: 1.2em;
}
li.c { 
	text-indent: 0.5em; }
	
#jumpBox {
	position: fixed;
	top: 30px; 
	left: 3px;	
}
#jumpBox2 {
	position: fixed;
	top: 108px; 
	left: 0px;	
}