@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* Welcome to Compass. Use this file to write IE specific override styles.
 * Import this file using the following HTML or equivalent:
 * <!--[if IE]>
 *   <link href="/stylesheets/ie.css" media="screen, projection" rel="stylesheet" type="text/css" />
 * <![endif]--> */
/* Welcome to Compass. Use this file to define print styles.
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/print.css" media="print" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

html {
  font-size: 62.5%; }

body.color-normal {
  background-color: #fff;
  color: #444; }
  body.color-normal a {
    color: #444; }
body.color-blue {
  background-color: #00008B !important;
  color: #FF0 !important; }
  body.color-blue a, body.color-blue #navbar .nav li a {
    color: #FF0; }
  body.color-blue #ftMenu, body.color-blue #bottomMenu, body.color-blue #copyright {
    background-color: #00008B !important;
    color: #FF0 !important; }
    body.color-blue #ftMenu a, body.color-blue #ftMenu p, body.color-blue #bottomMenu a, body.color-blue #bottomMenu p, body.color-blue #copyright a, body.color-blue #copyright p {
      color: #FF0 !important; }
  body.color-blue .navbar {
    background-image: none; }
  body.color-blue .nav {
    border: 1px solid #ededed; }
  body.color-blue #breadcrumb {
    background-color: #00008B !important;
    color: #FF0; }
    body.color-blue #breadcrumb a, body.color-blue #breadcrumb .active {
      color: #FF0 !important; }
  body.color-blue caption, body.color-blue .table > thead > tr > th, body.color-blue .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
    color: #FF0; }
body.color-yellow {
  background-color: #FF0 !important;
  color: #00F !important; }
  body.color-yellow a, body.color-yellow #navbar .nav li a {
    color: #00F; }
  body.color-yellow #ftMenu, body.color-yellow #bottomMenu, body.color-yellow #copyright {
    background-color: #FF0 !important;
    color: #00F !important; }
    body.color-yellow #ftMenu a, body.color-yellow #ftMenu p, body.color-yellow #bottomMenu a, body.color-yellow #bottomMenu p, body.color-yellow #copyright a, body.color-yellow #copyright p {
      color: #00F !important; }
  body.color-yellow .navbar {
    background-image: none; }
  body.color-yellow .nav {
    border: 1px solid #ededed; }
  body.color-yellow #breadcrumb {
    background-color: #FF0 !important;
    color: #00F; }
    body.color-yellow #breadcrumb a, body.color-yellow #breadcrumb .active {
      color: #00F !important; }
  body.color-yellow caption, body.color-yellow .table > thead > tr > th, body.color-yellow .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
    color: #00F; }
body.color-black {
  background-color: #000 !important;
  color: #fff !important; }
  body.color-black a, body.color-black #navbar .nav li a {
    color: #fff; }
  body.color-black #ftMenu, body.color-black #bottomMenu, body.color-black #copyright {
    background-color: #000 !important;
    color: #fff !important; }
    body.color-black #ftMenu a, body.color-black #ftMenu p, body.color-black #bottomMenu a, body.color-black #bottomMenu p, body.color-black #copyright a, body.color-black #copyright p {
      color: #fff; }
  body.color-black .navbar {
    background-image: none; }
  body.color-black .nav {
    border: 1px solid #ededed; }
  body.color-black #breadcrumb {
    background-color: #000 !important;
    color: #00fffF; }
    body.color-black #breadcrumb a, body.color-black #breadcrumb .active {
      color: #fff; }
  body.color-black caption, body.color-black .table > thead > tr > th, body.color-black .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
    color: #fff; }
body.size-normal {
  font-size: 14px;
  font-size: 1.4rem; }
body.size-large {
  font-size: 15px;
  font-size: 1.5rem; }
body.size-xlarge {
  font-size: 17px;
  font-size: 1.7rem; }

#headMenu dl, #headMenu a, #headMenu form {
  display: inline-block; }
#headMenu dl dt {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  float: left;
  margin-right: 5px;
  padding-top: 9px; }
#headMenu dl dd label {
  text-align: center;
  line-height: 30px;
  margin-right: 5px;
  font-size: 13px;
  font-size: 1.3rem;
  float: left;
  display: inline; }
#headMenu #accessible-size {
  margin-left: 6px;
  float: left;
  width: 180px; }
  #headMenu #accessible-size label {
    width: 50px;
    height: 30px;
    background: #c3e7ea;
    border: 1px solid #c3e7ea;
    text-shadow: 1px 1px #ededed, -1px 0px #666;
    cursor: pointer;
    font-size: 13px;
    font-size: 1.3rem; }
    #headMenu #accessible-size label:hover {
      opacity: 0.8; }
    #headMenu #accessible-size label.active {
      border: 1px solid #5fb9c1;
      background: #86cdd3;
      color: #fff;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6); }
#headMenu #accessible-color {
  margin-left: 6px;
  float: left;
  width: 197px; }
  #headMenu #accessible-color label {
    width: 30px;
    height: 30px;
    border: 1px solid #333;
    cursor: pointer;
    font-size: 13px;
    font-size: 1.3rem; }
    #headMenu #accessible-color label:hover {
      opacity: 0.8; }
    #headMenu #accessible-color label.nomal {
      background: #fff;
      color: #333; }
    #headMenu #accessible-color label.blue {
      background: #00008B;
      color: #FF0; }
    #headMenu #accessible-color label.yellow {
      background: #ff0;
      color: #00f; }
    #headMenu #accessible-color label.black {
      background: #000;
      color: #fff; }
#headMenu #language {
  margin-left: 6px;
  border: 1px solid #5fb9c1;
  background: #86cdd3;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
  font-size: 13px;
  font-size: 1.3rem;
  padding: 8px 19px;
  position: relative;
  float: left; }
  #headMenu #language:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 7px;
    top: 11px;
    left: 8px;
    background-image: url(../img/common/arrow_language.png);
    background-repeat: no-repeat; }
  #headMenu #language:hover {
    opacity: 0.8; }

#search-keyword {
  margin-left: 6px;
  float: left; }
  #search-keyword input {
    height: 31px;
    line-height: 31px;
    border: 1px solid #ccc;
    vertical-align: middle;
    width: 160px; }
    #search-keyword input.nyuryoku {
      background-image: url(../img/common/google_custom_search_watermark.gif);
      background-repeat: no-repeat;
      background-position: center; }
      #search-keyword input.nyuryoku:focus {
        background: none; }
    #search-keyword input#sch_btn {
      background: #86cdd3;
      padding: 5px;
      border: 1px solid #5fb9c1;
      width: 30px; }

#page-top {
  position: fixed;
  bottom: 117px;
  right: 20px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background-color: #9b9b9b;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid #333; }

html {
  font-size: 62.5%;
  font-size: 10px; }

body {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  color: #333333;
  background-color: #ffffff; }

.container {
  width: 100%;
  margin: 0 auto;
  clear: both; }

h1 {
  font-size: 1.7em;
  border-bottom: 3px solid #87ced4;
  margin-bottom: 20px; }
  h1 span {
    display: block;
    border-bottom: 3px solid #3b7cc0;
    padding: 0 0 5px; }

h2 {
  font-size: 1.5em;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  display: block; }
  h2 span {
    display: inline-block;
    border-bottom: 3px solid #3b7cc0;
    padding: 0 0 5px; }

h3 {
  font-size: 1.3em;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px; }
  h3 span {
    display: inline-block;
    border-bottom: 3px solid #87ced4;
    padding: 0 0 5px; }

h4 {
  font-size: 1.2em;
  padding-left: 8px;
  border-left: 5px solid #3b7cc0;
  margin-bottom: 20px; }

h5 {
  font-size: 1.2em;
  padding-left: 8px;
  border-left: 5px solid #87ced4;
  margin-bottom: 20px; }

h6 {
  font-size: 1em;
  margin-bottom: 20px; }

p {
  margin-bottom: 20px;
  line-height: 1.25; }

dd {
  line-height: 1.25; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

p a, dd a {
  padding: 0;
  border-bottom: 1px dotted #3b7cc0; }
  p a:hover, dd a:hover {
    border-bottom: none; }

table a, footer a {
  background: none; }
table p a, footer p a {
  background: none; }

.warning {
  color: #eb3e60; }

.text-center {
  text-align: center; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
  float: left;
  position: relative;
  min-height: 1px;
  width: 100%; }
  .col-1:after, .col-2:after, .col-3:after, .col-4:after, .col-5:after, .col-6:after, .col-7:after, .col-8:after, .col-9:after, .col-10:after, .col-11:after, .col-12:after {
    content: "";
    clear: both;
    display: table; }

.fullBox {
  width: 100%;
  margin-bottom: 30px; }

.maxw {
  max-width: 100%; }

.list {
  margin-bottom: 30px; }
  .list li {
    margin-bottom: 8px;
    padding-left: 20px;
    background: url(../img/common/icon-list.png);
    background-repeat: no-repeat;
    line-height: 1.25; }

.number {
  list-style: decimal;
  list-style-position: outside;
  margin-bottom: 30px; }
  .number li {
    margin-bottom: 8px;
    margin-left: 30px;
    line-height: 1.5; }

.def {
  margin-bottom: 30px; }
  .def dt {
    display: inline-block;
    width: 100%;
    border-bottom: 2px solid #3b7cc0;
    margin-right: 20px;
    padding-bottom: 4px;
    line-height: 1.25;
    margin-bottom: 8px; }
  .def dd {
    border-bottom: 1px dotted #a0a0a0;
    margin-bottom: 20px;
    padding-bottom: 5px; }
    .def dd a + a {
      margin-left: 20px; }
  .def.block dt {
    display: block;
    float: none;
    margin-bottom: 20px; }
  .def.block dd {
    display: block;
    border-bottom: none; }
    .def.block dd ul {
      margin-bottom: 0; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 30px; }

.table-bordered {
  border: 1px solid #3b7cc0; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #3b7cc0; }

.table tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #3b7cc0;
  background: #d6ecea; }

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #3b7cc0;
  word-break: break-all; }

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border-bottom-width: 2px; }

.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
  border-top: 0;
  border: 1px solid #3b7cc0; }

.table > caption, .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 15px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #3b7cc0; }

.table > caption, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #3b7cc0; }

.table > caption {
  text-align: left;
  background: #87ced4;
  color: #fff;
  border-bottom: none; }

.board {
  border: 1px solid #3b7cc0;
  padding: 20px;
  margin-bottom: 20px; }
  .board img {
    width: 100%;
    margin-bottom: 20px; }
  .board h3 {
    border: none;
    margin-bottom: 20px; }
  .board p {
    margin-bottom: 0; }

.faq {
  margin-bottom: 30px; }
  .faq dt {
    font-size: 1.3em;
    margin: 0 0 20px 0;
    color: #3b7cc0;
    position: relative;
    line-height: 1.25;
    padding-left: 60px;
    display: table; }
    .faq dt:before {
      content: "";
      width: 40px;
      height: 40px;
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(../img/common/icon-q.png); }
    .faq dt span {
      display: table-cell;
      vertical-align: middle;
      height: 40px; }
  .faq dd {
    margin: 0 0 20px 0;
    position: relative;
    padding-left: 60px;
    padding-top: 10px;
    min-height: 60px;
    border-bottom: 1px dotted #ccc; }
    .faq dd:before {
      content: "";
      width: 40px;
      height: 40px;
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(../img/common/icon-a.png); }

#topImg {
  background-image: url(../img/common/top-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  #topImg img {
    width: 100%;
    height: 100%; }

#mainCont {
  background-image: url(../img/common/main_back.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  padding: 20px 20px 50px; }

#navbar {
  background-image: url(../img/common/submenu_back_0.jpg);
  background-repeat: repeat; }
  #navbar .nav li {
    border-bottom: 1px solid #666; }
    #navbar .nav li a {
      color: #fff; }
      #navbar .nav li a:hover {
        background: rgba(255, 255, 255, 0.1); }
      #navbar .nav li a span {
        color: #81dbfc;
        font-size: 10px;
        font-size: 1.0rem;
        margin-left: 20px; }

.navbar-brand {
  padding: 10px 15px 8px;
  margin-left: 15px;
  width: 114px; }
  .navbar-brand h1 {
    border: none;
    margin: 0;
    height: 100%; }
    .navbar-brand h1 img {
      width: 100%; }

.navbar-header {
  position: relative; }

#headMenu {
  display: none; }

.sidebox {
  width: 100%; }

.subMenu {
  border: 1px solid #242c33;
  width: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px; }
  .subMenu .inBox {
    border: 1px solid #575b54;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #000;
    background: #000;
    background-image: url(../img/common/submenu_back_0.jpg);
    background-repeat: repeat; }
    .subMenu .inBox h4 {
      color: #fff;
      border: none;
      position: relative;
      padding: 20px 0;
      padding-left: 50px;
      border-bottom: 1px solid #575b54;
      margin-bottom: 0; }
      .subMenu .inBox h4:before {
        content: "";
        width: 52px;
        height: 42px;
        background-image: url(../img/common/icon_flight.png);
        background-repeat: no-repeat;
        position: absolute;
        top: 12px;
        left: -12px; }
      .subMenu .inBox h4 a {
        color: #fff; }
    .subMenu .inBox ul {
      margin: 15px 12px;
      border: 1px solid #575b54;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      background-repeat: repeat; }
      .subMenu .inBox ul li a {
        color: #fff;
        padding: 20px;
        display: inline-block;
        width: 50%;
        float: left;
        background-image: url(../img/common/submenu_back_1.jpg);
        background-repeat: repeat;
        position: relative; }
        .subMenu .inBox ul li a:after {
          content: "";
          width: 10px;
          height: 14px;
          background-image: url(../img/common/submenu_arrow.png);
          background-repeat: no-repeat;
          float: right;
          position: absolute;
          right: 7px;
          top: 50%;
          margin-top: -7px; }
      .subMenu .inBox ul li:hover {
        opacity: 0.9; }
      .subMenu .inBox ul li:nth-child(1) a {
        -moz-border-radius: 5px 0 0 0;
        -webkit-border-radius: 5px;
        border-radius: 5px 0 0 0; }
      .subMenu .inBox ul li:nth-child(2) a {
        -moz-border-radius: 0 5px 0 0;
        -webkit-border-radius: 0;
        border-radius: 0 5px 0 0; }
      .subMenu .inBox ul li:nth-child(2n) a {
        background-image: url(../img/common/submenu_back_2.jpg);
        background-repeat: repeat; }
      .subMenu .inBox ul li:nth-last-child(2) {
        -moz-border-radius: 0 0 0 5px;
        -webkit-border-radius: 0;
        border-radius: 0 0 0 5px; }
      .subMenu .inBox ul li:last-child a {
        -moz-border-radius: 0 0 5px 0;
        -webkit-border-radius: 0;
        border-radius: 0 0 5px 0; }
  .subMenu + .subMenu {
    margin-top: 30px; }

article {
  line-height: 1.5;
  margin-top: 20px; }
  article img {
    width: 100%;
    height: auto; }

.postTime {
  text-align: right; }

footer #ftMenu {
  background-color: #ecf8f8; }
  footer #ftMenu ul {
    width: 50%;
    display: inline-block;
    padding: 0 0 0 20px;
    margin: 20px 0 0;
    vertical-align: top;
    float: left; }
    footer #ftMenu ul li {
      font-weight: bold;
      display: inline-block;
      width: 100%;
      margin: 0 0 20px; }
      footer #ftMenu ul li:last-child {
        margin-bottom: 0; }
      footer #ftMenu ul li ul {
        display: none; }
  footer #ftMenu #adPanel {
    width: 100%;
    display: inline-block;
    margin-top: 20px;
    padding: 20px;
    border-top: 1px solid #ccc; }
    footer #ftMenu #adPanel img {
      margin-bottom: 10px;
      width: 98px; }
    footer #ftMenu #adPanel address, footer #ftMenu #adPanel p {
      margin-bottom: 10px; }
footer #bottomMenu {
  background-color: #87ced4;
  padding: 15px 0; }
  footer #bottomMenu ul {
    margin: 0;
    text-align: center; }
    footer #bottomMenu ul li {
      display: inline-block;
      padding: 0;
      white-space: nowrap;
      line-height: 2em; }
      footer #bottomMenu ul li:first-child a {
        border-left: none; }
      footer #bottomMenu ul li a {
        color: #3b7cc0;
        padding: 0 15px;
        border-left: 1px dotted #fff; }
        footer #bottomMenu ul li a:hover {
          color: #fff; }
footer #copyright {
  background-color: #3b7cc0;
  text-align: center;
  padding: 15px; }
  footer #copyright p {
    color: #fff;
    margin: 0; }

.bnrArea {
  text-align: center;
  margin: 20px 0 40px; }
  .bnrArea a {
    display: inline-block;
    margin: 0 0 20px; }
    .bnrArea a img {
      width: 100%; }
  .bnrArea:hover img {
    opacity: 0.8; }

#breadcrumb {
  display: none; }

.pl {
  padding-left: 20px; }

.pr {
  padding-right: 20px; }

.mb20 {
  margin-bottom: 20px; }

.end {
  margin-bottom: 40px; }

.left {
  float: left; }

.right {
  float: right; }

.text-right {
  text-align: right; }

.clearfix:after {
  content: "";
  clear: both;
  display: block; }

/* facebook */
.fb-like-box,
.fb-like-box span,
.fb-like-box iframe[style] {
  width: 100% !important;
  background: #fff; }

.mediaBox {
  position: relative;
  padding-bottom: 52.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px; }

.mediaBox video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto; }
  .mediaBox video img {
    width: 100%;
    height: auto; }
  .mediaBox video p {
    margin-bottom: 20px;
    position: absolute;
    background: #fff;
    opacity: 0.5;
    bottom: -20px;
    padding: 20px 0 0; }

