@charset "UTF-8";
@import url("2nd.css");


@media print {
body { overflow: visible !important; }
#wrap { overflow: visible !important;}
#container { overflow: visible !important;}
#wrap3 { overflow: visible !important; text-align: center;}
/*#head { overflow: visible !important;}*/
#main { overflow: visible !important; background: none!important; margin:0 auto; width:540px;}
#side, #foot {display: none!important; visibility: hidden;}
}


/* デフォルトスタイのリセット */
* {
	font-size: 100%;
	font-style: normal;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,h7,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0px;padding: 0px;}

a:link, a:visited { color: #333; }
a:hover { color: #333; }

html {
	height: 100%;
	overflow-y: scroll;
}

#all:after　{ /*カラム落ち対策*/
　　　clear:　both;
　　　content:"";
　　　display:　block;
}


/* 共通要素 */
.hidden { display: none; visibility: hidden; }
img { behavior: url('/2009/js/fx-iepngfix.htc'); }


/* レイアウト */
body { font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#wrap {}
#container { text-align: left; width: 810px; margin-right: auto; margin-left: auto; overflow: hidden; }
#head { height: 71px; width: 810px; margin-right: auto; margin-left: auto; position: relative; }
#gnavi { height: 28px; width: 790px; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; text-align: center; }
#contents { width: 790px; clear: both; position: relative; overflow: visible; margin-right: auto; margin-left: auto; }
#main { width: 590px; float: right; margin-left: 5px; }
#main02 { width: 595px; float: right; }/*stageのコンテンツ領域*/
#sidebar { width: 190px; float: left; margin-right: 5px; position: relative; }
#fnavi { height: 20px; width: 792px; clear: both; text-align: center; font-size: 10px; color: #999; margin-right: auto; margin-left: auto; }
#foot { height: 28px; width: 792px; clear: both; text-align: center; margin-right: auto; margin-left: auto; }


/* body */
body { text-align: center; background-image: url(../img/body-bg.jpg); background-repeat: repeat-x; }


/* head */
#head { /*border-top-width: 2px; border-top-style: solid; border-top-color: #800000;*/ background-image: url(../img/head.jpg); background-repeat: no-repeat; background-position: center top; text-align: left; }
#head h1 { /*background-image: url(../img/logo.jpg); background-repeat: no-repeat; height: 40px; width: 285px; margin-left: 11px; background-position: -1px;*/ }
#head h1 a { height: 40px; width: 285px; display: block; text-indent: -9999px; padding-top: 30px; margin-left: 11px; }


/* contents */
#container { background-image: url(../img/contents-bg.png); background-repeat: repeat-y; /*position: relative;*/ background-position: center; }
#contents { background-image: url(../img/sidebar.png); background-repeat: no-repeat; background-position: left top; }


/* main */
#topBanner { height: 334px; /*height: 414px;*/ width: 590px; /*text-indent: -9999px;*/ margin-top: 10px; margin-bottom: 10px; }
#topMain { height: 334px; width: 590px; display: block; background-color: #333; }
/*#topMain { background-image: url(../img/topMain.jpg); background-repeat: no-repeat; height: 334px; width: 590px; display: block; background-color: #333; }*/
#topMain a { height: 334px; width: 590px; display: block; }
#topBn01 a { background-image: url(../img/topBn01.jpg); height: 70px; width: 290px; margin-top: 10px; margin-right: 10px; float: left; display: block; text-indent: -9999px; }
#topBn02 a { background-image: url(../img/topBn02.jpg); float: right; height: 70px; width: 290px; margin-top: 10px; display: block; text-indent: -9999px; }
.rssStyle { height: 12px; width: 12px; margin-left: 143px; display: block; margin-top: 3px; text-indent: -9999px; }


/* 公演スケジュール（インクルード） */
#topSchedule { background-image: url(../img/topScheduleH2.gif); background-repeat: no-repeat; width: 588px; border: 1px solid #000; overflow: hidden; /*height: 100px;*/ margin-bottom: 10px; }
#topSchedule h2 { height: 22px; /*text-indent: -9999px;*/ display: inline-block; float: left; }
#topScheduleLink { height: 22px; /*display: inline-block;*/ float: right; margin-top: -5px; _margin-top: -1px; margin-right: 2px; }
#topSchedule em { display: inline-block; font-size: 10px!important; }
#topSchedule em a:link, #topSchedule em a:visited { display: inline-block; color:#FFF; text-decoration: none; }
#topSchedule em a:hover { text-decoration: underline; }
#topScheduleInclude { clear: both; overflow: visible; }
.rssStyle2 { height: 12px; width: 12px; margin-left: 113px; display: block; margin-top: 3px; text-indent: -9999px; }
#stageListTop { padding: 5px!important; }
#stageListTop h3 { display: none; visibility: hidden; }
#stageListTop p { color:#999999; font-family:"Lucida Grande", Lucida, Verdana, sans-serif; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:1.5em; }
#stageListTop p a:link, #stageListTop p a:visited { color: #000; text-decoration: none; }
#stageListTop p a:hover { color: #000; text-decoration: underline; }
#stageListTop p.incListDate { clear: both; float: left; margin-right: 10px; }
#stageListTop p.incListTitle {  }




/* What's New（インクルード） */
#topWhatsnew { background-image: url(../img/topWhatsnewH2.gif); background-repeat: no-repeat; width: 588px; border: 1px solid #000; overflow: hidden; /*height: 134px;*/ margin-bottom: 10px; }
#topWhatsnew h2 { height: 22px; /*text-indent: -9999px;*/ display: inline-block; float: left; }
#topWhatsnewLink { height: 22px; /*display: inline-block;*/ float: right; margin-top: 3px; _margin-top: -1px; margin-right: 2px; }
#topWhatsnew em { display: inline-block; font-size: 10px!important; }
#topWhatsnew em a:link, #topWhatsnew em a:visited { display: inline-block; color:#333; text-decoration: none; }
#topWhatsnew em a:hover { text-decoration: underline; }
#topWhatsnewInclude { clear: both; overflow: visible; padding: 1px 3px 3px!important; }
#topWhatsnewInclude h3 { display: none; visibility: hidden; }
#topWhatsnewInclude p { color:#999999; font-family:"Lucida Grande", Lucida, Verdana, sans-serif; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:1.5em; }
#stageListTop p a:link, #stageListTop p a:visited { color: #000; text-decoration: none; }
#stageListTop p a:hover { color: #000; text-decoration: underline; }
#topWhatsnewInclude p.incListDate { clear: both; float: left; margin-right: 10px; }
#topWhatsnewInclude p.incListTitle {  }

.newsHonmon ul, .newsHonmon ul li { margin-left:1em!important; padding-left:0!important; }
.newsHonmon ol, .newsHonmon ol li { margin-left:1.3em!important; padding-left:0!important; }
.newsHonmon p { margin-left:0!important; padding-left:0!important; }


/* 右向き▲の英字フォント指定 */
.triangleRight { font-family: Verdana, Geneva, sans-serif!important; }


/* gnavi */
#gnavi { background-image: url(../img/gnavi.jpg); background-repeat: no-repeat; background-position: center; }
#gnavi ul { width: 790px; margin-right: auto; margin-left: auto; text-align: center; }
#gnavi ul li { float: left; display: inline-block; list-style-type: none; text-indent: -9999px; }
#gnavi ul li a { display: block; }
#gn01 a:link, #gn01 a:visited, #gn01 a:link, #gn01 a:visited { height: 28px; width: 190px; }
#gn02 a:link, #gn02 a:visited, #gn02 a:link, #gn02 a:visited { height: 28px; width: 150px; }
#gn03 a:link, #gn03 a:visited, #gn03 a:link, #gn03 a:visited { height: 28px; width: 150px; }
#gn04 a:link, #gn04 a:visited, #gn04 a:link, #gn04 a:visited { height: 28px; width: 150px; }
#gn05 a:link, #gn05 a:visited, #gn05 a:link, #gn05 a:visited { height: 28px; width: 150px; }
#gn01 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -10px 0px; }
#gn02 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -200px 0px; }
#gn03 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -350px 0px; }
#gn04 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -500px 0px; }
#gn05 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -650px 0px; text-indent: -9999px; }
body#B01 #gn01 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -10px 0px; }
body#B02 #gn02 a:link, body#B02 #gn02 a:visited, body#B02 #gn02 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -200px 0px; }
body#B03 #gn03 a:link, body#B03 #gn03 a:visited, body#B03 #gn03 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -350px 0px; }
body#B04 #gn04 a:link, body#B04 #gn04 a:visited, body#B04 #gn04 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -500px 0px; }
body#B05 #gn05 a:link, body#B05 #gn05 a:visited, body#B05 #gn05 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -650px 0px; text-indent: -9999px; }


#sidebar { background-color: #333; background-image: url(../img/sidebar.png); background-repeat: no-repeat; padding-top: 10px; }
#snavi { background-image: url(../img/snavi.jpg); background-repeat: no-repeat; height: 226px; width: 190px; }
#snavi p { text-indent: -9999px; }
#sn01 a { height: 45px; width: 190px; display: block; }
#sn02 a { height: 29px; width: 190px; display: block; }
#sn03 a { height: 29px; width: 190px; display: block; }
#sn04 a { height: 29px; width: 190px; display: block; }
#sn05 a { height: 123px; width: 190px; display: block; }
#sn01 a:hover { background-image: url(../img/snavi-over.jpg); background-repeat: no-repeat; background-position: 0px 0px; }
#sn02 a:hover { background-image: url(../img/snavi-over.jpg); background-repeat: no-repeat; background-position: 0px -45px; }
#sn03 a:hover { background-image: url(../img/snavi-over.jpg); background-repeat: no-repeat; background-position: 0px -74px; }
#sn04 a:hover { background-image: url(../img/snavi-over.jpg); background-repeat: no-repeat; background-position: 0px -74px;/*-103px;*/ }
#sn05 a:hover { background-image: url(../img/snavi-over.jpg); background-repeat: no-repeat; background-position: 0px -132px; }


#sbanner {}
#sb01 a { height: 50px; width: 190px; display: block; margin-bottom: 10px; text-indent: -9999px; background-image: url(../img/sb01.jpg); background-repeat: no-repeat; /*behavior: url('/2009/js/fx-iepngfix.htc'); cursor: hand;*/ }
#sb02 a { height: 61px; width: 190px; display: block; margin-bottom: 10px; text-indent: -9999px; background-image: url(../img/tballet_banner.gif); background-repeat: no-repeat; /*behavior: url('/2009/js/fx-iepngfix.htc'); cursor: hand;*/ }
#sb03 a { height: 70px; width: 190px; display: block; margin-bottom: 10px; text-indent: -9999px; background-image: url(../img/sb03.jpg); background-repeat: no-repeat; /*behavior: url('/2009/js/fx-iepngfix.htc'); cursor: hand;*/ }
#sb04 a { height: 70px; width: 190px; display: block; margin-bottom: 10px; text-indent: -9999px; background-image: url(../img/sb04.jpg); background-repeat: no-repeat; /*behavior: url('/2009/js/fx-iepngfix.htc'); cursor: hand;*/ }
#sb05 a { height: 70px; width: 190px; display: block; margin-bottom: 10px; text-indent: -9999px; background-image: url(../img/bn-opera-festival.jpg); background-repeat: no-repeat; /*behavior: url('/2009/js/fx-iepngfix.htc'); cursor: hand;*/ }
#sb06 a { height: 70px; width: 190px; display: block; margin-bottom: 10px; text-indent: -9999px; background-image: url(../img/bn-09scala.jpg); background-repeat: no-repeat; /*behavior: url('/2009/js/fx-iepngfix.htc'); cursor: hand;*/ }




p#english { height: 23px; width: 190px; /*text-indent: -9999px;*/ display: block; position: absolute; bottom:0px; clear: both; margin: 0px; padding-top: 15px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
p#english a { background-image: url(../img/english-bg.gif); background-repeat: no-repeat; height: 23px; width: 190px; text-indent: -9999px; display: block; position: absolute; bottom:0px; cursor: hand; clear: none; background-position: top; margin: 0px; padding: 0px; overflow: hidden; }

/*p#english a { background-image: url(../img/english.png); background-repeat: no-repeat; height: 23px; width: 190px; text-indent: -9999px; display: block; position: absolute; bottom:0px; behavior: url('/2009/js/fx-iepngfix.htc'); cursor: hand; clear: none; }*/


/* fnavi */
#fnavi { border-top-width: 2px; border-top-style: solid; border-top-color: #999; padding-top: 7px; width: 792px; }
#fnavi em a:link, #fnavi em a:visited { text-align: center; font-size: 10px; text-decoration: none; letter-spacing: 0.1em; display: inline-block; margin-right: 5px; margin-left: 5px; }
#fnavi em a:hover { text-align: center; font-size: 10px; text-decoration: underline; }


/* foot */
#foot { border-top-width: 5px; border-top-style: solid; border-top-color: #333; font-size: 10px; padding-top: 7px; text-align:left;}
#foot abbr { font-size: 11px; float:left; display:block; width:300px;}
#foot p { font-size: 10px; float:right; width:300px; text-align:right;}
.imgRight { margin-left: 10px; margin-bottom: 10px; float: right; }
.imgLeft { margin-right: 10px; margin-bottom: 10px; float: left; }


#monthArc .widget-content { padding: 10px; }
#monthArc .widget-content ul { list-style-type: none; }
#monthArc .widget-content li a { font-size: x-small!important; }

em, i {font-style: italic;}
.newsHonmon table { width:100%; }
