@charset "utf-8";


.g-h2btm-text-wrap {
	margin: 15px 0 25px 0;
	padding-left: 14px;
	}

/* ===============================

	top

   =============================== */

#top-fla {
	width: 680px;
	height: 290px;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	}

#top-2nd-wrap {
	width: 678px;
	margin-left: 1px;
	border-top: 1px solid #E1E1E1;
	position: relative;
	}

#top-theaterinfo-blog {
	margin: 0 0 9px 0;
	background-image: url(/img/top_2nd_bg3.gif);
	background-repeat: repeat-y;
	position: relative;
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
	}

/*\*/
* html #top-theaterinfo-blog {
	overflow: visible;
	height:1px;
}
/**/

#theaterinfo-blog-sp {
	height: 14px;
	overflow: hidden;
	position: relative;
	}

#top-theaterinfo-blog-btm {
	width: 670px;
	height: 7px;
	background-image: url(/img/top_2nd_btm.gif);
	background-repeat: no-repeat;
	clear: both;
	overflow: hidden;
	position: relative;
	}

* html body #top-theaterinfo-blog-btm {
	/* Mac IE \*/clear: none;/**/

	}

*+html body #top-theaterinfo-blog-btm {
	/* Mac IE \*/clear: none;/**/

	}

/* 公演情報 */

#top-theaterinfo-wrap {
	width: 669px;
	position: relative;
	clear: both;
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
	}

/*\*/
* html #top-theaterinfo-wrap {
	overflow: visible;
	height:1px;
}
/**/

#top-theaterinfo {
	margin-top: 3px;
	position: relative;
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
	}

#top-theaterinfo-title-wrap {
	width: 669px;
	height: 40px;
	position: relative;
	}

#top-theaterinfo-title {
	width: 669px;
	height: 40px;
	position: absolute;
	}

#top-theaterinfo-rss {
	top: 13px;
	left: 640px;
	width: 16px;
	height: 16px;
	z-index: 10;
	position: absolute;
	}

#top-theaterinfo-btmlink {
	font-size: 80%;
	text-align: right;
	background: #ffffff url(/img/top_info_btm.gif) no-repeat left bottom;
	padding: 2px 23px 10px 0;
	position: relative;
	}

#top-theaterinfo-inn {
	padding: 0 0 0 19px;
	margin-left: 9px;
	background: #eceef1;
	border-left: 1px #e1e1e1 solid;
	border-right: 1px #e1e1e1 solid;
	position: relative;
	}

#top-theaterinfo-inn .col {
	width: 630px;
	position: relative;
	clear: both;
	}

#top-theaterinfo .topic-top {
	font-size: 76%;
	line-height: 1.5;
	width: 199px;
	padding-top: 10px;
	margin-right: 9px;
	float: left;
	position: relative;
	}

#top-theaterinfo .topic {
	font-size: 76%;
	line-height: 1.5;
	width: 199px;
	padding-top: 6px;
	margin-right: 9px;
	border-top: 1px dotted #B1B2B5;
	float: left;
	position: relative;
	}

#top-theaterinfo .topic .pic, #top-theaterinfo .topic-top .pic {
	width: 40px;
	height: 40px;
	float: left;
	overflow: hidden;
	}

#top-theaterinfo .topic .pic img, #top-theaterinfo .topic-top .pic img {
	border: 1px solid #DBDCDC;
	}

#top-theaterinfo .topic .text, #top-theaterinfo .topic-top .text {
	width: 150px;
	float: left;
	}

#top-theaterinfo .topic .text a, #top-theaterinfo .topic-top .text a {
	display: block;
	}

#top-theaterinfo .topic span, #top-theaterinfo .topic-top span {
	height: 6px;
	clear: both;
	overflow: hidden;
	display: block;
	}

#top-theaterinfo .topic-ml {
	width: 600px;
	height: 2px;
	overflow: hidden;
	clear: both;
	}

* html body #top-theaterinfo .topic-ml {
	width: 374px;
	/* Mac IE \*/height: 2px;/**/

	/* Mac IE \*/clear: none;/**/

	}

*+html body #top-theaterinfo .topic-ml {
	width: 374px;
	/* Mac IE \*/height: 2px;/**/

	/* Mac IE \*/clear: none;/**/

	}

#top-theaterinfo .topic-btm {
	width: 199px;
	height: 6px;
	margin-right: 10px;
	border-top: 1px dotted #B1B2B5;
	float: left;
	overflow: hidden;
	}

/* SePT BLOG */

#top-blog-wrap {
	width: 260px;
	padding-right: 9px;
	position: relative;
	float: right;
	}

#top-blog {
	width: 260px;
	position: relative;
	}

#top-blog-title-wrap {
	width: 260px;
	height: 40px;
	position: relative;
	}

#top-blog-title {
	width: 260px;
	height: 40px;
	position: absolute;
	}

#top-blog-rss {
	top: 13px;
	left: 233px;
	width: 16px;
	height: 16px;
	z-index: 10;
	position: absolute;
	}

#top-blog-text {
	padding: 0 12px 0 13px;
	position: relative;
	}

#top-blog-subt {
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #BFBFBF;
	position: relative;
	}

#top-blog-wrap .topic {
	font-size: 80%;
	line-height: 1.5;
	padding: 8px 0 8px 0;
	border-bottom: 1px dotted #BFBFBF;
	position: relative;
	}

* html #top-blog-wrap .topic {
	/* Mac IE \*/border-top: 1px solid #ffffff;/**/

	}

#top-blog-wrap .topic span {
	font-size: 90%;
	font-weight: bold;
	display: block;
	position: relative;
	}

#top-blog-btmlink {
	font-size: 80%;
	text-align: right;
	padding: 8px 0 5px 0;
	position: relative;
	}



/* \新ニュース */

#top-news-wrap {
	width: 395px;
	padding: 0 0 0 9px;
	position: relative;
	float: left;
	}

#top-news-titlewrap {
	width: 395px;
	height: 40px;
	position: relative;
	}

#top-news-title {
	width: 395px;
	height: 40px;
	position: absolute;
	}

#top-news-rss {
	top: 12px;
	left: 360px;
	width: 16px;
	height: 16px;
	z-index: 10;
	position: absolute;
	}

#top-news-b {
	padding: 10px 0 0 0;
	position: relative;
	}

#top-news {
	position: relative;
	}

/* #top-news-btm {
	width: 395px;
	height: 11px;
	background-image: url(/img/top_news_btm.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
	}
*/

#top-news .topic {
	font-size: 80%;
	width: 370px;
	margin-left: 10px;
	}

#top-news .topic .date {
	width: 81px;
	float: left;
	}

#top-news .topic .cat {
	width: 138px;
	float: left;
	}

#top-news .topic .text {
	width: 370px;
	margin-bottom: 5px;
	float: left;
	}

#top-news .topic .btm {
	width: 370px;
	height: 6px;
	border-top: 1px dotted #BFBFBF;
	clear: both;
	overflow: hidden;
	}

#top-news #top-theaterinfo-btmlink {
	font-size: 80%;
	text-align: right;
	padding: 2px 23px 0px 0;
	position: relative;
	}
#top-news #top-news-btmlink {
	font-size: 80%;
	text-align: right;
	padding: 2px 10px 0px 0;
	position: relative;
	}



/* ===============================

	公演情報

   =============================== */

#theater_info_wrap {
	margin: 10px 0 25px 0;
	position: relative;
	}

#theater_info_subtitle {
	color: #4C5A8A;
	font-size: 120%;
	font-weight: bold;
	width: 649px;
	margin-bottom: 14px;
	}

#theater_info_subtitle h3 {
	padding: 6px 7px;
	margin: 0;
	border-left: 6px solid #A4ADCC;
	border-right: 1px solid #A4ADCC;
	}