@media screen and (min-width: 768px) {
  .col-12 {
    width: 100%; }

  .col-11 {
    width: 91.66666667%; }

  .col-10 {
    width: 83.33333333%; }

  .col-9 {
    width: 75%; }

  .col-8 {
    width: 66.66666667%; }

  .col-7 {
    width: 58.33333333%; }

  .col-6 {
    width: 50%; }

  .col-5 {
    width: 41.66666667%; }

  .col-4 {
    width: 33.33333333%; }

  .col-3 {
    width: 25%; }

  .col-2 {
    width: 16.66666667%; }

  .col-1 {
    width: 8.33333333%; }

  .col-4.board {
    width: 32%;
    margin-left: 2%;
    float: left; }
    .col-4.board:first-child {
      margin-left: 0; }

  .half li {
    width: 50%;
    float: left; }

  .fullBox {
    padding: 0 20px; }

  .ie8 .navbar-header button {
    display: none; }

  #breadcrumb {
    background: #e5e5e5;
    display: block;
    padding: 20px;
    margin-bottom: 20px; }
    #breadcrumb .breadcrumb > li {
      display: inline-block;
      font-size: 0.9em; }
      #breadcrumb .breadcrumb > li.active {
        color: #777; }
      #breadcrumb .breadcrumb > li + li:before {
        padding: 0 5px;
        color: #ccc;
        content: ">"; }

  .navbar-brand {
    padding: 0;
    margin-left: 2px; }
    .navbar-brand h1 {
      height: auto;
      position: absolute;
      width: 114px;
      top: 20px; }

  #headMenu {
    display: inline-block;
    float: right; }

  .navbar-header {
    width: 100%;
    padding: 25px 15px 5px; }

  #navbar {
    background-image: none; }
    #navbar .nav {
      border-left: 1px solid #ededed; }
      #navbar .nav li {
        display: inline-block;
        width: 25%;
        float: left;
        border-right: 1px solid #ededed;
        border-left: 1px solid #ccc;
        border-bottom: none;
        position: relative; }
        #navbar .nav li:last-child {
          border-right: 1px solid #ccc; }
        #navbar .nav li a {
          display: block;
          text-align: center;
          padding: 23px 0 12px;
          font-size: 1.15em;
          color: #000; }
          #navbar .nav li a:hover {
            background: rgba(195, 231, 234, 0.38); }
          #navbar .nav li a span {
            display: block;
            color: #0063b2;
            font-size: 0.7em;
            margin-top: 5px;
            margin-left: 0; }

  .navbar {
    background-image: url(../img/common/menu_back.png);
    background-repeat: repeat-x;
    background-position: bottom; }

  #mainCont {
    background-image: url(../img/common/main_back.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 20px 0 300px 0;
    background-size: auto;
    margin: 0; }

  .box {
    width: 76.5%;
    padding: 0 20px;
    display: inline-block; }
    .box .mainBox {
      width: 69.3%;
      display: inline-block; }
    .box .sidebox {
      width: 30.7%;
      display: inline-block; }

  .sidebox {
    width: 23.5%;
    display: inline-block;
    padding: 0 0 0 20px; }

  .subMenu {
    vertical-align: top; }
    .subMenu .inBox ul li a {
      width: 100%; }
    .subMenu .inBox ul li:nth-child(1) a {
      -moz-border-radius: 5px 5px 0 0;
      -webkit-border-radius: 5px;
      border-radius: 5px 5px 0 0; }
    .subMenu .inBox ul li:nth-child(2) a {
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    .subMenu .inBox ul li:nth-child(2n) a {
      background-image: url(../img/common/submenu_back_2.jpg);
      background-repeat: repeat; }
    .subMenu .inBox ul li:nth-last-child(2) {
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    .subMenu .inBox ul li:last-child a {
      -moz-border-radius: 0 0 5px 5px;
      -webkit-border-radius: 0;
      border-radius: 0 0 5px 5px; }

  footer #ftMenu {
    background-color: #ecf8f8;
    border-top: 12px solid #bbe3f9;
    padding: 0 20px; }
    footer #ftMenu ul {
      width: 25%;
      display: inline-block;
      padding: 0 20px;
      border-left: 1px dotted #000;
      margin: 30px 0;
      vertical-align: top; }
      footer #ftMenu ul li {
        font-weight: bold;
        display: inline-block;
        width: 100%;
        margin: 0 0 20px; }
        footer #ftMenu ul li:last-child {
          margin-bottom: 0; }
        footer #ftMenu ul li ul {
          display: inline-block;
          width: 100%;
          padding: 0;
          border: none;
          margin-top: 15px; }
          footer #ftMenu ul li ul li {
            font-weight: normal;
            color: #666; }
            footer #ftMenu ul li ul li:before {
              content: "-";
              margin-right: 8px; }
            footer #ftMenu ul li ul li:last-child {
              margin-bottom: 0; }
    footer #ftMenu #adPanel {
      width: 25%;
      display: inline-block;
      margin-top: 30px;
      border: none;
      padding: 0; }
      footer #ftMenu #adPanel img {
        margin-bottom: 20px; }
      footer #ftMenu #adPanel address, footer #ftMenu #adPanel p {
        margin-bottom: 10px; }

  .def dt {
    float: left;
    width: auto; }
  .def dd {
    margin-bottom: 8px; }
  .def.block dt {
    display: block;
    float: none;
    margin-bottom: 20px;
    margin-right: 0; }
  .def.block dd {
    display: block;
    border-bottom: none; }
    .def.block dd ul {
      margin-bottom: 0; } }
