@charset "utf-8";

@media (min-width: 0px) and (max-width: 767px) {
  #fs-title-h1 .asw-headline__subtext {
    display: none;
  }
}
/* #outputMsg p {
	display:inline;
} */
#fs-form-h2 .asw-headline__subtext {
  display: none;
}
@media (min-width: 0px) and (max-width: 767px) {
  #fs-form-h2 .asw-headline__subtext {
    display: block;
  }
}
#booking-modal-bottom-hero .be-domestic-status-route__note,
#booking-modal-bottom-hero .be-domestic-status-number__note,
#booking-modal-bottom-hero .be-domestic-certificate-route__note,
#booking-modal-bottom-hero .be-domestic-certificate-number__note,
#booking-modal-bottom-hero .be-overseas-status-route__note,
#booking-modal-bottom-hero .be-overseas-status-number__note,
#booking-modal-bottom-hero .be-overseas-certificate-route__note,
#booking-modal-bottom-hero .be-overseas-certificate-number__note {
  visibility: hidden;
  height: 0;
}

/*
#outputMsg { max-width: 100%; overflow-x: auto; }
#outputMsg div { max-width: 100% !important; }
#outputMsg ul {padding: 0;display: inline;}
#outputMsg ul li { list-style: none; display: inline;}

#outputMsg h3 {
  font-weight: 500;
}
#outputMsg div > h6 {
  margin: 0;
  padding: 0;
} */
@media (min-width: 0px) and (max-width: 767px) {
  #fs-index-gray-container > .asw-container__body > .asw-container__inner > div {
    display: flex;
    flex-direction: column;
  }
  #fs-index-gray-container > .asw-container__body > .asw-container__inner > div > .ANA-3009:nth-child(1) {
    order: 2;
  }
  #fs-index-gray-container > .asw-container__body > .asw-container__inner > div > .ANA-3009:nth-child(2) {
    order: 1;
  }
  #fs-index-gray-container > .asw-container__body > .asw-container__inner > div > .ANA-3009:nth-child(3) {
    order: 3;
  }
}
#other-services {
}
#other-services .asw-thumbnail-button li.asw-thumbnail-button__item a {
  border: 1px solid #ccc;
}
.mode0 #reverse-link {
  display: none;
}
@media (min-width: 768px) {
  #other-services .asw-thumbnail-button.line-02 li.asw-thumbnail-button__item:nth-child(3) {
    width: 49%;
  }
}
.siteSearchInFooter {
  display: none;
}
.bg-gray-wrapper {
  padding-top: 1px;
  padding-bottom: 45px;
}

.asw-text-link {
  margin-bottom: 24px;
}

.asw-text-link__item:not(:first-child) {
  margin-top: 16px;
}
#certificate-top-notice {
  margin-top: -32px;
}
#certificate-bottom-box {
  text-align: right;
}
#certificate-bottom-box .sublink-box {
  display: inline-flex;
  flex-direction: column;
}
.Airplane a,
.ibisarea a,
.Titles a,
#certificate-top-notice li a,
#certificate-bottom-box .notice-box .asw-list a {
  color: #00146e;
}
.asw-text a.asw-text-link__anchor,
#certificate-top-notice li a,
#certificate-bottom-box .notice-box .asw-list a,
.Airplane a,
.ibisarea a,
.Titles a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .asw-text a.asw-text-link__anchor:hover,
  #certificate-top-notice li a:hover,
  #certificate-bottom-box .notice-box .asw-list a:hover,
  .Airplane a:hover,
  .ibisarea a:hover,
  .Titles a:hover {
    text-decoration: underline;
  }
}
.ibisarea a::after {
  content: '';
  display: inline-block;
  font-family: 'asw-icon';
  font-size: 1.2em;
  font-weight: 400;
  height: 1em;
  line-height: 1;
  margin-left: 0.2em;
  margin-right: 0.4em;
  vertical-align: text-top;
}
.ibisarea .asw-list {
  margin-bottom: 0;
}
.ErrorMsg_Area .ErrorMsg {
  font-size: 1.7rem;
}
/* #special-notice {
  background-color: #f8e0e5;
} */
/* #special-notice .asw-accordion__item {
  padding: 0 24px;
}
#special-notice .asw-accordion__item .asw-accordion__content {
  padding-bottom: 24px;
}
#special-notice .asw-accordion__content:before {
  background-color: #949499;
} */
/* #resultA {
} */
#resultA > table {
  width: 100%;
}
#resultA > table th {
  width: 33.3333333333%;
  padding-top: 12px;
  padding-bottom: 12px;
}
#weather-box {
  display: flex;
  column-gap: 10px;
}
#weather-box span {
  width: 50%;
}
.asw-table--background-primary > table > tbody > th {
  padding-top: 12px;
  padding-bottom: 12px;
}
.es .asw-table--background-primary > table > tbody > tr:nth-child(2) td {
  border-bottom: 1px solid #e5e5e5;
}
#resultC td {
  padding-top: 12px;
  padding-bottom: 12px;
}
.ibisarea .mw1904_blank,
#resultC .mw1904_blank {
  display: none;
}
#resultC tr td:nth-child(1),
#resultC tr td:nth-child(2) {
  white-space: nowrap;
  word-break: keep-all;
}
#ChangeBtn {
  box-sizing: content-box;
}
.asw-container #spDomContainer {
  width: 100%;
  margin: 0 auto;
}
#resultC tr .remarksTd {
  width: 85px;
}
#resultC tr .detailRemarksTd {
  width: 250px;
  text-align: left;
}
.asw-table > table#resultC > tbody > tr:not(:first-child) > :is(th, td) {
  padding-left: 5px;
  padding-right: 5px;
}
#mainColumn,
#mainColumn- {
  display: none;
}
.spShatter_head {
  display: flex;
}
.Titles1 {
  max-width: 200px;
}
.spShatter_head_title {
  color: #333;
  width: 40%;
  margin-right: 1rem;
}
.mw1805_infoTit span.hasInfo,
.mw1904_infoTit span.hasInfo {
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -11px;
  margin-right: 20px;
}
#certificate-btn {
  margin-top: 42px;
}
#certificate-btn .asw-button__link {
  max-width: 22em;
}

