@charset "UTF-8";
@font-face {
  font-family: "Noto Sans Mono CJK JP";
  src: local("NotoSansMonoCJKjp-Regular"), local("Noto Sans Mono CJK JP Regular"), url("https://unpkg.com/@neos21/japanese-monospaced-fonts@1.0.2/NotoSansMonoCJKjp-Regular.woff2") format("woff2"), url("https://unpkg.com/@neos21/japanese-monospaced-fonts@1.0.2/NotoSansMonoCJKjp-Regular.woff") format("woff"), url("https://unpkg.com/@neos21/japanese-monospaced-fonts@1.0.2/NotoSansMonoCJKjp-Regular.otf") format("opentype");
}

/*
@font-face
{
  font-family: 'migu-1m';
  src: url('/font/migu-1m.woff') format('woff');
}
*/
h4, h5, table.rect, pre.in, pre.caution, dl.contents2, dl.contents3 {
  display: inline-block;
  _display: inline;
}

.accordion > dl > dt {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.box300x250 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 290px;
  height: 240px;
  line-height: 1.5em;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  font-size: x-large;
}

.box300 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 290px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.box468x60 {
  display: inline-block;
  width: 458px;
  height: 50px;
  line-height: 1.5em;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  font-size: x-large;
}

dl.bodycontents dt:hover, dl.contents2 dt:hover, dl.contents3 dt:hover, .accordion span:hover, .accordion dt:hover, dl li:hover {
  background-color: #CDE8FF;
  color: #FF0000;
  cursor: pointer;
}

body {
  width: 100%;
  margin: 20px 0px 80px 0px;
  background-color: #F8FFF8;
  color: #333344;
  line-height: 110%;
  line-break: strict;
  position: relative;
  font-family: "Noto Sans Mono CJK JP", "Noto Sans JP", "Noto Sans Japanese", "ＭＳ ゴシック", sans-serif;
  font-size: 0.9em;
  font-weight: 200;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
}

@media all and (max-width: 768px) {
  body {
    margin: 5px 5px;
    position: static;
  }
}

*.tab8 {
  -moz-tab-size: 8;
    -o-tab-size: 8;
       tab-size: 8;
}

@media print {
  .right320, .adv, .foot {
    display: none;
  }
}

mycolor {
  color: #FF0000;
  color: #FF8000;
  color: #FFFF00;
  color: #80FF00;
  color: #00FF00;
  color: #00FF80;
  color: #00FFFF;
  color: #0080FF;
  color: #0000FF;
  color: #8000FF;
  color: #FF00FF;
  color: #FF0080;
  color: #000000;
  color: #FFFFFF;
  color: #B2B2BF;
}