@media screen and (min-width: 980px) {
  .container {
    width: 980px;
    margin: 0 auto;
    clear: both; }

  .navbar-header {
    padding: 25px 0px 5px; }

  .fullBox {
    padding: 0; }

  .box {
    padding: 0 0 0 20px; }

  #topImg {
    height: 530px; }

  footer #ftMenu {
    padding: 0; }

  .sidebox {
    padding: 0; } }
.btn {
  display: inline-block;
  padding: 9px 18px;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  background-color: #cdcdcd; }
  .btn:hover {
    opacity: 0.8; }

.col-1 .btn, .col-2 .btn, .col-3 .btn, .col-4 .btn, .col-5 .btn, .col-6 .btn, .col-7 .btn, .col-8 .btn, .col-9 .btn, .col-10 .btn, .col-11 .btn, .col-12 .btn {
  margin-bottom: 20px; }

body.color-normal a.btn {
  color: #fff; }

.btn-default {
  background: #3b7cc0;
  color: #fff; }
  .btn-default.disabled {
    background: #8cadd0;
    cursor: default;
    text-decoration: none; }

.btn-sec {
  background: #3bc0b6;
  color: #fff; }
  .btn-sec.disabled {
    background: #96bfbc;
    cursor: default;
    text-decoration: none; }

.disabled {
  pointer-events: none;
  cursor: not-allowed; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

@media screen and (min-width: 768px) {
  .btn {
    padding: 15px 40px; } }
.listPanel {
  width: 100%;
  margin-bottom: 40px;
  font-size: 0; }
  .listPanel li {
    display: inline-block;
    width: 32%;
    margin-left: 2%;
    margin-bottom: 10px; }
    .listPanel li a {
      font-size: 1px; }
      .listPanel li a img {
        width: 100%; }
      .listPanel li a:hover img {
        opacity: 0.8; }
    .listPanel li:first-child {
      margin-left: 0; }
    .listPanel li:nth-child(3n+1) {
      margin-left: 0; }
    .listPanel li h4 {
      color: #F00;
      height: inherit; }
    .listPanel li p {
      color: #F00;
      height: inherit; }

.newsList {
  position: relative;
  margin-bottom: 80px; }
  .newsList ul {
    margin-bottom: 23px;
    width: 100%; }
    .newsList ul li {
      margin-bottom: 15px;
      padding: 2px 0;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      display: block;
      overflow: hidden;
      line-height: 1.25; }
      .newsList ul li span {
        color: #a0a0a0;
        width: 100px;
        margin-right: 20px; }

#more {
  position: absolute;
  bottom: -30px;
  right: 50%;
  margin-right: -49px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
  background-color: #86cdd3;
  padding: 8px 30px;
  color: #fff; }
  #more:after {
    content: "";
    width: 10px;
    height: 13px;
    background-image: url(../img/common/submenu_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 5px; }

.alliance {
  margin-bottom: 15px; }
  .alliance h2 {
    margin-bottom: 10px; }
  .alliance h4, .alliance h5 {
    margin-bottom: 10px; }
  .alliance ul {
    margin-bottom: 8px; }
    .alliance ul li {
      margin-bottom: 5px;
      display: inline;
      width: 100%; }
      .alliance ul li a {
        display: block;
        padding: 3px 0;
        margin-bottom: 3px; }

@media screen and (min-width: 768px) {
  #top .mainBox {
    padding: 0 20px; }
  #top .box {
    padding-left: 0px; }
  #top #mainCont {
    padding: 0 20px 300px; }

  .newsList {
    margin-bottom: 0; }

  #more {
    top: 1px;
    bottom: auto;
    right: 0;
    margin-right: 0; } }
#about .listFlat li {
  display: inline-block;
  margin-bottom: 8px;
  padding-left: 20px;
  margin-right: 20px;
  background: url(../img/common/icon-list.png);
  background-repeat: no-repeat;
  line-height: 1.25; }
