@charset "UTF-8";
@import url("../global.css");

p{
  margin: 10px auto;
}

#header .wrap .planesearch-btn a p {
  margin: 0;
}
#header .wrap .rentalcar-btn a p {
  margin: 0;
}
#header .wrap .hire-btn a p {
  margin: 0;
}

#airport-bread-list{
  width: 970px;
  margin: auto;
  padding: 10px 30px;
  text-align: left;
  background-color: #fff;
}
#airport-bread-list > p{
  font-size: 12px;
}
#airport-bread-list > p > a{

}
#airport-bread-list > p > i{
  padding: 0 10px;
}

#contents{
  text-align: left;
  color: #333;
  font-size: 14px;
}
#main-title-h2{
  font-size: 33px;
  color: #333;
  overflow: hidden;
  text-align: left;
}
#main-title-h2 > span {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 0 20px 0 0;
  text-align: left;
}
#main-title-h2 > span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #333;
}
#main-title-h2 > span::after {
  left: 100%;
}
#main-title-h2 > span > i{
  padding: 0 20px 0 0 ;
}

#airport-in-menu{
  margin: 20px auto;
  padding: 5px;
  border: 1px solid #cfcfcf;
  box-shadow: 0px 0px 13px 0px #f2f2f2 inset;
  -moz-box-shadow: 0px 0px 13px 0px #f2f2f2 inset;
  -webkit-box-shadow: 0px 0px 13px 0px #f2f2f2 inset;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#airport-in-menu > ul{
  display: table;
  table-layout: fixed;
  width: 100%;
  text-align: center;
}
#airport-in-menu > ul li{
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#airport-in-menu > ul li:nth-child(2){
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
}
#airport-in-menu > ul li:nth-child(4){
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
}
#airport-in-menu > ul li > a{
  text-decoration: none;
  color: #555555;
  font-size: 16px;
  font-weight: 600;
  padding: 12px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#airport-in-menu > ul li > a:hover{
  background-color: #f0f0f0;
}
#airport-in-menu > ul li > a > i{
  display: block;
}

.title-01{
  font-size: 28px;
  color: #1a82b7;
  margin: 20px auto;
  padding: 0 0 0 10px;
  border-bottom: 2px solid #1a82b7;
}
.title-02{
  font-size: 22px;
  color: #fff;
  font-weight: 600;
  margin: 20px auto;
  padding: 10px 15px;
  border-radius: 4px;
  background-color: #1a82b7;
}
.title-03{
  font-size: 22px;
  color: #333;
  font-weight: 600;
  margin: 10px auto ;
  padding-left: 10px;
  border-left: 5px solid #1a82b7;
}

.box-left60{
  vertical-align: top;
  display: inline-block;
  width: 60%;
}
.box-right40{
  vertical-align: top;
  display: inline-block;
  width: 36%;
  margin: auto auto auto 4%;
}
.box-left50{
  vertical-align: top;
  display: inline-block;
  width: 48%;
}
.box-right50{
  vertical-align: top;
  display: inline-block;
  width: 48%;
  margin: auto auto auto 4%;
}
.box-left33{
  vertical-align: top;
  display: inline-block;
  width: 30%;
}
.box-center33{
  vertical-align: top;
  display: inline-block;
  width: 30%;
  margin: auto 5%;
}
.box-right33{
  vertical-align: top;
  display: inline-block;
  width: 30%;
}

.important-area01{
  padding: 10px;
  border: 3px solid #ff81bd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.list-disc{
  list-style: disc;
  margin: 0 10px 0 2em;
  text-align: left;
}
.list-disc li{
  list-style: disc;
  margin: 10px auto;
}

.border01{
  border: 1px solid #bfbfbf;
}
.text-14{
  font-size: 14px;
}
.text-15{
  font-size: 15px;
}
.text-16{
  font-size: 16px;
}
.text-18{
  font-size: 16px;
}
.bold{
  font-weight: 600;
}
.block{
  display: block;
}
.interval-05{
  border: transparent 5px solid;
}
.interval-10{
  border: transparent 10px solid;
}
.interval-20{
  border: transparent 20px solid;
}


