
/*--------------------------------------------------
  reset
--------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-weight:normal;/* Yutaka added */
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Yutaka added */
table, tr, th, td, caption {
  vertical-align: middle;
  text-align:left;
}

img {
  vertical-align: bottom;
}
/*--------------------------------------------------
  body
--------------------------------------------------*/

html {
  font-size: 62.5%;
}

body {
  color: #333;
  font-size : 12px;
  line-height : 1.0;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    background: url(../images/pc/main_bg.png) center 0 repeat-x #fff;
}

a {
}

a:hover {
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

#wrap {
}

.f-color-y01 {
  color: #fd3;
}

.f-color-y02 {
  color: #ff4;
}

.f-color-y03 {
  color: #a70;
}

.f-color-r01 {
  color: #e33;
}

.f-color-r02 {
  color: #e66;
}

.f-color-r03 {
  color: #822;
}

.f-color-r04 {
  color: #850;
}

.f-color-g01 {
  color: #570;
}

.f-color-b01 {
  color: #158;
}

.f-color-b02 {
  color: #09b;
}

.f-color-o01 {
  color: #e62;
}


.f-size30 {
  font-size: 3.0em;
}

.f-size24 {
  font-size: 2.4em;
}

.f-size23 {
  font-size: 2.3em;
}

.f-size22 {
  font-size: 2.2em;
}

.f-size21 {
  font-size: 2.1em;
}

.f-size20 {
  font-size: 2.0em;
}

.f-size19 {
  font-size: 1.9em;
}

.f-size18 {
  font-size: 1.8em;
}

.f-size17 {
  font-size: 1.7em;
}

.f-size16 {
  font-size: 1.6em;
}

.f-size15 {
  font-size: 1.5em;
}

.f-size14 {
  font-size: 1.4em;
}

.f-size13 {
  font-size: 1.3em;
}

.f-size12 {
  font-size: 1.2em;
}

.f-size11 {
  font-size: 1.1em;
}

.f-size09 {
  font-size: 0.9em;
}

.f-size08 {
  font-size: 0.8em;
}

.f-size07 {
  font-size: 0.7em;
}

.f-size06 {
  font-size: 0.6em;
}

.f-size055 {
  font-size: 0.55em;
}

.f-size05 {
  font-size: 0.5em;
}

.f-size04 {
  font-size: 0.4em;
}


.f-spa080 {
  letter-spacing: 0.8em
}

.f-spa070 {
  letter-spacing: 0.7em
}

.f-spa060 {
  letter-spacing: 0.6em
}

.f-spa050 {
  letter-spacing: 0.5em
}

.f-spa040 {
  letter-spacing: 0.4em
}

.f-spa035 {
  letter-spacing: 0.35em
}

.f-spa030 {
  letter-spacing: 0.3em
}

.f-spa025 {
  letter-spacing: 0.25em
}

.f-spa020 {
  letter-spacing: 0.2em
}

.f-spa010 {
  letter-spacing: 0.1em
}

.f-spa-005 {
  letter-spacing: -0.05em
}

.f-spa-010 {
  letter-spacing: -0.1em
}

.f-spa-020 {
  letter-spacing: -0.2em
}

.f-spa-030 {
  letter-spacing: -0.3em
}

.f-spa-050 {
  letter-spacing: -0.5em
}

.f-spa-070 {
  letter-spacing: -0.7em
}

.f-spa-080 {
  letter-spacing: -0.8em
}

.f-spa-100 {
  letter-spacing: -1.0em
}