#about .listFlat:after {
  content: "";
  clear: both;
  display: block; }

#flight .kouroBtn ul {
  width: 100%; }
  #flight .kouroBtn ul li {
    display: inline-block;
    width: 48%;
    margin-right: 2%; }
    #flight .kouroBtn ul li:nth-child(2n) {
      margin-right: 0; }
    #flight .kouroBtn ul li a {
      background-color: #b6ddd7;
      border: 1px solid #a8ccc5;
      padding: 15px 20px;
      position: relative;
      width: 100%;
      display: block;
      margin-bottom: 20px;
      text-align: center;
      font-size: 1.3em; }
      #flight .kouroBtn ul li a:after {
        position: absolute;
        content: "";
        background-image: url(../img/flight/btn_airportLink.png);
        top: -1px;
        right: -1px;
        width: 15px;
        height: 29px; }
      #flight .kouroBtn ul li a:hover {
        background-color: #daf0ed; }
#flight .kouroBtn + img {
  margin-bottom: 30px; }
#flight .timeBoard {
  width: 100%; }
  #flight .timeBoard:after {
    content: "";
    clear: both;
    display: block; }
  #flight .timeBoard div {
    width: 100%;
    float: left;
    display: inline-block; }
    #flight .timeBoard div:first-child {
      margin-left: 0; }
    #flight .timeBoard div:after {
      content: "";
      clear: both;
      display: block; }
    #flight .timeBoard div ul {
      display: inline-block;
      width: 100%;
      margin-bottom: 10px; }
      #flight .timeBoard div ul li {
        display: inline-block;
        float: left;
        width: 25%;
        border-right: 1px solid #fff;
        margin-bottom: 20px; }
        #flight .timeBoard div ul li a {
          display: block;
          padding: 9px 0; }

