@charset "utf-8";
body{
  font-family: Helvetica,"中ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ",Osaka,verdana,"Meiryo", "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
   /* font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
background: #fff;
}
.btn1{
  width: 430px;
}
.btn2{
  width: 220px;
}
.use-re-p{
/*  width: 520px;*/
}
#lead{
  background: none;
  padding:0;
}
#main-box{
  padding: 0;
}
p{
  line-height: 1.3rem;
}
.fade a,
.fade li{
   /* -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
         transition: 0.3s ease-in-out;
*/}
.fade a:hover{
  opacity: 0.7;
}
#AC{
  position:relative;
  width:500px;
  z-index:100;
}
#ACT{
  background:#fff;
  border:2px solid #f00;
  color:#000;
  text-align:center;
  padding:2px;
  cursor:pointer;
  text-decoration:underline;
  color:#0E2094;
}
#ACC{
  position:absolute;
  top:24px;
  display:none;
  background:#fff;
  border:2px solid #f00;
  color:#000;
  padding:10px;
  width:476px;
}
#main_1column {
margin: 16px 0;
}
#gmenu ul li{
  box-sizing: border-box;
  width: 16%;
  height: auto;
  font-size: 16px;
}
#gmenu ul li a,
#gmenu ul li a:visited,
#gmenu ul li a:hover{
  box-sizing: border-box;
  /*display: inline-block;*/
  width: 100%;
  height: auto;
  margin:0;
  padding: 16px 8px;
  line-height: 1;
  border: 1px #e6e6e6 solid;
  background: #e5e5e5;
  background: -webkit-linear-gradient(top, #ffffff, #e5e5e5);
  background: -moz-linear-gradient(top, #ffffff, #e5e5e5);
  background: -o-linear-gradient(top, #ffffff, #e5e5e5);
  background: linear-gradient(to bottom, #ffffff, #e5e5e5);
  color: #333;
  text-decoration: none;
  display: block;
  font-weight: bold;
}
#gmenu ul li .btnRed{
  border-radius: 0;
}
#gmenu ul li a:hover{
  background: #BDC3C7;
  color: #fff;
}
#main_img_accept,
#footer_contact_accept{
  box-sizing: border-box;
    width: 20% !important;
    float: right;
    text-align: center;
    font-weight: bold;
    margin-top: 6px;
    margin-right: 8px;

}
#main_img{
  position: relative;
}
#main_img_accept{
 width: 25% !important;
   position: absolute;
  right: 24px;
  top: 188px;
  letter-spacing: 0.15em;
}
#main_img_accept a,
#footer_contact_accept a{
  box-sizing: border-box;
  display: block;
  padding: 23px 8px 16px;
  text-decoration: none;
  font-size: 16px;
height: 66px;
    border: 1px #e6e6e6 solid;
    border-radius: 5px;
}
#main_img_accept a{
  font-size: 20px;
  padding-top: 22px;
}
#gmenu li.last {
  width: 20% !important;
  border-right: 1px solid #c0c0c0;
}
#main_img_accept a,
#footer_contact_accept a,
#gmenu li.last a,
#gmenu ul li.last a:visited{
  width: 100% !important;
  background: #E74C3C;
  background: -webkit-linear-gradient(top, #E5625C, #E74C3C);
  background: -moz-linear-gradient(top, #E5625C, #E74C3C);
  background: -o-linear-gradient(top, #E5625C, #E74C3C);
  background: linear-gradient(to bottom, #E5625C, #E74C3C);
  color: #fff;
}
#main_img_accept a:hover,
#footer_contact_accept a:hover,
#gmenu ul li.last a:hover{
  width: 100% !important;
  background: #C0392B;
}
#main_1column .top-bn li{
  float: left;
  margin-right: 16px;
/*  margin-bottom: 8px;*/
}
#main_1column .top-bn li:last-child{
  margin-right: 0;
}
/*
#main_1column .top-bn li:nth-child(2n){
  float: right;
}
#main_1column .top-bn li:nth-child(3),
#main_1column .top-bn li:nth-child(4){
  margin-bottom: 0;
}*/
#news{
  float:left;
  width:30%;
}
/*#search {
padding: 0 0 0 81px;
height: 21px;
background: url(../images/head_search_bg.png) 71px 0 no-repeat;
}*/

.header_inner_inner {
width: 610px;
}
.header_inner_inner.txt-right {
width: 390px;
}

#lang  {
  float: left; margin: 0 0 10px 280px; }
/*
#search form {
margin: 0px;
}
#search {
padding: 0 0 0 53px;
height: 21px;
background: url(../images/head_search_bg.png) 43px 0 no-repeat;
float: left;
}*/
#lead ul{
  background: none;
  padding: 0;
}
#main{
  float: none;
  width: 100%;
}


#gmenu{
  position: relative;
}
#acMenu{
  cursor: pointer;
}
#acMenu-tgl{

  width: 100%;
  z-index: 9999;
}
#gmenu .tgl-top{
 display: none;
   float: none;
  position: absolute;
  left:0;
  top:50px;
  width: 20%;
}
#gmenu ul li:last-child {
border-right: 1px solid #c0c0c0;
}
#gmenu #acMenu-tgl  li{
  float: left;
  width: 33.3333333333%;
  font-size: 12px;/*13*/
  font-weight: normal;
  border-right: 1px solid #c0c0c0;
/*border-bottom: none;*/
}
#gmenu .top-gmenu #acMenu-tgl  li{
    width: 100%;/*25*/
  }
#gmenu #acMenu-tgl li:last-child {
    border-bottom: 1px solid #c0c0c0;
}