/*--------------------------------------------*/
/*--------　検索フォーム　---------*/
/*--------------------------------------------*/

#form-box-area{
  padding:0 0 10px 0;
}
#form-in-area{
  text-align:center;
  margin:auto 10px;
  padding:10px;
  border:1px solid #e9e9e9;
  border-radius: 4px;
  box-sizing: border-box;
}
#airport-area{
  vertical-align: middle;
  display:inline-block;
  text-align:left;
  /* width:78%; */
}
#form-in-area select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  text-indent: .01px; 
  text-overflow: "";
  background-color:#fff;
  border:1px solid #dddddd;
  border-radius: 4px;
  font-size:16px;
}


/* 後で消す　#form-area{
  margin: 40px auto;
}

#form-in-area{

}
#form-in-area select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  text-indent: .01px; 
  text-overflow: "";
  background-color: #fff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  font-size: 16px;
} */
/*--------------------------------------------*/
/*--　往復、片道、周遊　--*/

#radio-choose{
  text-align:left;
}
#radio-choose > ul{
  margin:auto auto 2% auto;
  font-size:20px;
  vertical-align: top;
  display:inline-block;
  width:50%;
}
#radio-choose > ul li{
  vertical-align: top;
  display:inline-block;
  text-align:center;
  margin:auto 10px;
}
#radio-choose > ul li > label{
padding:0 0 0 10px;
}
#radio-choose > ul li.display-none{
  display: none;
  height:0;
}
#radio-choose > p{
  text-align:center;
  vertical-align: top;
  display:inline-block;
  width:48%;
  padding:6px 0;
  background-color:#e2f6d8;
}
.radio-input:checked + label {
  color: #eb0f5d;
  font-weight: 700;
}
/* 後で消す#radio-choose{
  vertical-align: top;
  display: inline-block;
  width: 160px;
}
#radio-choose ul{
margin: auto auto 10px auto;
font-size: 20px;
}
#radio-choose ul li{
  vertical-align: top;
  display: inline-block;
  text-align: left;
  margin: 40px auto;
  padding: 0 20px 0 0 ;
}
#radio-choose ul li:nth-child(1){
  background-image:url(/img/pc2/route/route_airport/icon_radio_01.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 24%;
  color: #1a82b7;
}
#radio-choose ul li:nth-child(2){
  background-image:url(/img/pc2/route/route_airport/icon_radio_02.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 24%;
  color: #e4007f;
}

#radio-choose ul li > label{
  padding: 0 0 0 30px;
  font-weight: 700;
}
#radio-choose ul li.display-none{
  display: none;
  height: 0;
}

#isView2{
  display: none;
}
#isView2 + label{
  padding-left: 25px;
  position: relative;
  margin-right: 25px;
}
#isView2 + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #999;
  background-color: rgba(255,255,255,0.6);
  border-radius: 50%;
}
#isView2:checked + label{
  color: #1a82b7;
  font-weight: 700;
}
#isView2:checked + label::after{
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  font-weight: 600;
  color: #009ceb;
  display: block;
  position: absolute;
  top: 1.3px;
  left: 1.5px;
font-size: 19px;
/*
  content: "";
  width: 15px;
  height: 15px;
  background: #eb0f5d;
  border-radius: 50%;
  }
*/

/* #isView3{
  display: none;
}
#isView3 + label{
  padding-left: 25px;
  position: relative;
  margin-right: 25px;
}
#isView3 + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #999;
  background-color: rgba(255,255,255,0.6);
  border-radius: 50%;
}
#isView3:checked + label{
  color: #e4007f;
  font-weight: 700;
}
#isView3:checked + label::after{
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  font-weight: 600;
  color: #ff259e;
  display: block;
  position: absolute;
  top: 1.3px;
  left: 1.5px;
font-size: 19px;
}  */



