/* CSS Document *//*  CLEARFIX */  .clearfix:after {	content: ".";	display: block;	height: 0;	line-height:0;	clear: both;	visibility: hidden;}.clearfix { /* IE 5.5-7 */	zoom: 1;}.clearfix {display: inline-block;}*+html div.clearfix{height: 1%;} /* MacIE */* html div.clearfix{height: 1%;} /* MacIE */.clearfix {display: block;} /* MacIE *//* FLOAT  */.clear {clear:both;}.clearL {clear:left;}.clearR {clear:right;}/* 1 Reset-------------------------------------------------------- */  * {    font-family:inherit;    font-style:inherit;	font-size:100%;    padding:0;    margin:0;}table { 	border-collapse:collapse; 	border-spacing:0; }a img { border:none;}a, a:link, a:visited, a:hover, a:active {	outline:0;	text-decoration:none;}address,caption,cite,code,dfn,em,th,var { 	font-style:normal; 	font-weight:normal; }ol,ul {list-style-type:none;}h1,h2,h3,h4,h5,h6 { font-weight:normal;}fieldset { border:none;}blockquote,q{ quotes:none;} blockquote:before,blockquote:after,q:before,q:after { content:'';}abbr,acronym { border:0;}/* FORMS */* html legend {margin-left: -7px; color:#646464;} /* IE6 */*+html legend {margin-left: -7px; color:#646464;} /* IE7 */textarea, input[type='text'],input[type='password'], select { border: 1px solid #ccc;}select,label { cursor: pointer; }ul p, ol p, dl p, table p,ul ul, ol ul, dl ul, table ul,ul ol, ol ol, dl ol, table ol,ul dl, ol dl, dl dl, table dl,ul table, ol table, dl table, table table {  font-size: 1em;}/* 2.Body-------------------------------------------------------- */html{	overflow-y:scroll;}body {	margin:0;	padding:0;	/*font:13px/1.47 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;*/	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;	font-size:0.75em;	line-height:1.5;	background-color:#505050;}/* LINKS*/a:link {	color:#ffffff;	text-decoration:none;}a:visited {color:#ffffff;}a:hover,a:focus {	color:#ffffff;	text-decoration:underline;}a { /* Firefox */	/*\*/	overflow:hidden;	/**/}/* 3.Layout-------------------------------------------------------- */#wrapper {	width:100%;	height:100%;}#header {	width:100%;	background:#000000;	color:#ffffff;}#gnavi {	width:100%;	height:47px;	background:#ffffff;	color:#000000;}#footer {	width:100%;	background-color:#4B4B4B;	color:#ffffff;}/* HEADER-------------------------------------------------------- */.headerArea {	width:960px;	height:59px;	margin:0 auto;	padding:15px 0 0 0;}.headerArea h1 {	float:left;}.headerArea p {	float:left;}.headerArea ul {	float:right;	margin:15px 0 0 0;}.headerArea ul li {	float:left;	margin:0 0 0 17px;	padding:0;}/* GNAVI-------------------------------------------------------- */.gnaviArea {	background:#ffffff;	width:960px;	height:47px;	margin:0 auto;}.gnaviArea ul {	height:47px;}.gnaviArea ul li {	float:left;	width:240px;	height:47px;	text-align:center;}.newsTable {	width:630px;	margin:0 auto;}/* FOOTER-------------------------------------------------------- */.footerArea {	width:960px;	/*height:65px;*/	margin:0 auto;	padding:10px 0 10px 0;	line-height:1.3;	background:url(../images/footer_line.jpg) no-repeat 634px 0px;}.footerLink {	width:660px;	/*height:60px;*/	float:left;	padding:5px 0 0 0;}.footerLink2 {	margin:20px 0 0 0;}.footerArea ul li {	display:inline;	margin:0 17px 0 0;	padding:0 0 0 10px;	background:url(../images/footer_link_mark.jpg) no-repeat 0 50%;}.footerArea ul li.end {	display:inline;	margin:0;	padding:0 0 0 10px;	background:url(../images/footer_link_mark.jpg) no-repeat 0 50%;}.footerAddress {	width:300px;	float:left;}.footerAddress p {	height:15px;}.footerCopy {	width:100%;	padding:10px 0;	color:#ffffff;	background-color:#505050;	border-top:solid 1px #8e8e8e;	font-size:0.1em;	line-height:0;	clear:both;}.footerCopy p {	width:960px;	margin:0 auto;	font-size:10px;	line-height:normal;}/* OTHER-------------------------------------------------------- */.linkMark {	background:url(../images/top_link_mark.jpg) no-repeat 0 50%;	padding:2px 0 2px 20px;}.linkMark2 {	background:url(../images/footer_inquiry_mark.jpg) no-repeat 0 50%;	padding-left:20px;	margin-bottom:10px;}.pageTop {	text-align:right;	padding:16px 0 0 0;}.floatL {	margin:20px 0 0 0;	float:left;}.floatR {	margin:20px 0 0 0;	float:right;}/* コンテンツメイン画像-------------------------------------------------------- */#contentImages {	width:100%;	background:#E2E4EB;	color:#000000;}.mainImages {	width:960px;	height:200px;	margin:0 auto;}/* パンクズ-------------------------------------------------------- */#backLinkContent {	width:100%;	background:#E400BC;	color:#ffffff;}#backLinkContent a:link {	color:#FD00FB;}#backLinkContent a:visited {	color:#FD00FB;}#backLinkContent a:hover,#backLinkContent a:focus {	color:#FD00FB;}#backLinkContent a { /* Firefox */	/*\*/	overflow:hidden;	/**/	text-decoration:underline;}.backLinkArea {	width:900px;	background:#000000;	margin:0 auto;	padding:30px 30px 0px 30px;}/* コンテンツ共通-------------------------------------------------------- */#content {	width:100%;	background:#E400BC;	color:#ffffff;}#content a:link {	color:#FD00FB;}#content a:visited {color:#FD00FB;}#content a:hover,#content a:focus {	color:#FD00FB;}#content a { /* Firefox */	/*\*/	overflow:hidden;	/**/	text-decoration:underline;}.contentArea {	width:900px;	background:#000000;	margin:0 auto;	padding:10px 30px 20px 30px;}.contentAreaLeft {	width:630px;	float:left;}.contentAreaRight {	width:200px;	float:right;}.contentAreaRight p {	margin:0 0 34px 0;	text-align:right;}.contentAreaRight p img.pamp {	margin:0 0 7px 0;}.contentArea h1 {	font-size:22px;	font-weight:bold;	margin:0 0 20px 0;}.contentArea h2 {	margin:24px 0 10px 0;	padding:6px 0 4px 10px;	background:#464646;	font-size:16px;	font-weight:bold;	line-height:100%;	color:#ffffff;}*html .contentArea h2 {	line-height:1;	padding:6px 0 4px 10px;}*+html .contentArea h2 {	line-height:1;	padding:5px 0 3px 10px;}/***詳細ページ前後ナビ***/.pageNavi {	margin:25px auto 0 auto;	width:700px;}.pageNaviPrevious {	width:270px;	margin:0;	padding:0 10px 0 0;	text-align:right;}.pageNaviPrevious span {	color:#505050;}.pageNaviBack {	width:140px;	border-right:solid 1px #505050;	border-left:solid 1px #505050;	text-align:center;}.pageNaviNext {	width:270px;	margin:0;	padding:0 0 0 10px;}.pageNaviNext span {	color:#505050;}/***ページャー***/.pagebar {	padding: 0.6em 0.5em;	margin-top: 2.0em;	margin-right: 0.1em;	margin-bottom: 1.0em;	text-decoration: none;	text-align: center;}.pagebar a,.pageList .this-page {	border: 1px solid #505050;	text-decoration: none;	padding: 0.2em 0.5em;}.pagebar a:visited {	border: 1px solid #505050;	text-decoration: none;	padding: 0.2em 0.5em;}.pagebar .break {	padding: 2px 6px 2px 6px;	border: none;	text-decoration: none;}.pagebar .this-page {	border: 1px solid #ffffff;	padding: 0.2em 0.5em;	font-weight: bold;	background: #ffffff;	color: #000000;}.pagebar a:hover {	border-color: #ffffff;}.pagebar .inactive {	border: 1px solid #505050;	color: #505050;	text-decoration: none;	padding: 0.2em 0.5em;}/* 次回公演-------------------------------------------------------- */#nextImages {	width:100%;	background:#E2E4EB;	color:#000000;}.nextImagesArea {	width:960px;	margin:0 auto;}.nextContentArea {	width:900px;	background:#000000;	margin:0 auto;	padding:30px 30px 20px 30px;}.nextContentArea h1 {	font-size:22px;	font-weight:bold;	margin:0 0 20px 0;}.nextContentArea h2 {	margin:24px 0 8px 0;	padding:0 0 6px 0;	font-size:1.417em;	background:url(../images/h3_underline.jpg) repeat-x left bottom;}.nextCap {	font-size:14px;	line-height:1.3;}.nextCap dt {	display:inline;	padding:0 10px 0 0;}.nextCap dd {	display:inline;	padding:0 10px 0 0;}.nextTitle {	font-size:30px;	font-weight:bold;	margin:10px 0;}.appear	{	margin:0;}.appear li {	height:18px;	margin:0 12px 0 0;	display:inline;}.staff	{	margin:0;}.staff li {	height:18px;	margin:0 12px 0 0;	display:block;}.timeTableTitle {	margin:24px 0 0 0;	padding:0 0 6px 0;	font-size:1.417em;	background:none;}.timeTable {	margin:0 0 10px 0;	border:solid 1px #878787;}.timeTable th {	text-align:left;	border:solid 1px #878787;	padding:4px 6px;}.timeTable td {	text-align:center;	padding:4px 6px;	border:solid 1px #878787;}.timeTableCap {	margin:0;}.timeTableCap1 dt {	width:64px;	float:left;	margin:0;	display:block;}.timeTableCap1 dd {	width:510px;	float:left;	margin:0;	display:block;}.timeTableCap2 li {	height:18px;	margin:0 12px 0 0;	display:block;}.timeTableCap3 dt {	width:84px;	float:left;	margin:0;	display:block;}.timeTableCap3 dd {	width:510px;	float:left;	margin:0;	display:block;}.noteTable{}.noteTable th{	text-align:left;	padding-right:10px;}.noteTable th,.noteTable td{	padding-bottom:10px;}.ticket {	margin:0 0 10px 0 ;	}.ticket th {	width:120px;	margin:0 0 0 0;	padding:0 0 4px 0;	text-align:left;	vertical-align:top;}.ticket th.cols2 {	width:630px;}.ticket td {	text-align:left;}.ticket td.area1 {	width:120px;	margin:0 0 0 0;	padding:0 0 4px 0;	vertical-align:top;}.ticket td.area2 {	width:390px;	margin:0 0 0 0;	padding:0 0 4px 0;	vertical-align:top;}.ticket td.area3 {	width:510px;	margin:0 0 0 0;	padding:0 0 4px 0;	vertical-align:top;}.referenceInfo {	float:left;}.referenceInfo dt {	padding:0 0 10px 0;}.referenceMap {	float:right;}/***過去公演スクロール用***/.nextPastList {	height:206px;	background:#E400BC;}.nextPastListArea {	width:960px;	height:206px;	margin:0 auto;	background:#000000;	line-height:1.3;}body:first-of-type .nextPastListArea {	line-height:1.3;}html:not(:nth-child(n)) body .nextPastListArea , x:not(:target):-moz-system-metric(mac-graphite-theme) {	line-height:1.3;}.nextPastListArea h2 {	width:630px;	margin:0 0 0 30px;	padding:6px 0 4px 10px;	background:#464646;	font-size:16px;	font-weight:bold;	line-height:100%;	color:#ffffff;}*html .nextPastListArea h2 {	line-height:1;	padding:6px 0 4px 10px;}*+html .nextPastListArea h2 {	line-height:1;	padding:5px 0 3px 10px;}.nextPastListArea li a {	cursor:pointer;}.nextPastListArea li a img {	margin:0 0 5px 0;	text-decoration:none;}/***多分次回公演で使ってたやつ***/.nextPast {	width:630px;	height:220px;	margin:24px 0 0 0;}.nextPast div.nextPastLeft {	width:46px;	float:left;	margin:15px 0 0 0;	padding:64px 0 0 15px;}.nextPast div.nextPastContent {	float:left;	margin:15px 0 0 0;}.nextPast div.nextPastRight {	width:46px;	float:right;	text-align:right;	margin:15px 0 0 0;	padding:64px 15px 0 0;}.nextPast div.nextPastContent p {	width:106px;	float:left;	padding:0;	margin-right:21px;	text-align:center;}* html body .nextPast div.nextPastContent p {	width:106px;	float:left;	margin:0 20px 0 0;	text-align:center;}.nextPast div.nextPastContent p img {	margin:0 0 6px 0;}/* プロフィール-------------------------------------------------------- */.subnavi {	float:left;	margin:0 30px 0 0;	padding:0 0 0 20px;	background:url(../images/subnavi_mark.jpg) no-repeat left center;}.profileMemberImage {	width:136px;	float:left;	margin:0 15px 0 0;}.profileMember {	width:749px;	float:left;}.profileMember span {	font-size:16px;}/* 過去公演-------------------------------------------------------- */.pastList {	width:300px;	height:118px;	float:left;	margin:0 0 22px 0;	padding:0 0 20px 0;	/*background:url(../images/news_b_line.jpg) repeat-x left bottom;*/}.pastListImage {	width:80px;	float:left;	margin-left:10px;	_margin-left:5px;	text-align:center;}.pastListText {	float:left;	margin:0 10px;	_margin:0 5px 0 10px;	vertical-align:top;}.pastListText dl {	margin:0;	padding:0;	display:block;}.pastListTitle {	width:180px;	margin:0 0 5px 0;	padding:0;	font-size:14px;}.pastListExcerpt {	width:180px;	margin:0;	font-size:12px;}.pastListLink {	width:190px;	display:block;	height:17px;}.pastListLink img {	margin:0 5px 0 0;	vertical-align:middle;}.pastLeft {	width:630px;	margin:0;	float:left;}.pastRight {	width:200px;	margin:0;	float:right;}.pastRight p {	text-align:right;}.pastRight p img.pamp {	margin:0 0 7px 0;}.pastDate {	margin:0 0 15px 0;	padding:0 0 6px 0;	border-bottom:solid 1px #505050;}.pastExplain {	width:270px;	float:left;	margin:0;	padding:0 0 0 10px;	vertical-align:bottom;}.pastImagePamp {	margin:0 0 15px 0;}.pastImage {	width:350px;	float:left;	margin:0;}.pastComment {	margin:0 0 25px 0;	padding:20px 0 26px 0;	border-bottom:solid 1px #505050;}.pastComment dt {	display:block;	font-size:14px;	font-weight:bold;}.pastCreditTop {	margin:0;	padding:20px 0 0 0;}.pastCreditTop dt {	display:inline;	/*float:left;*/}.pastCreditTop dd {	display:inline;	/*float:left;*/}.pastCredit {	margin:0;	padding:0;}.pastCredit dt {	display:inline;}.pastCredit dd {	display:inline;}.pastback {	background:url(../images/pastback.jpg) repeat-y left top;	height:auto;}/* ニュース-------------------------------------------------------- */.newslistTable {	width:900px;	margin:0 auto;}.newslistTable tr {	background:url(../images/news_b_line.jpg) repeat-x left bottom;}.newslistDay {	width:80px;	padding:10px 0 12px 0;}.newslistTag {	width:80px;	padding:10px 8px 12px 0;}.newslistTag p {	text-align:center;	background:#dcdcdc;	color:#505050;	display:block;}*html .newslistTag p {	padding-top:2px;}*+html .newslistTag p {	padding-top:2px;}.newslistTitle p {	padding:10px 0 12px 17px;	background:url(../images/news_mark.jpg) no-repeat 5px 50%;}* html body .newslistTitle p {	background:url(../images/news_mark.jpg) no-repeat 5px 47%;}*:first-child+html body .newslistTitle p {	background:url(../images/news_mark.jpg) no-repeat 5px 47%;}#linkWhite a:link {	color:#ffffff;	text-decoration:none;}#linkWhite a:visited {color:#ffffff;text-decoration:none;}#linkWhite a:hover,#linkWhite a:focus {	color:#ffffff;	text-decoration:underline;}#linkWhite p a { /* Firefox */	/*\*/	overflow:hidden;	/**/	text-decoration:underline;}.newsTime {	float:left;	margin:0 0 10px 0;	padding:0 0 2px 0;	background:url(../images/news_b_line.jpg) repeat-x left bottom;}.newsTable tr {	background:url(../images/news_b_line.jpg) repeat-x left bottom;}.newsDay {	width:80px;	padding:10px 0 12px 0;}.newsTag {	width:80px;	padding:10px 8px 12px 0;}.newsTag p {	text-align:center;	background:#dcdcdc;	color:#505050;}.newsTitle p {	padding:10px 0 12px 17px;	background:url(../images/news_mark.jpg) no-repeat 5px 50%;}* html body .newsTitle p {	background:url(../images/news_mark.jpg) no-repeat 5px 47%;}*:first-child+html body .newsTitle p {	background:url(../images/news_mark.jpg) no-repeat 5px 47%;}.newsList {	text-align:right;	margin:0;	padding:10px 0 0 0;}/***多分使っていないクラス***//*.newsTable tr {	background:url(../images/news_b_line.jpg) repeat-x left bottom;}.newsDay {	width:80px;	padding:10px 0 12px 0;}.newsTag {	width:80px;	padding:10px 8px 12px 0;}.newsTag p {	text-align:center;	background:#dcdcdc;	color:#505050;}.newsTitle p {	padding:10px 0 12px 17px;	background:url(../images/news_mark.jpg) no-repeat 5px 50%;}* html body .newsTitle p {	background:url(../images/news_mark.jpg) no-repeat 5px 47%;}*:first-child+html body .newsTitle p {	background:url(../images/news_mark.jpg) no-repeat 5px 47%;}.newsList {	text-align:right;	margin:0;	padding:10px 0 0 0;}*//* 書籍/DVD-------------------------------------------------------- */.bookDvdList {	width:300px;	height:118px;	float:left;	margin:0 0 22px 0;	padding:0 0 20px 0;}.bookDvdListImage {	width:80px;	float:left;	margin-left:10px;	_margin-left:5px;	text-align:center;}.bookDvdListText {	float:left;	margin:0 10px;	_margin:0 5px 0 10px;}.bookDvdListText dl {	margin:0;	padding:0;}.bookDvdListTitle {	width:180px;	margin:0 0 5px 0;	padding:0;	font-size:14px;}.bookDvdListExcerpt {	width:180px;	margin:0;	font-size:12px;}.bookDvdListLink {	width:190px;	display:block;	height:17px;}.bookDvdListLink img {	margin:0 5px 0 0;	vertical-align:middle;}.bookDvdLeft {	width:620px;	margin:0;	float:left;}.bookDvdRight {	width:250px;	margin:0;	float:right;}.bookDvdDate {	margin:0 0 6px 0;	padding:0 0 6px 0;	border-bottom:solid 1px #505050;}.bookDvdImage {	margin:0 0 15px 0;}.bookDvdback {	background:url(../images/pastback.jpg) repeat-y left top;	height:auto;}/* サイトマップ-------------------------------------------------------- */.sitemapList {	margin:0;}*html .sitemapList {	margin:0;}.sitemapList li {	width:210px;	margin:0 0 10px 0;	padding:0 0 5px 15px;	background:url(../images/news_mark.jpg) no-repeat 5px 50%;}#sitemapListColor li a:link {	color:#ffffff;	text-decoration:none;}#sitemapListColor li a:visited {	color:#ffffff;	text-decoration:none;}#sitemapListColor li a:hover,#sitemapListColor li a:focus {	color:#ffffff;	text-decoration:underline;}#sitemapListColor li a { /* Firefox */	/*\*/	overflow:hidden;	/**/	text-decoration:underline;}.sitemapListLeft {	float:left;}/* プラバシーポリシー-------------------------------------------------------- */.privacyBox {	clear:both;	margin:0 0 2.0em 0;}.privacyBox h2 {	margin:24px 0 8px 0;	padding:0 0 6px 0;	font-size:1.417em;	background:url(../images/h3_underline.jpg) repeat-x left bottom;}div.privacyBox dl {	width:31em;	clear:both;	line-height:1.7;}div.privacyBox dl dt {	width:3em;	float:left;}div.privacyBox dl dd {	width:28em;	float:left;}/* サイトご利用にあたって-------------------------------------------------------- */.policyBox {	clear:both;	margin:0 0 2.0em 0;}.policyBox h2 {	margin:24px 0 8px 0;	padding:0 0 6px 0;	font-size:1.417em;	background:url(../images/h3_underline.jpg) repeat-x left bottom;}div.policyBox p {margin-bottom:1.0em;}div.policyBox dl dd {	padding-left: 1.0em;}div.policyBox .rssLink {	margin-left:1.0em;	padding-left:1.5em;	background:url(../images/subnavi_mark.jpg) no-repeat 0 50%;}div.policyBox dl dd dl dt {	float:left;	width:13em;}div.policyBox dl dd dl dt a {	padding-left:12px;	padding-left:1.5em;	background:url(../images/subnavi_mark.jpg) no-repeat 0 50%;}div.policyBox ul li ul li {	padding-left:2.0em;}/***多分昔に使ってたクラス***/h3.sitePolicyH3 {	margin:0 0 0 0;	padding:0 0 6px 0;	font-size:1.417em;	background:url(../images/h3_underline.jpg) repeat-x left bottom;}/* ページTOP-------------------------------------------------------- */#pageTopContent {	width:100%;	background:#E400BC;	color:#ffffff;}.pageTopArea {	width:900px;	background:#000000;	margin:0 auto;	padding:0 30px 20px 30px;}/* margin調整用-------------------------------------------------------- */#mt30 {	margin-top:30px;}#mt15 {	margin-top:15px;}#mb25 {	margin-bottom:25px;}#mb10 {	margin-bottom:10px;}#mb100 {	margin-bottom:100px;}.mB10em { margin-bottom: 1.0em !important;}
