@charset "UTF-8";
html {
  overflow-y: scroll; }

body {
  -webkit-text-size-adjust: none;
  font-feature-settings: "palt";
  color: #111;
  margin: 0;
  padding: 0;
  background-color: #fff;
  font-size: 18px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka",Verdana,"ＭＳ Ｐゴシック","MS P Gothic",Arial,Helvetica,sans-serif; }

* {
  margin: 0;
  padding: 0;
  line-height: 1.1; }

ul, li, dl, dt {
  list-style-type: none; }

img {
  vertical-align: middle;
  border: none; }

p, dt, dd, li {
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.1; }

.alignCenter {
  text-align: center; }

.backToTop {
  text-align: right;
  margin: 25px 20px 15px 0; }

img {
  max-width: 100%;
  height: auto; }

img.fitImg {
  max-width: 100%;
  height: auto; }

br {
  line-height: 1; }

.clearfix {
  zoom: 1; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.serif {
  font-family: YuMincho,"Yu Mincho","游明朝","ヒラギノ明朝 Pro W6","HiraMinPro-W6",serif; }

a, a:link, a:visited, a:hover, a:active {
  text-decoration: none;
  color: #464646; }

p.img {
  margin: 5px 0; }

.alignRight {
  text-align: right; }

#pagetop {
  position: fixed;
  right: 10px;
  bottom: 20px; }

.maincontents *, .maincontents *:before, .maincontents *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

a:hover img {
  opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.alpha(style=0, opacity=70);
  -moz-transition: opacity 0.12s linear;
  -webkit-transition: opacity 0.12s linear;
  transition: opacity 0.12s linear; }

/*==============================================================================

header

===============================================================================*/
#header {
  margin: 0 auto;
  width: 1000px;
  background: #063B89;
  height: 100px;
  padding: 0; }

#header h1 {
  float: left;
  text-align: left;
  width: 50%; }

#header .logo {
  float: left;
  text-align: right;
  width: 50%;
  padding-top: 30px; }