/*--------------------------------------------*/
/*--　空港検索　--*/
.airport1{
  font-size:16px;
  margin:auto auto 5px auto;
}
.airport3{
  font-size:16px;
}
ul.form-flight-area{
  vertical-align: middle;
  display:inline-block;
  text-align:left;
  margin:5px auto;
}
ul.form-flight-area li{
  vertical-align: middle;
  display:inline-block;
  text-align:left;
  margin:auto 5px auto auto;
}
ul.form-flight-area li > span{
  padding:0 5px 0 0 ;
  vertical-align: middle;
  display:inline-block;
}
.select-area{
  vertical-align: middle;
  display:inline-block;
  position: relative;
}
.select-area > i{
  position: absolute;
  right: 5%;
  top: 20%;
  font-size: 20px;
  color: #0f317b;
  transform: rotate( 
-45deg
);
}
.arrival-airport > i{
  transform: rotate(0deg);
}
#form-in-area .select-area > select{
  padding:5px 5px;
  background-color:#fff;
  border:1px solid #dddddd;
  border:1px solid #898989;
  border-radius: 4px;
  font-size:18px; 
  width: 115px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
}
#form-in-area .select-area > select::-ms-expand {
    display: none;
}
.select-area > select:hover{
  box-shadow:0px 0px 3px 1px #2676fa;
  -moz-box-shadow:0px 0px 3px 1px #2676fa;
  -webkit-box-shadow:0px 0px 3px 1px #2676fa;
  -webkit-transition: 0.4s ;
  transition: 0.4s ;
}
.input-text-area > input:hover{
  box-shadow:0px 0px 3px 1px #2676fa;
  -moz-box-shadow:0px 0px 3px 1px #2676fa;
  -webkit-box-shadow:0px 0px 3px 1px #2676fa;
  -webkit-transition: 0.4s ;
  transition: 0.4s ;
}

/* 後で消す　form{
  width: 800px;
  vertical-align: top;
  display: inline-block;
}
#form-choose{
}
.airport1{
  font-size: 22px;
  padding: 10px 20px;
  border-bottom: 10px solid #b9e3f1;
}
.airport3{
  font-size: 22px;
  padding: 10px 20px;
  border-bottom: 10px solid #f5cbe1;
}
.form-flight-area{
  vertical-align: middle;
  display: inline-block;
  text-align: center;
}
.form-flight-area li{
  margin: 10px auto;
  vertical-align: middle;
  display: inline-block;
}
.form-flight-area li > .form-flight-start{
  vertical-align: middle;
  display: inline-block;
  position: relative;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  width: 140px;
  margin: auto 30px auto auto;
  padding: 10px 0;
  background: #3ca0d1;
  border: 3px solid #3ca0d1;
  border-radius: 6px;
  z-index: 0;
}
.form-flight-start::before {
  content: "";
  position: absolute;
  top: 50%; right: -8px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 0 9px 9px;
  border-color: transparent transparent transparent #3ca0d1;
  z-index: 0;
}
.form-flight-start::after {
  content: "";
  position: absolute;
  top: 50%; right: -13px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #3ca0d1;
  z-index: -1;
}
.form-flight-area li > .form-flight-end{
  vertical-align: middle;
  display: inline-block;
  position: relative;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  width: 140px;
  margin: auto 30px auto auto;
  padding: 10px 0;
  background: #e3017f;
  border: 3px solid #e3017f;
  border-radius: 6px;
  z-index: 0;
}
.form-flight-end::before {
  content: "";
  position: absolute;
  top: 50%; right: -8px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 0 9px 9px;
  border-color: transparent transparent transparent #e3017f;
  z-index: 0;
}
.form-flight-end::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -13px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e3017f;
  z-index: -1;
}
.select-area{
  vertical-align: middle;
  display: inline-block;
  width: 220px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  position: relative;
}
.select-area > span{
  font-weight: 600;
}
.select-area > i{
  position: absolute;
  right: 10%;
  top: 30%;
  font-size: 20px;
  color: #0f317b;
}
.from-text01{
  vertical-align: middle;
  display: inline-block;
  width: 100px;
  font-size: 22px;
  text-align: center;
}
.departure-airport{

}
.arrival-airport{

}
.arrival-airport > i{
  color: #3ca0d1;
}
.departure-airport > i{
  color: #e3017f;
}
#form-in-area .arrival-airport > select{
  padding: 10px;
  background-color: #fff;
  border: 2px solid #3ca0d1;
  border-radius: 4px;
  font-size: 20px; 
  width: 180px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
}
#form-in-area .arrival-airport > select::-ms-expand {
  display: none;
}
.arrival-airport > select:hover{
  box-shadow: 0px 0px 3px 1px #2676fa;
  -moz-box-shadow: 0px 0px 3px 1px #2676fa;
  -webkit-box-shadow: 0px 0px 3px 1px #2676fa;
  -webkit-transition: 0.4s ;
  transition: 0.4s ;
}
#form-in-area .departure-airport > select{
  padding: 10px;
  background-color: #fff;
  border: 2px solid #e3017f;
  border-radius: 4px;
  font-size: 20px; 
  width: 180px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
}
#form-in-area .departure-airport > select::-ms-expand {
  display: none;
}
.departure-airport > select:hover{
  box-shadow: 0px 0px 3px 1px #2676fa;
  -moz-box-shadow: 0px 0px 3px 1px #2676fa;
  -webkit-box-shadow: 0px 0px 3px 1px #2676fa;
  -webkit-transition: 0.4s ;
  transition: 0.4s ;
} */

