*{
 margin:0;
 padding:0;
 }
body{
 font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
 color: #fff;
 font-size:16px;
 line-height:25px;
 background-color:#DC546E;
 background:url("images/bg_dark.png");
 background-attachment:fixed;
 }
body#home{
 background:url("images/bg2.gif");
 background-attachment:fixed;
 barkgdounr-position:center top;
 }

.deg1{
  transform: rotate(-1deg);
 -webkit-transform: rotate(-1deg);　 /* chrome、safari　*/
 -moz-transform: rotate(-1deg);　 /* firefox　*/
 }
.deg2{
  transform: rotate(-2deg);
 -webkit-transform: rotate(-2deg);　 /* chrome、safari　*/
 -moz-transform: rotate(-2deg);　 /* firefox　*/
 }
.deg3{
  transform: rotate(-3deg);
 -webkit-transform: rotate(-3deg);　 /* chrome、safari　*/
 -moz-transform: rotate(-3deg);　 /* firefox　*/
 }
.wrapper{
 width:960px;
 margin:0 auto;
 overflow:hidden;
 }
#nav{
 width:100%;
 height:36px;
 text-align:right;
 background-image:url("images/bgphoto_half.png");
 background-repeat:no-repeat;
 background-position:center top;
 background-color:#b11759;
 padding:0;
 line-height:25px;
 position: fixed;
 top: 0;
 z-index:1000;
 }
.fixed_nav{
 filter: alpha(opacity=80);
 -moz-opacity:0.8;
 opacity:0.8;
 }
body#home #nav{
 background-image:url("images/bgphoto_half2.png");
 }
#nav h1{
 float:left;
 margin-top:3px;
 }
.nav_global{
 display:inline-block;
 list-style:none;
 overflow:hidden;
 float:right;
 line-height:12px;
 }
.nav_global li{
 float:left;
 text-align:center;
 background-image:url("images/navbg.png");
 background-position:left top;
 background-repeat:no-repeat;
 }
.nav_global li span{
 background-image:url("images/navbg.png");
 background-position:right top;
 background-repeat:no-repeat;
 display:inline-block;
 }
.nav_global li a{
 display:inline-block;
 font-size:10px;
 color:#000;
 text-decoration:none;
 background-image:url("images/arrow.png");
 background-repeat:no-repeat;
 background-position:18px 23px;
 padding:20px 27px 5px 27px;
 }
#main{
 background-image:url("images/bgphoto2.png");
 background-repeat:no-repeat;
 background-attachment:fixed;
 background-position:center top;
 width:1059px;
 margin:0 auto;
 overflow:hidden;
 }
#main h1{
 text-align:center;
 margin-top:40px;
 margin-right:230px;
 }
#main #btn_staff{
 margin-top:10px;
 margin-right:55px;
 text-align:center;
 }
#main #btn_staff a{
 margin-right:15px;
 }
#information{
 filter: alpha(opacity=90);
 -moz-opacity:0.9;
 opacity:0.9;
 margin:15px 0;
 margin-left:70px;
 width:670px;
 height:196px;
 float:left;
 border:3px solid #d94578;
 background-color:#fff;
 z-index:10;
 }
#information h2{
 color:#d94578;
 border-bottom:3px solid #d94578;
 font-size:30px;
 padding-bottom:4px;
 margin:15px;
 padding:
 }
#infobox{
 overflow:auto;
 width:640px;
 height:120px;
 color:#333;
 margin-left:15px;
 }
#infobox dl{
 clear:both;
 overflow:hidden;
 width:615px;
 }
#infobox dt{
 width:100px;
 float:left;
 }
#infobox dd{
 width:480px;
 float:right;
 }

#twitter{
 filter: alpha(opacity=90);
 -moz-opacity:0.9;
 opacity:0.9;
 margin-top:15px;
 margin-right:40px;
 width:260px;
 float:right;
 }
