@charset "utf-8";
@media print {
  }
@keyframes fadeIn {
  0% {
  opacity: 0}
100% {
  opacity: 1}
}
@-webkit-keyframes fadein {
  0% {
  opacity: 0}
100% {
  opacity: 1}
}
img{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;
}
.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
a.btn-flat:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
a.btn2-flat:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.staff1{
  padding-top : 15px;
  padding-bottom : 15px;
  width : 30%;
  vertical-align : top;
  text-align : right;
}
.staff1b{
  padding-top : 15px;
  padding-bottom : 15px;
  width : 47.5%;
  vertical-align : top;
  text-align : right;
}
.staff2{
  padding-top : 15px;
  padding-bottom : 15px;
  width : 65%;
  vertical-align : top;
  text-align : left;
}
.staff2b{
  padding-top : 15px;
  padding-bottom : 15px;
  border-bottom-style : none;
  width : 47.5%;
  vertical-align : top;
  text-align : left;
}
.staff9{
  padding-top : 15px;
  padding-bottom : 15px;
  width : 5%;
  vertical-align : top;
  text-align : center;
}
.staff9b{
  padding-top : 15px;
  padding-bottom : 15px;
  width : 5%;
  vertical-align : top;
  text-align : center;
}
.name1{
  font-size : 200%;
  letter-spacing : 0.1em;
  line-height : 1em;
  margin-top : 40px;
}
.name2{
  color : #ec4d00;
  letter-spacing : 0.2em;
  margin-top : 5px;
  line-height : 1em;
}
.name3{
  font-size : 90%;
  margin-top : 15px;
}
.name4{
  background-color : rgba(255, 255, 255, 0.2);
  padding-top : 20px;
  padding-left : 20px;
  padding-right : 20px;
  padding-bottom : 20px;
  margin-top : 20px;
}
.td_castset{
  width : 47.5%;
  background-image : url(../img_common/all0.jpg);
  background-repeat : repeat;
  border-top-left-radius : 20px 20px;
  border-top-right-radius : 20px 20px;
  border-bottom-right-radius : 20px 20px;
  border-bottom-left-radius : 20px 20px;
  padding-top : 20px;
  padding-left : 40px;
  padding-right : 40px;
  padding-bottom : 40px;
}
.td_gekidan{
  background-color : white;
  padding-top : 20px;
  padding-left : 20px;
  padding-right : 20px;
  padding-bottom : 20px;
  border-top-left-radius : 20px 20px;
  border-top-right-radius : 20px 20px;
  border-bottom-right-radius : 20px 20px;
  border-bottom-left-radius : 20px 20px;
  vertical-align : middle;
  text-align : center;
}
.td_cast{
  padding-top : 20px;
  padding-left : 20px;
  padding-right : 20px;
  padding-bottom : 20px;
  text-align : center;
}
.castp{
  margin-left : 20%;
  margin-right : 20%;
  width : 60%;
  background-color : black;
}

