@charset "UTF-8";
/* CSS Document */

@charset "UTF-8";



/* tickets */ 



#price {

  width: 910px;

  padding:12px 10px 0px 10px;

}



#price img{

  vertical-align:top;

}



#price #tokyo {

  float: left;

  width: 438px;

  text-align:left;

}



#price #osaka {

  float: right;

  width: 438px;

  text-align:right;

}



#contents h2.sale_start{
	color:#129B49;
	font-size:17px;
	font-weight:bold;
	background-color:#f3f4f6;
	margin:18px auto;
	padding:8px 30px;
	text-align:center;
	width:850px;
}

h3{

  font-size:13px;

  font-weight:bold;

}


#contents_inner {

  width: 910px;

  padding:0 10px 30px 10px;

}



#contents_inner img{

  vertical-align:top;

}



#contents_inner #tokyo {

  float: left;

  width: 438px;

  text-align:left;

}



#contents_inner #osaka {

  float: right;

  width: 438px;

  text-align:right;

}



#contents_inner #tokyo h2{

  width:438px;

  margin:0 auto 3px 0;

  font-weight:bold;

  font-size:15px;

}



#contents_inner #osaka h2{

  width:438px;

  margin:0 0 3px auto;

  font-weight:bold;

  text-align:left;

  font-size:15px;

}



#contents_inner #tokyo h2,

#contents_inner #osaka h2{

  font-weight:bold;

  font-size:15px;

}



#contents_inner #tokyo h2 span,

#contents_inner #osaka h2 span{

  font-weight:normal;

  font-size:13px;

  padding-right:18px;

}



#contents_inner #tokyo table,

#contents_inner #osaka table{

  border:1px solid #999999;

  width:436px;

}



#contents_inner #tokyo th,

#contents_inner #osaka th{

  border:1px solid #999999;

  padding:6px 14px;

  width:40%;

  font-weight:bold;

  text-align:left;

}



#contents_inner #tokyo td,

#contents_inner #osaka td{

  border:1px solid #999999;

  padding:6px 14px;

  width:auto;

  font-weight:bold;

  text-align:left;

}



#contents_inner #tokyo table.first,

#contents_inner #tokyo table.first th,

#contents_inner #tokyo table.first td{

  border:1px solid #f192d6;

  background-color:#fff0f5;

}



#contents_inner #osaka table.first,

#contents_inner #osaka table.first th,

#contents_inner #osaka table.first td{

  border:1px solid #77d831;

  background-color:#f4fbe9;

}



#contents_inner #tokyo p.note{

  font-size:12px;

  margin:3px auto 0 0;

  text-align:right;

  width:438px;

}



#contents_inner #osaka p.note{

  font-size:12px;

  margin:3px 0 0 auto;

  text-align:right;

  width:438px;

}



#contents_middle {

  width: 910px;

  padding:0 10px 0 10px;

}



#contents_middle .banner_list {

  padding:0 0 18px 0;

  text-align:center;

}

#contents_middle .banner_list img{

  margin:0 5px 0 5px;

}



#contents_footer {

  width: 930px;

  margin: 0px auto;

  padding-top:10px;

  padding-bottom:22px;

}



#contents_footer ul{

  width:930px;

  margin-left:-7px;

  margin-bottom:20px;

}



#contents_footer ul li{

  float:left;

  width:295px;

  padding-left:15px;

}



#contents_footer ul li img{

  vertical-align:top;

  padding:2px;

  border:1px solid #868686;

}



#contents_footer div{

  width:912px;

  margin:0 auto;

  padding:0px 0 15px 0;

}



#contents_footer div h2{

  color:#ef08a0;

  font-size:17px;

  font-weight:bold;

  background-color:#f3f4f6;

  padding:8px 30px;

}



#contents_footer div p{

  margin-top:30px;

  font-size:12px;

  line-height:1.4em;

  padding:0px 20px;

}



#contents_footer div p.totalinfo{

  margin-top:20px;

  font-size:13px;

  font-weight:bold;

}