#theater_info_wrap .theater_infotbl {
	margin-bottom: 10px;
	}

#theater_info_wrap .theater_infotbl2 {
	margin-bottom: 25px;
	}

#theater_info_wrap .ct-ip {
	color: #0839A7;
	font-weight: bold;
	}

#theater_info_wrap .ct-st {
	/*color: #D98610;*/
	color: #8ec21f;
	font-weight: bold;
	}

#theater_info_wrap .ct-sp {
	color: #A4ADCC;
	font-weight: bold;
	}

#theater_info_wrap .ct-ip img, #theater_info_wrap .ct-st img, #theater_info_wrap .ct-sp img {
	vertical-align: -0.2em;
	}

#theater_info_old {
	padding-left: 12px;
	}

#theater_info_old a {
	padding-left: 10px;
	margin-bottom: 10px;
	background-image: url(/common/img/ngw.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	display: block;
	}

#theater_info_subtitle_d {
	width: 649px;
	}

#theater_info_subtitle_d .subtitle_head {
	width: 649px;
	height: 4px;
	overflow: hidden;
	}

#theater_info_subtitle_d .subtitle_main {
	padding: 6px 7px;
	border-left: 6px solid #A4ADCC;
	border-right: 1px solid #A4ADCC;
	}

.theater_ind_subtitle_foot {
	width: 649px;
	height: 10px;
	padding: 0;
	margin-bottom: 14px;
	overflow: hidden;
	}

#theater_info_subtitle_d p {
	color: #4C5A8A;
	font-size: 80%;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	display: block;
	}

#theater_info_subtitle_d h3 {
	color: #4C5A8A;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	display: block;
	}

#theater_info_details_wrap {
	margin-bottom: 20px;
	padding-left: 12px;
	position: relative;
	}

.theater_info_details {
	width: 637px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #BFBFBF;
	}

.theater_info_details .title {
	width: 140px;
	float: left;
	}

.theater_info_details .dd {
	line-height: 1.3;
	width: 495px;
	float: left;
	}

.theater_info_details .dd em {
	font-weight: bold;
	font-style: normal;
	}

#theater_info_details_mtx {
	text-align: center;
	margin-bottom: 20px;
	padding-left: 12px;
	position: relative;
	z-index: 1;
	}

#theater_info_details_mtx p {
	text-align: left;
	margin-bottom: 1em;
	}

#theater_info_details_mtx img {
	margin-bottom: 3px;
	display: block;
	}

#theater_info_details_mtx table {
	color: #333333;
	margin: 0 auto 20px auto;
	}

#theater_info_d_ticket {
	margin-bottom: 25px;
	position: relative;
	}

#theater_info_d_ticket table {
	margin-bottom: 10px;
	}

#theater_info_d_ticket em {
	font-weight: bold;
	font-style: normal;
	}

#theater_info_d_ticket .icons img {
	vertical-align: middle;
	}

#theater_info_d_sup_wrap {
	padding-left: 12px;
	margin-bottom: 25px;
	position: relative;
	}

#theater_info_d_sup_wrap .icons img {
	vertical-align: middle;
	}

#theater_info_d_sup_wrap .icons span {
	padding-left: 6px;
	}

#theater_info_d_sup_wrap #icon_exp1 {
	top: 10px;
	left: 73px;
	width: 517px;
	text-align: left;
	z-index: 10;
	position: relative;
	display: none;
	}

#theater_info_d_sup_wrap #icon_exp1 .icon_exp1_wrap {
	border-left: 5px solid #93C9FB;
	border-right: 3px solid #818181;
	background-color: #ffffff;
	}

#theater_info_d_sup_wrap #icon_exp1 .icon_exp1_wrap2 {
	width: 504px;
	background-color: #ffffff;
	border-right: 5px solid #93C9FB;
	}

#theater_info_d_sup_wrap #icon_exp2 {
	top: 10px;
	left: 73px;
	width: 517px;
	z-index: 10;
	position: relative;
	display: none;
	}

#theater_info_d_sup_wrap #icon_exp2 .icon_exp2_wrap {
	border-left: 5px solid #F19EB9;
	border-right: 3px solid #818181;
	background-color: #ffffff;
	}

#theater_info_d_sup_wrap #icon_exp2 .icon_exp2_wrap2 {
	width: 504px;
	border-right: 5px solid #F19EB9;
	background-color: #ffffff;
	}

#theater_info_d_sup_wrap .icon_exp_wrap {
	padding: 0 14px 0 12px;
	background-color: #ffffff;
	}

#theater_info_d_sup_wrap .icon_exp_title {
	margin: 0 0 6px 12px;
	background-color: #ffffff;
	}

#theater_info_d_sup_wrap .icon_exp_line {
	height: 10px;
	border-top: 1px dotted #BFBFBF;
	overflow: hidden;
	}

#theater_info_d_sup_wrap .icon_exp_wrap p {
	line-height: 1.5;
	padding: 0 0 10px 12px;
	background-color: #ffffff;
	}

#theater_info_d_sup_wrap .icon_exp_wrap p em {
	font-weight: bold;
	font-style: normal;
	}

#theater_info_d_sup_wrap .icon_exp_wrap .close {
	text-align: center;
	padding: 14px 0 0 0;
	border-top: 1px dotted #BFBFBF;
	}

#theater_info_d_inquiry_wrap {
	padding-left: 12px;
	margin-bottom: 25px;
	}

#theater_info_d_inquiry_wrap p {
	margin-bottom: 20px;
	}

.theater_info_d_inquiry {
	padding-top: 10px;
	margin-bottom: 10px;
	border-top: 1px dotted #BFBFBF;
	}

.theater_info_d_inquiry .title {
	font-weight: bold;
	width: 138px;
	float: left;
	}

.theater_info_d_inquiry .text {
	width: 480px;
	float: left;
	}

#theater_info_d_price {
	padding-left: 12px;
	margin-bottom: 25px;
	position: relative;
	}

#theater_info_d_price .title {
	font-weight: bold;
	width: 138px;
	float: left;
	}

#theater_info_d_price .text {
	width: 480px;
	float: left;
	}

#theater_info_d_remarks {
	padding: 0 12px;
	margin-bottom: 25px;
	}

#theater_info_d_calendar {
	width: 649px;
	margin-bottom: 25px;
	position: relative;
	}

#theater_info_d_calendar h4 {
	color: #595959;
	font-weight: bold;
	margin-bottom: 6px;
	}

#theater_info_d_calendar .cl {
	width: 318px;
	float: left;
	}

#theater_info_d_calendar .cr {
	width: 318px;
	float: right;
	}

#theater_info_d_calendar .calendar_btext {
	font-size: 80%;
	line-height: 1.5;
	padding: 10px 0 0 12px;;
	clear: both;
	}

#theater_info_d_calendar .calendar_btext em {
	font-weight: bold;
	font-style: normal;
	}

#theater_info_d_calendar .calendar {
	border-top: 1px solid #DADADA;
	border-left: 1px solid #DADADA;
	}

#theater_info_d_calendar .calendar td {
	font-size: 90%;
	border-right: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	}

#theater_info_d_calendar .calendar div {
	font-size: 80%;
	font-weight: normal;
	width: 39px;
	margin-bottom: 2px;
	height: 1em;
	}

#theater_info_d_calendar .calendar .wc1 {
	padding: 3px 0 4px 7px;
	background-color: #FCE9E9;
	}

#theater_info_d_calendar .calendar .wc2 {
	padding: 3px 0 4px 7px;
	background-color: #E6E6E6;
	}

#theater_info_d_calendar .calendar .wc3 {
	padding: 3px 0 4px 7px;
	background-color: #E9F1FC;
	}

