Fhtml,body{
  margin:0;
  padding:0;
}

body{
  font-family: -apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', meiryo, sans-serif;
}

.wrapper{
  margin:0 auto;
  background:url(images/bg_head_img.png)repeat-x top;
}

.wrapper02{
  margin:0 auto;
}

img{
border:none;
}

a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}

hr{
  clear:both;
  height:0;
  margin:0;
  visibility:hidden;
} 

.flt_r{float:right;}
.flt_l{float:left;}

h1{
  font-size:13px;
  font-weight:normal;
  padding:10px 0 0;
}

.contents{
  width:836px;
  margin:0 auto;
  position:relative;
}

.kochira{
  position:absolute;
  top:135px;
  left:170px;
}

.btn_moushikomi{
  position:absolute;
  top:770px;
  left:0px;
}

.bnr_box{
  height:250px;
}

.bnr_box_left{
  float:left;
  width:416px;
  height:220px;
  margin:0 8px 0 0;
}

.bnr_box_left img{
  margin-bottom:5px;
}

.ticket{
  width:838px;
  height:582px;
  position:relative;
}

.ticket p{
  font-size:14px;
  line-height:1.5em;
  position:absolute;
  bottom:140px;
  left:50px;
}


.btn_cticket{
  width:720px;
  height:81px;
  position:absolute;
  bottom:30px;
  left:40px;
}

footer{
  background-color:#8771af;
  color:#fff;
  padding:5px 0;
}

footer p{
  font-size:12px;
  text-align:center;
}

.form_height{
  font-size:15px;
  height:26px;
}

.red{
  color:red;
  font-size:12px;
}

.submit{
  margin-bottom:30px;
}

#submit_button{
  width:90px;
  margin-left:360px;
  padding:10px;
}

.btn_nie{
  margin:20px 0 50px 15px;
}

p.attention{
  font-size:12px;
  padding-bottom:15px;
  line-height:1.5em;
}

span.hanbaiten_kensaku a{
  background-color:#0053ad;
  color:#fff;
  padding:3px 5px;
  font-size:12px;
  text-decoration:none;
  border-radius: 5px;        /* CSS3���� */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome�p */  
  -moz-border-radius: 5px;   /* Firefox�p */ 
}



/******************************************
�e�[�u���e���v���[�g
******************************************/

table.table-01 {
	width: 100%;
	border: 1px solid #ddd;
	border-spacing: 0;
	background: #eee;
	white-space: normal;
	margin:15px 0px 15px 0px;
}

table.table-01 th {
	padding: 10px;
	border-style: solid;
	border-color: #ddd #ddd #ddd #ddd;
	border-width: 1px;
	background: #eee;
	color:#003399;
	font-weight: bold;
	line-height: 120%;
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
	white-space: nowrap;
}

table.table-01 td {
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #ddd #ddd #ddd #fff;
	background: #fff;
	color: #003366;
	text-align: left;
	white-space: normal;
	font-size: 14px;
}



.mgn_t_10{margin-top:10px;}




a.topbtn {
	display: inline-block;
        margin-bottom:40px;
	float: right;
	text-decoration: none;
	color:black;
}

.txt_c{text-align:center;}

.mgn_b_50{margin-bottom:50px;}

.ckw_banner{
	height:90px;
}

.ckw_banner p{
	display:inline;
  padding-right: 15px;
	vertical-align:20px;
}

.indent-1{
	padding-left: 2em;
	font-size: 11px;
}

label{
	line-height:1.4em;
}

.filter {
 background: #000;
}

.filter>img{
  opacity: .6;
}