div.main {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

@media all and (min-device-width: 1280px) {
  div.main {
    width: 1280px;
  }
}

h1, h2, h3, h4, h5 {
  color: #FFFFFF;
  background-color: #339900;
  line-height: 110%;
}

h1 {
  margin: 0px;
  padding: 5px;
  border: 5px solid #33cc00;
  font-size: xx-large;
}

@media all and (max-width: 768px) {
  h1 {
    font-size: medium;
  }
}

@media all and (max-width: 414px) {
  h1 {
    font-size: medium;
  }
}

@media all and (max-width: 412px) {
  h1 {
    font-size: medium;
  }
}

@media all and (max-width: 375px) {
  h1 {
    font-size: medium;
  }
}

@media all and (max-width: 360px) {
  h1 {
    font-size: medium;
  }
}

@media all and (max-width: 320px) {
  h1 {
    font-size: medium;
  }
}

h2, h1.index, h1.body {
  margin: 0   auto 0  0;
  padding: 9px 1em 9px 1em;
  border: 3px solid #33cc00;
  font-size: x-large;
}

@media all and (max-width: 768px) {
  h2, h1.index, h1.body {
    font-size: medium;
  }
}

@media all and (max-width: 414px) {
  h2, h1.index, h1.body {
    font-size: medium;
  }
}

@media all and (max-width: 412px) {
  h2, h1.index, h1.body {
    font-size: medium;
  }
}

@media all and (max-width: 375px) {
  h2, h1.index, h1.body {
    font-size: medium;
  }
}

@media all and (max-width: 360px) {
  h2, h1.index, h1.body {
    font-size: medium;
  }
}

@media all and (max-width: 320px) {
  h2, h1.index, h1.body {
    font-size: medium;
  }
}

h1.nodecorate {
  margin: auto;
  padding: auto;
  border: none;
  color: black;
  background-color: #F8FFF8;
  line-height: 110%;
}

h3 {
  margin: 0     auto 0     0;
  padding: 0.5em 1em  0.4em 1em;
  border: 2px solid #33cc00;
  font-size: large;
}

@media all and (max-width: 768px) {
  h3 {
    font-size: medium;
  }
}

@media all and (max-width: 414px) {
  h3 {
    font-size: medium;
  }
}

@media all and (max-width: 412px) {
  h3 {
    font-size: medium;
  }
}

@media all and (max-width: 375px) {
  h3 {
    font-size: medium;
  }
}

@media all and (max-width: 360px) {
  h3 {
    font-size: medium;
  }
}

@media all and (max-width: 320px) {
  h3 {
    font-size: medium;
  }
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5em;
  padding-bottom: 0.4em;
  padding-left: 1em;
  border: 1px none white;
  font-size: medium;
  width: 98%;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-left: 1em;
  border: 1px none normal_bg_color;
  font-size: medium;
  width: 98%;
}

pre {
  margin: 0;
  padding: 0;
  line-height: 120%;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: "Noto Sans Mono CJK JP", "Noto Sans JP", "Noto Sans Japanese", "ＭＳ ゴシック", sans-serif;
  line-height: 1.8;
}

pre.ports {
  display: inline-block;
  margin-left: 2em;
  text-align: left;
  word-wrap: break-all;
}

pre.border, pre.boarder {
  display: inline-block;
  border: 1px solid black;
  margin-left: 2.0em;
  margin-right: 3.5em;
  padding: 1em 0.5em 1em 0.5em;
  word-wrap: break-all;
}

pre.border-middle {
  border: 1px solid black;
  margin-top: 0.5em;
  margin-left: 2.0em;
  margin-right: 3.5em;
  padding: 0.5em 0.5em 0.5em 0.5em;
  word-wrap: break-all;
}

pre.border-nopad {
  border: 1px solid black;
  margin-left: 2em;
  margin-right: 2em;
  padding-right: 1em;
  word-wrap: break-all;
}

pre.block {
  margin: 0   0     0   0;
  padding: 1em 0.5em 1em 0.5em;
  word-wrap: break-all;
}

pre.indent {
  padding-left: 4em;
  text-indent: -4em;
}

pre.indent2 {
  padding-left: 2em;
  text-indent: -2em;
}

div {
  text-align: center;
}

#feed {
  display: none;
}

div.migi {
  text-align: right;
}

div.hidari {
  text-align: left;
}

span.burasage {
  margin-left: 1em;
  text-indent: -1em;
}

span.erase {
  text-decoration: line-through;
}

span.italic {
  font-style: italic;
  font-weight: bold;
}

.translate {
  position: fixed;
  right: 0em;
  top: 0em;
}

img {
  max-width: 880px;
  height: auto;
}

@media all and (max-width: 768px) {
  img {
    max-width: 768px;
  }
}

@media all and (max-width: 414px) {
  img {
    max-width: 414px;
  }
}

@media all and (max-width: 412px) {
  img {
    max-width: 412px;
  }
}

@media all and (max-width: 375px) {
  img {
    max-width: 375px;
  }
}

@media all and (max-width: 360px) {
  img {
    max-width: 360px;
  }
}

@media all and (max-width: 320px) {
  img {
    max-width: 320px;
  }
}

img.counter {
  border-width: 3px;
  border-color: blue;
}

img.vi {
  border: 1px solid #000000;
}

table.main {
  width: 100%;
  padding-bottom: 5em;
}

table.main td {
  vertical-align: top;
}

table.noborder {
  border: none;
}