#footer{
 /* for modan browser */
 text-shadow:0px 1px 1px #b11759,0px 0px 1px #b11759,1px 0px 1px #b11759,0px -1px 1px #b11759,-1px -1px 1px #b11759,-1px 0px 1px #b11759;
 /* for IE */
 filter:dropshadow(color=#b11759,offx=0,offy=1,positive=1),dropshadow(color=#b11759,offx=0,offy=0,positive=1),dropshadow(color=#b11759,offx=0,offy=-1,positive=1),dropshadow(color=#b11759,offx=-1,offy=-1,positive=1),dropshadow(color=#b11759,offx=-1,offy=0,positive=1);
 clear:both;
 filter: alpha(opacity=80);
 -moz-opacity:0.8;
 opacity:0.8;
 background-color:#b11759;
 text-align:center;
 overflow:hidden;
 height:40px;
 }
#footerbox{
 font-size:12px;
 line-height:16px;
 overflow:hidden;
 width:960px;
 margin:0 auto 15px auto;
 padding:15px 0;
 }
#footer ul{
 float:left;
 display:inline-block;
 list-style:none;
 margin-left:200px;
 }
#footer li{
 float:left;
 padding:0 10px;
 border-right:1px solid #fff;
 }
#footer li.last{
 border:none;
 }

#footer a{
 color:#fff;
 text-decoration:none;
 }
#footer #copyright{
 line-height:16px;
 float:right;
 }

#side{
 margin:70px 0 15px 15px;
 width:235px;
 float:left;
 }
#side h2{
 font-size:24px;
 }
#side h3{
 font-size:20px;
 filter: alpha(opacity=70);
 -moz-opacity:0.7;
 opacity:0.7;
 }
#side ul.side_navi{
 border-left:3px solid #fff;
 margin-left:30px;
 list-style:none;
 padding-top:15px;
 margin-bottom:15px;
 }
#side ul.side_navi li{
 margin-top:5px;
 background-image:url("images/arrow.png");
 background-repeat:no-repeat;
 background-position:left 10px;
}
#side ul.side_navi li a{
 padding:2px 5px 2px 7px;
 display:block;
 color:#fff;
 text-decoration:none;
 }
#side ul.side_navi li.current{
 text-shadow:none;
 -ms-filter:none;
 }
#side ul.side_navi li.current a{
 background-color:#fff;
 color:#b11759;
 }
#pages{
 /* for modan browser */
 text-shadow:0px 1px 1px #b11759,0px 0px 1px #b11759,1px 0px 1px #b11759,0px -1px 1px #b11759,-1px -1px 1px #b11759,-1px 0px 1px #b11759;
 /* for IE */
 filter:dropshadow(color=#b11759,offx=0,offy=1,positive=1),dropshadow(color=#b11759,offx=0,offy=0,positive=1),dropshadow(color=#b11759,offx=0,offy=-1,positive=1),dropshadow(color=#b11759,offx=-1,offy=-1,positive=1),dropshadow(color=#b11759,offx=-1,offy=0,positive=1);
 background-image:url("images/bgphoto_half.png");
 background-attachment:fixed;
 background-position:center top;
 background-repeat:no-repeat;
 }
#article{
 margin:70px 15px 15px 0;
 float:right;
 width:665px;
 }
#article h2{
 font-size:36px;line-height:36px;
 border-bottom:3px solid #fff;
 padding-bottom:5px;
 text-shadow:0px 2px 1px #b11759,0px 0px 1px #b11759,2px 0px 1px #b11759,0px -2px 1px #b11759,-2px -2px 1px #b11759,-2px 0px 1px #b11759;
 /* for IE */
 filter:dropshadow(color=#b11759,offx=0,offy=2,positive=1),dropshadow(color=#b11759,offx=0,offy=0,positive=1),dropshadow(color=#b11759,offx=0,offy=-2,positive=1),dropshadow(color=#b11759,offx=-2,offy=-2,positive=1),dropshadow(color=#b11759,offx=-2,offy=0,positive=1);
 }
#article h3{
 font-size:24px;
 text-align:right;
 margin-top:5px;
 margin-bottom:15px;
 }
#article a{
 color:#fff;
 }
#article dl{
 margin:30px 15px;
 font-size:16px;
 }
#article ul{
 margin:30px;
 font-size:16px;
 }
