@charset "UTF-8";
/*+-----+*/
/* TICKET - style
/*+------------------------------------------------*/

body#ticket {
  background-position: center 162px;
}

/*- box_ticket ---------*/
.box_ticket {
  margin-bottom: 30px;
}
.box_ticket_wrap {
  background-repeat: no-repeat;
  background-position: left top;
  padding: 0 25px 25px;
}
.box_ticket_wrap h3 {
  margin-bottom: 35px;
  padding: 45px 0 0 20px;
}
.box_ticket_cont {
  background-color: #FFF;
  overflow: hidden;
}
.box_ticket_cont .price {
  padding: 12px 12px 12px 70px;
  border: 1px solid #dfdbcf;
  background-color: #f6f7f2;
  background-image: url(../images/price_ttl.png);
  background-repeat: no-repeat;
  background-position: 20px center;
  color: #000;
}
.box_ticket_cont .ft116 {
  font-size: 116%;
}

/*ticket01*/
.box_ticket.ticket01 {
  background-image: url(../images/ticket01_bg.png);
}
.box_ticket.ticket01 .box_ticket_wrap {
  background-image: url(../images/ticket01_bg_pict.png);
}
.box_ticket.ticket01 .box_ticket_cont .price{
  background-position: 13px 15px;
  padding: 12px 12px 12px 65px;
}
.tokuten{font-size:80%;
line-height:1.7em;
}

/*ticket02*/
.box_ticket.ticket02 {
  float: left;
  width: 368px;
  background-image: url(../images/ticket02_bg.png);
}
.box_ticket.ticket02 .box_ticket_wrap {
  background-image: url(../images/ticket02_bg_pict.png);
}
/*ticket03*/
.box_ticket.ticket03 {
  float: right;
  width: 368px;
  background-image: url(../images/ticket03_bg.png);
}
.box_ticket.ticket03 .box_ticket_wrap {
  background-image: url(../images/ticket03_bg_pict.png);
}
.box_ticket.ticket03 .price {
  background-position: 20px 16px;
}
/*ticket04*/
.box_ticket.ticket04 {
  clear: both;
  background-image: url(../images/ticket04_bg.png);
}
.box_ticket.ticket04 .box_ticket_wrap {
  background-image: url(../images/ticket04_bg_pict.png);
}
/*ticket05*/
.box_ticket.ticket05 {
  background-image: url(../images/ticket05_bg.png);
}
.box_ticket.ticket05 .box_ticket_wrap {
  background-image: url(../images/ticket05_bg_pict.png);
}
/*ticket06*/
.box_ticket.ticket06 {
  clear: both;
  background-image: url(../images/ticket06_bg.png);
}
.box_ticket.ticket06 .box_ticket_wrap {
  background-image: url(../images/ticket06_bg_pict.png);
}
.box_ticket.ticket06 .price {
  background-position: 15px 16px;
}
.box_ticket.ticket06 .box_ticket_cont .price{
  padding: 12px 12px 12px 65px;
}

/*ticket07*/
.box_ticket.ticket07 {
  clear: both;
  background-image: url(../images/ticket07_bg.png);
}
.box_ticket.ticket07 .box_ticket_wrap {
  background-image: url(../images/ticket07_bg_pict.png);
}
.box_ticket.ticket07 .price {
  background-position: 15px 16px;
}
.box_ticket.ticket07 .box_ticket_cont .price{
  padding: 12px 12px 12px 65px;
}
.btn_07 {
  text-align:center;
  margin-top:20px;
  clear:both;
}

/*ticket08*/
.box_ticket.ticket08 {
  clear: both;
  background-image: url(../images/ticket08_bg.png);
}
.box_ticket.ticket08 .box_ticket_wrap {
  background-image: url(../images/ticket08_bg_pict.png);
}
.box_ticket.ticket08 .price {
  background-position: 15px 16px;
}
.box_ticket.ticket08 .box_ticket_cont .price{
  padding: 12px 12px 12px 65px;
}
.btn_08 {
  text-align:center;
  margin-top:20px;
  clear:both;
}

/*layout01*/
.box_ticket_cont.layout01 {
  padding: 26px 15px;
}
.box_ticket_cont.layout01 .pict {
  float: left;
  width: 250px;
}
.box_ticket_cont.layout01 .pict .price {
  margin-top: 15px;
}
.box_ticket_cont.layout01 .detail {
  float: right;
  width: 400px;
  font-size: 116%;
}
.box_ticket_cont.layout01 .detail .text_sub {
  font-size: 85%;
}
.box_ticket_cont.layout01 .detail2 {
 float: none;
 clear: both;
 width: 650px;
}


/*layout02*/
.box_ticket_cont.layout02 {
  padding: 30px 22px 20px;
}
.box_ticket_cont.layout02 .pict .price {
  margin: 26px 0 20px;
}
.box_ticket_cont.layout02 .detail {
  font-size: 116%;
}