#main-box .use-bn p{
  text-align: center;
  /*margin-left: 8px;*/
}
#main-box .use-bn p a{
    /*padding: 16px 64px;*/
    padding: 8px 16px;
  /*height: 64px;*/
  margin-left: 8px;
}
#main-box .use-bn p .btnBlue{
  padding: 8px 24px;
  font-size: 11px;
  line-height: 1.3;
margin-left: 0;
  }
#main-box .use-bn p a span{
  /*color: #ff8600;
  padding: 8px 16px;*/
  font-size: 12px;
}
#main-box .use-bn p a span:nth-child(1){
  display: inline-block;
  float: left;
  font-size: 18px;
  padding-top: 4px;
}
#main-box .use-bn p .tel{
background:#575554;
}
#main-box .use-bn p .tel .time{
  font-size:10px; letter-spacing: -0.5px;
}
#main-box .use-bn #btn-time .tel .time{
  display: inline-block;
  text-align: left;
  padding-left: 8px;
  line-height: 2.6;
  font-size: 11px;
  letter-spacing: 0.7px;
}
#main-box .use-bn p#btn-time {
  margin-left: 8px;
  width: 51%;
}
#main-box .use-bn p#btn-time a{
  display: block;
  margin-left: 4px;
}
#main-box .use-bn p#btn-time.en a{
  text-align: left;
  position: relative;
}
#main-box .use-bn p#btn-time.en a:hover{
  background: #9aa1d0;
  border: 1px #ccc solid;
}
#main-box .use-bn p#btn-time.en a::after{
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: 15px;
  visibility: visible;
}
#main-box .use-bn #btn-time.en .tel .time{
  line-height: initial;
  font-weight: normal;
}
#main-box .use-bn img{
  width: 235px;
  height: 55px;
  vertical-align: bottom;
  border: 1px solid #ccc;
  margin-right: 16px;
}
#lead .use-foot-bn{
  background-color: #fff;
  border: none;
  padding: 0;
}
#lead .use-foot-bn li{
  float: left;
  width: 23.5%;
  margin-right: 2%;
}
.use-foot-bn li {
  float: left;
  width: 23%;
  margin-right: 2%;
}
#lead .use-foot-bn li img{
  width: 100%;
}
#lead .use-foot-bn li:last-child{
  margin-right: 0;
}
#lead .use-cause{
  background: #fff;
	letter-spacing: -.40em;
}
#lead .use-cause h3{
  /*border-left: 0.7rem solid #0c1b85;*/
  border-bottom: none;
/*  padding-left: 0.7rem;*/
}
#lead .use-cause li{
  box-sizing: border-box;
  /*float: left;*/
  width: 33.333333%;
  /*margin-right: 3.5%;*/
  text-align: left;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.1em;
}
#lead .use-cause li h3{
    font-size: 16px;
	margin-right: 16px;
 /* padding-left: 0;*/
}
#lead .use-cause li p{
  margin: 16px 16px 0 0;
  font-size: 12px;
}
#lead .use-cause li:nth-child(3n){
  margin-right: 0;
}
/*
#lead{
  padding: 8px;
}*/
#main-box{
  /*padding: 16px;*/
  background: #fff;
}
#main-box img{
  max-width: 100%;
}
#main-box h2{
}
/*.mainContents{
  margin: 0;
}*/

h2 {
  margin: 1.6em 0 0.7em;
  padding: 8px 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #666464;
  border-top: 2px solid #666464;
  border-bottom: 2px solid #666464;
  text-align: center;
  }
#main-box h2:first-child{
    margin: 0.2em 0 0.7em;
  }

