.tour-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .tour-box .tour-item {
    margin-top: 3.125em;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 47.5%;
    flex: 1 0 47.5%;
    max-width: 47.5%;
    margin-right: 5%;
    border-bottom: 1px solid #ddd; }
    .tour-box .tour-item:nth-child(2n) {
      margin-right: 0; }
    .tour-box .tour-item .tit {
      text-align: center;
      font-size: 1.5em;
      font-weight: 700;
      color: #024da1;
      line-height: 2.5; }
    .tour-box .tour-item .tour-thumb {
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      .tour-box .tour-item .tour-thumb::after {
        content: '';
        display: block;
        padding-bottom: 66.66667%; }
    .tour-box .tour-item:nth-child(1) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_1.jpg); }
    .tour-box .tour-item:nth-child(2) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_2.jpg); }
    .tour-box .tour-item:nth-child(3) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_3.jpg); }
    .tour-box .tour-item:nth-child(4) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_4.jpg); }
    .tour-box .tour-item:nth-child(5) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_5.jpg); }
    .tour-box .tour-item:nth-child(6) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_6.jpg); }
    .tour-box .tour-item:nth-child(7) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_7.jpg); }
    .tour-box .tour-item:nth-child(8) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_8.jpg); }
    .tour-box .tour-item:nth-child(9) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_9.jpg); }
	.tour-box .tour-item:nth-child(10) .tour-thumb {
      background-image: url(../images/sub/tour/ninth_10.jpg); }
    .tour-box .tour-item .tour-txt {
      font-weight: 300;
      font-size: 1.125em;
      color: #555555;
      min-height: 9.375em;
      padding: 1.1111em 0; }
  .tour-box.etc .tour-item:nth-child(1) .tour-thumb {
    background-image: url(../images/sub/tour/etc_1.jpg); }
  .tour-box.etc .tour-item:nth-child(2) .tour-thumb {
    background-image: url(../images/sub/tour/etc_2.jpg); }
  .tour-box.etc .tour-item:nth-child(3) .tour-thumb {
    background-image: url(../images/sub/tour/etc_3.jpg); }
  .tour-box.etc .tour-item:nth-child(4) .tour-thumb {
    background-image: url(../images/sub/tour/etc_4.jpg); }
  .tour-box.etc .tour-item:nth-child(5) .tour-thumb {
    background-image: url(../images/sub/tour/etc_5.jpg); }
  .tour-box.etc .tour-item:nth-child(6) .tour-thumb {
    background-image: url(../images/sub/tour/etc_6.jpg); }
  .tour-box.etc .tour-item:nth-child(7) .tour-thumb {
    background-image: url(../images/sub/tour/etc_8.jpg); }
	/*
  .tour-box.etc .tour-item:nth-child(8) .tour-thumb {
    background-image: url(../images/sub/tour/etc_8.jpg); }
  .tour-box.etc .tour-item:nth-child(9) .tour-thumb {
    background-image: url(../images/sub/tour/etc_9.jpg); }
	*/
  @media screen and (max-width: 640px) {
    .tour-box .tour-item {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      max-width: 100%;
      margin-right: 0; } }