.maincontents {
  width: 100%;
  text-align: center; }
  .maincontents .kv_area {
    width: 100%;
    min-width: 1000px;
    height: 550px;
    background: url(../images/kv.jpg) top center no-repeat; }
    .maincontents .kv_area > .inner {
      width: 1000px;
      margin: 0 auto;
      height: 550px;
      position: relative; }
      .maincontents .kv_area > .inner h2 {
        position: absolute;
        top: 40px;
        left: 16px;
        width: 971px; }
      .maincontents .kv_area > .inner .arrow {
        position: absolute;
        top: 302px;
        left: 360px;
        width: 281px;
        z-index: 2; }
      .maincontents .kv_area > .inner a {
        position: absolute;
        display: block;
        top: 373px;
        left: 123px;
        width: 755px;
        z-index: 1; }
  .maincontents .cont1000 {
    width: 1000px;
    margin: 0 auto;
    text-align: center; }
  .maincontents ul.btnlist {
    text-align: center;
    font-size: 0; }
    .maincontents ul.btnlist li {
      display: inline-block; }
      .maincontents ul.btnlist li:first-child {
        margin-right: 20px; }
  .maincontents p.note01 {
    text-align: right; }
    .maincontents p.note01 span {
      text-align: left;
      font-size: 11px;
      display: inline-block;
      line-height: 1.6;
      margin-top: 10px; }
  .maincontents .picky {
    margin-top: 45px; }
    .maincontents .picky .cap {
      margin-bottom: 20px; }
    .maincontents .picky ul.pickylist li {
      width: 290px;
      float: left;
      margin-right: 65px;
      position: relative; }
      .maincontents .picky ul.pickylist li:after {
        content: url(../images/kakeru.png);
        position: absolute;
        top: 182px;
        left: 298px; }
      .maincontents .picky ul.pickylist li:last-child {
        margin-right: 0; }
        .maincontents .picky ul.pickylist li:last-child:after {
          display: none; }
      .maincontents .picky ul.pickylist li img.bg {
        position: relative;
        top: 0;
        left: 0; }
      .maincontents .picky ul.pickylist li img.balloon {
        position: absolute;
        top: -17px;
        left: 224px; }
    .maincontents .picky a.btn {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      margin-top: 60px; }
  .maincontents .eq_ttl {
    margin: 125px auto 85px;
    width: 100%;
    background: url(../images/bg_eq.jpg) top center no-repeat;
    min-width: 1000px; }
    .maincontents .eq_ttl > .inner {
      width: 1000px;
      margin: 0 auto;
      height: 382px;
      position: relative; }
      .maincontents .eq_ttl > .inner h3 {
        width: 587px;
        margin: 0 auto;
        padding-top: 110px; }
  .maincontents .eq_area {
    width: 1000px;
    margin: 0 auto; }
    .maincontents .eq_area h4 {
      text-align: center;
      margin-bottom: 40px; }
    .maincontents .eq_area .fl_area {
      width: 1000px; }
      .maincontents .eq_area .fl_area .fl_Left {
        width: 475px;
        float: left; }
        .maincontents .eq_area .fl_area .fl_Left p {
          line-height: 1.6;
          font-size: 16px;
          text-align: left; }
      .maincontents .eq_area .fl_area .fl_Right {
        width: 475px;
        float: right; }
        .maincontents .eq_area .fl_area .fl_Right .gray {
          background: #f0f0f0;
          padding: 0 19px 30px;
          text-align: center; }
          .maincontents .eq_area .fl_area .fl_Right .gray .block {
            width: 100%;
            margin-bottom: 25px; }
            .maincontents .eq_area .fl_area .fl_Right .gray .block:last-of-type {
              margin-bottom: 0; }
            .maincontents .eq_area .fl_area .fl_Right .gray .block .img {
              width: 134px;
              float: left; }
            .maincontents .eq_area .fl_area .fl_Right .gray .block .txt {
              width: 283px;
              float: right; }
              .maincontents .eq_area .fl_area .fl_Right .gray .block .txt dl dt {
                text-align: left;
                margin-bottom: 5px; }
              .maincontents .eq_area .fl_area .fl_Right .gray .block .txt dl dd {
                text-align: left;
                line-height: 1.6;
                font-size: 14px; }
        .maincontents .eq_area .fl_area .fl_Right p.note {
          margin-top: 10px;
          text-align: left;
          font-size: 12px;
          line-height: 1.6; }
    .maincontents .eq_area .yellow {
      margin-top: 50px;
      background: #fff0cf;
      text-align: left;
      padding: 0 30px 20px; }
      .maincontents .eq_area .yellow .col_3 {
        width: 100%;
        margin-top: 30px; }
        .maincontents .eq_area .yellow .col_3 .col_Left {
          width: 268px;
          float: left;
          margin-right: 30px; }
        .maincontents .eq_area .yellow .col_3 .col_Center {
          width: 280px;
          float: left;
          margin-right: 30px; }
          .maincontents .eq_area .yellow .col_3 .col_Center p {
            font-size: 14px;
            line-height: 1.5;
            text-align: left; }
          .maincontents .eq_area .yellow .col_3 .col_Center p.s {
            font-size: 12px; }
        .maincontents .eq_area .yellow .col_3 .col_Right {
          width: 330px;
          float: left; }
          .maincontents .eq_area .yellow .col_3 .col_Right p.cap {
            background: #fff;
            font-size: 14px;
            padding: 7px;
            display: block;
            font-weight: bold;
            margin-bottom: 8px; }
          .maincontents .eq_area .yellow .col_3 .col_Right ul li {
            font-size: 14px;
            line-height: 1.5;
            margin-bottom: 5px; }
    .maincontents .eq_area a.btn {
      margin-top: 60px;
      display: inline-block;
      *display: inline;
      *zoom: 1; }
  .maincontents .check_ttl {
    width: 100%;
    height: 382px;
    margin: 125px auto 85px;
    text-align: center;
    min-width: 1000px;
    background: url(../images/bg_check.jpg) top center no-repeat; }
    .maincontents .check_ttl > .inner {
      height: 382px;
      width: 1000px;
      margin: 0 auto; }
      .maincontents .check_ttl > .inner h3 {
        width: 508px;
        margin: 0 auto;
        padding-top: 147px; }
  .maincontents .check_area {
    width: 1000px; }
    .maincontents .check_area h4 {
      text-align: center;
      margin-bottom: 50px; }
    .maincontents .check_area .fl_area {
      width: 100%; }
      .maincontents .check_area .fl_area .fl_Left {
        width: 475px;
        float: left; }
        .maincontents .check_area .fl_area .fl_Left p {
          font-size: 16px;
          line-height: 1.4; }
          .maincontents .check_area .fl_area .fl_Left p.arrow {
            position: relative; }
            .maincontents .check_area .fl_area .fl_Left p.arrow:before {
              position: absolute;
              content: url(../images/arrow01.gif);
              top: 60px;
              left: 206px; }
          .maincontents .check_area .fl_area .fl_Left p.border {
            padding-bottom: 30px;
            margin-bottom: 30px;
            border-bottom: 1px solid  #ddd; }
          .maincontents .check_area .fl_area .fl_Left p.cap {
            font-weight: bold;
            font-size: 18px;
            margin-bottom: 5px; }
        .maincontents .check_area .fl_area .fl_Left ul li {
          font-size: 16px;
          line-height: 1.4;
          margin-bottom: 5px; }
        .maincontents .check_area .fl_area .fl_Left ul.flow li {
          width: 137px;
          margin-right: 30px;
          position: relative;
          float: left; }
          .maincontents .check_area .fl_area .fl_Left ul.flow li:after {
            content: url(../images/arrow03.gif);
            position: absolute;
            top: 52px;
            left: 144px; }
          .maincontents .check_area .fl_area .fl_Left ul.flow li:last-child {
            margin-right: 0; }
            .maincontents .check_area .fl_area .fl_Left ul.flow li:last-child:after {
              display: none; }
          .maincontents .check_area .fl_area .fl_Left ul.flow li p {
            font-size: 14px;
            margin-top: 8px;
            line-height: 1.6; }
      .maincontents .check_area .fl_area .fl_Right {
        width: 475px;
        float: right; }
        .maincontents .check_area .fl_area .fl_Right ul.check {
          width: 100%; }
          .maincontents .check_area .fl_area .fl_Right ul.check > li {
            position: relative;
            background: #f0f0f0;
            width: 100%;
            padding: 20px 13px 20px 70px;
            margin-bottom: 45px; }
            .maincontents .check_area .fl_area .fl_Right ul.check > li:after {
              content: url(../images/arrow02.gif);
              position: absolute;
              bottom: -36px;
              left: 206px; }
            .maincontents .check_area .fl_area .fl_Right ul.check > li .icn {
              position: absolute;
              top: 0;
              left: 0; }
            .maincontents .check_area .fl_area .fl_Right ul.check > li p {
              font-size: 14px;
              font-weight: bold;
              margin-bottom: 15px; }
            .maincontents .check_area .fl_area .fl_Right ul.check > li ul.detail li {
              font-size: 14px;
              line-height: 1.4;
              margin-bottom: 5px; }
            .maincontents .check_area .fl_area .fl_Right ul.check > li:last-child {
              margin-bottom: 0; }
              .maincontents .check_area .fl_area .fl_Right ul.check > li:last-child:after {
                display: none; }
    .maincontents .check_area .movie_area {
      margin: 40px 0 100px;
      background: #fff0cf;
      padding-bottom: 25px; }
      .maincontents .check_area .movie_area .txt {
        width: 445px;
        float: left;
        margin-right: 50px; }
        .maincontents .check_area .movie_area .txt p {
          font-size: 14px;
          line-height: 1.6;
          padding-left: 25px; }
      .maincontents .check_area .movie_area .movie {
        width: 475px;
        float: left;
        margin-top: 30px; }
    .maincontents .check_area a.btn {
      margin-top: 60px;
      display: inline-block;
      *display: inline;
      *zoom: 1; }
  .maincontents .voice_ttl {
    width: 100%;
    min-width: 1000px;
    background: url(../images/bg_voice.jpg) top center no-repeat;
    margin: 120px 0 100px; }
    .maincontents .voice_ttl > .inner {
      width: 1000px;
      margin: 0 auto;
      height: 382px; }
      .maincontents .voice_ttl > .inner h3 {
        width: 353px;
        margin: 0 auto;
        padding-top: 55px; }
  .maincontents .voice_area h4 {
    font-size: 36px;
    text-align: left;
    color: #014099;
    line-height: 1.4;
    margin-bottom: 5px; }
  .maincontents .voice_area p.name {
    font-size: 18px;
    text-align: left;
    margin-bottom: 20px; }
  .maincontents .voice_area .fl_area {
    width: 100%; }
    .maincontents .voice_area .fl_area .fl_Left {
      width: 475px;
      float: left; }
    .maincontents .voice_area .fl_area .fl_Right {
      width: 475px;
      float: right; }
      .maincontents .voice_area .fl_area .fl_Right p.cap {
        font-size: 20px;
        color: #014099;
        line-height: 1.4;
        text-align: left;
        font-weight: bold; }
      .maincontents .voice_area .fl_area .fl_Right p.txt {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.6; }
      .maincontents .voice_area .fl_area .fl_Right .btn01 {
        text-align: right; }
  .maincontents .voice_area .btn02 {
    text-align: right;
    margin: 20px 0 55px; }
  .maincontents .btmmovie {
    width: 100%;
    margin: 90px 0 100px; }
    .maincontents .btmmovie > .inner {
      width: 100%;
      min-width: 1000px; }
      .maincontents .btmmovie > .inner .inner_Left {
        width: 50%;
        float: left;
        height: 217px;
        background: url(../images/btmbg.gif) right center no-repeat #f6aa00;
        position: relative; }
        .maincontents .btmmovie > .inner .inner_Left div {
          position: absolute;
          top: 83px;
          right: 55px; }
      .maincontents .btmmovie > .inner .inner_Right {
        width: 50%;
        float: left;
        height: 217px;
        background: #eee;
        position: relative; }
        .maincontents .btmmovie > .inner .inner_Right a {
          position: absolute;
          top: 12px;
          left: 15px; }

/*==============================================================================
footer
===============================================================================*/
#footer {
  clear: both;
  width: 100%;
  min-width: 1000px; }