#theater_info_d_calendar .calendar .cell_null {
	height: 45px;
	background-color: #EEEEEE;
	}

#theater_info_d_calendar .calendar .cell {
	font-weight: bold;
	height: 45px;
	padding: 3px 2px 2px 3px;
	vertical-align: top;
	}

#theater_info_d_calendar .calendar .cells {
	color: #FF0000;
	font-weight: bold;
	height: 45px;
	padding: 3px 2px 2px 3px;
	vertical-align: top;
	}

#theater_info_d_calendar .calendar .cells2 {
	color: #0000FF;
	font-weight: bold;
	height: 45px;
	padding: 3px 2px 2px 3px;
	vertical-align: top;
	}



/* ===============================

	\新ニュース

   =============================== */

#topics-wrap {
	margin: 10px 0 0 0;
	}

#topics-wrap table {
	margin-bottom: 25px;
	}

.topics-tbl .date {
	font-weight: bold;
	padding-right: 15px;
	}

.topics-tbl .cat {
	padding-right: 15px;
	}

.topics-tbl .mline {
	padding-top: 5px;
	}

.topics-tbl .mline div {
	width: 649px;
	height: 5px;
	border-top: 1px dotted #BFBFBF;
	overflow: hidden;
	}

#topics-wrap #nb-wrap {
	width: 649px;
	padding: 10px 0;
	border-top: 1px dotted #BFBFBF;
	}

#topics-wrap #nb-wrap .nl {
	width: 100px;
	padding-left: 10px;
	background-image: url(/topics/img/aw.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	float: left;
	}

#topics-wrap #nb-wrap .br {
	width: 100px;
	text-align: right;
	padding-right: 10px;
	background-image: url(/topics/img/baw.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	float: right;
	}


/* ===============================

	月間公演カレン\ー

   =============================== */

#mcalendar-wrap {
	margin: 12px 0 25px 0;
	}

#mcalendar-ltext {
	padding-left: 12px;
	margin-bottom: 12px;
	}

#mcalendar-tblcap {
	color: #4C5E9E;
	font-size: 90%;
	text-align: right;
	padding-left: 1px;
	margin-bottom: 5px;
	}

#mcalendar-wrap table {
	font-size: 90%;
	margin-bottom: 10px;
	}



/* ===============================

	ワークショ??・レクチャー

   =============================== */

#workshop-wrap {
	margin: 10px 0 25px 0;
	position: relative;
	}

#workshop-wrap .smt {
	padding-left: 12px;
	margin-bottom: 15px;
	}

#workshop-wrap .smlist {
	font-weight: bold;
	text-indent: -16px;
	padding-left: 28px;
	margin-bottom: 15px;
	}

#workshop-wrap #photo {
	width: 649px;
	margin-bottom: 20px;
	}

#workshop-wrap #photo .photo1 {
	font-size: 80%;
	width: 215px;
	float: right;
	}

#workshop-wrap #photo .photo2 {
	font-size: 80%;
	width: 208px;
	float: right;
	}

#workshop-wrap #photo .photo1 img {
	display: block;
	margin-bottom: 5px;
	}

#workshop-wrap #photo .photo2 img {
	display: block;
	margin-bottom: 5px;
	}

#workshop-wrap table {
	margin-bottom: 25px;
	}

#workshop-wrap .icon {
	margin-left: 5px;
	vertical-align: -0.2em;
	}

#workshop-details-text {
	padding-left: 11px;
	margin-bottom: 20px;
	}

#workshop-details-text .image-cap {
	margin-bottom: 20px;
	}

#workshop-details-text .image-cap img {
	margin-bottom: 3px;
	display: block;
	}

#workshop-details-text .image-cap table {
	color: #333333;
	margin: 0 auto 20px auto;
	}

#workshop-details-text p {
	margin-bottom: 20px;
	}

#workshop-details-text2 {
	line-height: 1.5;
	padding-left: 11px;
	margin-bottom: 10px;
	}

#workshop-details-text2t {
	font-weight: bold;
	width: 140px;
	float: left;
	}

#workshop-details-text2m {
	width: 490px;
	float: left;
	}

#workshop-details-text2m p {
	font-size: 80%;
	}

/* ===============================

	劇 につ?

   =============================== */

#about-menu-wrap {
	height: 28px;
	background-image: url(/about/img/title_bmenu.gif);
	background-repeat: no-repeat;
	margin-bottom: 11px;
	position: relative;
	}

#about-menu-wrap dl {
	margin: 0;
	padding: 0;
	position: relative;
	}

#about-menu-wrap dl dt {
	display: none;
	}

#about-menu-wrap ul {
	width: 649px;
	height: 28px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	display: block;
	position: relative;
	}

#about-menu-wrap ul li span {
	display: none;
	}

