@charset 'UTF-8';
html, body {
  font-size: medium;
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", Verdana, sans-serif; }

.current {
  font-weight: bold; }

.contents {
  /*! normalize.css v3.0.1 | MIT License | git.io/normalize */
  /**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS text size adjust after orientation change, without disabling
   *    user zoom.
   */
  /**
   * Remove default margin.
   */
  /* HTML5 display definitions
   ========================================================================== */
  /**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
  /**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
  /**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
  /**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
   */
  /* Links
   ========================================================================== */
  /**
   * Remove the gray background color from active links in IE 10.
   */
  /**
   * Improve readability when focused and also mouse hovered in all browsers.
   */
  /* Text-level semantics
   ========================================================================== */
  /**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
  /**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
  /**
   * Address styling not present in Safari and Chrome.
   */
  /**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
  /**
   * Address styling not present in IE 8/9.
   */
  /**
   * Address inconsistent and variable font size in all browsers.
   */
  /**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
  /* Embedded content
   ========================================================================== */
  /**
   * Remove border when inside `a` element in IE 8/9/10.
   */
  /**
   * Correct overflow not hidden in IE 9/10/11.
   */
  /* Grouping content
   ========================================================================== */
  /**
   * Address margin not present in IE 8/9 and Safari.
   */
  /**
   * Address differences between Firefox and other browsers.
   */
  /**
   * Contain overflow in all browsers.
   */
  /**
   * Address odd `em`-unit font size rendering in all browsers.
   */
  /* Forms
   ========================================================================== */
  /**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
  /**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
  /**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
  /**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
  /**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
  /**
   * Re-set default cursor for disabled elements.
   */
  /**
   * Remove inner padding and border in Firefox 4+.
   */
  /**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
  /**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
  /**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
  /**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
   *    (include `-moz` to future-proof).
   */
  /**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
  /**
   * Define consistent border, margin, and padding.
   */
  /**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
  /**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
  /**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
  /* Tables
   ========================================================================== */
  /**
   * Remove most spacing between table cells.
   */
  /* ライブラリ同士の衝突吸収 */
  /**
   * module: FESS:boxes/aside_box
   */
  /**
   * module: FESS:boxes/attention_box
   */
  /**
   * module: FESS:boxes/topic_box
   */
  /**
   * module: FESS:parts/code
   */
  /**
   * module: FESS:parts/date_list
   */
  /**
   * module: FESS:parts/dl_notes
   */
  /**
   * module: FESS:parts/table_def
   */
  /**
   * module: FESS:parts/ul
   */
  /**
   * module: FESS:parts/ul_horizontal
   */
  /**
   * module: FESS:parts/ul_nomark
   */
  /**
   * module: FESS:parts/ul_notes
   */
  /**
   * module: FESS:parts_links/anchor_links
   */
  /**
   * module: FESS:parts_links/link
   */
  /**
   * module: FESS:parts_links/link_back
   */
  /**
   * module: FESS:parts_links/link_blank
   */
  /**
   * module: FESS:parts_links/link_down
   */
  /**
   * module: FESS:parts_links/link_download
   */
  /**
   * module: FESS:parts_links/link_icon
   */
  /**
   * module: FESS:parts_links/link_pdf
   */
  /**
   * module: FESS:parts_links/link_up
   */
  /**
   * module: FESS:parts_links/more_links
   */
  /**
   * module: FESS:parts_links/page_top
   */
  /**
   * module: FESS:units/cols2
   */
  /**
   * module: FESS:units/float_media
   */
  /**
   * module: FESS:units/pager
   */
  /**
   * module: FESS:units/thumb_list
   */
  /**
   * module: FESS:units/unit
   */
  /**
   * module: FESS:units_form/form_buttons_submit
   */
  /**
   * module: FESS:units_form/form_error_box
   */ }
  .contents html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }
  .contents body {
    margin: 0; }
  .contents article, .contents aside, .contents details, .contents figcaption, .contents figure, .contents footer, .contents header, .contents hgroup, .contents main, .contents nav, .contents section, .contents summary {
    display: block; }
  .contents audio, .contents canvas, .contents progress, .contents video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }
  .contents audio:not([controls]) {
    display: none;
    height: 0; }
  .contents [hidden], .contents template {
    display: none; }
  .contents a {
    background: transparent; }
  .contents a:active, .contents a:hover {
    outline: 0; }
  .contents abbr[title] {
    border-bottom: 1px dotted; }
  .contents b, .contents strong {
    font-weight: bold; }
  .contents dfn {
    font-style: italic; }
  .contents h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .contents mark {
    background: #ff0;
    color: #000; }
  .contents small {
    font-size: 80%; }
  .contents sub, .contents sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .contents sup {
    top: -0.5em; }
  .contents sub {
    bottom: -0.25em; }
  .contents img {
    border: 0; }
  .contents svg:not(:root) {
    overflow: hidden; }
  .contents figure {
    margin: 1em 40px; }
  .contents hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }
  .contents pre {
    overflow: auto; }
  .contents code, .contents kbd, .contents pre, .contents samp {
    font-family: monospace, monospace;
    font-size: 1em; }
  .contents button, .contents input, .contents optgroup, .contents select, .contents textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */ }
  .contents button {
    overflow: visible; }
  .contents button, .contents select {
    text-transform: none; }
  .contents button, .contents html input[type="button"], .contents input[type="reset"], .contents input[type="submit"] {
    /* 1 */
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */ }
  .contents button[disabled], .contents html input[disabled] {
    cursor: default; }
  .contents button::-moz-focus-inner, .contents input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .contents input {
    line-height: normal; }
  .contents input[type="checkbox"], .contents input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .contents input[type="number"]::-webkit-inner-spin-button, .contents input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .contents input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box; }
  .contents input[type="search"]::-webkit-search-cancel-button, .contents input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .contents fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .contents legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .contents textarea {
    overflow: auto; }
  .contents optgroup {
    font-weight: bold; }
  .contents table {
    border-collapse: collapse;
    border-spacing: 0; }
  .contents td, .contents th {
    padding: 0; }
  .contents p, .contents ul, .contents ol, .contents dl {
    margin: 1em 0; }
  .contents dl dd {
    margin-left: 2em; }
  .contents p, .contents li, .contents dt, .contents dd {
    line-height: 1.6; }
  .contents .btn {
    background-color: #428bca; }
  .contents pre code {
    border: none;
    padding: 0;
    margin: 0;
    display: inline; }
  .contents .aside_box {
    padding: 1em 20px;
    margin: 1em;
    background-color: #ddd;
    font-size: 86%;
    border: 1px solid #999;
    border-radius: 5px; }
  .contents .aside_box .aside_box-heading {
    font-weight: bold;
    margin: 1em 0;
    font-size: 120%; }
  .contents .aside_box :first-child {
    margin-top: 0; }
  .contents .aside_box :last-child {
    margin-bottom: 0; }
  .contents .attention_box {
    padding: 1em 20px;
    margin: 1em;
    background-color: #fcc;
    border: 1px solid #f96;
    border-radius: 5px; }
  .contents .attention_box .attention_box-heading {
    font-weight: bold;
    margin: 1em 0;
    font-size: 120%; }
  .contents .attention_box :first-child {
    margin-top: 0; }
  .contents .attention_box :last-child {
    margin-bottom: 0; }
  .contents .topic_box {
    padding: 1em 20px;
    margin: 1em;
    background-color: #cec;
    border: 1px solid #4a7;
    border-radius: 5px; }
  .contents .topic_box .topic_box-heading {
    font-weight: bold;
    margin: 1em 0;
    font-size: 120%; }
  .contents .topic_box :first-child {
    margin-top: 0; }
  .contents .topic_box :last-child {
    margin-bottom: 0; }
  .contents .code {
    margin: 1em 0; }
  .contents .code pre, .contents .code textarea {
    margin: 0;
    border: 1px solid #999;
    background: #f5f5f5;
    padding: 1em;
    font-size: small;
    line-height: 1.5; }
  .contents .code pre {
    display: block;
    width: auto;
    background: #e8e8e8;
    border: 1px dashed #999;
    overflow: auto; }
  .contents .code pre code {
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent; }
  .contents .code textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 16em; }
  @media all and (max-width: 460px) {
  .contents .code pre {
    white-space: pre-wrap; } }
  .contents .date_list table {
    width: 100%;
    border: none;
    border-collapse: collapse; }
  .contents .date_list table th, .contents .date_list table td {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 10px; }
  .contents .date_list table th {
    background: #e7e7e7; }
  .contents .date_list table thead th, .contents .date_list table tfoot th {
    background: #d9d9d9; }
  .contents .date_list table thead td, .contents .date_list table tfoot td {
    background: #eee; }
  .contents .date_list table th {
    white-space: nowrap; }
  .contents .date_list table thead {
    text-align: center;
    display: none; }
  @media all and (max-width: 460px) {
  .contents .date_list table {
    width: auto;
    display: block;
    border-bottom: 1px solid; }
  .contents .date_list table th, .contents .date_list table td {
    width: auto;
    display: block;
    border-bottom: 0; }
  .contents .date_list table th {
    background: #e7e7e7; }
  .contents .date_list table thead, .contents .date_list table tfoot {
    display: none; }
  .contents .date_list table th {
    white-space: nowrap; } }
  .contents dl.notes {
    padding: 0 0 0 0;
    margin: 1em 0; }
  .contents dl.notes dt.notes-dt {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    float: left;
    clear: left;
    border: 0 none;
    font-weight: normal; }
  .contents dl.notes dd.notes-dd {
    padding: 0 0 0 5px;
    margin: 0 0 0 0;
    float: none;
    font-weight: normal;
    display: block;
    overflow: hidden;
    zoom: 100%; }
  .contents table.def {
    border: none;
    border-collapse: collapse;
    text-align: left; }
  .contents table.def th, .contents table.def td {
    border: 1px solid #999;
    background: #fff;
    padding: 10px; }
  .contents table.def th {
    background: #e7e7e7; }
  .contents table.def thead th, .contents table.def tfoot th {
    background: #d9d9d9;
    text-align: center; }
  .contents table.def thead td, .contents table.def tfoot td {
    background: #eee; }
  .contents ul li {
    list-style-type: disc;
    text-indent: 0; }
  .contents ul.horizontal {
    padding-left: 0; }
  .contents ul.horizontal li.horizontal-li {
    list-style-type: none;
    padding-left: 0;
    padding-right: 20;
    display: inline; }
  .contents ul.nomark {
    padding-left: 0; }
  .contents ul.nomark li.nomark-li {
    list-style-type: none;
    padding-left: 0; }
  .contents ul.notes li.notes-li {
    list-style-type: none;
    text-indent: -1em; }
  .contents .anchor_links {
    padding: 1.5em;
    border: 1px solid #999;
    border-radius: 1em; }
  .contents .anchor_links .anchor_links-heading {
    text-align: center;
    font-weight: bold;
    margin: 0 0 0.5em 0; }
  .contents .anchor_links ul {
    margin: 0;
    padding: 0 0 0 1.5em; }
  .contents a.back:before {
    content: "← "; }
  .contents a span.blank:after {
    content: " □"; }
  .contents a.down:before {
    content: "↓ "; }
  .contents a span.download:after {
    content: " [↓]"; }
  .contents a.icon:before {
    content: "⇒ "; }
  .contents a span.pdf:after {
    content: " [PDF]"; }
  .contents a.up:before {
    content: "↑ "; }
  .contents .more_links {
    margin-top: 0.5em;
    margin-bottom: 2em;
    border-top: dashed 1px #ddd; }
  .contents .more_links ul {
    margin: 0.3em 0 0 0;
    text-align: right; }
  .contents .more_links ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 1em; }
  .contents .page_top {
    text-align: right; }
  .contents .page_top a:before {
    content: "↑ "; }
  .contents .cols {
    margin-left: -20px;
    overflow: hidden; }
  .contents .cols .cols-col {
    float: left;
    margin: 0 0 0 0; }
  .contents .cols .cols-col.cols-3of4 {
    width: 75%; }
  .contents .cols .cols-col.cols-1of2 {
    width: 50%; }
  .contents .cols .cols-col.cols-2of3 {
    width: 66.666%; }
  .contents .cols .cols-col.cols-1of3 {
    width: 33.333%; }
  .contents .cols .cols-col.cols-1of4 {
    width: 25%; }
  .contents .cols .cols-col.cols-1of5 {
    width: 20%; }
  .contents .cols .cols-col.cols-2of5 {
    width: 40%; }
  .contents .cols .cols-col.cols-3of5 {
    width: 60%; }
  .contents .cols .cols-col.cols-4of5 {
    width: 80%; }
  .contents .cols .cols-pad {
    margin-left: 20px; }
  .contents .cols .cols-last {
    float: right;
    *margin-right: -10px; }
  @media all and (max-width: 520px) {
  .contents .cols .cols-col.cols-3of4 {
    width: auto;
    float: none; } }
  @media all and (max-width: 520px) {
  .contents .cols .cols-col.cols-1of2 {
    width: auto;
    float: none; } }
  @media all and (max-width: 520px) {
  .contents .cols .cols-col.cols-2of3 {
    width: auto;
    float: none; } }
  @media all and (max-width: 520px) {
  .contents .cols .cols-col.cols-1of3 {
    width: auto;
    float: none; } }
  @media all and (max-width: 520px) {
  .contents .cols .cols-col.cols-1of4 {
    width: auto;
    float: none; } }
  .contents .float_media .float_media-r1of2 {
    float: right;
    width: 50%;
    margin-left: 20px;
    margin-bottom: 20px; }
  .contents .float_media .float_media-l1of2 {
    float: left;
    width: 50%;
    margin-right: 20px;
    margin-bottom: 20px; }
  .contents .float_media .float_media-r1of3 {
    float: right;
    width: 33%;
    margin-left: 20px;
    margin-bottom: 20px; }
  .contents .float_media .float_media-l1of3 {
    float: left;
    width: 33%;
    margin-right: 20px;
    margin-bottom: 20px; }
  .contents .float_media .float_media-r1of4 {
    float: right;
    width: 25%;
    margin-left: 20px;
    margin-bottom: 20px; }
  .contents .float_media .float_media-l1of4 {
    float: left;
    width: 25%;
    margin-right: 20px;
    margin-bottom: 20px; }
  .contents .float_media .float_media-l1of2 img, .contents .float_media .float_media-l1of3 img, .contents .float_media .float_media-l1of4 img, .contents .float_media .float_media-r1of2 img, .contents .float_media .float_media-r1of3 img, .contents .float_media .float_media-r1of4 img {
    width: 100%;
    height: auto; }
  .contents .float_media .float_media-caption {
    font-size: 77%;
    margin-top: 0.5em;
    line-height: 1.3; }
  .contents .float_media .float_media-body_rect {
    overflow: hidden; }
  .contents .float_media .float_media-body_rect *:first-child {
    margin-top: 0; }
  .contents .pager ul {
    text-align: center;
    padding: 0;
    margin: 0; }
  .contents .pager ul li {
    display: inline;
    list-style-type: none;
    padding: 0 5px 0 5px; }
  .contents .thumb_list ul {
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 0;
    margin-left: -10px;
    zoom: 1; }
  .contents .thumb_list li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    list-style-type: none;
    width: 25%;
    *width: 24.9%;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
    vertical-align: top;
    font-size: small; }
  .contents .thumb_list li .thumb_list-pad {
    margin-left: 10px; }
  .contents .thumb_list li a {
    display: block;
    width: 100%;
    height: 100%; }
  .contents .thumb_list li img {
    width: 100%;
    height: auto; }
  .contents .thumb_list li:nth-child(4n+1) {
    clear: left; }
  @media all and (max-width: 520px) {
  .contents .thumb_list li {
    width: 33%;
    *width: 32.9%; } }
  @media all and (max-width: 420px) {
  .contents .thumb_list li {
    width: 50%;
    *width: 49.9%; } }
  .contents div.unit {
    margin-top: 1em;
    margin-bottom: 1.5em;
    clear: both; }
  .contents div.unit {
    display: block;
    float: none;
    clear: both; }
  .contents div.unit:after {
    content: " ";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both; }
  .contents div.unit {
    zoom: 1; }
  .contents .form_buttons {
    position: relative;
    text-align: center; }
  .contents .form_buttons ul, .contents .form_buttons ul li {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .contents .form_buttons ul li.form_buttons-revise {
    position: absolute;
    left: 0;
    bottom: 0; }
  .contents .form_error_box {
    padding: 1em 20px;
    margin: 1em;
    background-color: #fff5f5;
    color: #f00;
    border: 2px solid #f90;
    border-radius: 5px; }
  .contents .form_error_box a {
    color: #f00; }