h3 {
  /*margin: 1em 0 0.5em;*/
  margin: 32px 0 0.5em;
  /*padding-left: 8px;/*16*/
  padding-bottom: 2px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
   /* padding-left: 30px;*/

 /* border-left: 0.7rem solid #0c1b85;*/
 /* border-bottom: 3px solid #0c1b85;*/
}
h3 span{
  font-size: 11px;
}
.h3-indent,
.use{
  margin-left: 30px;
}
.use dl{
  margin-top: 24px;
}
.use dt{
  float: left;
  width: 332px;
}
.use dd h3{
  margin-top: 0;
  padding: 8px 16px;
border-top: 4px solid #333;
color: #fff;
text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
  background: #4f575c; /* Old browsers */
background: -moz-linear-gradient(left, #4f575c 0%, #e6e6e6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#4f575c), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #4f575c 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #4f575c 0%,#e6e6e6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #4f575c 0%,#e6e6e6 100%); /* IE10+ */
background: linear-gradient(to right, #4f575c 0%,#e6e6e6 100%); /* W3C */
margin-bottom: 8px;
}
.use-re dd h3{
background: #4f575c; /* Old browsers */
background: -moz-linear-gradient(left, #333 0%, #ccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#333), color-stop(100%,#ccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #333 0%,#ccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #333 0%,#ccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #333 0%,#ccc 100%); /* IE10+ */
background: linear-gradient(to right, #333 0%,#ccc 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f575c', endColorstr='#e6e6e6',GradientType=1 ); *//* IE6-9 */
  }
  #main-box .use-re dd{
      min-height: 184px;
    }
  .use-re dd h3{
    font-size: 20px;
    border-top: none;
    position: relative;
  padding-bottom: 40px;
  }
  #main-box .use-re .btnRed{
      background: #e0680e;
  }
    #main-box .use-re a{
      width: 100%;
  }
  #main-box .use-re  p .btnBlue{
      background: #1b2d70;
      margin-left: 0;
  }
   .use-re dd h3 span{
    color: #e0680e;
    font-size: 20px;
   }
    .use-re dd h3 div{
    box-sizing: border-box;
      position: absolute;
      bottom:0;
      left:0;
      width: 100%;
      padding:4px 0 4px 16px;
  background: #4f575c; /* Old browsers */
background: -moz-linear-gradient(left, #4f575c 0%, #e6e6e6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#4f575c), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #4f575c 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #4f575c 0%,#e6e6e6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #4f575c 0%,#e6e6e6 100%); /* IE10+ */
background: linear-gradient(to right, #4f575c 0%,#e6e6e6 100%); /* W3C */
}
.use dd{
  float: left;
  width: 638px;
  min-height: 200px;
  text-align: left;
  background: #efefef;
}
.use dd div div{
/*  float: left;*/
  font-size: 13px;
/*  width: 69%;*/
  margin-left: 8px;
  text-align: left;
  line-height: 1;
}
.use dd div p{
  text-align: center;
  width: 28%;
  margin-top: 8px;
  /*position: absolute;
  right: 8px;
  top: 25%;*/
}
.use dd div p .btn{
  padding: 6px 30px;
  margin-left: 4px;
}
.use dd div .use-re-re-time{
  width: 28%;
margin-top: -30px;
  }
.use dd div .use-re-re-time p{
  position: relative;
  width: 100%;
}
#top .use-apply,
#main-box .use-apply{
  background:#ed6a00;
  color: #fff;
  font-weight: bold;
  padding: 12px 48px;
}
#top .use-apply{
  width: 15%;
  /*margin-top: 32px;*/
}
#main-box .use-apply:hover{
  opacity: 0.7;
}
.btn{
  /*width: 100%;*/
  background: #9fa0a0;
  color: #fff;
/*  float: right;*/
}
.use .clearfix{
    padding-top: 8px;
    position: relative;
}
.use .clearfix{
  /*text-align: right;*/
padding-top: 0;
}
.use p a{
  box-sizing: border-box;
  padding: 12px 32px;/*48*/
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
.use-bn {
  text-align: center;
}
.acc-ret h3{
  font-size: 17px;
  width: 40%;
  margin: 16px auto;
  padding: 6px 0;
  font-weight: bold;
  color: #666464;
  border-top: 2px solid #666464;
  border-bottom: 2px solid #666464;
  text-align: center;
}
h4 {
  margin: 1em 0 0.5em;
  font-size: 12px;
  font-size: 1.2rem;
}
/*h4:first-letter {
  color: #999;
}*/
h5 {
  margin: 1em 0 0.5em;
  font-size: 14px;
  /*font-size: 1.2rem;*/
}
h5:first-letter {
  color: #aaa;
}
.btn li a,
.airport-btn li a,
.btn {
  display: inline-block;
  padding: 5px 23px;
  border: 1px #e6e6e6 solid;
  border-radius: 5px;
  /*background: #e5e5e5;
  background: -webkit-linear-gradient(top, #ffffff, #e5e5e5);
  background: -moz-linear-gradient(top, #ffffff, #e5e5e5);
  background: -o-linear-gradient(top, #ffffff, #e5e5e5);
  background: linear-gradient(to bottom, #ffffff, #e5e5e5);
  color: #333;*/
color: #fff!important;
  text-decoration: none;
}
#gmenu #acMenu-tgl li{

}

