#Nav a {
	color: #000;
}
#Nav ul {
	margin: 0 0 46px;
	padding: 0;
	height: calc(100% - 92px);
	list-style: none;
	overflow: auto;
}
#Nav > ul > li {
	position: relative;
	background-color: #f4f4f4;
}

#Nav > ul > li.category {
	background-color: #FFF;
}
#Nav > ul > li.category > a,
#Nav > ul > li.category > span {
	display: block;
	position: relative;
	border-top: 1px solid #000;
	padding: 10px 14px 10px 14px;
	line-height: 18px;
}

#Nav > ul > li:not(.category,.sub)::before {
	content: "";
	position: absolute;
	top: 17px; left: 13px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #ddd;
}

#Nav > ul li:not(.sub,.now)::after,
#Nav > ul > li.category.now::after,
#Nav > ul > li.parent.now::after {
	content: "";
	display: block;
	position: absolute;
	top: 17px; right: 10px;
	width: 14px;
	height: 18px;
	background-image: url(../../../../file/img/arrow_right.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
#Nav > ul > li.category::after{
	top: 11px;
}
#Nav > ul > li.category.now::after {
	top: 13px; right: 12px;
	transform: rotate(90deg);
}
#Nav > ul > li.parent.now::after {
	top: 19px; right: 12px;
	transform: rotate(90deg);
}
#Nav > ul > li.now {
	background-color: #fff;
}
#Nav > ul > li > a,
#Nav > ul > li > span {
	display: block;
	position: relative;
	border-top: 1px solid #000;
	padding: 16px 14px 16px 40px;
	line-height: 18px;
}
#Nav > ul > li:not(.category,.parent).now a,
#Nav > ul > li:not(.category,.parent).now span {
	color: #005A82;
}
#Nav > ul > li:first-child > a,
#Nav > ul > li:first-child > span {
	border-top: none;
}
#Nav > ul > li:not(.sub):last-child > a,
#Nav > ul > li:not(.sub):last-child > span {
	border-bottom: 1px solid #000;
}

#Nav > ul > li.sub {
	background-color: #fff;
}
#Nav > ul > li.sub:last-child {
	border-bottom: 1px solid #000;
}

#Nav > ul > li.sub > a,
#Nav > ul > li.sub > span {
	margin: 0 14px 0 40px;
	border-top: 1px dotted #000;
	padding: 16px 14px 16px 0px;
}

#Nav .taaf_btn {
	position: relative;
	height: 40px;
	background-color: #FFF;
	border-bottom: 1px solid #000;
}
#Nav .taaf_btn:before {
	content: "";
	display: block;
	position: absolute;
	top: 11px; left: 10px;
	width: 14px;
	height: 18px;
	background-image: url(../../../../file/img/arrow_left.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
#Nav .taaf_btn a {
	display: block;
	padding: 0 10px 0 28px;
	width: 100%;
	line-height: 40px;
}

#Nav .acount_btn {
	position: absolute;
	right: 0; bottom: 0; left: 0;
	border-top: 1px solid #000;
	background-color: #FFF;
	font-size: 8pt;
	line-height: 1em;
}
#Nav .acount_btn a {
	display: block;
	padding: 8px 10px;
	width: 100%;
}
#Nav .acount_btn a span {
	display: block;
	width: 100%;
	font-size: 1rem;
	line-height: 1.8em;
}
#Nav .acount_btn::after {
	content: "";
	display: block;
	position: absolute;
	top: 17px; right: 10px;
	width: 14px;
	height: 18px;
	background-image: url(../../../../file/img/arrow_right.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

#Popup .pane {
	margin: 0 auto;
	border: 1px solid #000;
	padding: 0 20px;
	width: 100%;
	max-width: 600px;
	background-color: #FFF;
	overflow: hidden;
}
#Popup .pane > * {
	overflow: hidden;
}