.f-family01 {
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
  
.f-line01 {
  padding: 0 0 2px 0;
  background: linear-gradient(transparent 60%, #f0e6d1 0%);
}

.f-line02 {
  padding: 0 0 2px 0;
  background: linear-gradient(transparent 60%, #e7ebd2 0%);
}

.f-line03 {
  padding: 0 0 2px 0;
  background: linear-gradient(transparent 60%, #ffeec9 0%);
}

.f-line04 {
  padding: 0 10px 2px 10px;
  background: linear-gradient(transparent 60%, #b7deea 0%);
}

.bold {
  font-weight: bold;
}

.clear {
  clear: both;
}

/*--------------------------------------------------
  offer 
--------------------------------------------------*/

.offer01 {
  padding: 30px 0 0 0;
  min-width: 980px;
  height: 380px;
  background: url(../images/pc/offer01-bg01.png) center 0 no-repeat;
  position: relative;
}

    .offer01 .offer-title01 {
      padding: 0 0 0 90px;
      height: 56px;
      line-height: 56px;
      text-align: center;
      font-size: 26px;
      color: #fff;
    }

    .offer01 .offer-inner01 {
      margin: 0 auto;
      padding: 0 20px;
      width: 940px;
      height: 324px;
    }
  
    .offer01 .offer-text01 {
      width: 750px;
      height: 164px;
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }

    .offer01 .offer-text02 {
      padding: 14px 0 0 0;
      width: 190px;
      height: 150px;
      float: left;
    }

    .offer01 .offer-text02 li {
        padding: 0 20px 5px 0;
        height: 40px;
        line-height: 40px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
      }

    .offer01 .offer-text02 .list03 {
        padding: 5px 20px 0 0;
        line-height: 16px;
        font-size: 14px;
      }

    .offer01 .text01 .list01 {
        color: #047;
        font-size: 26px;
      }

    .offer01 .offer-btn01 {
      margin: 0 auto;
      width: 900px;
      height: 90px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
    }

    .offer01 .offer-btn01 a {
      display: block;
      width: 900px;
      height: 90px;
      background:url(../images/pc/offer01-btn01.png)  0 0 no-repeat;
    }

    .offer01 .offer-btn01 a:hover {
      background-position: 0 bottom;
    }

    .offer01 .offer-text03 {
      margin: 10px auto 0;
      padding: 5px 0 0 130px;
      width: 766px;
      height: 31px;
      line-height: 14px;
      border: #e88 solid 2px;
      color:#e22;
      font-size: 11px;
    }

.offer01_ft {
  min-width: 980px;
  height: 645px;
  background: url(../images/pc/offer01_01.png) center 0 no-repeat;
  position: relative;
    overflow: hidden;
}

    .offer01_ft .offer-title01 {
      height: 56px;
      line-height: 56px;
      text-align: center;
      font-size: 26px;
      color: #fff;
    }

    .offer01_ft .offer-inner01 {
      margin: 0 auto;
      padding: 0 20px;
      width: 850px;
      height: 630px;
    }

    .offer01_ft .offer-text01 {
      width: 850px;
      height: 392px;
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }

    .offer01_ft .offer-text02 {
      width: 617px;
      height: 36px;
        overflow: hidden;
        position: absolute;
        bottom: 218px;
    }

    .offer01_ft .offer-text02 li {
        line-height: 40px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        float: left;
        width: 198px;
        height: 36px;
        margin-right: 11px;
      }
.offer01_ft .offer-text02 li:last-child{
    margin-right: 0;
}

/*
    .offer01_ft .offer-text02 .list03 {
        padding: 5px 20px 0 0;
        line-height: 16px;
        font-size: 14px;
    }
*/

    .offer01_ft .text01 .list01 {
        color: #047;
        font-size: 26px;
      }

    .offer01_ft .offer-btn01 {
      margin: 0 auto;
      width: 850px;
      height: 115px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
    }
    
    .offer01_ft .offer-btn01 a:hover {
/*      background-position: 0 bottom;*/
        background:url(../images/pc/btn01_hover.gif)  0 0 no-repeat;
    }

    .offer01_ft .offer-btn01 a {
      display: block;
      width: 850px;
      height: 115px;
      background:url(../images/pc/btn01.gif)  0 0 no-repeat;
    }

    .offer01_ft .offer-text03 {
      margin: 0 auto;
      line-height: 14px;
      color:#e22;
      font-size: 11px;
        position: absolute;
        bottom: 37px;
    }

.offer02 {
  padding: 2px 0 0 0;
  min-width: 980px;
  height: 525px;
  background: url(../images/pc/offer02_2980.png) center 0 no-repeat;
  position: relative;
}

/*** 一般会員とユーザ ***/
.offer02.ustage_guest, .offer02.ustage_1 {
  padding: 30px 0 0 0;
  min-width: 980px;
  height: 380px;
  background: url(../images/pc/offer01-bg01.png) center 0 no-repeat;
  position: relative;
}

/*** ブロンズ会員 ***/
.offer02.ustage_2 {
  padding: 30px 0 0 0;
  min-width: 980px;
  height: 380px;
  background: url(../images/pc/offer03-bg01.png) center 0 no-repeat;
  position: relative;
}

  .offer02 .offer-title01 {
    height: 56px;
    line-height: 56px;
    text-align: center;
    font-size: 26px;
    color: #fff100;
  }
  
  .offer02 .offer-inner01 {
    margin: 0 auto;
    width: 850px;
    height: 446px;
  }
  
    .offer02 .offer-text01 {
      width: 850px;
      height: 275px;
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }
    
    .offer02 .offer-text02 {
      width: 650px;
      height: 36px;
        overflow: hidden;
        position: absolute;
        bottom: 208px;
    }
  
      .offer02 .offer-text02 li {
          width: 208px;
        height: 36px;
          margin-right: 10px;
        line-height: 34px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
          float: left;
      }
.offer02 .offer-text02 li:last-child {
    margin-right: 0;
}
      
        .offer02 .offer-text02 .list03 {
/*
          padding: 5px 20px 0 0;
          line-height: 16px;
          font-size: 14px;
*/
        }
    
        .offer02 .text01 .list01 {
          color: #047;
          font-size: 26px;
        }

      .offer02 .offer-btn01 {
        margin: 0 auto;
        width: 850px;
        height: 115px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
          
      }
    
      .offer02 .offer-btn01 a {
        display: block;
        width: 850px;
        height: 115px;
        background:url(../images/pc/btn01.gif)  0 0 no-repeat;
      }
 
      .offer02 .offer-btn01 a:hover {
          background:url(../images/pc/btn01_hover.gif)  0 0 no-repeat;
      }

        /*#submit-btn01 {*/
       .submit-btn01 {
          border: 0px;
          display: block;
          width: 900px;
          height: 90px;
          background:url(../images/pc/offer01-btn01.png)  0 0 no-repeat;
        }

       .submit-btn01:hover {
          background-position: 0 bottom;
        }

       .submit_ustage_1, .submit_ustage_guest{
          border: 0px;
          display: block;
          width: 900px;
          height: 90px;
          background:url(../images/pc/offer01-btn01.png)  0 0 no-repeat;
        }

       .submit_ustage_1:hover, .submit_ustage_guest:hover {
          background-position: 0 bottom;
        }

       .submit_ustage_2 {
          border: 0px;
          display: block;
          width: 900px;
          height: 90px;
          background:url(../images/pc/offer03-btn01.png)  0 0 no-repeat;
        }

       .submit_ustage_2:hover {
          background-position: 0 bottom;
        }

      .submit-btnfami {
          border: 0px;
          display: block;
          width: 900px;
          height: 90px;
          background:url(../images/pc/offer03-btn01.png)  0 0 no-repeat;
        }

       .submit-btnfami:hover {
          background-position: 0 bottom;
        }

       .submit-btnTan {
          border: 0px;
          display: block;
          width: 310px;
          height: 70px;
          background:url(../images/pc/offer04-btn01.png)  0 0 no-repeat;
        }

       .submit-btnTan:hover {
          background-position: 0 bottom;
        }

       .submit-btnTanFami {
          border: 0px;
          display: block;
          width: 580px;
          height: 70px;
          background:url(../images/pc/offer04-btn02.png)  0 0 no-repeat;
        }

       .submit-btnTanFami:hover {
          background-position: 0 bottom;
        }
              
    .offer02 .offer-text03 {
      width: 850px;
      line-height: 14px;
      color:#e22;
      font-size: 11px;
    position: absolute;
    bottom: 42px;
    }

.offer02_tk {
  padding: 2px 0 0 0;
  min-width: 980px;
  height: 525px;
  background: url(../images/pc/offer02_01.png) center 0 no-repeat;
  position: relative;
}

  .offer02_tk .offer-title01 {
    height: 56px;
    line-height: 56px;
    text-align: center;
    font-size: 26px;
    color: #fff100;
  }
  
  .offer02_tk .offer-inner01 {
      margin: 0 auto;
    width: 850px;
    height: 446px;
  }
  
    .offer02_tk .offer-text01 {
      width: 850px;
      height: 275px;
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }
    
    .offer02_tk .offer-text02 {
      width: 650px;
      height: 36px;
        overflow: hidden;
        position: absolute;
        bottom: 208px;
    }
  
      .offer02_tk .offer-text02 li {
          width: 208px;
        height: 36px;
          margin-right: 10px;
        line-height: 34px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
          float: left;
      }
.offer02_tk .offer-text02 li:last-child {
    margin-right: 0;
}
      
        .offer02_tk .offer-text02 .list03 {
/*
          padding: 5px 20px 0 0;
          line-height: 16px;
          font-size: 14px;
*/
        }
    
        .offer02_tk .text01 .list01 {
          color: #047;
          font-size: 26px;
        }

      .offer02_tk .offer-btn01 {
        margin: 0 auto;
        width: 850px;
        height: 115px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
      }
    
      .offer02_tk .offer-btn01 a {
        display: block;
        width: 850px;
        height: 115px;
        background:url(../images/pc/btn01.gif)  0 0 no-repeat;
      }
 
      .offer02_tk .offer-btn01 a:hover {
          background:url(../images/pc/btn01_hover.gif)  0 0 no-repeat;
      }

    .offer02_tk .offer-text03 {
      width: 850px;
      line-height: 14px;
      color:#e22;
      font-size: 11px;
        position: absolute;
        bottom: 42px;
    }

.offer02_ft {
  min-width: 980px;
  height: 645px;
  background: url(../images/pc/offer01_02.png) center 0 no-repeat;
  position: relative;
    overflow: hidden;
}

    .offer02_ft .offer-title01 {
      height: 56px;
      line-height: 56px;
      text-align: center;
      font-size: 26px;
      color: #fff;
    }

    .offer02_ft .offer-inner01 {
      margin: 0 auto;
      padding: 0 20px;
      width: 850px;
      height: 630px;
    }

    .offer02_ft .offer-text01 {
      width: 850px;
      height: 392px;
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }

    .offer02_ft .offer-text02 {
      width: 617px;
      height: 36px;
        overflow: hidden;
        position: absolute;
        bottom: 218px;
    }

    .offer02_ft .offer-text02 li {
        line-height: 40px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        float: left;
        width: 198px;
        height: 36px;
        margin-right: 11px;
      }
.offer02_ft .offer-text02 li:last-child{
    margin-right: 0;
}

    .offer02_ft .text01 .list01 {
        color: #047;
        font-size: 26px;
      }

    .offer02_ft .offer-btn01 {
      margin: 0 auto;
      width: 850px;
      height: 115px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
    }
    
    .offer02_ft .offer-btn01 a:hover {
        background:url(../images/pc/btn01_hover.gif)  0 0 no-repeat;
    }

    .offer02_ft .offer-btn01 a {
      display: block;
      width: 850px;
      height: 115px;
      background:url(../images/pc/btn01.gif)  0 0 no-repeat;
    }

    .offer02_ft .offer-text03 {
      margin: 0 auto;
      line-height: 14px;
      color:#e22;
      font-size: 11px;
        position: absolute;
        bottom: 37px;
    }



.offer03 {
  padding: 2px 0 0 0;
  min-width: 980px;
  height: 525px;
  background: url(../images/pc/offer02_03.png) center 0 no-repeat;
  position: relative;
}

  .offer03 .offer-title01 {
    height: 56px;
    line-height: 56px;
    text-align: center;
    font-size: 26px;
    color:#fff100;
  }
  
  .offer03 .offer-inner01 {
    margin: 0 auto;
    width: 850px;
    height: 446px;
  }
  
    .offer03 .offer-text01 {
      width: 850px;
      height: 275px;
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }
    
    .offer03 .offer-text02 {
      width: 650px;
      height: 36px;
        overflow: hidden;
        position: absolute;
        bottom: 208px;
    }
  
      .offer03 .offer-text02 li {
          width: 208px;
        height: 36px;
        line-height: 40px;
          margin-right: 10px;
          line-height: 34px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
          float: left;
      }
.offer03 .offer-text02 li:last-child {
    margin-right: 0;
}
      
        .offer03 .offer-text02 .list03 {
/*
          padding: 5px 20px 0 0;
          line-height: 16px;
          font-size: 14px;
*/
        }
    
        .offer03 .text01 .list01 {
          color: #047;
          font-size: 26px;
        }

      .offer03 .offer-btn01 {
        margin: 0 auto;
        width: 850px;
        height: 115px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
      }
    
        .offer03 .offer-btn01 a {
          display: block;
          width: 850px;
          height: 115px;
          background:url(../images/pc/btn02.gif)  0 0 no-repeat;
        }
      
          .offer03 .offer-btn01 a:hover {
            background:url(../images/pc/btn02_hover.gif)  0 0 no-repeat;
          }
        
    .offer03 .offer-text03 {
      width: 850px;
      line-height: 14px;
      color:#e22;
      font-size: 11px;
        position: absolute;
        bottom: 42px;
    }

    .offer03 .submit-btn03 {
      border: 0px;
      display: block;
      width: 900px;
      height: 90px;
      background:url(../images/pc/offer03-btn01.png)  0 0 no-repeat;
    }

   .offer03 .submit-btn01:hover {
      background-position: 0 bottom;
    }


.offer03_ft {
  min-width: 980px;
  height: 645px;
  background: url(../images/pc/offer01_03.png) center 0 no-repeat;
  position: relative;
    overflow: hidden;
}

    .offer03_ft .offer-title01 {
      height: 56px;
      line-height: 56px;
      text-align: center;
      font-size: 26px;
      color: #fff;
    }

    .offer03_ft .offer-inner01 {
      margin: 0 auto;
      padding: 0 20px;
      width: 850px;
      height: 630px;
    }

    .offer03_ft .offer-text01 {
      width: 850px;
      height: 392px;
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }

    .offer03_ft .offer-text02 {
      width: 617px;
      height: 36px;
        overflow: hidden;
        position: absolute;
        bottom: 218px;
    }

    .offer03_ft .offer-text02 li {
        line-height: 40px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        float: left;
        width: 198px;
        height: 36px;
        margin-right: 11px;
      }
.offer03_ft .offer-text02 li:last-child{
    margin-right: 0;
}

    .offer03_ft .text01 .list01 {
        color: #047;
        font-size: 26px;
      }

    .offer03_ft .offer-btn01 {
      margin: 0 auto;
      width: 850px;
      height: 115px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
    }
    
    .offer03_ft .offer-btn01 a:hover {
        background:url(../images/pc/btn02_hover.gif)  0 0 no-repeat;
    }

    .offer03_ft .offer-btn01 a {
      display: block;
      width: 850px;
      height: 115px;
      background:url(../images/pc/btn02.gif)  0 0 no-repeat;
    }

    .offer03_ft .offer-text03 {
      margin: 0 auto;
      line-height: 14px;
      color:#e22;
      font-size: 11px;
        position: absolute;
        bottom: 37px;
    }









.offer04 {
  margin: 40px 0 0 0;
  padding: 0 0 0 0;
  min-width: 980px;
  height: 300px;
  background: url(../images/pc/offer04-bg01.png) center 0 no-repeat;
  position: relative;
}

  .offer04 .offer-title01 {
    padding: 0 0 0 0;
    height: 56px;
    line-height: 56px;
    text-align: center;
    font-size: 26px;
    color: #fff;
  }
  
  .offer04 .offer-inner01 {
    margin: 0 auto;
    padding: 0 20px;
    width: 940px;
    height: 140px;
    position: relative;
  }
  
    .offer04 .offer-text01 {
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }
    
    .offer04 .offer-text02 {
    }
  
      .offer04 .offer-text02 li {
        width: 80px;
        text-align: center;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
      }

        .offer04 .offer-text02 .list01 {
          position: absolute;
          top: 32px;
          left: 250px;
        }
        
        .offer04 .offer-text02 .list02 {
          position: absolute;
          top: 66px;
          left: 250px;
        }
        
        .offer04 .offer-text02 .list03 {
          line-height: 11px;
          font-size: 10px;
          position: absolute;
          top: 97px;
          left: 250px;
        }
  
    .offer04 .offer-text03 {
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }
    
    .offer04 .offer-text04 {
      padding: 14px 0 0 0;
      width: 190px;
      height: 150px;
      float: left;
    }
  
      .offer04 .offer-text04 li {
        width: 170px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
      }
      
        .offer04 .offer-text04 .list01 {
          position: absolute;
          top: 15px;
          left: 770px;
        }
        
        .offer04 .offer-text04 .list02 {
          position: absolute;
          top: 57px;
          left: 770px;
        }
        
        .offer04 .offer-text04 .list03 {
          line-height: 14px;
          font-size: 13px;
          position: absolute;
          top: 103px;
          left: 770px;
        }
    

      .offer04 .offer-btn01 {
        margin: 0 auto;
        width: 300px;
        height: 70px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        position: absolute;
        top: 152px;
        left: 40px;
      }
     
        .offer04 .offer-btn01 a {
          display: block;
          width: 300px;
          height: 70px;
          background:url(../images/pc/offer04-btn01.png)  0 0 no-repeat;
        }
      
          .offer04 .offer-btn01 a:hover {
            background-position: 0 bottom;
          }
        
      .offer04 .offer-btn02 {
        margin: 0 auto;
        width: 570px;
        height: 70px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        position: absolute;
        top: 152px;
        left: 370px;
      }
     
        .offer04 .offer-btn02 a {
          display: block;
          width: 570px;
          height: 70px;
          background:url(../images/pc/offer04-btn02.png)  0 0 no-repeat;
        }
      
          .offer04 .offer-btn02 a:hover {
            background-position: 0 bottom;
          }

.offer04_nw {
  margin: 40px 0 0 0;
  padding: 0 0 0 0;
  min-width: 980px;
  height: 500px;
  background: url(../images/pc/offer04-bg02.png) center 0 no-repeat;
  position: relative;
}

  .offer04_nw .offer-title01 {
    padding: 0 0 0 0;
    height: 56px;
    line-height: 56px;
    text-align: center;
    font-size: 26px;
    color: #fff;
  }
  
  .offer04_nw .offer-inner01 {
    margin: 0 auto;
    padding: 0 20px;
    width: 940px;
    height: 140px;
    position: relative;
  }
  
    .offer04_nw .offer-text01 {
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }
    
    .offer04_nw .offer-text02 {
    }
  
      .offer04_nw .offer-text02 li {
        width: 80px;
        text-align: center;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
      }

        .offer04_nw .offer-text02 .list01 {
          position: absolute;
          top: 32px;
          left: 250px;
        }
        
        .offer04_nw .offer-text02 .list02 {
          position: absolute;
          top: 66px;
          left: 250px;
        }
        
        .offer04_nw .offer-text02 .list03 {
          line-height: 11px;
          font-size: 10px;
          position: absolute;
          top: 97px;
          left: 250px;
        }
  
    .offer04_nw .offer-text03 {
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }
    
    .offer04_nw .offer-text04 {
      padding: 14px 0 0 0;
      width: 190px;
      height: 150px;
      float: left;
    }
  
      .offer04_nw .offer-text04 li {
        width: 170px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
      }
      
        .offer04_nw .offer-text04 .list01 {
          position: absolute;
          top: 15px;
          left: 770px;
        }
        
        .offer04_nw .offer-text04 .list02 {
          position: absolute;
          top: 57px;
          left: 770px;
        }
        
        .offer04_nw .offer-text04 .list03 {
          line-height: 14px;
          font-size: 13px;
          position: absolute;
          top: 103px;
          left: 770px;
        }

      .offer04_nw .offer-btn00 {
        margin: 0 auto;
        width: 300px;
        height: 70px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        position: absolute;
        _top: 152px;
        top: 135px;
        _left: 40px;
        left: 295px;
      }
     
      .offer04_nw .offer-btn00 a {
        display: block;
        width: 300px;
        height: 70px;
        background:url(../images/pc/offer04-btn01.png)  0 0 no-repeat;
      }
      
      .offer04_nw .offer-btn00 a:hover {
        background-position: 0 bottom;
      }    

      .offer04_nw .offer-btn01 {
        margin: 0 auto;
        width: 300px;
        height: 70px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        position: absolute;
        _top: 152px;
        top: 135px;
        _left: 40px;
        left: 625px;
      }
     
      .offer04_nw .offer-btn01 a {
        display: block;
        width: 300px;
        height: 70px;
        background:url(../images/pc/offer04-btn01.png)  0 0 no-repeat;
      }
      
      .offer04_nw .offer-btn01 a:hover {
        background-position: 0 bottom;
      }
        
      .offer04_nw .offer-btn02 {
        margin: 0 auto;
        width: 570px;
        height: 70px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        position: absolute;
        _top: 152px;
        top: 352px;
        _left: 370px;
        left: 320px;
      }
     
        .offer04_nw .offer-btn02 a {
          display: block;
          width: 570px;
          height: 70px;
          background:url(../images/pc/offer04-btn02.png)  0 0 no-repeat;
        }
      
          .offer04_nw .offer-btn02 a:hover {
            background-position: 0 bottom;
          }






    .offer01_01b, .offer01_01b_02, .offer01_01b_03 {
        min-width: 1050px;
        height: 345px; position: relative;
        overflow: hidden;
        margin-top: -64px;
    }
    
    .offer01_01b{background: url(../images/pc/offer01_01b.png) center 0 no-repeat;}
    .offer01_01b_02{background: url(../images/pc/offer01_01b_02.png) center 0 no-repeat;}
    .offer01_01b_03{background: url(../images/pc/offer01_01b_03.png) center 0 no-repeat;}
    
    .offer01_01b .offer-title01, .offer01_01b_02 .offer-title01, .offer01_01b_03 .offer-title01{
    height: 56px;
    line-height: 56px;
    text-align: center;
    font-size: 24px;
    color: #fff;
    position: relative;
    top: 65px;
    left: 105px;
    }
    
    .offer01_01b .offer-btn, .offer01_01b_02 .offer-btn, .offer01_01b_03 .offer-btn{
    margin: 0 auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 695px;
    height: 110px;
    position: relative;
    top: 142px;
    left: 106px;
    }
    
    .offer01_01b .offer-btn a, .offer01_01b_02 .offer-btn a, .offer01_01b_03 .offer-btn a {
    display: block;
    width: 695px;
    height: 110px;
    }
    
    .offer01_01b .offer-btn a {background: url(../images/pc/btn_01b.gif) 0 0 no-repeat;}
    .offer01_01b_02 .offer-btn a {background: url(../images/pc/btn_01b_02.gif) 0 0 no-repeat;}
    .offer01_01b_03 .offer-btn a {background: url(../images/pc/btn_01b_03.gif) 0 0 no-repeat;}
    
    .offer01_01b .offer-btn a:hover {background: url(../images/pc/btn_01b_hover.gif) no-repeat;}
    .offer01_01b_02 .offer-btn a:hover {background: url(../images/pc/btn_01b_hover_02.gif) no-repeat;}
    .offer01_01b_03 .offer-btn a:hover {background: url(../images/pc/btn_01b_hover_03.gif) no-repeat;}







    .single_offer01, .single_offer02 {
  padding: 2px 0 0 0;
  min-width: 980px;
  height: 360px;
  position: relative;
}
.single_offer03 {
  padding: 2px 0 0 0;
  min-width: 980px;
  height: 410px;
  position: relative;
}
.single_offer01 {background: url(../images/pc/single_offer01.png) center 0 no-repeat;}
.single_offer02 {background: url(../images/pc/single_offer02.png) center 0 no-repeat;}
.single_offer03 {background: url(../images/pc/single_offer03.png) center 0 no-repeat;}

  .single_offer01 .offer-title01, .single_offer02 .offer-title01, .single_offer03 .offer-title01 {
    height: 56px;
    line-height: 56px;
    text-align: center;
    font-size: 26px;
    color:#fff100;
  }
    
 .single_offer01 .offer-inner01, .single_offer02 .offer-inner01 {
    margin: 0 auto;
    width: 890px;
    height: 288px;
  }
 .single_offer03 .offer-inner01{
    margin: 0 auto;
    width: 890px;
    height: 335px;
  }
  
.single_offer01 .offer-text01, .single_offer02 .offer-text01{
      width: 850px;
      height: 176px;
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }
.single_offer03 .offer-text01 {
      width: 850px;
      height: 227px;
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }
    
.single_offer01 .offer-text02, .single_offer02 .offer-text02 {
      width: 145px;
      height: 80px;
        overflow: hidden;
        position: absolute;
        bottom: 145px;
    }
 .single_offer03 .offer-text02{
      height: 40px;
        overflow: hidden;
        position: absolute;
        bottom: 145px;
    }
    
.single_offer01 .offer-text02 li, .single_offer02 .offer-text02 li {
        width: 145px;
        height: 24px;
        margin-bottom: 5px;
        line-height: 1.6;
        text-align: center;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
      }
    
.single_offer03 .offer-text02 li{
    width: 215px;
        height: 40px;
        margin-right: 8px;
        line-height: 2.5;
        text-align: center;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
    float: left;
      }
    
.single_offer03 .offer-text02 li:last-child {
    margin-right: 0;
}  

.single_offer01 .offer-btn01, .single_offer02 .offer-btn01, .single_offer03 .offer-btn01 {
        width: 658px;
        height: 90px;
        text-indent: 100%;
        white-space: nowrap;
    overflow: hidden;
      }
.single_offer01 .offer-btn01 a, .single_offer02 .offer-btn01 a, .single_offer03 .offer-btn01 a {
          display: block;
          width: 658px;
          height: 90px;
    overflow: hidden;
        }

.single_offer01 .offer-btn01 a{background:url(../images/pc/single_offer_btn.png)  0 0 no-repeat;}
.single_offer02 .offer-btn01 a{background:url(../images/pc/single_offer_btn.png)  0 0 no-repeat;}
.single_offer03 .offer-btn01 a{background:url(../images/pc/single_offer_btn02.png)  0 0 no-repeat;}

.single_offer01 .offer-btn01 a:hover {background:url(../images/pc/single_offer_btn_hover.png)  0 0 no-repeat;}
.single_offer02 .offer-btn01 a:hover {background:url(../images/pc/single_offer_btn_hover.png)  0 0 no-repeat;}
.single_offer03 .offer-btn01 a:hover {background:url(../images/pc/single_offer_btn02_hover.png)  0 0 no-repeat;}











#recommend {
  display: none;
  position: fixed;
  _right: 15px;
  right: 5px;
  bottom: 7px;
  width: 290px;
  background: #fff;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
  border-right: 1px dotted #000;
  border-left: 1px dotted #000;
  border-radius: 15px;
  padding: 0 0 5px 0px;
  background-color: #FFFFCC;
  opacity: 0.8;
  line-height: normal;
  box-shadow:0px 0px 10px;
}

#recommend h3 {
  padding: 5px;
  color:red;
}

#recommend ul {
  padding: 6px;
}

.clslink {
  display: block;
  position: relative;
  left: 230px;
  top: 20px;
}

.infoizumi {
  float:left;
  padding:0 5px 5px 3px;
}

.btn {
  font-size:5px;
  border-style: none;
  float:right;
  margin:7px 10px 0 0px;
}

.li1 {
  padding:3px 0 0 0px;
}

.li2, .li3 {
  padding:0px 0 0 3px;
}

/*******************************
 FS2_repeat
********************************/
.FS2_repeater .userst_guest,.userst_1,.userst_2,.userst_3 {
  margin:0 0 0 80px;
  font-size:9px;
  color:#808080;
}

/*--------------------------------------------------
  title
--------------------------------------------------*/
.title-cmp {
}

.title-main01 {
  height: 150px;
  background: #2b79a7 url(../images/pc/title-main01-bg01.jpg) center 0 no-repeat;
}

  .title-main01 .title-inner01 {
    margin: 0 auto;
    width: 980px;
    height: 150px;
    display: table;
    position: relative;
  }
  
    .title-main01 .title-inner01 h3 {
      display: table-cell;
      width: 980px;
      height: 150px;
      vertical-align: middle;
      text-align: center;
      font-size: 44px;
      line-height: 54px;
      color: #fff;
    }

    .title-main01 .title-bottom01 {
      width: 120px;
      height: 30px;
      background:url(../images/pc/title-main01-bottom01.png) center 0 no-repeat;
      position: absolute;
      bottom: -30px;
      left: 430px;
    }
    
  .title-main01 .title-inner02 {
    margin: 0 auto;
    width: 980px;
    height: 150px;
    display: table;
    position: relative;
  }
  
    .title-main01 .title-inner02 h3 {
      display: table-cell;
      width: 980px;
      height: 150px;
      vertical-align: middle;
      text-align: center;
      font-size: 42px;
      line-height: 52px;
      color: #fff;
    }

  .title-main01 .title-inner03 {
    margin: 0 auto;
    padding: 0 0 10px 0;
    width: 980px;
    height: 140px;
    display: table;
    position: relative;
  }
  
    .title-main01 .title-inner03 h3 {
      display: table-cell;
      width: 980px;
      height: 140px;
      vertical-align: middle;
      text-align: center;
      font-size: 42px;
      line-height: 52px;
      color: #fff;
    }



.title-main02 {
  padding: 10px 0 0 0;
  height: 220px;
  background: #d9edfc url(../images/pc/title-main02-bg01.gif) center 0 no-repeat;
}

  .title-main02 .title-inner01 {
    margin: 0 auto;
    width: 980px;
    height: 220px;
    display: table;
    position: relative;
  }
  
    .title-main02 .title-inner01 h3 {
      display: table-cell;
      width: 980px;
      height: 220px;
      vertical-align: middle;
      text-align: center;
      font-size: 36px;
      line-height: 44px;
    }

    .title-main02 .title-bottom01 {
      width: 120px;
      height: 30px;
      background:url(../images/pc/title-main02-bottom01.png) center 0 no-repeat;
      position: absolute;
      bottom: -30px;
      left: 430px;
    }

.title-main03 {
  height: 150px;
  background: #7cc0f3 url(../images/pc/title-main03-bg01.gif) center 0 no-repeat;
}

  .title-main03 .title-inner01 {
    margin: 0 auto;
    width: 980px;
    height: 150px;
    display: table;
    position: relative;
  }
  
    .title-main03 .title-inner01 h3 {
      display: table-cell;
      padding: 10px 0 0 0;
      width: 980px;
      height: 140px;
      vertical-align: middle;
      text-align: center;
      font-size: 44px;
      line-height: 54px;
      color: #004477;
    }

    .title-main03 .title-bottom01 {
      width: 120px;
      height: 30px;
      background:url(../images/pc/title-main03-bottom01.png) center 0 no-repeat;
      position: absolute;
      bottom: -30px;
      left: 430px;
    }
    
/*-----------------------
  breadlist
 -----------------------*/
.breadlist {
  width: 940px;
  margin: 0 auto;
  padding: 0 0 0 25px;
  text-align: left;
  font-size: 14px;
}

.breadlist a {
  color: #226699;
}



/*--------------------------------------------------
  #fv-area
--------------------------------------------------*/

#fv-area {
  padding: 0 0 50px 0;
  min-width: 980px;
  background: url(../images/pc/main.png) center 0 no-repeat;
}

#fv-area02 {
  min-width: 980px;
  background: url(../images/pc/main-v-image02.jpg) center 0 no-repeat;
}