#gmenu #acMenu-tgl li a {
background: #cfe9f9;
color: #2C3E50;
/*color: #0E2094;*/
border: none;
background: #cfe9f9;
 background: -webkit-linear-gradient(top, #e0f0fa, #cfe9f9);
  background: -moz-linear-gradient(top, #e0f0fa, #cfe9f9);
  background: -o-linear-gradient(top, #e0f0fa, #cfe9f9);
  background: linear-gradient(to bottom, #e0f0fa, #cfe9f9);
}

.airport-btn li a:hover,
.btn:hover {
  border: 1px #ccc solid;
  background: #9aa1d0;/*#BDC3C7;*/
  text-decoration: none;

}
#gmenu #acMenu-tgl li a:hover {
  border: none;
  background: #0c1b85;/*#87bdde;*/
  color: #fff;
}
.btnRed {
  background: #E74C3C;
  background: -webkit-linear-gradient(top, #E5625C, #E74C3C);
  background: -moz-linear-gradient(top, #E5625C, #E74C3C);
  background: -o-linear-gradient(top, #E5625C, #E74C3C);
  background: linear-gradient(to bottom, #E5625C, #E74C3C);
  color: #fff;
}
table .btnBlue,
table .btnRed{
  color: #fff;
}
.btnRed:hover {
  background: #C0392B;
}
.btnBlue {
  background: #18445c;
  background: -webkit-linear-gradient(top, #18445c, #113041);
  background: -moz-linear-gradient(top, #18445c, #113041);
  background: -o-linear-gradient(top, #18445c, #113041);
  background: linear-gradient(to bottom, #18445c, #113041);
  color: #fff;
}
.btnBlue:hover {
  background: #0a1c26;
  }

table ~ p{
  margin-top: 8px;
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}
#lead .airport-btn ul{
  background: none;
  box-sizing:border-box;
}
#lead .airport-btn ul li{
  box-sizing:border-box;
  text-align: center;
  width: 49%;
    margin-right: 2%;

  }
#lead .airport-btn ul li a{
    box-sizing:border-box;
  width: 100%;
  margin-bottom: 8px;
}
#lead .airport-btn ul li:nth-child(2n){
  margin-right: 0;
}
#lead .airport-btn ul li a{
  text-decoration: none;
}
.airport h3{
  margin-top: 32px;
  padding-left: 0;
}
.airport .clearfix{
  text-align: center;
}
.airport a{
  color: #fff;
}
.airport table th,
.airport table {
  text-align: center;
  }
  .product li div{
  }
  .product h3{
    margin-bottom: 24px;  padding-left: 0;

  }
  .airport table th{
    width: 20%;

  }
  .airport table td{
    text-align: left;
  }
   .product .no1-icon{
    display: none;
  }
  .product .no1{
    position: relative;
  }
  .product .no1 .no1-icon {
    display: block;
    position: absolute;
    top: -8px;
    left: 4px;
    z-index: 9999;
  }
      .product .btnRed{
    box-sizing: border-box;
    width:100%;
    color:#fff;
    font-size: 16px;
    font-weight: bold;
    padding: 12px;
    letter-spacing: 0.15em;
  }
    .product p {
      text-align: center;
    }
table td,
table th {
  padding: 8px;
  border: 1px solid #ccc;
}
table th{
    background: #efefef;/*#ECF0F1;*/
    text-align: center;
}
.product table{
  margin: 16px 0;
}
.product table th{
  width: 40%;
}
/*
.product p a:hover{
  opacity: 0.7;
  cursor: pointer;
}*/
table thead th,
table thead td {
  background: #7F8C8D;
  color: #fff;
  text-align: center;
}
table {
/*.ar-table{*/
  text-align: center;
}
table {
/*.acc-ret .ar-table{*/
 /* border: 2px solid #666464; */
  border: 1px solid #ccc;
  margin-bottom: 24px;
}
th,td{
/*.ar-table th,
.ar-table td{*/
  padding: 8px;
}
/*.ar-table */th{
  text-align: center;
  font-weight: bold;
  color: #666464;
}
.ar-table th{
  width: 14%;
  }
/*.ar-table*/ .t-txt{
    width:55%;
  text-align: left;
}
/*.ar-table */td a{
  color: #fff!important;
}
/*.ar-table*/ td .btn{
background: #9fa0a0;
}
#top .img-2col h2{
font-size: 1.2rem;
}
#top .img-2col div:nth-child(1) h2{
  margin-right: 8px;
}
#top .img-2col div:nth-child(2) h2{
  margin-left: 8px;
}
#lead .img-3col,
#lead .img-2col{
  margin: 16px 0;
}
#lead .img-2col ul{
  padding: 0;
}
#top .img-2col .top-form,
#top .img-2col .img2-1,
#top .img-2col .img2-2,
#top .img-2col .slider,
#lead .img-2col ul li{
  float: left;
  width: 49.5%;
}
#top .img-2col div{
  margin: 8px 0 40px;
}
#top .img-2col div.bx-wrapper{
  float: left;
  width: 100%;
  margin: 0;
}
#top .img-2col div.bx-viewport{
  margin-bottom: 0;
}
#top .img-2col div.bx-controls,
#top .img-2col div.bx-pager div,
#top .img-2col div.bx-pager{
  margin: 0;
}
#top .img-2col div.bx-pager{
  bottom: auto;
  margin-top: -40px;
}
#top .img-2col .img2-2,
#top .img-2col .slider,
#lead .img-2col ul li:nth-child(2){
  float: right;
}
#top .img-2col .img2-1 h2,
#top .img-2col .img2-2 h2{
  margin-top: 0;
}
#lead .img-3col li{
  /*width: 20%;*/
  width: 33.3333%;
  text-align: center;
}
.acc-ret #lead .img-3col li:nth-child(3){
    width: 33.3333%;
}
#lead .img-3col li:nth-child(3){
  width: 60%;
}
#lead .img-3col .airport-btn ul{
  margin-top: 48px;
}
#lead .img-3col .airport-btn ul li{
  width: 32%;
  margin-right:2%;
}
#lead .img-3col .airport-btn ul li:nth-child(3n){
  margin-right:0;
}
#lead .img-2col ul li{
  float: left;
  width: 49.5%;
  text-align: center;
}
#lead .img-2col ul li:nth-child(odd){
  margin-right: 1%;
}
#lead .img-2col ul li a{
  width: 100%;
  box-sizing: border-box;
}
#lead .pouch ul li{
height: 168px;
width: auto;
}
#lead .pouch ul li img{
height: 168px;
width: auto;
}
#lead .pouch ul li:nth-child(2){
  float: left;
}
#lead .ar-menu ul li{
  margin: 16px auto 0;
}
#lead .ar-menu ul li a{
  box-sizing: border-box;
  padding: 12px 0;
  font-weight: bold;
  font-size: 12px!important;
  width: 96%;
  /*color: #333;*/
  color: #fff;
  margin-bottom:20px;
}

.ar-ex{
  margin: 16px auto;
  width: 80%;
}
.ar-ex dt{
  float: left;
  width: 39%;
}
.ar-ex dd{
  float: left;
  margin-left: 1%;
  width: 60%;
  padding-top: 42px;/*48*/
}
.ar-charge p{
  float: left;
  width: 55%;
}
.ar-charge table{
  /*float: right;
  width: 40%;*/
  float: left;
  width: 35%;
  margin-right: 24px;
  font-size: 16px;
}
.ar-charge table td,.ar-charge table th{
  padding: 14px;
  font-size: 18px!important;
}
#lead .airport-view .airport-btn{
  float: left;
  width: 30%;
}
#lead .airport-view ul li{
  float: none;
  width: 100%;
}
.map-airport{
  text-align: center;
  margin-top: -15px;
  /*float: right;
  width: 66%;*/
}
.taku-flow p{
  float: left;
  width: 68%;
}
.taku-flow div{
  float: left;
  width: 30%;
}
.taiwan-return div{
  float: left;
  margin-right:5%;
}
#top .ac-rt-tbl{
  width: 40%;