#footer dl {
  width: 1000px;
  margin: 0 auto;
  display: table;
  border-collapse: separate;
  border-spacing: 0px;
  table-layout: fixed; }

#footer dt,
#footer dd {
  padding: 40px 0;
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

#footer dt {
  width: 320px; }

#footer dd {
  text-align: left; }

#footer dd p {
  color: #333;
  font-size: 14px;
  margin-bottom: 8px; }

.copyright {
  width: 100%;
  text-align: center;
  border-top: 1px solid #e3e3e3;
  padding: 20px 0;
  color: #333;
  font-size: 14px; }

/*PC Margin
--------------*/
.mg0 {
  margin: 0; }

.mg5 {
  margin: 5px !important; }

/*top*/
.mgT5 {
  margin-top: 5px !important; }

.mgT10 {
  margin-top: 10px !important; }

.mgT15 {
  margin-top: 15px !important; }

.mgT20 {
  margin-top: 20px !important; }

.mgT25 {
  margin-top: 25px !important; }

.mgT30 {
  margin-top: 30px !important; }

.mgT40 {
  margin-top: 40px !important; }

.mgT50 {
  margin-top: 50px !important; }

.mgT60 {
  margin-top: 60px !important; }

.mgT70 {
  margin-top: 70px !important; }

.mgT80 {
  margin-top: 80px !important; }

