*
{
	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.note h4
{
	margin-bottom: 0.6em;
}
div.note ul
{
	margin-top: 0.6em;
}

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,
div.section div.section div.section h5,
div.section div.section div.section h6
{
	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: 100%;
	font-family: Consolas, monospace;
}
code .ul
{
	text-decoration: underline;
}
pre.code
{
	/* 250823: preはすべて.code付きに。*/
	border: 6px double #bfbfbf;
	padding: 6px 12px;
	color: #ffffff;
	background: #000000;
	font-family: Consolas, monospace;
	white-space: pre-wrap;
	font-size: 90%;
}
table.code
{
	border: 6px double #bfbfbf;
	color: #ffffff;
	background: #000000;
}
table.code td
{
	font-family: Consolas, monospace;
	white-space: pre-wrap;
	font-size: 90%;
	padding-bottom: 1.8em;
}
table.code td:nth-child(1)
{
	padding-right: 1.2em;
}
table.code td:nth-child(2)
{
	vertical-align: top;
	white-space: normal;
	font-family: sans-serif;
}
/* 250823: pre.code →.code ここから。*/
.code a
{
	color: #7f7fff;
	color: #7fefef;
}
.code code
{
	color: #ffffff;
	background: #202010;
}
.code .def
{
	color: #ffffff;
	border-bottom: 4px solid #202010;
	font-weight: bold;
	line-height: 2.4em;
}
.code .member
{
	color: #7f7fff;
}

.code span.arg1
{
	color: #ff7f7f;
}
.code span.arg2
{
	color: #7fff7f;
}
.code span.arg3
{
	color: #7f7fff;
}
.code span.arg4
{
	color: #ff7fff;
}
.code span.arg5
{
	color: #ffff7f;
}

.code span.type,		/*  未使用？ */
.code span.typedef,	/*  主にhowto. 本編は3*iteratorsのみ。*/
.code span.const,		/*  howto. */
.code span.ul			/*  bc. 本編はiterator2のみ。*/
{
	color: #ffff7f;
	text-decoration: underline;
}
.code span.uniliteral,
.code span.literal
{
	color: #ffbf7f;
	color: #7fbfff;
}
.code span.cmnt,
.code div.cmnt
{
	color: #dfdf7f;
	font-family: sans-serif;
}
.code span.pickup
{
	color: #7fdf3f;
	color: #3fdfdf;
	text-decoration: underline;
}
.code span.var
{
	color: #3fdfdf;
	text-decoration: underline;
}
/* 250823: 不使用。独自APIの頃のもの。*/
.code span.tvar
{
	color: #7fdf3f;
	text-decoration: underline;
}
.code span.tvar2
{
	color: #df7f3f;
	text-decoration: underline;
}
.code span.tvar3
{
	color: #df3f7f;
	text-decoration: underline;
}
/* 250823: 不使用ここまで。*/

.code em.ul
{
	color: #ffff7f;
	font-style: italic;
}
/* 250823: pre. ここまで。*/

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.hasmb
{
	margin-bottom: 1.2em;
}

table.hosowaku, table.hosowaku th, table.hosowaku td
{
	border: 1px solid #7f7f7f;
}
table#syntaxTable th
{
	white-space: nowrap;
}
table#syntaxTable th.top
{
	vertical-align: top;
}
table#syntaxTable td p.note
{
	margin: 1.2em 0 0 0;
	border: 1px solid #bfbfbf;
	padding: 0.6em;
}
table#syntaxTable td p.hnote
{
	margin: 0 0 1.2em 0;
	border: 1px solid #bfbfbf;
	padding: 0.6em;
}
table#syntaxTable em
{
	font-style: normal;
	font-weight: bold;
}
table.typedefs th
{
	background-color: #dfdfbf;
}
table.typedefs code
{
	background-color: transparent;
}
th, td
{
	padding: 0.3em 0.3em;
}
th.captionInTable
{
	text-align: left;
	padding: 0.6em 0.6em;
	color: #000000;
	background: #dfdfbf;
}
td p
{
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
td p + p
{
	margin-top: 0.6em;
	margin-bottom: 0.3em;
}

/*
 *  cpp/srell/
 */
/*
body#cpp_srell_index div.tableOfContents li.hov
{
	position: relative;
}
body#cpp_srell_index div.tableOfContents li.hov ul
{
	display: none;
}
body#cpp_srell_index div.tableOfContents li.hov:hover ul.co
{
	display: block;
	position: absolute;
	left: 6em;
	top: 0em;
	list-style-type: none;
}
*/
body#cpp_srell_index div#prefixTable	/* for header-less section. */
{
	margin: 1.8em 0 1.8em -0.6em;
	border: 1px solid #bfbfbf;
	padding: 0.6em;
	border-radius: 1.2em;
}

body#cpp_srell_index ul#langswitch
{
	text-align: right;
	margin: 0;
	padding-left: 0;
}
body#cpp_srell_index ul#langswitch li
{
	list-style-type: none;
	display: inline;
}
body#cpp_srell_index ul#langswitch li.up a
{
	float: left;
	text-decoration: none;
}

body#cpp_srell_index ul.kakomi
{
	border: 3px double #3f7f3f;
	padding: 1.2em 0.6em 1.2em 1.2em;
	border-radius: 0.6em;
}

body#cpp_srell_index ul.rokubuake li
{
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

body#cpp_srell_index p#re_srell em
{
	font-style: normal;
	font-weight: bold;
}
body#cpp_srell_index p#mirror
{
	text-align: center;
}

body#cpp_srell_index div#annex_a span.nt,
body#lookbehind_proposal span.nt
{
	font-style: italic;
}

body#cpp_srell_index p.fileexpl em
{
	font-style: normal;
	font-weight: bold;
	color: #0000bf;
/*	text-decoration: underline;	*/
}

body#cpp_srell_index #topinfo
{
	margin: 1.8em 0 1.8em 0;
	border: 3px solid #7f7fbf;
	border-radius: 0.3em;
	padding: 0.6em;
}

body#cpp_srell_index p.willberemoved
{
	border: 3px solid #bf3f3f;
	border-radius: 0.3em;
	padding: 0.6em;
	color: #7f3f3f;
}

/*
 *  cpp/srell/howto.html
 */

body#cpp_srell_howto div.tableOfContents h2
{
	border: 3px double #7f7f7f;
	padding: 6px 12px;
	color: #000000;
	background: #efefef;
}

body#cpp_srell_howto div.section h3
{
	margin-left: -0.3em;
	margin-bottom: 1.8em;
	border: 3px double #7f7f7f;
	padding: 6px 12px;
	color: #000000;
	background: #efefef;
	font-weight: normal;
}

body#cpp_srell_howto table.formatNoCopyFigure,
body#cpp_srell_howto table.regexTokenIteratorSample,
body#cpp_srell_index table.iterator2_split
{
	margin: 1.2em 0;
}
body#cpp_srell_howto table.formatNoCopyFigure th,
body#cpp_srell_howto table.regexTokenIteratorSample th,
body#cpp_srell_index table.iterator2_split th
{
	background-color: #dfdfdf;
}
body#cpp_srell_howto table.formatNoCopyFigure th#stringDirection
{
	word-spacing: 21em;
}
body#cpp_srell_howto table.formatNoCopyFigure,
body#cpp_srell_howto table.formatNoCopyFigure th,
body#cpp_srell_howto table.formatNoCopyFigure td,
body#cpp_srell_howto table.regexTokenIteratorSample,
body#cpp_srell_howto table.regexTokenIteratorSample th,
body#cpp_srell_howto table.regexTokenIteratorSample td,
body#cpp_srell_index table.iterator2_split th,
body#cpp_srell_index table.iterator2_split td
{
	border: 1px solid #7f7f7f;
	text-align: center;
}
body#cpp_srell_howto table.formatNoCopyFigure .first,
body#cpp_srell_howto table.regexTokenIteratorSample .first,
body#cpp_srell_index table.iterator2_split .match
{
	background: #dfbfbf;
}
body#cpp_srell_howto table.formatNoCopyFigure .second,
body#cpp_srell_howto table.regexTokenIteratorSample .second,
body#cpp_srell_index table.iterator2_split .unmatch
{
	background: #bfbfdf;
}

body#cpp_srell_howto ul#return,
body#cpp_srell_vmode ul#return,
body#cpp_srell_index ul#return
{
	text-align: right;
}
body#cpp_srell_howto ul#return li,
body#cpp_srell_vmode ul#return li,
body#cpp_srell_index ul#return li
{
	list-style-type: none;
}

/*
 *  cpp/srell/unicode_property_escapes.html
 */
body#cpp_srell_upe td.es2019,
body#cpp_srell_upe span.es2019
{
}
body#cpp_srell_upe td.es2020,
body#cpp_srell_upe span.es2020
{
}
body#cpp_srell_upe td.es2021,
body#cpp_srell_upe span.es2021
{
	background-color: #9fbf9f;
}
body#cpp_srell_upe td.es2022,
body#cpp_srell_upe span.es2022
{
	background-color: #dfbfdf;
	background-color: #cfcfef;
}
body#cpp_srell_upe td.es2023,
body#cpp_srell_upe span.es2023
{
	background-color: #dfbfdf;
}

/*
 *  cpp/srell/regexp.html
 */
body#cpp_srell_regexp ul#rules
{
	border: 3px double #bfbfdf;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
}
body#cpp_srell_regexp ul#rules li
{
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
body#cpp_srell_regexp blockquote
{
	border-left: 0.333em #bfbfdf solid;
	padding-left: 0.666em;
}
body#cpp_srell_regexp em.ul
{
	font-style: normal;
	text-decoration: underline;
}
body#cpp_srell_regexp table#refno tr.no td
{
	text-align: center;
}
body#cpp_srell_regexp table#refno tr.re td
{
	border: none;
	text-align: center;
}

/*
 *  cpp/srell/en/lookbehind_proposal.html
 */

body#lookbehind_proposal ul li:target
{
	font-weight: bold;
	color: #00003f;
}
body#lookbehind_proposal div.note
{
	margin: 1em 0 1em 6em;
}
body#lookbehind_proposal div.note span.nh
{
	float: left;
	width: 6em;
	margin-left: -6em;
}
body#lookbehind_proposal div.note pre
{
	border: none;
	padding: 0;
	background-color: inherit;
	color: #555555;
	font-weight: bold;
	font-family: "Courier New", monospace;
	margin-left: 2em;
	font-size: 85%;
/*	color: inherit; */
}
body#lookbehind_proposal div.note code
{
	color: #555555;
	font-weight: bold;
	font-family: "Courier New", monospace;
	white-space: nowrap;
}
body#lookbehind_proposal .tbr
{
	display: none;
}

/*
 *  cpp/srell/en/reglib.html
 */

body#cpp_srell_relibs em.h
{
	font-style: normal;
	font-weight: bold;
	text-decoration: underline;
	color: #00007f;
}

body#cpp_srell_relibs table.dfa td.null
{
	color: #7f7f7f;
}

body#cpp_srell_relibs ul.rokubuake li
{
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

body#cpp_srell_relibs p.tsuiho
{
	margin-left: -0.6em;
	margin-bottom: 1.8em;
	border: 3px double #bf7fbf;
	padding: 1.2em 0.6em 1.2em 1.2em;
	border-radius: 0.6em;
}