margin: 16px auto;
}
#top .ac-rt-tbl a{
text-align: center;
}
#top .icon{
  text-align: center;
  margin: 24px 0 40px;
}
#top .icon a{
  display: inline-block;
  margin: 0 8px;
}
/*.ar-table*/ .ac-rt-tbl  {
  width: 17%;
}
/*.ar-table tr:nth-child(1) td:nth-child(2),
.ar-table tr:nth-child(2) td:nth-child(1),
.ar-charge tr td{
  color: #e0680e;
  font-size: 16px;
}
.ar-table tr:nth-child(1) td:nth-child(2),
.ar-table tr:nth-child(2) td:nth-child(1){
  width: 14%;
  color: #e0680e;
  font-size: 16px;
}*/
.ar-table tr:nth-child(1) td:nth-child(3),
.ar-table-jp tr:nth-child(2) td:nth-child(2),
.ar-table-th tr:nth-child(2) td:nth-child(1),
.ar-charge tr td{
  color: #e0680e;
  font-size: 16px;
}
.ar-table tr:nth-child(1) td:nth-child(3),
.ar-table-jp tr:nth-child(2) td:nth-child(2),
.ar-table-th tr:nth-child(2) td:nth-child(1){
  width: 14%;
  /*color: #e0680e;
  font-size: 16px;*/
}
.ar-table tr .t-txt{
  border-right: none;
  }
.ar-table tr .ac-rt-tbl{
    border-left: none;
  }
/*.ar-table*/ .ac-rt-tbl a{
  padding: 8px 16px;
    box-sizing:border-box;
width: 100%;
}
.path{
  margin-bottom: 16px;
}

/*
h1 {
  margin: 0.67em 0;
    padding-left: 2rem;
  font-size: 40px;
  font-size: 4rem;
  background: #e5e5e5;
  background: -webkit-linear-gradient(top, #ffffff, #ECF0F1);
  background: -moz-linear-gradient(top, #ffffff, #ECF0F1);
  background: -o-linear-gradient(top, #ffffff, #ECF0F1);
  background: linear-gradient(to bottom, #ffffff, #ECF0F1);
  border: 1px solid #95A5A6;
}
h2 {
  margin: 0.83em 0;
  padding-left: 1rem;
  padding-bottom: 1px;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  border-left: 1.5rem solid #192B7C;
  border-bottom: 1px solid #192B7C;
}
h3 {
  margin: 1em 0 0.5em;
  padding-left: 1rem;
  font-size: 20px;
  font-size: 2rem;
  border-left: 1rem solid #7F8C8D;

}

h5 {
  margin: 1.67em 0;
  font-size: 14px;
  font-size: 1.4rem;
}
h6 {
  margin: 1.67em 0;
  font-size: 14px;
  font-size: 1.4rem;
}

.btn {
  display: inline-block;
  padding: 5px 23px;
  border: 1px #e6e6e6 solid;
  border-radius: 5px;
  background: #e5e5e5;
  background: -webkit-linear-gradient(top, #ffffff, #e5e5e5);
  background: -moz-linear-gradient(top, #ffffff, #e5e5e5);
  background: -o-linear-gradient(top, #ffffff, #e5e5e5);
  background: linear-gradient(to bottom, #ffffff, #e5e5e5);
  color: #333;
  text-decoration: none;
}
.btn:hover {
  border: 1px #ccc solid;
  background: #BDC3C7;

}
.btnBlue {
  background: #18445c;
  background: -webkit-linear-gradient(top, #18445c, #113041);
  background: -moz-linear-gradient(top, #18445c, #113041);
  background: -o-linear-gradient(top, #18445c, #113041);
  background: linear-gradient(to bottom, #18445c, #113041);
  color: #fff;
}
.btnBlue:hover {
  background: #0a1c26;
  background: -webkit-linear-gradient(top, #113041, #0a1c26);
  background: -moz-linear-gradient(top, #113041, #0a1c26);
  background: -o-linear-gradient(top, #113041, #0a1c26);
  background: linear-gradient(to bottom, #113041, #0a1c26);
}
.btnGreen {
  background: #83a603;
  background: -webkit-linear-gradient(top, #83a603, #769300);
  background: -moz-linear-gradient(top, #83a603, #769300);
  background: -o-linear-gradient(top, #83a603, #769300);
  background: linear-gradient(to bottom, #83a603, #769300);
  color: #fff;
}
.btnGreen:hover {
  background: #5c7200;
  background: -webkit-linear-gradient(top, #769300, #5c7200);
  background: -moz-linear-gradient(top, #769300, #5c7200);
  background: -o-linear-gradient(top, #769300, #5c7200);
  background: linear-gradient(to bottom, #769300, #5c7200);
}
.btnRed {
  background: #E74C3C;
  background: -webkit-linear-gradient(top, #E5625C, #E74C3C);
  background: -moz-linear-gradient(top, #E5625C, #E74C3C);
  background: -o-linear-gradient(top, #E5625C, #E74C3C);
  background: linear-gradient(to bottom, #E5625C, #E74C3C);
  color: #fff;
}
.btnRed:hover {
  background: #C0392B;

}
.textWarning {
  color: #F1C40F;
}
.textError {
  color: #C0392B;
}*/
/*#tbl-today th{
  width:auto!important;
}*/
#tbl-today td{
 text-align: center;
}
#btn-airport p{
  display:inline-block;
}
#btn-airport p a{
  box-sizing: border-box;
  display:inline-block;
  width:482px;
  text-align:center;
  font-weight: bold;
  font-size: 16px;
}
#btn-airport p a img{
  vertical-align: middle;
}
/*
#tbl-today th#nowDate,
#chitose #tbl-today #nowDatePlus4,
#fukuoka #tbl-today #nowDatePlus3,
#kanku #tbl-today #nowDatePlus2,
#chubu #tbl-today #nowDatePlus2,
#haneda #tbl-today #nowDatePlus3,
#narita #tbl-today #nowDatePlus3,
#narita2 #tbl-today #nowDatePlus3{
  background: #1b2d70;
  color: #fff;
}
#tbl-today tr td:nth-child(2),
#chitose #tbl-today tr td:nth-child(6),
#fukuoka #tbl-today tr td:nth-child(5),
#kanku #tbl-today tr td:nth-child(4),
#chubu #tbl-today tr td:nth-child(4),
#haneda #tbl-today tr td:nth-child(5),
#narita2 #tbl-today tr td:nth-child(5),
#narita #tbl-today tr td:nth-child(5){
  background: #e0680e;
    color: #fff;

}*/
#header {
background: url(../images/header_bg.png) 0 -25px repeat-x;
}
/* Wi-Fiルーターをレンタルする */
#top #lp #rental_form {
  background-color:#EFEFEF;
  margin-top:8px;
}
#top .img-2col #lp div{
  margin:0
}
#top #lp #rental_form p{
  margin-bottom: 0;
}
#top #lp #rental_form .right{
  float: left;
}
#top #lp #rental_form .form {
  float:left;
  width:264px;
  min-height:261px;
  font-size: 16px;
}

