/*----------------------------------------------------------------------*
 *
 * Title   : CRI HTML style sheet for Chinese 
 * File    : cri_doc_style_zh.css
 *
 *----------------------------------------------------------------------*
 * [Revision History]
 * 2004-12-01 First version
 * 2012-06-27 Supported Doxygen 1.8.1
 * 2012-07-06 Stopped using italic type in nextpage
 * 2012-08-03 Removed unnecessary pre definitions
 * 2012-08-06 Added a class for pre tag
 * 2016-03-29 Corrected the h2 definition.
 *
 *----------------------------------------------------------------------*/

/*
body, table, div, p, dl {
	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.3;
}
 */

/* @group Heading Levels */

p.starttd {
  margin-top: 2px;
}

/* @end */

div.fragment,
pre.fragment {
  padding: 16px;
  margin: 16px;
  background-color: #f5f5f5;
  border: none;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
  word-break: break-all;
  font-size: 10pt;
}

div.line {
  padding-bottom: 6px; /* Added on June 12, 2012 */
}

div.contents {
  padding: 20px 40px;
}

hr {
  margin: 1em 0 1em auto;
  border: solid 1px #a0aaaf;
  background-color: #a0aaaf; /*	NN対策	*/
}

/* @group Member Details */

/* Styles for detailed member documentation */

.memname {
  font-weight: bold;
}

.memtitle {
  border: none;
  padding: 8px;
  font-weight: bold;
  margin: 8px;
  margin-top: 20px;
  background-image: none;
  background-color: #fff;
}

.memproto,
dl.reflist dt {
  border: none;
  padding: 8px;
  color: #253555;
  font-weight: bold;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
  background-color: #e2e8f2;
  /* opera specific markup */
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.26);
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.memdoc,
dl.reflist dd {
  border: none;
  padding: 8px 20px;
  border-top-width: 0;
  /* opera specific markup */
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
}

.memSeparator {
  line-height: 0px;
  border-bottom: 1px solid #2d4068;
}

/* @end */

/* table */

.contents table:not([class]),
table.markdownTable,
table.doxtable,
table.enumerate,
table.fieldtable,
table.directory {
  border-collapse: collapse;
  margin: 16px auto;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
  word-break: break-all;
}

.tblItem,
.tblItem td,
table.markdownTable td,
table.doxtable td,
table.enumerate td,
.fieldtable td.fieldtype,
.fieldtable td.fieldname,
.fieldtable tr:last-child td,
.fieldtable td.fielddoc {
  border: 1px solid #2d4068;
  border-radius: 0px;
  padding: 4px 8px;
  background-color: #ffffff;
}

.tblHead,
table.markdownTable th,
table.doxtable th,
table.enumerate th,
table.fieldtable th {
  background-color: #374f7f;
  background-image: none;
  color: #ffffff;
  font-size: 110%;
  padding: 4px;
  border: 1px solid #2d4068;
  border-radius: 0px;
}

.contents table:not([class]) {
  box-shadow: none;
}

.tblItem,
.tblHead {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
}

/* @end */

div.ingroups {
  margin-left: 5px;
  padding-left: 5px;
}

div.header {
  border-bottom: none;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
}

div.headertitle {
  padding: 5px;
}

/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
dl.section {
  margin: 8px 0px;
  font-size: 12pt;
}

dl.note,
dl.warning,
dl.attention,
dl.pre,
dl.post,
dl.invariant,
dl.deprecated,
dl.todo,
dl.test,
dl.bug {
  margin-left: 20px;
  padding-left: 4px;
  border-left: 4px solid;
}

dl.note {
  border-color: #d0c000;
}

dl.warning,
dl.attention {
  border-color: #ff0000;
}

dl.pre,
dl.post,
dl.invariant {
  border-color: #00d000;
}

dl.deprecated {
  border-color: #505050;
}

dl.todo {
  border-color: #00c0e0;
}

dl.test {
  border-color: #3030e0;
}

dl.bug {
  border-color: #c08050;
}

dl.section dd {
  margin: 0 8px 16px;
}

#projectname {
  font: 150% Tahoma, Arial, sans-serif;
}

#projectbrief {
  font: 120% Tahoma, Arial, sans-serif;
}

#projectnumber {
  font: 50% Tahoma, Arial, sans-serif;
}

#titlearea {
  border-bottom: 1px solid #20549f;
}

.image img {
  text-align: center;
  max-width: 95%;
  margin: 8px;
}

dl.citelist dd {
  margin: 2px 0;
  padding: 5px 0;
}