/* header */

header {
  margin: 0 auto;
  width: 980px;
  height: 120px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  _overflow:visible;
}

/* main-v */

#main-v {
  margin: 0 auto;
  width: 980px;
}

#main-v .inner{
    margin: 0 auto;
    width: 940px;
    height: 323px;
    position: relative;
}
  #main-v .text01 {
    height : 140px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }

  #main-v .text02 {
    font-size:18px;
    line-height:30px;
      position: absolute;
      right: 102px;
/*      bottom: 220px;*/
      top:198px;
      text-align: center;
      color: #004477;
  }

  #main-v .text03 {
      width: 436px;
      position: absolute;
      top: 178px;
      left: 228px
  }
  #main-v .text03 li{
      float: left;
  }
  
  
  #main-v .text04 {
    padding: 4px 0 8px 0;
    height : 22px;
    font-size: 22px;
    text-align: center;
    color: #047;
  }
#main-v .ani{
    position: absolute;
    background: url(../images/pc/main_ani.gif) no-repeat;
    width: 250px;
    height: 270px;
    left: -28px;
    top: -15px;
}

/* eiji */
.eiji {
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  color: #047;
    position:absolute;
    bottom: 7px;
    right: 0;
}

.eiji2 {
    font-size: 13px;
    font-weight: bold;
    position: relative;
    top: 228px;
    right: 35px;
    line-height: 0px;
    text-align: right;
    color: #047;
}
.eiji3 {
    font-size: 12px;
    position: relative;
    line-height: 0px;
    text-align: right;
    color: #047;
}
  
  /* main-v02 */
  #fv-area02 #main-v .text02 {
    padding: 14px 20px 0;
    height : 66px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  
    #fv-area02 #main-v .text02 br {
      display: none;
    }

  #fv-area02 #main-v .text04 {
    padding: 10px 0 6px 0;
    height : 21px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }

.kome {
    font-size: 15px;
    font-weight: bold;
    color: #115588;
    display: block;
    position: relative;
    bottom: 37px;
    text-align: center;
    margin: 0px 0 0 120px;
}

.kometext {
  font-size: 12px;
}
  
/* noguchi */

.noguchi01 {
  margin: 20px auto 0;
  width: 940px;
  height: 130px;
  background: url(../images/pc/noguchi01-bg01.jpg) center 0 no-repeat;
}
  
  .noguchi01 .text01 {
    padding: 28px 0 0 110px;
    width: 300px;
    float: left;
    color: #0b6d62;
    font-size: 29px;
    line-height: 25px;
  }

  .noguchi01 .text02 {
    padding: 22px 0 0 0;
    width: 310px;
    float: left;
    font-size: 14px;
    line-height: 17px;
  }

/*芸能人・セレブご用達*/
.entertainer{
    width: 940px;
    margin: 28px auto 0;
}
.entertainer .title{
    font-size: 52px;
    color: #fff;
    position: relative;
    text-align: center;
    top: 66px;
}
.entertainer .block-title{
        background: url(../images/pc/entertainer_title.jpg) center 0 no-repeat;
    height: 130px;
    margin-bottom: 40px;
}
.entertainer .block01{
    background: url(../images/pc/entertainer_01bg.jpg) center top no-repeat;
    height: 344px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 40px;
}
.entertainer .block01 .block-inner01{
    width: 480px;
}
.entertainer .block01 .text01{
    font-size: 38px;
    color: #115588;
    line-height: 1.3;
    border-bottom: 1px solid #115588;
    margin-bottom: 5px;
}
.entertainer .block01 .text02{
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    line-height: 1.5;
    margin-bottom: 10px;
}
.entertainer .block01 .text03{
    font-size: 16px;
    line-height: 1.5;

}