#top #lp #rental_form .form li {
  float:left;
  margin-top:14px;
  margin-left:14px;
  width:210px;
}

#top #lp #rental_form .form li input {
  width:210px;
}

#top #lp #rental_form .form li input.calendar {
  width:203px;
}

#top #lp #rental_form .form li input.num {
  width:87px;
}

#top #lp #rental_form .form li input.subbattery {
  width:auto;
}

#top #lp #rental_form .form li label {
  font-size:13px;
  margin-left:5px;
  color:#666464;
}

#top #lp #rental_form .form li a {
  font-size:10px;
  color:#666464;
  text-decoration:none;
}

#top #lp #rental_form .calc {
  width:205px;
  min-height:233px;
  background-color:#DCDDDD;
  float:left;
  padding:14px 13px;
  vertical-align:bottom;
  font-size:13px;
}

#top  .calc div.period_of_use {
  display:inline-block;
  border:solid 2px #9FA0A0;
  width:92px;
  height:50px;
  text-align:center;
  color:#ED6A00;
  font-size:25px;
  line-height:50px;
  background:#fff;
  float:left;
}

#top  .calc div.price_plan {
  display:inline-block;
  border:solid 2px #9FA0A0;
  width:115px;
  height:50px;
  vertical-align:middle;
  text-align:center;
  color:#ED6A00;
  font-size:25px;
  background:#fff;
  float:left;
}

#top  .calc div.price_plan span.price {
  line-height:30px;
  font-size:18px;
}
#top  .calc div.price_plan span.plan {
  font-size:12px;
}

#top #lp #rental_form .calc div.period_of_use {
  margin-left:19px;
  margin-right:3px;
}

#top #lp #rental_form .calc div.price_plan {
  margin-left:10px;
  margin-right:3px;
}

#top #lp #rental_form .calc div.clearfix {
  margin-bottom:20px;
}

#top #lp #rental_form .calc .middle {
  float:left;
}
#top #lp #rental_form .calc .right {
  height:50px;
  text-align:left;
  line-height:90px;
  vertical-align:bottom;
  padding-left:10px;
}

#top #lp #rental_form .calc input.btn {
  width:180px;
  margin:0 auto;
  display:block;

font-size: 14px;
padding: 12px 23px;
text-align: center;
}
#top #lp h3 {
background-color: #000a5c;
margin: 0;
font-size: 14px;
text-align: center;
color: #fff;
padding: 9px 0;
}
.tbl-day th{
  width: 14.2857%;
}
.tbl-time td{
  width: 16.66666%;
}
.airport .tbl-day th{
  width: 13.5%;
}
.airport .tbl-day th:nth-child(1){
  width: 19%;
}

/*price*/
#b-price h3 span {
	font-size: 1.4rem;
	color: #f00;
}
#b-price p span {
	font-weight: bold;
	color: #f00;
}
#b-price .price-dl{
	margin: 24px 0;
	width: 100%;
	background: #ffd;
}
#b-price .price-dl dt{
	float:left;
	width: 250px;
	height: 128px;
	overflow: hidden;
}
#b-price .price-dl dt.bat{
	height: 136px;
}
#b-price .price-dl dd{
	float:left;
	width: 720px;
}
#b-price .price-dl dd h4{
	color: #009759;
}
#b-price .price-dl dd .dd-sec{
	float:left;
	width: 488px;
  text-align:left;
}
#b-price .price-dl dd .dd-btn{
	float:right;
	margin-right: 48px;
}
#b-price .price-dl dd .dd-btn a{
	margin-top: 40px;
}
#b-price .tbl-price-day{
	float: left;
	width: 27%;
	margin-right: 3%;
}
#b-price .clearfix .tbl-last{
	margin-right: 0;
}
#b-price .tbl-price-day tr td:nth-child(odd){
	background: #eff;
	text-align: right;
	width: 45%;
}
#b-price table{
	font-size: 14px;
}
#b-price .wid40 tr td:nth-child(3n),
#b-price .wid40 tr:nth-child(2n-1) td:nth-child(2n),
#b-price .option td:nth-child(even),
#b-price .tbl-price-day tr td:nth-child(even){
	font-size: 120%;
}
#b-price .wid40 td:nth-child(even){
	font-size: 14px;
}
#b-price .tbl-col3 td{
	width: 33.3333%
}
#b-price .option{
	width: 66.6666%
}
#b-price .member-box{
	border: 1px solid #ccc;
}
#b-price .member-box h4{
	margin-top: 0;
	padding: 8px;
	background: #efefef;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}