@media all and (min-device-width: 880px) {
  /*	左								*/
  td.left {
    width: 300px;
    text-align: left;
    vertical-align: top;
  }
  /*	中央							*/
  td.center {
    text-align: center;
    vertical-align: top;
    width: 100%;
  }
  /*	中央・上下中央					*/
  td.middle {
    text-align: center;
    vertical-align: top;
    width: 100%;
  }
  /*	右								*/
  td.right {
    width: 300px;
    text-align: center;
    vertical-align: top;
  }
  /*	右	320px						*/
  td.right320 {
    padding-left: 1em;
    width: 300px;
    text-align: right;
    vertical-align: top;
  }
}

@media all and (max-device-width: 800px) {
  td.right320 {
    width: 0px;
    text-align: right;
    vertical-align: top;
  }
}

th {
  line-height: 120%;
  border: 1px solid #000000;
  padding: 5px 5px;
  text-align: center;
  border-collapse: collapse;
}

table.list {
  text-align: left;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: 2em;
  margin-right: 3.5em;
  border: 2px solid;
}

table.list a {
  line-height: 1;
}

table.list tr.notbold th {
  line-height: 120%;
  border: 1px solid #000000;
  padding: 5px 5px;
  text-align: center;
  font-weight: normal;
  border-collapse: collapse;
  white-space: nowrap;
}

table.list th {
  line-height: 120%;
  border: 1px solid #000000;
  padding: 5px 5px;
  text-align: center;
  text-align-last: justify;
  border-collapse: collapse;
  white-space: nowrap;
}

table.list th.nobold {
  line-height: 120%;
  border: 1px solid #000000;
  padding: 5px 5px;
  text-align: center;
  font-weight: normal;
  border-collapse: collapse;
  white-space: nowrap;
}

table.list td {
  vertical-align: middle;
  border: 1px solid #000000;
  padding: 5px 10px;
  border-collapse: collapse;
  line-height: 1.2em;
}

table.list td.item, table.list td.c {
  text-align: center;
  font-weight: bold;
}

table.list td.cb {
  text-align: center;
}

table.list td.iteml, table.list td.l {
  text-align: left;
}

table.list td.itemr, table.list td.r {
  text-align: right;
}

table.keyboard {
  text-align: left;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: 2em;
  margin-right: 1em;
  border: 2px solid;
}

table.keyboard th {
  line-height: 120%;
  border: 1px solid #000000;
  padding: 5px 5px;
  text-align: center;
  text-align-last: justify;
  border-collapse: collapse;
  white-space: nowrap;
  font-weight: normal;
}

table.keyboard td {
  vertical-align: middle;
  line-height: 1.7;
  border: 1px solid #000000;
  padding: 5px 8px;
  text-align: center;
  border-collapse: collapse;
}

table.keyboard td.l {
  text-align: left;
}

table.keyboard td.r {
  text-align: right;
}

td.topmenu {
  text-align: center;
  width: 100%;
  vertical-align: top;
}

table.ev2 {
  margin-left: 2em;
  text-align: center;
  border: 1px solid #000000;
}

