@charset "UTF-8";
/**
***
*** レイアウト
*** 見出し
*** 共通項目
***
***/
html {
  font-size: 62.5%; }

body {
  /********************
  *** body.second : セカンドページのスタイル
  *********************/
  /********************
  *** body.first : トップページのスタイル
  *********************/
  /********************
  *** body.twoCol : セカンドページの2カラムのレイアウト
  *********************/
  /********************
  *** 共通のスタイル
  *********************/
  /********************
  *** footer
  *********************/
  /********************
  *** テキストリンク
  *********************/
  /********************
  *** マージンの上書き
  *********************/ }
  body #wrapper {
    /* bodyにfont-size: 1.5rem;を書くとコケるのでここに書く */
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    width: 980px;
    margin: auto;
    position: relative;
    padding-bottom: 50px; }
    body #wrapper a img {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
      body #wrapper a img:hover {
        opacity: 0.65;
        filter: alpha(opacity=65); }
      body #wrapper a img:after {
        content: "";
        clear: both;
        display: table; }
    body #wrapper:after {
      content: "";
      clear: both;
      display: table; }
  body.second {
    background: url("/common/img/background.png") repeat-x 0 0;
    /********************
    *** header#global : グローバルヘッダー
    *********************/ }
    body.second header#global {
      background: url("/common/img/backImg.png") no-repeat center top;
      height: 102px;
      margin-bottom: 40px; }
      body.second header#global nav {
        margin: auto;
        padding: 23px 20px 0 20px;
        width: 980px;
        height: 67px;
        background: #fff;
        /* border-radius */
        border-radius: 0px 0px 5px 5px;
        -webkit-border-radius: 0px 0px 5px 5px;
        -moz-border-radius: 0px 0px 5px 5px;
        /* box-shadow */
        box-shadow: rgba(9, 2, 4, 0.70196) 0px 1px 3px 0px;
        -webkit-box-shadow: rgba(9, 2, 4, 0.70196) 0px 1px 3px 0px;
        -moz-box-shadow: rgba(9, 2, 4, 0.70196) 0px 1px 3px 0px;
        position: relative; }
        body.second header#global nav #logo {
          position: relative;
          float: left;
          z-index: 100;
          margin-right: 20px; }
          body.second header#global nav #logo a {
            display: block;
            clear: both; }
        body.second header#global nav #picSearch {
          position: absolute;
          right: 0;
          top: -18px; }
          body.second header#global nav #picSearch a {
            width: 42px;
            height: 42px;
            padding-left: 30px;
            padding-right: 20px;
            margin-left: 0; }
            body.second header#global nav #picSearch a img:hover {
              content: url(/common/img/picSearch_on.png);
              opacity: 1;
              filter: alpha(opacity=100); }
          body.second header#global nav #picSearch:hover a img {
            content: url(/common/img/picSearch_on.png);
            opacity: 1;
            filter: alpha(opacity=100); }
    body.second article {
      padding-left: 20px;
      padding-right: 20px; }
  body.first {
    background: none;
    /********************
    *** header#global : グローバルヘッダー
    *********************/ }
    body.first header#global {
      background: none;
      height: 102px;
      margin-bottom: 40px; }
      body.first header#global nav {
        margin: auto;
        padding: 23px 20px 0 20px;
        width: 980px;
        height: 67px;
        background: #fff;
        /* border-radius */
        border-radius: 0px 0px 5px 5px;
        -webkit-border-radius: 0px 0px 5px 5px;
        -moz-border-radius: 0px 0px 5px 5px;
        /* box-shadow */
        box-shadow: rgba(9, 2, 4, 0.70196) 0px 1px 3px 0px;
        -webkit-box-shadow: rgba(9, 2, 4, 0.70196) 0px 1px 3px 0px;
        -moz-box-shadow: rgba(9, 2, 4, 0.70196) 0px 1px 3px 0px;
        position: relative; }
        body.first header#global nav #logo {
          position: relative;
          float: left;
          z-index: 100;
          margin-right: 20px; }
          body.first header#global nav #logo a {
            display: block;
            clear: both; }
        body.first header#global nav #picSearch {
          position: absolute;
          right: 0;
          top: -18px; }
          body.first header#global nav #picSearch a {
            width: 42px;
            height: 42px;
            padding-left: 30px;
            padding-right: 20px;
            margin-left: 0; }
            body.first header#global nav #picSearch a img:hover {
              content: url(/common/img/picSearch_on.png);
              opacity: 1;
              filter: alpha(opacity=100); }
          body.first header#global nav #picSearch:hover a img {
            content: url(/common/img/picSearch_on.png);
            opacity: 1;
            filter: alpha(opacity=100); }
  body.oneCol #wrapper article {
    margin-left: 0; }
  body.twoCol #wrapper {
    /********************
    *** aside
    *********************/ }
    body.twoCol #wrapper article {
      width: 670px;
      float: left; }
    body.twoCol #wrapper aside {
      float: right;
      width: 240px; }

      body.twoCol #wrapper aside ul.nav,body.contact #wrapper aside ul.nav {
        border-bottom: 1px solid #b1b1b1;
        margin: 0 0 40px;
        padding: 0;
        list-style: none;
      }
        body.twoCol #wrapper aside ul.nav li,body.contact #wrapper aside ul.nav li {
          margin: 0;
          padding: 0;
          text-indent: .5em; }
          body.twoCol #wrapper aside ul.nav li ul,body.contact #wrapper aside ul.nav li ul {
            margin: 0;
            padding: 0; }
            body.twoCol #wrapper aside ul.nav li ul li,body.contact #wrapper aside ul.nav li ul li {
              margin: 0;
              padding: 0;
              list-style: none;
              font-size: 13px;
              font-size: 1.3rem;
              text-indent: 0; }
              body.twoCol #wrapper aside ul.nav li ul li a, body.twoCol #wrapper aside ul.nav li ul li a:link,body.contact #wrapper aside ul.nav li ul li a, body.contact #wrapper aside ul.nav li ul li a:link {
                border: none;
                padding: 8px 0 8px 30px; }
          body.twoCol #wrapper aside ul.nav li a, body.twoCol #wrapper aside ul.nav li a:link,body.contact #wrapper aside ul.nav li a, body.contact #wrapper aside ul.nav li a:link {
            display: block;
            padding: 14px 0 12px;
            text-decoration: none;
            border-top: 1px solid #b1b1b1;
            color: #333;
            font-weight: bold; }
          body.twoCol #wrapper aside ul.nav li a:hover,body.contact #wrapper aside ul.nav li a:hover {
            color: #2492f3; }
          body.twoCol #wrapper aside ul.nav li.active a,body.contact #wrapper aside ul.nav li.active a {
            background: #2492f3;
            color: #fff !important;
            border: none; }
          body.twoCol #wrapper aside ul.nav li.active + li a,body.contact #wrapper aside ul.nav li.active + li a {
            border-top: 0; }
          body.twoCol #wrapper aside ul.nav li.here > a,body.contact #wrapper aside ul.nav li.here > a {
            color: #2492f3; }
  body #wrapper {
    /********************
    *** pagetop
    *********************/ }
    body #wrapper article > header {
      margin-bottom: 25px;
    }
      body #wrapper article > header h1,.page_ttl {
        margin: 0;
        padding: 0;
        line-height: 1;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 48px;
        font-size: 4.8rem;
        color: #2492f3;
        font-weight: bold;
        margin-bottom: 30px; }
        body #wrapper article > header .detail {
          margin: 0;
          padding: 0;
          line-height: 1;
          font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
          font-size: 48px;
          font-size: 4.8rem;
          color: #2492f3;
          font-weight: bold;
          padding-bottom: 30px;
          border-bottom: 1px solid#b1b1b1;
         }
    body #wrapper article a {
      display: inline-block;
      color: #00832d;
      text-decoration: none; }
    body #wrapper article a:hover {
      text-decoration: underline; }
    body #wrapper article #contents {
      color: #333;
      /********************
      *** 見出し #contents 内の h2〜h4
      *********************/ }
      body #wrapper article #contents h2 {
        font-size: 24px;
        font-size: 2.4rem;
        background: url(/common/img/h2_circle.png) no-repeat 0 3px;
        padding: 0 0 0 36px;
        margin: 0 0 25px 0; }
      body #wrapper article #contents h3 {
        font-size: 18px;
        font-size: 1.8rem;
        border-bottom: 3px solid #2492f3;
        padding: 0 0 5px 0;
        margin: 0 0 20px 0; }
      body #wrapper article #contents h4 {
        font-size: 17px;
        font-size: 1.7rem;
        margin: 0 0 0px 0; }
        body #wrapper article #contents h4.styleB {
          color: #2492f3; }
      body #wrapper article #contents section {
        border-bottom: 1px solid #b1b1b1;
        padding-bottom: 20px;
        margin-bottom: 20px;
        overflow: hidden;
        /********************
        *** 共通パーツ 常にsectionの中
        *********************/
        /********************
        *** 表組み
        *********************/
        /********************
        *** 境界線
        *********************/
        /********************
        *** リスト
        *********************/ }
        body #wrapper article #contents .noLine{
          border: none !important;
        }
        body #wrapper article #contents section.non-line {
          border: 0;
          margin-bottom: 0;
          padding-bottom: 0; }
        body #wrapper article #contents section p {
          margin-top: 0;
          margin-bottom: 1.5em; }
        body #wrapper article #contents section figure {
          margin: 0;
          padding: 0;
          font-size: 12px;
          font-size: 1.2rem; }
        body #wrapper article #contents section figcaption {
          margin: 0;
          padding: 0;
          font-size: 12px;
          font-size: 1.2rem; }
        body #wrapper article #contents section .txCaution,
        body #wrapper article #contents section strong.txCaution {
          font-weight: nomal;
          color: #f00 !important; }
        body #wrapper article #contents section .dataTable {
          font-size: 13px;
          font-size: 1.3rem;
          width: 100%;
          border-collapse: collapse; }
          body #wrapper article #contents section .dataTable thead tr th {
            font-weight: normal;
            vertical-align: top; }
          body #wrapper article #contents section .dataTable tbody tr td {
            vertical-align: top; }
          body #wrapper article #contents section .dataTable.styleA {
            border-bottom: 1px solid #ffc0bb; }
            body #wrapper article #contents section .dataTable.styleA th {
              border: 1px solid #ffc0bb;
              padding: 2px;
              background: #ffe0e0; }
            body #wrapper article #contents section .dataTable.styleA tbody tr.color td {
              background: #fff3f3; }
            body #wrapper article #contents section .dataTable.styleA tbody tr td {
              text-align: center;
              padding: 2px;
              border-left: 1px solid #ffc0bb;
              border-right: 1px solid #ffc0bb; }
          body #wrapper article #contents section .dataTable.styleB {
            border-bottom: 1px solid #87bff1; }
            body #wrapper article #contents section .dataTable.styleB th {
              border: 1px solid #87bff1;
              background: #cfe8ff;
              padding: 2px; }
              body #wrapper article #contents section .dataTable.styleB th.bg-w {
                background: #fff; }
            body #wrapper article #contents section .dataTable.styleB tbody td {
              border-left: 1px solid #87bff1;
              border-right: 1px solid #87bff1;
              border-top: 1px dotted #87bff1;
              padding: 2px 10px; }
            body #wrapper article #contents section .dataTable.styleB tbody tr.first td {
              border-top: 1px solid #65c5f5; }
            body #wrapper article #contents section .dataTable.styleB tbody tr.color td {
              background: #edf6ff; }
            body #wrapper article #contents section .dataTable.styleB.alignL th {
              padding-left: 10px;
              vertical-align: top;
              font-weight: normal;
              text-align: left; }
          body #wrapper article #contents section .dataTable.styleC {
            border-bottom: 1px solid #ffbc6c; }
            body #wrapper article #contents section .dataTable.styleC th {
              padding: 2px;
              border: 1px solid #ffbc6c;
              background: #fff29e; }
            body #wrapper article #contents section .dataTable.styleC tbody tr.first td {
              border-top: 1px solid #ffbc6c; }
            body #wrapper article #contents section .dataTable.styleC tbody tr.color td {
              background: #fff8ce; }
            body #wrapper article #contents section .dataTable.styleC tbody tr td {
              padding: 2px 12px;
              border-left: 1px solid #ffbc6c;
              border-right: 1px solid #ffbc6c;
              border-top: 1px dotted #ffbc6c; }
        body #wrapper article #contents section div.col2:after {
          content: "";
          clear: both;
          display: table; }
        body #wrapper article #contents section div.col2 table:first-child {
          float: left; }
        body #wrapper article #contents section div.col2 table:last-child {
          float: right; }
        body #wrapper article #contents section div.col2 .dataTable {
          width: 330px; }
        body #wrapper article #contents section .line {
          padding-bottom: 5px; }
          body #wrapper article #contents section .line.styleA {
            border-bottom: 1px solid #b1b1b1; }
          body #wrapper article #contents section .line.styleB {
            border-bottom: 1px dotted #979797; }
        body #wrapper article #contents section ul, body #wrapper article #contents section ol {
          padding-left: 2.3em;
          padding-right: 1em; }
          body #wrapper article #contents section ul li, body #wrapper article #contents section ol li {
            margin-bottom: .5em; }
          body #wrapper article #contents section ul.blue, body #wrapper article #contents section ol.blue {
            list-style: none;
            padding-left: 1em; }
            body #wrapper article #contents section ul.blue li, body #wrapper article #contents section ol.blue li {
              padding-left: 1em;
              background: url(/common/img/list_circle.png) 0 0.6em no-repeat; }
          body #wrapper article #contents section ul.none, body #wrapper article #contents section ol.none {
            list-style: none;
            margin: 0;
            padding: 0; }
          body #wrapper article #contents section ul.txtListStyle, body #wrapper article #contents section ol.txtListStyle {
            margin-left: 1.5em;
            text-indent: -1.4em;
            list-style: none; }
        body #wrapper article #contents section div.sub-section {
          margin-bottom: 30px; }
    body #wrapper #pagetop {
      position: fixed;
      bottom: -25px;
      left: 50%;
      margin-left: 395px;
      z-index: 99; }
      body #wrapper #pagetop a {
        display: block; }
  body footer {
    clear: both;
    float: none;
    font-size: 15px;
    font-size: 1.5rem;
    position: relative; }
    body footer #breadcrumb {
      position: relative;
      width: 940px;
      margin: auto; }
      body footer #breadcrumb ul {
        position: absolute;
        top: -42px;
        list-style: none;
        margin: 0;
        padding: 0; }
        body footer #breadcrumb ul li {
          font-size: 13px;
          font-size: 1.3rem;
          display: table-cell;
          vertical-align: middle;
          padding-right: 15px; }
          body footer #breadcrumb ul li:not(:first-child):before {
            content: " > ";
            padding-right: 10px;
            padding-top: 5px; }
          body footer #breadcrumb ul li a {
            color: #00832d;
            text-decoration: none; }
            body footer #breadcrumb ul li a:hover {
              text-decoration: underline; }
          body footer #breadcrumb ul li.home a img {
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -o-backface-visibility: hidden;
            backface-visibility: hidden; }
          body footer #breadcrumb ul li.home a img:hover {
            opacity: 0.65;
            filter: alpha(opacity=65); }
    body footer #sitemap {
      background: #636363;
      padding: 30px 0;
      width: 100%; }
      body footer #sitemap nav {
        color: #fff;
        width: 940px;
        margin: auto; }
        body footer #sitemap nav a {
          color: #fff;
          text-decoration: none; }
          body footer #sitemap nav a:hover {
            text-decoration: underline; }
        body footer #sitemap nav div {
          font-size: 18px;
          font-size: 1.8rem;
          width: 190px;
          display: table-cell; }
          body footer #sitemap nav div a {
            background: url(/common/img/footer_nav.png) 0 0.2em no-repeat;
            padding-left: 1em; }
          body footer #sitemap nav div > a {
            background: url(/common/img/footer_nav.png) 0 0.5em no-repeat;
            display: inline-block;
            margin-bottom: .6em;
            padding-left: .8em;
            font-weight: bold; }
          body footer #sitemap nav div ul {
            list-style: none;
            margin: 0;
            padding: 0 0 0 1em; }
            body footer #sitemap nav div ul li {
              font-size: 13px;
              font-size: 1.3rem;
              margin-bottom: .8em;
              white-space: nowrap; }
              body footer #sitemap nav div ul li:last-child {
                margin-bottom: 0; }
    body footer #extraLinks {
      width: 940px;
      margin: 16px auto 18px; }
      body footer #extraLinks:after {
        content: "";
        clear: both;
        display: table; }
      body footer #extraLinks ul {
        float: left;
        list-style: none;
        margin: 0;
        padding: 0; }
        body footer #extraLinks ul li {
          display: inline-block;
          margin-right: 40px; }
          body footer #extraLinks ul li a {
            font-size: 13px;
            font-size: 1.3rem;
            color: #00832d;
            text-decoration: none;
            background: url(/common/img/footer_link.png) no-repeat 0 0.2em;
            padding-left: 1em; }
            body footer #extraLinks ul li a:hover {
              text-decoration: underline; }
      body footer #extraLinks address {
        float: right;
        font-style: normal;
        color: #999;
        font-size: 11px;
        font-size: 1.1rem; }
  body a.link {
    display: inline-block;
    margin-right: .8em;
    padding-left: 1.2em;
    color: #00832d;
    text-decoration: none; }
    body a.link:hover {
      text-decoration: underline; }
    body a.link.pageSelf {
      background: url(/common/img/icon_page_link.png) 0.1em 0.5em no-repeat; }
    body a.link.self {
      background: url(/common/img/icon_link.png) 0.1em 0.3em no-repeat; }
    body a.link.blank {
      background: url(/common/img/icon_blank.png) 0 0.2em no-repeat; }
    body a.link.popup {
      background: url(/common/img/icon_blank.png) 0 0.2em no-repeat; }
    body a.link.download {
      background: url(/common/img/icon_download.png) 0 0.2em no-repeat; }
  body a.btn {
    background: #00832d;
    color: #fff !important;
    display: inline-block;
    margin-bottom: 10px;
    line-height: 1;
    text-decoration: none;
    /* border-radius */
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    /* box-shadow */
    box-shadow: #4c4c4c 0px 1px 0px 0px;
    -webkit-box-shadow: #4c4c4c 0px 1px 0px 0px;
    -moz-box-shadow: #4c4c4c 0px 1px 0px 0px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
    body a.btn.disable{
      background: #888!important;
      pointer-events: none;
    }
    body a.btn span {
      display: inline-block; }
    body a.btn.sizeL {
      padding: 10px 10px 8px; }
    body a.btn.sizeS {
      padding: 8px 8px 5px;
      font-size: 14px;
      font-size: 1.4rem; }
    body a.btn:hover {
      opacity: 0.65;
      filter: alpha(opacity=65); }
      body a.btn:hover span {
        opacity: 1;
        filter: alpha(opacity=100); }
    body a.btn.self span {
      padding-left: 1em;
      background: url(/common/img/btn_link.png) 1px 2px no-repeat; }
      .ie body a.btn.self span {
        background: url(/common/img/btn_link.png) 0 5px no-repeat; }
    body a.btn.blank span, body a.btn.popup span {
      padding-left: 1.2em;
      background: url(/common/img/btn_blank.png) 0 0 no-repeat; }
    body a.btn.download span {
      padding-left: 1.2em;
      background: url(/common/img/btn_download.png) 0 0 no-repeat; }
    body a.btn.block {
      float: left;
      clear: both; }
  body .mt0 {
    margin-top: 0px !important; }
  body .mb0 {
    margin-bottom: 0px !important; }
  body .mr0 {
    margin-right: 0px !important; }
  body .ml0 {
    margin-left: 0px !important; }
  body .mAll0 {
    margin: 0px !important; }
  body .pt0 {
    padding-top: 0px !important; }
  body .pb0 {
    padding-bottom: 0px !important; }
  body .pr0 {
    padding-right: 0px !important; }
  body .pl0 {
    padding-left: 0px !important; }
  body .pAll0 {
    padding: 0px !important; }
  body .mt5 {
    margin-top: 5px !important; }
  body .mb5 {
    margin-bottom: 5px !important; }
  body .mr5 {
    margin-right: 5px !important; }
  body .ml5 {
    margin-left: 5px !important; }
  body .mAll5 {
    margin: 5px !important; }
  body .pt5 {
    padding-top: 5px !important; }
  body .pb5 {
    padding-bottom: 5px !important; }
  body .pr5 {
    padding-right: 5px !important; }
  body .pl5 {
    padding-left: 5px !important; }
  body .pAll5 {
    padding: 5px !important; }
  body .mt10 {
    margin-top: 10px !important; }
  body .mb10 {
    margin-bottom: 10px !important; }
  body .mr10 {
    margin-right: 10px !important; }
  body .ml10 {
    margin-left: 10px !important; }
  body .mAll10 {
    margin: 10px !important; }
  body .pt10 {
    padding-top: 10px !important; }
  body .pb10 {
    padding-bottom: 10px !important; }
  body .pr10 {
    padding-right: 10px !important; }
  body .pl10 {
    padding-left: 10px !important; }
  body .pAll10 {
    padding: 10px !important; }
  body .mt15 {
    margin-top: 15px !important; }
  body .mb15 {
    margin-bottom: 15px !important; }
  body .mr15 {
    margin-right: 15px !important; }
  body .ml15 {
    margin-left: 15px !important; }
  body .mAll15 {
    margin: 15px !important; }
  body .pt15 {
    padding-top: 15px !important; }
  body .pb15 {
    padding-bottom: 15px !important; }
  body .pr15 {
    padding-right: 15px !important; }
  body .pl15 {
    padding-left: 15px !important; }
  body .pAll15 {
    padding: 15px !important; }
  body .mt20 {
    margin-top: 20px !important; }
  body .mb20 {
    margin-bottom: 20px !important; }
  body .mr20 {
    margin-right: 20px !important; }
  body .ml20 {
    margin-left: 20px !important; }
  body .mAll20 {
    margin: 20px !important; }
  body .pt20 {
    padding-top: 20px !important; }
  body .pb20 {
    padding-bottom: 20px !important; }
  body .pr20 {
    padding-right: 20px !important; }
  body .pl20 {
    padding-left: 20px !important; }
  body .pAll20 {
    padding: 20px !important; }
  body .mt25 {
    margin-top: 25px !important; }
  body .mb25 {
    margin-bottom: 25px !important; }
  body .mr25 {
    margin-right: 25px !important; }
  body .ml25 {
    margin-left: 25px !important; }
  body .mAll25 {
    margin: 25px !important; }
  body .pt25 {
    padding-top: 25px !important; }
  body .pb25 {
    padding-bottom: 25px !important; }
  body .pr25 {
    padding-right: 25px !important; }
  body .pl25 {
    padding-left: 25px !important; }
  body .pAll25 {
    padding: 25px !important; }
  body .mt30 {
    margin-top: 30px !important; }
  body .mb30 {
    margin-bottom: 30px !important; }
  body .mr30 {
    margin-right: 30px !important; }
  body .ml30 {
    margin-left: 30px !important; }
  body .mAll30 {
    margin: 30px !important; }
  body .pt30 {
    padding-top: 30px !important; }
  body .pb30 {
    padding-bottom: 30px !important; }
  body .pr30 {
    padding-right: 30px !important; }
  body .pl30 {
    padding-left: 30px !important; }
  body .pAll30 {
    padding: 30px !important; }
  body .mt35 {
    margin-top: 35px !important; }
  body .mb35 {
    margin-bottom: 35px !important; }
  body .mr35 {
    margin-right: 35px !important; }
  body .ml35 {
    margin-left: 35px !important; }
  body .mAll35 {
    margin: 35px !important; }
  body .pt35 {
    padding-top: 35px !important; }
  body .pb35 {
    padding-bottom: 35px !important; }
  body .pr35 {
    padding-right: 35px !important; }
  body .pl35 {
    padding-left: 35px !important; }
  body .pAll35 {
    padding: 35px !important; }
  body .mt40 {
    margin-top: 40px !important; }
  body .mb40 {
    margin-bottom: 40px !important; }
  body .mr40 {
    margin-right: 40px !important; }
  body .ml40 {
    margin-left: 40px !important; }
  body .mAll40 {
    margin: 40px !important; }
  body .pt40 {
    padding-top: 40px !important; }
  body .pb40 {
    padding-bottom: 40px !important; }
  body .pr40 {
    padding-right: 40px !important; }
  body .pl40 {
    padding-left: 40px !important; }
  body .pAll40 {
    padding: 40px !important; }
  body .mt45 {
    margin-top: 45px !important; }
  body .mb45 {
    margin-bottom: 45px !important; }
  body .mr45 {
    margin-right: 45px !important; }
  body .ml45 {
    margin-left: 45px !important; }
  body .mAll45 {
    margin: 45px !important; }
  body .pt45 {
    padding-top: 45px !important; }
  body .pb45 {
    padding-bottom: 45px !important; }
  body .pr45 {
    padding-right: 45px !important; }
  body .pl45 {
    padding-left: 45px !important; }
  body .pAll45 {
    padding: 45px !important; }
  body .mt50 {
    margin-top: 50px !important; }
  body .mb50 {
    margin-bottom: 50px !important; }
  body .mr50 {
    margin-right: 50px !important; }
  body .ml50 {
    margin-left: 50px !important; }
  body .mAll50 {
    margin: 50px !important; }
  body .pt50 {
    padding-top: 50px !important; }
  body .pb50 {
    padding-bottom: 50px !important; }
  body .pr50 {
    padding-right: 50px !important; }
  body .pl50 {
    padding-left: 50px !important; }
  body .pAll50 {
    padding: 50px !important; }
  body .mt55 {
    margin-top: 55px !important; }
  body .mb55 {
    margin-bottom: 55px !important; }
  body .mr55 {
    margin-right: 55px !important; }
  body .ml55 {
    margin-left: 55px !important; }
  body .mAll55 {
    margin: 55px !important; }
  body .pt55 {
    padding-top: 55px !important; }
  body .pb55 {
    padding-bottom: 55px !important; }
  body .pr55 {
    padding-right: 55px !important; }
  body .pl55 {
    padding-left: 55px !important; }
  body .pAll55 {
    padding: 55px !important; }
  body .mt60 {
    margin-top: 60px !important; }
  body .mb60 {
    margin-bottom: 60px !important; }
  body .mr60 {
    margin-right: 60px !important; }
  body .ml60 {
    margin-left: 60px !important; }
  body .mAll60 {
    margin: 60px !important; }
  body .pt60 {
    padding-top: 60px !important; }
  body .pb60 {
    padding-bottom: 60px !important; }
  body .pr60 {
    padding-right: 60px !important; }
  body .pl60 {
    padding-left: 60px !important; }
  body .pAll60 {
    padding: 60px !important; }
  body .mt65 {
    margin-top: 65px !important; }
  body .mb65 {
    margin-bottom: 65px !important; }
  body .mr65 {
    margin-right: 65px !important; }
  body .ml65 {
    margin-left: 65px !important; }
  body .mAll65 {
    margin: 65px !important; }
  body .pt65 {
    padding-top: 65px !important; }
  body .pb65 {
    padding-bottom: 65px !important; }
  body .pr65 {
    padding-right: 65px !important; }
  body .pl65 {
    padding-left: 65px !important; }
  body .pAll65 {
    padding: 65px !important; }
  body .mt70 {
    margin-top: 70px !important; }
  body .mb70 {
    margin-bottom: 70px !important; }
  body .mr70 {
    margin-right: 70px !important; }
  body .ml70 {
    margin-left: 70px !important; }
  body .mAll70 {
    margin: 70px !important; }
  body .pt70 {
    padding-top: 70px !important; }
  body .pb70 {
    padding-bottom: 70px !important; }
  body .pr70 {
    padding-right: 70px !important; }
  body .pl70 {
    padding-left: 70px !important; }
  body .pAll70 {
    padding: 70px !important; }
  body .mt75 {
    margin-top: 75px !important; }
  body .mb75 {
    margin-bottom: 75px !important; }
  body .mr75 {
    margin-right: 75px !important; }
  body .ml75 {
    margin-left: 75px !important; }
  body .mAll75 {
    margin: 75px !important; }
  body .pt75 {
    padding-top: 75px !important; }
  body .pb75 {
    padding-bottom: 75px !important; }
  body .pr75 {
    padding-right: 75px !important; }
  body .pl75 {
    padding-left: 75px !important; }
  body .pAll75 {
    padding: 75px !important; }
  body .mt80 {
    margin-top: 80px !important; }
  body .mb80 {
    margin-bottom: 80px !important; }
  body .mr80 {
    margin-right: 80px !important; }
  body .ml80 {
    margin-left: 80px !important; }
  body .mAll80 {
    margin: 80px !important; }
  body .pt80 {
    padding-top: 80px !important; }
  body .pb80 {
    padding-bottom: 80px !important; }
  body .pr80 {
    padding-right: 80px !important; }
  body .pl80 {
    padding-left: 80px !important; }
  body .pAll80 {
    padding: 80px !important; }
  body .mt85 {
    margin-top: 85px !important; }
  body .mb85 {
    margin-bottom: 85px !important; }
  body .mr85 {
    margin-right: 85px !important; }
  body .ml85 {
    margin-left: 85px !important; }
  body .mAll85 {
    margin: 85px !important; }
  body .pt85 {
    padding-top: 85px !important; }
  body .pb85 {
    padding-bottom: 85px !important; }
  body .pr85 {
    padding-right: 85px !important; }
  body .pl85 {
    padding-left: 85px !important; }
  body .pAll85 {
    padding: 85px !important; }
  body .mt90 {
    margin-top: 90px !important; }
  body .mb90 {
    margin-bottom: 90px !important; }
  body .mr90 {
    margin-right: 90px !important; }
  body .ml90 {
    margin-left: 90px !important; }
  body .mAll90 {
    margin: 90px !important; }
  body .pt90 {
    padding-top: 90px !important; }
  body .pb90 {
    padding-bottom: 90px !important; }
  body .pr90 {
    padding-right: 90px !important; }
  body .pl90 {
    padding-left: 90px !important; }
  body .pAll90 {
    padding: 90px !important; }
  body .mt95 {
    margin-top: 95px !important; }
  body .mb95 {
    margin-bottom: 95px !important; }
  body .mr95 {
    margin-right: 95px !important; }
  body .ml95 {
    margin-left: 95px !important; }
  body .mAll95 {
    margin: 95px !important; }
  body .pt95 {
    padding-top: 95px !important; }
  body .pb95 {
    padding-bottom: 95px !important; }
  body .pr95 {
    padding-right: 95px !important; }
  body .pl95 {
    padding-left: 95px !important; }
  body .pAll95 {
    padding: 95px !important; }
  body .mt100 {
    margin-top: 100px !important; }
  body .mb100 {
    margin-bottom: 100px !important; }
  body .mr100 {
    margin-right: 100px !important; }
  body .ml100 {
    margin-left: 100px !important; }
  body .mAll100 {
    margin: 100px !important; }
  body .pt100 {
    padding-top: 100px !important; }
  body .pb100 {
    padding-bottom: 100px !important; }
  body .pr100 {
    padding-right: 100px !important; }
  body .pl100 {
    padding-left: 100px !important; }
  body .pAll100 {
    padding: 100px !important; }
  body .mt105 {
    margin-top: 105px !important; }
  body .mb105 {
    margin-bottom: 105px !important; }
  body .mr105 {
    margin-right: 105px !important; }
  body .ml105 {
    margin-left: 105px !important; }
  body .mAll105 {
    margin: 105px !important; }
  body .pt105 {
    padding-top: 105px !important; }
  body .pb105 {
    padding-bottom: 105px !important; }
  body .pr105 {
    padding-right: 105px !important; }
  body .pl105 {
    padding-left: 105px !important; }
  body .pAll105 {
    padding: 105px !important; }
  body .mt110 {
    margin-top: 110px !important; }
  body .mb110 {
    margin-bottom: 110px !important; }
  body .mr110 {
    margin-right: 110px !important; }
  body .ml110 {
    margin-left: 110px !important; }
  body .mAll110 {
    margin: 110px !important; }
  body .pt110 {
    padding-top: 110px !important; }
  body .pb110 {
    padding-bottom: 110px !important; }
  body .pr110 {
    padding-right: 110px !important; }
  body .pl110 {
    padding-left: 110px !important; }
  body .pAll110 {
    padding: 110px !important; }
  body .mt115 {
    margin-top: 115px !important; }
  body .mb115 {
    margin-bottom: 115px !important; }
  body .mr115 {
    margin-right: 115px !important; }
  body .ml115 {
    margin-left: 115px !important; }
  body .mAll115 {
    margin: 115px !important; }
  body .pt115 {
    padding-top: 115px !important; }
  body .pb115 {
    padding-bottom: 115px !important; }
  body .pr115 {
    padding-right: 115px !important; }
  body .pl115 {
    padding-left: 115px !important; }
  body .pAll115 {
    padding: 115px !important; }
  body .mt120 {
    margin-top: 120px !important; }
  body .mb120 {
    margin-bottom: 120px !important; }
  body .mr120 {
    margin-right: 120px !important; }
  body .ml120 {
    margin-left: 120px !important; }
  body .mAll120 {
    margin: 120px !important; }
  body .pt120 {
    padding-top: 120px !important; }
  body .pb120 {
    padding-bottom: 120px !important; }
  body .pr120 {
    padding-right: 120px !important; }
  body .pl120 {
    padding-left: 120px !important; }
  body .pAll120 {
    padding: 120px !important; }
  body .mt125 {
    margin-top: 125px !important; }
  body .mb125 {
    margin-bottom: 125px !important; }
  body .mr125 {
    margin-right: 125px !important; }
  body .ml125 {
    margin-left: 125px !important; }
  body .mAll125 {
    margin: 125px !important; }
  body .pt125 {
    padding-top: 125px !important; }
  body .pb125 {
    padding-bottom: 125px !important; }
  body .pr125 {
    padding-right: 125px !important; }
  body .pl125 {
    padding-left: 125px !important; }
  body .pAll125 {
    padding: 125px !important; }
  body .mt130 {
    margin-top: 130px !important; }
  body .mb130 {
    margin-bottom: 130px !important; }
  body .mr130 {
    margin-right: 130px !important; }
  body .ml130 {
    margin-left: 130px !important; }
  body .mAll130 {
    margin: 130px !important; }
  body .pt130 {
    padding-top: 130px !important; }
  body .pb130 {
    padding-bottom: 130px !important; }
  body .pr130 {
    padding-right: 130px !important; }
  body .pl130 {
    padding-left: 130px !important; }
  body .pAll130 {
    padding: 130px !important; }
  body .mt135 {
    margin-top: 135px !important; }
  body .mb135 {
    margin-bottom: 135px !important; }
  body .mr135 {
    margin-right: 135px !important; }
  body .ml135 {
    margin-left: 135px !important; }
  body .mAll135 {
    margin: 135px !important; }
  body .pt135 {
    padding-top: 135px !important; }
  body .pb135 {
    padding-bottom: 135px !important; }
  body .pr135 {
    padding-right: 135px !important; }
  body .pl135 {
    padding-left: 135px !important; }
  body .pAll135 {
    padding: 135px !important; }
  body .mt140 {
    margin-top: 140px !important; }
  body .mb140 {
    margin-bottom: 140px !important; }
  body .mr140 {
    margin-right: 140px !important; }
  body .ml140 {
    margin-left: 140px !important; }
  body .mAll140 {
    margin: 140px !important; }
  body .pt140 {
    padding-top: 140px !important; }
  body .pb140 {
    padding-bottom: 140px !important; }
  body .pr140 {
    padding-right: 140px !important; }
  body .pl140 {
    padding-left: 140px !important; }
  body .pAll140 {
    padding: 140px !important; }
  body .mt145 {
    margin-top: 145px !important; }
  body .mb145 {
    margin-bottom: 145px !important; }
  body .mr145 {
    margin-right: 145px !important; }
  body .ml145 {
    margin-left: 145px !important; }
  body .mAll145 {
    margin: 145px !important; }
  body .pt145 {
    padding-top: 145px !important; }
  body .pb145 {
    padding-bottom: 145px !important; }
  body .pr145 {
    padding-right: 145px !important; }
  body .pl145 {
    padding-left: 145px !important; }
  body .pAll145 {
    padding: 145px !important; }
  body .mt150 {
    margin-top: 150px !important; }
  body .mb150 {
    margin-bottom: 150px !important; }
  body .mr150 {
    margin-right: 150px !important; }
  body .ml150 {
    margin-left: 150px !important; }
  body .mAll150 {
    margin: 150px !important; }
  body .pt150 {
    padding-top: 150px !important; }
  body .pb150 {
    padding-bottom: 150px !important; }
  body .pr150 {
    padding-right: 150px !important; }
  body .pl150 {
    padding-left: 150px !important; }
  body .pAll150 {
    padding: 150px !important; }

/********************
*** oocss
*********************/
body #wrapper {
  /*-----------------*/
  /*-----------------*/
  /*-----------------*/ }
  /* body #wrapper .noLine {
    border: 0 !important; } */
  body #wrapper .noLineTop {
    border-top: 0 !important; }
  body #wrapper .noLinebottom {
    border-bottom: 0 !important; }
  body #wrapper .noListMark {
    list-style-type: none; }
  body #wrapper .fontWeightN {
    font-weight: normal !important; }
    body #wrapper .fontWeightN th {
      font-weight: normal !important; }
  body #wrapper .imgTextBox .floatR {
    float: right;
    margin-left: 1em; }
  body #wrapper .imgTextBox .floatL {
    float: left;
    margin-right: 1.5em; }
  body #wrapper .floatR {
    float: right; }
  body #wrapper .floatL {
    float: left; }
  body #wrapper .clearBo {
    clear: both; }
  body #wrapper .clearfix:before,
  body #wrapper .clearfix:after {
    content: "";
    display: table; }
  body #wrapper .clearfix:after {
    clear: both; }
  body #wrapper .overflowAu {
    overflow: auto; }
  body #wrapper .alignC {
    text-align: center !important; }
    body #wrapper .alignC td {
      text-align: center !important; }
  body #wrapper .alignR {
    text-align: right !important; }
  body #wrapper .alignL {
    text-align: left !important; }
    body #wrapper .alignL td {
      text-align: left !important; }
  body #wrapper .verticalMidd {
    vertical-align: middle !important; }
  body #wrapper .txBold,
  body #wrapper strong {
    font-weight: bold; }
  body #wrapper .txBlue,
  body #wrapper strong.txBlue {
    font-weight: bold;
    color: #2492f3 !important; }
  body #wrapper .txBlueNormal {
    color: #2492f3 !important;
    font-weight: normal !important; }
  body #wrapper .fontSize13 {
    font-size: 13px !important; }
  body #wrapper .fontSize15 {
    font-size: 15px !important; }
  body #wrapper .box {
    padding: 10px 12px 0;
    margin-bottom: 20px; }
    body #wrapper .box.styleA {
      border: 1px solid #b1b1b1; }
    body #wrapper .box.styleB {
      border: 1px solid #2492f3; }
    body #wrapper .box:after {
      content: "";
      clear: both;
      display: table; }
  body #wrapper ul.blue {
    list-style: none;
    padding-left: 1em; }
    body #wrapper ul.blue li {
      padding-left: 1em;
      background: url(/common/img/list_circle.png) 0 0.6em no-repeat; }
  body #wrapper ul.none {
    list-style: none;
    margin: 0;
    padding: 0; }