/*--　日付検索　--*/
.form-flight-day{
  vertical-align: middle;
  display:inline-block;
  font-size:16px;
}
.form-flight-day ul{
}
.form-flight-day ul li{
  margin:10px auto;
}
.input-text-area{
  vertical-align: middle;
  display:inline-block;
  position: relative;
}
.form-flight-day ul li > span{
padding:0 20px 0 0;
}
.input-text-area > i{
  position: absolute;
  right:3%;
  top:24%;
  font-size:1.4rem;
  color:#0f317b;
}
.input-text-area > input[type=text]{
  padding:5px 5px;
  background-color:#fff;
  border:1px solid #dddddd;
  border:1px solid #898989;
  border-radius: 4px;
  font-size:18px;
  line-height:1.4;
  width: 177px !important;
}
/*--------------------------------------------*/
/*--　決定　--*/

#form-search-submit{
  vertical-align: middle;
  display:inline-block;
  width:22%;
  margin-left: 15px;
}
#form-search-submit input[type=submit]{
-webkit-appearance: none;
  border:none;
  background:#ff6500;
  box-shadow:0px 2px 0px 1px #e05901;
  -moz-box-shadow:0px 2px 0px 1px #e05901;
  -webkit-box-shadow:0px 2px 0px 1px #e05901;
  color:#fff;
  font-size:20px;
  line-height:1.4;
  padding: 10px 0;
  width:100%;
  cursor: pointer;
  border-radius: 6px;
  position: relative;
  top:0px;
}
#form-search-submit input[type=submit]:hover{
  background:#e05901;
  box-shadow:0px 2px 0px 1px #bc510b;
  -moz-box-shadow:0px 2px 0px 1px #bc510b;
  -webkit-box-shadow:0px 2px 0px 1px #bc510b;
}
#form-search-submit input[type=submit]:active{
  background-color: #e05901;
  box-shadow:0px 0px 0px 0px #bc510b;
  -moz-box-shadow:0px 0px 0px 0px #bc510b;
  -webkit-box-shadow:0px 0px 0px 0px #bc510b;
  position: relative;
  top:2px;
  -webkit-transition: 0s ;
  transition: 0s ;
}

.can-not > a{
  background-color:#f6f6f6 !important;
  color:#f6f6f6 !important;
}
.can-not > i{
  background-color:#f6f6f6 !important;
  color:#f6f6f6 !important;
}
.can-not > input[type=text]{
  background-color:#f6f6f6 !important;
  color:#f6f6f6 !important;
}
.can-not > select{
  background-color:#f6f6f6 !important;
  color:#f6f6f6 !important;
}