#about-menu-wrap ul .aboutmb1 {
	left: 1px;
	width: 93px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb2 {
	left: 95px;
	width: 60px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb3 {
	left: 156px;
	width: 53px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb4 {
	left: 210px;
	width: 53px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb5 {
	left: 264px;
	width: 80px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb6 {
	left: 345px;
	width: 100px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb7 {
	left: 446px;
	width: 51px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb8 {
	left: 498px;
	width: 85px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb9 {
	left: 584px;
	width: 64px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb1 a {
	width: 93px;
	height: 28px;
	text-indent: -9999px;
	background-image: url(/about/img/title_bmenu_on.gif);
	background-repeat: no-repeat;
	background-position: -1px 0;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb2 a {
	width: 60px;
	height: 28px;
	text-indent: -9999px;
	background-image: url(/about/img/title_bmenu_on.gif);
	background-repeat: no-repeat;
	background-position: -95px 0;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb3 a {
	width: 53px;
	height: 28px;
	text-indent: -9999px;
	background-image: url(/about/img/title_bmenu_on.gif);
	background-repeat: no-repeat;
	background-position: -156px 0;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb4 a {
	width: 53px;
	height: 28px;
	text-indent: -9999px;
	background-image: url(/about/img/title_bmenu_on.gif);
	background-repeat: no-repeat;
	background-position: -210px 0;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb5 a {
	width: 80px;
	height: 28px;
	text-indent: -9999px;
	background-image: url(/about/img/title_bmenu_on.gif);
	background-repeat: no-repeat;
	background-position: -264px 0;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb6 a {
	width: 100px;
	height: 28px;
	text-indent: -9999px;
	background-image: url(/about/img/title_bmenu_on.gif);
	background-repeat: no-repeat;
	background-position: -345px 0;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb7 a {
	width: 51px;
	height: 28px;
	text-indent: -9999px;
	background-image: url(/about/img/title_bmenu_on.gif);
	background-repeat: no-repeat;
	background-position: -446px 0;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb8 a {
	width: 85px;
	height: 28px;
	text-indent: -9999px;
	background-image: url(/about/img/title_bmenu_on.gif);
	background-repeat: no-repeat;
	background-position: -498px 0;
	display: block;
	position: absolute;
	}

#about-menu-wrap ul .aboutmb9 a {
	width: 64px;
	height: 28px;
	text-indent: -9999px;
	background-image: url(/about/img/title_bmenu_on.gif);
	background-repeat: no-repeat;
	background-position: -584px 0;
	display: block;
	position: absolute;
	}

#about-pagelink {
	margin-bottom: 20px;
	padding-left: 16px;
	}

#about-pagelink span {
	padding: 0 0 0 22px;
	}

#about-pagelink span img {
	margin: 0 22px 0 0;
	}

.top-exp-txt {
	margin-bottom: 40px;
	padding-top: 10px;
	padding-left: 12px;
	}

.top-exp-txt div {
	background-image: url(/news/img/bline.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	}

.top-exp-txt div div {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 10px 0;
	background-image: url(/news/img/bline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

.h3underobj-wrap {
	padding-left: 11px;
	margin-bottom: 40px;
	position: relative;
	}

.about-text-img {
	padding-left: 11px;
	margin-bottom: 20px;
	position: relative;
	}

.about-text-img .pic {
	width: 331px;
	float: left;
	display: block;
	}

.about-text-img p {
	width: 306px;
	float: left;
	}

.about-text-img .pic-r {
	width: 306px;
	float: left;
	}

.about-text-img .pic-r div {
	margin-bottom: 10px;
	padding: 10px 0;
	border-top: 1px dotted #C0C0C0;
	border-bottom: 1px dotted #C0C0C0;
	}

.about-text-img .pic-r p {
	margin-bottom: 20px;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #C0C0C0;
	}

.about-2nd-img {
	padding-left: 11px;
	margin-bottom: 40px;
	}

.about-2nd-img .il {
	width: 301px;
	float: left;
	}

.about-2nd-img .ititle {
	margin-bottom: 6px;
	padding-bottom: 4px;
	background-image: url(/ticket_buy/img/tst_bline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

.about-2nd-img .ititle span {
	color: #6E7FB9;
	font-weight: bold;
	padding-left: 12px;
	background-image: url(/ticket_buy/img/tst_sq.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	}

.about-2nd-img .ir {
	width: 301px;
	margin-left: 19px;
	float: right;
	}

.about-details-but {
	text-align: right;
	margin-bottom: 25px;
	}

#about-mainimg-wrap {
	padding-left: 1px;
	margin-bottom: 34px;
	position: relative;
	}

#historyback {
	margin-top: 25px;
	padding: 10px 0 10px 0;
	border-top: 1px dotted #BEBEBE;
	}

#historyback span {
	color: #0000ff;
	text-decoration: underline;
	cursor: pointer;
	}

#historyback .baw {
	margin-right: 7px;
	vertical-align: middle;
	}

.tbl_onlineshop_but {
	margin: 7px 0 5px 0;
	text-align: right;
	}

/* pdf download */

.pdfdl-wrap {
	width: 649px;
	background-image: url(/common/img/pdf_dlt.gif);
	background-repeat: no-repeat;
	margin-bottom: 20px;
	}

.pdfdl-wrap1 {
	background-image: url(/common/img/pdf_dlt_468.gif);
	background-repeat: no-repeat;
	margin-bottom: 20px;
	}

.pdfdl-wrap2 {
	padding: 8px 0;
	background-image: url(/common/img/pdf_dlb.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

.pdfdl-wrap3 {
	padding: 8px 0;
	background-image: url(/common/img/pdf_dlb_468.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

.pdfdl {
	font-size: 90%;
	line-height: 1.5;
	padding: 0 12px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	}

.pdfdl img {
	margin-right: 15px;
	float: left;
	}

/* お知らせ */

.about_news_wrap {
	padding-left: 13px;
	margin-bottom: 20px;
	}

.about_date_line {
	color: #4D5F9B;
	font-size: 80%;
	text-align: right;
	height: 18px;
	background-image: url(/news/img/bline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

body .about_news_wrap h4 {
	font-size: 110%;
	line-height: 1.5;
	padding: 12px 0;
	margin-bottom: 15px;
	background-image: url(/news/img/bline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

.about_news_wrap .image-cap {
	margin-bottom: 20px;
	}

.about_news_wrap .image-cap table {
	color: #333333;
	margin: 0 auto 20px auto;
	}

.about_news_wrap .image-cap img {
	display: block;
	margin-bottom: 3px;
	}

.about_news_wrap img {
	margin-bottom: 3px;
	display: block;
	}

.about-news-tbl-wrap {
	margin-bottom: 20px;
	}

.about-news-tbl-gtform {
	border: 1px solid #CCCCCC;
	padding: 1px;
	}

.about-news-tbl-gtform div {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	height: 53px;
	background-image: url(/common/img/btback.gif);
	background-repeat: repeat;
	}

.about-news-tbl-gtform div img {
	margin-top: 8px;
	}

.about-news-tbl-gtform div span {
	padding-top: 15px;
	display: block;
	}

#about-news-pdfdl {
	margin-bottom: 20px;
	}

#about-news-pdfdl-t {
	line-height: 1.5;
	padding-left: 12px;
	margin-bottom: 10px;
	}

#about-news-pdfdl-t p {
	font-size: 80%;
	}

.about-news-oldlink {
	padding-left: 15px;
	margin-bottom: 25px;
	}

.about-news-oldlink a {
	padding: 3px 0 3px 10px;
	margin-right: 30px;
	background-image: url(/common/img/ngw.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	display: block;
	}

#about-newslist {
	margin: 10px 0 20px 0;
	}

#about-newslist dl:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#about-newslist dl {
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
	border-bottom: 1px dotted #BFBFBF;
	display: block;
	display: inline-table;
	min-height: 1%;
	zoom:1;/*for IE 5.5-7*/

	}

* html #about-newslist dl {
	height: 1%;
	/*¥*//*/

	height: 1%;
	display: block;
	/**/

}

#about-newslist dl dt {
	font-size: 80%;
	font-weight: bold;
	width: 80px;
	float: left;
	display: block;
	}

#about-newslist dl dd {
	width: 560px;
	float: left;
	display: block;
	}

#about_news_form_wrap {
	margin: 10px 0 25px 0;
	}

#about_news_form_wrap .smt {
	padding-left: 12px;
	margin-bottom: 15px;
	}

#about_news_form_wrap .smlist {
	font-weight: bold;
	text-indent: -16px;
	padding-left: 28px;
	margin-bottom: 15px;
	}

/* 座席表 */

.wtbl-wrap:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.wtbl-wrap {
	width: 100%;
	display: inline-table;
	min-height: 1%;
	margin-bottom: 25px;
	}

* html .wtbl-wrap {
	height: 1%;
	/*¥*//*/

	height: 1%;
	display: block;
	/**/

}

.wtbl-wl {
	width: 316px;
	float: left;
	}

.wtbl-wr {
	width: 316px;
	float: right;
	}

#seat-window {
	width: 649px;
	margin: 0 auto;
	padding: 11px 0 25px 0;
	position: relative;
	}

html #seat-window h1 {
	margin-bottom: 14px;
	}

#seat-window-foot {
	text-align: left;
	margin-top: 30px;
	padding-top: 16px;
	border-top: 1px solid #DADADA;
	}

.seat-tbl-title {
	color: #6E7FB9;
	text-align: left;
	padding-left: 6px;
	padding-top: 15px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #C0C0C0;
	}

#seat-printbt {
	text-align: right;
	margin: 17px 0 11px 0;
	}

/* support */

.about-support {
	width: 649px;
	margin-bottom: 30px;
	}

.about-support-wrap {
	padding-bottom: 14px;
	margin-bottom: 15px;
	background-image: url(/about/support/img/wb.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

.about-support-wrap p {
	padding: 9px 24px;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	}

.about-support-wrap p em {
	font-weight: bold;
	font-style: normal;
	}

/* floor guide */

#floor-guide {
	margin-bottom: 15px;
	}

#floor-guide h4 {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 18px;
	padding: 8px 0;
	border-top: 1px dotted #BFBFBF;
	border-bottom: 1px dotted #BFBFBF;
	}

#floor-guide h4 img {
	margin-right: 6px;
	vertical-align: bottom;
	}

#floor-guide #top-imap {
	width: 649px;
	height: 315px;
	margin-bottom: 30px;
	background-image: url(/about/floor_guide/img/main_map.gif);
	background-repeat: no-repeat;
	background-position: 43px 0;
	position: relative;
	}

#floor-guide #top-imap img {
	top: 0;
	left: 43px;
	display: block;
	position: absolute;
	z-index: 1;
	}

#floor-guide #tim1 {
	top: 40px;
	left: 40px;
	width: 170px;
	height: 30px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	}

#floor-guide #tim1 a {
	text-indent: -9999px;
	width: 170px;
	height: 30px;
	display: block;
	position: absolute;
	}

#floor-guide #tim2 {
	top: 105px;
	left: 40px;
	width: 178px;
	height: 18px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	}

#floor-guide #tim2 a {
	text-indent: -9999px;
	width: 178px;
	height: 18px;
	display: block;
	position: absolute;
	}

