  @font-face {
    font-family: 'codefont';
/*    src: url("/designPattern/fonts/RictyDiminished-Regular.ttf") format("truetype");*/
    src: url("Calibri.ttf") format("truetype");
  }
  @font-face {
    font-family: 'codefont';
/*    src: url("/designPattern/fonts/RictyDiminished-Oblique.ttf") format("truetype");*/
    src: url("Calibrii.ttf") format("truetype");
    font-style: italic;
  }
  @font-face {
    font-family: 'codefont';
/*    src: url("/designPattern/fonts/RictyDiminished-Bold.ttf") format("truetype");*/
    src: url("Calibrib.ttf") format("truetype");
    font-weight: bold;
  }
  @font-face {
    font-family: 'codefont';
/*    src: url("/designPattern/fonts/RictyDiminished-Bold.ttf") format("truetype");*/
    src: url("Calibriz.ttf") format("truetype");
    font-style: italic;
    font-weight: bold;
  }

/* 注記 */
.note {
  color: chocolate;
}
/* 改行なし */
.nowrap {
  white-space: nowrap;
}

section {
  line-height: 120%;
}
a {
  text-decoration:none;
}
a:empty[href*="#"]::after {
  content: " " url("images/explanation.png");
}
wbr {
  display: inline-block;
}
p {
  text-indent: 1em;
  margin-top: 0px;
  margin-bottom: 0px;
}
table {
  border-collapse: collapse;
}
table tr {
  line-height: 120%;
}
table th {
  vertical-align: top;
}
table td {
  vertical-align: top;
}

table.list {
  margin-left: 50px;
}
table.list tr {
  line-height: 100%;
}
table.list th {
  border: solid 1px gray;
  background-color: palegreen;
  font-family:'sans-serif';
  font-size: small;
}
table.list td {
  border: solid 1px gray;
  background-color: white;
  font-family:'sans-serif';
  font-size: small;
}
/* 注記 */
table.list span.note {
  float: right;
}

dl {
  margin-top: 0px;
}
dt {
  font-weight: bold;
}
em {
  color:mediumblue;
  font-style: normal;
}
figure {
  position:relative;
  margin:0px;
  padding:0px;
}
figure img {
  position:relative;
  margin:0px;
}
figure span {
  font-weight:bold;
  font-family:sans-serif;
  font-size:small;
}

table + p {
  margin-top: 0.5em;
}
section + p {
  margin-top: 2em;
}

div.baloon {
  position:absolute;
  border:solid 6px #DDD;
  border-radius:20px;
  background-color:white;
  float:right;
  padding:5px;
  font-size: small;
  line-height:110%;
}

div.result {
  margin-left:50px;
}
div.result {
  color:blue;
}
div.result div {
  position:absolute;
  border:solid 6px #DDD;
  border-radius:20px;
  background-color:white;
  float:right;
  padding:5px;
  font-size: small;
  line-height:110%;
  color:black;
}
    
div.pre {
  font-family:monospace;
  white-space: pre-wrap;
}

/* ボタン */
button {
  width:4em;
  border:none;
  border-radius:8px/8px;
  box-shadow: 3px 3px 1px rgba(0,0,0,0.3), 3px 3px 1px rgba(240,255,240,0.5) inset, 10px 10px 10px rgba(0,0,0,0.2);
  padding:2px;
  background-color:palegreen;
  background:radial-gradient(ellipse farthest-corner at 3px 5px, white, palegreen);
  text-align:center;
  cursor:pointer;
  display:inline-block;
  outline-style:none;
}
button.java:after {
  content:"Java";
}
button.cpp:after {
  content:"C++";
}
button.cs:after {
  content:"C#";
}
button.vb:after {
  content:"VB";
}
button.js:after {
  content:"JavaScript";
}
button.js {
  width:6em;
}
button.perl:after {
  content:"Perl";
}
button.ruby:after {
  content:"Ruby";
}
button.py:after {
  content:"Python";
}
button.php:after {
  content:"PHP";
}
button.ts:after {
  content:"TypeScript";
}
button.ts {
  width:6em;
}
button.swift:after {
  content:"Swift";
}
button.kt:after {
  content:"Kotlin";
}
button.scala:after {
  content:"Scala";
}
button.groovy:after {
  content:"Groovy";
}
button.go:after {
  content:"Go";
}
button.d:after {
  content:"D";
}
button.pas:after {
  content:"Delphi";
}

/* ページ移動 */
nav table.navigator {
  position:absolute;
  background-color:transparent;
/*  top:0%; */
  right:5px;
}