#mainColumn- h3 {
  padding: 0 0 0 0.9em;
  background: url(/sp/cont_common/image/icon_heading.png) no-repeat;
  -webkit-background-size: 21px 192px;
  padding-bottom: 0.2em;
  background-position: -14px 0.3em;
  border-bottom: 2px solid #0f0f83;
}

/* Button style
----------------------------------*/
.toggleBoxTarget {
  width: 100%;
  margin-bottom: 20px;
  display: none;
}

/* Info Box
----------------------------*/

#spDomContainer .infobox dl {
  display: table;
  margin: 0;
  padding: 8px 0;
  width: 100%;
  border-bottom: #cccccc 1px solid;
}
#spDomContainer .infobox dl:last-child {
  border-bottom: none;
}
#spDomContainer .infobox dt {
  display: table-cell;
  margin: 0;
  padding: 0 5px 0 10px;
  width: 25%;
  line-height: 1.2em;
}
#spDomContainer .infobox dd {
  display: table-cell;
  margin: 0;
  padding: 0 10px 0 5px;
  width: 75%;
  line-height: 1.4em;
}
#spDomContainer .infoboxEn dt {
  width: 31%;
}
#spDomContainer .infoboxEn dd {
  width: 69%;
}
#spDomContainer .infobox dd ul {
  margin: 0;
}
#spDomContainer .infobox dd ul li {
  padding: 0;
  text-indent: 0;
}
#spDomContainer .infobox dd ul span {
  display: table-cell;
  word-break: break-all;
}
#spDomContainer .infobox dd ul span:first-child {
  padding-right: 18px;
  word-break: normal;
}

#spDomContainer .interList dd ul li {
  margin-bottom: 5px;
}
#spDomContainer .interList dd ul li:last-child {
  margin-bottom: 0;
}
#spDomContainer .infobox dd ul li.daIndentEn {
  margin-left: 2.5em;
  text-indent: -2.5em;
}
#spDomContainer .infobox dd ul li.daIndentEn span {
  display: inline;
}

#spDomContainer .plainState {
  margin: 0;
  padding: 9px 0;
  border-bottom: #cccccc 1px solid;
}
.plainState img {
  vertical-align: middle;
}
.progressExample img {
  vertical-align: bottom;
}
.progressExample img:last-child {
  margin-left: 20px;
}

/* flightGuide
----------------------------*/
.flightGuide {
  margin: 5px auto 10px;
  width: 100%;
  text-align: center;
  max-width: 950px;
}
.flightGuide table {
  margin: 0 auto;
}
.flightGuide table td {
  font-size: 12px;
  line-height: 1.4;
}
.flightguidebg {
  background: #ffffff url(/sp/share/fs/image/flightguidebg.gif) center top repeat-x;
  border: 1px solid #ffffff;
  padding: 5px 25px;
}

/* other
----------------------------*/
.infobox {
  margin: 5px auto 10px;
  background: #f5f5f5;
  border: #cccccc 1px solid;
  -webkit-border-radius: 4px;
}
.error {
  background: #ffeaea;
}
.error-txt {
  font-weight: bold;
  color: #cc0000;
}

/* content */
#spDomContainer .FsLists .infobox dl {
  background: #fff;
  display: flex;
  align-content: space-between;
  flex-flow: wrap;
}