@media screen and (min-width: 768px) {
  #flight .kouroBtn ul {
    width: 100%; }
    #flight .kouroBtn ul li {
      display: inline-block;
      width: 23.5%;
      margin-right: 1.3%; }
      #flight .kouroBtn ul li:nth-child(2n) {
        margin-right: 1.3%; }
      #flight .kouroBtn ul li a {
        background-color: #b6ddd7;
        border: 1px solid #a8ccc5;
        padding: 15px 20px;
        position: relative;
        width: 100%;
        display: block;
        margin-bottom: 20px;
        text-align: center;
        font-size: 1.3em; }
        #flight .kouroBtn ul li a:after {
          position: absolute;
          content: "";
          background-image: url(../img/flight/btn_airportLink.png);
          top: -1px;
          right: -1px;
          width: 15px;
          height: 29px; }
        #flight .kouroBtn ul li a:hover {
          background-color: #daf0ed; }
  #flight .timeBoard div {
    width: 49%;
    margin-left: 2%;
    float: left;
    display: inline-block; }
    #flight .timeBoard div:first-child {
      margin-left: 0; }
    #flight .timeBoard div:after {
      content: "";
      clear: both;
      display: block; }
    #flight .timeBoard div ul {
      display: inline-block;
      width: 100%;
      margin-bottom: 10px; }
      #flight .timeBoard div ul li {
        display: inline-block;
        float: left;
        width: 25%;
        border-right: 1px solid #fff;
        margin-bottom: 20px; }
        #flight .timeBoard div ul li a {
          display: block;
          padding: 9px 0; } }
#service img {
  width: 100%;
  height: auto; }
#service .board p {
  margin-bottom: 20px; }
#service .doublePanels {
  width: 100%;
  display: inline-block;
  margin-bottom: 40px; }
  #service .doublePanels > div {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px; }
    #service .doublePanels > div img {
      width: 100%;
      margin-bottom: 20px;
      height: auto; }