/* ヘッダ */
div.header {
  position:absolute;
  top:0;
  left:10;
  font-family:'sans-serif';
  font-size: small;
}
/* フッタ */
div.footer {
  position:absolute;
  left:10;
  font-family:'sans-serif';
  font-size: small;
}
/* 本文 */
body {
  margin-left: 20px;
  min-width:200px;
/*  max-width:1200px;
  width:800px; */
  background-color:floralwhite;
  line-height: 150%;
  letter-spacing:1px;
  color:black;
  font-family:'serif';
/*  font-size:9pt; */
}

/* タイトル */
h1 {
  margin-top:-30px;
  margin-bottom:30px;
  clear: both;
  color:black;
  font-family:'sans-serif';
  font-size:26pt;
  font-weight: bold;
  vertical-align: bottom;
}
div.h1line {
  margin-top:20px;
  background-color:skyblue;
  vertical-align: bottom;
  line-height:150%;
  text-align:right;
  color:red;
}
h1 + section {
  margin-top: -3em;
}

section > h2 {   /* <section><h2> */
  clear: both;
  margin-left: 0em;
  margin-top: 3.5em;
  text-indent: 0em;
  color:blue;
  font-family:'sans-serif';
  font-weight: bold;
  font-size: 14pt;
/*  line-height: 100%; */
/*  border-bottom: thin solid blue; */
}
section > h2 ~ * {
  margin-left:1em;
  margin-right:5px;
}

section > h3 {   /* <section><h3> */
  clear: both;
  margin-left: 1em;
  margin-top: 3em;
  margin-bottom: 5px;
  text-indent: 0em;
  color:blue;
  font-family:'sans-serif';
  font-size: 12pt;
  font-weight: bold;
  line-height: 100%;
}
section > h2 + section > h3 {   /* <h2> 直後の <section><h3> */
  margin-top: 1em;
}

section > h3 ~ * {
  margin-left:2em;
  margin-right:5px;
}

section > h4 {      /* 言語名 */
  margin-bottom:0px;
  background-color:azure;
  font-weight:bold;
  color:blue;
  font-size:normal;
}
section > h4 span {      /* 注意・説明 */
  margin-left:5em;
  font-weight:normal;
  color:crimson;
  font-size:small;
}

/* ---------- Java ---------------------------------------- */
section.java {
/*  display:block; */
}
section.java > h4::before {      /* 言語名 */
  content:"Java";
}
section.java > h4 span::before {      /* 注意・説明 */
  content:"Eclipse 2020-06 (4.16.0) での実行を想定して説明しています。";
}

/* ---------- C++ ----------------------------------------- */
section.cpp {
/*  display:none; */
}
section.cpp > h4::before {      /* 言語名 */
  content:"C++";
}
section.cpp > h4 span::before {      /* 注意・説明 */
  content:"Microsoft Visual Studio 2019 Version 16.8.4 での実行を想定して説明しています。";
}
/* ---------- C# ----------------------------------------- */
section.cs {
/*  display:none; */
}
section.cs > h4::before {      /* 言語名 */
  content:"C#";
}
section.cs > h4 span::before {      /* 注意・説明 */
  content:"Microsoft Visual Studio 2019 Version 16.8.4 での実行を想定して説明しています。";
}

/* ---------- VB ----------------------------------------- */
section.vb {
/*  display:none; */
}
section.vb > h4::before {      /* 言語名 */
  content:"VB";
}
section.vb > h4 span::before {      /* 注意・説明 */
  content:"Microsoft Visual Studio 2019 Version 16.8.4 での実行を想定して説明しています。";
}

/* ---------- JavaScript ----------------------------------------- */
section.js {
/*  display:none; */
}
section.js > h4::before {      /* 言語名 */
  content:"JavaScript";
}
section.js > h4 span::before {      /* 注意・説明 */
  content:"Node.js v12.16.1 での実行を想定して説明しています。";
}

/* ---------- Perl ----------------------------------------- */
section.perl {
/*  display:none; */
}
section.perl > h4::before {      /* 言語名 */
  content:"Perl";
}
section.perl > h4 span::before {      /* 注意・説明 */
  content:"ActivePerl 5.26.3 での実行を想定して説明しています。";
}

/* ---------- Ruby ----------------------------------------- */
section.ruby {
/*  display:none; */
}
section.ruby > h4::before {      /* 言語名 */
  content:"Ruby";
}
section.ruby > h4 span::before {      /* 注意・説明 */
  content:"Interactive Ruby 2.7.1 での実行を想定して説明しています。";
}

/* ---------- Python ----------------------------------------- */
section.py {
/*  display:none; */
}
section.py > h4::before {      /* 言語名 */
  content:"Python";
}
section.py > h4 span::before {      /* 注意・説明 */
  content:"Python 3.8.2 での実行を想定して説明しています。";
}