#floor-guide #tim3 {
	top: 125px;
	left: 40px;
	width: 178px;
	height: 18px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	}

#floor-guide #tim3 a {
	text-indent: -9999px;
	width: 178px;
	height: 18px;
	display: block;
	position: absolute;
	}

#floor-guide #tim4 {
	top: 172px;
	left: 40px;
	width: 178px;
	height: 18px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	}

#floor-guide #tim4 a {
	text-indent: -9999px;
	width: 178px;
	height: 18px;
	display: block;
	position: absolute;
	}

#floor-guide #tim5 {
	top: 62px;
	left: 334px;
	width: 228px;
	height: 20px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	}

#floor-guide #tim5 a {
	text-indent: -9999px;
	width: 228px;
	height: 20px;
	display: block;
	position: absolute;
	}

#floor-guide #tim6 {
	top: 115px;
	left: 377px;
	width: 186px;
	height: 25px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	}

#floor-guide #tim6 a {
	text-indent: -9999px;
	width: 186px;
	height: 25px;
	display: block;
	position: absolute;
	}

#floor-guide #tim7 {
	top: 175px;
	left: 418px;
	width: 145px;
	height: 20px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	}

#floor-guide #tim7 a {
	text-indent: -9999px;
	width: 145px;
	height: 20px;
	display: block;
	position: absolute;
	}

#floor-guide #tim8 {
	top: 285px;
	left: 305px;
	width: 65px;
	height: 20px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	}

#floor-guide #tim8 a {
	text-indent: -9999px;
	width: 65px;
	height: 20px;
	display: block;
	position: absolute;
	}

#floor-guide .floor-guide-tb {
	text-align: right;
	padding: 15px 0 20px 0;
	}

#floor-guide .fmap {
	text-align: right;
	}

/* チケ?センター */

.tkc_wrap {
	width: 400px;
	line-height: 1.5;
	margin-bottom: 1em;
	}

.tkcl {
	width: 100px;
	float: left;
	}

.tkcr {
	width: 300px;
	float: left;
	}

/* access */

#access-menu-wrap {
	height: 28px;
	background-image: url(/access/img/menu.gif);
	background-repeat: no-repeat;
	margin-bottom: 11px;
	position: relative;
	}

#access-menu-wrap dl {
	margin: 0;
	padding: 0;
	position: relative;
	}

#access-menu-wrap dl dt {
	display: none;
	}

#access-menu-wrap ul {
	width: 649px;
	height: 28px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	display: block;
	position: relative;
	}

#access-menu-wrap ul li span {
	display: none;
	}

#access-menu-wrap ul .accessmb1 {
	left: 1px;
	width: 67px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#access-menu-wrap ul .accessmb2 {
	left: 68px;
	width: 87px;
	height: 28px;
	overflow: hidden;
	display: block;
	position: absolute;
	}

#access-menu-wrap ul .accessmb2 a {
	width: 87px;
	height: 28px;
	text-indent: -9999px;
	display: block;
	position: absolute;
	}

#access-map {
	margin-bottom: 20px;
	position: relative;
	}

.access-map-txt {
	padding: 10px 0;
	margin-bottom: 25px;
	border-top: 1px dotted #BFBFBF;
	border-bottom: 1px dotted #BFBFBF;
	}

.access-map-txt span {
	font-size: 80%;
	margin-top: 1em;
	display: block;
	}

.access-aw {
	padding: 5px 6px;
	}

#access-st {
	font-size: 76%;
	height: 40px;
	}

#access-mt {
	font-size: 120%;
	font-weight: bold;
	padding: 10px 0;
	margin-bottom: 20px;
	border-top: 1px dotted #BFBFBF;
	border-bottom: 1px dotted #BFBFBF;
	}

#access-mti {
	margin-bottom: 20px;
	}

.access-map-buts {
	margin-top: 15px;
	}

.access-map-buts img {
	margin-right: 5px;
	}

.td-accesspw {
	padding: 12px 0 30px 15px;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	}

.td-accesspw .pwmap-t-wrap {
	width: 618px;
	margin-top: 20px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #BFBFBF;
	}

.td-accesspw .pwmap-wrap {
	width: 618px;
	margin-top: 20px;
	padding-bottom: 14px;
	}

.td-accesspw .pwpicwp {
	text-align: left;
	width: 176px;
	float: left;
	}

.td-accesspw .pwpicwp img {
	margin-bottom: 6px;
	display: block;
	}

.td-accesspw .pwaw {
	width: 30px;
	height: 106px;
	background-image: url(/access/img/pw_aw.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	float: left;
	}



/* ===============================

	SePT倶楽部

   =============================== */

#sept-club-wrap {
	margin: 30px 0 0 0;
	}

.sept-club-sw {
	margin-bottom: 60px;
	}

#sept-club-tp {
	width: 649px;
	margin-bottom: 90px;
	}

#sept-club-tt {
	width: 370px;
	padding-left: 13px;
	float: left;
	}

#sept-club-ti {
	width: 234px;
	float: right;
	}

#sept-club-ti img {
	margin-bottom: 10px;
	display: block;
	}

#sept-club-ti .title {
	color: #6F6E6E;
	font-weight: bold;
	padding: 2px 10px 2px 10px;
	margin-bottom: 10px;
	background-color: #B6D3FA;
	}

#sept-club-ti .title2nd {
	color: #454545;
	font-size: 80%;
	font-weight: bold;
	padding: 0 6px;
	margin-bottom: 4px;
	}

#sept-club-ti p {
	color: #666666;
	font-size: 80%;
	line-height: 1.2;
	padding: 0 6px;
	}

#sept-club-wpwp {
	width: 649px;
	}

.sept-club-lr {
	width: 649px;
	margin-bottom: 20px;
	}

* html .sept-club-lr {
	width: 635px;
	margin-left: 14px;
}

.sept-club-lr p {
	padding: 10px 12px 10px 12px;
	margin: 0 0 6px 0;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	}

