@charset "Shift_JIS";

* {
  margin:0;
  padding:0;
}
body {
  margin:0 auto;
  text-align:center;
  color:#333;
  font-size:13px;
  line-height:1.5;
  font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",Verdana;
  letter-spacing:0.05em;
  background:#dceaf2 url(../images/bkg.jpg) center -37px no-repeat fixed; /* ナビ追加時は位置変更 */
}
a {
  color:#0078b6;
  text-decoration:underline;
}
a:hover {
  color: #00ccff;
  text-decoration:underline;
}
a:focus {  outline:none;  }

table {
  border-collapse:collapse;
  border:none;
  text-align:left;
}
td, th {
  padding: 3px 5px;
  vertical-align:top;
}
th {
  text-align: right;
}
img { 
  border:none;
  vertical-align:bottom;
}

.infotbl { width: 650px; }
.infotbl td, .infotbl th {
  padding: 8px 15px;
  border: 1px solid #ccc;
}
.infotbl th {
  text-align: center;
  background-color :#f2f2f2;
}

/* navi */
#navi {
  margin:0 auto;
  width:902px;
  height:37px;
  list-style: none;
  position:relative;
}
#menu01, #menu02, #menu03, #menu04, #menu05, #menu06 {
  position:absolute;
  top: 0px; height: 37px;
 font-size: xx-small;
 line-height: 0;
}
#menu01 {
left:0px;
width:119px;
}
#menu02 {
left:119px;
width:243px;
}
#menu03 {
left:362px;
width:135px;
}
#menu04 {
left:497px;
width:135px;
}
#menu05 {
left:632px;
width:135px;
}
#menu06 {
left:767px;
width:135px;
}


#wrapper {
  margin:0 auto;
  padding-bottom: 30px;
  width:900px;
  text-align: left;
  background: url(../images/bkg02.jpg) center top no-repeat;
}

/* layout */
h1, h2 { 
 font-size: xx-small;
 line-height: 0;
}
h3 {
  font-size: 16px;
  color: black;
}


#header {
  width:900px;
  height:431px;
  position:relative;
}
#header_txt {
position:absolute;
left:285px;
top:58px;
width:153px;
height:51px;
}
#shusai {
position:absolute;
left:16px;
top:10px;
width:192px;
height:16px;
}
#twitter {
position:absolute;
left:768px;
top:15px;
width:102px;
height:24px;
}
#site2011 {
position:absolute;
left:662px;
top:46px;
width:208px;
height:24px;
}
#header h1 {
position:absolute;
left:281px;
top:117px;
width:594px;
height:270px;
}


#body01 {
  padding: 22px 39px 145px;
  background: url(../images/castph_re.jpg) center bottom no-repeat;
}
#body01_left {
  float: left;
  padding-top: 20px;
  width: 490px;
}
#body01_right {
  float: right;
  padding-top: 20px;
  width: 290px;
}
.title_ticket {
  margin-left: -12px;
}
.ttable {
  margin-top: 62px;
}
.ticketbtn {
  margin: 20px auto 0;
  width: 715px;
}
.ticketbtn01 {
  float: left;
  width: 350px;
}
.ticketbtn02 {
  float: right;
  width: 350px;
}

#body02, #mainbody {
  padding: 25px 39px 0;
}

#photo_thum {
  margin: 8px 0 0;
  width: 840px;
  list-style: none;
}
#photo_thum li {
  float: left;
  margin-right: 2px;
  margin-bottom: 2px;
}
#voices {
  margin: 10px 0 15px;
  padding-left: 25px;
  padding-top: 2px;
  background: url(../images/voices_line.gif) center top repeat-y;
}
#voices li {
  line-height: 30px;
}

#moreinfo { 
  padding: 15px 39px 0;
}
#table {
  float:left;
  width: 590px;
  border-top: 1px solid #999;
}
#table td, #table th {
  padding:8px 5px;
  font-size:12px;
  border-bottom:1px solid #999;
}
#table th {
  border-right:1px dotted #999;
  text-align: center;
}
#table td {
  padding: 8px 0 8px 15px;
}
#table span {
  font-size:11px;
}
#table strong {
  font-size:16px;
}

#side {
  float:right;
  width:210px;
}
.img, .qr {
  display:block;
  margin-top:5px;
  text-decoration:none;
  border:5px solid #fff;
}
.qr {  width:116px; }
.extxt {
  margin-top:3px;
  font-size:12px;
}
#side span {
  font-size:11px;
  line-height:1.5;
}
.img:hover {
  text-decoration:none;
  border:5px solid #3a7aa1;
}

/* pagetop */
.pagetop {
  padding: 30px 39px 0;
  text-align: right;
}




.mTop02 { margin-top: 2px !important; }
.mTop05 { margin-top: 5px !important; }
.mTop10 { margin-top: 10px !important; }
.mTop15 { margin-top: 15px !important; }
.mTop20 { margin-top: 20px !important; }
.mTop30 { margin-top: 30px !important; }
.mTop40 { margin-top: 40px !important; }

.mBtm05 { margin-bottom: 5px !important; }

.mLeft3 { margin-left: 3px; }
.mLeft5 { margin-left: 5px; }
.mLR15 { padding: 0 15px;}

.font10 { font-size: 10px; }
.font11 { font-size: 11px; }
.font12 { font-size: 12px; }
.font14 { font-size: 14px; }
.font18 { font-size: 18px; }

.wide { line-height: 1.7; }
.letter_narrow { letter-spacing: -0.2em; }

.alignR { text-align: right; }
.alignC { text-align: center; }

.red { color: #d24720; }
.blue { color: #0078b6; }
.black { color: black; }

.waku {
  padding: 15px 20px;
  border: 1px solid #ccc;
}


/* pagetop */
.pagetop {
  clear: both;
  padding-top : 30px;
  font-size: 11px;
  text-align: right;
}

/* clearFix */
.clearFix:after {
  content: "."; 
  display: block; 
  height: 0;
  clear: both; 
  visibility: hidden;
}
*:first-child+html .clearFix { /* for windows IE7 only */
  display:inline-block;
  min-height:1%;
}
* html .clearFix { /* for windows IE6 only */
  height:1%;
}

/* mouse over */
.over a { background: none !important; }
.over a img {
  filter: alpha(opacity=100);
  -moz-opacity:1.00;
  opacity:1.00;
}
.over a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}