/*layout03*/
.box_ticket_cont.layout03 {
  padding: 30px 22px 20px;
}
.box_ticket_cont.layout03 .pict {
  float: left;
  margin-bottom: 30px;
  width: 221px;
}
.box_ticket_cont.layout03 .detail {
  float: right;
  margin-bottom: 30px;
  width: 418px;
}
.box_ticket_cont.layout03 .detail .text + .text {
  margin-top: 20px;
  padding-top: 20px;
  border-top :1px solid #cfc8b3;
}
.box_ticket_cont.layout03 .detail .text h4 {
  margin-bottom: 15px;
  font-size: 131%;
}
.box_ticket_cont.layout03 .detail .text p {
  font-size: 116%;
}
.box_ticket_cont.layout03 .btn {
  clear: both;
  text-align: center;
}

/*layout04*/
.box_ticket_cont.layout04 {
  padding: 30px 22px 25px;
}
.box_ticket_cont.layout04 .cont + .cont {
  margin-top: 20px;
  padding-top: 20px;
  border-top :1px solid #cfc8b3;
}
.box_ticket_cont.layout04 .cont h4 {
  margin-bottom: 15px;
  font-size:131%;
}
.box_ticket_cont.layout04 .buscard {
  overflow: hidden;
}
.box_ticket_cont.layout04 .buscard li {
  float: left;
  margin: 0 20px;
  width: 176px;
  font-size: 93%;
}
.box_ticket_cont.layout04 .buscard li p {
  margin-top: 5px;
}
.box_ticket_cont.layout04 .pict {
  float: left;
  width: 220px;
}
.box_ticket_cont.layout04 .detail {
  float: right;
  padding: 22px;
  width: 368px;
  border: 1px solid #dfdbcf;
  background-color: #f6f7f2;
}
.box_ticket_cont.layout04 .detail dl + dl {
  margin-top: 15px;
  padding-top: 15px;
  border-top :1px solid #cfc8b3;
}
.box_ticket_cont.layout04 .detail dt {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 116%;
}
.box_ticket_cont.layout04 .detail dd {
  line-height: 1.4;
}
.box_ticket_cont.layout04 .detail dd .list_icon_green li {
  margin-top: 10px;
  padding-left: 22px;
}

/*layout05*/
.box_ticket_cont.layout05 {
  padding: 10px 30px 10px;
  margin-bottom: 30px;
}
.box_ticket_cont.layout05:last-child {
  margin-bottom: 0;
}
.box_ticket_cont.layout05 .pict {
  float: left;
  width: 207px;
}
.box_ticket_cont.layout05 .detail {
  float: right;
  width: 414px;
}
.box_ticket_cont.layout05 .text {
  margin-bottom:30px;
}
.box_ticket_cont.layout05 .detail .text h4 {
  margin-bottom: 15px;
  font-size: 131%;
}
.box_ticket_cont.layout05 .detail .text p {
  font-size: 116%;
}

/*layout06*/
.box_ticket_cont.layout06 {
  padding: 30px 15px;
  /*margin-bottom: 30px;*/
}
.box_ticket_cont.layout06.pt0 {
  padding-top: 0;
}
.box_ticket_cont.layout06.last {
  margin-bottom: 0;
}
.box_ticket_cont.layout06 hr {
  clear: both;
  width: 100%;
  border: none 0;
  border-bottom: 1px solid #dfdbcf;
	background: #fff;
  margin: 0 auto;
	padding-top: 30px;
}
.box_ticket_cont.layout06 .pict {
  float: left;
  width: 272px;
  text-align: center;
}
.box_ticket_cont.layout06 .pict .price {
  margin-top: 15px;
}
.box_ticket_cont.layout06 .detail {
  float: right;
  width: 390px;
  font-size: 116%;
  margin-bottom: 30px;
}
.box_ticket_cont.layout06 .detail {

}
.box_ticket_cont.layout06 .detail .pd {
  padding: 1em 0 5em;
}
.box_ticket_cont.layout06 .detail .ticket_name{
  font-weight: bold;
  font-size: 113%;
  margin-bottom: 20px;
}


/*- box_contact_bnr ---------*/
.box_contact_bnr {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom :1px solid #cfc8b3;
}

/*- span.multi ---------*/
.box_ticket_cont.layout01 .detail span.multi {
  margin-left: 2em !important;
}

/*- ul.list_icon_yellow ---------*/
ul.list_icon_yellow {
 margin-left: 110px;
}

.box_ticket_cont.layout01 .pict .btn_pdf {
 margin: 20px auto;
 text-align: center;
}

a.rollover:hover img{
 opacity:0.8;
 filter:alpha(opacity=80);
 -ms-filter: �galpha( opacity=80 )�h;
}

/*2023.09 運賃改定用*/
.box_ticket .price.revision .rev_text {
  padding-top: 2px;
  font-size: 96%;
  line-height: 1.1;
  text-align: left;
}
/*ticket01*/
.box_ticket.ticket01 .price.revision {
  background-position: 20px 15px;
}
/*ticket07*/
.box_ticket.ticket07 .price.revision {
  background-position: 15px 16px;
}
.box_ticket.ticket07 .price.revision .rev_text {
  padding-left: 5px;
}
