h2.heading,h3.heading {
  margin-bottom: 0;
}
.panel_default .panel_body {
  padding-top: 40px;
}
.panel_default .panel_body p {
  padding: 0;
}
p {
  line-height: 1.5em;
}
small.pictBoxNote {
  display: block;
  font-size: 13px;
  text-align: right;
}
/**********************
index
**********************/
/* 追加注釈*/
.panel_heading .cautionBox {
  margin: 20px 0;
  padding: 13px 30px 13px 35px;
  text-indent: -1em;
  background-color: #fefae1;
}
/* 追加注釈ここまで*/

/*****section共通******/
.fontbold {
  font-weight: bold;
}
#guide .section {
  position: relative;
  margin: 0 0 0 30px;
  padding: 0 0 20px 30px;
  border-left: 10px solid #dfdfdf;
}
#guide .section:before {
  width: 29px;
  height: 22px;
  position: absolute;
  bottom: -22px;
  margin-left: -50px;
  background-image: url(../images/bg_arrow.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  content: "";
}
#guide .section .topTxt {
  padding: 15px 0;
}
#guide .section .cautionBox {
  margin: 20px 0 0 0;
  padding: 13px 5px 13px 20px;
  padding-left: 59px;
  background-color: #fefae1;
}
#guide .section .cautionBox p span {
  margin-left: -40px;
  padding: 5px 0 5px 40px;
  background-image: url(/global/common/images/ico_caution.png);
  background-repeat: no-repeat;
  background-position: left top;
}
#guide .section .seeBox {
  display: table;
  border-spacing: 5px 0;
  border-collapse: separate;
  width: 100%;
  margin-top: 10px;
  padding: 10px 0 10px 16px;
  background-color: #e8f0f9;
}
#guide .section .seeBox p {
  display: table-cell;
  vertical-align: middle;
}
#guide .section .seeBox ul {
  float: right;
  text-align: center;
}
#guide .section .seeBox ul .seeBtn {
  display: table-cell;
  width: 220px;
  font-size: 16px;
  background-color: #fff;
}
#guide .section .seeBox ul .seeBtn a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
}
#guide .section .seeBox ul .seeBtn a span {
  padding-left: 22px;
  background-image: url(/global/common/images/ico_play.png);
  background-repeat: no-repeat;
  background-position: left top;
}
#guide .section .bnr {
  padding-top: 10px;
}
#guide .imgBox ul {
  display: table;
}
#guide .imgBox ul li {
  display: table-cell;
  width: 33%;
  padding: 10px 10px 2px 10px;
  background-color: #f2f3f5;
}
#guide .imgBox div {
  margin: 0 auto;
  padding: 10px;
  text-align: center;
  background-color: #f2f3f5;
}
#guide #home .imgBox {
  width: 770px;
}
#guide #home .imgBox ul .borderRight {
  width: 25.2%;
}
#guide #home .imgBox ul .borderRight img {
  width: 100%;
}
#guide #home .imgBox ul .borderRight {
  border-right: 7px solid #fff;
}
#guide .imgBox ul .centerBox {
  width: 265px;
  border-right: 6px solid #fff;
  border-left: 6px solid #fff;
}
#guide .imgBox ul li p {
  padding-bottom: 7px;
}
#guide .imgBox ul .borderRight {
  border-right: 7px solid #f2f3f5;
}
/****************/
#guide {
  margin-top: -40px;
}
#guide .section.arrival .arrivalTxt {
  padding: 2px 0 10px;
}
#buy .section .select {
  padding: 20px 20px 15px 20px;
  background-color: #f2f3f5;
}
#buy .section .select .selectTtl {
  padding-bottom: 15px;
  font-weight: bold;
  text-align: center;
}
#buy .section .select ul {
  display: table;
}
#buy .section .select ul li {
  display: table-cell;
  width: 390px;
}
#buy .section .select ul .centerBox {
  width: 340px;
  border-left: 20px solid #f2f3f5;
}
#buy .section .select ul li .selectLink {
  margin: 10px 0 10px 0;
  padding: 13px;
  background-color: #fff;
}
#buy .section .select ul li small {
  font-size: 90%;
}
#buy .section .buyTtl {
  margin-bottom: 15px;
  padding: 35px 0 15px 0;
  border-bottom: 1px solid #ccc;
}
#buy .section .markBox {
  display: table;
  width: 225px;
  margin-bottom: 27px;
  padding: 9px 10px;
  border: 1px solid #ccc;
}
#buy .section .markBox .markImg {
  display: table-cell;
  width: 60px;
  vertical-align: middle;
}
#buy .section .markBox .markTxt {
  display: table-cell;
  border-left: 4px solid #fff;
  font-size: 14px;
  vertical-align: middle;
}
#buy .section .ticketTxt01 {
  width: 480px;;
}
#ticket-office .imgBox {
  text-align: left;
}
#machine-green .imgBox ul {
  padding: 10px;
  background-color: #f2f3f5;
}
#machine-green .imgBox ul li {
  width: auto;
  padding: 0;
}
#machine-normal .normalTxt01 {
  padding: 0 0 10px 0;
}
#machine-normal .imgBox ul {
  padding: 10px;
  background-color: #f2f3f5;
}
#machine-normal .imgBox.clear ul li {
  width: auto;
  padding: 0;
}
#machine-normal .normalTxt02 {
  width: 650px;
  float: left;
  padding: 25px 0 10px 0;
}
#machine-normal .fr {
  padding-top: 25px;
}
#machine-normal .cautionBox .fr {
  padding-top: 0;
}
#home .section .imgBox ul .homeImgTtl {
  margin-bottom: 5px;
  padding: 7px;
  text-align: center;
  background-color: #c2dcf7;
}
#home .section .imgBox ul li .imgBottom {
  display: table-cell;
  vertical-align: bottom;
}
#home .section .imgBox ul li .item {
  padding-bottom: 0;
}
#ride .section .train .trainTxt {
  width: 500px;
  position: relative;
}
#ride .section .train {
  overflow: hidden;
  padding-bottom: 20px;
}
#ride .section .train .trainTxt .harukaTxt {
  color: #0473bd;
  font-weight: bold;
}
#ride .section .train .trainTxt .harukaTxt02 {
  padding-top: 10px;
}
#ride .section .train .trainTxt .rideLink {
  position: absolute;
  bottom: 0;
}
#ride .section .train .trainTxt .kansai-airportTxt {
  color: #ef0707;
  font-weight: bold;
}
#ride .section .seeBox.clear {
  margin-top: 0px;
}
#ride .section .seeBox.clear ul .seeBtn.harukaBtn {
  width: 600px;
  padding: 10px 0;
}
#ride .section #notice {
  padding-top: 10px;
}
/**********************
movie
**********************/
video {
  width: 100%;
}
.movie .img_item {
  width: 840px;
  margin: -20px auto 40px;
  padding: 20px;
  background-color: #f2f3f5;
}
.captureBox,.captureBoxEnd {
  overflow: hidden;
  width: 800px;
  position: relative;
  margin: 20px auto 0;
  padding-bottom: 40px;
}
.captureBoxEnd {
  padding-bottom: 0;
  border-bottom: 1px solid #ccc;
}
.captureBox:before {
  width: 800px;
  height: 40px;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #ccc;
  background-image: url(/global/common/images/arrow_down05.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  content: "";
}
.captureBox p,.captureBoxEnd p {
  float: left;
}
.captureBox .captureImg,.captureBoxEnd .captureImg {
  padding: 0 15px 20px 0 !important;
}
.captureBox .captureTxt,.captureBoxEnd .captureTxt {
  width: 345px;
}
.captureBox .captureTxt {
  margin-bottom: 10px;
}
.captureBox .First {
  margin-bottom: 20px;
}
.captureBox table {
  width: 345px;
  margin-bottom: 20px;
}
.captureBox table tr {
  border: solid 1px;
}
.captureBox table th {
  background-color: #eee;
}
.captureBox table th,td {
  padding: 8px;
  vertical-align: middle;
}
.control_nav {
  width: 700px;
  margin: 40px auto;
  padding: 11px 8px 5px 8px;
  background: #f2f3f5;
}
.control_nav .rows.column_2 .item {
  margin: 0 auto;
  text-align: center;
}
.control_nav .rows .item a {
  padding: 18px 0 18px 0;
  background: none;
}
.control_nav .rows .item a span {
  padding-left: 10px;
  background-image: url(/global/common/images/arrow07.png);
  background-repeat: no-repeat;
  background-position: left center;
}


/**********add 2023 0913*/
#ticket-office .markBox {
  background-color: #fff !important;
}

#ticket-office .imgBox {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  background-color: #f2f3f5;

  align-items: center;
}