@charset "utf-8";
/* CSS Document TOKITA DESIGN 2015/Nov */
/* media query is writing last */

*{margin:0;padding:0;}

a{color:#06f;text-decoration: none;}
ul,li{list-style:none;}
img{vertical-align:middle;border:none;}

/* Fluid img */
img{max-width: 100%}
img{width: auto;}

html{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 100%;
  color: #333;
  line-height: 1.5;
  /* 調整用 
  background:url(../img/960_grid_12_col.png) repeat-y top center;*/
}

#header_top{
  width: 100%;
  font-size: 80%;
  font-weight: lighter;
  color: #fff;
  /*background-color: blue;*/
  background-image: url(../img/header_top.png);
}

#header_wrap{
  width: 100%;
  margin: 0 auto;
}

/* clearfix */
#header_wrap:after {
    content: "";
    clear: both;
    display: block;
}

#headerlogo{padding: 20px 20px 2px 20px;}

.box {
  margin-top: 5px;
  text-align: center;
}

.box:before,
.box:after{
  content: "";
  clear: both;
    display:block;
}

#buttontoiawase{float: left;}
#buttonmousikomi{float: left;}

.box:after{
  clear: both;
}

#headaaply{float: right;}

.boxalign{float: left;}

.box .box-heading {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    background-color: rgba(0, 0, 0, 0.05); 
  }

.box .box-heading .heading-text {
      font-weight: bold;
      font-size: 20px;
      letter-spacing: 0.1em;
      color: #000000;
       }

#contentsheadlogo{margin: 0 auto;}

#top_plan{
  background-color: #FFFFFF;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px
}

.fixed{
  position:fixed;
  top:0;
}

/*ナビゲーションスタイル*/

.nav{
  width: 100%;
  margin: 0 auto;
}


.nav{
  width: 100%;
  margin: 0;
  padding: 0;
  background: #ffffff;
    border-top: 2px solid #f5f5f4;
    border-bottom:2px solid #f5f5f4;
}

.nav__list{
  margin: 0;
  padding: 0;
}
/* clearfix */
.nav__list:after{
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
  font-size: 0;
}
.nav__list li{
  float: left;
  width: 20%;
  height: 48px;
  box-sizing:border-box;
  list-style-type: none;
  background-color: #fff;
  border-left: 1px solid #e9e9e7;
  font-size: 16px;
}

.nav__list li:last-child{
  border-right: 1px solid #e9e9e7;
}

.nav__link{
  display: block;
  height: 14px;
  margin: 0;
  padding: 17px 0;
  color: #333333;
  font-size: 0.8em;
  text-align: center;
  line-height: 1.0;
  text-decoration: none;
  transition:all .3s;
  -webkit-transition:all .3s;
}

.nav__link--home{
  border-bottom: 4px solid #d92567;
}

.nav__link--home:hover{
  background:#d92567;
}


.nav__link--price{
  border-bottom: 4px solid #5c0973;
}

.nav__link--price:hover{
  background:#5c0973;
}

.nav__link--flow{
  border-bottom: 4px solid #65bfb6;
}

.nav__link--flow:hover{
  background:#65bfb6;
}


.nav__link--faq{
  border-bottom: 4px solid #f2bb16;
}

.nav__link--faq:hover{
  background: #f2bb16;
}


.nav__link--about{
  border-bottom: 4px solid #f22f1d;
}

.nav__link--about:hover{
  background: #f22f1d;
}

.nav__link:hover{
  color: #fff;
}


/* @end nav */

/* contents */
#wrapcontents{
width : 100%;
margin : 0 auto;
/*text-align : center*/
}

#wrapcontents p { 
margin-bottom : 24px;
margin: 0 10px 0 10px;
text-align : left

}

#wrapcontents img { 
margin-bottom : 24px; 
}

#wrapcontents h2{
  display: block;
  font-size: 33px;
  line-height: 45px;
  margin-bottom: 10px;
  margin-top: 20px;
  text-align: left;
}

#wrapcontents h3{
  float: none;
  font-size: 30px;
  text-align: center;
  margin-top: 25px;
    color: #087ed4;
    font-weight: bold;
}


/** sp　area
------------------------------ **/

#sp{
  width:100%;
  margin:auto;
  padding-bottom:30px;
  position:relative;
}

#sp h3{
color:#087ed4;
}

/* contents_reason */
#reason{
  text-align:center;
  background-color:#21497b;
  padding:25px 0 25px;
  width: 100%;
}