#spDomContainer .infobox.mw1904_infobox dl,
#spDomContainer .infobox.mw1904_infobox dt,
#spDomContainer .infobox.mw1904_infobox dd {
  box-sizing: border-box;
}
#spDomContainer .infobox.mw1904_infobox dl {
  padding: 0;
}
#spDomContainer .infobox.mw1904_infobox dt:first-of-type,
#spDomContainer .infobox.mw1904_infobox dd:first-of-type {
  border-top: none;
}
#spDomContainer .infobox.mw1904_infobox dt {
  clear: both;
  float: left;
  width: 38%;
  display: block;
  border-top: #cccccc 1px solid;
  padding: 8px 5px 8px 10px;
  min-height: 60px;
}
#spDomContainer .infobox.mw1904_infobox dd {
  margin-left: 38%;
  width: 62%;
  float: left;
  display: block;
  border-top: #cccccc 1px solid;
  padding: 8px 10px 8px 5px;
  position: relative;
}
#spDomContainer .infobox.mw1904_infobox dd:after {
  content: '';
  display: block;
  clear: both;
}
#spDomContainer .infobox.mw1904_infobox dd {
  margin: 0;
  position: relative;
  height: 100%;
}
#spDomContainer .infobox.mw1904_infobox dd .mw1904_plainState {
  display: table;
  margin: 0;
}
#spDomContainer .infobox.mw1904_infobox dd .mw1904_plainState img {
  width: 267px;
  height: auto;
  max-width: 100%;
}
#spDomContainer .plainState.mw1904_bdr_none {
  border-bottom: none;
}
#spDomContainer .FsLists .infobox dt {
  background: #f5f5f5;
}
#spDomContainer .FsLists .infobox dl {
  background: #fff;
  display: flex;
  align-content: space-between;
  flex-flow: wrap;
}
#spDomContainer .FsLists .FsListStList.infobox.interList img.minusButton.toggleBoxClose {
  display: block;
  user-select: none;
}
#spDomContainer dl > .Flight_Area.toggleBoxClose,
#spDomContainer dl > .DepApo_Area.toggleBoxClose {
  min-height: 50px;
  user-select: none;
}
#spDomContainer dl > .DepApo_Area.toggleBoxClose {
  border-top: none;
  padding-top: 0;
}
#spDomContainer .infobox dd.Flight_Area.toggleBoxClose ul span {
  display: inline !important;
  padding-right: 0;
}
#spDomContainer .infobox dd[class^='State'][class*='_Area'] ul span br {
  content: ' ';
}
#spDomContainer .infobox dd[class^='State'][class*='_Area'] ul span br:after {
  content: ' ';
}
#spDomContainer .infobox dd[class^='State'][class*='_Area'] ul span br {
  content: ' ';
}
#spDomContainer .infobox dd.AirportGuide_Area span {
  display: block;
}
#spDomContainer .infobox dd.AirportGuide_Area span a {
  text-decoration: underline;
  word-break: break-all !important;
}
.es #spDomContainer .infobox dd.AirportGuide_Area span a {
  text-decoration: none !important;
  color: #000 !important;
  pointer-events: none !important;
}
.fontColorRed {
  color: red;
}
#spDomContainer .infobox dd ul span[class^='FlightRoute'] {
  word-break: break-all !important;
}

/* Weather Information
----------------------------------*/
#weather-box {
  display: flex;
  column-gap: 10px;
}
#weather-box span {
  width: 50%;
}
.resultWe {
  width: 100%;
  font-size: 14px;
  color: #333;
  border-collapse: collapse;
}

.resultWe th {
  width: 25%;
  padding: 10px 0;
  text-align: center;
  border-top: 1px solid #d5d6da;
  border-bottom: 1px solid #d5d6da;
  background-color: #f0f3f8;
}

.resultWe td {
  padding: 10px 0;
  background: #ffffff;
  text-align: center;
  border-bottom: 1px solid #d5d6da;
}

.resultWe td img {
  vertical-align: bottom;
}
a[href*='/fli/api/CertificateOut'] {
  padding: 5px 0;
}
a[href*='/fli/api/CertificateOut'] > *::after {
  background-image: url(/common-layout2/images/www2/icon-pdf.svg);
  background-repeat: no-repeat;
  content: ' ';
  height: 24px;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
}