.entertainer .block02{
    background: url(../images/pc/entertainer_02bg.jpg) center top no-repeat;
    height: 360px;
    position: relative;
}
.entertainer .block02 .block-inner01{
    width: 600px;
    float: right;
}
.entertainer .block02 .text01{
    font-size: 36px;
    color: #115588;
    line-height: 1.3;
    border-bottom: 1px solid #115588;
    margin-bottom: 5px;
}
.entertainer .block02 .text02{
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    line-height: 1.5;
    margin-bottom: 10px;
}
.entertainer .block02 .text03{
    font-size: 16px;
    line-height: 1.5;

}
.entertainer .block02  span{
    letter-spacing: -20px;
    font-weight: bold;
}
.entertainer .block02 table{
    width: 600px;
    border: 1px solid #ccc;
    font-size: 16px;
    position: absolute;
    bottom: 0;
}
.entertainer .block02 th{
    background-color: #115588;
    text-align: center;
    line-height: 1.2;
    padding: 5px 10px;
    color: #fff;
    border-left: 1px solid #ccc;
}
.entertainer .block02 td{
    text-align: center;
    line-height: 1.2;
    padding: 10px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.entertainer .block02 td:first-child{
    color: #fff;
}


  
/*--------------------------------------------------
  section
--------------------------------------------------*/
section {
  padding: 0;
  min-width: 980px;
}


/*--------------------------------------------------
  sedtion01
--------------------------------------------------*/
#section01 {
  padding: 0 0 0 0;
  background: #c3e7fc url(../images/pc/section-bg01.jpg) center 0 repeat-y;
}

  #section01 .inner01 {
    padding: 40px 0 50px 0;
  }
  
    #section01 .block {
      height: 350px;
    }
    
      #section01 .block01 {
        background: url(../images/pc/section01-image01.png) center 0 repeat-y;
      }
      
      #section01 .block02 {
        background: url(../images/pc/section01-image02.png) center 0 repeat-y;
      }
      
      #section01 .block03 {
        background: url(../images/pc/section01-image03.png) center 0 repeat-y;
      }
  
        #section01 .block-inner {
          margin: 0 auto;
          padding: 0 20px;
          width: 940px;
          position: relative;
        }

          #section01 .block-inner .text01 {
            width: 80px;
            text-align: center;
            color: #fff;
            font-size: 20px;
            position: absolute;
            top: 24px;
            left: 0px;
          }
          
            #section01 .block02 .block-inner .text01 {
              position: absolute;
              top: 24px;
              left: 810px;
            }

          #section01 .block-inner .text02 {
            width: 80px;
            line-height: 18px;
            text-align: center;
            color: #fff;
            font-size: 14px;
            position: absolute;
            top: 24px;
            left: 92px;
          }
          
            #section01 .block02 .block-inner .text02 {
              position: absolute;
              top: 24px;
              left: 900px;
            }          
          
            #section01 .block03 .block-inner .text02 {
              line-height: 17px;
              position: absolute;
              top: 18px;
              left: 92px;
            }
  
          #section01 .block-inner .text03 {
            line-height: 40px;
            font-size: 32px;
            position: absolute;
            top: 58px;
            left: 280px;
            color: #aa7700;
          }

            #section01 .block02 .block-inner .text03 {
              position: absolute;
              top: 58px;
              left: 60px;
            }

          #section01 .block-inner .text04 {
            width: 640px;
            line-height: 32px;
            font-size: 15px;
            position: absolute;
            top: 150px;
            left: 280px;
          }
  
              #section01 .block02 .block-inner .text04 {
                position: absolute;
                top: 150px;
                left: 60px;
              }
  
/*--------------------------------------------------
  sedtion02
--------------------------------------------------*/
#section02 {
  padding: 0 0 0 0;
}

  #section02 .inner01 {
    padding: 40px 0 0 0;
  }
  
    #section02 .block01 .block-inner01 {
      margin: 0 auto;
      padding: 0 20px;
      width: 940px;
      height: 720px;
      background: url(../images/pc/section02-image01.png) center 20px no-repeat;
      position: relative;
    }
    
      #section02 .block01 .text01 {
        font-size: 28px;
        line-height: 34px;
      }

        #section02 .block01 .text01 .list01 {
          position: absolute;
          top: 342px;
          left: 70px;
        }
        
        #section02 .block01 .text01 .list02 {
          position: absolute;
          top: 342px;
          left: 390px;
        }
        
        #section02 .block01 .text01 .list03 {
          position: absolute;
          top: 342px;
          left: 710px;
        }
        
      #section02 .block01 .text02 {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
      }
      
      #section02 .block01 .text03 {
        width: 940px;
        text-align: center;
        position: absolute;
        top: 550px;
        font-size: 37px;
        line-height: 56px;
      }

    #section02 .block02 {
      padding: 50px 0;
      background: url(../images/pc/section02-image02.jpg) center 90px no-repeat;
    }

      #section02 .block02 .block-inner01 {
        margin: 0 auto;
        padding: 0 20px;
        width: 940px;
        height: 975px;
        position: relative;
      }

        #section02 .block02 .text01 {
          width: 940px;
          text-align: center;
          font-size: 40px;
          line-height: 56px;
        }

        #section02 .block02 .text02 {
          text-indent: 100%;
          white-space: nowrap;
          overflow: hidden;
        }

      #section02 .block02 .text03 {
        padding: 0 0 70px 0;
        width: 940px;
        text-align: center;
        position: absolute;
        top: 770px;
        font-size: 40px;
        line-height: 56px;
        background: url(../images/pc/arrow01.png) center bottom no-repeat;
      }

/*--------------------------------------------------
  section03
--------------------------------------------------*/

