@charset "utf-8";

.preticket {
  padding-top: 10px;
  padding-left: 87px;
}
.preticket_btn {
  padding-top: 20px;
  padding-left: 276px;
}
.preticket_btn a {
  display: block;
  width: 450px;
  height: 70px;
  text-indent: -9999px;
  font-size: xx-small;
  background: url(../images/btn.png) no-repeat left top;
}
.preticket_btn a:hover {
	opacity:0.7;
}
.preticket_btn span {
  display: block;
  width: 450px;
  height: 70px;
  text-indent: -9999px;
  font-size: xx-small;
  background: url(http://standardsong.com/dt/images/btn_under03.png) no-repeat left top;
}

#body {
  margin: 30px auto 15px;
  width: 800px;
}
#intro {
  margin: 30px 0 0 15px;
  font-size: 20px;
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 2px #666;
  font-weight: bold;
}
#intro p {
  text-indent: -105px;
  margin-left: 105px;
}
#intro strong {
  color: #3b2d23;
}

/* メインキャスト */
#maincast {
  margin: 30px 0 0 20px;
  width: 800px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.6;
}
#maincast div {
  padding-left: 195px;
  width: 600px;
  min-height: 260px;
}
#maincast01, #maincast03 {
}
#maincast02, #maincast04 {
}
#maincast h2 {
  margin-top: 30px;
  color: #3b2d23;
  font-size: 20px;
  line-height: 1.4;
}
.mLeft-95 {
	margin: 0 0 0 -95px;
}
#maincast h2 span {
  font-size: 12px;
}
#maincast01 {
  background: url(../images/ph_miyazaki.jpg) no-repeat left top;
}
#maincast02 {
  background: url(../images/ph_kitamura.jpg) no-repeat left top;
}
#maincast03 {
  background: url(../images/ph_img01.png) no-repeat left top;
  margin: 0 0 -50px 0;
}
#maincast04 {
  background: url(http://standardsong.com/dt/images/ph_uchiumi.jpg) no-repeat left top;
}
#maincast a {
  color: #3b2d23;
  text-decoration: underline;
}
#maincast a:hover {
  color: #000;
  text-decoration: none;
  background: #fffb01;
}
#cast {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.fSize20 {
	font-size: 20px;
}
.fSize12 {
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 0 30px;
}
/* タイムスケジュール */
#timetable {
  margin-top: 20px;
  padding: 0 0 0 389px;
  /* border-top: 1px dotted #a98080; */
  border-bottom: 1px dotted #a98080;
  font-weight: bold;
  background: url(../images/timetable.png) no-repeat 60px 15px;
  position: static;
  height: 500px;
}
#timetable_ktai {
	position: relative;
	top: -100px;
	left: -320px;	
}
#timetable h2 {
  font-size: 20px;
  color: #3b2d23;
}
#timetable h3 {
  margin-top: 20px;
  font-size: 16px;
  color: #3b2d23;
}
#timetable dl {
  margin-top: 7px;
  font-size: 16px;
}
#timetable dt {
  display: block;
  float: left;
  width: 5em;
}
#timetable dd {
  padding-left: 5.5em;
}
#timetable_left {
  float: left;
  width: 60%;
}
#timetable_right {
  float: right;
  width: 40%;
}


/* 公演情報 */
#detail {
  margin: 30px auto 50px;
  width: 800px;
  background-color:#efefef;
}

/* 表組 */
#detail table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
  border-top: 1px solid #fff;
}
#detail td, #detail th {
  padding: 5px 3px;
  font-weight: bold;
  border-bottom: 1px dotted #a98080;
}
#detail th {
	text-align:center;
  border-right: 1px dotted #a98080;
}
#detail td {
  padding: 8px 15px 8px;
}
.non-border {
  border-bottom: none !important;
}

/* イントロ */
#intro02 {
  margin: 0 0 0 15px;
  padding: 20px 0;
  width: 800px;
  min-height: 290px;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
#intro02 h2 {
  font-size: 24px;
  color: #3b2d23;
}
#intro02 h2 span {
  font-size: 16px;
}
#intro02 p {
  /*  width: 550px;　*/
}
#flyer {
  position: absolute;
  top: 30px;
  right: 0;
  width: 200px;
  padding: 5px;
  background: #fff;
  z-index: 500;
}