a[href*='/fli/api/CertificateOut'] img {
  display: none;
}
.asw-headline__title.ErrorMsg {
  font-size: 1.8rem;
}
#arr_depInfo_result th,
#arr_depInfo_result td {
  text-align: center;
}
#arr_depInfo_result #resultCa td:last-child {
  text-align: left;
}
#certificate-fslist > table th,
#arr_depInfo_result #resultA th,
#arr_depInfo_result > table th {
  width: 22vw;
  padding-top: 12px;
  padding-bottom: 12px;
}
#arr_depInfo_result > table#resultCa th:last-child {
  width: 34vw;
}
#arr_depInfo_result *:not(.dtlBtnR) > a[target='_blank']::after {
  display: none;
}
#arr_depInfo_result > table th[style*='none'] ~ th {
  width: 33.3333333333vw;
}
@media screen and (max-width: 767px) {
  #arr_depInfo_result > table th {
    width: 25vw;
  }
  #arr_depInfo_result > table#resultCa th:last-child {
    width: 25vw;
  }
}
/* #special-notice .asw-accordion__content .mainText p {
  margin: 0;
} */
#spDomContainer .FsLists .infobox dt,
#spDomContainer .FsLists .infobox dd {
  display: flex;
  align-items: center;
  min-height: 60px;
}
#booking-modal-bottom-hero .be-domestic-certificate-route__note,
#booking-modal-bottom-hero .be-domestic-certificate-number__note {
  visibility: hidden;
  height: 0;
}
#certificate-bottom-box .sublink-box {
  text-align: right;
  margin-bottom: 24px;
  grid-row-gap: 10px;
}
#certificate-bottom-box .notice-box .asw-list {
  margin-top: 0;
}
@media (min-width: 0px) and (max-width: 767px) {
  #certificate-bottom-box {
    display: block;
  }
  #certificate-bottom-box .notice-box {
    width: 100%;
    margin-bottom: 24px;
    text-align: left;
  }
}
#certificate-bottom-box .sublink-box a {
  display: inline;
}
@media (min-width: 0px) and (max-width: 1024px) {
  #certificate-bottom-box .sublink-box a:first-child {
    margin-top: 10px;
  }
}
.ErrorMsg_Area > p > span {
  display: none;
}
.ErrorMsg_Area > p > .ErrorMsg {
  display: block;
  background-color: #f1f1f1;
  padding: 32px 4.347826087%;
  margin-bottom: 30px;
  color: #d91829;
  text-align: center;
}
.ErrorMsg_Area > p > .ErrorMsg a {
  text-decoration: underline !important;
  color: #09307e;
}
@media screen and (max-width: 378px) {
  .Titles1::first-line {
  }
}
#forecast .forecastBox {
  padding-bottom: 16px;
}
#forecast .forecastBox .mw_flightGuide_date {
  text-align: right;
}
#forecast .forecastBox h3 {
  font-size: 1.4rem;
  font-weight: normal;
  margin-top: 0;
}
#forecast .forecastBox .w2c_h4 {
  color: #00146e;
  font-size: 1.8rem;
  display: inline;
}
#forecast .forecastBox h4,
#forecast .forecastBox h5 {
  font-size: 1.6rem;
  margin-top: 0;
  margin-bottom: 0;
  display: inline;
}
#forecast .forecastBox p {
  margin: 0;
  display: inline;
}
/* シャッター */
.spShatterC {
  background: url(/sp/cont_common/image/h2_close_2_mw1712.png) no-repeat scroll 95% 42% transparent;
  background-size: 20px 20px;
  padding: 5px 25px 5px 0;
  display: inline-block;
  color: #333;
  box-sizing: content-box;
}
#arr_dppTtl4 li {
  padding-left: 0;
  text-indent: 0;
}
.mw1904_link_t {
  color: #333 !important;
}
.resultTa {
  width: 100%;
}
#spDomContainer dl > .Flight_Area.toggleBoxClose,
#spDomContainer dl > .DepApo_Area.toggleBoxClose {
  min-height: 50px;
  padding-bottom: 0;
}
#spDomContainer .infobox.mw1904_infobox dd.AirportGuide_Area {
  display: block;
}
#resultA.asw-table a {
  text-decoration: none;
  white-space: nowrap;
}
.es #resultA.asw-table .DepAirportGuide,
.es #resultA.asw-table .ArrAirportGuide {
  display: none;
}
#resultA tr.no-border td {
  text-align: right;
  padding-top: 8px;
  padding-bottom: 0;
  padding-right: 32px;
  border-bottom: 0;
}
#resultA tr.no-border td:first-child {
  text-align: left;
}
#resultA tr.no-border td:first-child .asw-text-link {
  margin: 0;
}
#mainColumn h3.spShatterP.mw1904_spShatter_head,
#mainColumn- h3.spShatterP.mw1904_spShatter_head {
  position: relative;
  background-image: none;
  border-bottom: none;
  padding: 0;
  margin: 0;
}
#mainColumn h3.spShatterP.mw1904_spShatter_head a,
#mainColumn- h3.spShatterP.mw1904_spShatter_head a {
  border-bottom: solid 1px #e5e5e5;
}
#mainColumn h3.spShatterP.mw1904_spShatter_head a:before,
#mainColumn h3.spShatterP.mw1904_spShatter_head a:after,
#mainColumn- h3.spShatterP.mw1904_spShatter_head a:before,
#mainColumn- h3.spShatterP.mw1904_spShatter_head a:after {
  background: #333;
  border-radius: 10px;
  content: '';
  display: block !important;
  height: 2px;
  position: absolute;
  right: -8px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 18px;
}
#mainColumn h3.spShatterP.mw1904_spShatter_head a:before,
#mainColumn- h3.spShatterP.mw1904_spShatter_head a:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
#mainColumn h3.spShatterP.mw1904_spShatter_head.spShatterM a:before,
#mainColumn- h3.spShatterP.mw1904_spShatter_head.spShatterM a:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
#mainColumn h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget:before,
#mainColumn- h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget:before {
  background: #333;
  content: '';
  display: block;
  height: 1px;
  width: 100%;
}
#mainColumn h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists,
#mainColumn- h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists {
  padding-top: 16px;
}
#mainColumn h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists .Flight_Area.toggleBoxClose,
#mainColumn- h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists .Flight_Area.toggleBoxClose {
  display: none !important;
}
#mainColumn h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists .DepApo_Area.toggleBoxClose,
#mainColumn- h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists .DepApo_Area.toggleBoxClose {
  display: none !important;
}
#mainColumn h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists .Skd_Area,
#mainColumn- h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists .Skd_Area {
  border-top: 0;
}
#mainColumn h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists + p:last-child,
#mainColumn- h3.spShatterP.mw1904_spShatter_head + .toggleBoxTarget .FsListStLists + p:last-child {
  display: none;
}
.spShatterP.mw1904_spShatter_head .mw1904_spShatter_ico {
  display: none;
}
.asw-table > table.resultTa > tbody > tr > td,
.asw-table > table.resultTa > tbody > tr > th {
  text-align: center;
  vertical-align: middle;
  padding-left: 2px;
  padding-right: 2px;
}
.asw-table > table.resultTa > tbody > tr .plainState.iconPlane {
  width: 300px;
}
@media (min-width: 0px) and (max-width: 1024px) {
  #ico-exp {
    padding: 20px 0 20px 10px;
  }
}
#ico-exp dl {
  display: inline-block;
  margin-right: 16px;
}
#ico-exp dl dt,
#ico-exp dl dd {
  display: inline-block;
}
#result-bottom-link {
  display: block;
}
#result-bottom-link p {
  text-align: right;
}
.res-pdf-mark-block.cf {
  text-align: right;
}
.notice-box {
  text-align: left;
}
.forecastBox ul,
.forecastBox ul li {
  display: inline;
}
#certificate-bottom-box .sublink-box a:first-child {
  margin-top: 16px;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* #result-bottom-link {
    display: none;
  } */
  .res-pdf-mark-block.cf {
    display: flex !important;
    flex-direction: column;
  }
  .res-pdf-mark-block.cf p {
    margin-top: 0px;
  }
  .res-pdf-mark-block.cf a {
    display: inline-block;
  }
  .res-pdf-mark-block.cf a:focus {
    outline-style: none;
  }
}
#result-bottom-link2 {
  display: block;
  margin-bottom: 24px;
}
#result-bottom-link2 p {
  text-align: left;
}
@media (min-width: 768px) {
  #result-bottom-link2 {
    display: none;
  }
}
.borderNone {
  border: none !important;
}
.asw-table > table.resultTa > tbody > tr.borderNone + tr td {
  padding: 0;
}
.asw-table > table.resultTa > tbody > tr:nth-child(2) > th {
  padding: 12px 2px;
  width: auto;
}
.spShatterP a {
  display: block;
  padding: 0.5em 10px 0.5em 10px;
  text-decoration: none;
  font-weight: normal;
  color: #333;
  line-height: 1.25em;
}
.alignR {
  text-align: right !important;
}
#fs-title-h {
  padding-bottom: 24px;
}
.---only-sp {
  display: none;
}
.---only-tab {
  display: none;
}
@media (min-width: 0px) and (max-width: 767px) {
  .---only-pc {
    display: none;
  }
  .---only-sp {
    display: block;
  }
  .---only-sp-inline {
    display: inline;
  }
}
@media (min-width: 0px) and (max-width: 1024px) {
  .---only-pc {
    display: none;
  }
  .---only-tab {
    display: block;
  }
  .---only-tab-inline {
    display: inline;
  }
}
.asw-table--background-primary > table > tbody > tr.commentTable:nth-child(4) {
  border: unset;
}
.asw-table--background-primary > table > tbody > tr.commentTable:nth-child(5) {
  border-top: none;
}
#result-area > table.resultTa > tbody > tr:not(:first-child) {
  border-bottom: 1px solid #e5e5e5;
}
@media screen and (max-width: 767px) {
  #certificate-fslist table.resultCrt {
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    border: #cccccc 1px solid;
    border-radius: 4px;
  }
  #certificate-fslist table.resultCrt thead {
    width: 38%;
  }
  #certificate-fslist table.resultCrt th {
    background-color: #f5f5f5;
    vertical-align: top;
    padding: 8px 5px 8px 10px;
    border-bottom: #cccccc 1px solid;
  }
  #certificate-fslist table.resultCrt td {
    vertical-align: top !important;
    padding-left: 10px !important;
    padding-right: 5px !important;
    border-right: #cccccc 1px solid !important;
    border-top: #cccccc 1px solid !important;
    border-bottom: #cccccc 1px solid !important;
    text-align: left;
  }

  #certificate-fslist table.resultCrt th > strong {
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    white-space: nowrap;
    font-weight: normal;
  }
  #certificate-fslist table.resultCrt tbody {
    width: 62%;
  }
  #certificate-fslist table.resultCrt td > span {
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    width: 62%;
    height: 100%;
    min-height: 2.1rem;
  }
  #certificate-fslist table.resultCrt th > strong {
    width: calc(22vw - 10px);
  }
  #certificate-fslist table.resultCrt td > span {
    width: calc(62vw - 0px);
  }
  #certificate-fslist table.resultCrt td:last-child {
    height: 8em;
  }
  #certificate-fslist table.resultCrt td:last-child > span {
    writing-mode: horizontal-tb;
  }
  .be-tertiary-tab .be-tertiary-tab__panel {
    padding-left: 0;
    padding-right: 0;
  }
  #fs-index-gray-container > .asw-container__body {
    padding: 0;
  }
  /*
#fs-index-gray-container .be-domestic-status-route-arrival-airport__button span,
#fs-index-gray-container .be-domestic-status-route-departure-airport__button span,
#fs-index-gray-container .be-overseas-status-route-arrival-airport__button span,
#fs-index-gray-container .be-overseas-status-route-departure-airport__button span{
    text-overflow: revert;
}
#fs-index-gray-container .be-domestic-status-route-arrival-airport__button,
#fs-index-gray-container .be-domestic-status-route-departure-airport__button,
#fs-index-gray-container .be-overseas-status-route-arrival-airport__button,
#fs-index-gray-container .be-overseas-status-route-departure-airport__button{
    padding-right:10px;
    padding-left:10px
}
*/
}
#forecast .forecastBox *:not(h3) {
  text-align: left;
  line-height: 1.2;
}
#fs-form-h2,
.asw-headline.asw-headline--head2 {
  margin-top: 32px;
}
@media (min-width: 0px) and (max-width: 767px) {
  #fs-form-h2 {
    margin-top: 16px;
  }
  #forecast .asw-headline--head2 {
    margin-top: 32px;
  }
}
.asw-decoration--background.asw-decoration--color-white {
  margin-bottom: 0px;
}
.contents-asw > .aem-Grid > .ANA-3009:last-of-type > .asw-container {
  padding-bottom: 0;
}