table.ev2 th {
  width: 2em;
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.ev2 tr {
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.ev2 td {
  border: 1px solid #000000;
  border-collapse: collapse;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

table.ev2 td.v {
  height: 2em;
  vertical-align: middle;
}

table.ev2 td.l {
  text-align: left;
}

table.ev2 td.t {
  font-weight: bold;
  padding-left: 1em;
  text-align: left;
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.ascii {
  margin-left: auto;
  margin-right: auto;
}

table.ascii td {
  border: solid 1px black;
  text-align: center;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

div.ttp {
  position: relative;
  display: inline-block;
}

.ttp p {
  width: 2.5em;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}

.dscrpt {
  display: none;
  position: absolute;
  padding: 10px;
  font-size: 12px;
  line-height: 1.2em;
  color: #fff;
  border-radius: 5px;
  background: #000;
  width: 100px;
}

.dscrpt:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border: 15px solid transparent;
  border-top: 15px solid #000;
  margin-left: -15px;
}

.ttp:hover .dscrpt {
  display: inline-block;
  top: -50px;
  left: -4em;
}

table.ev3 {
  text-align: left;
  margin-left: 2em;
  margin-right: 2em;
  border: 1px solid;
  width: 800px;
}

table.ev3 td {
  width: 2em;
  line-height: 120%;
  border: 1px solid #000000;
  border-collapse: collapse;
  text-align: center;
  vertical-align: middle;
}

table.ev3 td.t {
  padding: 2px 5px;
  text-align: left;
  vertical-align: middle;
}

table.evaluation {
  width: 90%;
  margin: 10px auto;
  border: 1px solid black;
  border-collapse: collapse;
}

table.evaluation tr {
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.evaluation td {
  text-align: center;
  padding: 5px;
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.evaluation td#l {
  text-align: left;
}

table.evaluation td#r {
  text-align: right;
}

td.year {
  color: #0000FF;
}

table.rect {
  border: 3px double #000000;
}

table.rect td {
  padding: 10px 20px;
}

table.num {
  counter-reset: rowCount -1;
}

table.num > tbody > tr {
  counter-increment: rowCount;
}

table.num > tbody > tr > td:first-child::before {
  content: counter(rowCount);
}

a {
  font-size: medium;
  line-height: 1.5em;
  text-decoration: none;
  word-break: break-all;
  overflow-x: hidden;
  cursor: pointer;
}

@media print {
  a {
    color: black;
  }
}

a.nodecorate {
  font-size: xx-large;
}

a:link {
  color: #00AAFF;
}

@media print {
  a:link {
    color: black;
  }
}

a:hover {
  background-color: #CDE8FF;
  color: #FF0000;
}

@media all and (min-device-width: 880px) {
  span.vi {
    display: block;
    padding: 0px 10px 10px 10px;
    margin-top: 5px;
    /*	端から枠までの距離  上			*/
    margin-left: 20px;
    /*	端から枠までの距離  左			*/
    margin-bottom: 5px;
    /*	端から枠までの距離  下			*/
    width: 880px;
    border: 3px double #000000;
    text-align: left;
    color: #FFFFFF;
    background-color: #000000;
  }
  pre.vi {
    background-color: #000000;
    border: 5px solid #000000;
    display: inline-block;
    width: 880px;
    text-align: left;
    color: #FFFFFF;
    line-height: 120%;
    white-space: pre-wrap;
    word-wrap: break-word;
    /*margin:   0 0 0 2em !important;										/*	外側と枠の間					*/
    /*padding: 1em 0 1em 1em !important;									/*	内側と文字の間					*/
    /*
		margin-left: 20px;
		padding: 10px 10px;
 		*/
    margin: 0 0 0 2em !important;
    /*	外側と枠の間					*/
    padding: 1em 0 1em 1em !important;
    /*	内側と文字の間					*/
  }
  pre.cppcheck {
    margin-right: 2em;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    width: 820px;
    margin-left: 30px;
    padding-left: 3em;
    text-indent: -2em;
    text-align: left;
    display: inline-block;
    /*	改行させない1					*/
    white-space: pre-wrap;
    word-wrap: break-word;
    border: 2px solid blue;
    /*	枠線							*/
  }
}

@media all and (max-device-width: 880px) {
  span.vi {
    display: block;
    padding: 0px 12px 12px 12px;
    margin-top: 10px;
    /*	端から枠までの距離  上		*/
    margin-left: 20px;
    /*	端から枠までの距離  左		*/
    margin-bottom: 10px;
    /*	端から枠までの距離  下		*/
    border: 3px double #000000;
    text-align: left;
    color: #FFFFFF;
    background-color: #000000;
    white-space: pre-wrap;
    /*	LF で改行				*/
  }
  pre.vi {
    background-color: #000000;
    border: 5px solid #000000;
    display: inline-block;
    text-align: left;
    color: #FFFFFF;
    line-height: 120%;
    max-width: 100%;
    padding: 10px 10px;
    white-space: pre-wrap;
    word-break: break-all;
    margin: 0 0 0 1em !important;
    /*	外側と枠の間					*/
    padding: 1em 0 1em 0 !important;
    /*	内側と文字の間					*/
  }
  /*																				cppcheck エラー警告見出し用		*/
  pre.cppcheck {
    padding: 1em 1em 1em 1em;
    /*	内側と文字の間					*/
    width: 20em;
    /*	全体枠の幅						*/
    white-space: pre;
    margin-left: 30px;
    text-align: left;
    font-weight: bold;
    display: inline-block;
    /*	改行させない1					*/
    _display: inline;
    /*	改行させない2					*/
    white-space: pre-wrap;
    word-wrap: break-word;
    border: 1px solid red;
    /*	枠線							*/
  }
}

pre.in {
  color: #00C000;
  font-weight: bold;
}

span.in {
  background-color: #000000;
  color: #00C000;
  font-weight: bold;
}

/*	等幅フォント				*/
b {
  font-weight: bold;
}

span.blue {
  color: #0000FF;
  font-weight: bold;
}

span.green {
  color: #00FF00;
  font-weight: bold;
}

/*	警告表示	赤色				*/
span.caution {
  color: #FF0000;
  font-weight: bold;
}

pre.caution {
  color: #FF0000;
  font-weight: bold;
}

pre.img {
  text-align: center;
}

dl.contents1 {
  display: inline-block;
  width: 100%;
  _display: inline;
  text-align: left;
  vertical-align: top;
  line-height: 200%;
}

dl.contents2 {
  width: 100%;
  padding: 0px;
  margin: 0px;
  line-height: 200%;
  vertical-align: 0px;
}

dl.contents2 dt {
  text-align: center;
  padding: 0;
  white-space: pre;
  line-height: 1.8;
}

@media all and (max-width: 750px) {
  dl.contents2 dt {
    text-align: left;
  }
}

@media all and (max-width: 750px) {
  dl.contents2 dt {
    line-height: 2em;
  }
}

dl.contents3 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  vertical-align: 0px;
}

@media all and (max-width: 768px) {
  dl.contents3 {
    width: 25em;
  }
}

dl.contents3 dt {
  line-height: 1.8;
  text-align: center;
  white-space: pre;
  word-break: break-all;
  overflow-x: hidden;
}

@media all and (max-width: 750px) {
  dl.contents3 dt {
    line-height: 2em;
  }
}

dl.bodycontents {
  margin-top: 0;
  margin-right: 0;
  white-space: nowrap;
}

dl.bodycontents dt {
  text-align: left;
  color: #00AAFF;
  width: 98%;
  line-height: 100%;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  padding-left: 1em;
  white-space: pre-wrap;
}

@media print {
  dl.bodycontents dt {
    color: black;
  }
}

dl.contents2 dt.nolink:hover {
  background-color: #F8FFF8;
  color: #333344;
  cursor: default;
}

.accordion > dl > dt {
  text-align: left;
  color: #00AAFF;
}

.accordion > dl > dt, .accordion > dl > dd > ul > li, .accordion > ul > li {
  list-style-type: none;
}

.accordion > dl > dt:after {
  content: "";
  line-height: 0;
}

.accordion > dl > dt.dopen:after {
  content: "";
}

.accordion > dl > dd {
  display: none;
}

.accordion > dl > dt, .accordion > dl > dd > ul > li, .accordion > ul > li {
  list-style-type: none;
}

.accordion > dl > dd > ul > li:after {
  list-style-type: none;
  content: "";
}

.accordion > dl > dd a, .accordion > ul > li a {
  list-style-type: none;
}

input[type=submit] {
  width: 88px;
  height: 31px;
  font-family: "Noto Sans Mono CJK JP", "Noto Sans JP", "Noto Sans Japanese", "ＭＳ ゴシック", sans-serif;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
  font-size: 0.9em;
  line-height: 100%;
  color: white;
  text-shadow: 1px 1px 0px #000000;
  font-weight: bold;
  background: -webkit-linear-gradient(315deg, #0000FF, #FFFFFF);
  background: -o-linear-gradient(315deg, #0000FF, #FFFFFF);
  background: linear-gradient(135deg, #0000FF, #FFFFFF);
  border-color: white;
}

input[type=submit].page {
  color: white;
  text-shadow: 1px 1px 0px #000000;
  font-weight: bold;
  background: -webkit-linear-gradient(315deg, #339900, #00FF00);
  background: -o-linear-gradient(315deg, #339900, #00FF00);
  background: linear-gradient(135deg, #339900, #00FF00);
  border-color: white;
}

input[type=submit].push {
  color: yellow;
  text-shadow: 1px 1px 0px #000000;
  font-weight: normal;
  background: -webkit-linear-gradient(315deg, #000000, #FF0000);
  background: -o-linear-gradient(315deg, #000000, #FF0000);
  background: linear-gradient(135deg, #000000, #FF0000);
  border-color: white;
}

input[type=submit].skelt {
  cursor: default;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

kbd {
  background-color: #f9f9f9;
  background-image: -moz-linear-gradient(center top, #eee, #f9f9f9, #eee);
  border: 1px solid #aaa;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px #ddd;
          box-shadow: 1px 1px 1px #ddd;
  font-family: "Noto Sans Mono CJK JP", "Noto Sans JP", "Noto Sans Japanese", "ＭＳ ゴシック", sans-serif;
  color: black;
  font-size: 0.7;
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-top: -1px;
  margin: 1px;
  display: flexbox;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

code kbd {
  background-color: #f9f9f9;
  background-image: -moz-linear-gradient(center top, #eee, #f9f9f9, #eee);
  border: 1px solid #aaa;
  border-radius: 3px;
  -webkit-box-shadow: 0.1px 0.1px 0.1px #ddd;
          box-shadow: 0.1px 0.1px 0.1px #ddd;
  font-family: inherit;
  line-height: 2;
  font-size: 0.95em;
  color: black;
  padding: 1px 3px;
}

form.sitesearch {
  padding: 10px;
  text-align: center;
}

div#search_result {
  padding: 10px;
}

div#sitesearch_next_result_button {
  color: #0000FF;
  text-decoration: underline;
  cursor: pointer;
  text-align: center;
  padding: 10px;
  font-size: 12px;
  background-color: #CCCCCC;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

div.sitesearch_hidden_result {
  display: none;
}

p.search_result_stat {
  padding: 10px;
  background-color: #EEEEEE;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

p.search_default {
  padding: 30px;
  text-align: center;
  font-size: 12px;
}

div.search_result_section {
  text-align: left;
  clear: both;
  padding: 0px 0px 15px 0px;
}

dl.search_result {
  text-align: left;
  padding: 0px;
  margin: 0px;
  margin-left: 2em;
}

dl.search_result_pickup {
  text-align: left;
  padding: 0px 0px 0px 90px;
  margin-left: 2em;
}

div.search_result_thumbnail {
  text-align: left;
  width: 80px;
  height: 80px;
  float: left;
  margin-left: 2em;
}

dl.search_result dt, dl.search_result_pickup dt {
  text-align: left;
  font-size: 14px;
  padding: 5px 0px;
  margin: 0px;
  margin-left: 2em;
}

dl.search_result dd, dl.search_result_pickup dd {
  text-align: left;
  font-size: 12px;
  padding: 5px 0px 0px 0px;
  margin: 0px;
  margin-left: 2em;
}

dl.search_result dd span, dl.search_result_pickup dd span {
  text-align: left;
  color: #0E774A;
  display: block;
  font-size: 10px;
  padding: 5px 0px;
  margin-left: 2em;
}

div.sitemap {
  text-align: left;
  line-height: 2em;
}

div.sitemap > ul {
  list-style: none;
}

.blink {
  -webkit-animation: blink 1.0s ease-in-out infinite alternate;
          animation: blink 1.0s ease-in-out infinite alternate;
}

div.foot_expand {
  line-height: 4em;
}

div.foot {
  position: fixed;
  bottom: 2em;
  left: 0;
  right: 0;
  margin: auto;
}

table.foot {
  margin-left: auto;
  margin-right: auto;
}

table.foot td {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
}
/*# sourceMappingURL=freebsd-sc.css.map */