#reason h1{
   float: none;
    display: block;
    line-height: 1.2;
    padding: 20px 20px 20px 0;
    font-size: 33px;
    font-weight: bold;
    color: #FFFFFF
}

#reasonbox{width: 100%;
           margin: 0 auto;}


#reason dl{
  width:100%;
  float:left;
  text-align:left;
  background-color:#21497b;
}



#reason dt{
  float:left;
  clear:left;
  width: 100%;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}

#reason dd{
  float:left;
  width:100%;
  margin-top:12px;
  margin-bottom: 30px;
  font-size: 20px;
  color:#fff;
  text-align: left;
}

#reason h2{

  float: left;
    display: block;
    line-height: 20px;
    padding: 15px 20px 20px 340px;
    font-size: 24px;
    font-weight: bold;
    color: #FFFFFF
}

#reason h3{
  float: left;
    display: block;
    line-height: 20px;
    padding: 15px 20px 20px 340px;
    font-size: 20px;
    font-weight: bold;
    color: #FFFFFF
}

.gold-large{
  color: rgb(206,177,96);
  font-size: 38px;
}

.gold-midium{
  color: rgb(206,177,96);
  font-size: 24px;
}



/** faq
------------------------------ **/
#faq{
  margin-top:45px;
  background:url(../img/faq_bg.png) repeat-y;
}
#faq_body{
  padding-bottom:5px;
  background:url(../img/faq_bg_bottom.png) bottom no-repeat;
}
#faq dl{
  width:100%;
  padding:10px 40px 28px;
  margin:0 auto 20px auto;
  border: solid 1px #edece8;
  background-color:#fff;
  text-align:justify;
}
#faq dt, .faqs dt{
  height:39px;
  font-weight:bold;
  border-bottom:dotted 2px #cec5af;
  background:url(../img/faq_icon_q.png) left  center no-repeat;
}
#faq dt.x2{
  height:58px;
  margin-bottom:10px;
  padding:10px 0 0 60px;
  line-height:1.5;
}
#faq dd, .faqs dd{
  padding:5px 0 0 60px;
  font-size:14px;
  line-height:1.6;
  background:url(../img/faq_icon_a.png) left top no-repeat;
}
#faq dd{
  font-size:13px;
}
#faq dd p, .faqs dd p{
  margin-top:5px;
}
#faq dd p span{
  color:#e33;
}

.faqs{
  text-align:justify;
  margin-top:45px;
  background:url(../img/faqs_bg.png) left top no-repeat;
}
.faqs dl{
  width:90%;
  padding:10px 0 40px;
  margin:0 auto 40px auto;
}
.faqs dt{
  margin-bottom:18px;
  padding:6px 0 15px 50px;
  border-bottom:dotted 2px #ccc;
}
 .faqs dt.x2{
  margin-bottom:25px;
  /*padding:10px 0 20px 60px;
  line-height:1.5;*/
}

.faqs dd h3{
  margin-bottom:30px;
  padding:15px 20px 10px;
  font-size:24px;
  color:#fff;
  text-align:center;
  border-radius:50px;
  background:#21497B;
  position: relative;
}
.faqs dd h3:before{
  content: "";
  position: absolute;
  bottom: -35px;
  right: 50%;
  border: 18px solid transparent;
  border-top: 18px solid #21497B;
}
.faqs dd strong{
  padding:10px 0 ;
  margin:35px 0 15px;
  border:solid 2px #21497B;
  display:block;
  font-size:15px;
  background:#fff;
}
.faqs dd strong span{
  color:#F44757;
}
.faqs dd p{
  font-size:13px;
}
.faqs dd strong + p{
  line-height:1.7;
}
.faqs dd p span{
  padding:3px 0;
  background:#ffe463;
  color:#111;
  font-weight:bold;
}
.faqs dd span{
  color:#e33;
  background:none;
}


/** kaiketsu
------------------------------ **/
#whitearea{
  width: 95%;
    padding: 0 0 0 0;
    margin: 0 auto 20px auto;
    border: solid 1px #edece8;
    background-color: #fff;
    text-align: justify;

}

.kaiketsu{
  text-align: center;
}

#whitearea p.text {
  margin-top: 10px;
    padding-left: 10px;   
    padding-right: 10px;
    text-align: left;
}

#tokuten{text-align: center;}