.mgT90 {
  margin-top: 90px !important; }

.mgT100 {
  margin-top: 100px !important; }

/*right*/
.mgR5 {
  margin-right: 5px !important; }

.mgR7 {
  margin-right: 7px !important; }

.mgR10 {
  margin-right: 10px !important; }

.mgR15 {
  margin-right: 15px !important; }

.mgR20 {
  margin-right: 20px !important; }

.mgR25 {
  margin-right: 25px !important; }

.mgR30 {
  margin-right: 30px !important; }

.mgR3p {
  margin-right: 3%; }

.mgR5p {
  margin-right: 5%; }

/*bottom*/
.mgB5 {
  margin-bottom: 5px !important; }

.mgB10 {
  margin-bottom: 10px !important; }

.mgB15 {
  margin-bottom: 15px !important; }

.mgB20 {
  margin-bottom: 20px !important; }

.mgB25 {
  margin-bottom: 25px !important; }

.mgB30 {
  margin-bottom: 30px !important; }

.mgB40 {
  margin-bottom: 40px !important; }

.mgB50 {
  margin-bottom: 50px !important; }

.mgB60 {
  margin-bottom: 60px !important; }

.mgB70 {
  margin-bottom: 70px !important; }

.mgB80 {
  margin-bottom: 80px !important; }

.mgB90 {
  margin-bottom: 90px !important; }

.mgB100 {
  margin-bottom: 100px !important; }

.mgB110 {
  margin-bottom: 110px !important; }

/*left*/
.mgL5 {
  margin-left: 5px !important; }

.mgL10 {
  margin-left: 10px !important; }

.mgL15 {
  margin-left: 15px !important; }

.mgL20 {
  margin-left: 20px !important; }

.mgL25 {
  margin-left: 25px !important; }

.mgL30 {
  margin-left: 30px !important; }

.mgL40 {
  margin-left: 40px !important; }

.mgL50 {
  margin-left: 50px !important; }

.mgL3p {
  margin-left: 3%; }

.mgL5p {
  margin-left: 5%; }

/*PC Padding
--------------*/
/*top*/
.pdT5 {
  padding-top: 5px !important; }

.pdT10 {
  padding-top: 10px !important; }

.pdT15 {
  padding-top: 15px !important; }

.pdT20 {
  padding-top: 20px !important; }

.pdT25 {
  padding-top: 25px !important; }

.pdT30 {
  padding-top: 30px !important; }

/*bottom*/
.pdB5 {
  padding-bottom: 5px !important; }

.pdB10 {
  padding-bottom: 10px !important; }

.pdB15 {
  padding-bottom: 15px !important; }

.pdB20 {
  padding-bottom: 20px !important; }

.pdB25 {
  padding-bottom: 25px !important; }

.pdB30 {
  padding-bottom: 30px !important; }

/*# sourceMappingURL=layout.css.map */