/* 後で消す#form-search-submit{
  margin: 20px auto;
  text-align: right;
}
.from-text02{
  vertical-align: middle;
  display: inline-block;
  font-size: 22px;
  font-weight: 700;
  padding: 0 10px 0 0;
}
#form-search-submit input[type=submit]{
  -webkit-appearance: none;
  border: none;
  background: #ff6500;
  background-image: linear-gradient(
    -45deg,
    #ff7113 25%,
    #fe6400 25%, #fe6400 50%,
    #ff7113 50%, #ff7113 75%,
    #fe6400 75%, #fe6400
  );
  background-size: 24px 24px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 14px 0;
  cursor: pointer;
  width: 270px;
}
#form-search-submit input[type=submit]:hover{
  -webkit-appearance: none;
  border: none;
  background: #ff6500;
  background-image: linear-gradient(
    -45deg,
    #fe6400 25%,
    #ff7113 25%, #fe6400 50%,
    #fe6400 50%, #ff7113 75%,
    #ff7113 75%, #fe6400
  );
  background-size: 24px 24px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 14px 0;
  cursor: pointer;
  width: 270px;
} */

/*--------------------------------------------*/
/*--------　contents01　---------*/
#contents01{
  margin:40px auto;
  padding: 10px 10px 30px 10px;
  background-color: #f9f9f9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#contents01 > p{
  vertical-align: middle;
}
#contents01 > ul{
  vertical-align: middle;
}
#contents01 > ul li{
  vertical-align: middle;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  margin: 10px;
} 
#contents01 > ul li > .map-marker{
  vertical-align: middle;
  display: inline-block;
  width: 21px;
  height: 32px;
  margin: auto 6px auto auto;
  background-image:url(/img/pc2/route/route_airport/map_marker.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  font-size: 15px;
  text-align:center;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}

/*--------------------------------------------*/
/*--------　contents02　---------*/
#contents02{
  margin:40px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.contents02-map-area{
}
#contents02 > a{
  font-size: 12px;
  color: #00aaf8;
}
#contents02 > .title-02 > i{
  padding: 0 10px 0 0;
}
#contents02 > .important-area01 > ul li{
  font-size: 16px;
  font-weight: 600;
}
#contents02 > .important-area01{
  margin: 20px auto;
}
#contents02 > .box-right50 > ul li{
  font-weight: 600;
}
.rental-list{
  margin: 20px auto;
}
.rental-list li{
  vertical-align: top;
  display: inline-block;
  width: 48%;
  margin: 10px auto;
}
.rental-list li:nth-child(even) {
  margin: 10px auto 10px 4%;
}
.rental-list li > img{
  vertical-align: top;
  display: inline-block;
  width: 25%;
  margin: auto 2% auto auto;
}
.rental-list li > div{
  vertical-align: top;
  display: inline-block;
  width: 72%;
}
.rental-list li > div > h3{
  margin: auto;
}


/*--------------------------------------------*/
/*--------　contents03　---------*/
#contents03{
  margin:40px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#contents03 > h3 > i{
  padding: 0 10px 0 0;
}
#contents03 > .contents03-ul01{
  margin: auto;
}
.contents03-ul01 li{
  vertical-align: top;
  display: inline-block;
  width:30%;
  margin: 10px auto;
}
.contents03-ul01 li:nth-child(2) {
  margin: 10px 5%;
}
.contents03-ul01 li:nth-child(5) {
  margin: 10px 5%;
}
.contents03-ul01 li:nth-child(7) {
  margin: 10px 5%;
}
.contents03-ul01 li > h4{
  margin: 10px auto;
}
.contents03-ul01 li > span{
  display: block;
  font-size: 12px;
  color: #555555;
  margin:5px auto;
  text-align: center;
}
.contents03-ul01 li > span > i{
  padding: 0 5px 0 0;
  color: #f8602e;
  font-size: 18px;
}
#contents03 > .title-03{
  margin: 30px auto 10px 10px;
}
#contents03 > .box-right40 > p > strong{
  margin: auto auto 10px auto;
}