/** amenity
------------------------------ **/
#amenity h3{
  margin-top:-20px;
  margin-bottom:40px;
}
#amenity dl{
  max-width:480px;
  margin-bottom:40px;
  margin: 0 auto;
  background:url(../img/user_bg.png);
  border-radius:6px;
}
#amenity dt{
  position:relative;
}
#amenity dd{
  padding:20px 35px;
  text-align:center;
}
#amenity dd p{
  margin-bottom:15px;
  line-height: 1.5em;
  text-align:left;
}
#amenity dd .caution{
  line-height:1.5;
  font-size:12px;
}
#amenity dd .caution span{
  color:#e00;
}
#amenity dt .icon{
  width:91px;
  height:90px;
  display:block;
  position:absolute;
  top:-32px;
  right:-10px;
}

#amenity .amenity_01,
#amenity .amenity_03{
  /* 1024px以上に記載　float:left;　*/
  margin-bottom: 15px
}
#amenity .amenity_02,
#amenity .amenity_04{
  /* 1024px以上に記載float:right; */
  margin-bottom: 15px;
}
#amenity .amenity_01 dd,
#amenity .amenity_02 dd{
  height:335px;
}
#amenity .amenity_03 dd,
#amenity .amenity_04 dd{
  height:276px;
  overflow:hidden;
}

#amenity .amenity_01 dd img{
  margin-top:20px;
}
#amenity .amenity_02 dd img{
  margin-top:10px;
}
#amenity .amenity_03 dd img{
  margin-top:10px;
}
#amenity .amenity_04 dd img{
  margin-top:10px;
}

.amenity_banner{
  text-align:center;
  margin-bottom:45px;
}

.freedial_banner{
  text-align: center;
}

.amenitytitle{
  display: block;
  margin: 0 auto;
}

.amenityimg{
  display: block;
  margin: 0 auto;
}


/*問い合わせareaのボタン配置*/
.box2{
  margin-top: 10px;
}


/*@contens*/

/*footer*/
footer{
  color: #fff;
  text-align: center;
  background-color:#21497b;
  padding:20px 0;
  margin-top: 10px;
}

