@charset "UTF-8";

@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

/* ==========================================================
 html5 elements
========================================================== */
article, aside, figure, figcaption, footer, header, nav, section
{ display: block;}
/* ==========================================================
 reseting
========================================================== */
body {
  line-height: 1.6;
  color: #444;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
}
body, input, textarea, select, button {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  /* 明朝フォント
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;*/
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
input, textarea, select
{ /*-webkit-appearance: none;*/}
textarea
{ resize: none;}
button
{ border: none; overflow: visible; background: none; vertical-align: top;  font-size: 100%; color: inherit; cursor: pointer; -webkit-appearance: none;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ height: auto; vertical-align: top;}
address, caption, code, em, th
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6, strong, em
{ font-size: 100%; font-weight: normal;}
.nr_detail strong,
.nr_detail em { font-weight: bold;}
.by-editor h1,
.by-editor h2,
.by-editor h3,
.by-editor h4,
.by-editor h5,
.by-editor h6,
.by-editor strong,
.by-editor em
{ font-size: inherit; font-weight: bold;}
.by_editor .aligncenter {
  margin: 0 auto;
  display: block;
}
.by_editor .alignright {
  margin: 0 0 0 auto;
  display: block;
}
.by-editor .alignright:after {
  content: "";
  display: table;
  height: 1px;
  clear: both;
}
a, input
{/* outline: none; -webkit-tap-highlight-color:rgba(0,0,0,0);*/}
sup, sub
{ font-size: 63%;}
sup
{ vertical-align: top;}
sub
{ vertical-align: baseline;}
*
{ box-sizing: border-box; -webkit-box-sizing: border-box;}
/* ==========================================================
 base Link
========================================================== */
a {
  color: #1cbad8;
  text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: underline;}
/* ==========================================================
 clearfix
========================================================== */
.clearfix:before, .clearfix:after,
.contents:before, .contents:after,
.sec-cmn-01 .inner:before, .sec-cmn-01 .inner:after,
.box-column-01:before, .box-column-01:after
{
  content: "";
  display: table;
}
.clearfix:after,
.contents:after,
.sec-cmn-01 .inner:after,
.box-column-01:after
{
  clear: both;
}
/* For IE 6/7
---------------------------------------------------------- */
.clearfix,
.contents
{
  *zoom: 1;
}
/* ==========================================================
 layout
========================================================== */
html { overflow-y: scroll;}
body { text-align: center;}
/* ==========================================================
 wrapper
========================================================== */
.wrapper {
  width: 100%;
  min-width: 960px;
  margin: 0 auto;
  padding-top: 80px;
}
/* ==========================================================
 header
========================================================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 80px;
  background: #fff;
  -webkit-box-shadow: 1px 2px 2px rgba(11,3,6,.15);
  -moz-box-shadow: 1px 2px 2px rgba(11,3,6,.15);
  box-shadow: 1px 2px 2px rgba(11,3,6,.15);
}
  .header-in {
    position: relative;
    min-width: 960px;/* ロゴ周年なし */
    min-width: 1200px;
    height: 80px;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
  }
  .header-logo {
    position: absolute;
    top: 23px;/* ロゴ周年なし */
    top: 19px;
    left: 21px;
  }
  .header-in-in {
    float: right;
    overflow: hidden;
  }
  .header-utility {
    position: absolute;
    right: 0;
    top: 0;
  }
    .header-utility .text {
      float: left;
      padding: 12px 10px 0 0;
    }
  .header-lang {
    float: left;
    overflow: hidden;
    padding: 2px;
    margin: 12px 20px 0 0;
    border-radius: 5px;
    background: #696969;
    font-weight: 500;
  }
    .header-lang li {
      float: left;
      width: 46px;
      text-align: center;
    }
      .header-lang li a {
        display: block;
        height: 22px;
        padding-top: 3px;
        background: #696969;
        border-radius: 5px 0 0 5px;
        color: #fff;
        text-decoration: none;
        line-height: 1;
      }
      .header-lang li a.eng { border-radius: 0 5px 5px 0; }
  .header-font {
    float: left;
    overflow: hidden;
    margin: 12px 11px 0 0;
  }
    .header-font li {
      float: left;
      margin-left: 2px;
    }
      .header-font li a {
        display: block;
        width: 25px;
        height: 25px;
        border-radius: 5px;
        background: #696969;
        color: #fff;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
      }
      .header-lang li a:hover,
      .header-lang li a:focus,
      .header-font li a:hover,
      .header-font li a:focus,
      .header-lang li a.is-active,
      .header-font li a.is-active { background: #1cbad8; }
  .btn-header {
    float: left;
    display: block;
    width: 118px;
    height: 30px;
    margin: 10px 10px 0 0;
    border-radius: 15px;
    background: #1cbad8;
    color: #fefefe;
    text-align: center;
    text-decoration: none;
  }
    .btn-header span {
      display: inline-block;
      padding: 3px 0 4px 21px;
      background: url(../img/ico_win_01.png) left center no-repeat;
    }
  .btn-header.contact {
    width: 128px;
    background: #f1bf32;
  }
    .btn-header.contact span { background: url(../img/ico_mail_01.png) left center no-repeat; }
  .header-close-sp {
    display: none;
  }

/* ==========================================================
 nav-global
========================================================== */
.nav-global {
  position: absolute;
  right: 10px;
  top: 45px;
  overflow: hidden;
}
  .nav-global > ul > li {
    float: left;
  }
  .nav-global > ul > li.nav07,
  .nav-global > ul > li.nav08 {
    display: none;
  }
    .nav-global > ul > li > a {
      display: block;
      padding: 5px 10px;
      color: #000;
      text-decoration: none;
    }
    .nav-global > ul > li:hover > a,
    .nav-global > ul > li > a:focus,
    .nav-global > ul > li.is-active > a {
      border-bottom: 4px solid #00b6d6;
    }
    .nav-global > ul > li:hover .nav-global-sub,
    .nav-global > ul > li:focus .nav-global-sub {
      display: block;
    }
    
.nav-global-sub {
  display: none;
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  min-width: 960px;
  background: rgba(28,186,216,0.9);
}
  .nav-global-sub-in {
    overflow: hidden;
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
  }
    .nav-global-sub-in a { color: #fff !important; }
    .nav-global-sub-in .btn-nav-sub {
      position: relative;
      display: block;
      width: 280px;
      height: 40px;
      padding-top: 6px;
      border: 1px solid #fff;
      border-radius: 20px;
      text-align: center;
    }
      .nav-global-sub-in .btn-nav-sub:after {
        position: absolute;
        top: 50%;
        right: 12px;
        width: 8px;
        height: 12px;
        margin-top: -6px;
        background: url(../img/ico_arrow_02.png) 0 0 no-repeat;
        content: "";
      }
      .nav-global-sub-in .list-nav-sub { overflow: hidden; }
        .nav-global-sub-in .list-nav-sub li {
          float: left;
          padding-left: 16px;
          margin-top: 15px;
          background: url(../img/ico_arrow_02.png) 0 6px no-repeat;
        }
          .nav-global-sub-in .list-nav-sub li .ico-window {
            padding-right: 18px;
            background: url(../img/ico_win_01.png) right 6px no-repeat;
          }
      
      .nav-global-sub-in .nav-sub-01 {}  
        .nav-global-sub-in .nav-sub-01 li { width: 185px; }
        .nav-global-sub-in .nav-sub-01 .short-01 { width: 125px; }
        .nav-global-sub-in .nav-sub-01 .short-02 { width: 95px; }
        .nav-global-sub-in .nav-sub-01 .long-01 { width: 250px; }
        .nav-global-sub-in .nav-sub-01 .long-02 {
         /*  clear: left;  */
          width: 300px;
         /*   margin-right: 0;  */
        }
      
      .nav-global-sub-in .nav-sub-02 {}  
        .nav-global-sub-in .nav-sub-02 li { margin-right: 52px; }
        .nav-global-sub-in .nav-sub-02 .short {
          width: 125px;
          margin-right: 0;
        }
        .nav-global-sub-in .nav-sub-02 .clear { clear: left; }
      
      .nav-global-sub-in .nav-sub-03 { float: left; }
        .nav-global-sub-in .nav-sub-03 li { margin: 8px 0 0 50px; }

/* ==========================================================
 nav-breadcrumb
========================================================== */
.nav-breadcrumb {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 9px 0;
  background-color: rgba(232,248,251,.8);
  text-align: left;
}
  .nav-breadcrumb ul {
    width: 1020px;
    margin: 0 auto;
    background-color: rgba(232,248,251,.8);
  }
    .nav-breadcrumb ul li {
      float: left;
      white-space: nowrap;
    }
      .nav-breadcrumb ul li span { margin: 0 16px;}
    .nav-breadcrumb ul li.home {
      padding-left: 29px;
      background: url(../img/ico_home_breadcrumb.png) left center no-repeat;
    }
      .nav-breadcrumb ul li a {
        color: #444;
        text-decoration: underline;
      }
        .nav-breadcrumb ul li a:hover { text-decoration: none;}
        
/* ==========================================================
 contents
========================================================== */
.contents {
  text-align: left;
  font-size: 100%;
}
.contents-main-01 {
  width: 100%;
  margin: 0 auto;
}
.contents-main-02 {
  float: left;
  width: 680px;
  margin: 0 auto;
}
.contents-main-03 {
  float: left;
  width: 680px;
  margin: -20px auto 0;
}
.contents-sub {
  float: right;
  width: 240px;
}
#wrapper > .contents-sub {
  display: none;
}
  .list-sub-01 {}
    .list-sub-01 > li { background-color: #49c8e0;}
    .list-sub-01 > li.lTop {
      display: none;
    }
      .list-sub-01 > li > a {
        display: block;
        padding: 19px 20px;
        background-color: #337cbd;
        color: #fff;
      }
        .list-sub-01 > li > a:hover {
              background-color: #878787;
          text-decoration: none;
      }
        body .list-sub-01 > li.current a,
        body.l01 .list-sub-01 > li.l01 > a,
        body.l01_dn .list-sub-01 > li.l01 > a,
        body.l02 .list-sub-01 > li.l02 > a,
        body.l02_dn .list-sub-01 > li.l02 > a,
        body.l03 .list-sub-01 > li.l03 > a,
        body.l03_dn .list-sub-01 > li.l03 > a,
        body.l04 .list-sub-01 > li.l04 > a,
        body.l04_dn .list-sub-01 > li.l04 > a,
        body.l05 .list-sub-01 > li.l05 > a,
        body.l05_dn .list-sub-01 > li.l05 > a,
        body.l06 .list-sub-01 > li.l06 > a,
        body.l06_dn .list-sub-01 > li.l06 > a,
        body.l07 .list-sub-01 > li.l07 > a,
        body.l07_dn .list-sub-01 > li.l07 > a,
        body.l08 .list-sub-01 > li.l08 > a,
        body.l08_dn .list-sub-01 > li.l08 > a,
        body.l09 .list-sub-01 > li.l09 > a,
        body.l09_dn .list-sub-01 > li.l09 > a,
        body.l10 .list-sub-01 > li.l10 > a,
        body.l10_dn .list-sub-01 > li.l10 > a,
        body.l11 .list-sub-01 > li.l11 > a,
        body.l12 .list-sub-01 > li.l12 > a,
        body.l13 .list-sub-01 > li.l13 > a,
        body.l14 .list-sub-01 > li.l14 > a,
        body.l15 .list-sub-01 > li.l15 > a,
        body.l16 .list-sub-01 > li.l16 > a,
        body.l17 .list-sub-01 > li.l17 > a,
        body.l18 .list-sub-01 > li.l18 > a,
        body.l19 .list-sub-01 > li.l19 > a,
        body.l20 .list-sub-01 > li.l20 > a { 
          background-color: #49c8e0;
          text-decoration: none;
        }
       body.l01_dn .list-sub-01 > li > ul,
       body.l03_dn .list-sub-01 > li > ul,
       body.l02_dn .list-sub-01 > li > ul,
       body.l04_dn .list-sub-01 > li > ul,
       body.l05_dn .list-sub-01 > li > ul,
       body.l06_dn .list-sub-01 > li > ul,
       body.l07_dn .list-sub-01 > li > ul,
       body.l08_dn .list-sub-01 > li > ul,
       body.l09_dn .list-sub-01 > li > ul { display: none;}
      .list-sub-01 > li > ul { margin-left: 10px;}
        .list-sub-01 > li > ul > li {}
          .list-sub-01 > li > ul > li > a {
            display: block;
            padding: 19px 20px;
            background-color: #696969;
            color: #fff;
          }
            .list-sub-01 > li > ul > li > a:hover {
              background-color: #878787;
              text-decoration: none;
            }
			body.l01_01 .list-sub-01 > li > ul > li.l01_01 > a,
            body.l01_02 .list-sub-01 > li > ul > li.l01_02 > a,
            body.l01_03 .list-sub-01 > li > ul > li.l01_03 > a,
            body.l01_04 .list-sub-01 > li > ul > li.l01_04 > a,
            body.l02_01 .list-sub-01 > li > ul > li.l02_01 > a,
            body.l02_02 .list-sub-01 > li > ul > li.l02_02 > a,
            body.l02_03 .list-sub-01 > li > ul > li.l02_03 > a,
            body.l02_04 .list-sub-01 > li > ul > li.l02_04 > a,
            body.l04_01 .list-sub-01 > li > ul > li.l04_01 > a,
            body.l04_02 .list-sub-01 > li > ul > li.l04_02 > a,
            body.l04_03 .list-sub-01 > li > ul > li.l04_03 > a,
            body.l04_04 .list-sub-01 > li > ul > li.l04_04 > a,
            body.l06_01 .list-sub-01 > li > ul > li.l06_01 > a,
            body.l06_02 .list-sub-01 > li > ul > li.l06_02 > a,
            body.l06_03 .list-sub-01 > li > ul > li.l06_03 > a,
            body.l06_04 .list-sub-01 > li > ul > li.l06_04 > a,
            body.l07_01 .list-sub-01 > li > ul > li.l07_01 > a,
            body.l07_02 .list-sub-01 > li > ul > li.l07_02 > a,
            body.l07_03 .list-sub-01 > li > ul > li.l07_03 > a,
            body.l07_04 .list-sub-01 > li > ul > li.l07_04 > a,
            body.l07_05 .list-sub-01 > li > ul > li.l07_05 > a,
            body.l07_06 .list-sub-01 > li > ul > li.l07_06 > a,
            body.l07_07 .list-sub-01 > li > ul > li.l07_07 > a,
            body.l07_08 .list-sub-01 > li > ul > li.l07_08 > a {
              background-color: #878787;
              text-decoration: none;
            }
    .list-sub-01 > li button { display: none;}
      .list-sub-01 > li > div > ul { margin-left: 10px;}
          .list-sub-01 > li > div > ul > li > a {
            display: block;
            padding: 19px 20px;
            background-color: #696969;
            color: #fff;
          }
            .list-sub-01 > li > div > ul > li > a:hover {
              background-color: #878787;
              text-decoration: none;
            }
            body.l06_01 .list-sub-01 > li > div > ul > li.l06_01 > a,
            body.l06_02 .list-sub-01 > li > div > ul > li.l06_02 > a,
            body.l06_03 .list-sub-01 > li > div > ul > li.l06_03 > a,
            body.l06_04 .list-sub-01 > li > div > ul > li.l06_04 > a {
              background-color: #878787;
              text-decoration: none;
            }
       body.l01_dn .list-sub-01 > li > div > ul,
       body.l03_dn .list-sub-01 > li > div > ul,
       body.l02_dn .list-sub-01 > li > div > ul,
       body.l04_dn .list-sub-01 > li > div > ul,
       body.l05_dn .list-sub-01 > li > div > ul,
       body.l06_dn .list-sub-01 > li > div > ul,
       body.l07_dn .list-sub-01 > li > div > ul,
       body.l08_dn .list-sub-01 > li > div > ul,
       body.l09_dn .list-sub-01 > li > div > ul,
       body.l10_dn .list-sub-01 > li > div > ul { display: none;}
.box-adobe-reader {
  margin-top: 10px;
  padding: 9px 9px 5px;
  border: 1px #bfbfbf solid;
}
  .box-adobe-reader .btn-01 { margin-bottom: 5px;}
  .box-adobe-reader .txt-01 { color: #787878;}
      
/* ==========================================================
 footer
========================================================== */
.footer {
  width: 100%;
  min-width: 960px;
  background: #474747;
  color: #fff;
}
  .footer-in {
    width: 960px;
    margin: 0 auto;
    padding: 26px 0 40px;
    text-align: left;
  }
  .footer-in.type-01 {
    padding: 42px 0 40px;
  }
  .footer-utility {
    overflow: hidden;
    padding-bottom: 18px;
    border-bottom: 1px solid #505050;
  }
    .footer-utility .address {
      float: left;
      padding-right: 25px;
      letter-spacing: 1px;
    }
    .footer-utility .address.border {
      margin-top: 5px;
      padding: 0 0 0 30px;
      border-left: 1px solid #a3a3a3;
    }
      .footer-utility .address span { font-size: 129%; }
      .footer-utility .address .type-01 {
        font-size: 100%;
        font-weight: bold;
      }
    .footer-utility .links-wrap {
      float: right;
      font-size: 14px;
    }
      .footer-utility .links-wrap .btn-header.contact { margin-right: 0; }

    .footer-links-wrap {
      overflow: hidden;
      padding: 16px 0;
      border-bottom: 1px solid #505050;
    }
      .footer-links-wrap a { color: #fff; }
      .footer-links-wrap .main-links-01 {
        float: left;
        width: 240px;
      }
      .footer-links-wrap .main-links-01.eng {
        width: 192px;
      }
        .footer-links-wrap .main-links-01 li,
        .footer-links-wrap .main-links-02 li {
          padding: 0 30px 0 20px;
          background: url(../img/ico_arrow_01.gif) 0 6px no-repeat;
        }
      .footer-links-wrap .main-links-02 { overflow: hidden; }
        .footer-links-wrap .main-links-02 li {
          float: left;
          width: 240px;
        }
          .footer-links-wrap .main-links-01 a,
          .footer-links-wrap .main-links-02 a { color: #1cbad8; }
      .footer-links-wrap .sub-links {
        float: left;
        overflow: hidden;
        width: 720px;
        margin-top: -5px;
        font-size: 86%;
      }
      .footer-links-wrap .sub-links.eng {
        width: 768px;
      }
        .footer-links-wrap .sub-links li {
          float: left;
          width: 188px;
          padding: 0 30px 0 20px;
          margin-top: 7px;
          background: url(../img/ico_dash_01.gif) 0 9px no-repeat;
        }
        .footer-links-wrap .sub-links.eng li {
          width: 192px;
        }
        .footer-links-wrap .sub-links li.short {
          width: 156px;
          padding-right: 0;
        }
        .footer-links-wrap .sub-links li.long {
          width: 344px;
          padding-right: 0;
        }
        .footer-links-wrap .sub-links li.long2 {
          width: 720px;
          padding-right: 0;
        }
        .footer-links-wrap .sub-links li a.ico-window {
          padding-right: 15px;
          background: url(../img/ico_win_01.png) right 5px no-repeat;
        }
    .footer-btm-links { background: #1cbad8; }
      .footer-btm-links-in {
        width: 960px;
        margin: 0 auto;
        padding: 12px 0;
      }
        .footer-btm-links-in ul {}
          .footer-btm-links-in ul li {
            float: left;
            padding: 0 22px;
            border-right: 1px solid #fff;
            line-height: 1.1;
          }
          .footer-btm-links-in ul li:first-child { padding-left: 0; }
          .footer-btm-links-in ul li:last-child { border-right: 0; }
            .footer-btm-links-in ul li a {
              color: #fff;
              letter-spacing: 1px;
            }
  .footer-copyright {
    width: 960px;
    margin: 0 auto;
    padding: 10px 0;
    font-size: 86%;
    text-align: right;
    letter-spacing: 0.9px;
  }
/* ==========================================================
 grid
========================================================== */
/* grid-cmn
---------------------------------------------------------- */
.grid-cmn {
}
  .grid-cmn > .col {
  }
/* ==========================================================
 area
========================================================== */
/* area-cmn
---------------------------------------------------------- */
.area-cmn {
}
/* ==========================================================
 section
========================================================== */
/* sec-cmn
---------------------------------------------------------- */
.sec-cmn-01 {
  max-width: 1020px;
  margin: -50px auto 0;
  padding: 30px 0 100px;
  background-color: #fff;
}
 .sec-cmn-01 .sec-cmn-in {
    width: 960px;
    margin: 0 auto;
 }
    .sec-cmn-01 .inner {
      width: 960px;
      margin: 0 auto;
    }

/* section last margin */
section:last-of-type {
  margin-bottom: 0;
}

/* sec-btm
---------------------------------------------------------- */
.sec-btm-01 {
  height: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  background: url(../img/bg_secbtm_01.jpg) no-repeat;
  background-size: cover;
}
  .sec-btm-01 .inner {
    width: 960px;
    margin: 0 auto;
  }

/* ==========================================================
 box
========================================================== */
/* box-cmn
---------------------------------------------------------- */
.box-cmn {
}
/* ==========================================================
 hero
========================================================== */
/* hero-cmn
---------------------------------------------------------- */
.hero-cmn { height: 499px;}
  .hero-cmn-in {
    position: relative;
    width: 960px;
    height: 499px;
    margin: 0 auto;
  }
  .hero-cmn .title,
  .hero-cmn .text {
    position: absolute;
    top: 42px;
    right: 0;
  }
  .hero-cmn .title.type-01 {
    top: 170px;
    right: 0;
  }
  .hero-cmn .text { top: 239px;}

.hero-cmn-01 { 
  height: 230px;
  margin-top: -42px;
  background-position: center;
  background-repeat: no-repeat;
  /*background-size: cover;*/
}
  .hero-cmn-01 .ttl-basic-01 { 
    display: table;
    width: 100%;
    height: 230px;
  }
    .hero-cmn-01 .ttl-basic-01 span {
      display: table-cell;
      vertical-align: middle;
    }
    
/* hero-cmn
---------------------------------------------------------- */
.hero-cmn-01.type-01 { background-image: url(../img/mainimg_01.jpg);}
.hero-cmn-01.type-02 { background-image: url(../img/mainimg_02.jpg);}
.hero-cmn-01.type-03 { background-image: url(../img/mainimg_03.jpg);}
.hero-cmn-01.type-04 { background-image: url(../img/mainimg_04.jpg);}
.hero-cmn-01.type-05 { background-image: url(../img/mainimg_company_01.jpg);}
.hero-cmn-01.type-06 { background-image: url(../img/mainimg_nou_doubutsu_01.jpg);}
.hero-cmn-01.type-07 { background-image: url(../img/mainimg_invest_01.jpg);}
.hero-cmn-01.type-08 { background-image: url(../img/mainimg_mamechishiki_01.jpg);}
.hero-cmn-01.type-09 { background-image: url(../img/mainimg_koukoku_01.jpg);}
.hero-cmn-01.type-10 { background-image: url(../img/mainimg_privacy_01.jpg);}
.hero-cmn-01.type-11 { background-image: url(../img/mainimg_medical_01.jpg);}

/* ==========================================================
 module
========================================================== */
    
/* box
---------------------------------------------------------- */
/* box-basic-01 Set A */
.box-basic-01 {
  margin-top: 20px;
  color: #333;
}
  .box-basic-01 .list-01 {
    margin-bottom: 17px;
    counter-reset: li;
  }
    .box-basic-01 .list-01 li { 
      display: table;
      width: 100%;
    }
      .box-basic-01 .list-01 li:before {
        display: table-cell;
        content: counter(li) ".";
        counter-increment: li;
        width: 13px;
        min-width: 13px;
      }
      .box-basic-01 .list-01 li dl { overflow: hidden;}
        .box-basic-01 .list-01 li dl dt {
          float: left;
          max-width: 300px;
          padding-right: 10px;
        }
        .box-basic-01 .list-01 li dl dd { overflow: hidden;}
        
  .box-basic-01 .list-02 { counter-reset: li;}
    .box-basic-01 .list-02 > li { 
      display: table;
      width: 100%;
      margin-bottom: 20px;
    }
      .box-basic-01 .list-02 > li:last-child { margin-bottom: 0;}
      .box-basic-01 .list-02 > li:before {
        display: table-cell;
        content: counter(li) ".";
        counter-increment: li;
        width: 13px;
        min-width: 13px;
      }
      .box-basic-01 .list-02.type-01 > li:before {
        display: none;
      }
      .box-basic-01 .list-02.type-02 > li:before {
        display: none;
      }
      .box-basic-01 .list-02 > li > ol { 
        margin: 10px 0 0 17px;
        counter-reset: li;
      }
        .box-basic-01 .list-02 > li > ol > li { 
          display: table;
          width: 100%;
        }
          .box-basic-01 .list-02 > li > ol > li:before { 
            display: table-cell;
            content: "（"counter(li)"）";
            counter-increment: li;
            width: 36px;
            min-width: 36px;
          }
          .box-basic-01 .list-02 > li > ol.type-01 > li:before { 
            display: none;
          }
          .box-basic-01 .list-02.type-02 > li > ol > li:before { 
            content: "・";
            width: 1em;
            min-width: 1em;
          }
          .box-basic-01 .list-02 > li > ol > li dl  { overflow: hidden;}
            .box-basic-01 .list-02 > li > ol > li dl dt {
              float: left;
              max-width: 270px;
              padding-right: 10px;
            }
            .box-basic-01 .list-02 > li > ol > li dl dd { overflow: hidden;}

/* box-basic-02 Set B */
.box-basic-02 {
  margin-top: 20px;
  color: #333;
}
  .box-basic-02 .list-01 { 
    margin-bottom: 54px;
    counter-reset: li;
  }
    .box-basic-02 .list-01 > li { 
      display: table;
      width: 100%;
      margin-bottom: 20px;
    }
      .box-basic-02 .list-01 > li:last-child { margin-bottom: 0;}
      .box-basic-02 .list-01 > li:before {
        display: table-cell;
        content: counter(li) ".";
        counter-increment: li;
        width: 13px;
        min-width: 13px;
      }
      .box-basic-02 .list-01 > li > ol { 
        margin: 10px 0 0 17px;
        counter-reset: li;
      }
        .box-basic-02 .list-01 > li > ol > li { 
          display: table;
          width: 100%;
        }
          .box-basic-02 .list-01 > li > ol > li:before { 
            display: table-cell;
            content: "（"counter(li)"）";
            counter-increment: li;
            width: 36px;
            min-width: 36px;
          }
          .box-basic-02 .list-01 > li > ol > li dl  { overflow: hidden;}
            .box-basic-02 .list-01 > li > ol > li dl dt {
              float: left;
              max-width: 270px;
              padding-right: 10px;
            }
              .box-basic-02 .list-01 > li > ol > li dl dt:after { content: "：";}
            .box-basic-02 .list-01 > li > ol > li dl dd { overflow: hidden;}

  .box-basic-02 .txt-02 { margin-bottom: 10px;}
  .box-basic-02 .list-02 { margin-left: 30px;}
    .box-basic-02 .list-02 li {}
      .box-basic-02 .list-02 li dl { overflow: hidden;}
        .box-basic-02 .list-02 li dl dt {
          float: left;
          max-width: 270px;
          padding-right: 10px;
        }
         .box-basic-02 .list-02 li dl dd { overflow: hidden;}
  
/* box-basic-03 */
.box-basic-03 {
  margin-top: 20px;
  color: #333;
}
  .box-basic-03 .txt-01 { margin: 10px 0;}
  .box-basic-03 ul {}
    .box-basic-03 ul li {}
      .box-basic-03 ul li dl {
        overflow: hidden;
        margin-left: 25px;
      }
        .box-basic-03 ul li dl dt {
          float: left;
          max-width: 270px;
          padding-right: 10px;
        }
        .box-basic-03 ul li dl dd { overflow: hidden;}
          .box-basic-03 ul li dl dd .stock-01 {
            display: inline-block;
            text-align: right;
          }

/* box-basic-04 */
.box-basic-04 {
  overflow: hidden;
  margin-top: 20px;
}
  .box-basic-04 figure {
    float: left;
    margin: 5px 30px 10px 0;
  }
  .box-basic-04 .txt-01 {}
  
/* box-basic-05 */
.box-basic-05 {
  overflow: hidden;
  margin-top: 20px;
}
  .box-basic-05 figure {
    float: left;
    margin: 5px 30px 0 0;
  }
  .box-basic-05 .box-01 {}
    .box-basic-05 .box-01 dl { margin-bottom: 20px;}
      .box-basic-05 .box-01 dl:last-child { margin-bottom: 0;}
      .box-basic-05 .box-01 dl dt {
        margin-bottom: 10px;
        font-weight: bold;
      }
      .box-basic-05 .box-01 dl dd {}

/* box-basic-06 */
.box-basic-06 { margin-top: 20px;}
  .box-basic-06 .ttl-01 { margin-bottom: 15px;}
  .box-basic-06 ol { 
    counter-reset: li;
    margin-left: 20px;
  }
    .box-basic-06 ol li { 
      margin-bottom: 20px;
      display: table;
    }
      .box-basic-06 ol li:before {
        display: table-cell;
        content: counter(li)".";
        counter-increment: li; 
        padding-right: 9px; 
      }
      .box-basic-06 ol li:last-child { margin-bottom: 0;}

/* box-content-01 */    
.box-content-01 {
  margin-top: 20px;
  padding: 15px 20px;
  background-color: #f2fbfd;
  border: 1px #1cbad8 solid;
  color: #333;
}
  .box-content-01 .ttl-01 { margin-bottom: 7px;}
  .box-content-01 .txt-01 {}
  
.box-content-02 {
  width: 50%;
  margin-top: 20px;
  padding: 15px 20px;
  background-color: #f2fbfd;
  border: 1px #1cbad8 solid;
  color: #333;
}
  .box-content-02 .ttl-01 { margin-bottom: 7px;}
  .box-content-02 .txt-01 {}
  
.box-column-01 {
  margin-top: 20px;
  border: 1px #1cbad8 solid;
  color: #333;
}
.nr_detail .box-column-01 {
    border-bottom: none;
    border-right: none;
}
  .nr_detail .box-column-01 .col-01,
  .nr_detail .box-column-01 .col-02 {
    border-bottom: 1px #1cbad8 solid;
  border-right: 1px #1cbad8 solid;
  }
  .box-column-01 .col-01,
  .box-column-01 .col-02 {
    width: 50%;
    padding: 15px 20px;
  }
  .box-column-01 .col-01 { 
    float: left;
    border-right: 1px #1cbad8 solid;
  }
  .box-column-01 .col-02 { float: right;}
    .box-column-01 .ttl-01 { margin-bottom: 7px;}
    .box-column-01 .link-01 {}
      .box-column-01 .link-01 a { 
        color: #005bac;
        text-decoration: underline;
      }
        .box-column-01 .link-01 a:hover { text-decoration: none;}

.box-cmn-link-01 { margin-left: 23px;}

/* box-contact-01 */
.box-contact-01 { margin-top: 20px;}
  .box-contact-01 > p {}
    .box-contact-01 > p > a {
      color: #005bac;
      text-decoration: underline;
    }
      .box-contact-01 > p > a:hover { text-decoration: none;}
    
/* ==========================================================
 title
========================================================== */
/* ttl-basic
---------------------------------------------------------- */
.ttl-basic-02 {
  position: relative;
  margin-bottom: 25px;
  padding: 0 5.5em 14px 0;
  border-bottom: 1px #005bac solid;
  font-size: 143%;
  color: #005bac;
}
  .ttl-basic-02 span {
    position: absolute;
    bottom: 11px;
    right: 0;
    font-size: 70%;
    color: #333;
  }
  .contents-main-01 .ttl-basic-02 {
    padding: 0 7em 14px 0;
  }

.ttl-basic-03 {
  margin-top: 20px;
  font-size: 124%;
  font-weight: bold;
  color: #333;
}

.ttl-basic-04 {
  margin-bottom: 25px;
  padding: 6px 0 6px 26px;
  background-color: #f2fbfd;
  border-left: 6px #005bac solid;
  font-size: 172%;
  color: #005bac;
}
  .ttl-basic-04.type-01 { margin: 20px 0 0;}
.ttl-basic-07 {
  overflow: hidden;
  margin-bottom: 40px;
  text-align: center;
  line-height: 0;
}
  .ttl-basic-07 .ttl {
    overflow: hidden;
    display: inline-block;
    min-width: 400px;
    padding: 0 30px;
    font-size: 143%;
    color: #005bac;
    position: relative;
    text-align: center;
    line-height: 1.6;
  }
    .ttl-basic-07 .ttl:before {
      content: "";
      position: absolute;
      left: 0;
      top: 20px;
      height: 1px;
      width: 100%;
      background-color:#005bac;
    }
    .ttl-basic-07 span {
      background: #fff;
      padding: 0 33px;
      position: relative;
      z-index: 1;
    }

.ttl-basic-05 {
  position: relative;
  margin-top: 20px;
  padding: 0 55px 14px 0;
  border-bottom: 1px #005bac solid;
  font-size: 143%;
  color: #005bac;
}
  .ttl-basic-05 a {
    position: absolute;
    bottom: 16px;
    right: 0;
    font-size: 70%;
    color: #005bac;
  }
    .ttl-basic-05 a i { 
      display: inline-block;
      margin-left: 8px;
      line-height: 1.2;
    }
      .ttl-basic-05 a i img { vertical-align: middle;}
      
.ttl-basic-06 {
  margin-top: 20px;
  padding: 12px 0 13px 18px;
  background-color: #f2fbfd;
  border-left: 4px #005bac solid;
  font-size: 129%;
  color: #005bac;
}      

.two_colum {
  overflow: hidden;
}
.two_colum dt {
  float: left;
  padding-right: 10px;
}
.two_colum dd {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
.two_colum dt {
  width: auto !important;
}
.two_colum dd {
  clear: both;
}
}
/* ttl-cmn-01
---------------------------------------------------------- */
.ttl-cmn-01 {
}
/* ttl-cmn-02
---------------------------------------------------------- */
.ttl-cmn-02 {
}
/* ttl-cmn-03
---------------------------------------------------------- */
.ttl-cmn-03 {
}
/* ==========================================================
 text
========================================================== */
.txt-sub-01 {
  margin-top: 25px;
  text-align: right;
  line-height: 1.8;
  color: #333;
}

.txt-basic-01 {
  margin-top: 20px;
  color: #333;
}

.txt-bold {
  margin-top: 20px;
  font-weight: bold;
}
  

/* txt-cmn
---------------------------------------------------------- */
.txt-cmn {
}
/* ==========================================================
 list
========================================================== */
.list-number-01 {
  margin-top: 20px;
  color: #333;
}
  .list-number-01 > li {
    position: relative;
    padding-left: 20px; 
  }
    .list-number-01 > li .num {
      position: absolute;
      top: 0;
      left: 0;
    }

.list-number-01-single {
  margin-top: 20px;
  color: #333;
  margin-bottom: -15px;
}
  .list-number-01-single > li {
    position: relative;
    padding-left: 20px; 
  }
    .list-number-01-single > li .num {
      position: absolute;
      top: 0;
      left: 0;
    }

.list-number-02 {
  margin-top: 20px;
  color: #333;
}
  .list-number-02 > li {
    position: relative;
    padding-left: 40px; 
  }
    .list-number-02 > li .num {
      position: absolute;
      top: 0;
      left: 0;
    }

.list-number-02-single {
  margin-top: 20px;
  color: #333;
  margin-bottom: -15px;

}
  .list-number-02-single > li {
    position: relative;
    padding-left: 40px; 
  }
    .list-number-02-single > li .num {
      position: absolute;
      top: 0;
      left: 0;
    }

.list-number-03 {
  margin-top: 20px;
  counter-reset: li;
  color: #333;
  margin-bottom: -15px;

}
  .list-number-03 li { 
    display: table;
    margin-bottom: 20px;
  }
    .list-number-03 li:last-child { margin-bottom: 0;}
    .list-number-03 li:before {
      display: table-cell;
      content: counter(li)".";
      counter-increment: li; 
      padding-right: 9px; 
    }
    .list-number-03.type-01 li:before {
      display: none;
    }
    .list-number-03 li dl {}
      .list-number-03 li dl dt { 
        margin-bottom: 7px;
        font-weight: bold;
      }

.list-number-03-single {
  margin-top: 20px;
  counter-reset: li;
  color: #333;
}
  .list-number-03-single li { 
    display: table;
    margin-bottom: 20px;
  }
    .list-number-03-single li:last-child { margin-bottom: 0;}
    .list-number-03-single li:before {
      display: table-cell;
      content: counter(li)".";
      counter-increment: li; 
      padding-right: 9px; 
    }
    .list-number-03-single li dl {}
      .list-number-03-single li dl dt { 
        margin-bottom: 7px;
        font-weight: bold;
      }


.list-number-04 {
  margin-top: 20px;
  counter-reset: li;
  color: #333;
}
  .list-number-04 li { 
    display: table;
    margin-bottom: 20px;
  }
    .list-number-04 li:last-child { margin-bottom: 0;}
    .list-number-04 li:before {
      display: table-cell;
      content: counter(li)".";
      counter-increment: li; 
      padding-right: 9px; 
    }

.list-number-05 {
  margin-top: 20px;
  counter-reset: li;
  color: #333;
}
  .list-number-05 li { 
    display: table;
    margin-bottom: 20px;
  }
    .list-number-05 li:last-child { margin-bottom: 0;}
    .list-number-05 li:before {
      display: table-cell;
      content: "目標"counter(li)".";
      counter-increment: li; 
      padding-right: 9px;
      width: 60px;
    }
    .list-number-05 li dl {}
      .list-number-05 li dl dt { 
        margin-bottom: 7px;
        font-weight: bold;
      }
      .list-number-05 li dl dd {}

.list-number-06 {
  margin-top: 20px;
  counter-reset: li;
  color: #333;
}
  .list-number-06 > li { 
    display: table;
    margin-bottom: 20px;
  }
    .list-number-06 > li:last-child { margin-bottom: 0;}
    .list-number-06 > li:before {
      display: table-cell;
      content: "目標"counter(li)".";
      counter-increment: li; 
      padding-right: 9px;
      width: 60px;
    }
    .list-number-06 > li dl {}
      .list-number-06 > li dl dt {
        margin-bottom: 7px;
        font-weight: bold;
      }
      .list-number-06 > li dl dd {}
        .list-number-06 > li dl dd > ul {}
          .list-number-06 > li dl dd > ul > li { 
            display: table;
            line-height: 1.8;
          }
            .list-number-06 > li dl dd > ul > li:before {
              display: table-cell;
              content: "・";
            }

.list-number-07 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 1em;
  counter-reset: li;
  color: #333;
}
  .list-number-07 > li { 
    display: table;
  }
    .list-number-07 li:before {
      display: table-cell;
      content: counter(li)".";
      counter-increment: li; 
      padding-right: 9px; 
    }

.list-basic-01 {
  margin-top: 20px;
  counter-reset: li;
  color: #333;
}
  .list-basic-01 > li { display: table;}
    .list-basic-01 > li:before { 
      display: table-cell;
      content: "・";
    }
    
.list-basic-02 { margin-top: 20px;}
  .list-basic-02 dt { margin-bottom: 7px;}
  .list-basic-02 dd {}
    .list-basic-02 dd ul {}
      .list-basic-02 dd ul li { display: table;}
      .list-basic-02 dd ul li:before {
        display: table-cell;
        content: "・";
        padding-right: 5px;
      }

.list-basic-03 {
  overflow: hidden;
  margin: 20px 0 -40px 0;
}
  .list-basic-03 > li {
    float: left;
    width: 415px;
    margin: 0 0 40px 25px;
  }
    .list-basic-03 > li a { color: #333;}
  .list-basic-03 > li .ttl-01 {
    margin-bottom: 10px;
    font-weight: bold;
  }
    .list-basic-03 > li .ttl-01 a.external-icon {
      background: url(../img/ico_win_02.png) no-repeat right 6px;
      padding-right: 21px;
    }
  .list-basic-03 > li > ul { margin-left: 18px;}
    .list-basic-03 > li > ul > li {
      margin-bottom: 5px;
      padding-left: 24px;
      background: url(../img/ico_square_01.png) left top 5px no-repeat;
    }
      .list-basic-03 > li > ul > li:last-child { margin-bottom: 0;}
      .list-basic-03 > li > ul > li > a {}
        .list-basic-03 > li > ul > li > a.external-icon {
          background: url(../img/ico_win_02.png) no-repeat right 6px;
          padding-right: 21px;
        }
      .list-basic-03 > li > ul > li ul { margin: 5px 0 0 14px;}
        .list-basic-03 > li > ul > li ul li {
          margin-bottom: 5px;
          padding-left: 22px;
          background: url(../img/ico_arrow_04.png) left top 5px no-repeat;
        }
          .list-basic-03 > li > ul > li ul li:last-child { margin-bottom: 5px;}
          .list-basic-03 > li > ul > li ul li a {}


.list-note-01 {
  counter-reset: li;
  margin-top: 20px;
  color: #333;
}
  .list-note-01 li {
    position: relative;
    padding-left: 40px;
  }
    .list-note-01 li .note {
      position: absolute;
      top: 0;
      left: 0;
    }

.list-cmn-link-01 {
  margin: -30px 0 0 -30px;
  text-align: center;
}
  .list-cmn-link-01 li {
    display: inline-block;
    margin: 30px 0 0 30px;
    vertical-align: top;
  }
    .list-cmn-link-01 li a { text-decoration: none;}
      .list-cmn-link-01 li span { display: block;}
      .list-cmn-link-01 li .button {
        position: relative;
        width: 250px;
        margin: -25px auto 0;
        padding: 11px 0 13px;
        text-align: center;
        background: #1cbad8;
        border-radius: 25px;
        font-size: 115%;
        font-weight: 300;
        color: #fff;
        -webkit-font-smoothing: subpixel-antialiased;
      }
        .list-cmn-link-01 li .button:after {
          position: absolute;
          right: 20px;
          top: 50%;
          width: 8px;
          height: 12px;
          margin-top: -6px;
          background: url(../img/ico_arrow_02.png) no-repeat;
          content: "";
        }
        .list-cmn-link-01 li .button.ico-window:before {
          position: absolute;
          left: 20px;
          top: 50%;
          width: 11px;
          height: 10px;
          margin-top: -5px;
          background: url(../img/ico_win_01.png) no-repeat;
          content: "";
        }
      .list-cmn-link-01 li .image {
        overflow: hidden;
        width: 300px;
        height: 170px;
      }
      .list-cmn-link-01.type01 li .image {
        width: 465px;
        height: 264px;
      }
        .list-cmn-link-01 li .image img { transition: all 0.3s ease-in-out; }
        .list-cmn-link-01 li a:hover img,
        .list-cmn-link-01 li a:focus img {
          transform: scale(1.1);
          -webkit-backface-visibility: hidden;
        }
.list-cmn-link-01.type-01 { text-align: left;}
  .list-cmn-link-01.type-01 li .image {
    width: 325px;
    height: 184px;
  }
.list-cmn-link-01.type-02 {
  margin: 25px 0 0 -30px;
  text-align: left;
}
.list-cmn-link-01.type-03 {
}
    .list-cmn-link-01.type-03 li .button {
      margin: -33px auto 0;
      padding: 9px 0 12px;
      border-radius: 32px;
      line-height: 1.4;
    }
      .list-cmn-link-01.type-03 li .button.type-01 { padding: 19px 0 15px;}

.list-link-01 { 
  margin-top: 20px;
  overflow: hidden;
}
  .list-link-01 li { margin-bottom: 20px;}
    .list-link-01 li a { 
      display: inline-block;
      color: #333;
      
    }
     .list-link-01 li a:hover { text-decoration: none;}
      .list-link-01 li a dl {
        display: table;
        padding-left: 18px;
        background: url(../img/ico_arrow_04.png) left top 7px no-repeat;
      }
        .list-link-01 li.ico_none a dl { background: none;}
        .list-link-01 li a dl dt {
          display: table-cell;
          vertical-align: top;
          width: 140px;
          padding-right: 10px;
          color: #005bac;
          font-weight: bold;
          text-decoration: none;
        }
          .list-link-01 li a:hover dl dt { }
        .list-link-01 li a dl dd { 
          display: table-cell;
          vertical-align: top;
          color: #333;
          text-decoration: underline;
        }
          .list-link-01 li a:hover dl dd { text-decoration: none;}
        
          .list-link-01 li.pdf a dl dd {
            display: inline;
            padding-right: 23px;
            padding-bottom: 3px;
            background: url(../img/ico_pdf_01.png) right center no-repeat;
          }

.list-link-02 { margin-top: 20px;}
  .list-link-02 dt {}
  .list-link-02 dd {
    display: inline-block;
    
  }
    .list-link-02 dd a { 
      padding-right: 27px;
      background: url(../img/ico_pdf_01.png) right center no-repeat;
      color: #444;
      text-decoration: underline;
      padding-bottom: 1px;
    }
      .list-link-02 dd a:hover { text-decoration: none;}

.list-link-03 { margin-top: 20px;}
  .list-link-03 li { display: table;}
    .list-link-03 li:before {
      display: table-cell;
      content: ">";
      padding-right: 5px;
    }
    .list-link-03 li a { 
      color: #444;
      text-decoration: underline;
    }
      .list-link-03 li.pdf a {
        padding-right: 24px;
        padding-bottom: 1px;
        background: url(../img/ico_pdf_01.png) right center no-repeat;
      }
      .list-link-03 li a:hover { text-decoration: none;}

.list-link-04 { margin-top: 20px;}
  .list-link-04 li { display: table;}
    .list-link-04 li.pdf {
      padding-right: 24px;
      background: url(../img/ico_pdf_01.png) right top 5px no-repeat;
    }
    .list-link-04 li:before {
      display: table-cell;
      content: "・";
      padding-right: 5px;
    }
    .list-link-04 li a { 
      color: #444;
      text-decoration: underline;
    }
      .list-link-04 li a:hover { text-decoration: none;}

.list-link-05 { margin: 20px 0 0 23px;}
  .list-link-05 li { 
    display: table;
    width: 100%;
    line-height: 1.8;
  }
    .list-link-05 li:before {
      display: table-cell;
      content: "・";
      padding-right: 5px;
      width: 13px;
    }
    .list-link-05 li dl { overflow: hidden;}
      .list-link-05 li dl dt {
        float: left;
        width: 143px;
        padding-right: 10px;
      }
      .list-link-05 li dl dd { overflow: hidden;}
        .list-link-05 li dl dd a { 
          color: #444;
          text-decoration: underline;
        }
          .list-link-05 li dl dd a:hover { text-decoration: none;}

.list-link-06 { margin-top: 20px;}
  .list-link-06 li { display: table;}
    .list-link-06 li:before {
      display: table-cell;
      content: "・";
      padding-right: 5px;
    }
      .list-link-06 li .ttl-01 { line-height: 1.8;}
      .list-link-06 li .ttl-01.type-01 { margin-left: 102px;}
        .list-link-06 li .ttl-01 a {
          position: relative;
          border-bottom: 1px #444 solid;
          color: #444;
          text-decoration: none;
        }
        .list-link-06 li .ttl-01.ico-none {
          padding-right: 25px;
          background: url(../img/ico_pdf_01.png) right center no-repeat;
         }
        .list-link-06 li .ttl-01.ico-none a:after {
          background: none;
         }
          .list-link-06 li .ttl-01 a.type-02 { border-bottom: none; }
          .list-link-06 li .ttl-01 a:after {
            content: '';
            display: block;
            position: absolute;
            top: 0.3em;
            right: -25px;
            width: 14px;
            height: 16px;
            background: url(../img/ico_pdf_01.png) right center no-repeat;
          }
            .list-link-06 li .ttl-01.ico-none a:after { background: none;}
          .list-link-06 li .ttl-01 a:hover { border-bottom: none;}
          .list-link-06 li .ttl-01 a span { margin-right: 20px;}

.list-link-07 { margin-top: 20px;}
  .list-link-07 li {
	  display: table;
	  padding-bottom: 25px;
  }
    .list-link-07 li:before {
      display: table-cell;
      content: "・";
      padding-right: 5px;
    }
      .list-link-07 li .ttl-01 { line-height: 1.8;}
      .list-link-07 li .ttl-01.type-01 { margin-left: 102px;}
        .list-link-07 li .ttl-01 a {
          position: relative;
          border-bottom: 1px #444 solid;
          color: #444;
          text-decoration: none;
        }
        .list-link-07 li .ttl-01.ico-none {
          padding-right: 25px;
          background: url(../img/ico_pdf_01.png) right center no-repeat;
         }
        .list-link-07 li .ttl-01.ico-none a:after {
          background: none;
         }
          .list-link-07 li .ttl-01 a.type-02 { border-bottom: none; }
          .list-link-07 li .ttl-01 a:after {
            content: '';
            display: block;
            position: absolute;
            top: 0.3em;
            right: -25px;
            width: 14px;
            height: 16px;
            background: url(../img/ico_pdf_01.png) right center no-repeat;
          }
            .list-link-07 li .ttl-01.ico-none a:after { background: none;}
          .list-link-07 li .ttl-01 a:hover { border-bottom: none;}
          .list-link-07 li .ttl-01 a span { margin-right: 20px;}


.list-year-01 { margin-top: 20px;}
  .list-year-01 li { margin-bottom: 20px;}
    .list-year-01 li:last-child { margin-bottom: 0;}
    .list-year-01 li dl { overflow: hidden;}
      .list-year-01 li dl dt {
        float: left;
        width: 100px;
        font-weight: bold;
      }
      .list-year-01 li dl dd { overflow: hidden;}

.list-year-02 { margin-top: 20px;}
  .list-year-02 li { margin-bottom: 20px;}
    .list-year-02 li:last-child { margin-bottom: 0;}
    .list-year-02 li dl { overflow: hidden;}
      .list-year-02 li dl dt {
        float: left;
        width: 60px;
        font-weight: bold;
      }
      .list-year-02 li dl dd { overflow: hidden;}

.list-link-pdf-01 { margin-top: 20px;}
  .list-link-pdf-01 li { 
    display: table;
    margin-bottom: 3px;
  }
    .list-link-pdf-01 li:last-child { margin-bottom: 0;}
    .list-link-pdf-01 li:before {
      display: table-cell;
      vertical-align: top;
      content: "・";
      padding-right: 5px;
    }
      .list-link-pdf-01 li dl {}
        .list-link-pdf-01 li dl dt {}
          .list-link-pdf-01 li dl dt a {
            padding: 1px 27px 1px 0;
            background: url(../img/ico_pdf_01.png) right center no-repeat;
          }
        .list-link-pdf-01 li dl dd {}
        .list-link-pdf-01 li dl a {
          color: #444;
          text-decoration: underline;
          line-height: 1.8;
        }
          .list-link-pdf-01 li dl a:hover { text-decoration: none;}

.list-link-pdf-02 { margin-top: 20px;}
  .list-link-pdf-02 li { 
    display: table;
    margin-bottom: 3px;
  }
    .list-link-pdf-02 li:last-child { margin-bottom: 0;}
    .list-link-pdf-02 li:before {
      display: table-cell;
      content: "・";
      padding-right: 5px;
    }
    .list-link-pdf-02 li a { 
      padding-right: 27px;
      background: url(../img/ico_pdf_01.png) right center no-repeat;
      color: #444;
      text-decoration: underline;
      line-height: 1.8;
      font-size: 115%;
      font-weight: bold;
    }
      .list-link-pdf-02 li a:hover { text-decoration: none;}

.list-link-pdf-03 { margin-top: 20px;}
  .list-link-pdf-03 li { 
    display: table;
    margin-bottom: 3px;
  }
    .list-link-pdf-03 li:last-child { margin-bottom: 0;}
    .list-link-pdf-03 li:before {
      display: table-cell;
      vertical-align: top;
      content: "・";
      padding-right: 5px;
    }
      .list-link-pdf-03 li a { 
        padding: 1px 27px 1px 0;
        background: url(../img/ico_pdf_01.png) right center no-repeat;
        color: #333;
        text-decoration: underline;
      }
        .list-link-pdf-03 li a:hover { text-decoration: none;}


.list-btn-basic-01 {
  overflow: hidden;
  margin: 20px -6px -15px;
}
  .list-btn-basic-01 li {
    float: left;
    width: 50%;
    margin-bottom: 15px;
    padding: 0 6px;
  }
    .list-btn-basic-01 li a {
      display: block;
      padding: 7px 16px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      background: url(../img/ico_arrow_06.png) right 16px center no-repeat;
      border: solid 1px #337cbd;
      color: #337cbd;
      text-align: center;
    }
      .list-btn-basic-01 li a:hover { text-decoration: none;}

.list-column-01 { margin-top: 20px;}
  .list-column-01 li { color: #333;}
    .list-column-01 li dl { overflow: hidden;}
      .list-column-01 li dl dt {
        float: left;
        max-width: 320px;
        padding-right: 10px;
      }
      .list-column-01 li dl dd { overflow: hidden;}

.list-column-02 { margin-top: 20px;}
  .list-column-02 li { color: #333;}
    .list-column-02 li dl { overflow: hidden;}
      .list-column-02 li dl dt {
        float: left;
        max-width: 270px;
        padding-right: 10px;
      }
        .list-column-02 li dl dt:after { content: "：";}
      .list-column-02 li dl dd { overflow: hidden;}


/* list-btm
---------------------------------------------------------- */  
.list-btm-01 {
  overflow: hidden;
  width: 768px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .list-btm-01 li {
    width: 172px !important;
  }
}
.list-btm-01 li {
  display: inline-block;
  /*padding-left: 29px;*/
  width: 172px;
  margin: 0 20px 0 0;
}
.list-btm-01 li:last-child {
  margin: 0 auto 0 auto;
}
.list-btm-01 li img {
  max-width: 100%;
}
  .list-btm-01 li:first-child { margin-left: 0; }
    .list-btm-01 li a:hover,
    .list-btm-01 li a:focus { opacity: 0.7; }
  
/* ==========================================================
 table
========================================================== */
.nou_detail .by_editor table,
.nou_detail .by_editor table,
.nr_detail .contents-main-01 table,
.nr_detail .contents-main-02 table,
.table-basic-01 {
  margin-top: 20px;
}

.nou_detail .by_editor table td,
.nou_detail .by_editor table td,
.nr_detail .contents-main-01 table td,
.nr_detail .contents-main-02 table td,
  .table-basic-01 .txt-01,
  .table-basic-01 .txt-02 { text-align: right;}
  .table-basic-01 .txt-01 { margin-bottom: 3px;}
  .table-basic-01 .txt-02 { margin-top: 3px;}
  .table-basic-01 .ttl-01 { margin-bottom: 5px;}
    .table-basic-01 .txt-03 {
      float: left;
      text-align: left;
    }
    .table-basic-01 .txt-04 {
      float: right;
      text-align: right;
}
.nou_detail .by_editor table,
.nou_detail .by_editor table,
.nr_detail .contents-main-02 table,
.nr_detail .contents-main-01 table {
  width: 100% !important;
  height: auto  !important;
}
.table-basic-01 table { width: 100%;}
.nou_detail .by_editor table td,
.nou_detail .by_editor table th,
.nr_detail .contents-main-02 table td,
.nr_detail .contents-main-02 table th,
.nr_detail .contents-main-01 table td,
.nr_detail .contents-main-01 table th,
    .table-basic-01 table th,
    .table-basic-01 table td {
      padding: 11px 10px;
      border: 1px #1cbad8 solid;
      text-align: center;
    }
.nou_detail .by_editor table th,
.nou_detail .by_editor table th,
.nr_detail .contents-main-01 table th,
.nr_detail .contents-main-02 table th,
    .table-basic-01 table th { 
      background-color: #f2fbfd;
      font-weight: normal;
    }
.nou_detail .by_editor table th,
.nou_detail .by_editor table th,
.nr_detail .contents-main-01 table th,
.nr_detail .contents-main-02 table th {
  text-align: left;
}
.nou_detail .by_editor table tr:first-of-type th,
.nou_detail .by_editor table tr:first-of-type th,
.nr_detail .contents-main-01 table tr:first-of-type th,
.nr_detail .contents-main-02 table tr:first-of-type th {
  text-align: center;
}
    .table-basic-01 table td {}
.nou_detail .by_editor table td.disble,
.nou_detail .by_editor table td.disble,
.nr_detail .contents-main-01 table td.disble,
.nr_detail .contents-main-02 table td.disble,
      .table-basic-01 table td.disble {
        padding: 0;
        background-color: #ccc;
      }
  .table-border-none tr th,
  .table-border-none tr td { border: none;}

.nou_detail .by_editor table th,
.nou_detail .by_editor table th,
.nou_detail .by_editor table td,
.nou_detail .by_editor table td {
  padding: 8px 5px;
}
.table-basic-02 {
  width: 100%;
  margin-top: 20px;
  line-height: 1.8;
}
  .table-basic-02 thead th {
    padding-bottom: 15px;
    background: url(../img/bg_line_dot_01.gif) left bottom repeat-x;
    font-weight: bold;
  }
    .table-basic-02 th {
      text-align: right;
      padding-right: 20px;
      font-weight: normal;
    }
    .table-basic-02 td { 
      padding-top: 5px;
      padding-bottom: 5px;
      background-color: #f2fbfd;
      font-weight: bold;
    }
      .table-basic-02 tbody .type-01 td {
        padding-top: 25px;
        padding-bottom: 20px;
        background-color: transparent;
        font-weight: normal;
      }
      .table-basic-02 td.w52 { width: 52%;}
      .table-basic-02 td.w24 { width: 24%;}
      .table-basic-02 td.txt-01 { padding-left: 20px;}
      .table-basic-02 td.txt-02 {
        padding-left: 20px;
        padding-right: 20px;
      }
      .table-basic-02 td.price-01 {
        padding-right: 20px;
        text-align: right;
      }
        .table-basic-02 td.price-01 .yen { margin-right: 15px;}
        .table-basic-02 td.price-01 .bdb { 
          display: block;
          border-bottom: 1px #000 solid;
        }
.table-basic-02.type-02 { margin-top: 10px;}

.table-basic-03 {
  width: 100%;
  margin-top: 20px;
  border: 1px #1cbad8 solid;
}
    .table-basic-03 th,
    .table-basic-03 td { padding: 15px 20px;}
  .table-basic-03 thead {}
    .table-basic-03 thead th {
      background-color: #f2fbfd;
      text-align: center;
      border-left: 1px #1cbad8 solid;
      font-weight: normal;
    }
  .table-basic-03 tbody {}
    .table-basic-03 tbody th,
    .table-basic-03 tbody td { 
      border-top: 1px #1cbad8 solid;
      border-left: 1px #1cbad8 solid;
    }
    .table-basic-03 tbody th { 
      width: 25%;
      background-color: #f2fbfd;
      font-weight: normal;
    }
      .table-basic-03 tbody th span { display: block;}
      .table-basic-03 tbody th .txt-red {
        font-size: 86%;
        color: #f00;
      }
        .table-basic-03 tbody th .btn-01 { margin-top: 15px;}
          .table-basic-03 tbody th .btn-01 a {
            display: block;
            width: 100px;
            padding: 4px 5px;
            -webkit-border-radius: 15px;
            -moz-border-radius: 15px;
            border-radius: 15px;
            background-color: #1cbad8;
            color: #fff;
            text-align: center;
          }
            .table-basic-03 tbody th .btn-01 a:hover { text-decoration: none;}
    .table-basic-03 tbody td { vertical-align: top;}
      .table-basic-03 tbody td .pdf-01 { line-height: 1.8;}
        .table-basic-03 tbody td .pdf-01 a {
          padding-right: 23px;
          background: url(../img/ico_pdf_01.png) right center no-repeat;
          color: #444;
          text-decoration: underline;
          padding-bottom: 4px;
        }
          .table-basic-03 tbody td .pdf-01 a:hover { text-decoration: none;}
  
      .table-basic-03 tbody td ul {}
        .table-basic-03 tbody td ul li { display: table;}
          .table-basic-03 tbody td ul li:before {
            display: table-cell;
            content: "・";
            padding-right: 5px;
          }

.table-basic-04 {
  width: 100%;
  margin-top: 20px;
}
  .table-basic-04 th,
  .table-basic-04 td { 
    padding: 15px 20px;
    text-align: center;
    background: url(../img/bg_line_dot_01.gif) left bottom repeat-x;
    vertical-align: top;
  }
    .table-basic-04 th.ttl-01,
    .table-basic-04 td.ttl-01 { text-align: left;}
  .table-basic-04 th {}
    .table-basic-04 th.w25 { width: 25%;}
  .table-basic-04 td {}

.table-basic-05 {
  width: 100%;
  margin-top: 20px;
}
  .table-basic-05 tr:nth-child(even) { background-color: #f2fbfd;}
  .table-basic-05 th,
  .table-basic-05 td { 
    padding: 15px 20px;
    text-align: center;
    vertical-align: top;
  }
    .table-basic-05 th.ttl-01,
    .table-basic-05 td.ttl-01 { text-align: left;}
  .table-basic-05 th {}
    .table-basic-05 th.w25 { width: 25%;}
  .table-basic-05 td {}

.table-basic-06 {
  width: 100%;
  margin-top: 20px;
  border: 1px #1cbad8 solid;
}
    .table-basic-06 th,
    .table-basic-06 td { padding: 15px 20px;}
  .table-basic-03 thead {}
    .table-basic-06 thead th {
      background-color: #f2fbfd;
      text-align: center;
      border-left: 1px #1cbad8 solid;
      font-weight: normal;
    }
  .table-basic-06 tbody {}
    .table-basic-06 tbody th,
    .table-basic-06 tbody td { 
      border-top: 1px #1cbad8 solid;
      border-left: 1px #1cbad8 solid;
    }
    .table-basic-06 tbody th { 
      background-color: #f2fbfd;
      font-weight: normal;
    }

/* table-cmn
---------------------------------------------------------- */
.table-cmn {
}
  .table-cmn th,
  .table-cmn td {
  }
  .table-cmn th {
  }
  .table-cmn td {
  }
/* ==========================================================
 button
========================================================== */
.btn-back-01 {
  width: 228px;
  margin: 25px auto 0;
}
  .btn-back-01 a {
    display: block;
    height: 50px;
    line-height: 1.4;
    padding: 15px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #1cbad8 url(../img/ico_arrow_05.png) left 20px center no-repeat;
    color: #fff;
    text-align: center;
  }
    .btn-back-01 a:hover {
      text-decoration: none;
      -ms-filter: 'alpha( opacity=70)';
      filter: alpha( opacity=70);
      opacity: 0.7;
    }

/* btn-cmn
---------------------------------------------------------- */
.btn-cmn {
}
/* pagetop
---------------------------------------------------------- */
.btn-cmn-pagetop {
  position: fixed;
  right: 42px;
  bottom: 20px;
  z-index: 10;
}
  .btn-cmn-pagetop a { display: block; }
  
/* tab
---------------------------------------------------------- */
.tabs-contents-wrap-01 { overflow: hidden;}
  .tabs-menu-01 {
    overflow: hidden;
    border-bottom: 1px solid #cfcfcf;
  }
    .tabs-menu-01 li {
      overflow: hidden;
      float: left;
      margin-right: 1px;
    }
      .tabs-menu-01 li a {
        display: block;
        min-width: 170px;
        height: 49px;
        padding: 12px 10px 0;
        background: #337cbd;
        color: #fff;
        font-size: 115%;
        text-align: center;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
      }
      .tabs-menu-01 li a:hover,
      .tabs-menu-01 li.current a {
        background: #6dd3e6;
        text-decoration: none;
      }
  .tabs-contents-01 { overflow: hidden;}
    .tabs-box-01 {
      display: none;
      overflow: hidden;
      padding-top: 25px;
    }
      .tabs-box-01.type-01 { padding-top: 21px;}
      .tabs-box-01.type-02 { padding-top: 30px;}
    .tabs-contents-01 #tab-01 { display: block;}

/* ==========================================================
 link
========================================================== */
/* link-cmn
---------------------------------------------------------- */
.link-cmn {
}
/* ==========================================================
 icon
========================================================== */
/* ico-cmn
---------------------------------------------------------- */
.ico-cmn {
}
/* ==========================================================
 figure
========================================================== */
/* fig-cmn
---------------------------------------------------------- */
.fig-cmn {
}
/* ==========================================================
 image
========================================================== */
/* img-cmn-adjust
---------------------------------------------------------- */
.img-cmn-adjust {
}
/* ==========================================================
 form
========================================================== */
/* base Form
---------------------------------------------------------- */
/* type="text" */
input[type="text"] {
}
/* type="checkbox" */
input[type="checkbox"] {
}
/* type="radio" */
input[type="radio"] {
}
/* select */
select {
}
/* textarea */
textarea {
}
/* button */
button {
}
/* class Form
---------------------------------------------------------- */
/* form-cmn-input
---------------------------------------------------------- */
.form-cmn-input {
}
/* form-cmn-check
---------------------------------------------------------- */
.form-cmn-check {
}
/* form-cmn-radio
---------------------------------------------------------- */
.form-cmn-radio {
}
/* form-cmn-select
---------------------------------------------------------- */
.form-cmn-select {
}
/* form-cmn-textarea
---------------------------------------------------------- */
.form-cmn-textarea {
}
/* form-cmn-button
---------------------------------------------------------- */
.form-cmn-button {
}
/* ==========================================================
 is
========================================================== */
/* opacity hover
---------------------------------------------------------- */
.is-opacity
{
  -ms-filter: 'alpha( opacity=100)';
  opacity: 1;
  -webkit-font-smoothing: antialiased;
}
.is-opacity:hover,
.is-opacity:focus
{
  -ms-filter: 'alpha( opacity=70)';
  filter: alpha( opacity=70);
  opacity: 0.7;
}
/* css animation 
---------------------------------------------------------- */
.is-animate
{
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* ==========================================================
 style
========================================================== */
.s-fl-l     { float: left;}
.s-fw-n     { font-weight: normal;}
.s-fw-b     { font-weight: bold;}
.s-ta-l     { text-align: left !important;}
.s-ta-c     { text-align: center !important;}
.s-ta-r     { text-align: right !important;}
.s-va-t     { vertical-align: top !important;}
.s-va-m     { vertical-align: middle !important;}
.s-va-b     { vertical-align: bottom !important;}
.s-ov-h     { overflow: hidden;}
.s-clear    { clear: both;}
.s-hide     { display: none;}
.s-txt-hide { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.s-bg-n     { background: none !important;}
.s-mt-00    { margin-top: 0 !important;}
.s-mb-00    { margin-bottom: 0 !important;}
.s-mb-10    { margin-bottom: 10px !important;}
.s-mb-20    { margin-bottom: 20px !important;}
.s-mb-35    { margin-bottom: 35px !important;}
.s-mb-40    { margin-bottom: 40px !important;}
.s-mb-45    { margin-bottom: 45px !important;}
.s-ml-00    { margin-left: 0 !important;}
.s-mr-00    { margin-right: 0 !important;}
.s-pl-1em   { padding-left: 1em;}
.s-pl-2em   { padding-left: 2em;}
.s-pl-3em   { padding-left: 3em;}
.s-pl-4em   { padding-left: 4em;}
.s-pl-5em   { padding-left: 5em;}
.s-cl-l { clear: left; }

/* ==========================================================
 rwd switch
========================================================== */
/* pc
---------------------------------------------------------- */
.only-pc {}
.only-tb,
.only-sp,
.no-pc { display: none !important;}
.no-tb {}
.no-sp {}
/* tb
---------------------------------------------------------- */
@media screen and (max-width: 1024px) {
.only-pc,
.no-tb    { display: none !important;}
.only-tb,
.no-pc    { display: block !important;}
img.only-tb,
img.no-pc { display: inline-block !important;}
}
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
.only-pc,
.no-sp,   
.only-tb,
img.only-tb  { display: none !important;}
.only-sp,
.no-pc,
.no-tb     { display: block !important;}
img.only-sp,
img.no-pc,
img.no-tb  { display: inline-block !important;}
}