#b-price .member-box p{
	padding: 8px;
}
#b-price .wid40{
	width: 45%;
}
#b-price .wid40 td.eff{
	background: #eff;
}
#b-price .tbl-col3 td span{
	color: #f00;
	font-size:130%;
}

/*reserve*/
#b-reserve h3 span {
	font-size: 1.4rem;
	color: #f00;
}
#b-reserve p span {
	font-weight: bold;
	color: #f00;
}
#b-reserve .price-dl{
	margin: 0 0 16px;
	width: 100%;
	/*background: #ffd;*/
}
#b-reserve .price-dl dt{
	float:left;
	width: 250px;
	height: 128px;
	overflow: hidden;
}
#b-reserve .price-dl dt.bat{
	height: 136px;
}
#b-reserve .price-dl dd{
	float:left;
	width: 750px;
}
#b-reserve .price-dl dd h4{
	color: #009759;
}
#b-reserve .price-dl dd .dd-sec{
	float:left;
	width: 600px;
}
#b-reserve .price-dl dd .dd-btn{
	float:right;
	margin-right: 48px;
}
#b-reserve .price-dl dd .dd-btn a{
	margin-top: 40px;
}
#b-reserve .tbl-price-day tr td:nth-child(odd){
	background: #eff;
}
#b-reserve .tbl-col3 td{
	width: 33.3333%
}
#b-reserve .option{
	width: 66.6666%
}
#b-reserve .member-box{
	border: 1px solid #ccc;
}
#b-reserve .member-box h4{
	margin-top: 0;
	padding: 8px;
	background: #efefef;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}
#b-reserve .member-box p{
	padding: 8px;
}
#b-reserve #lead .ul-features li {
	width: 272px;
	margin: 0 30px 20px;
	padding: 0;
	float: left;
}
#b-reserve .ul-features li div{
	display: table-cell;
	width: 250px;
	vertical-align: middle;
	padding: 10px 10px;
	text-align: center;
	background: #ddd;
	font-size: 18px;
	font-weight: bold;
	height: 60px;
}
#b-reserve .ul-features li p{
	text-align: left;
	margin-top: 16px;
}
#b-reserve h5{
	font-weight: bold;
}
#b-reserve h5:first-letter {
	color: #262626;
}
#b-reserve h3.blue{
	font-size: 16px;
	background-color: #0f2299;
	color: #fff;
	text-align: center;
	padding: 8px 0;
	margin-top: 35px;
	font-weight: bold;
}
#b-reserve #lead .ul-icon-wifi{
	margin: 16px 0;
}
#b-reserve #lead .ul-icon-wifi li{
	float: left;
	width: 110px;
	margin-right: 10px;
}
#b-reserve .wifi-w-dl dt{
	width: 300px;
	height: 144px;
}
#b-reserve .wifi-w-dl dt img{
	width: 100%;
}
#b-reserve .wifi-w-dl dd{
	width: 700px;
}

#b-reserve .calc div.period_of_use {
  display: inline-block;
  border: solid 2px #9FA0A0;
  width: 92px;
  height: 50px;
  text-align: center;
  color: #ED6A00;
  font-size: 25px;
  line-height: 50px;
  background: #fff;
  float: left;
}
#b-reserve .calc div.price_plan {
  display: inline-block;
  border: solid 2px #9FA0A0;
  width: 115px;
  height: 50px;
  vertical-align: middle;
  text-align: center;
  color: #ED6A00;
  font-size: 25px;
  background: #fff;
  float: left;
}
#b-reserve .calc div.price_plan span.price {
  line-height: 30px;
  font-size: 18px;
}
#b-reserve .calc div.price_plan span.plan {
  font-size: 12px;
}
#b-reserve #rental_form2 {
	margin-top:14px;
}

#b-reserve #rental_form2 input.btn {
	width:240px;
	margin-top:23px;
}

#b-reserve #rental_form2 .form {
	width:584px;
	min-height:168px;
	background-color:#EFEFEF;
	border:solid 1px #9FA0A0;
	border-right:none;
	float:left;
}
#b-reserve #rental_form2 .form ul{
	border: none;
}
#b-reserve #rental_form2 .form li {
	float:left;
	margin-top:14px;
	margin-left:20px;
	width:234px;
	text-align: left;
}

#b-reserve #rental_form2 .form li input {
	width:234px;
	font-size: 14px;
}

#b-reserve #rental_form2 .form li input.calendar {
	width:205px;
}

#b-reserve #rental_form2 .form li input.num {
	width:87px;
}

#b-reserve #rental_form2 .form li input.subbattery {
	width:auto;
}

#b-reserve #rental_form2 .form li label {
	font-size:13px;
	margin-left:5px;
	color:#666464;
}

#b-reserve #rental_form2 .form li a {
	font-size:10px;
	color:#666464;
	text-decoration:none;
}

#b-reserve #rental_form2 .calc {
	width:414px;
	min-height:168px;
	background-color:#DCDDDD;
	border:solid 1px #9FA0A0;
	border-left:none;
	float:left;
	vertical-align:bottom;
	font-size:13px;
}

#b-reserve #rental_form2 .calc > div {
	margin-top:15px;
}

#rental_form2 .calc .left {
/*	width:186px;*/
	height:50px;
	text-align:right;
	line-height:90px;
	vertical-align:bottom;
	padding-right:10px;
	float:left;
  padding-left: 16px;
}
#b-reserve #rental_form2 .calc .middle {
	float:left;
}
#b-reserve #rental_form2 .calc .right {
/*	width:86px;*/
	height:50px;
	text-align:left;
	line-height:90px;
	vertical-align:bottom;
	padding-left:10px;
	float:left;
}