#weather1:empty,
#weather2:empty,
#weather3:empty,
#weather4:empty {
  display: none;
}
#result-area .DepTerminal:not(:empty) + .DepTerminalChange:empty,
#result-area .ArrTerminal:not(:empty) + .ArrTerminalChange:empty {
  padding-bottom: 20px;
  display: block;
}

#result-area .DepTerminal:not(:empty),
#result-area .ArrTerminal:not(:empty) {
  margin-top: -20px;
  display: block;
}

#result-area .DepTerminal:empty + .DepTerminalChange:not(:empty),
#result-area .ArrTerminal:empty + .ArrTerminalChange:not(:empty) {
  margin-top: -20px;
  padding-bottom: 10px;
  display: block;
}
.AirportGuide_Area .DepAirportGuide a,
.AirportGuide_Area .ArrAirportGuide a {
  color: #00146e;
  text-decoration: none !important;
}
.AirportGuide_Area .DepAirportGuide img,
.AirportGuide_Area .ArrAirportGuide img {
  width: 0;
  height: 0;
}
.AirportGuide_Area .DepAirportGuide:after,
.AirportGuide_Area .ArrAirportGuide:after {
  content: '';
  display: inline-block;
  font-family: 'asw-icon';
  font-size: 1.2em;
  font-weight: 400;
  height: 1em;
  line-height: 1;
  margin-left: 0.2em;
  margin-right: 0.4em;
  vertical-align: text-top;
}
.asw-table > table#resultC > tbody > tr > td {
  overflow-wrap: initial;
}
.asw-table > table#resultC > tbody > tr > td .ActArr span {
  word-break: keep-all;
  overflow-wrap: initial;
}