div.toc {
  border-radius: 8px;
  margin: 0 20px 10px 10px;
}

/*======================================================================*
 *  CRI specific css definitions
 *======================================================================*/

.directory {
  font-size: 9pt;
  font-weight: bold;
}

.directory h3 {
  margin: 0px;
  font-size: 11pt;
}

.directory > h3 {
  margin-top: 0;
}

.directory p {
  margin: 0;
  white-space: nowrap;
  height: 22px;
}

.directory div {
  display: none;
  margin: 0;
}

.directory img {
  vertical-align: -30%;
}

div.directory {
  margin: 0;
  border: 0;
  width: 100%;
}

.directory td.entry,
.directory td.desc {
  border: 1px solid #2d4068;
  padding: 4px 8px;
}

TD.md,
TD.mdname,
TD.mdname1 {
  background-color: #e0f0ff;
  font-weight: bold;
}
/* クラス名と関数名、引数のタイプが太文字となりバックカラーが変わる */
TD.mdname {
  color: #602020;
  width: 600px;
}
/* 引数の後ろもバックカラーが変わる、引数の後ろのカンマ、改行などある場合らしい */
TD.mdname1 {
  color: #602020;
}
/* 引数が1個の場合の設定 */
.mdTable {
  /* 関数見出しの全体枠 */
  border: 1px solid #80c0ff /* #868686 */;
  background-color: #e0f0ff; /* #F0F0FB */
}
.mdRow {
  /* 関数見出しの行間調整 */
  padding: 8px 10px;
}
/* mdTableとmdRowで関数見出しに色つきの枠ができる */

.mdescLeft,
.mdescRight {
  margin: 0px;
  padding: 0px 8px 4px 8px;
  color: #555;
  font-family: Arial, Helvetica, sans-serif;
  font-size: smaller;
}

.mdescLeft {
  padding-left: 8px;
} /* ??? */

.mdescRight {
  /* classの説明文 */
  font-style: italic;
  padding: 4px;
  padding-top: 0px;
}

.memItemLeft,
.memItemRight {
  margin: 4px;
  font-family: Geneva, Arial, Helvetica, sans-serif;
}

.memItemLeft {
  /* class見出しを小さくし、横罫を入れる */
  padding: 4px 20px;
  font-weight: bold;
  text-align: left;
}
.memItemRight {
  /* class項目説明の右側 */
  padding: 4px;
  font-size: 13px;
  width: 500px;
}

.treeCapt {
  margin: 0px;
  font-size: 1em;
  text-indent: 5em;
  text-align: left;
  font-weight: bold;
  font-family: sans-serif;
  white-space: nowrap;
}

.tblCapt {
  margin: 0px;
  font-size: 1em;
  text-indent: 0.5em;
  font-weight: bold;
  font-family: sans-serif;
  white-space: nowrap;
}

A.el {
  text-decoration: none;
  font-weight: bold;
}
A.elRef {
  font-weight: bold;
}
A.code {
  text-decoration: none;
  font-weight: normal;
  color: #1a419d;
}
A.codeRef {
  font-weight: normal;
  color: #1a419d;
}
A:hover {
  text-decoration: none;
  background-color: #f2f2ff;
}
DL.el {
  margin-left: -1cm;
}

DIV.qindex {
  /* 関数インデックスのヘッダを囲う */
  width: 100%;
  border: none;
  background-color: #e0f0ff;
  text-align: center;
  margin: auto;
  padding: 2px;
  max-width: 800px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
}

table.classindex tr {
  display: grid;
  margin: 12px;
}

A.qindex {
  text-decoration: none;
  font-weight: bold;
  color: #1a419d;
  padding: 2px;
}

A.qindex:visited {
  text-decoration: none;
  font-weight: bold;
  color: #1a419d;
  padding: 2px;
}

A.qindex:hover {
  text-decoration: none;
  background-color: #ddddff;
  padding: 2px;
}

A.qindexHL {
  /* quick index のハイライト */
  text-decoration: none;
  font-weight: bold;
  background-color: #6666cc;
  color: #ffffff;
  padding: 2px 6px;
  border: 1px double #9295c2;
}

A.qindexHL:hover,
A.qindexHL:visited {
  text-decoration: none;
  background-color: #6666cc;
}

/***全体標準値**************************************************/

/* em: doxygenでは関数の引数にem（強調）が施される。
 通常、emは斜体となるが、関数の最後の引数が斜体だと後続のカッコと
 重なり見苦しいので、斜体を止め、ボールドとした。（野沢）*/
em {
  font-style: normal;
  font-weight: bold;
  color: #0000ff;
}

