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

header{
  width: 930px;
  height: 180px;
  background-image: url(../images/page_header_back.jpg);
  position: relative;
}

h1{
  position: absolute;
  top: 60px;
  left: 194px;
}

h2{
  font-size: 32px;
  font-weight: bold;
}

h3{
  font-size: 28px;
  font-weight: bold;
  color: #c34100;
  padding: 3px 10px 0 10px;
  background-color: #ffdc41;
  display: inline;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  margin-bottom: 20px;
}

h4{
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

h5{
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.imgHr{margin-bottom: 40px;}

p{font-size: 16px;}

.imgBorder{
  padding: 5px;
  background-image: url(../images/img_back.jpg);
}

/*about page*/

.aboutText{margin: 0 20px 40px 20px;}

.about01{
  padding-top: 30px;
  overflow: hidden;
  width: 830px;
  margin: 0 auto;
}

.about01 img{
  float: left;
  margin-right: 20px;
  margin-bottom: 30px;
}

/*cast page*/

.cast01{
  padding-bottom: 30px;
  overflow: hidden;
  width:770px;
  margin: 0 auto;
}

.cast01 img{
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.cast02{
  width: 770px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.cast03{
  width: 200px;
  float: left;
  text-align: right;
  margin-right: 80px;
}

.cast03 img{margin-bottom: 10px;}

.cast04{
  font-size: 20px;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 40px;
}

.cast02 div:nth-child(3){margin-right: 0;}

.cast02 div:nth-child(6){margin-right: 0;}

.cast05{
  width: 480px;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 40px;
}

.cast05 p:nth-of-type(1){font-size: 22px;}

/*staff page*/

.staffTable{margin-bottom: 50px;}

.staffTable td{
  width: 400px;
  font-size: 18px;
}

.staffTable td:nth-child(odd){
  text-align: right;
  padding-right: 20px;
  font-weight: bold;
}

.staffTable td:nth-child(even){padding-left: 20px;}

.staff01{padding-bottom: 20px;}

.staff02{
  width: 830px;
  margin: 0 auto 40px auto;
}

.staff02 p:first-child{font-size: 22px;}

.staff03{
  width: 830px;
  margin: 0 auto;
}

.staff03 img{
  float: left;
  padding-right: 40px;
  padding-bottom: 20px;
}

.staff03 p:nth-of-type(1){font-size: 22px;}

/*ticket page*/

.ticketTable{margin-bottom: 40px;}

.ticketTable td:nth-child(odd){
  width: 260px;
  font-size: 15px;
  font-weight: bold;
  text-align: right;
  padding-right: 20px;
}

.ticketTable td:nth-child(even){font-size: 15px;}

.ticketTable img{margin: 0 5px 5px 0;}

.ticketTable dt{font-weight: bold;}

.ticketTable dd{margin-left: 40px;}

.ticket01{
  padding-top:30px;
  font-size: 22px;
  font-weight: bold;
}

.ticket02{margin-bottom: 30px;}

.ticket03{
  font-size: 15px;
  margin-bottom: 40px;
  margin-left: 40px;
}

.ticket04{margin-bottom: 40px;}

.ticket05{
  padding-top: 30px;
  margin-left: 40px;
}

.ticket05 p{
  font-size: 15px;
  margin-left: 40px;
  margin-bottom: 20px;
}
  
a{
  text-decoration: none;
  color: #F60;
}