#section03 {
  padding: 0 0 0 0;
  background-color:  #d4edfc ;
  background-image: url(../images/pc/section-bg03.png), url(../images/pc/section-bg02.jpg);
  background-repeat: no-repeat, repeat-y;
  background-position: center bottom, center 0;
}

  #section03 .inner01 {
    padding: 50px 0 50px 0;
  }
  
    #section03 .block01 .text01 {
      margin: 0 auto;
      padding: 10px 0 0 0;
      width: 980px;
      height: 130px;
      background: url(../images/pc/section03-bg01.png) center 0 no-repeat;
      text-align: center;
      font-size: 35px;
      line-height: 50px;
    }
  
    #section03 .block01 {
      background: url(../images/pc/section03-image01.png) center 140px no-repeat;
    }
  
      #section03 .block01 .block-inner01 {
        margin: 0 auto;
        padding: 0 ;
        width: 980px;
        height: 1470px;
        position: relative;
      }
      
        #section03 .block01 .block-title01 {
          width: 980px;
          height: 200px;
          position: relative;
        }

          #section03 .block01 .block-title01 .title-text01 {
            width: 150px;
            height: 130px;
            text-align: center;
            color: #fff;
            font-size: 28px;
            line-height: 34px;
            position: absolute;
            top: 44px;
          }
          
            #section03 .block01 .block-title01 .title-text01 dd {
              padding: 14px 0 0 0;
              font-size: 26px;
            }
        
          #section03 .block01 .block-title01 .title-text02 {
            font-size: 42px;
            line-height: 48px;
            position: absolute;
            top: 60px;
            left: 200px;
          }
        
      #section03 .block01 .text02 {
        width: 980px;
        height: 280px;
        position: relative;
      }
      
        #section03 .block01 .text02-01 {
          font-size: 27px;
          position: absolute;
          top: 31px;
          color: #fff;
          left: 130px;
        }
        
        #section03 .block01 .text02-02 {
          width: 440px;
          font-size: 16px;
          line-height: 22px;
          position: absolute;
          top: 100px;
          left: 80px;
        }
      
      #section03 .block01 .text03 {
        /* margin: 30px 0 0 0;*/
        width: 980px;
        text-align: center;
        font-size: 36px;
        line-height: 56px;
      }
  
      #section03 .block01 .text04 {
        margin: 120px 0 0 0;
        width: 980px;
        text-align: center;
        font-size: 34px;
        line-height: 46px;
      }
  
        #section03 .block01 .text04-02 {
          margin: 60px 0 0 0;
          font-size: 80px;
        }

        #section03 .block01 .text04-03 {
          margin: 30px 0 0 0;
          font-size: 40px;
        }

      #section03 .block01 .text05 {
        margin: 290px 0 0 0;
        width: 980px;
        text-align: center;
        font-size: 30px;
        line-height: 40px;
        position: relative;
        color: #fff;
      }

        #section03 .block01 .text05 .list01 {
          position: absolute;
          top: 0px;
          left: 180px;
        }

        #section03 .block01 .text05 .list02 {
          position: absolute;
          top: 0px;
          left: 480px;
        }
        
        #section03 .block01 .text05 .list03 {
          position: absolute;
          top: 0px;
          left: 780px;
        }  

      #section03 .block01 .text06 {
        margin: 460px 0 0 0;
        width: 980px;
        text-align: center;
        font-size: 34px;
        line-height: 46px;
      }

    #section03 .block02 {
      background: url(../images/pc/section03-image02.png) center 0px no-repeat;
    }
  
      #section03 .block02 .block-inner01 {
        margin: 0 auto;
        padding: 0 ;
        width: 980px;
        height: 860px;
        position: relative;
      }

        #section03 .block02 .block-title01 {
          width: 980px;
          height: 200px;
          position: relative;
        }

          #section03 .block02 .block-title01 .title-text01 {
            width: 150px;
            height: 130px;
            text-align: center;
            color: #fff;
            font-size: 28px;
            line-height: 34px;
            position: absolute;
            top: 44px;
          }
          
            #section03 .block02 .block-title01 .title-text01 dd {
              padding: 14px 0 0 0;
              font-size: 26px;
            }
        
          #section03 .block02 .block-title01 .title-text02 {
            font-size: 42px;
            line-height: 48px;
            position: absolute;
            top: 60px;
            left: 200px;
          }


      #section03 .block02 .text01 {
        width: 440px;
        font-size: 18px;
        line-height: 26px;
        position: absolute;
        top: 250px;
        left: 80px;
      }

      #section03 .block02 .text02 {
        width: 980px;
        font-size: 50px;
        line-height: 26px;
        position: absolute;
        top: 540px;
        text-align: center;
      }

      #section03 .block02 .text03 {
        width: 980px;
        font-size: 44px;
        line-height: 26px;
        position: absolute;
        top: 710px;
        text-align: center;
      }
      
    #section03 .block03 {
      background: url(../images/pc/section03-image03.png) center 0px no-repeat;
    }
  
      #section03 .block03 .block-inner01 {
        margin: 0 auto;
        padding: 0 ;
        width: 980px;
        height: 720px;
        position: relative;
      }
      
      #section03 .block03 .text01 {
        padding: 30px 0 0 0;
        width: 980px;
        font-size: 42px;
        line-height: 36px;
        text-align: center;
      }
      
      #section03 .block03 .text02 {
        padding: 80px 0 0 20px;
        width: 960px;
        font-size: 20.5px;
        line-height: 30px;
      }
      
      #section03 .block03 .text03 {
        padding: 90px 0 80px 0;
        width: 980px;
        font-size: 40px;
        line-height: 50px;
        text-align: center;
        background: url(../images/pc/arrow01.png) center bottom no-repeat;
      }
      
/*--------------------------------------------------
  section04
--------------------------------------------------*/

#section04 {
  padding: 0 0 0 0;
  background:  #d4edfc url(../images/pc/section-bg02.jpg) center 0 repeat-y;
}

  /* inner01 */
  #section04 .inner01 {
    padding: 50px 0 0 0;
  }

    #section04 .block01 .text01 {
      margin: 0 auto;
      padding: 20px 0 0 0;
      width: 980px;
      text-align: center;
      font-size: 34px;
      line-height: 40px;
    }
    
      #section04 .block01 .text01 .f-color-b01 {
        display: inline-block;
        padding: 10px 0 0 0;
      }
      
    #section04 .block02 {
      margin: 40px 0 0 0;
    }
 
      #section04 .block02 .block-inner {
        margin: 0 auto 40px;
        width: 980px;
        height: 590px;
        font-size: 17px;
        line-height: 24px;
        background: url(../images/pc/section04-image01.png) center 0 no-repeat;
        position: relative;
      }

        #section04 .block02 .block-inner02 {
          height: 550px;
          background: url(../images/pc/section04-image02.png) center 0 no-repeat;
        }

        #section04 .block02 .circle01 {
          margin: 0 0 0 0;
          padding: 0 0 10px 0;
          width: 108px;
          height: 98px;
          line-height: 98px;
          border-radius: 50%;
          border: #fff solid 6px;
          text-align: center;
          color: #fff;
          font-size: 28px;
          position: absolute;
          top: 10px;
          left: 40px;
        }
        
          #section04 .block02 .circle01 span {
            display: inline-block;
            position: relative;
            bottom: -4px;
          }

        #section04 .block02 .title-text02 {
          color: #fff;
          font-size: 36px;
          line-height: 44px;
          position: absolute;
          top: 26px;
          left: 200px;
        }
        
        #section04 .block02 .text01 {
          width: 510px;
          position: absolute;
          top: 180px;
          left: 50px;
        }
        
          #section04 .block02 .text01-01 {
            margin: 0 0 14px 0;
            font-size: 28px;
            color: #158;
          }
          
          #section04 .block02 .text01-02 {
            margin: 0 0 30px 0;
          }
          
        #section04 .block02 .block-inner02 .text01 {
          top: 180px;
          left: 420px;
        }

    #section04 .block03 {
      text-align: center;
      font-size: 34px;
      line-height: 46px;
    }
    
      #section04 .block03 .text01 {
        margin: 0 0 30px 0;
        padding: 0 0 90px 0;
        text-align: center;
        font-size: 50px;
        background: url(../images/pc/arrow01.png) center bottom no-repeat;
      }
      
      #section04 .block03 .text02 {
        padding: 0 0 30px 0;
        background: url(../images/pc/section03-bg01.png) center 0 no-repeat;
      }

        #section04 .block03 .text02 em {
          display: inline-block;
          padding: 0 0 6px 0;
        }

  /* inner02 */
  #section04 .inner-top01 {
    width: 100%;
    height: 30px;
    display: table;
  }
  
    #section04 .inner-top01 .inner-l {
      display: table-cell;
      width: 50%;
      border-bottom: rgba(0,85,179,0.15) 30px solid;
      border-right: rgba(0,0,0,0.00) 60px solid;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
    }

    #section04 .inner-top01 .inner-r {
      display: table-cell;
      width: 50%;
      border-bottom: rgba(0,85,179,0.15) 30px solid;
      border-left: rgba(0,0,0,0.00) 60px solid;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
    }
  
  #section04 .inner02 {
    padding: 0 0 50px 0;
    background: rgba(0,85,179,0.15)
  }

    #section04 .block04 {
      text-align: center;
    }
    
      #section04 .block04 .text01 {
        padding: 30px 0 0 0;
        font-size: 50px;
      }

    #section04 .block05 {
      margin: 30px 0 0 0;
      height: 680px;
      background: url(../images/pc/section04-image03.png) center 0 no-repeat;
    }
    
      #section04 .block05 .block-inner01 {
        margin: 0 auto;
        width: 940px;
        height: 680px;
        position: relative;
      }

        #section04 .block05 .block-inner01 .block-title01 {
          padding: 30px 0 0 0;
          width: 940px;
          font-size: 40px;
          line-height: 38px;
          color: #fff;
          text-align: center;
        }

        #section04 .block05 .block-inner01 .text01 {
          width: 180px;
          height: 180px;
          font-size: 26px;
          line-height: 30px;
          color: #fff;
          text-align: center;
        }
        
          #section04 .block05 .block-inner01 .text01 .list01 {
            position: absolute;
            top: 342px;
            left: 155px;
          }

          #section04 .block05 .block-inner01 .text01 .list02 {
            position: absolute;
            top: 356px;
            left: 465px;
          }

          #section04 .block05 .block-inner01 .text01 .list03 {
            position: absolute;
            top: 356px;
            left: 755px;
          }

        #section04 .block05 .block-inner01 .text02 {
          margin: 0 auto;
          width: 860px;
          font-size: 17px;
          line-height: 25px;
          position: absolute;
          top: 490px;
          left: 40px;
        }


    #section04 .block06 {
      margin: 20px 0 0 0;
      height: 911px;
      _background: url(../images/pc/section04-image04_b.png) center 0 no-repeat;
      background: url(../images/pc/section04-image04_b3.png) center 0 no-repeat;
    }
    
      #section04 .block06 .block-inner01 {
        margin: 0 auto;
        width: 850px;
        height: 852px;
        position: relative;
      }

        #section04 .block06 .block-inner01 .block-title01 {
          padding: 30px 0 0 0;
          font-size: 40px;
          line-height: 38px;
          color: #fff;
          text-align: center;
        }
        #section04 .block06 .block-inner01 .text01 {
          width: 360px;
          position: absolute;
          top: 185px;
        }

        #section04 .block06 .block-inner01 .title {
          font-size: 24px;
          line-height: 34px;
            font-weight: bold;
        }
        #section04 .block06 .block-inner01 .title:before {
            content: "●";
            color: #127e92;
        }

        #section04 .block06 .block-inner01 .text {
          font-size: 16px;
          line-height: 24px;
          margin-bottom: 20px;
        }

        #section04 .block06 .block-inner01 .text02 {
          width: 470px;
          position: absolute;
          top: 176px;
          right: 0;
        }