/* ---------- PHP ----------------------------------------- */
section.php {
/*  display:none; */
}
section.php > h4::before {      /* 言語名 */
  content:"PHP";
}
section.php > h4 span::before {      /* 注意・説明 */
  content:"PHP 7.2.33 での実行を想定して説明しています。";
}

/* ---------- TypeScript ----------------------------------------- */
section.ts {
/*  display:none; */
}
section.ts > h4::before {      /* 言語名 */
  content:"TypeScript";
}
section.ts > h4 span::before {      /* 注意・説明 */
  content:"Node.js v12.16.1 (TypeScript 4.0.3) での実行を想定して説明しています。";
}

/* ---------- Swift ----------------------------------------- */
section.swift {
/*  display:none; */
}
section.swift > h4::before {      /* 言語名 */
  content:"Swift";
}
section.swift > h4 span::before {      /* 注意・説明 */
  content:"Swift 5.3 (Ubuntu 20.04) での実行を想定して説明しています。";
}

/* ---------- Kotlin ----------------------------------------- */
section.kt {
/*  display:none; */
}
section.kt > h4::before {      /* 言語名 */
  content:"Kotlin";
}
section.kt > h4 span::before {      /* 注意・説明 */
  content:"Kotlin 203-1.4.10-release-IJ5981.133 (IntelliJ IDEA 2020.3) での実行を想定して説明しています。";
}

/* ---------- Scala ----------------------------------------- */
section.scala {
/*  display:none; */
}
section.scala > h4::before {      /* 言語名 */
  content:"Scala";
}
section.scala > h4 span::before {      /* 注意・説明 */
  content:"Scala 2020.3.16 (IntelliJ IDEA 2020.3) での実行を想定して説明しています。";
}

/* ---------- Groovy ---------------------------------------- */
section.groovy {
/*  display:block; */
}
section.groovy > h4::before {      /* 言語名 */
  content:"Groovy";
}
section.groovy > h4 span::before {      /* 注意・説明 */
  content:"Groovy 3.0.7 (IntelliJ IDEA 2020.3) での実行を想定して説明しています。";
}

/* ---------- Go ---------------------------------------- */
section.go {
/*  display:block; */
}
section.go > h4::before {      /* 言語名 */
  content:"Go";
}
section.go > h4 span::before {      /* 注意・説明 */
  content:"Go 203.6682.164 (IntelliJ IDEA 2020.3) での実行を想定して説明しています。";
}

/* ---------- D ---------------------------------------- */
section.d {
/*  display:block; */
}
section.d > h4::before {      /* 言語名 */
  content:"D";
}
section.d > h4 span::before {      /* 注意・説明 */
  content:"Visual D 1.0.1 (Microsoft Visual Studio 2019 Version 16.8.4) での実行を想定して説明しています。";
}

/* ---------- Delphi ---------------------------------------- */
section.pas {
/*  display:block; */
}
section.pas > h4::before {      /* 言語名 */
  content:"Delphi";
}
section.pas > h4 span::before {      /* 注意・説明 */
  content:"Delphi 10.3 バージョン 26.0.36039.7899 での実行を想定して説明しています。";
}

/* -------------------------------------------------------- */

section > h5 {
  margin-bottom:0px;
}

table.column td {
  padding: 5px;
}

section.common {
  width: 90%;
}

section.cpp section.column2 {
  background-color:transparent;
  column-count:2;
  width: 100%;
}

section.column2 {
  background-color:transparent;
  column-count:2;
  width: 100%;
}
/* */
section.column2 > div.file:nth-of-type(4n+3) {		/* ３番目の div 要素に file クラスがあれば */
  break-before:column;
}
/* */

section.code {
/*  background-color: lightyellow; */
  font-size: 80%;
  line-height: 100%;
}

section.code + p {
  margin-top: 0.5em;
}
section.code div.file {
  border-top: solid 1px yellow;
  border-left: solid 1px yellow;
  border-right: solid 1px yellow;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding-left: 0.5em;
  padding-bottom: 3px;
  cursor:pointer;
  background-color: lightyellow;
  text-align: left;
  font-size: small;
  color: lightgrey;
  line-height: 1em;
  filter:drop-shadow(3px 3px 5px gray);
  margin-top: 3px;
}
section.code div.source {
  padding: 5px 10px 2px;
  font-family: codefont; /* */
  border-left: solid 1px yellow;
  border-right: solid 1px yellow;
  border-bottom: solid 1px yellow;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: white;
  text-align: left;
  font-size: 100%;
  letter-spacing:0px;
  line-height: 100%;
  color: black;
  white-space:pre-wrap;
  display: none;
  filter:drop-shadow(3px 3px 5px gray);
}
section.code div.show {
  display:block;
}
section.code div.usage {
  padding: 5px 10px;
  font-family: codefont; /* */
  border: solid 1px yellow;
  border-radius: 5px;
  background-color: white;
  text-align: left;
  font-size: small;
  line-height: 120%;
  color: black;
  white-space:pre-wrap;
  display:block;
  filter:drop-shadow(3px 3px 5px gray);
}
section.code span.x {
  background-color: rgba(255,224,224,0.4);
}
section.code span.o {
  background-color: rgba(224,255,255,0.5);
/*  font-weight: bold; */
}
section.code div.execute {
  width: 600px;
  color: white;
  background-color: black;
  padding: 5px 10px;
  white-space:pre-wrap;
  line-height: 120%;
  display:block;
}
section.code div.execute span {
  color: red;
}