footer a{color: #fff}
footer .docs{
  text-align:center;
  margin-bottom:10px;
  padding:10px 0 20px;
  border-bottom: solid 3px #fff;
 }

footer .docs li{
  
  margin:0 auto;
  padding: 3px 0;
  display:inline;
}

footer .docs li a{
  padding:0 8px;
  color:#fff;
  text-decoration:underline;
}



/** Button クラス
------------------------------ **/

.btn {
  display: inline-block;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  border: 2px solid #000000;
  margin: 0 0 15px 20px;
  overflow: hidden;


}
 /** button apply.html用 start
 -----------------------------**/ 
 
.btn1 {
    display: inline-block;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 2px solid #000000;
    margin: 15px 6px 15px 6px;
    overflow: hidden;
    text-align: center;
}

.btn1.btn1-wid175 {
    width: 175px;
    height: 40px;
    line-height: 40px;
}

  .btn1.btn1-radius01 {
    border-radius: 5px; }

  .btn1.btn1-color01 {
    border: 2px solid #00AB7C; }
  .btn1.btn1-color01 .btn-text {
      color: #00AB7C; }
  .btn1.btn1-color01 .btn-text-large {
      color: #00AB7C; }


.btn1.btn1-hover02 {
    background-color: #FFFFFF;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
.btn1.btn1-hover02 .btn-text {
      color: #00AB7C;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }    
.btn1.btn1-hover02:hover {
      background-color: #00AB7C;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }

.btn1.btn1-hover02:hover .btn-text {
        color: #FFFFFF;
        -webkit-transition: all 0.3s;
                transition: all 0.3s; }

/** button apply.html用 end
 ----------------------------- **/



  /*-- btn hover 01 --*/ }


  .btn .btn-text {
    color: #000000;
    position: relative;
    z-index: 2;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px; }

  .btn .btn-bg {
    position: absolute;
    top: 0;
    left: 0; }
  .btn:last-child {
    margin-right: 0; }
  
  .btn.btn-small {
    width: 150px;
    height: 40px;
    line-height: 40px; }
  .btn.btn-medium {
    width: 130px;
    height: 40px;
    line-height: 40px; }
  .btn.btn-large {
    width: 190px;
    height: 60px;
    line-height: 60px; }

  .btn-mediumW{
    width: 250px;
    height: 50px;

  }
  /*-- btn radius --*/


  .btn.btn-radius01 {
    border-radius: 5px; }
  .btn.btn-radius02 {
    border-radius: 30px; }
  .btn.btn-radius03 {
    width: 150px;
    height: 150px;
    line-height: 150px;
    border-radius: 150px; }
  
    /*-- btn color --*/

  .btn.btn-color01 {
    border: 2px solid #00AB7C; }
    .btn.btn-color01 .btn-text {
      color: #00AB7C; }

  .btn.btn-color11 {
    border: 2px solid #0953AB; }
    .btn.btn-color01 .btn-text {
      color: #0953AB; }



  .btn.btn-color02 {
    border: 2px solid #0953AB; }
    .btn.btn-color02 .btn-text {
      color: #0953AB; }
  .btn.btn-hover01 {
    background-color: #00AB7C;
    opacity: 1;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
    .btn.btn-hover01 .btn-text {
      color: #FFFFFF; }
    .btn.btn-hover01:hover {
      opacity: 0.7;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }

  .btn.btn-hover02 {
    background-color: #FFFFFF;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
    .btn.btn-hover02 .btn-text {
      color: #00AB7C;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
    .btn.btn-hover02:hover {
      background-color: #00AB7C;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
      .btn.btn-hover02:hover .btn-text {
        color: #FFFFFF;
        -webkit-transition: all 0.3s;
                transition: all 0.3s; }

  .btn.btn-hover12 {
    background-color: #FFFFFF;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    }
    .btn.btn-hover12 .btn-text {
      color: #0953AB;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
    .btn.btn-hover12:hover {
      background-color: #0953AB;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
      .btn.btn-hover12:hover .btn-text {
        color: #FFFFFF;
        -webkit-transition: all 0.3s;
                transition: all 0.3s; }



  .btn.btn-hover03 {
    border: 2px solid #00AB7C; }
    .btn.btn-hover03:hover {
      border: 2px dashed #00AB7C; }
  .btn.btn-hover04 .btn-bg {
    background-color: #00AB7C;
    width: 100%;
    height: 0;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover04:hover .btn-text {
    color: #FFFFFF;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover04:hover .btn-bg {
    height: 100%;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover05 .btn-bg {
    width: 0;
    height: 100%;
    background-color: #00AB7C;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover05:hover .btn-text {
    color: #FFFFFF;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover05:hover .btn-bg {
    width: 100%;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }

  .btn.btn-hover06 {
    overflow: hidden; }
    .btn.btn-hover06 .btn-text {
      color: #0953AB;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
    .btn.btn-hover06 .btn-bg {
      width: 100%;
      height: 100%;
      background-color: #FFFFFF;
      -webkit-transition: 0.3s;
              transition: 0.3s; }
    .btn.btn-hover06 .icon {
      position: absolute;
      top: 0;
      right: -30px;
      z-index: 2; }
    .btn.btn-hover06:hover .btn-text {
      color: #FFFFFF;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
    .btn.btn-hover06:hover .icon {
      color: #FFFFFF;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
    .btn.btn-hover06:hover .btn-bg {
      background-color: #0953AB;
      -webkit-transition: 0.3s;
              transition: 0.3s; }


  .btn.btn-hover07 {
    overflow: hidden; }
    .btn.btn-hover07 .icon {
      position: absolute;
      top: 0;
      right: -30px;
      z-index: 2;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
    .btn.btn-hover07:hover .icon {
      right: -70px;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
  .btn.btn-hover08 .btn-text {
    color: #0953AB;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover08 .icon {
    position: absolute;
    top: 0;
    right: -30px;
    z-index: 2;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover08 .btn-bg {
    width: 0;
    height: 100%;
    background-color: #0953AB;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover08:hover .btn-text {
    color: #FFFFFF;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover08:hover .icon {
    color: #0953AB;
    right: -70px;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover08:hover .btn-bg {
    width: 100%;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .btn.btn-hover09 {
    border: none; }
    .btn.btn-hover09 .icon {
      position: absolute;
      top: 0;
      right: -30px;
      z-index: 2;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
    .btn.btn-hover09 svg {
      position: absolute;
      top: 0;
      left: 0; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?-dc81dy");
  src: url("../fonts/icomoon.eot?#iefix-dc81dy") format("embedded-opentype"), url("../fonts/icomoon.ttf?-dc81dy") format("truetype"), url("../fonts/icomoon.woff?-dc81dy") format("woff"), url("../fonts/icomoon.svg?-dc81dy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow:before {
  content: "\e600"; }


 /*flow.html*/

#flowbox {
    margin-left: 10px;
    /* background-image: url(../img/flow.png);*/
    background-position: right top 20px;
    background-repeat: no-repeat;
}

#flowbox h4 {
    width: 95%;
    font-size: 20px;
    margin: 5px 0 0 0;
    padding: 0 0 16px 0;
    color: #4C301E;
    line-height: 1.0;
    text-shadow: 2px 1px 0 #FFF;
    text-align: left;
    background-image: none;
    border-bottom: 2px dotted #958078;
}

#flowbox h4 span {
    font-size: 40px;
    padding: 0;
}

#flowbox ul li{
 text-align: left;
}

 #attention{
  margin-top: 50px;
  border:solid 1px rgb(193,193,193);
    border-radius: 5px;
    width: 95%;
    margin: 0 auto;
 

}

#attention h4{
  margin-bottom: 10px;
    font-size: 24px;
    color: #0a66bd;
    padding: 20px 10px 0px 20px;
}


#attention p{
  line-height: 1.6;
  font-size: 14px;
  border-bottom: 2px dotted #958078;
  padding: 5px 0 5px 0;
    border-bottom: dashed 1px #adadad;
    width:95%;
}




/* faq.html */
.faqtitle {
  font-size: 20px;
  font-weight: bolder;
  text-align: left;
  margin-left: 5px;
  width: 80%;
}

.blue-border{
  border-bottom: solid 4px #00A0E9;
}

.black-border{
  width: 80%;
      border-bottom: solid 4px #555255;

    margin-top: 5px
}

.faqs-title{
  font-size: 1.4em;
  text-align: left;
  font-weight: bold;
  color: #0a66bd;
}



.qus {
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    margin: 5px 5px 5px 5px;
    padding: 5px 0 2px 28px;
    background-image: url(../img/q.gif);
    background-position: left center;
    background-repeat: no-repeat;
    text-align: left;
}

.ans {
    margin: 0 5px 0 5px;
    padding: 0 0 15px 28px;
    background-image: url(../img/a.gif);
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: dotted 1px #999999;
    font-size: 14px;
    line-height: 150%;
    color: #333333;
    text-align: left;
}


/** about us
------------------------- **/

.aboutustitle{
  text-align: left;
}

table.outline {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 5px;
    border:1px solid #e0e0e0;
}

table.outline th {
    width: 75px;
    border-right: solid 1px #999;
    background: #21497b;
    line-height: 30px;
    color:#fff;
    }

    table.outline th, table.outline td {
    padding: 10px;
    border-bottom: dotted 1px #999;
    text-align: left;
    vertical-align: top;
}

table.outline td {
    line-height: 30px;
}


/** apply.html
------------------------- **/
#wrapcontents h3.applyPlan {
  display: block;
  float: none;
  text-align:left;
  font-size: 28px;
  line-height: 40px;
  margin-bottom: 10px;
  margin-top: 10px;
  color: #087ed4;
}

#applyAttention{
  border: solid 1px #333333;
  padding: 10px 5px 10px 5px;
  line-height: 1.5em;
  font-size: 16px;
}


/* Media Queries(メディアクエリ)
--------------------------------------------------------- */

/*768px〜1023pxのScreenの場合*/
@media screen and (min-width : 768px) {

 .box {
      margin-top: 0px;
      text-align: center;
      float: right;
  }
 
 #wrapcontents p {
  padding: 0 10px 0 10px;
}

#amenity .amenity_01, #amenity .amenity_03 {
    margin-bottom: 15px;
     float: left; 
}

#amenity .amenity_02, #amenity .amenity_04 {
    margin-bottom: 15px;
    float: right;
}

 #amenity dl {
    width: 49%;
    margin-bottom: 40px;
    background: url(../img/user_bg.png); 
    border-radius: 6px;
    }


footer{
  margin-top: 15px;
}
/* flow.htmlpage */

#flowbox {
    margin-left: 10px;
    /* background-image: url(../img/flow.png);*/
    background-position: right top 20px;
    background-repeat: no-repeat;
}

#flowbox h4 {
    width: 95%;
    font-size: 22px;
    margin: 20px 0 0 0;
    padding: 0 0 16px 0;
    color: #4C301E;
    line-height: 1.0;
    text-shadow: 2px 1px 0 #FFF;
    text-align: left;
    background-image: none;
    border-bottom: 2px dotted #958078;
}

#flowbox h4 span {
    font-size: 60px;
    padding: 0;
}

#flowbox dl {
    overflow: hidden;
    background-image: none;
}

#flowbox dt {
  float: left;
    width: 120px;
    text-align: center;
    margin-top: 10px;
}

#flowbox dd {
    float: left;
    width: 83%;
    text-align: center;
    margin-top: 10px;
}

#flowbox p{
  line-height: 1.5;
}

#flowbox ul li{
 text-align: left;
}

.process_3{
  position: relative;
}

.deadline{
  position:absolute;
  right:2%;
  top:0;
}


#attention{
  margin-top: 50px;
  border:solid 1px rgb(193,193,193);
  border-radius: 5px;
  width: 90%;
  margin: 0 auto;
}

#attention h4{
  margin-bottom: 10px;
    font-size: 24px;
    color: #0a66bd;
    padding: 20px 10px 0px 20px;
}


#attention p{
  line-height: 1.6;
  font-size: 14px;
  border-bottom: 2px dotted #958078;
  padding: 5px 0 5px 0;
    border-bottom: dashed 1px #adadad;
    width:90%;
}

/*faq.html*/
.faqtitle {
    font-size: 28px;
}

.black-border {
    width: 51%;
    border-bottom: solid 4px #555255;
    margin-top: 5px;
    margin-bottom: 5px;
}

/** about us
------------------------- **/

.aboutustitle{
  text-align: left;
}

table.outline {
    width: 980px;
    border-collapse: collapse;
    margin-bottom: 5px;
    border:1px solid #e0e0e0;
}

table.outline th {
    width: 130px;
    border-right: solid 1px #999;
    background: #21497b;
    line-height: 30px;
    color:#fff;
    }

    table.outline th, table.outline td {
    padding: 10px;
    border-bottom: dotted 1px #999;
    text-align: left;
    vertical-align: top;
}

table.outline td {
    line-height: 30px;
}









}/* Media Queries 768px-1023pxEnd*/

/*1024px以上のScreenの場合*/
@media screen and (min-width : 1024px) {

  #header_wrap {
    width: 980px;
    height: 80px;
    margin: 0 auto;
  }

  #headerlogo {
    padding: 20px 20px 20px 20px;
  }

  .box {
      margin-top: 0px;
      text-align: center;
      float: right;
  }

  .nav__list {
    max-width: 980px;
   margin: 0 auto;
  }

  #wrapcontents{
    width: 980px;
    margin: 0 auto;
    /*text-align: center;*/
  }

/** sp
------------------------------ **/
#sp{
  width:980px;
  margin:auto;
  padding-bottom:30px;
  position:relative;
}
#sp div{
  position:absolute;
  top:-9px;
  left:-30px;
}
#sp h3,
#sp p{padding-left:305px;}

#sp h3{
  margin-bottom:30px;
  padding-top:40px;
  font-size:30px;
  color:#087ed4;
}
#sp p{
  margin-bottom:20px;
  padding-right:15px;
  line-height:1.6;
  text-align:justify;
}

/** reason
------------------------------ **/
#reason:after{
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;
}

#reasonbox{
  width: 980px;
  margin: 0 auto;
}

.faqs{
  width: 980px;
  margin: 0 auto;
}

.faqs dl {
    width: 770px;
    padding: 20px 0 40px;
    margin: 0 auto 40px auto;
}

.faq dt{padding: 6px 0 15px 60px}

.faq dt, .faqs dt {
    height: 39px;
    margin-bottom: 10px;
    padding: 0 0 15px 60px;
    line-height: 54px;
    font-size: 16px;
    font-weight: bold;
    border-bottom: dotted 2px #cec5af;
    background: url(../img/faq_icon_q.png) left center no-repeat;
}

#faq{
  width: 980px;
  margin: 0 auto;
}

#whitearea{
  width: 800px;
   padding: 10px 40px 28px;
    margin: 0 auto 20px auto;
    border: solid 1px #edece8;
    background-color: #fff;
    text-align: justify;
}