.asw-table > table#resultC > tbody > tr > td .ActDep span {
  word-break: keep-all;
  overflow-wrap: initial;
}
.es .AirportGuide_Area .DepAirportGuide:after,
.es .AirportGuide_Area .ArrAirportGuide:after {
  display: none;
}
#arr_depInfo_result #resultA tr.no-border .dtlBtnR {
  display: none;
}
#result-area table:not(:first-child) {
  margin-top: 10px;
}
#result-area .ud1906_resultTaDl {
  border-bottom: 1px solid rgb(229, 229, 229);
  margin-bottom: 20px;
  padding-bottom: 10px;
}
#result-area .ud1906_resultTaDl dt.Remarks_Area {
  font-size: 0;
  padding: 8px;
}
#result-area .ud1906_resultTaDl dd.Remarks_Area {
  padding: 0 10px 5px;
}
@media screen and (max-width: 1024px) {
  #resultA {
    margin-bottom: 32px;
  }
}
.ja #resultC tr:first-child th:first-child {
  min-width: 80px;
}
.ja #resultC tr:first-child th:nth-child(2) {
  min-width: 80px;
}
.ja #resultC tr:nth-child(2) th:first-child,
.ja #resultC tr:nth-child(2) th:nth-child(4) {
  min-width: 87px;
}
.ja #resultC tr:nth-child(2) th:nth-child(2) {
  min-width: 70px;
}
.ja #resultC tr:nth-child(2) th:nth-child(3),
.ja #resultC tr:nth-child(2) th:nth-child(6) {
  min-width: 77px;
}
.ja #resultC tr:nth-child(2) th:nth-child(5) {
  min-width: 115px;
}