#article dt{
 font-weight:bold;
 font-size:20px;
 border-bottom:1px solid #fff;
 margin-bottom:5px;
 }
#article dd{
 margin-bottom:1em;
 }
#article dd ol{
 margin-left:2em;
 }
#article p{
 margin-bottom:15px;
 }
#article #castpanel{
 overflow:hidden;
 margin-top:15px;
 }
#article #castpanel .photo{
 float:left;
 width:400px;
 }
#article #castpanel .stage{
 float:right;
 width:245px;
 margin:0;
 }
#article #castpanel .stage dt{
 text-shadow:none;
 -ms-filter:none;
 background-color:#fff;
 border-radius: 5px; 
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 color:#b11759;
 text-align:center;
 padding:3px 0;
 border:none;
 }
#article #castpanel .stage dd ul{
 list-style:none;
 margin:10px 0 0 0;
 }
#article #castpanel .casttext{
 clear:both;
 }
#article .stagepanel{
 overflow:hidden;
 margin-top:15px;
 }
#article .stagepanel .photo{
 float:left;
 width:200px;
 }
#article .stagepanel dl{
 float:right;
 width:455px;
 margin:0;
 }
#article .stagepanel dt{
 text-shadow:none;
 -ms-filter:none;
 background-color:#fff;
 border-radius: 5px; 
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 color:#b11759;
 padding:3px 5px;
 border:none;
}
#article .stagepanel dt a{
 color:#b11759;
 text-decoration:none;
 }
#article .stagepanel dd{
 text-align:right;
 }
#article .stagepanel dd a{
 text-decoration:none;
 }
#timetable #article h2,#map #article h2,#event #article h2,#about #article h2{
 margin-bottom:20px;
 }
#staff #article h3{
 margin-bottom:1em;
 }
#staff #article h4{
 text-align:left;
 font-size:20px;
 border-bottom:1px solid #fff;
 margin-bottom:1em;
 }
#staff #article ul{
 border:3px solid #fff;
 padding:1em;
 }
#staff #article ul li{
 margin-left:1em;
 }
#article ul#castlist{
 list-style:none;
 overflow:hidden;
 margin:0;
 }
#article #castlist li{
 float:left;
 width:212px;
 height:242px;
 text-align:center;
 background-color:#fff;
 margin:5px 0 5px 5px;
 padding-bottom:8px;
 -moz-box-shadow: 1px 1px 1px #333;
 -webkit-box-shadow: 1px 1px 1px #333;
 box-shadow: 1px 1px 1px #333;
 behavior: url("ie-css3.htc");
 z-index:10;
 }
#article #castlist li a{
 text-decoration:none;
 text-align:center;
 font-weight:normal;
 color:#000;
 text-shadow:none;
 -ms-filter:none;
 font-family:"Comic Sans MS",sans-serif;
 letter-spacing:-1px;
}
#article #castlist p{
 margin:8px 8px 0 8px;
 }
#article #castlist h3,#article #castlist h4{
 text-align:center;
 margin:0;
 padding:0;
 font-weight:normal;
 font-size:14px;
 line-height:12px;
 }
#article #castlist h3 a{
 font-weight:bold; 
}
#staff #mail{
 vertical-align:middle;
 }
#staff #mail img{
 vertical-align:middle;
 }
span.furigana{
 display:block;
 font-size:12px;
 line-height:15px;
 }
h2 span.furigana{
 margin-top:2px;
 }
span.art{
 display:block;
 font-size:70%;
 line-height:1em;
 margin-top:-2px;
 }
p.download{
 text-align:right;
 }
#article p.download a{
 background-image:url("images/pdficon_large.gif");
 background-repeat:no-repeat;
 background-position:7px center;
 display:inline-block;
 text-align:left;
 background-color:#fff;
 color:#d94578;
 border-radius:5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 padding:5px 10px 5px 42px;
 text-decoration:none;
 text-shadow:none;
 -ms-filter:none;
 }
#smartphone {
    display: none;
}
#flashContent { width:945px; height:531px; margin:65px auto 25px auto; }
div.contest_winner{overflow:hidden;}
dl.contest_winner{float:left;width:300px;height:330px;margin-right:10px;}