#whitearea p.text {
    margin-top: 10px;
    padding-left: 70px;
    text-align: left;
    font-size: 18px;
    line-height: 1.5;
    padding-right: 70px;
}

#amenity{
  width: 980px;
  margin: 0 auto;
}

#amenity dl {
    width: 480px;
    margin-bottom: 40px;
    background: url(../img/user_bg.png);
    border-radius: 6px;
}

#amenity .amenity_01,
#amenity .amenity_03{
  float:left;
}
#amenity .amenity_02,
#amenity .amenity_04{
  float:right;
}
#amenity .amenity_01 dd,
#amenity .amenity_02 dd{
  height:335px;
}
#amenity .amenity_03 dd,
#amenity .amenity_04 dd{
  height:276px;
  overflow:hidden;
}

#amenity .amenity_01 dd img{
  margin-top:20px;
}
#amenity .amenity_02 dd img{
  margin-top:10px;
}
#amenity .amenity_03 dd img{
  margin-top:10px;
}
#amenity .amenity_04 dd img{
  margin-top:10px;
}

.amenity_banner{
  text-align:center;
  margin-bottom:45px;
}

/*問い合わせareaのボタン配置*/

.box2 {
    text-align: center;
    position: relative;
}

.box-body2{
  position: absolute;
  top: -124px;
  left: 420px;
}