#service .subMenu-bottom {
  border: 1px solid #242c33;
  width: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 30px; }
  #service .subMenu-bottom .inBox {
    border: 1px solid #575b54;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #000;
    background: #000;
    background-image: url(../img/common/submenu_back_0.jpg);
    background-repeat: repeat;
    position: relative; }
    #service .subMenu-bottom .inBox h4 {
      color: #fff;
      border: none;
      position: relative;
      padding: 20px 0;
      padding-left: 60px;
      border-bottom: 1px solid #575b54;
      margin-bottom: 0; }
      #service .subMenu-bottom .inBox h4:before {
        content: "";
        height: 25px;
        position: absolute;
        top: 15px;
        left: 13px; }
    #service .subMenu-bottom .inBox ul {
      margin: 15px 12px;
      border: 1px solid #575b54;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      background-repeat: repeat;
      padding: 0; }
      #service .subMenu-bottom .inBox ul li a {
        color: #fff;
        padding: 20px;
        display: inline-block;
        width: 50%;
        float: left;
        background-image: url(../img/common/submenu_back_1.jpg);
        background-repeat: repeat;
        position: relative;
        line-height: 1.25; }
        #service .subMenu-bottom .inBox ul li a:after {
          content: "";
          width: 10px;
          height: 14px;
          background-image: url(../img/common/submenu_arrow.png);
          background-repeat: no-repeat;
          float: right;
          position: absolute;
          right: 7px;
          top: 50%;
          margin-top: -7px; }
        #service .subMenu-bottom .inBox ul li a:empty:after {
          background-image: none; }
      #service .subMenu-bottom .inBox ul li:hover {
        opacity: 0.9; }
      #service .subMenu-bottom .inBox ul li:nth-child(1) a {
        -moz-border-radius: 5px 0 0 0;
        -webkit-border-radius: 5px;
        border-radius: 5px 0 0 0; }
      #service .subMenu-bottom .inBox ul li:nth-child(2) a {
        -moz-border-radius: 0 5px 0 0;
        -webkit-border-radius: 0;
        border-radius: 0 5px 0 0; }
      #service .subMenu-bottom .inBox ul li:nth-child(2n) a {
        background-image: url(../img/common/submenu_back_2.jpg);
        background-repeat: repeat; }
      #service .subMenu-bottom .inBox ul li:nth-last-child(2) {
        -moz-border-radius: 0 0 0 5px;
        -webkit-border-radius: 0;
        border-radius: 0 0 0 5px; }
      #service .subMenu-bottom .inBox ul li:last-child a {
        -moz-border-radius: 0 0 5px 0;
        -webkit-border-radius: 0;
        border-radius: 0 0 5px 0; }
#service #buy .subMenu-bottom .inBox h4 {
  padding-left: 50px; }
  #service #buy .subMenu-bottom .inBox h4:before {
    width: 25px;
    background-image: url(../img/service/icon-buy.png);
    background-repeat: no-repeat; }
#service #eat .subMenu-bottom .inBox h4:before {
  width: 34px;
  background-image: url(../img/service/icon-eat.png);
  background-repeat: no-repeat; }
#service #floor .subMenu-bottom .inBox h4:before {
  width: 40px;
  background-image: url(../img/service/icon-floor.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 20px; }
#service #facility .subMenu-bottom .inBox h4:before {
  width: 34px;
  background-image: url(../img/service/icon-service.png);
  background-repeat: no-repeat; }
#service .triplePanels {
  width: 100%;
  margin-bottom: 40px; }
  #service .triplePanels > div {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px; }
    #service .triplePanels > div img {
      max-width: 100%;
      height: auto; }
    #service .triplePanels > div p {
      margin-bottom: 0; }
#service .wifiArea {
  float: right;
  background-color: #ff7373;
  padding: 3px 5px;
  font-size: 0.8em;
  color: #fff; }
#service .wifiAreaB {
  float: right;
  background-color: #a5cdae;
  padding: 3px 5px;
  font-size: 0.8em;
  color: #fff;
  margin-left: 10px; }
#service .inline li {
  display: inline-block;
  width: 20%; }
#service .numberList li {
  display: inline-block;
  position: relative;
  margin-bottom: 10px; }
  #service .numberList li a {
    padding: 10px 20px 10px 35px;
    display: block;
    background-color: #ffffd1; }
    #service .numberList li a.disabled {
      opacity: 1;
      color: #666;
      background-color: transparent; }
  #service .numberList li span {
    color: #fff;
    background-color: #3b7cc1;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    padding: 5px 8px;
    font-size: 1.2em;
    position: absolute;
    top: 4px;
    text-indent: -2px;
    letter-spacing: -0.1em; }

@media screen and (min-width: 768px) {
  #service .shopList img, #service .shopList a.btn {
    margin-bottom: 0; }
  #service .subMenu-bottom .inBox ul li:nth-child(1) a {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0; }
  #service .subMenu-bottom .inBox ul li:nth-child(2) a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #service .subMenu-bottom .inBox ul li:nth-child(2n) a {
    background-image: url(../img/common/submenu_back_2.jpg);
    background-repeat: repeat; }
  #service .subMenu-bottom .inBox ul li:nth-last-child(2) {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  #service .subMenu-bottom .inBox ul li:last-child a {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px; }
  #service .doublePanels {
    width: 100%;
    margin-bottom: 40px; }
    #service .doublePanels > div {
      display: none;
      width: 49%;
      margin-left: 2%;
      margin-bottom: 10px;
      float: left; }
      #service .doublePanels > div:nth-child(2n+1) {
        margin-left: 0; }
      #service .doublePanels > div img {
        margin-bottom: 0;
        display: block; }
  #service .triplePanels {
    width: 100%;
    margin-bottom: 40px; }
    #service .triplePanels > div {
      display: none;
      width: 32%;
      margin-left: 2%;
      margin-bottom: 10px; }
      #service .triplePanels > div:nth-child(3n+1) {
        margin-left: 0; }
    #service .triplePanels img {
      margin-bottom: 20px;
      display: block; } }
#access .link {
  text-align: right; }
#access #time span {
  font-weight: bold; }
#access #time .airport {
  color: #ff0000; }
#access #time .jr {
  color: #6856CD; }
#access #time .shieki {
  color: #3CAA33; }
#access #time .dogo {
  color: #1C64E9; }
#access #time .minato {
  color: #FF6600; }
#access .def dd span {
  display: block;
  margin-bottom: 8px; }
  #access .def dd span + span {
    margin-bottom: 2px; }
@media screen and (min-width: 768px) {
  #access .kotsu dt {
    width: 17em; } }

#inq .form-group div {
  margin-top: 6px; }
#inq .form-group textarea {
  width: 100% !important; }
#inq .thanks {
  border: 1px solid #3b7cc0;
  padding: 20px;
  margin-bottom: 20px;
  width: 100%;
  margin: 0 auto; }
  #inq .thanks h1 {
    text-align: center; }
  #inq .thanks p {
    text-align: center; }

input, textarea {
  background: #fff; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

.label-danger {
  background-color: #d9534f; }

@media screen and (min-width: 768px) {
  #inq .form-group {
    margin: 0 0 15px;
    width: 100%; }
    #inq .form-group .control-label {
      padding-top: 7px;
      margin-bottom: 0;
      text-align: left; }
  #inq .thanks {
    width: 50%; } }
#sightseeing .list li {
  margin-bottom: 20px; }