.sept-club-l {
	width: 311px;
	margin-left: 14px;
	background-image: url(/club/img/iwtb.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	float: left;
	}

* html .sept-club-l {
	margin-left: 0;
	}

.sept-club-r {
	width: 311px;
	background-image: url(/club/img/iwtb.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	float: right;
	}

.sept-club-sw .ititle {
	width: 635px;
	margin-left: 14px;
	margin-bottom: 12px;
	padding-bottom: 6px;
	background-image: url(/club/img/bline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

.sept-club-sw .ititle span {
	font-weight: bold;
	}

.sept-club-sw .ititle span span {
	color: #6E7FB9;
	padding-left: 12px;
	background-image: url(/ticket_buy/img/tst_sq.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	}

.sept-club-sw p {
	line-height: 1.5;
	padding: 0 12px 0 22px;
	margin-bottom: 7px;
	}

.sept-club-sw .clubpdfbut {
	margin-top: 5px;
	}

.sept-club-sw em {
	font-weight: bold;
	font-style: normal;
	}

.sept-club-sw .sww {
	margin-bottom: 30px;
	}

.sept-club-sw .lt {
	line-height: 1.5;
	margin-bottom: 25px;
	padding: 0 12px;
	}

.sept-club-sw .c3 {
	line-height: 1.5;
	width: 649px;
	padding-left: 22px;
	}

* html .sept-club-sw .c3 {
	width: 627px;
	}

.sept-club-sw .c3l {
	width: 180px;
	padding-right: 15px;
	float: left;
	}

.sept-club-sw .c3m {
	width: 180px;
	padding-right: 15px;
	float: left;
	}

.sept-club-sw .c3l {
	width: 180px;
	float: left;
	}



/* ===============================

	チケ?購入

   =============================== */

.ticket-text-wrap {
	margin: 15px 0 25px 0;
	padding: 0 14px;
	}

.ticket-tbl-wrap {
	margin-bottom: 25px;
	}

body .ticket-tbl-wrap .tk-tbl3 .td-wts p {
	color: #333333;
	padding: 0 12px 0 14px;
	margin-bottom: 20px;
	}

body .ticket-tbl-wrap .tk-tbl3 .td-wts p .qr {
	margin-right: 10px;
	float: left;
	}

.ticket-button-wrap {
	text-align: center;
	padding: 0 0 30px 0;}

.ticket-tbl-title {
	margin-bottom: 10px;
	padding-bottom: 4px;
	background-image: url(/ticket_buy/img/tst_bline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

.ticket-tbl-title span {
	color: #6E7FB9;
	font-weight: bold;
	padding-left: 12px;
	display: block;
	background-image: url(/ticket_buy/img/tst_sq.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	}

.ticket-nlist-wrap {
	color: #333333;
	line-height: 1.5;
	padding: 0 12px 0 14px;
	margin-bottom: 20px;
	}

.ticket-nlist {
	margin-left: 1.6em;
	text-indent: -1.6em;
	}

#ticket-mypage p {
	width: 550px;
	float: none;
	padding: 0 12px 0 14px;}

#ticket-mypage div {
	padding: 1em 1em 1em 2em;}

#ticket-mypage div p {
	padding: 1em 0 0 0;}



/* ===============================

	TSSS

   =============================== */

#tsss-wrap {
	margin: 15px 0 45px 0;
	}

#tsss-wrap p {
	padding-left: 13px;
	margin-bottom: 20px;
	}



/* ===============================

	sitemap

   =============================== */

#sitemap-wrap {
	width: 568px;
	margin: 21px 0 100px 21px;
	}

#sitemap-home {
	width: 568px;
	height: 34px;
	background-image: url(/sitemap/img/dline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

#sitemap-wrap a {
	padding-left: 8px;
	background-image: url(/sitemap/img/aw.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	display: block;
	}

#sitemap-wrap a img {
	margin-left: 4px;
	}

#sitemap-l {
	width: 330px;
	margin-top: 22px;
	float: left;
	}

#sitemap-r {
	width: 212px;
	margin-top: 22px;
	float: left;
	}

#sitemap-wrap ul {
	margin: 0 0 0 22px;
	padding: 0;
	list-style-type: none;
	}

#sitemap-wrap ul li {
	margin: 0 0 16px 0;
	padding: 0;
	}

#sitemap-wrap ul ul {
	margin: 0 0 0 36px;
	}

#sitemap-r ul {
	margin: 0 0 20px 0;
	}

#sitemap-r .ulline {
	padding-top: 20px;
	background-image: url(/sitemap/img/dlines.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	}

/* ===============================

	privacy

   =============================== */

#privacy-wrap {
	padding: 10px 0;
	position: relative;
	}

#privacy-wrap p {
	padding-left: 13px;
	margin-bottom: 25px;
	}

#privacy-wrap .c2nd {
	padding: 0 0 0 29px;
	}

#privacy-wrap .c2nd p {
	padding: 0;
	}

#privacy-wrap h4 {
	font-weight: bold;
	margin-bottom: 25px;
	}

#privacy-wrap h5 {
	color: #666666;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 2px;
	}



/* ===============================

	copyright

   =============================== */

#link-copyright-wrap {
	padding-top: 10px;
	position: relative;
	}

#link-copyright-wrap p {
	line-height: 1.5;
	padding: 0 15px;
	margin-bottom: 30px;
	}

#link-copyright-wrap div {
	width: 100%;
	}

#link-copyright-wrap dl {
	line-height: 1.5;
	padding: 0 15px 30px 40px;
	margin-bottom: 30px;
	display: block;
	}

#link-copyright-wrap dl dt {
	font-weight: bold;
	width: 95px;
	padding-right: 20px;
	float: left;
	display: block;
	}

#link-copyright-wrap dl dd {
	width: 460px;
	padding: 0;
	float: left;
	display: block;
	}



/* ===============================

	faq

   =============================== */

#faq-wrap {
	margin: 20px 0 40px 0;
	}

#faq-wrap table {
	margin-bottom: 70px;
	}

#faq-wrap table a {
	display: block;
	}

#faq-wrap .subt {
	margin-bottom: 4px;
	}

#faq-wrap .subt span {
	color: #6E7FB9;
	font-weight: bold;
	padding-left: 26px;
	background-image: url(/ticket_buy/img/tst_sq.gif);
	background-repeat: no-repeat;
	background-position: 14px 50%;
	}

#faq-wrap .qacatwrap {
	margin-bottom: 60px;
	}

#faq-wrap .qawrap {
	background-image: url(/faq/img/dline.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	}

#faq-wrap .qawrap span {
	color: #6E7FB9;
	font-weight: bold;
	}

#faq-wrap .qawrap h4 {
	padding: 10px 0 10px 13px;
	background-image: url(/faq/img/dline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

#faq-wrap .qawrap p {
	padding: 10px 0 10px 30px;
	text-indent: -16px;
	}

#faq-wrap .qawrap p strong {
	color: #666666;
	font-weight: bold;
	}

#faq-wrap .qawrap p .klist {
	color: #595959;
	font-weight: normal;
	text-indent: -30px;
	padding-left: 38px;
	display: block;
	}



#faq-wrap .qawrap .gptop {
	text-align: right;
	padding: 25px 0 15px 0;
	}



/* ===============================

	contact

   =============================== */

#contact-wrap {
	margin: 10px 0 25px 0;
	}

#contact-wrap .ititle {
	width: 635px;
	margin-left: 14px;
	margin-bottom: 12px;
	padding-bottom: 6px;
	background-image: url(/club/img/bline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	}

#contact-wrap .ititle span {
	color: #6E7FB9;
	font-weight: bold;
	padding-left: 12px;
	background-image: url(/ticket_buy/img/tst_sq.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	}

#contact-wrap p {
	line-height: 1.5;
	padding: 0 12px 0 22px;
	margin-bottom: 7px;
	}

#contact-wrap .spr {
	margin-bottom: 40px;
	}

.ferror-text {
	color: #ff0000;
	font-weight: bold;
	line-height: 1.5;
	padding-left: 12px;
	margin-bottom: 25px;
	}

.fend-wrap {
	padding-left: 12px;
	}

.fend-text {
	color: #ff0000;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.5;
	}

.fend-text2 {
	color: #ff0000;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 25px;
	}

.fstext {
	font-size: 80%;
	}

.finput1 {
	width: 462px;
	}

.finput2 {
	width: 128px;
	margin-bottom: 10px;
	}

.finput3 {
	width: 156px;
	}

.finput4 {
	width: 308px;
	}

.finput5 {
	width: 28px;
	}

.ftextarea {
	width: 462px;
	height: 52px;
	}

.fselect {
	margin-bottom: 10px;
	}

/* ===============================

	table

   =============================== */

.tbl20wrap {
	margin-bottom: 20px;
	}

/* type1 */

.tk-tbl-wrap {
	padding-left: 11px;
	margin-bottom: 10px;
	position: relative;
	}