#section04 .block06 .block-inner01 .text02 table{
    border: 1px solid #ccc;
    width: 100%;
    font-size: 16px;
    line-height: 1.2;
}
#section04 .block06 .block-inner01 .text02 table th{
    background-color: #127e92;
    color: #fff;
    text-align: center;
    padding: 10px 5px;
    border-left: 1px solid #ccc;
}
#section04 .block06 .block-inner01 .text02 table td{
    text-align: center;
    font-size: 18px;
    padding: 5px 10px;
    border-left: 1px solid #ccc;
}
#section04 .block06 .block-inner01 .text02 table td span{
    font-size: 13px;
}
#section04 .block06 .block-inner01 .text02 table td .kome02:before{
    content: "※1";
    font-size: 8px;
    color: #cc0000;
    vertical-align: 2px;
}


        #section04 .block06 .block-inner01 .text03{
          font-size: 13px;
          line-height: 21px;
          position: absolute;
          top: 365px;
          padding-left: 40px;
          text-indent: -39px;
        }


        #section04 .block06 .block-inner01 .text04 {
          width: 510px;
          font-size: 18px;
          line-height: 26px;
          position: absolute;
          top: 420px;
          left: 30px;
        }
        #section04 .block06 .block-inner01 .title02 {
          font-size: 30px;
          line-height: 34px;
          font-weight: bold;
            color: #127e92;
            margin-bottom: 10px;
        }

        #section04 .block06 .block-inner01 .text05 {
          font-size: 18px;
          line-height: 35px;
          position: absolute;
          top: 442px;
          _top: 400px;
        }

    #section04 .block07 {
      margin: 20px 0 0 0;
      height: 520px;
      background: url(../images/pc/section04-image05.png) center 0 no-repeat;
    }
    
      #section04 .block07 .block-inner01 {
        margin: 0 auto;
        width: 940px;
        height: 520px;
        position: relative;
      }

        #section04 .block07 .block-inner01 .block-title01 {
          padding: 65px 0 0 0;
          width: 940px;
          font-size: 40px;
          line-height: 32px;
          color: #fff;
          text-align: center;
        }

        #section04 .block07 .block-inner01 .text01 {
          width: 540px;
          font-size: 24px;
          line-height: 30px;
          color: #0b6d62;
          position: absolute;
          top: 170px;
          left: 40px;
        }

        #section04 .block07 .block-inner01 .text02 {
          width: 540px;
          font-size: 18px;
          line-height: 26px;
          position: absolute;
          top: 220px;
          left: 40px;
        }

        #section04 .block07 .block-inner01 .text03 {
          width: 540px;
          font-size: 13px;
          position: absolute;
          top: 420px;
          left: 40px;
          color: #999;
        }

    #section04 .block08 {
      margin: 20px 0;
      height: 260px;
      background: url(../images/pc/section04-image06.png) center 0 no-repeat;
    }
    
      #section04 .block08 .block-inner01 {
        margin: 0 auto;
        width: 940px;
        height: 260px;
        position: relative;
      }

        #section04 .block08 .block-inner01 .text01 {
          width: 580px;
          font-size: 18px;
          line-height: 24px;
          position: absolute;
          top: 130px;
          left: 300px;
        }

    #section04 .block09 {
      margin: 0 0 0 0;
      height: 350px;
      background: url(../images/pc/section04-image07.png) center 0 no-repeat;
    }
    
      #section04 .block09 .block-inner01 {
        margin: 0 auto;
        width: 940px;
        height: 350px;
        position: relative;
      }

        #section04 .block09 .block-inner01 .text01 {
          width: 550px;
          font-size: 42px;
          line-height: 56px;
          position: absolute;
          top: 30px;
          left: 0px;
          color: #158;
        }


        #section04 .block09 .block-inner01 .text02 {
          width: 550px;
          font-size: 17px;
          line-height: 28px;
          position: absolute;
          top: 170px;
          left: 0px;
        }

    #section04 .block10 {
      margin: 20px 0 0 0;
      height: 679px;
      background: url(../images/pc/section04-image08.png) center 0 no-repeat;
    }
      #section04 .block10 .block-inner01 {
        margin: 0 auto;
        width: 850px;
        height: 620px;
        position: relative;
      }

       #section04 .block10 .block-inner01 .block-title01 {
          padding: 65px 0 0 0;
          font-size: 40px;
          line-height: 38px;
          color: #fff;
          text-align: center;
        }
        #section04 .block10 .block-inner01 .text01 {
          width: 445px;
          position: absolute;
          top: 170px;
        }

        #section04 .block10 .block-inner01 .title {
          font-size: 24px;
          line-height: 34px;
            font-weight: bold;
            color: #cc0000;
        }
        #section04 .block10 .block-inner01 .text {
          font-size: 16px;
          line-height: 20px;
            margin-bottom: 20px;
        }
        #section04 .block10 .block-inner01 .text02 {
         font-size: 16px;
         line-height: 20px;
         position: absolute;
         top: 546px;
        }





/*--------------------------------------------------
  section05
--------------------------------------------------*/

#section05 {
  padding: 0 0 0 0;
  background:  #d4edfc url(../images/pc/section-bg02.jpg) center 0 repeat-y;
}

  /* inner01 */
  #section05 .inner01 {
    padding: 50px 0 10px 0;
  }

    #section05 .block {
      margin: 0 0 40px 0;
      height: 190px;
      background: url(../images/pc/section05-image01.png) center 0 no-repeat;
    }
    
      #section05 .block-inner {
        margin: 0 auto;
        width: 940px;
        position: relative;
      }
      
        #section05 .block-inner .text01 {
          color: #fff;
          font-size: 26px;
          position: absolute;
          top: 22px;
          left: 90px;
        }
        
        #section05 .block-inner .text02 {
          width: 750px;
          font-size: 17px;
          line-height: 26px;
          position: absolute;
          top: 110px;
          left: 170px;
        }

        #section05 .block-inner .text03 {
          width: 750px;
          font-size: 17px;
          line-height: 26px;
          position: absolute;
          top: 122px;
          left: 170px;
        }

/*--------------------------------------------------
  sedtion06
--------------------------------------------------*/
#section06 {
  padding: 0 0 0 0;
  background: #c3e7fc url(../images/pc/section-bg01.jpg) center 0 repeat-y;
}

  #section06 .inner01 {
    padding: 40px 0 50px 0;
    background: url(../images/pc/section06-image05.png) center bottom no-repeat;
  }
  
    #section06 .block {
      height: 220px;
    }
    
      #section06 .block01 {
        background: url(../images/pc/section06-image01.png) center 0 no-repeat;
      }
      
      #section06 .block02 {
        background: url(../images/pc/section06-image02.png) center 0 no-repeat;
      }
      
      #section06 .block03 {
        background: url(../images/pc/section06-image03.png) center 0 no-repeat;
      }
      
      #section06 .block04 {
        background: url(../images/pc/section06-image04.png) center 0 no-repeat;
      }
  
        #section06 .block-inner {
          margin: 0 auto;
          padding: 0 20px;
          width: 940px;
          position: relative;
        }

          #section06 .block-inner .text01 {
            width: 80px;
            text-align: center;
            color: #fff;
            font-size: 20px;
            position: absolute;
            top: 24px;
            left: -4px;
          }
          
            #section06 .block02 .block-inner .text01,
            #section06 .block04 .block-inner .text01 {
              position: absolute;
              top: 24px;
              left: 894px;
            }

          #section06 .block-inner .text02 {
            width: 80px;
            line-height: 18px;
            text-align: center;
            color: #fff;
            font-size: 14px;
            position: absolute;
            top: 94px;
            left: -4px;
          }
          
            #section06 .block02 .block-inner .text02,
            #section06 .block04 .block-inner .text02 {
              position: absolute;
              top: 94px;
              left: 894px;
            }          
  
          #section06 .block-inner .text03 {
            line-height: 40px;
            font-size: 30px;
            position: absolute;
            top: 34px;
            left: 230px;
            color: #aa7700;
          }

            #section06 .block02 .block-inner .text03,
            #section06 .block04 .block-inner .text03 {
              position: absolute;
              top: 34px;
              left: 50px;
            }

          #section06 .block-inner .text04 {
            width: 700px;
            line-height: 28px;
            font-size: 15px;
            position: absolute;
            top: 80px;
            left: 230px;
          }
  
              #section06 .block02 .block-inner .text04,
              #section06 .block04 .block-inner .text04 {
                position: absolute;
                top: 80px;
                left: 50px;
              }
 
    #section06 .block05 {
      height: 480px;
    }

      #section06 .block05 .text05 {
        font-size: 54px;
        line-height: 60px;
        color: #115588;
        position: absolute;
        top: 70px;
      }

      #section06 .block05 .text06 {
        font-size: 20.5px;
        line-height: 44px;
        position: absolute;
        top: 230px;
      }

/*--------------------------------------------------
  sedtion07
--------------------------------------------------*/
#section07-cmp {
  padding: 0 0 60px 0;
  _background: #c3e7fc url(../images/pc/section-bg01.jpg) center 0 repeat-y;
}