/*=====================*/
body{
  height: 100%;
}
body .layer_board_bg,
body .layer_board {
	position: absolute;
}

body .layer_board_bg {
	position: fixed;
	width: 100%;
	height: 100%;
	
	z-index: 1000;
	
	top: 0;
	left: 0;
	
	display: none;
	cursor: pointer;
	background: #000;
}

body .layer_board {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: #fff;
	text-align: center;
	z-index: 2000;
	padding: 70px 50px;
  position: fixed;
  width: 500px;
  border-radius: 10px;
}
.close_icon{
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%,-50%);
  width: 50px;
  height: 50px;
  background-color: #2492F3;
  border-radius: 50%;
}
.close_icon:hover{
  opacity: 0.8;
}
.close_icon span{
  /* height: 100%;
  width: 100%; */
  /* background-color: #fff; */
  position: relative;
  /* margin-top: 5px; */
  display: block;
  
}
.close_icon span::before{
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 4px;
  width: 30px;
  margin: 23px 11px;
  border-radius: 30px;
  transform: rotate(-45deg);
}

.close_icon span::after{
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 4px;
  width: 30px;
  margin: 23px 11px;
  border-radius: 30px;
  transform: rotate(45deg);
}

body .layer_board p {
	margin-bottom: 10px;
  font-size: 20px;
  color: #2492F3;
  font-weight: bold;
}
body .btn_close {
	display: block;
	text-decoration: none;
	color: #000;
	text-align: center;
	padding: 20px 0;
	width: 420px;
	margin: 0 auto;
  font-size: 18px;
  position: relative;
  border-radius: 10px;
}
.btn_close::before{
  content: '';
    width: 20px;
    height: 20px;
    display: block;
    /* border-width: 1px; */
    /* border-style: solid; */
    /* border-color: #000 #000 transparent transparent; */
    background: #2492f3;
    background-repeat: no-repeat;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    /* -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); */
}
.btn_close::after{
  content: '';
  background: url(../img/arrow_wh.png);
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  position: absolute;
  background-position: center;
  background-size: contain;
  top: calc(50% - 5px);
  left: 1.5%;
  display: block;
}