.tk-tbl th {
	text-align: left;
	}

.tk-tbl-top {
	padding: 10px 0;
	border-top: 1px dotted #C0C0C0;
	border-bottom: 1px dotted #C0C0C0;
	}

.tk-tbl-btm {
	padding: 10px 0;
	border-bottom: 1px dotted #C0C0C0;
	}

/* type2 */

.tk-tbl2-wrap {
	margin-bottom: 50px;
	position: relative;
	}

.tk-tbl2-wrap-s {
	margin-bottom: 10px;
	position: relative;
	}

.tk-tbl2-wrap-m {
	margin-bottom: 20px;
	position: relative;
	}

.tk-tbl2 {
	line-height: 1.5;
	background-image: url(/about/img/tk-tbl2_bg.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
	}

.tk-tbl2 th {
	text-align: left;
	}

.tk-tbl2 .th-top {
	color: #ffffff;
	background-color: #ffffff;
	padding: 1px;
	border: 1px solid #AAAAAA;
	}

.tk-tbl2 .th-top div {
	padding: 3px 12px 3px 12px;
	background-color: #8A9CD0;
	}

.tk-tbl2 .th-top-btm {
	background-color: #ffffff;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	}

.tk-tbl2 .th-top-btm div {
	height: 1px;
	overflow: hidden;
	}

.tk-tbl2 .th-l {
	padding: 9px 0 9px 12px;
	border-left: 1px solid #AAAAAA;
	}

.tk-tbl2 .th-l-n {
	font-weight: normal;
	padding: 9px 0 9px 12px;
	border-left: 1px solid #AAAAAA;
	}

.tk-tbl2 .td-m {
	padding: 9px 18px 9px 20px;
	border-right: 1px solid #AAAAAA;
	}

.tk-tbl2 .th-lb {
	padding: 9px 0 9px 12px;
	border-left: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	}

.tk-tbl2 .th-lb-n {
	font-weight: normal;
	padding: 9px 0 9px 12px;
	border-left: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	}

.tk-tbl2 .td-mb {
	padding: 9px 18px 9px 20px;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	}

.tk-tbl2 .tk-tbl2-mline {
	background-image: url(/about/img/tk-tbl2_bgline.gif);
	background-repeat: no-repeat;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	}

.tk-tbl2 .tk-tbl2-mline div {
	height: 1px;
	overflow: hidden;
	}

/* type3 */

.tk-tbl3 {
	line-height: 1.5;
	}

.tk-tbl3 th {
	text-align: left;
	}

.tk-tbl3 .th-top {
	color: #ffffff;
	background-color: #8A9CD0;
	padding: 0;
	border: 1px solid #AAAAAA;
	}

.tk-tbl3 .th-top div {
	padding: 3px 12px 3px 12px;
	border: 1px solid #FFFFFF;
	}

.tk-tbl3 .th-top-btm {
	background-color: #ffffff;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	}

.tk-tbl3 .td-pic {
	padding: 14px 0 14px 14px;
	border-left: 1px solid #AAAAAA;
	}

.tk-tbl3 .td-r {
	padding: 14px 14px 14px 25px;
	border-right: 1px solid #AAAAAA;
	}

.tk-tbl3 .td-picb {
	padding: 14px 0 14px 14px;
	border-left: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	}

.tk-tbl3 .td-rb {
	padding: 14px 14px 14px 25px;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	}

.tk-tbl3 .td-wts {
	padding: 9px 12px 50px 12px;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	}

.tk-tbl3 .td-wtsd {
	padding: 9px 12px 50px 12px;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	}

.tk-tbl3 .td-faq {
	padding: 10px 12px 10px 12px;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	}

.tk-tbl3 .td-faqb {
	padding: 10px 12px 10px 12px;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	}

.tk-tbl3 .tk-tbl3-c-img {
	text-align: center;
	margin-bottom: 50px;
	}

.tk-tbl3 .tk-tbl3-c-img2 {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 50px;
	}

.tk-tbl3 .tk-tbl3-c-img3 {
	text-align: center;
	}

.tk-tbl3 .tk-tbl3-pbuttm {
	padding: 0 0 1px 0;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	}

.tk-tbl3 .tk-tbl3-pbuttd {
	padding: 0 0 1px 0;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	}

.tk-tbl3 .tk-tbl3-pbut {
	text-align: center;
	padding: 8px 0 9px 0;
	background-image: url(/common/img/btback.gif);
	background-repeat: repeat;
	}

.tk-tbl3 .tk-tbl3-pbut img {
	margin: 0 5px 0 5px;
	}



/* type4 */

.tk-tbl4 {
	line-height: 1.5;
	}

.tk-tbl4 th {
	text-align: left;
	}

.tk-tbl4 .th-top {
	color: #ffffff;
	background-color: #ffffff;
	padding: 1px;
	border-top: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	}

.tk-tbl4 .th-top div {
	padding: 3px 12px 3px 12px;
	background-color: #8A9CD0;
	}

.tk-tbl4 .th-top div a {
	color: #ffffff;
	}

.tk-tbl4 .th-top div img {
	vertical-align: middle;
	margin-left: 10px;
	}

.tk-tbl4 .tbl4-top {
	background-color: #ffffff;
	border-top: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	}

.tk-tbl4 .tbl4-top2 {
	background-color: #ffffff;
	border-top: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	}

.tk-tbl4 .tbl4-top div, .tk-tbl4 .tbl4-top2 div {
	height: 1px;
	overflow: hidden;
	}

.tk-tbl4 .tbl4-mdl {
	background-color: #D9D9D9;
	}

.tk-tbl4 .tbl4-mdl2 {
	background-color: #D9D9D9;
	}

.tk-tbl4 .tbl4-mdl div, .tk-tbl4 .tbl4-mdl2 div {
	height: 1px;
	overflow: hidden;
	}

.tk-tbl4 .th-l {
	padding: 9px 0 9px 12px;
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #ffffff;
	background-color: #E9F1FC;
	}

.tk-tbl4 .td-m {
	padding: 9px 18px 9px 20px;
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	}

.tk-tbl4 .th-lb {
	padding: 9px 0 9px 12px;
	border-left: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	border-right: 1px solid #ffffff;
	background-color: #E9F1FC;
	}

.tk-tbl4 .td-mb {
	padding: 9px 18px 9px 20px;
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	}

.tk-tbl4 .th-ltb {
	padding: 9px 0 9px 12px;
	border-top: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	border-right: 1px solid #ffffff;
	background-color: #E9F1FC;
	}

.tk-tbl4 .td-mtb {
	padding: 9px 18px 9px 20px;
	border-top: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	}

.tk-tbl4 .theater-pic {
	text-align: center;
	padding: 11px;
	border-top: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	}

.tk-tbl4 .theater-pic div {
	font-size: 80%;
	margin-top: 5px;
	}

.tk-tbl4 .theater-pbut {
	text-align: center;
	padding: 8px 0 9px 0;
	background-image: url(/common/img/btback.gif);
	background-repeat: repeat;
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	}



/* second phase-2007.5.25- 
______________________________________________ */



/* ===============================

	>Search>

=============================== */



div#search-result-wrap dl,

div#search-result-wrap dt,

div#search-result-wrap dd,

div#search-result-wrap li {
	padding: 0;
	margin: 0;}

div#search-result-wrap div#search-result {
	padding: 10px 0 20px 0px;
	width: 649px;}

div#search-result-wrap div#search-result ul li {
	width: 649px;
	vertical-align: top;
	list-style-type: none;
	clear: both !important;
	/*clear: none;*/}

div#search-result-wrap div#search-result ul li span {
	width: 35px;
	margin-right: 10px;
	display: block;
	float: left;
	text-align: right;}

