/* Content */

#content .container {
	font-size:15px;
	line-height:160%;
	margin:20px auto 0;
	min-height:400px; }
#content .container #menu {
	position:relative;
	margin:10px 0;
	width:240px;
	float:left; }

#content .container #menu #menu-block {
	position:absolute;
	top:0;
	left:0;
	width:240px; }
#content .container #menu #menu-block2 {
	position:absolute;
	top:0;
	left:0;
	width:240px; }
#content .container #menu h3 {
	margin:0;
	padding:0;
	font-size:20px;
	color:#0066cc; }

#content .container #menu h4 {
	margin:5px 0 0;
	padding:0;
	font-size:18px;
	color:#0066cc; }

#content .container #menu h4:before {
	content:"-";
	display:inline-block;
	margin:0 5px 0 0; }
#content .container #menu h4:after {
	content:"-";
	display:inline-block;
	margin:0 0 0 5px; }

#content .container #menu ul {
	padding:0;
	margin:10px 0;
	list-style:none; }
#content .container #menu ul li {
	color:#666666;
	padding:5px 10px;
	border-bottom:1px dashed #cccccc; }
#content .container #menu ul li:first-child {
	border-top:1px dashed #cccccc; }
#content .container #menu ul li a {
	color:#666666; }


#content .container #menu ul li span {
	cursor:pointer;
	color:#666666; }
#content .container #menu ul li span:hover {
	text-decoration:under-line;
	opacity:0.7; }

#content .container #page {
	width:800px;
	min-height:480px;
	float:right; }

p:before,
p:after {
	content:"";
	display:table; }
p:after {
	clear:both; }
p {
	overflow:hidden;
	position:relative;
	margin:0 auto;
	zoom:1; }

dl:before,
dl:after {
	content:"";
	display:table; }
dl:after {
	clear:both; }
dl {
	overflow:hidden;
	position:relative;
	margin:0 auto;
	zoom:1; }

h2,
h3,
h4 {
	cleat:both;
	margin:20px 0 20px;
	color:#0066cc; }

#page > h2:nth-child(1) {
	margin:0 0 20px; }

h2 { font-size:36px; }
h3 { font-size:26px; }
h4 { font-size:20px; }

h2 + h4 {
	margin-top:-10px; }


table caption {
	color:#0066cc;
	font-size:16px; }

table tr th {
	text-align:center;
	font-size:14px;
	padding:10px;
	font-weight:normal;
	background:#0066cc;
	border:1px solid #888888;
	color:#ffffff; }

table tr td {
	font-size:14px;
	padding:10px;
	font-weight:normal;
	border:1px solid #888888; }

.now_loading {
	font-size:16px;
	color:#cc3333; }

#content .container #page ul {
	list-style-type: disc;
	margin:10px 0; }

#content .container #page ol {
	list-style-type: decimal;
	margin:10px 0; }
#content .container #page ul > li,
#content .container #page ol > li {
	 margin:0 0 0 20px; }

#content .container #page table ul > li,
#content .container #page table ol > li {
	 margin:0 0 0; }

@media screen and (max-width: 640px) {
	#content .container {
		font-size:20px; }

	#content .container #menu {
		display:none; }
	#content .container #page {
		float:none;
		display:block;
		margin:0 auto;
		width:580px; }
}