/* ----------------------- Java ソース ------------------------------ */
/* キーワード */
section.java span.keyword {
  color:RGB(127, 0, 85);
  font-weight:bold;
}
/* ユーザタイプ */
section.java span.userType {
  color:RGB(0, 80, 50);
}
/* static final フィールド */
section.java span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.java span.staticField {
  color:RGB(0, 0, 192);
  font-style: italic;
}
/* static メソッド呼び出し */
section.java span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.java span.field {
  color:RGB(0, 0, 192);
}
/* パラメータ変数 */
section.java span.parameter {
  color:RGB(106, 62, 62);
/*  color:RGB(255, 0, 0); */
}
/* ローカル変数定義 */
section.java span.localDec {
  color:RGB(106, 62, 62);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.java span.localRef {
  color:RGB(106, 62, 62);
}
/* ストリング */
section.java span.string {
  color:RGB(42, 0, 255);
}
/* 単一行コメント */
section.java span.commentLine {
  color:RGB(63, 127, 95);
}
/* 複数行コメント */
section.java span.commentBlock {
  color:RGB(63, 127, 95);
}
section.java span.error {
  text-decoration: underline red wavy;
}

/* ----------------------- C++ ソース ------------------------------ */
/* プリプロセッサ */
section.cpp span.preprocessor {
  color:RGB(128, 128, 128);
}
/* キーワード */
section.cpp span.keyword {
  color:RGB(0, 0, 255);
}
/* ユーザタイプ */
section.cpp span.userType {
  color:RGB(43, 145, 175);
}
/* 名前空間 */
section.cpp span.nameSpace {
  color:RGB(0, 0, 0);
}
/* マクロ */
section.cpp span.macro {
  color:RGB(111, 0, 138);
}
/* static フィールド */
section.cpp span.staticField {
  color:RGB(0, 0, 0);
}
/* static メソッド呼び出し */
section.cpp span.staticCall {
  color:RGB(0, 0, 0);
}
/* フィールド */
section.cpp span.field {
  color:RGB(0, 0, 0);
}
/* 演算子関数 */
section.cpp span.operator {
  color:RGB(0, 128, 128);
}
/* パラメータ変数 */
section.cpp span.parameter {
  color:RGB(128, 128, 128);
}
/* ローカル変数 定義 */
section.cpp span.localDec {
  color:RGB(0, 0, 0);
}
/* ローカル変数 参照 */
section.cpp span.localRef {
  color:RGB(0, 0, 0);
}
/* ストリング */
section.cpp span.string {
  color:RGB(163, 21, 21);
}
/* 単一行コメント */
section.cpp span.commentLine {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.cpp span.commentBlock {
  color:RGB(0, 128, 0);
}
section.cpp span.error {
  text-decoration: underline red wavy;
}


/* ----------------------- C# ソース ------------------------------ */
/* プリプロセッサ */
section.cs span.preprocessor {
  color:RGB(128, 128, 128);
}
/* キーワード */
section.cs span.keyword {
  color:RGB(0, 0, 255);
}
/* ユーザタイプ */
section.cs span.userType {
  color:RGB(43, 145, 175);
}
/* 名前空間 */
section.cs span.nameSpace {
  color:RGB(0, 0, 0);
}
/* static フィールド */
section.cs span.staticField {
  color:RGB(0, 0, 0);
}
/* static メソッド呼び出し */
section.cs span.staticCall {
  color:RGB(0, 0, 0);
}
/* フィールド */
section.cs span.field {
  color:RGB(0, 0, 0);
}
/* 演算子関数 */
section.cs span.operator {
  color:RGB(0, 128, 128);
}
/* パラメータ変数 */
section.cs span.parameter {
  color:RGB(0, 0, 0);
}
/* ローカル変数 定義 */
section.cs span.localDec {
  color:RGB(0, 0, 0);
}
/* ローカル変数 参照 */
section.cs span.localRef {
  color:RGB(0, 0, 0);
}
/* ストリング */
section.cs span.string {
  color:RGB(163, 21, 21);
}
/* 単一行コメント */
section.cs span.commentLine {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.cs span.commentBlock {
  color:RGB(0, 128, 0);
}
section.cs span.error {
  text-decoration: underline red wavy;
}


/* ----------------------- VB ソース ------------------------------ */
/* プリプロセッサ */
section.vb span.preprocessor {
  color:RGB(128, 128, 128);
}
/* キーワード */
section.vb span.keyword {
  color:RGB(0, 0, 255);
}
/* ユーザタイプ */
section.vb span.userType {
  color:RGB(43, 145, 175);
}
/* static フィールド */
section.vb span.staticField {
  color:RGB(0, 0, 0);
}
/* static メソッド呼び出し */
section.vb span.staticCall {
  color:RGB(0, 0, 0);
}
/* フィールド */
section.vb span.field {
  color:RGB(0, 0, 0);
}
/* パラメータ変数 */
section.vb span.parameter {
  color:RGB(0, 0, 0);
}
/* ローカル変数 定義 */
section.vb span.localDec {
  color:RGB(0, 0, 0);
}
/* ローカル変数 参照 */
section.vb span.localRef {
  color:RGB(0, 0, 0);
}
/* ストリング */
section.vb span.string {
  color:RGB(163, 21, 21);
}
/* 単一行コメント */
section.vb span.commentLine {
  color:RGB(0, 128, 0);
}
section.vb span.error {
  text-decoration: underline red wavy;
}

/* ----------------------- JavaScript ソース ------------------------------ */
p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}

/* キーワード */
section.js span.keyword {
  color:RGB(127, 0, 85);
  font-weight: bold;
}
/* ユーザタイプ */
section.js span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.js span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.js span.staticField {
  color:RGB(0, 0, 192);
  font-style: italic;
}
/* static メソッド呼び出し */
section.js span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.js span.field {
  color:RGB(0, 0, 192);
}
/* パラメータ変数 */
section.js span.parameter {
  color:RGB(106, 62, 62);
/*  color:RGB(255, 0, 0); */
}
/* ローカル変数定義 */
section.js span.localDec {
  color:RGB(106, 62, 62);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.js span.localRef {
  color:RGB(106, 62, 62);
}
/* ストリング */
section.js span.string {
  color:RGB(42, 0, 255);
}
/* 単一行コメント */
section.js span.commentLine {
  color:RGB(63, 127, 95);
}
/* 複数行コメント */
section.js span.commentBlock {
  color:RGB(63, 127, 95);
}

/* ----------------------- Perl ソース ------------------------------ */
p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}

/* キーワード */
section.perl span.keyword {
  color:RGB(0, 0, 255);
  font-weight: bold;
}
/* ユーザタイプ */
section.perl span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.perl span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.perl span.staticField {
  color:RGB(0, 0, 192);
  font-style: italic;
}
/* static メソッド呼び出し */
section.perl span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.perl span.field {
  color:RGB(0, 0, 192);
}
/* パラメータ変数 */
section.perl span.parameter {
  color:RGB(106, 62, 62);
/*  color:RGB(255, 0, 0); */
}
/* ローカル変数定義 */
section.perl span.localDec {
  color:RGB(106, 62, 62);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.perl span.localRef {
  color:RGB(106, 62, 62);
}
/* シングルクォートストリング */
section.perl span.sstring {
  color:RGB(64, 128, 128);
}
/* ダブルクォートストリング */
section.perl span.dstring {
  color:RGB(128, 0, 64);
}
/* ダブルクォートストリング */
section.perl span.string {
  color:RGB(128, 0, 64);
}
/* 単一行コメント */
section.perl span.commentLine {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.perl span.commentBlock {
  color:RGB(0, 128, 0);
}

/* ----------------------- Ruby ソース ------------------------------ */
p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}

/* キーワード */
section.ruby span.keyword {
  color:RGB(0, 0, 255);
  font-weight: bold;
}
/* ユーザタイプ */
section.ruby span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.ruby span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.ruby span.staticField {
  color:RGB(0, 0, 192);
  font-style: italic;
}
/* static メソッド呼び出し */
section.ruby span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.ruby span.field {
  color:RGB(0, 0, 192);
}
/* パラメータ変数 */
section.ruby span.parameter {
  color:RGB(106, 62, 62);
/*  color:RGB(255, 0, 0); */
}
/* ローカル変数定義 */
section.ruby span.localDec {
  color:RGB(106, 62, 62);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.ruby span.localRef {
  color:RGB(106, 62, 62);
}
/* シングルクォートストリング */
section.ruby span.sstring {
  color:RGB(64, 128, 128);
}
/* ダブルクォートストリング */
section.ruby span.dstring {
  color:RGB(128, 0, 64);
}
/* ダブルクォートストリング */
section.ruby span.string {
  color:RGB(128, 0, 64);
}
/* 単一行コメント */
section.ruby span.commentLine {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.ruby span.commentBlock {
  color:RGB(0, 128, 0);
}

/* ----------------------- Python ソース ------------------------------ */
/*p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}*/

/* キーワード */
section.py span.keyword {
  color:RGB(0, 0, 255);
  font-weight: bold;
}
/* ユーザタイプ */
section.py span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.py span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.py span.staticField {
  color:RGB(0, 0, 192);
  font-style: italic;
}
/* static メソッド呼び出し */
section.py span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.py span.field {
  color:RGB(0, 0, 192);
}
/* パラメータ変数 */
section.py span.parameter {
  color:RGB(106, 62, 62);
/*  color:RGB(255, 0, 0); */
}
/* ローカル変数定義 */
section.py span.localDec {
  color:RGB(106, 62, 62);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.py span.localRef {
  color:RGB(106, 62, 62);
}
/* シングルクォートストリング */
section.py span.sstring {
  color:RGB(64, 128, 128);
}
/* ダブルクォートストリング */
section.py span.dstring {
  color:RGB(128, 0, 64);
}
/* ダブルクォートストリング */
section.py span.string {
  color:RGB(128, 0, 64);
}
/* 単一行コメント */
section.py span.commentLine {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.py span.commentBlock {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.py span.decoder {
  color:RGB(128, 128, 128);
}

/* ----------------------- PHP ソース ------------------------------ */
/*p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}*/

/* タグ */
section.php span.tag {
  color:RGB(160, 160, 160);
}
/* キーワード */
section.php span.keyword {
  color:RGB(0, 0, 255);
  font-weight: bold;
}
/* ユーザタイプ */
section.php span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.php span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.php span.staticField {
  color:RGB(0, 0, 192);
  font-style: italic;
}
/* static メソッド呼び出し */
section.php span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.php span.field {
  color:RGB(0, 0, 192);
}
/* パラメータ変数 */
section.php span.parameter {
  color:RGB(106, 62, 62);
/*  color:RGB(255, 0, 0); */
}
/* ローカル変数定義 */
section.php span.localDec {
  color:RGB(106, 62, 62);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.php span.localRef {
  color:RGB(106, 62, 62);
}
/* シングルクォートストリング */
section.php span.sstring {
  color:RGB(64, 128, 128);
}
/* ダブルクォートストリング */
section.php span.dstring {
  color:RGB(128, 0, 64);
}
/* ダブルクォートストリング */
section.php span.string {
  color:RGB(128, 0, 64);
}
/* 単一行コメント */
section.php span.commentLine {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.php span.commentBlock {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.php span.decoder {
  color:RGB(128, 128, 128);
}

/* ----------------------- TypeScript ソース ------------------------------ */
/*p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}*/

/* キーワード */
section.ts span.keyword {
  color:RGB(127, 0, 85);
  font-weight: bold;
}
/* ユーザタイプ */
section.ts span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.ts span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.ts span.staticField {
  color:RGB(0, 0, 192);
  font-style: italic;
}
/* static メソッド呼び出し */
section.ts span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.ts span.field {
  color:RGB(0, 0, 192);
}
/* パラメータ変数 */
section.ts span.parameter {
  color:RGB(106, 62, 62);
/*  color:RGB(255, 0, 0); */
}
/* ローカル変数定義 */
section.ts span.localDec {
  color:RGB(106, 62, 62);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.ts span.localRef {
  color:RGB(106, 62, 62);
}
/* ストリング */
section.ts span.string {
  color:RGB(42, 0, 255);
}
/* 単一行コメント */
section.ts span.commentLine {
  color:RGB(63, 127, 95);
}
/* 複数行コメント */
section.ts span.commentBlock {
  color:RGB(63, 127, 95);
}
section.ts span.error {
  text-decoration: underline red wavy;
}

/* ----------------------- Swift ソース ------------------------------ */
/*p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}*/

/* キーワード */
section.swift span.keyword {
  color:RGB(0, 0, 255);
  font-weight: bold;
}
/* ユーザタイプ */
section.swift span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.swift span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.swift span.staticField {
  color:RGB(0, 0, 192);
  font-style: italic;
}
/* static メソッド呼び出し */
section.swift span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.swift span.field {
  color:RGB(0, 0, 0);
}
/* パラメータ変数 */
section.swift span.parameter {
  color:RGB(0, 0, 0);
}
/* ローカル変数定義 */
section.swift span.localDec {
  color:RGB(0, 0, 0);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.swift span.localRef {
  color:RGB(0, 0, 0);
}
/* ストリング */
section.swift span.string {
  color:RGB(163, 21, 21);
}
/* 単一行コメント */
section.swift span.commentLine {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.swift span.commentBlock {
  color:RGB(0, 128, 0);
}
section.swift span.error {
  text-decoration: underline red wavy;
}

/* ----------------------- Kotlin ソース ------------------------------ */
/*p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}*/

/* キーワード */
section.kt span.keyword {
  color:RGB(0, 51, 179);
  font-weight: bold;
}
/* ユーザタイプ */
section.kt span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.kt span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.kt span.staticField {
  color:RGB(135, 16, 128);
  font-style: italic;
}
/* static メソッド呼び出し */
section.kt span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.kt span.field {
  color:RGB(0, 98, 122);
}
/* パラメータ変数 */
section.kt span.parameter {
  color:RGB(0, 0, 0);
}
/* ローカル変数定義 */
section.kt span.localDec {
  color:RGB(135, 16, 148);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.kt span.localRef {
  color:RGB(135, 16, 148);
}
/* ストリング */
section.kt span.string {
  color:RGB(6, 125, 23);
}
/* 単一行コメント */
section.kt span.commentLine {
  color:RGB(140, 140, 140);
}
/* 複数行コメント */
section.kt span.commentBlock {
  color:RGB(140, 140, 140);
}
/* メタ */
section.kt span.meta {
  color:RGB(158, 136, 13);
}
section.kt span.error {
  text-decoration: underline red wavy;
}

/* ----------------------- Scala ソース ------------------------------ */
/*p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}*/

/* キーワード */
section.scala span.keyword {
  color:RGB(0, 51, 179);
  font-weight: bold;
}
/* ユーザタイプ */
section.scala span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.scala span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.scala span.staticField {
  color:RGB(135, 16, 128);
  font-style: italic;
}
/* static メソッド呼び出し */
section.scala span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.scala span.field {
  color:RGB(0, 98, 122);
}
/* パラメータ変数 */
section.scala span.parameter {
  color:RGB(0, 0, 0);
}
/* ローカル変数定義 */
section.scala span.localDec {
  color:RGB(135, 16, 148);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.scala span.localRef {
  color:RGB(135, 16, 148);
}
/* ストリング */
section.scala span.string {
  color:RGB(6, 125, 23);
}
/* 単一行コメント */
section.scala span.commentLine {
  color:RGB(140, 140, 140);
}
/* 複数行コメント */
section.scala span.commentBlock {
  color:RGB(140, 140, 140);
}
/* メタ */
section.scala span.meta {
  color:RGB(158, 136, 13);
}
section.scala span.error {
  text-decoration: underline red wavy;
}

/* ----------------------- Groovy ソース ------------------------------ */
/*p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}*/

/* キーワード */
section.groovy span.keyword {
  color:RGB(0, 51, 179);
  font-weight: bold;
}
/* ユーザタイプ */
section.groovy span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.groovy span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.groovy span.staticField {
  color:RGB(135, 16, 128);
  font-style: italic;
}
/* static メソッド呼び出し */
section.groovy span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.groovy span.field {
  color:RGB(0, 98, 122);
}
/* パラメータ変数 */
section.groovy span.parameter {
  color:RGB(0, 0, 0);
}
/* ローカル変数定義 */
section.groovy span.localDec {
  color:RGB(135, 16, 148);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.groovy span.localRef {
  color:RGB(135, 16, 148);
}
/* ストリング */
section.groovy span.string {
  color:RGB(6, 125, 23);
}
/* 単一行コメント */
section.groovy span.commentLine {
  color:RGB(140, 140, 140);
}
/* 複数行コメント */
section.groovy span.commentBlock {
  color:RGB(140, 140, 140);
}
/* メタ */
section.groovy span.meta {
  color:RGB(158, 136, 13);
}
section.groovy span.error {
  text-decoration: underline red wavy;
}

/* ----------------------- Go ソース ------------------------------ */
/*p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}*/

/* キーワード */
section.go span.keyword {
  color:RGB(0, 51, 179);
  font-weight: bold;
}
/* パッケージ */
section.go span.package {
  color:RGB(128, 89, 0);
}
/* タイプ定義 */
section.go span.userType {
  color:RGB(0, 0, 0);
}
/* タイプ参照 */
section.go span.typeRef {
  color:RGB(51, 110, 204);
}
/* フィールド */
section.go span.field {
  color:RGB(0, 0, 0);
}
/* パラメータ変数 */
section.go span.parameter {
  color:RGB(0, 0, 0);
}
/* ローカル変数定義 */
section.go span.localDec {
  color:RGB(0, 0, 0);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.go span.localRef {
  color:RGB(0, 0, 0);
}
/* 関数 */
section.go span.func {
  color:RGB(40, 109, 115);
}
/* 関数呼び出し */
section.go span.funcCall {
  color:RGB(54, 102, 107);
}
/* ビルトイン関数呼び出し */
section.go span.funcBuiltin {
  color:RGB(0, 47, 166);
}
/* レシーバ */
section.go span.receiver {
  color:RGB(0, 138, 145);
}
/* ストリング */
section.go span.string {
  color:RGB(6, 125, 23);
}
/* 単一行コメント */
section.go span.commentLine {
  color:RGB(140, 140, 140);
}
/* 複数行コメント */
section.groovy span.commentBlock {
  color:RGB(140, 140, 140);
}
/* ローカル定数 */
section.go span.localConst {
  color:RGB(128, 17, 140);
/*  font-weight: bold; */
}
section.go span.error {
  color:red;
}

/* ----------------------- D ソース ------------------------------ */
/* プリプロセッサ */
section.d span.preprocessor {
  color:RGB(128, 128, 128);
}
/* キーワード */
section.d span.keyword {
  color:RGB(0, 0, 255);
}
/* ユーザタイプ */
section.d span.userType {
  color:RGB(0, 0, 0);
}
/* 名前空間 */
section.d span.nameSpace {
  color:RGB(0, 0, 0);
}
/* static フィールド */
section.d span.staticField {
  color:RGB(0, 0, 0);
}
/* static メソッド呼び出し */
section.d span.staticCall {
  color:RGB(0, 0, 0);
}
/* フィールド */
section.d span.field {
  color:RGB(0, 0, 0);
}
/* 演算子関数 */
section.d span.operator {
  color:RGB(0, 128, 128);
}
/* パラメータ変数 */
section.d span.parameter {
  color:RGB(0, 0, 0);
}
/* ローカル変数 定義 */
section.d span.localDec {
  color:RGB(0, 0, 0);
}
/* ローカル変数 参照 */
section.d span.localRef {
  color:RGB(0, 0, 0);
}
/* ストリング */
section.d span.string {
  color:RGB(163, 21, 21);
}
/* 単一行コメント */
section.d span.commentLine {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.d span.commentBlock {
  color:RGB(0, 128, 0);
}
section.d span.error {
  text-decoration: underline red wavy;
}

/* ----------------------- Delphi (Object Pascal) ソース ------------------------------ */
/*p.display {
  background-color:white;
  font-size:9pt;
  line-height:250%;
}*/

/* キーワード */
section.pas span.keyword {
  color:RGB(0, 0, 128);
  font-weight: bold;
}
/* ユーザタイプ */
section.pas span.userType {
  color:RGB(0, 0, 0);
}
/* static final フィールド */
section.pas span.staticFinalField {
  color:RGB(0, 0, 192);
  font-weight: bold;
  font-style: italic;
}
/* static フィールド */
section.pas span.staticField {
  color:RGB(0, 0, 0);
  font-style: normal;
}
/* static メソッド呼び出し */
section.pas span.staticCall {
  color:RGB(0, 0, 0);
  font-style: italic;
}
/* フィールド */
section.pas span.field {
  color:RGB(0, 0, 0);
}
/* パラメータ変数 */
section.pas span.parameter {
  color:RGB(0, 0, 0);
}
/* ローカル変数定義 */
section.pas span.localDec {
  color:RGB(0, 0, 0);
/*  font-weight: bold; */
}
/* ローカル変数参照 */
section.pas span.localRef {
  color:RGB(0, 0, 0);
}
/* ストリング */
section.pas span.string {
  color:RGB(0, 0, 255);
}
/* 単一行コメント */
section.pas span.commentLine {
  color:RGB(0, 128, 0);
}
/* 複数行コメント */
section.pas span.commentBlock {
  color:RGB(0, 128, 0);
  font-style:italic;
}
section.pas span.error {
  text-decoration: underline red wavy;
}

/* ----------------------------------------------------------------- */

pre.execute
{
	margin-left: 50px;
	border-right: lightgrey 1px solid;
	padding-right: 5px;
	border-top: gray 1px solid;
	padding-left: 5px;
	padding-bottom: 5px;
	border-left: gray 1px solid;
	width: 80%;
	padding-top: 5px;
	border-bottom: lightgrey 1px solid;
	white-space: pre;
	background-color: white;
	line-height: 120%;
	font-family:'ＭＳ ゴシック';
	font-size:9pt;
	color:black;
}