.SmallText {
  font-size: small;
  line-height: 0.9em;
}

/* satouo */
.nextpage,
ul.nextpage,
.nextpage a:visited,
.nextpage a:link {
  color: blue;
  text-decoration: none;
  background: #e8e8ff;
  margin-top: 32px;
  padding: 4px 4px 4px 16px;
  font-size: 9.5pt;

  /*	font-style: italic; */
}

/* chm,IE対応 */
div.nextpage a {
  background: #e8e8ff;
}

.nextpage a:hover {
  color: red;
  text-decoration: none;
  background: #e8e8ff;
  margin-top: 32px;
  padding: 4px 4px 4px 16px;
  font-size: 9.5pt;

  /*	font-style: italic; */
}

.mdtable {
  border-top-style: solid;
  border-top-width: 1px;
}

/*Pre関連*******************************************************/

/***Link関連******************************************************/
a:link {
  color: #0000ee;
  text-decoration: underline;
}

a:visited {
  color: #771a9b;
  text-decoration: underline;
}

a:hover {
  color: #0000ee;
  background: #ffddcc;
  text-decoration: underline;
}

a:active {
  color: #f000f0 background=#FFFFFF;
  text-decoration: underline;
}

.param_name {
  font-weight: bold;
  color: #20549f;
}

.param_type {
  color: #a9a9a9;
}

/*======================================================================*/

/*======================================================================*
 *  Chinese Edition specific css definitions
 *======================================================================*/

dl {
  padding: 0 0 0 2px;
}

/* for the tree view */
.ftvtree {
  font-family: sans-serif;
  margin: 0.5em;
}

* {
  font-family: Arial, "宋体", sans-serif;
  line-height: 1.3em;
}

/***段落関連****************************************************/
p {
  margin-left: 8px;
  /* margin-top: 1em; */
  line-height: 1.5em;
  font-family: Arial, "宋体", sans-serif;
}

br {
  line-height: 0;
}

/* Doxygen 1.8では \pageコマンドに .titleが使われるので<h1>を流用 */
.title {
  font-weight: bold;
  font-size: 1.6em;
  color: navy;
  font-family: sans-serif;
  text-align: center;
  margin: 4px;
}

/* Doxygen 1.8.1では \sectionコマンドに <h1>が使われるため<h2>を流用 */
h1 {
  /*	background-color:#ffffff;*/
  margin: 20px 8px;
  border-bottom: #20549f 1px solid;
  font-size: 1.6em; /* 日本語は行間を少しあける */
  font-family: sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  color: #20549f;
}
.block {
  /*	background-color:#ffffff;*/
  margin: 0px;
  padding: 0px 0px 0px 8px;
  border-width: 0px 0px 0px 25px;
  border-color: #d0e0ff;
  border-style: solid;
}

h2,
h2.groupheader {
  /*	background-color:#ffffff;*/
  font-family: sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
  margin: 12px 8px 4px;
  padding: 8px;
  border: none;
  border-left: #20549f 8px solid;
  color: black;
}

.block2 {
  /*	background-color:#ffffff;*/
  margin: 0px;
  padding: 0px 0px 0px 8px;
  border-width: 0px 0px 0px 25px;
  border-color: #d0e0ff;
  border-style: solid;
}

/* ishikawa */
h3 {
  /*	background-color:#ffffff;*/
  font-family: Arial, "宋体", sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
  margin-top: 8px;
  margin-left: 16px;
  margin-bottom: 8px;
  color: #20549f;
  padding: 3px;
  border-width: 0px 0px 2px 0px;
  border-color: #20549f;
  border-style: solid;
}
.block3 {
  /*	background-color:#ffffff;*/
  margin: 0px;
  padding: 0px 0px 0px 6px;
  border-width: 0px 0px 0px 25px;
  border-color: #d0e0ff;
  border-style: solid;
}

h4,
h5,
h6 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0px;
  font-family: sans-serif;
}

h4 /* ishikawa */ {
  /*	background-color:#ffffff;*/
  font-family: Arial, "宋体", sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
  margin: 8px 8px 0px;
  padding: 8px;
  border-left: #20549f 4px solid;
  color: black;
}

/* satouo */
h5 {
  font-family: Arial, "宋体", sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
  margin: 12px 8px 4px;
  padding: 4px 8px;
  border-left: #20549f 4px solid;
  color: black;
}

/* satouo */
h6,
.text {
  white-space: normal;
  font-size: 12pt;
  font-weight: normal;
  font-family: Arial, "宋体", sans-serif;
  margin-left: 8px;
}