/*--------------------------------------------*/
/*--------　contents04　---------*/
#contents04{
  margin: auto;
  padding:40px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#contents04 > h3 > i{
  padding: 0 10px 0 0;
}
#contents04 > .contents04-ul01{
  margin: auto;
}
.contents04-ul01 li{
  vertical-align: top;
  display: inline-block;
  width:30%;
  margin: 10px auto;
}
.contents04-ul01 li:nth-child(2) {
  margin: 10px 5%;
}
.contents04-ul01 li:nth-child(5) {
  margin: 10px 5%;
}
.contents04-ul01 li > h4{
  margin: 10px auto;
}
.contents04-ul01 li > span{
  display: block;
  font-size: 12px;
  color: #555555;
  margin:5px auto;
  text-align: center;
}
.contents04-ul01 li > span > i{
  padding: 0 5px 0 0;
  color: #f8602e;
  font-size: 18px;
}
#contents04 > .title-03{
  margin: 30px auto 10px 10px;
}
#contents04 > .box-right40 > h4{
  font-size: 15px;
}
#contents04 > .box-right40 > p{
  margin: auto auto auto 30px;
}

/*--------------------------------------------*/
/*--------　就航路線一覧　---------*/
#flight-route-list{
  text-align: center;
  margin: auto;
  padding: 10px 10px 30px 10px;
  background-color: #f9f9f9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.flight-route-h2{
  font-size: 18px;
  color: #333333;
  text-align: center;
  display: inline-block;
  margin: auto;
  padding: 20px 0 5px 0;
  border-bottom:1px double #000;
}
#flight-route-list > dl{
  font-size: 18px;
  color: #333333;
  text-align: left;
  margin: 15px auto;
  padding: 10px;
  border-bottom:1px solid #929292;
}
#flight-route-list > dl dt{
  vertical-align: top;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  width: 24%;
}
#flight-route-list > dl dd{
  vertical-align: top;
  display: inline-block;
  width: 76%;
}
.flight-route-list-ul{

}
.flight-route-list-ul li{
  vertical-align: top;
  display: inline-block;
  margin: auto auto 15px auto;
}
.flight-route-airport{
  width: 24%;
  font-size: 16px;
  color: #fff;
  text-align:center;
}
.flight-route-airport > a{
  color: #fff;
  display: block;
  padding: 2px 0;
  text-decoration: none;
  border-radius: 24px;
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  background-color: #0f327c;
  border: 1px solid #0f327c;
}
.flight-route-airport > a:hover{
  color: #0f327c;
  background-color: #fff;
  border: 1px solid #0f327c;
}
.flight-route-departure{
  width: 66%;
  margin: auto auto auto 10%;
}
.flight-route-departure > a{
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  color:#0f327c;
  margin: auto auto auto 40px;
  padding: 2px 0;
  border-bottom: 1px solid #0f327c;
}
.flight-route-departure > a::before{
  font-family: "Font Awesome 5 Free";
  content: "\f3c5";
  font-weight: 600;
  padding: 0 5px 0 0;
}
.flight-route-departure > a:hover{
  color: #333333;
  border-bottom: 1px solid #333333;
  border: none;
}

/*--------------------------------------------*/
/*--------　notice　---------*/

#notice .info-btns {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#notice .info-btns li {
  color: #fff;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  width: 33%;
  padding: 15px 0;
  background: #46abd9;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
}
#notice .info-btns li:hover,
#notice .info-btns li.active {
  background: #398fb8;
}
#notice .info-list {
  display: none;
}
#notice .info-list.active {
  display: block;
}
#notice .info-list li {
  font-size: 16px;
  padding: 10px 0 10px 15px;
  border-bottom: solid 1px #ccc;
}
#notice .info-list li .date {
  margin-right: 15px;
}
#notice .read_more {
  text-align: right;
}