.btn-shortcut {
  font-weight: 300;
  font-size: 1.0625em;
  padding: 1.0588235294117647058823529411765em 1.764705882352941em;
  color: #204da1;
  border: 1px solid #204da1;
  border-radius: 2em;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .btn-shortcut:hover {
    color: #fff;
    background-color: #204da1; }

.floor-box + .floor-box {
  margin-top: 6.25em; }

.floor-box .floor-box-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.25em; }
  .floor-box .floor-box-tit .icon {
    width: 2.5625em;
    height: 3.4375em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    margin-right: 0.625em; }
  .floor-box .floor-box-tit .tit {
    font-size: 1.5625em;
    font-weight: 700; }

.floor-box .floor-table {
  width: 100%; }
  .floor-box .floor-table .floor-num-col {
    width: 6.25em; }
  .floor-box .floor-table .floor-thumb-col {
    width: 27.75%; }
  .floor-box .floor-table .floor-desc-col {
    width: auto; }
  .floor-box .floor-table tr th,
  .floor-box .floor-table tr td {
    padding: 1.25em 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: middle; }
  .floor-box .floor-table .floor-num {
    display: inline-block;
    width: 3.5em;
    height: 3.5em;
    line-height: 3.5em;
    font-size: 1.25em;
    font-weight: 700;
    border-radius: 100%;
    text-align: center;
    color: #ffffff; }
  .floor-box .floor-table .floor-thumb {
    width: 100%;
    border: 1px solid #ddd;
    background-color: #ebebeb;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .floor-box .floor-table .floor-thumb::after {
      content: '';
      display: block;
      padding-bottom: 75.07508%; }
  .floor-box .floor-table .floor-desc {
    padding-left: 1.875em;
    padding-right: 1.875em;
    font-size: 1.4375em;
    line-height: 1.43478em;
    color: #555;
    font-weight: 300;
    word-break: keep-all; }

.floor-box.type1 .floor-box-tit .icon {
  background-image: url(../images/sub/floor/tit_ico1.png); }

.floor-box.type1 .floor-box-tit .tit {
  color: #4386d1; }

.floor-box.type1 .floor-num {
  background-color: #4386d1; }

.floor-box.type2 .floor-box-tit .icon {
  background-image: url(../images/sub/floor/tit_ico2.png); }

.floor-box.type2 .floor-box-tit .tit {
  color: #3e9841; }

.floor-box.type2 .floor-num {
  background-color: #3e9841; }

.floor-box.type3 .floor-box-tit .icon {
  background-image: url(../images/sub/floor/tit_ico3.png); }

.floor-box.type3 .floor-box-tit .tit {
  color: #d22234; }

.floor-box.type3 .floor-num {
  background-color: #d22234; }

@media screen and (max-width: 640px) {
  .floor-box .floor-table {
    display: block; }
    .floor-box .floor-table tbody, .floor-box .floor-table tr, .floor-box .floor-table td {
      display: block;
      width: 100%; }
    .floor-box .floor-table tr th, .floor-box .floor-table tr td {
      border-bottom: 0; }
    .floor-box .floor-table tr:last-child th:last-child, .floor-box .floor-table tr:last-child td:last-child {
      border-bottom: 1px solid #ddd; }
    .floor-box .floor-table .floor-num-col {
      width: 5em; }
    .floor-box .floor-table .floor-num {
      width: 3em;
      height: 3em;
      line-height: 3em; }
    .floor-box .floor-table .floor-desc {
      font-size: 1.25em;
      padding-left: 1.25em;
      padding-right: 1.25em; } }

.course-box .course-item {
  padding: 6.25em 0;
  border-bottom: 1px solid #ddd; }
  .course-box .course-item:first-child {
    padding-top: 0; }
  .course-box .course-item:last-child {
    border-bottom: 0; }
  .course-box .course-item .course-tit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.25em; }
    .course-box .course-item .course-tit .icon {
      width: 2.5625em;
      height: 3.4375em;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100% auto;
      margin-right: 0.625em; }
    .course-box .course-item .course-tit .tit {
      font-size: 1.5625em;
      font-weight: 700; }
  .course-box .course-item .course-desc + .course-desc {
    margin-top: 2.8125em; }
  .course-box .course-item .course-desc .course-desc-tit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.75em; }
    .course-box .course-item .course-desc .course-desc-tit .tit {
      font-size: 1.25em;
      color: #ffffff;
      padding: 0.75em 1em;
      border-radius: 2em;
      margin-right: 0.5em; }
    .course-box .course-item .course-desc .course-desc-tit .sub-txt {
      font-size: 1.125em;
      font-weight: 300; }
  .course-box .course-item .course-img {
    padding-left: 10%; }
    .course-box .course-item .course-img img {
      max-width: 100%; }
  .course-box .course-item.type1 .course-tit .icon {
    background-image: url(../images/sub/floor/tit_ico1.png); }
  .course-box .course-item.type1 .course-tit .tit {
    color: #4386d1; }
  .course-box .course-item.type1 .course-desc .course-desc-tit .tit {
    background-color: #4386d1; }
  .course-box .course-item.type1 .course-desc .course-desc-tit .sub-txt {
    color: #4386d1; }
  .course-box .course-item.type2 .course-tit .icon {
    background-image: url(../images/sub/floor/tit_ico2.png); }
  .course-box .course-item.type2 .course-tit .tit {
    color: #3e9841; }
  .course-box .course-item.type2 .course-desc .course-desc-tit .tit {
    background-color: #3e9841; }
  .course-box .course-item.type2 .course-desc .course-desc-tit .sub-txt {
    color: #3e9841; }
  .course-box .course-item.type3 .course-tit .icon {
    background-image: url(../images/sub/floor/tit_ico3.png); }
  .course-box .course-item.type3 .course-tit .tit {
    color: #d22234; }
  .course-box .course-item.type3 .course-desc .course-desc-tit .tit {
    background-color: #d22234; }
  .course-box .course-item.type3 .course-desc .course-desc-tit .sub-txt {
    color: #d22234; }

@media screen and (max-width: 1300px) {
  .course-box .course-item .course-img {
    padding-left: 0; } }

@media screen and (max-width: 640px) {
  .course-box .course-item .course-img {
    display: none; } }

@media screen and (max-width: 400px) {
  .course-box .course-item {
    padding: 3.125em 0; }
    .course-box .course-item .course-desc .course-desc-tit {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .course-box .course-item .course-desc .course-desc-tit .tit {
        margin-bottom: 0.5em; } }

.m-course {
  display: none; }
  .m-course .station {
    display: inline-block;
    text-align: center;
    font-size: 1.625em;
    color: #303030;
    font-weight: 500;
    vertical-align: middle;
    margin-bottom: 1.53846em; }
    .m-course .station .name {
      font-weight: 300;
      font-size: 0.76923em; }
  .m-course .arr {
    display: inline-block;
    width: 2.5em;
    height: 1.25em;
    vertical-align: baseline;
    background-image: url(../images/sub/course/course_arr.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%; }
  .m-course.type1 .arr {
    background-image: url(../images/sub/course/course_arr1.png); }
  .m-course.type2 .arr {
    background-image: url(../images/sub/course/course_arr2.png); }
  .m-course.type3 .arr {
    background-image: url(../images/sub/course/course_arr3.png); }
  @media screen and (max-width: 640px) {
    .m-course {
      display: block; } }

.btn-dwld {
  display: inline-block;
  color: #4386d1;
  border: 1px solid #4386d1;
  font-size: 1.125em;
  line-height: 1.6;
  padding: 1.11111em 1.33333em;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 0.5em; }
  .btn-dwld .icon {
    display: block;
    height: 2.5em;
    margin-bottom: 0.5em;
    background-image: url(../images/sub/dwld_ico.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%; }
  .btn-dwld .filename {
    font-size: 0.88889em; }
  .btn-dwld:hover {
    background-color: #4386d1;
    color: #ffffff; }

.border{border: 1px solid #ddd;}

section.sec_bnr .cont_area .bot_bnr .tbl_bx .tbl_st thead th {
  padding: 20px 5px; }

section.sec_bnr .cont_area .bot_bnr .tbl_bx .tbl_st tbody td {
  padding: 32px 5px; }