#link .table tr > th {
  width: 35%; }
#link .table tr > td {
  width: 65%; }

#riyou-sokusin li > .block {
  margin-bottom: 5px;
  border-left: 2px solid #ccc;
  padding: 5px 10px;
  margin: 5px 0; }
#riyou-sokusin dd a:hover {
  border-bottom: 1px solid transparent; }

@media screen and (min-width: 768px) {
  #company .def dt {
    padding: 10px;
    width: 15%; }
  #company .def dd {
    padding: 11px;
    margin-bottom: 10px; }
  #company .def.kessai dt {
    width: 30%;
    padding: 26px 0; }
  #company .def.kessai dd {
    text-align: right; }
    #company .def.kessai dd a + a {
      margin-left: 20px; }

  #riyou-sokusin .def dt {
    width: 10%; }
  #riyou-sokusin .def.jokyo dt {
    width: 40%;
    padding: 18px 0; }
  #riyou-sokusin .def.jokyo dd {
    text-align: right; }
  #riyou-sokusin .fullBox .col-6 {
    padding-right: 20px; }
    #riyou-sokusin .fullBox .col-6 + .col-6 {
      padding-left: 20px; } }
#flight-inter h1 {
  font-size: 1.7em;
  border-bottom: 3px solid #b6d487;
  margin-bottom: 20px; }
  #flight-inter h1 span {
    display: block;
    border-bottom: 3px solid #3bc078;
    padding: 0 0 5px; }
#flight-inter .navbar-brand h1 {
  border: none; }
#flight-inter h2 {
  font-size: 1.5em;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  display: block; }
  #flight-inter h2 span {
    display: inline-block;
    border-bottom: 3px solid #3bc078;
    padding: 0 0 5px; }
#flight-inter h3 {
  font-size: 1.3em;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px; }
  #flight-inter h3 span {
    display: inline-block;
    border-bottom: 3px solid #86d389;
    padding: 0 0 5px; }
#flight-inter h4 {
  font-size: 1.2em;
  padding-left: 8px;
  border-left: 5px solid #3bc078;
  margin-bottom: 20px; }
#flight-inter h5 {
  font-size: 1.2em;
  padding-left: 8px;
  border-left: 5px solid #86d389;
  margin-bottom: 20px; }
#flight-inter .def {
  margin-bottom: 30px; }
  #flight-inter .def dt {
    display: inline-block;
    width: 100%;
    border-bottom: 2px solid #3bc078;
    margin-right: 20px;
    padding-bottom: 4px;
    line-height: 1.25;
    margin-bottom: 8px; }
  #flight-inter .def dd {
    border-bottom: 1px dotted #a0a0a0;
    margin-bottom: 20px;
    padding-bottom: 5px; }
    #flight-inter .def dd a + a {
      margin-left: 20px; }
  #flight-inter .def.block dt {
    display: block;
    float: none;
    margin-bottom: 20px; }
  #flight-inter .def.block dd {
    display: block;
    border-bottom: none; }
    #flight-inter .def.block dd ul {
      margin-bottom: 0; }
#flight-inter .list {
  margin-bottom: 30px; }
  #flight-inter .list li {
    margin-bottom: 8px;
    padding-left: 20px;
    background: url(../img/inter/icon-list.png);
    background-repeat: no-repeat;
    line-height: 1.25;
    background-position-y: 50%; }
#flight-inter .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 30px; }
#flight-inter .table-bordered {
  border: 1px solid #3bc078; }
#flight-inter .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }
#flight-inter .table > tbody > tr > td, #flight-inter .table > tbody > tr > th, #flight-inter .table > tfoot > tr > td, #flight-inter .table > tfoot > tr > th, #flight-inter .table > thead > tr > td, #flight-inter .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #3bc078; }
#flight-inter .table tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #3bc078;
  background: #d7ecd6; }
#flight-inter .table-bordered > tbody > tr > td, #flight-inter .table-bordered > tbody > tr > th, #flight-inter .table-bordered > tfoot > tr > td, #flight-inter .table-bordered > tfoot > tr > th, #flight-inter .table-bordered > thead > tr > td, #flight-inter .table-bordered > thead > tr > th {
  border: 1px solid #3bc078;
  word-break: break-all; }
#flight-inter .table-bordered > thead > tr > td, #flight-inter .table-bordered > thead > tr > th {
  border-bottom-width: 2px; }
#flight-inter .table > caption + thead > tr:first-child > td, #flight-inter .table > caption + thead > tr:first-child > th, #flight-inter .table > colgroup + thead > tr:first-child > td, #flight-inter .table > colgroup + thead > tr:first-child > th, #flight-inter .table > thead:first-child > tr:first-child > td, #flight-inter .table > thead:first-child > tr:first-child > th {
  border-top: 0;
  border: 1px solid #3bc078; }
#flight-inter .table > caption, #flight-inter .table > tbody > tr > td, #flight-inter .table > tbody > tr > th, #flight-inter .table > tfoot > tr > td, #flight-inter .table > tfoot > tr > th, #flight-inter .table > thead > tr > td, #flight-inter .table > thead > tr > th {
  padding: 15px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #3bc078; }
#flight-inter .table > caption, #flight-inter .table-bordered > tbody > tr > td, #flight-inter .table-bordered > tbody > tr > th, #flight-inter .table-bordered > tfoot > tr > td, #flight-inter .table-bordered > tfoot > tr > th, #flight-inter .table-bordered > thead > tr > td, #flight-inter .table-bordered > thead > tr > th {
  border: 1px solid #3bc078; }
#flight-inter .table > caption {
  text-align: left;
  background: #70ba76;
  color: #fff;
  border-bottom: none; }
#flight-inter .board {
  border: 1px solid #3bc078;
  padding: 20px;
  margin-bottom: 20px; }
  #flight-inter .board img {
    width: 100%;
    margin-bottom: 20px; }
  #flight-inter .board h3 {
    border: none;
    margin-bottom: 20px; }
  #flight-inter .board p {
    margin-bottom: 0; }