.en #resultC tr:first-child th:first-child {
  min-width: 80px;
}
.en #resultC tr:first-child th:nth-child(2) {
  min-width: 80px;
  white-space: nowrap;
}
.en #resultC tr:nth-child(2) th:first-child,
.en #resultC tr:nth-child(2) th:nth-child(4) {
  min-width: 100px;
}
.en #resultC tr:nth-child(2) th:nth-child(2) {
  min-width: 160px;
}
.en #resultC tr:nth-child(2) th:nth-child(3),
.en #resultC tr:nth-child(2) th:nth-child(6) {
  min-width: 80px;
}
.en #resultC tr:nth-child(2) th:nth-child(5) {
  min-width: 115px;
}
@media screen and (max-width: 767px) {
  .asw-thumbnail-button--horizontal.asw-thumbnail-button--column4.line-02 {
    margin-top: -8px;
  }
}
[id*='outputMsg'] a[target*='_blank']::after,
.forecastBox a[target*='_blank']::after {
  content: '\e962'; /* external */
  display: inline-block;
  font-family: 'asw-icon';
  font-size: 1.2em;
  font-weight: 400;
  height: 1em;
  line-height: 1;
  margin-left: 0.2em;
  margin-right: 0.4em;
  vertical-align: text-top;
}
[id*='outputMsg'] a,
.forecastBox a {
  color: #00146e;
}
@media screen and (min-width: 768px) {
  [id*='outputMsg'] a:hover,
  .forecastBox a:hover {
    text-decoration: underline;
  }
}
.StateTtl {
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #c0c0c0;
}
@media screen and (max-width: 1024px) {
  #resultA .DepAirportGuide,
  #resultA .ArrAirportGuide {
    display: none;
  }
}
#certificate-fslist > table tr:first-child > th {
  border-top: 1px solid #ccd4ea;
}
@media screen and (min-width: 768px) {
  #certificate-fslist > table th {
    background-color: #ccd4ea;
    border-right: 1px solid #fff;
    color: #00146e;
    font-size: 1.6rem;
  }
  #certificate-fslist > table th:last-child {
    width: 34vw;
  }
}

.ErrorMsg_Area .ErrorMsg a {
  color: #00146e;
  cursor: pointer;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .ErrorMsg_Area .ErrorMsg a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .asw-decoration--rounded .asw-text-link__item:not(:first-child) {
    margin-top: 0;
  }
}
[id*='resultD'] tr:nth-child(3) td:nth-child(1),
[id*='resultD'] tr:nth-child(3) td:nth-child(2),
[id*='resultD'] tr:nth-child(3) td:nth-child(3),
[id*='resultD'] tr:nth-child(3) td:nth-child(6),
[id*='resultD'] tr:nth-child(3) td:nth-child(7) {
  white-space: nowrap;
  padding: 0;
}
[id*='resultD'] tr:nth-child(3) td:nth-child(4),
[id*='resultD'] tr:nth-child(3) td:nth-child(8) {
  text-align: center;
  max-width: 160px;
  margin: auto;
}
[id*='resultD'] tr:nth-child(3) td:nth-child(1) span,
[id*='resultD'] tr:nth-child(3) td:nth-child(2) span,
[id*='resultD'] tr:nth-child(3) td:nth-child(3) span,
[id*='resultD'] tr:nth-child(3) td:nth-child(6) span,
[id*='resultD'] tr:nth-child(3) td:nth-child(7) span {
  text-align: center;
  margin: auto;
  display: inline-block;
}
[id*='resultD'] tr:nth-child(3) td:nth-child(4) span,
[id*='resultD'] tr:nth-child(3) td:nth-child(8) span {
  text-align: left;
  margin: auto;
  display: inline-block;
  min-width: 56px;
}

.fs-OperationInfo,
.fs-AirportInfo {
  /* Hiragino Kaku Gothic ProN を読むとなぜか全て太文字になるので除外... */
  font-family: 'Hiragino Sans', 'Noto Sans', 'Noto Sans CJK JP', Meiryo, sans-serif;
  font-weight: 400;
  --ana-blue: #00146e;
}

html:not([lang='ja']) .fs-OperationInfo,
html:not([lang='ja']) .fs-AirportInfo {
  font-family: 'Myriad Pro', 'Segoe UI', Helvetica, Arial, Verdana, Roboto, 'Droid Sans', 'Hiragino Sans',
    'Hiragino Kaku Gothic Pro', HiraKakuPro-W3, 'Noto Sans CJK JP', Meiryo, Osaka, 'MS PGothic', sans-serif;
}

.fs-OperationInfo .asw-decoration {
  padding-top: 16px;
  padding-bottom: 16px;
}
.fs-OperationInfo .asw-decoration:not(:first-child) {
  margin-top: 8px;
}
.fs-OperationInfo .asw-accordion__item:first-child:last-child {
  border-bottom: none;
}
.fs-OperationInfo .asw-accordion__content {
  padding-bottom: 24px;
}

.fs-OperationInfo__datetime {
  font-weight: 600;
  text-align: right;
  margin-bottom: 24px;
}

.fs-OperationInfo-table {
  margin: 32px 0;
}

.fs-OperationInfo-table__item:not(:last-child) {
  margin-bottom: 4px;
}
.fs-OperationInfo-table__item h4 {
  height: 36px;
  line-height: 36px;
  background: var(--ana-blue);
  font-size: 1.8rem;
  color: #fff;
  padding: 0 20px;
  margin: 0;
}

