@charset "Shift_JIS";

* {
  margin:0;
  padding:0;
}
body {
  margin:0 auto;
  text-align:center;
  color:#fff;
  font-size:12px;
  line-height:1.6;
  font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",Verdana;
  letter-spacing:0.1em;
  background:#7d0721 url(../images/bkg.gif) repeat;
}
a {
  color:#5baeb1;
  text-decoration:underline;
}
a:hover {
  color:#f5d317;
  text-decoration:underline;
}
a:focus {  outline:none;  }

table {
  border-collapse:collapse;
  border:none;
  text-align:left;
}
td,th {
  text-align:left;
  vertical-align:top;
}
img { 
  border:none;
  vertical-align:bottom;
}

#wrapper {
  margin:0 auto;
  width:100%;
  background:url(../images/bkg_head.gif) top left repeat-x;
}

#body {
  margin:0 auto;
  padding:0 10px;
  width:900px;
  text-align:left;
  background:url(../images/bkg_body-trans.png) left top repeat-y;
}
* html #body {/* IE only */
  background:none;
}

/* header */
#header {
  width:900px;
  height:529px;
}
#header h1,#header h2,#header strong {
  width:900px;
  text-indent:-9999px;
  text-decoration:none;
  font-size:xx-small;
}
#header h1 {
  height:209px;
  background:url("../images/mainph01.jpg") no-repeat;
}
#header h2 {
  height:210px;
  background:url("../images/mainph02.jpg") no-repeat;
}
#header strong {
  display:block;
  height:110px;
  background:url("../images/mainph03.jpg") no-repeat;
}

/* global navi */
#globalnavi {
  width:900px;
  height:50px;
  background:url("../images/navi_bkg-trans.png") repeat-x;
}
* html #globalnavi {/* IE only */
  background:url("../images/navi_bkg.gif") repeat-x;
}
#globalnavi ul {
  width:570px;
  height:50px;
  list-style:none;
  background:url("../images/navi_over.gif") no-repeat;
}
#globalnavi li {
  display:block;
  float:left;
  width:95px;
  height:46px;
}
#globalnavi li a, #globalnavi li strong, #globalnavi li p {
  display:block;
  width:95px;
  height:46px;
  text-indent:-9999px;
  text-decoration:none;
}
#globalnavi li#top a, #globalnavi li#top strong {
  background:url("../images/navi.gif") 0px 0px no-repeat;
}
#globalnavi li#company a, #globalnavi li#company strong {
  background:url("../images/navi.gif") -95px 0px no-repeat;
}
#globalnavi li#cast a, #globalnavi li#cast strong {
  background:url("../images/navi.gif") -190px 0px no-repeat;
}
#globalnavi li#news a, #globalnavi li#news strong {
  background:url("../images/navi.gif") -285px 0px no-repeat;
}
#globalnavi li#blog a, #globalnavi li#blog strong {
  background:url("../images/navi.gif") -380px 0px no-repeat;
}
#globalnavi li#ticket a, #globalnavi li#ticket strong {
  background:url("../images/navi.gif") -475px 0px no-repeat;
}
#globalnavi li#top a:hover, #globalnavi li#top strong,
#globalnavi li#company a:hover, #globalnavi li#company strong,
#globalnavi li#cast a:hover, #globalnavi li#cast strong,
#globalnavi li#news a:hover, #globalnavi li#news strong,
#globalnavi li#blog a:hover, #globalnavi li#blog strong,
#globalnavi li#ticket a:hover, #globalnavi li#ticket strong {
  background:none;
}

#globalnavi li#ticket p {
  background:url("../images/navi_over.gif") -757px 0px no-repeat;
}

/* mainbody */
#mainbody {
  padding:20px 30px;
  width:840px;
  text-align:left;
}

/* pagetop */
.pagetop {
  padding-top:50px;
  text-align:right;
}

.mTop5 {  margin-top:5px !important; }
.mTop10 {  margin-top:10px !important; }
.mTop15 {  margin-top:15px !important; }
.mTop20 {  margin-top:20px !important; }
.mTop30 {  margin-top:30px !important; }
.alignC { text-align:center !important; }

/* 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%;
}