.btn.btn-medium {
    width: 170px;
    height: 40px;
    line-height: 40px;
}

footer{
  margin-top: 30px;
}


/**flowpage
------------------------- **/


#flowbox {
    background-image: url(../img/flow.png);
    background-position: right top 20px;
    background-repeat: no-repeat;
}

#flowbox h4 {
    width: 825px;
    font-size: 22px;
    margin: 20px 0 0 0;
    padding: 0 0 16px 0;
    color: #4C301E;
    line-height: 1.0;
    text-shadow: 2px 1px 0 #FFF;
    text-align: left;
    background-image: none;
    border-bottom: 2px dotted #958078;
}

#flowbox h4 span {
    font-size: 60px;
    padding: 0;
}

#flowbox dl {
    overflow: hidden;
    background-image: none;
}

#flowbox dt {
  float: left;
    width: 120px;
    text-align: center;
    margin-top: 10px;
}

#flowbox dd {
    float: left;
    width: 730px;
    text-align: left;
    margin-top: 10px;
}

#flowbox p{
  line-height: 1.5;
}

.process_3{
  position: relative;
}

.deadline{
  position:absolute;
  right:180px;
  top:0;
}

#attention{
  margin-top: 50px;
  border:solid 1px rgb(193,193,193);
    border-radius: 5px;

}