.fs-OperationInfo-table__infos {
  padding: 2px 0;
}
.fs-OperationInfo-table__infos > li {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 1.5rem;
  padding: 2px 0;
}
.fs-OperationInfo-table__infos > li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}
.fs-OperationInfo-table__infos > li > span {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  /* min-width: 124px; */
  min-width: 136px;
  background: #ccd4ea;
  font-weight: 600;
  color: var(--ana-blue);
  flex-shrink: 0;
  padding: 0 8px;
  margin-right: 32px;
}
html:not([lang='ja']) .fs-OperationInfo-table__infos > li > span {
  min-width: 144px;
}

/* .fs-AirportInfo ---------------------------------------- */
.fs-AirportInfo__item {
  background: #f8e0e5;
  padding: 0 24px;
}
.fs-AirportInfo__item:not(:last-child) {
  margin-bottom: 12px;
}
.fs-AirportInfo__item .asw-accordion__content {
  border-top: 1px solid #333;
  padding: 10px 0 24px;
}
.fs-AirportInfo__item .asw-accordion__content:before {
  content: unset;
}

.fs-OperationInfo a,
.fs-AirportInfo a {
  display: inline-block;
  color: var(--ana-blue);
}
.fs-OperationInfo a:hover,
.fs-AirportInfo__txt a:hover,
.fs-OperationInfo a:focus,
.fs-AirportInfo__txt a:focus {
  text-decoration: underline;
}
.fs-AirportInfo__link {
  display: block;
  width: fit-content;
  color: var(--ana-blue);
  padding: 0.5em 8px 0.5em 0;
  position: relative;
}
.fs-AirportInfo__link::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border: solid var(--ana-blue);
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: calc(50% - 4px);
}
.fs-OperationInfo a[target='_blank'],
.fs-AirportInfo a[target='_blank'] {
  position: relative;
  margin-right: 1.25em;
}
.fs-OperationInfo a[target='_blank']::after,
.fs-AirportInfo a[target='_blank']::after {
  content: '\e962'; /* external */
  font-family: 'asw-icon';
  width: auto;
  height: auto;
  border: none;
  transform: none;
  position: absolute;
  right: -1em;
  top: calc(50% - 0.75em);
}
.fs-AirportInfo a {
  text-decoration: underline;
  position: relative;
}
.fs-AirportInfo a:hover,
.fs-AirportInfo a:focus {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .fs-OperationInfo-table__item h4 {
    font-size: 1.6rem;
  }
  .fs-OperationInfo-table__infos > li {
    font-size: 1.2rem;
  }
  .fs-OperationInfo-table__infos > li > span {
    /* min-width: 80px; */
    min-width: 104px;
    padding: 0 4px;
    margin-right: 10px;
  }
  html:not([lang='ja']) .fs-OperationInfo-table__infos > li > span {
    min-width: 110px;
  }
  .fs-AirportInfo__item {
    padding: 0 16px;
  }
  .fs-AirportInfo__item:not(:last-child) {
    margin-bottom: 8px;
  }
  .fs-AirportInfo__item .asw-accordion__content {
    padding: 4px 0 20px;
  }
  .fs-OperationInfo .asw-decoration {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

/* 旧レイアウトも担保する. */
#outputMsg .w2c_h4,
#oparationInfoOutputMsg .w2c_h4 {
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 0;
  display: inline;
  color: #00146e;
}
#outputMsg .w2c_h5,
#outputMsg .w2c_h6,
#oparationInfoOutputMsg .w2c_h5,
#oparationInfoOutputMsg .w2c_h6 {
  font-size: 1.4rem;
  display: inline-block;
  margin: 0;
}
.fs-OperationInfo p:not([class]),
.fs-OperationInfo ul:not([class]) > li:not([class]) {
  display: inline;
  margin: 0;
}
.fs-OperationInfo ul:not([class]) + br {
  display: none;
}
.fs-OperationInfo p:not([class]) + .w2c_h4 {
  display: block;
}
.fs-OperationInfo > div > div:not([class]) {
  padding-bottom: 24px;
}
.mw_flightGuide_date {
  text-align: right;
}

/* NCFマーク関連 */

.ncf-mark{
  width: 2.2rem;
  height: 2.2rem;
  margin: 0 5px 5px 5px;
}

.aircraft-handling-text {
  margin: 10px 0 0 0;
}

.aircraft-handling-mark{
  width: 100%;
  text-align: right;
  margin: 0 5px 0 0;
}

.aircraft-handling-mark__text{
  font-size: 1.2rem;
  border: 0.5px solid #00146E;;
  padding: 0.5px 10px;
  color: #00146E;
  margin: 5px;
}

.aircraft-handling-mark__link{
  font-size: 1.2rem;
  border: 0.5px solid #00146E;;
  padding: 0.5px 10px;
  color: #00146E;
}

#spDomContainer .FsLists .infobox dd.Remarks_Area:has(.aircraft-handling-mark){
  flex-direction: column;
  align-items: flex-start;
}