#section07 {
  padding: 0 0 60px 0;
  background: #c3e7fc url(../images/pc/section-bg01.jpg) center 0 repeat-y;
}

  #section07 .inner01 {
    padding: 40px 0 50px 0;
  }
 
    #section07 .block01 {
      margin: 40px 0 0 0;
      height: 430px;
      background: url(../images/pc/section07-image01.png) center 0 no-repeat;
    }

      #section07 .block01 .block-inner01 {
        margin: 0 auto;
        width: 940px;
        height: 430px;
        position: relative;
      }

        #section07 .block01 .text01 {
          font-size: 40px;
          color: #158;
          padding: 30px 0 0 0;
          width: 940px;
          text-align: center;
        }

        #section07 .block01 .text02 {
        }

        
          #section07 .block01 .text02 dt {
            color: #fff;
            position: absolute;
            top: 190px;
            left: 120px;
            font-size: 22px;
            line-height: 28px;
          }
          
          #section07 .block01 .text02 dd {
            width: 170px;
            position: absolute;
            top: 320px;
            left: 90px;
            line-height: 14px;
          }
          
        #section07 .block01 .text03 {
        }
        
          #section07 .block01 .text03-01 {
            position: absolute;
            top: 106px;
            left: 280px;
          }
          
          #section07 .block01 .text03-02 {
            position: absolute;
            top: 106px;
            left: 470px;
          }
          
          #section07 .block01 .text03-03 {
            position: absolute;
            top: 106px;
            left: 660px;
          }
          
            #section07 .block01 .text03 dl {
              width: 170px;
            }
          
              #section07 .block01 .text03 dt {
                font-size: 20.5px;
                color: #e11;
                text-align: center;
              }
              
                #section07 .block01 .text03-01 .list01 {
                  color: #fff;
                }
         
              #section07 .block01 .text03 .list02 {
                padding: 137px 0 0 0;
                font-size: 15px;
                color: #fff;
                text-align: center;
              }

              #section07 .block01 .text03 .list03 {
                padding: 37px 0 0 0;
                font-size: 12px;
              }



        #section07 .block01 .text04 {
          color: #e11;
          position: absolute;
          bottom: 26px;
          left: 40px;
          font-size: 11px;
          line-height: 14px;
        }


    #section07 .block02 {
      margin: 40px 0 0 0;
      height: 700px;
      background: url(../images/pc/section07-image02.png) center 0 no-repeat;
    }
    
      #section07 .block02 .block-inner01 {
        margin: 0 auto;
        width: 940px;
        height: 700px;
        position: relative;
      }

        #section07 .block02 .block-inner01 .block-title01 {
          padding: 50px 0 0 0;
          width: 940px;
          font-size: 40px;
          line-height: 30px;
          color: #fff;
          text-align: center;
        }

        #section07 .block02 .text01 {
          margin: 42px 0 10px 0;
        }

          #section07 .block02 .text-area {
            width: 860px;
            height: 240px;
            font-size: 14px;
            position: relative;
          }

            #section07 .block02 .text-area p {
              font-size: 24px;
              color: #fff;
              position: absolute;
              top: 14px;
              left: 130px;
            }  

            #section07 .block02 .text-area dl {
              width: 150px;
              line-height: 16px;
            }
            
              #section07 .block02 .text-area dt {
                padding: 0 0 6px 0;
                font-size: 17px;
                color: #972;
              }

              #section07 .block02 .text-area .list01 {
                position: absolute;
                top: 90px;
                left: 100px;
              }
              
              #section07 .block02 .text-area .list02 {
                position: absolute;
                top: 90px;
                left: 310px;
              }
              
              #section07 .block02 .text-area .list03 {
                position: absolute;
                top: 90px;
                left: 510px;
              }
              
              #section07 .block02 .text-area .list04 {
                position: absolute;
                top: 90px;
                left: 710px;
              }

    #section07-cmp .cmptext {
      font-size:12px;
      margin-left:10px;
    }
    
    #section07-cmp .h4text {
      font-size:12px;
    }

    #section07-cmp .hum {
      font-size:12px;
      list-style-type: decimal;
      padding:0 0 0 30px;
    }
  
/* guide */

#guide {
  margin: 0 auto;
  width: 940px;
}

  #guide .title-main {
    padding: 0;
    width: 940px;
    height: 54px;
    line-height: 54px;
    background: #269;
    color: #fff;
    text-align: center;
    font-size: 24px;
  }

    #guide .guide-inner01 {
      margin: 0 auto;
      padding: 30px 10px 0 10px;
      width: 920px;
      background: #fff;
    }

    #guide .guide-cmp {
      margin: 0 auto;
      padding: 30px 8px 0 10px;
      width: 920px;
      background: #fff;
      border: 1px solid #37a;
    }
    
    #guide .guide-inner-cmp {
      padding: 0 20px;
      width: 850px;
      float: left;
      line-height: 20px;
    }

    #guide .guide-inner-toku {
      _padding: 0 20px;
      margin: 0 auto;
      width: 850px;
      _float: left;
      line-height: 20px;
    }

      #guide .guide-inner02 {
        padding: 0 20px;
        width: 420px;
        float: left;
        line-height: 20px;
      }

        #guide .guide-inner02 .guide-block, #guide .guide-inner-cmp .guide-block{
          padding: 0 0 30px 0;
        }
        
          #guide .guide-inner02 .guide-block05 .text01 {
            padding: 0 0 6px 0;
          }
          
          #guide .guide-inner02 .guide-block06 .text01 {
            padding: 0 0 6px 0;
          }
          
          #guide .guide-inner02 .guide-block06 .text02 {
            padding: 0 0 6px 0;
          }
          
            #guide .guide-inner02 .block01-sub, #guide .guide-inner-cmp .block01-sub{
              padding: 20px 0 10px 0;
            }
            
              #guide .guide-inner02 .block01-sub .title-sub02 {
                margin: 0 0 14px 0;
                line-height: 22px;
                background: #cde;
                text-align: center;
                color: #246;
              }

        #guide .guide-inner02 .title-sub01, #guide .guide-inner-cmp .title-sub01 {
          margin: 0 0 10px 0;
          padding: 0 0 8px 0;
          border-bottom: #37a solid 1px;
          color: #269;
          font-size: 17px;
        }

        #guide .guide-inner02 .image-area {
          padding: 0 0 10px 0;
        }
      
        #guide .guide-inner02 li {
          padding: 0 0 0 16px;
          text-indent: -16px;
        }

        #guide .guide-inner-cmp li {
          _padding: 0 0 0 16px;
          _text-indent: -16px;
        }

    /* 特商法 */
    #guide .tokusho {
      border-collapse: collapse;
      font-size: 12px;
      line-height: 150%;
      margin-bottom: 50px;
    }
    
    #guide .tokusho  td {
      border: solid 1px #CCCCCC;
      padding: 10px 5px;
      text-align: left;
    }
    
    #guide .tokusho td.item {
      width: 150px;
      font-weight: bold;
      _background: #F0EDE4;
      background: #37a;
      text-align: center;
      color:#fff;
    }

    #guide .henkin {
      padding: 0 0 0 16px;
      text-indent: -16px;
    }
    


/*--------------------------------------------------
  カウントダウンタイマー
--------------------------------------------------*/
.countdown{
    background-color:#ee0000;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    font-weight: bold;
    font-size: 26px;
    width: 850px;
    margin: 60px auto 0;
    border-radius: 50px;
}




/*--------------------------------------------------
  footer
--------------------------------------------------*/

#footer_column{
    background-color: #014679;
    padding: 10px;
}
#footer_column ul{
    margin: 0 auto;
    width: 940px;
    overflow: hidden;
}
#footer_column ul li{
    display: block;
    width: 227px;
    height: 80px;
    float: left;
    margin-right: 10px;
}
#footer_column ul li a{
    width: 227px;
    height: 80px;
    background-color: #fff;
    display: block;
}
#footer_column ul li:last-child{
    margin-right: 0;
}
#footer_column a:hover{
    opacity: 0.75;
}
#footer_column p{
    display: block;
    width: 920px;
    margin: 0 auto;
}


footer {
  margin: 0 0 0 0;
  padding: 20px 0 40px 0;
  min-width: 980px;
  background: #158;
}


  footer .inner01 {
    margin: 0 auto;
    padding: 0 0 00 ;
    width: 940px;
  }

    footer .inner01 .text-area {
      float: left;
      text-indent:100%;
      white-space:nowrap;
      overflow:hidden;
    }

      footer .footer-logo {
        margin: 0 20px 0 0;
        width: 300px;
        height: 52px;
      }
      
        footer .footer-logo a {
          display: block;
          width: 300px;
          height: 52px;
          background: url(../images/pc/footer-logo.png) 0 0 no-repeat;
        }
  
      footer .text01 {
        margin: 0 30px 0 0;
        width: 220px;
        height: 52px;
        background: url(../images/pc/footer-image01.png) 0 0 no-repeat;
      }
  
      footer .tel01 {
        margin: ;
        width: 370px;
        height: 52px;
        background: url(../images/pc/footer-tel.png) 0 0 no-repeat;
      }
      
  footer .inner02 {
    margin: 0 auto;
    padding: 60px 0 0 0 ;
    width: 940px;
    color: #abc;
    text-align: center;
  }
  
    footer .add01 {
      margin: 0 0 16px 0;
      padding: 0 0 14px 0;
      font-size: 11px;
      border-bottom: #68a dotted 1px;
      text-align: left;
    }
    
      footer .add01 dt,
      footer .add01 dd {
        padding: 0 5px;
        display: inline-block;
      }
    
      
    footer #footer-navi {
      float: left;
      color: #68a;
    }
      
      footer #footer-navi li {
        display: inline-block;
      }
  
        footer nav li a {
          color: #abc;
          text-decoration: none;
        }

    footer #footer-copy {
      float: right;
    }