#b-reserve #rental_form2 .calc div.period_of_use ,
#b-reserve #rental_form2 .calc div.price_plan {
	width:118px;
 }
#b-reserve #rental_form2 input.btn {
  width: 240px;
  margin: 23px auto;
  background: #ed6a00;
  color: #fff;
  font-weight: bold;
  padding: 12px 48px;
}
#b-reserve .ui-datepicker-trigger{
	vertical-align: top;
}
#b-reserve table td, table th {
	padding: 4px;
}
#b-reserve .tbl-price-day{
	float: left;
	width: 27%;
	margin-right: 3%;
}
#b-reserve .clearfix .tbl-last{
	margin-right: 0;
}
#b-reserve .tbl-price-day tr td:nth-child(odd){
	background: #eff;
	text-align: right;
	width: 45%;
}
#b-reserve table{
	font-size: 14px;
}
#b-reserve .wid40 tr td:nth-child(3n),
#b-reserve .wid40 tr:nth-child(2n-1) td:nth-child(2n),
#b-reserve .option td:nth-child(even),
#b-reserve .tbl-price-day tr td:nth-child(even){
	font-size: 120%;
}
#b-reserve .wid40 td:nth-child(even){
	font-size: 14px;
}


#rental_form2 {
	margin-top:14px;
}

#rental_form2 .form {
	float:left;
	width:264px;
	min-height:260px;
}

#rental_form2 .form li {
	float:left;
	margin-top:14px;
	margin-left:14px;
	width:232px;
	text-align: left;
}

#rental_form2 .form li input {
	width:210px;
}

#rental_form2 .form li input.calendar {
	width:203px;
}

#rental_form2 .form li input.num {
	width:87px;
}

#rental_form .form li input.subbattery {
	width:auto;
}

#rental_form .form li label {
	font-size:13px;
	margin-left:5px;
	color:#666464;
}

#rental_form .form li a {
	font-size:10px;
	color:#666464;
	text-decoration:none;
}

#rental_form .calc {
	width:200px;
	min-height:232px;
	background-color:#DCDDDD;
	float:left;
	padding:14px 13px;
	vertical-align:bottom;
	font-size:13px;
}

 .calc div.period_of_use {
	display:inline-block;
	border:solid 2px #9FA0A0;
	width:92px;
	height:50px;
	text-align:center;
	color:#ED6A00;
	font-size:25px;
	line-height:50px;
	background:#fff;
	float:left;
}

 .calc div.price_plan {
	display:inline-block;
	border:solid 2px #9FA0A0;
	width:115px;
	height:50px;
	vertical-align:middle;
	text-align:center;
	color:#ED6A00;
	font-size:24px;
	background:#fff;
	float:left;
}

 .calc div.price_plan span.price {
	line-height:1;
	font-size:18px;
}
 .calc div.price_plan span.plan {
	font-size:12px;
}



#rental_form2 .calc div.period_of_use {
	margin-left:33px;
	margin-right:3px;
}

#rental_form2 .calc div.price_plan {
	margin-left:10px;
	margin-right:3px;
}

#rental_form2 .calc div.clearfix {
	margin-bottom:20px;
}

#rental_form2 .calc .middle {
	float:left;
}
#rental_form2 .calc .right {
	height:50px;
	text-align:left;
	line-height:90px;
	vertical-align:bottom;
	padding-left:10px;
}

#rental_form2 .calc input.btn {
	width:180px;
	margin:0 auto;
	display:block;
}
#rental_form2 .form {
    width: 584px;
    min-height: 180px;
    background-color: #EFEFEF;
    border: solid 1px #9FA0A0;
    border-right: none;
    float: left;
}
.add-form-place #rental_form2 .form {
  width: 554px;
}
.airport a.opener {
  color: #0E2094;
}
#rental_form2 .calc {
    width: 414px;
    min-height: 180px;
    background-color: #DCDDDD;
    border: solid 1px #9FA0A0;
    border-left: none;
    float: left;
    vertical-align: bottom;
    font-size: 13px;
}
#rental_form2 input.btn {
    width: 240px;
    margin: 23px 0;
    background: #ed6a00;
font-size: 13px;
    padding: 12px 23px;
    text-align: center;
}
#rental_form2 input.btn:hover {
opacity: 0.6;
}
#rental_form2 .calc > div {
    margin-top: 15px;
}
#rental_form2 .form li input.subbattery {
    width: auto;
}
.add-airport-l-btn {
      margin: 16px 0;
  letter-spacing:-.4px;
  font-size: 10.7px;
 }
.add-airport-l-btn a {
    letter-spacing: 1px;
    display: inline-block;
    /*width: 22%;
    text-align: center;
    margin-right: 1.2%;*/
    margin-bottom: 16px;
    padding: 0 8px;
}
.add-airport-l-btn a:nth-child(4n) {
  margin-right:0;
}
.add-page-lbtn {
  text-align:right;
  margin-bottom:-16px;
}
.tableB td,
.tableC td,
.sheetTable td{
  width:50%; }
.sheetTable.stdays td{
  width:auto;
}
.errors{
    border:1px solid #f00;
    background:#fee;
    font-size:13px;
    text-align:left;
    padding:.5em;
    line-height:1.4;
}
.asterisk{
  display: flex;
}
.asterisk::before{
  content: "*";
}

.mb-0{
    margin-bottom: 0;
}
.ml-1rem{
    margin-left: 1rem;
}
.t-right{
    text-align: right;
}
.number-list{
    margin-left: 1.5rem;
}
.number-list li{
    list-style: unset;
}
