*
{
	line-height: 1.8em;
}

.ital, .qital
{
	font-style: italic;
}

.uline
{
	text-decoration: underline;
}

:target
{
}
p
{
	margin: 1.2em 0;
}

h4, h5, h6
{
	font-size: 1em;
}

div.section
{
	margin: 1.8em 0;
	border: 3px double #bfbfbf;
	padding: 1.2em 0.6em 1.2em 1.2em;
	border-radius: 1.2em;
}
div.section h2
{
	margin-top: 0;
}
div.section div.section
{
	margin-left: -0.6em;
	border-width: 1px;
}
div.section div.section h3
{
	margin-top: 0;
}
div.section div.section div.section h4
{
	margin-top: 0;
}
div#footer ul#nav
{
	text-align: right;
}
div#footer ul#nav li
{
	list-style-type: none;
	display: inline;
}
div#footer address
{
	text-align: right;
	margin-bottom: 1.8em;
}
ul#dates, ul#dates2
{
	font-size: 90%;
	text-align: right;
	list-style-type: none;
}
ul#dates *, ul#dates2 *
{
	line-height: 1.6em;
}
ul#dates2 li:before
{
	content: attr(data-datetime);
}
ul#dates2u li:after
{
	content: attr(data-datetime);
}

code
{
	white-space: pre;
	color: #202010;
	background-color: #dfdfef;
	padding: 2px;
	font-size: 90%;
}
code .ul
{
	text-decoration: underline;
}
pre
{
	border: 6px double #bfbfbf;
	padding: 6px 12px;
	color: #ffffff;
	background: #000000;
}
pre a
{
	color: #7f7fff;
	color: #7fefef;
}
pre code
{
	color: #ffffff;
	background: #202010;
}
pre .member
{
	color: #7f7fff;
}

dt
{
/*	border-bottom: 1px solid #7f7f7f;	*/
	border: 1px solid #7f7f7f;
	padding: 0 6px;
	background-color: #dfdfbf;
	border-radius: 0.3em;
}
dd
{
	padding-bottom: 1.2em;
}
dl.defstyle dt
{
	padding: 6px 12px;
	background-color: #dfdfdf;
	border-right: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
}

table.hosowaku, table.hosowaku th, table.hosowaku td
{
	border: 1px solid #7f7f7f;
}
table.hosowaku th
{
	background-color: #dfdfbf;
}
table.rwtable
{
	margin-top: 0.6em;
}
table.rwtable th
{
	text-align: left;
	vertical-align: top;
}

th, td
{
	padding: 0.3em 0.3em;
}
td p
{
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
td p + p
{
	margin-top: 0.6em;
	margin-bottom: 0.3em;
}

pre.code span.kw
{
	color: #ffffff;
}
pre.code span.arg1
{
	color: #ff7f7f;
}
pre.code span.arg2
{
	color: #7fff7f;
}
pre.code span.arg3
{
	color: #7f7fff;
}
pre.code span.arg4
{
	color: #ff7fff;
}
pre.code span.arg5
{
	color: #ffff7f;
}
pre.code span.cmnt,
pre.code span.drctv
{
	color: #bfbf3f;
}
pre span.type,
pre span.typedef
{
	color: #ffff7f;
}
pre span.ul
{
	color: #ffff7f;
	text-decoration: underline;
}
pre span.literal
{
	color: #ffbf7f;
}

pre span.classname
/* pre span.var */
{
	color: #3fdfdf;
/*	text-decoration: underline;	*/
}

li#apilist ul
{
	padding-left: 0.6em;
}
li#apilist ul li
{
	list-style: circle;
	border: 1px solid #7f7fbf;
	padding: 0.3em 0.6em;
	border-radius: 0.3em;
}
p.bchange
{
	border: 1px solid #7f7fbf;
	padding: 0.3em 0.6em;
	border-radius: 0.3em;
}

dl#apiexp table.overloads
{
	border-spacing: 0;
	paddig: 0;
	margin: -0.1em -0.1em;
}
div#tableOfContents table.overloads
{
	border-spacing: 0;
	paddig: 0;
	margin: -0.1em -0.3em;
}
dl#apiexp table.overloads td,
div#tableOfContents table.overloads td
{
	paddig: 0;
	margin: 0;
}
/* dl#apiexp table.overloads2 */
dl#apiexp table.overloads td,
div#tableOfContents table.overloads td
{
	border-bottom: 1px solid #7f7f7f;
}
dl#apiexp table.overloads tr:last-child td,
div#tableOfContents table.overloads tr:last-child td
{
	border-bottom: 0;
}
dl#apiexp table.overloads td:last-child,
div#tableOfContents table.overloads td:last-child
{
	padding-left: 1.2em;
}
dl#apiexp dd table.overloads
{
	width: 100%;
	border: 1px solid #7f7f7f;
	padding: 0 6px;
	background-color: #dfdfbf;
	background-color: #dfdfdf;
	border-radius: 0.3em;
}
div#tableOfContents label
{
	border: 1px solid #7f7f3f;
	background-color: #dfdfbf;
	border-radius: 0.2em;
	padding: 2px 4px;
	margin-left: 0.2em;
	font-size: 60%;
}

/*
**  cpp/json/
*/

body#cpp_json_index ul#langswitch
{
	text-align: right;
	margin: 0;
	padding-left: 0;
}
body#cpp_json_index ul#langswitch li
{
	list-style-type: none;
	display: inline;
}
body#cpp_json_index ul#langswitch li.up a
{
	float: left;
	text-decoration: none;
}