#flight-inter .faq {
  margin-bottom: 30px; }
  #flight-inter .faq dt {
    font-size: 1.3em;
    margin: 0 0 20px 0;
    color: #31a767;
    position: relative;
    line-height: 1.25;
    padding-left: 60px;
    display: table; }
    #flight-inter .faq dt:before {
      content: "";
      width: 40px;
      height: 40px;
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(../img/inter/icon-q-i.png); }
    #flight-inter .faq dt span {
      display: table-cell;
      vertical-align: middle;
      height: 40px; }
  #flight-inter .faq dd {
    margin: 0 0 20px 0;
    position: relative;
    padding-left: 60px;
    padding-top: 10px;
    min-height: 60px;
    border-bottom: 1px dotted #ccc; }
    #flight-inter .faq dd:before {
      content: "";
      width: 40px;
      height: 40px;
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(../img/inter/icon-a-i.png); }
#flight-inter .sideHead {
  margin-bottom: 20px; }
  #flight-inter .sideHead img {
    width: 100%; }
#flight-inter .timeBoard {
  width: 100%; }
  #flight-inter .timeBoard:after {
    content: "";
    clear: both;
    display: block; }
  #flight-inter .timeBoard div {
    width: 100%;
    float: left;
    display: inline-block; }
    #flight-inter .timeBoard div:first-child {
      margin-left: 0; }
    #flight-inter .timeBoard div:after {
      content: "";
      clear: both;
      display: block; }
    #flight-inter .timeBoard div ul {
      display: inline-block;
      width: 100%;
      margin-bottom: 10px; }
      #flight-inter .timeBoard div ul li {
        display: inline-block;
        float: left;
        width: 100%;
        border-right: 1px solid #fff;
        margin-bottom: 20px; }
        #flight-inter .timeBoard div ul li a {
          display: block;
          padding: 9px 0; }
#flight-inter .package {
  border: 1px solid #3bc078;
  padding: 20px; }
  #flight-inter .package h3 {
    font-weight: bold;
    font-size: 22px;
    font-size: 2.2rem;
    border-bottom: 3px solid #3bc078; }
    #flight-inter .package h3 span {
      border: none; }
  #flight-inter .package .p-frame {
    text-align: center; }
    #flight-inter .package .p-frame img {
      max-height: 350px;
      margin-bottom: 20px; }
    #flight-inter .package .p-frame a.btn {
      padding: 15px 20px; }
  #flight-inter .package .frame dt {
    font-weight: bold;
    border-bottom: 1px solid #999;
    padding-bottom: 3px;
    margin-bottom: 10px; }
  #flight-inter .package .frame dd {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 20px; }
    #flight-inter .package .frame dd p {
      margin-bottom: 10px; }
    #flight-inter .package .frame dd dl {
      border: 1px dotted #ccc;
      padding: 20px 20px 0;
      background-color: #eff7ef;
      margin-bottom: 0; }
    #flight-inter .package .frame dd ul {
      margin-bottom: 0; }
#flight-inter .subMenu h4 {
  border-left: none;
  padding-left: 50px; }
#flight-inter .btn-default {
  background: #3bc078;
  color: #fff; }
  #flight-inter .btn-default.disabled {
    background: #91c1a7;
    cursor: default;
    text-decoration: none; }
#flight-inter .kouroBtn li {
  display: inline-block;
  width: 32%;
  margin-right: 1%; }
  #flight-inter .kouroBtn li a {
    background-color: #c9ddb9;
    border: 1px solid #b9cbaa;
    padding: 15px 20px;
    position: relative;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.3em; }
    #flight-inter .kouroBtn li a:after {
      position: absolute;
      content: "";
      background-image: url(../img/inter/btn_airportLink.png);
      top: -1px;
      right: -1px;
      width: 15px;
      height: 29px; }
#flight-inter.idLink .table > tbody > tr > th {
  width: 35%; }
#flight-inter .board h4 {
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 30px; }
#flight-inter .board .def {
  margin-bottom: 0; }
  #flight-inter .board .def dd .list {
    margin-bottom: 0; }
#flight-inter #more {
  background-color: #86d389; }
#flight-inter .sideHead-sp {
  display: block;
  margin-bottom: 20px; }
#flight-inter .sideHead {
  display: none; }
#flight-inter .bx-wrapper {
  margin: 0 auto 50px; }

@media screen and (min-width: 768px) {
  #flight-inter .timeBoard div {
    width: 49%;
    margin-left: 2%; }
    #flight-inter .timeBoard div ul li {
      width: 100%; }
  #flight-inter .package .p-frame {
    text-align: center; }
    #flight-inter .package .p-frame img {
      height: auto; }
  #flight-inter .package .frame {
    padding-left: 20px; }
  #flight-inter #more {
    top: 0px;
    bottom: auto;
    right: 0;
    margin-right: 0; }
  #flight-inter .board .def {
    margin-bottom: 0; }
    #flight-inter .board .def dt {
      width: 20%; }
    #flight-inter .board .def dd .list {
      display: block;
      margin-left: 25%;
      margin-bottom: 0; }
  #flight-inter .sideHead-sp {
    display: none;
    margin-bottom: 0; }
  #flight-inter .sideHead {
    display: block; }
  #flight-inter .bx-wrapper {
    margin: 0 auto 30px; }

  .list {
    margin-bottom: 30px; }
    .list li {
      background-position-y: 60%; } }
#link .board p {
  margin-bottom: 20px; }
  #link .board p a {
    padding-bottom: 3px; }

#sitemap .fullBox ul {
  padding: 0;
  margin-bottom: 20px; }
  #sitemap .fullBox ul li {
    display: block; }
    #sitemap .fullBox ul li a {
      padding: 10px 0 10px 30px;
      display: block;
      position: relative; }
      #sitemap .fullBox ul li a:before {
        content: "";
        width: 20px;
        height: 20px;
        background-image: url(../img/flight/icon_plane.png);
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -10px; }
    #sitemap .fullBox ul li ul li {
      padding-left: 20px; }
      #sitemap .fullBox ul li ul li a:before {
        content: "";
        width: 20px;
        height: 20px;
        background-image: url(../img/flight/icon_cloud.png);
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -10px; }

#result .gsc-control-cse,
#result .gsc-control-cse .gsc-table-result {
  font-size: 1em; }
#result .gsc-results .gsc-cursor-box {
  padding: 20px;
  border-top: 1px solid #ccc;
  text-align: center; }
  #result .gsc-results .gsc-cursor-box .gsc-cursor-page {
    padding: 10px 14px;
    border: 1px solid #ccc;
    color: #fff;
    font-weight: bold;
    background: #3b7cc0; }
    #result .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
      color: #3b7cc0;
      background: #fff; }
#result .gsc-webResult.gsc-result {
  padding: 20px 0; }
#result .gsc-selected-option-container {
  min-width: 80px; }

.mgnt10{
	margin-top:3em;
}