#attention h4{
  margin-bottom: 10px;
    font-size: 24px;
    color: #0a66bd;
    padding: 20px 10px 0px 20px;
}


#attention p{
  line-height: 1.6;
  font-size: 14px;
  border-bottom: 2px dotted #958078;
  padding: 5px 0 5px 0;
    border-bottom: dashed 1px #adadad;
    width:800px;
}

#sentense{
  padding: 20px 10px 20px 20px;
}



label {
  /* background: #333; questionのため*/
  color: #000;
  padding: 10px;
  display: block;
  margin: 0;
  border: 1px solid #fff;
  cursor: pointer;
}

/*label:hover {
  background: red;
}*/

input[type="checkbox"].on-off{
  display: none;
}

.menu ul {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.menu li {
  padding: 5px;
}

input[type="checkbox"].on-off + ul{
  display: none;
}

input[type="checkbox"].on-off:checked + ul{
  display: block;
}

/* faq.html*/
.faqtitle{
  font-size: 33px;
    line-height: 45px;
    margin-bottom: 10px;
    margin-top: 20px;
}


.blue-border{
  border-bottom: solid 4px #00A0E9;
}

.black-border{
    width: 100%;
    border-bottom: solid 4px #555255;
    margin-top: 15px
}

.faqs-title{
  font-size: 24px;
  font-weight: bold;
  margin-top: 35px;
  margin-bottom: 20px;
  color: #0a66bd;
}

.qus {
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    margin: 15px 0 5px 0;
    padding: 5px 0 2px 28px;
    background-image: url(../img/q.gif);
    background-position: left center;
    background-repeat: no-repeat;
}

.ans {
    margin: 0;
    padding: 0 0 15px 28px;
    background-image: url(../img/a.gif);
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: dotted 1px #999999;
    font-size: 14px;
    line-height: 150%;
    color: #333333;
}
/* apply.html*/
#applyImage p{
  margin: 0;
  padding: 0;
}



}/* Media Queries 1024p以上End*/