div#search-result-wrap div#search-result ul li dl {
	width: 600px;
	float: left;}

div#search-result-wrap div#search-result ul li dl dd {
	padding : 5px 0 15px 0px;}

div#search-result-pages {
	padding: 0 20px 45px 20px;
	text-align: center;}

div#search-result-pages dt {
	padding: 0 0 10px 0;}

div#search-result-pages li {
	list-style-type: none;
	display: inline;}

div#search-box {
	width: 648px;
	margin: 0 0 50px 0;
	background: url(/search/img/bg_top_search_box.gif) left top no-repeat;}

div#search-box div.clearfix {
	position: relative;
	background: url(/search/img/bg_bottom_search_box.gif) left bottom no-repeat;}

div#search-box p#search-box-ttl {
	width: 106px;
	float: left;}

div#search-box div.clearfix div {
	width: 541px;
	float: left;
	padding-bottom: 50px;
	margin: 10px 0 0 0;
	border-right: 1px solid #AEB4CD !important;
	border-right: none;} 



div#search-box dl {
	padding: 0 0 0 15px;}

div#search-box dl#search-box-kw {
	width: 525px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/search/img/bg_line_search_box.gif) left bottom repeat-x;}

div#search-box dt {
	width: 70px;
	float: left;}

div#search-box dd {
	float: left;}

div#search-box li {
	list-style-type: none;
	display: inline;}

div#search-box div.clearfix div p {
	width: 130px;
	height: 39px;
	overflow: hidden;
	position: absolute;
	bottom: 0px;
	left: 311px;
	z-index: 999;}



div#search-box div.clearfix div p a {
	top: 0px;
	left: 0px;
	width: 130px;
	height: 30px;
	text-indent: -9999px;
	background-image: url(/common/img/side_search_but.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	position: absolute;
	}



/* operahuck */

*+html:first-child div#search-box div.clearfix div,

;;html:first-child div#search-box div.clearfix div  {
	position: relative;}

	

*+html:first-child div#search-box div.clearfix div p,

;;html:first-child div#search-box div.clearfix div p  {
	bottom: -28px;
	left: 205px;
} 





div#search-box div.clearfix div p a:hover {
	background-position: 0 -30px;
	}

div#search-box input,

div#search-box select,

div#search-box option {
	background-color: #FFFFFF;}

div#search-box option {
	margin: 0 3px 0 5px;}



div#search-result-error {
	padding: 20px 0 50px 20px;
	text-align: left;}

div#search-result-error p {
	padding: 0 0 15px 0;}

div#search-result-error dt {
	color: #FF0000;
	font-weight: bold;}

	

div#search-result-error dd ul {
	padding: 0 0 0 20px;}

p#copy-namazu {
	padding: 5px 0 0 0;
	text-align: right;}

/* macIE */

/*\*//*/

div#search-result-wrap div#search-result ul li dl {
	float: right;}

div#search-box option {
	position: absolute;}

div#search-box select {
	font-size: 10px;}

div#search-box div.clearfix div p {
	bottom: -145px;}


/**/


/* ===============================

	>Podcast>

=============================== */



div#podcast-wrap {
	padding-bottom: 30px;}

div#podcast-wrap img {
	border: none;}

div.podcast-entry {
	margin-bottom: 30px}

div#podcast-wrap div.podcast-entry h3 {
	display: block;
	width: 649px;
	float: left;
	padding: 8px 0 0 0 !important;
	padding: 8px 0 0 0;
	margin: 0 0 15px 0;
	background: url(../../podcast/img/bg_title_top.gif)	left top no-repeat #000000;
	font-size: 116%;}

div.podcast-entry h3 a {
	display: block;
	padding: 0 0 15px 13px !important;
	padding: 0 0 13px 13px;
	background: url(../../podcast/img/bg_title_bottom.gif) left bottom no-repeat;
	color: #4C5A8A;
	font-weight: bold;}

div.podcast-entry h3 a:link,

div.podcast-entry h3 a:visited {
	text-decoration: none;}

div.podcast-entry h3 a:hover,

div.podcast-entry h3 a:active {
	text-decoration: none;
	color: #6976A5;}

div.podcast-entry div.flv-box {
	width: 340px;
	height: 300px;
	margin-left: 10px;
	float: left;}

div.podcast-entry div.podcast-text-box {
	width: 295px;
	float: left;
	margin-bottom: 20px;
	padding: 0;
	margin: 0;}

div.podcast-entry div.podcast-text-box p.podcast-main-text {
	margin: 0;}

div.podcast-entry div.podcast-text-box p.download-mov {
	text-align: right;}

div#podcast-wrap div.podcast-entry p.entry-footer {
	width: 629px;
	padding: 5px 10px;
	text-align: left;
	font-size: 81.25%;
    margin: 0 0 20px 0;
	background: url(../../podcast/img/bg_line_search_box.gif) left top repeat-x;
    border-top: none;
    color: #000;}

div.podcast-entry-info {
	position: relative;}

div.podcast-entry-info div {}

div.podcast-entry-info h4 {
	padding: 4px 10px;
	background: #DFECFF;
	border-bottom: 3px solid #B5CCED;
	color: #666666;
	font-weight: bold;
	font-size: 100%;}

div.podcast-entry-info div.entry-info-textarea,

div.podcast-entry-info div.entry-info-trackback {
	padding: 0 0 0 10px;
	margin-bottom: 20px;}

div.podcast-entry-info div.entry-info-trackback dl dt {
	padding: 0 0 5px 10px;}

div.podcast-entry-info div.entry-info-trackback dl dd {
	padding: 5px 10px;
	margin: 0 0 10px 0;
	float: left;
	border: 1px solid #cccccc;}

div.podcast-entry-info div.entry-info-trackback div {
	margin-bottom: 30px;}

div.podcast-entry-info div.entry-info-trackback div p {
	margin: 0;
	padding: 5px 10px;}

div.podcast-entry-info div.entry-info-trackback div p.trackback-date {
	background: url(../../podcast/img/bg_line_search_box.gif) left top repeat-x;}

div#side dl#podcast-itunes dd {
	padding: 10px 0 20px 0;
	font-size: 81.25%;}

div#side dl#podcast-entry-list dt {
	padding: 5px 0 6px 0;
	display: block;
	color: #FFFFFF;
	background: url(../../podcast/img/bg_entry_title.gif) left bottom no-repeat #666666;
	text-align: center;}

div#side dl#podcast-entry-list li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-size: 81.25%;}



/* ===============================

	>card>

=============================== */

#sept-card-style #footer-bg {
	margin-bottom: 20px;}

#sept-card-style #footer-bg .sept-club-l,
#sept-card-style #footer-bg .sept-club-r {
	background-image: none;
	}

#sept-card-style #footer-bg .sept-club-lr,
#sept-card-style #footer-bg .sept-club-r {
	margin-bottom: 0;}

#sept-card-tt {
	width: 320px;
	padding-left: 13px;
	float: left;
	}

#sept-card-tt span {
	display: block;
	padding: 1em 0 0 0;}

#sept-card-ti {
	width: 285px;
	float: right;
	text-align: right;
	font-size: 0.8em;
	}

#sept-card-ti p {
	padding: 10px 20px 0 30px;
	text-align: left;}

#sept-card-qrcode {
	padding-right: 70px;
	float: right;}


/* ===============================

        協賛企業・団体一覧

=============================== */

#support_wrap {
    margin: 10px 0 25px 0;
    position: relative;}

#support_inner {
	margin: 0 0 58px 79px;
	padding-top: 11px;}

.support_content {
	width: 100%;
	margin-bottom: 18px;}

.support_content:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;}

.support_banner {
	width: 235px;
	height: 60px;
	float: left;
	margin: 0 20px 12px 0;}
