@charset "UTF-8";
/*------------------------------------

	【CoRich 舞台芸術！】
	最終更新日　11/12/26 10:30

------------------------------------ */
a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;

}
option{
	padding-left:5px;}

#main a:link{color:#5C2091;}
#main a:visited{color:#8367B1;}
#main a:hover{color:#FF3366;}
#main a:active{color:#FF3366;}

#main a.usrName,
#main a.usrName:visited{color:#666;}

/*ソートのリンク*/
#main div.sort a,
#main div.sort a:visited,
#pageHome .mainSearch td a,
#pageHome .mainSearch td a:visited	{color:#5C2091;}
#main div.sort a:hover,
#pageHome .mainSearch td a:hover	{color:#FF3366;}

#main div.sort a.selected,
#main div.sort a.selected:visited,
#pageHome .mainSearch td a.selected,
#pageHome .mainSearch td a.selected:visited	{color:#FF3366;text-decoration:none;}

.PR35 a,
.PR35 a:visited	{color:#5C2091;}
.PR35 a:hover	{color:#FF3366;}


/*ランキング一覧のTHリンク*/
.tableRanking th a			{color:#FF3366;}
.tableRanking th a:visited	{color:#FF3366;}
.tableRanking th a:hover	{color:#333;}
.tableRanking th a:active	{color:#FF3366;}
.tableRanking th.selected a,
.tableRanking th.selected a:visited{color:#333;text-decoration:none;}

/*テキスト広告*/
#rightSide .sidePR a,
#leftSide .sidePR a,
#leftSide .sidePRSpecial a,
#leftSide .sidePRSpecial a:visited,
#rightSide .sidePRSpecial a,
#rightSide .sidePRSpecial a:visited{color:#5C2091;}

/*ページング*/
.myStars{display:none;}

#main .paging a,
#main .paging a:hover{
	border:1px solid #fff;
	text-decoration:none;}
#main .paging a:hover,
#main .paging a.selected{
	color:#fff;
	text-decoration:none;}

/*------------------------------------
	サイト色設定
------------------------------------ */
html{color:#444;}

/* 色：ヘッダー */
#header{
	background:#fff;}

/* 色：ナビゲーションタブ */
#naviTab li a{color:#5C2091;}
#naviTab li a:hover,
#naviTab li a.selected{color:#fff;}

/* 色： マイメニュー */
#leftSide .sideUsr{
	background:url(../img/icon_star.gif) no-repeat left;
	border-bottom:1px dotted #5C2091;}f
#leftSide .sideUsr span{
	background:url(../img/icon_star.gif) no-repeat right;}

.sideWhats{
	background:#E1D4ED;
	border-left:#dfdfdf;
	-webkit-border-top-left-radius:0;
    -webkit-border-top-right-radius:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-topright:0;
	border-top-left-radius:0;
    border-top-right-radius:0; }

.myPage #all{
	background:url(../img/bg_stripe_purple.gif) repeat-y;}

/* 色： ページング */
.paging{
	border-top:1px solid #ccc;
	width:100%;
	margin:auto;}
.paging a:hover,
.paging a.selected,
.paging a.selected:hover{
	color:#fff;
	background:#5C2091;
	border:1px solid #5C2091;}
.cellPrevious a,
.cellPrevious a:hover{
	background:url(../img/icon_pre.gif) no-repeat center center;
	border:none;}
.cellNext a,
.cellNext a:hover{
	background:url(../img/icon_next.gif) no-repeat center center;
	border:none;}
.cellFirst a,
.cellFirst a:hover{
	background:url(../img/icon_first.gif) no-repeat center center;
	border:none;}
.cellLast a,
.cellLast a:hover{
	background:url(../img/icon_last.gif) no-repeat center center;
	border:none;}

/* 　色：　ランキング　*/
.divAccessUserRanking .tableRanking th.selected{background:url(../img/bg_ranking_selected.gif);}
.divAccessUserRanking .tableRanking td.selected{background:#FFE8E8;}

/*------------------------------------
	ヘッダー
------------------------------------ */
#copyText h1,
#copyText .text{
	font-weight:normal;
	margin:2px 0 0 5px;
	font-size:10px;
	position:static;
	padding:10px 0 0 10px;}
#header a.logo{
	position:static;
	margin-top:10px;}
#header a.logo img{
	padding-left:10px;}

#naviSearch .navi01 input.btnSearch{
	background:url(../img/btn_white_mini.jpg) no-repeat;
	height:19px;
	width:36px;}


#navi{
	clear:both;
	width:980px;height:80px;
	overflow:hidden;
	background:url(../img/bg_sub-navi.gif) #fff repeat-x bottom;}

.areaSelect{
	border-bottom:1px solid #ddd;
	overflow:hidden;
	width:970px;
	margin-bottom:10px;
	padding-left:10px;}
.areaSelect li{
	list-style:none;
	float:left;
	margin-left:5px;}
.areaSelect li a,
.areaSelect li a:visited{
	color:#333;
	padding:0 5px;
	line-height:1.8;
	display:block;
	text-decoration:none;}
.areaSelect li a.selected,
.areaSelect li a.selected:visited,
.areaSelect li a:hover{
	background:#75469F;
	color:#fff;}
.areaSelect .naviSimple{
	background:url(../img/icon_arrow_maru.gif) left center no-repeat;
	padding-left:15px;
	float:right;
	margin-right:10px;}

#naviTab{
	float:left;
	height:30px;
	margin-left:4px;
	background:none;
	margin-top:1px;}
#naviTab li{
	display:inline;
	float:left;
	border:none;}
#naviTab li a{
	width:80px;
	height:26px;
	display:block;
	line-height:26px;
	margin-right:5px;
	text-decoration:none;
	background:url(../img/sub_tab_close.gif) no-repeat;
	text-align:center;}
#naviTab li a.selected{
	font-weight:bold;}
#naviTab li a:hover,
#naviTab li a.selected{
	background:url(../img/sub_tab_open.gif) no-repeat;
	color:#fff;}
#naviTab li.blink a{
	background:url(../img/sub_tab_blink.gif) no-repeat;}
/*
#naviTab .navi01 a{	background:url(../img/navi.jpg) no-repeat 0 0;}
#naviTab .navi02 a{	background:url(../img/navi.jpg) no-repeat -90px 0;}
#naviTab .navi03 a{	background:url(../img/navi.jpg) no-repeat -180px 0;}
#naviTab .navi04 a{	background:url(../img/navi.jpg) no-repeat -270px 0;}
#naviTab .navi05 a{	background:url(../img/navi.jpg) no-repeat -360px 0;}
#naviTab .navi06 a{	background:url(../img/navi.jpg) no-repeat -450px 0;width:92px;}
#naviTab .navi07 a{	background:url(../img/navi.jpg) no-repeat -540px 0;width:95px;}
#naviTab .navi01 a.selected,
#naviTab .navi01 a:hover{	background:url(../img/navi.jpg) no-repeat 0 -26px;}
#naviTab .navi02 a.selected,
#naviTab .navi02 a:hover{	background:url(../img/navi.jpg) no-repeat -90px -26px;}
#naviTab .navi03 a.selected,
#naviTab .navi03 a:hover{	background:url(../img/navi.jpg) no-repeat -180px -26px;}
#naviTab .navi04 a.selected,
#naviTab .navi04 a:hover{	background:url(../img/navi.jpg) no-repeat -270px -26px;}
#naviTab .navi05 a.selected,
#naviTab .navi05 a:hover{	background:url(../img/navi.jpg) no-repeat -360px -26px;}
#naviTab .navi06 a.selected,
#naviTab .navi06 a:hover{	background:url(../img/navi.jpg) no-repeat -450px -26px;}
#naviTab .navi07 a.selected,
#naviTab .navi07 a:hover{	background:url(../img/navi.jpg) no-repeat -540px -26px;}
*/

#subNavi{
	clear:none;
	float:right;
	width:320px;
	background:none;}
	#subNavi a{
		line-height:2em;}
	#subNavi ul{
		list-style:none;
		float:left;}
	#subNavi ul li{
		float:left;
		margin-right:10px;}
	#subNavi ul li a{padding-left:18px;}
	#subNavi ul li.navi01 a{background:url(../img/btn_introduce.gif) no-repeat;}
	#subNavi ul li.navi02 a{background:url(../img/btn_help.gif) no-repeat;}
	#subNavi .loginStatus .tabLogin{
		width:100px;
		background:url(../img/tab_login.gif) no-repeat;
		text-indent:-9999px;
		overflow:hidden;
		line-height:26px;
		display:block;}
	#subNavi .loginStatus .tabLogout{
		width:70px;
		background:url(../img/tab_logout.gif) no-repeat;
		text-indent:-9999px;
		overflow:hidden;
		line-height:25px;
		margin-top:5px;
		display:block;}

	#subNavi .usrPhoto{
		float:right;
		margin-right:10px;}
	#subNavi .usrPhoto img{
		width:25px;
		height:25px;
		border:1px solid #ddd;}

#navi #subNavi{display:block;}
#subNavi .loginStatus{
	margin:0 0 0 auto;
	width:115px;}


/*------------------------------------
	サイドバー
------------------------------------ */
div#leftSide a,
div#rightSide a{
	text-decoration:none;}
div#leftSide a:hover,
div#rightSide a:hover{
	text-decoration:underline;}
/* サイドバー タイトル */
.h3UsrRanking	{background:url(../img/h3_usr_ranking.gif) no-repeat 0;}
.h3StageRanking{background:url(../img/h3_stage_ranking.gif) no-repeat 0 5px;}
.h3StageHopeRanking{background:url(../img/h3_stage_hope_ranking.gif) no-repeat 0 5px;}
.h3StageDoneRanking{background:url(../img/h3_stage_done_ranking.gif) no-repeat 0 5px;}
.h3CompanyRanking{background:url(../img/h3_company_ranking.gif) no-repeat 0 5px;}
.h3MyWatchCompany{background:url(../img/h3_watch_company.gif) no-repeat 0 5px;}
.h3Area	{background:url(../img/h3_area.gif) no-repeat 0;}
.h3RankingDone{background:url(../img/h3_done_ranking.gif) no-repeat 0;}
.h3RankingDoneSP{background:url(../img/h3_done_ranking_sp.gif) no-repeat 0;}
.h3RankingHopeSP{background:url(../img/h3_hope_ranking_sp.gif) no-repeat 0;}
.h3TrackBack{background:url(../img/h3_track_back.gif) no-repeat 0;}
.h3PopularThema{background:url(../img/h3_bbs_hot.gif) no-repeat 0;}
.h3LatestThema{background:url(../img/h3_bbs_new.gif) no-repeat 0;}
.h3BBS{background:url(../img/h3_bbs.gif) no-repeat 0;}
.h3QR			{background:url(../img/h3_qr.gif) no-repeat center top;width:170px;height:40px;margin:10px auto 0 auto;}
#rightSide .h3QR	{background:url(../img/h3_qr_right.gif) no-repeat center top;width:180px;height:40px;margin:10px auto 0 auto;}
.h3Ticket	{background:url(../img/h3_ticket.gif) no-repeat 0;}
.h3AwardAD	{background:url(../img/h3_award_ad.gif) no-repeat 0;height:43px;}


/* Myメニュー*/
.sideStatus li.statusWatch{
	border-top:1px solid #C5B0D9;}
/* 気になる人 */
.sideMyWatch p{
	padding:5px 0;
	margin-top:5px;
	width:100%;}

/* 注目ランキング */
.sideSiteRanking li{
	clear:both;
	overflow:hidden;}
.sideSiteRanking li img{
	padding:0px;
	width:36px;
	vertical-align:top;
	border:none;
	float:none;
	margin-right:0;}
.sideSiteRanking li a.sitePhoto{
	float:left;
	margin-right:0;
	overflow:hidden;
	padding:1px;
	background:#fff;
	text-align:center;}
.sideSiteRanking li a.siteName{
	display:block;
	float:left;
	width:90px;
	padding-top:1px;
	margin-left:5px;}
.sideSiteRanking li a{
	font-size:12px;}

.sideRanking ul,
.sideRankingHope ul,
.sideRankingDone ul{
	margin-left:-25px;
	width:99%;
	overflow:hidden;
	margin-right:0;}

.sideRankingHope li,
.sideRankingDone li{
	clear:both;
	margin:2px 0;
	list-style:none;
	padding-left:25px;
	font-size:12px;
	letter-spacing:0;}
.sideRankingHope li img,
.sideRankingDone li img{
	padding:1px;
	vertical-align:middle;
	border:1px solid #ddd;
	margin-right:3px;
	background:#fff;}

/* 注目劇団 */
.sideCompany li a.sitePhoto{
	height:auto;}
.sideSiteRanking li img,
.sideCompany li img{
	padding:2px;
	width:30px;
	vertical-align:middle;
	border:1px solid #ccc;
	background:#fff;}
#rightSide .sideBanner{
	width:200px;
	margin:10px auto 0 auto;
	padding:5px 0 0 0;
	text-align:center;}
.sideBanner img{
	margin:auto;
	margin-bottom:3px;
	display:block;}

#pageHome .AD200_200{
	margin-top:0;}

/* アワード1位次回公演 */
.awardADHeader{
	display:block;
	width:200px;
	margin:5px auto 0 auto;}
.sideAwardAD{
	margin-top:0;
	font-weight:bold;
	text-align:center;}
.sideAwardAD img{
	border:none;
	padding-bottom:5px;}
#rightSide .sideAwardAD a{
	display:block;
	text-decoration:underline;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#5C2091;}


/* チケット予約受付中 */
.sideTicket{
	text-align:center;}
.sideTicket img{
	border:1px solid #999;
	background:#fff;
	padding:3px;}
#leftSide .sideTicket a{
	display:block;
	color:#5C2091;
	margin:3px;
	text-align:center;}
#leftSide .sideTicket a.stage{
	font-weight:bold;
	text-decoration:underline;
	font-size:16px;}
#leftSide .sideTicket .more{
	border:none;}
#leftSide .sideTicket .more a{
	display:block;
	background:url(../img/btn_go_ticketlist.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	width:157px;
	height:21px;
	margin:auto;}
/* BBS人気テーマ */
.sidePopularThema li{
	height:33px;
	line-height:33px;
	overflow:hidden;}
.sidePopularThema li a{
	word-break:break-all;}

/* BBS最新テーマ */
.sideLatestThema ul,
.sideBBS ul{
	margin-left:-20px;
	list-style:none;}
.sideLatestThema li,
.sideBBS li{
	background:url(../img/icon_arrow_mini.gif) 0 5px no-repeat;
	padding-left:10px;
	margin-bottom:5px;}


/* QRコード(myページ） */
.myPage #leftSide .sideQR,
#rightSide .sideQR{
	-webkit-border-top-left-radius:0;
    -webkit-border-top-right-radius:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-topright:0;
	border-top-left-radius:0;
    border-top-right-radius:0;
	margin-top:0;
	width:170px;
	text-align:center;
	background:url(../img/bg_qr.gif) no-repeat left bottom #fff;
	padding:0;
	padding-bottom:8px;
	border:0;
	font-size:10px;
	margin:auto;}
#rightSide .sideQR{
	background:url(../img/bg_qr_right.gif) #E7DEEF no-repeat left bottom ;
	padding-bottom:10px;}
.sideQR img{
	display:block;
	margin:auto;
	margin-bottom:5px;}
.sideQR{
	padding:5px;}


/* 舞台芸術ボタンいろいろ */
#rightSide .sideBanner .btnSelectEntry{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	margin:10px auto 0 0;
	background:url(../img/btn_entry_top.jpg) no-repeat;
	width:198px;height:45px;}
#rightSide .sideBanner table{
	margin:0 auto;}
#rightSide .sideBanner table td .viewCompany,
#rightSide .sideBanner table td .viewTheater,
#rightSide .sideBanner table td .registerStage,
#rightSide .sideBanner table td .viewBBS{
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
	margin-top:2px;}
#rightSide .sideBanner table td .registerStage{background:url(../img/btn_register_stage.jpg) no-repeat;width:181px;height:21px;}
#rightSide .sideBanner table td .viewCompany{background:url(../img/btn_view_company.jpg) no-repeat;width:90px;height:27px;}
#rightSide .sideBanner table td .viewTheater{background:url(../img/btn_view_theater.jpg) no-repeat;width:90px;height:27px;}
#rightSide .sideBanner table td .viewBBS{background:url(../img/btn_view_bbs.jpg) no-repeat;width:181px;height:31px;}

.flashBanner{
	width:180px;
	margin:10px auto 10px 0;}

/* ピックアップバナー */
.sidePickUpStage{
	width:200px;
	background:url(../img/bg_pickup_top.jpg) no-repeat top center;
	margin:5px auto 0 auto;}
.sidePickUpStage h3{
	padding:0;
	margin:0;
	background:url(../img/bg_pickup_top.jpg) no-repeat top center;
	height:35px;}
.sidePickUpStage .divTitle{
	margin:5px 10px;}
.sidePickUpStage .divTitle span{
	display:block;
	line-height:1.3;
	overflow:hidden;
	widows:180px;
	text-align:center;}
.sidePickUpStage .divTitle .stageName{
	font-weight:bold;}

.sidePickUpStage .mainBox{
	margin:0 auto 5px auto;
	background:url(../img/bg_pickup.jpg) repeat-y center;}
.imgYoko .mainBox .boxImg a{
	display:block;
	text-align:center;
	margin:auto;
	margin-bottom:5px;
	width:150px;}
.imgYoko .mainBox .boxImg a img{
	padding:2px;
	background:#fff;
	border:1px solid #F0E1B5;}
.imgYoko .mainBox .boxInfo{
	background:url(../img/bg_pickup_bottom.jpg) no-repeat bottom center;
	padding-bottom:8px;}
.imgYoko .mainBox .boxInfo div{
	clear:both;
	width:163px;
	margin:auto;
	overflow:hidden;}
.imgYoko .mainBox .boxInfo .days{background:url(../img/bg_stage_start.gif) no-repeat;}
.imgYoko .mainBox .boxInfo .ticket{background:url(../img/bg_ticket_info.gif) no-repeat;}
.imgYoko .mainBox .now .days{background:url(../img/bg_ad_stage_today.gif) no-repeat;}
.imgYoko .mainBox .noStage .days{background:url(../img/bg_ad_stage_nostage.gif) no-repeat;}
.imgYoko .mainBox .noStage .ticket{display:none;}

.imgYoko .mainBox .boxInfo span{
	display:block;
	margin:0 auto 2px auto;
	height:19px;
	overflow:hidden;}
.imgYoko .mainBox .boxInfo .text{
	float:left;
	width:100px;
	text-indent:-9999px;
	height:20px;
	margin-left:3px;}
.imgYoko .mainBox .soon .days .text{background:url(../img/text_stage_start.gif) no-repeat left center;}
.imgYoko .mainBox .soon .ticket .text{background:url(../img/text_ticket.gif) no-repeat left center;}
.imgYoko .mainBox .now .days .text{background:url(../img/text_stage_now.gif) no-repeat left center;}
.imgYoko .mainBox .now .ticket .text{background:url(../img/text_ticket_today.gif) no-repeat left center;}
.imgYoko .mainBox .noStage .days .text{background:url(../img/text_stage_now.gif) no-repeat left center;}

.imgYoko .mainBox .boxInfo .amount{
	float:right;
	padding-right:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#CC6600;
	letter-spacing:0;
	font-weight:bold;
	font-size:16px;}
.imgYoko .mainBox .now .days .amount,
.imgYoko .mainBox .noStage .days .amount{
	display:none;}

.imgYoko .mainBox .boxInfo p{
	background:#fff;
	letter-spacing:0px;
	border:1px solid #F0E1B5;
	padding:3px 8px;
	color:#504332;
	margin-bottom:3px;
	font-weight:bold;
	line-height:1;}


/* バナー */
#rightSide .sideHot{
	width:198px;
	border:none;
	/* border:1px solid #E1D4ED; */
	background:none;
	padding:0;
	margin:5px auto;
	text-align:center;}
.sideHot a{
	display:block;
	width:180px;
	overflow:hidden;
	text-align:center;
	padding:0;
	padding-bottom:5px;
	margin:0 auto;}


/* 歴代王者 */
#rightSide .winList{
	padding:5px;
	margin:-5px 10px 10px;}
#rightSide .winList a{
	color:#5C2091;
	text-align:left;
	margin-bottom:0;}
#winFes		{background:#fff0f1;}
#winAward	{background:#fff9e3;}

/* 期待度・満足度ランキング */
#rightSide .sideRankingHope .stars,
#rightSide .sideRankingDone .stars{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0;
	line-height:14px;
	padding:0 4px 0 2px;}

#rightSide .sideRankingHope li,
#rightSide .sideRankingDone li{
	padding-bottom:1px;}
#rightSide li.rank01{background:url(../img/side_mini_rank01.gif) no-repeat 0 2px;}
#rightSide li.rank02{background:url(../img/side_mini_rank02.gif) no-repeat 0 2px;}
#rightSide li.rank03{background:url(../img/side_mini_rank03.gif) no-repeat 0 2px;}
#rightSide li.rank04{background:url(../img/side_mini_rank04.gif) no-repeat 0 2px;}
#rightSide li.rank05{background:url(../img/side_mini_rank05.gif) no-repeat 0 2px;}

/* 最新トラックバック */
.sideTrackBack a{
	display:block;}
.sideTrackBack dt{
	line-height:1.5;
	height:1.2em;
	overflow:hidden;
	margin-bottom:3px;
	padding:1px;}
#rightSide .sideTrackBack dt a{
	display:block;
	background:url(../img/icon_hat.gif) 0 3px no-repeat;
	padding-left:16px;
	font-weight:bold;
	text-decoration:none;}
.sideTrackBack dd{
	margin-bottom:5px;
	line-height:14px;
	background:url(../img/icon_trackback.gif) no-repeat 2px 2px;
	padding-left:14px;}
.sideTrackBack dd .entry{
	height:28px;
	overflow:hidden;}
.sideTrackBack dd .blog{
	display:block;
	font-size:10px;
	text-align:right;
	padding-top:2px;}
.sideTrackBack dd .blog a{
	display:inline;}

/* エリア */
.sideBox .areaTop{
	display:block;
	margin-bottom:2px;
	line-height:150%;
	font-size:10px;}
.sideBox .now{
	border-bottom:1px dotted #ccc;
	font-size:10px;
	padding-left:5px;
	padding:2px;}
.sideBox .now a{
	line-height:150%;}

/* 劇団を登録する */
#pageSearchCompany .sideIfNoData,
#pageCompanyList .sideIfNoData,
#pageSearchStage .sideIfNoData,
#pageWatchRegisterSearch .sideIfNoData{
	height:187px;
	border:none;
	border:0;
	text-align:center;
	margin-top:185px;}
#pageSearchCompany .sideIfNoData,
#pageCompanyList .sideIfNoData{background:url(../img/bg_if_no_company.gif) no-repeat center top;margin-top:35px;}
#pageSearchStage .sideIfNoData{background:url(../img/bg_if_no_stage.gif) no-repeat center top;margin-top:38px;}
#pageWatchRegisterSearch .sideIfNoData{background:url(../img/bg_if_no_stage.gif) no-repeat center top;margin-top:160px;}

.sideIfNoData a.bannerRegisterCompany,
.sideIfNoData a.bannerRegisterStage{
	display:block;
	margin:auto;
	height:27px;
	width:180px;
	text-indent:-9999px;
	text-decoration:none;
	margin-top:125px;
	overflow:hidden;}
.sideIfNoData a.bannerRegisterCompany{background:url(../img/banner_register_company.jpg) no-repeat;}
.sideIfNoData a.bannerRegisterStage{background:url(../img/banner_register_stage.jpg) no-repeat;}


/* 劇団を登録する */
#pagePresentList .sideIfNoData{
	border:none;
	border:0;
	margin-top:15px;
	background:url(../img/bg_how_to_present.gif) no-repeat center top;
	height:120px;}
#pagePresentList .sideIfNoData a{
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
	height:100px;}

/* 地図（サイド） */
.sideMap{
	border:1px solid #ddd;
	background:none;
	margin-top:40px;}

/* メモ */
.sideMemo{
	margin-top:40px;
	background:none;
	border:1px solid #ddd;
	line-height:140%;}
.sideMemo a{
	display:block;
	background:url(../img/icon_arrow_maru.gif) no-repeat left center;
	padding-left:15px;}

/*------------------------------------
	メインエリア
------------------------------------ */
.tableRegister,
.divIntroduce .tableForm{
	border-spacing:0 6px;}

.tableRegister th,
.divIntroduce .tableForm th{
	background:url(../img/bg_th.gif) repeat-y left bottom;
	border-bottom:1px solid #ccc;
	_border-top:2px solid #fff;
	padding:0;
	color:#555;}
.tableRegister th{
	text-indent:0;
	padding-left:15px;
	width:110px;}

.tableNew th{
	border-bottom:1px solid #ccc;
	background:#666;
	white-space:normal;}
.tableRegister th.cellRequired,
.divIntroduce .tableForm th.cellRequired,
.tableNew th.cellRequired{
	background:url(../img/bg_th_required.gif) repeat-y left bottom;
	color:#555;}
.divIntroduce .divAlert{
	background:none;
	text-indent:5px;}
.tableDetail2 td div.othersKey,
.tableDetail2 td div.myKey,
.tableNew td div.othersKey,
.tableNew td div.myKey{
	border:1px dotted #ccc;
	background:#f0f0f0;}

#pageHome div.topBar H2{
	margin:5px;}
div.topBar{
	width:545px;
	border-bottom:3px double #ccc;}
#pageHome div.topBar{
	background:#F7EFF7;
	border:none;
	margin-bottom:10px;
	margin-top:10px;
	height:40px;}

.pageMemo{
	width:535px;
	margin:auto;
	margin-bottom:20px;
	_margin-bottom:auto;
	line-height:130%;}

.h2Top{
	border-left:5px solid #5C2091;}
.tableDetail td .divDescription{
	line-height:130%;
	word-wrap: break-word;
	overflow:hidden;}

.divPlace h2{
	font-size:20px;
	margin:0;}
.tableDetail{
	width:auto;}
.divPlace .tableDetail td.cellShot img{
	padding:3px;
	border:1px solid #ccc;
	background:#fff;}
.divSiteTitle a.detail{
	display:block;
	margin-left:3px;
	font-size:12px;}

/*------------------------------------
	トップページ
------------------------------------ */
#main a.miniNews,
#main a:visited.miniNews{
	display:block;
	text-align:center;
	margin:0 auto 5px auto;
	font-size:14px;
	font-weight:bold;
	color:#ff3366;}
.topInfo{
	text-align:center;}
#main .topInfo a,
#main .topInfo a:visited{
	color:#ff0066;
	text-decoration:none;}

#topVisual{
	text-align:center;
	height:60px;}
#topVisual img{
	clear:both;
	padding:0;
	width:546px;
	height:362px;}

.fesArea{
	padding:0;}
.mainSearch{
	clear:both;
	width:545px;
	margin:0 auto 0 auto;
	padding-bottom:0;
	padding-top:3px;
	background:url(../img/bg_toppage_search.gif) #F7EFF7 no-repeat;}
.mainSearch .areaJP{
	margin:3px 0 5px 0;}
.mainSearch .areaJP a{
	padding-right:2px;}
.mainSearch table{
	border-collapse:collapse;
	width:530px;
	margin:8px;}
.mainSearch table th{
	width:64px;
	height:25px;
	text-indent:-9999px;}
.mainSearch table td{
	vertical-align:top;}
.mainSearch .cellArea{background:url(../img/text_topsearch_area.gif) no-repeat;height:50px;}
.mainSearch .cellKuchikomi{background:url(../img/text_topsearch_kuchikomi.gif) no-repeat;}
.mainSearch .cellFree{background:url(../img/text_topsearch_freeword.gif) no-repeat;width:75px;}
.mainSearch .cellCategory{background:url(../img/text_topsearch_category.gif) no-repeat; width:77px;}
.mainSearch .cellPeriod{background:url(../img/text_topsearch_period.gif) no-repeat;height:50px;}
.mainSearch .cellPrice{background:url(../img/text_topsearch_price.gif) no-repeat;}
.mainSearch .cellTicketPeriod{background:url(../img/text_topsearch_ticket_period.gif) no-repeat;height:48px;}

.mainSearch .IME_OFF{padding:2px;margin-right:3px;}
.mainSearch table select{
	margin-right:4px;}
.mainSearch .divPeriod{
	height:25px;}
.mainSearch td .divPeriod a,
.mainSearch td .divPeriod a.visited{
	cursor: hand; cursor: pointer;
	line-height:22px;
	padding:2px 4px;
	color:#333;
	margin-right:5px;
	background:#fff;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	text-decoration:none;}
.mainSearch .divPeriod a:active{
	border:none;}
.mainSearch .freeword{width:160px;padding:2px;}
.mainSearch .radio{
	margin:0;}
.mainSearch .tableBtn{
	border-collapse:collapse;
	background:url(../img/bg_toppage_search_bottom.gif) no-repeat #fff left bottom;
	table-layout:fixed;
	width:545px;
	margin:0 auto;
	border-top:1px dotted #75469F;}
.mainSearch .tableBtn td{
	text-align:center;
	vertical-align:middle;
	height:32px;
	padding:0 0 3px 0;}
.mainSearch .tableBtn td.cellLeft{
	text-align:left;
	padding-left:10px;}
.mainSearch .tableBtn td.cellRight{
	text-align:right;}
.mainSearch .tableBtn td.cellRight a{
	cursor: hand; cursor: pointer;
	margin:0 10px 0 auto;}

#pageHome .h2Main{
	text-indent:-9999px;
	margin:5px auto 0 auto;
	height:35px;}
.boxTodayList h2{background:url(../img/h2_stage_today.jpg) no-repeat;}
.box2Col .boxHope h2{background:url(../img/h2_top_hope.jpg) no-repeat;}
.box2Col .boxDone h2{background:url(../img/h2_top_done.jpg) no-repeat;}
#pageHome .itemFes h2{background:url(../img/h2_new_fes.jpg) no-repeat;height:19px;margin-top:0;}
.itemStage h2{background:url(../img/h2_new_stage.jpg) no-repeat;}
.itemCompany h2{background:url(../img/h2_new_company.jpg) no-repeat;}
.itemPresent h2{background:url(../img/h2_present.jpg) no-repeat;}
#pageHome .viewMore{
	padding-top:5px;
	border-top:1px dotted #ddd;}
/*------------------------------------
	トップ 本日の公演一覧
------------------------------------ */
.boxTodayList{
	margin:0 auto 10px auto;
	width:545px;}
.boxTodayList table{
	width:545px;
	margin:3px auto 5px auto;
	border-collapse:collapse;
	border:1px solid #F7EFF7;}
.boxTodayList table td{
	overflow;hidden;
	padding:5px 0 5px 5px;
	border-left:1px solid #fff;}
.boxTodayList table .tr01 td{
	background:#F7EFF7;}
.boxTodayList table td.cellStage{width:320px;}
.boxTodayList table td.cellCompany{width:180px;}
.boxTodayList table td.cellCompany a{
	background:url(../img/icon_by.gif) no-repeat 0 -2px;
	padding-left:19px;}
.boxTodayList table td.cellPlace{width:45px;}
.boxTodayList table td a{
	display:block;
	height:1.1em;
	overflow:hidden;}
.boxTodayList table td.cellStage a{
	font-weight:bold;}
#pageHome .boxTodayList .viewMore{
	border:none;
	margin:10 auto;
	padding:0;}

/*------------------------------------
	トップ 新着公演
------------------------------------ */

#pageHome .viewMore{
	margin:0;
	border-bottom:none;}
#pageHome .viewMore a{
	display:block;
	margin:0 0 0 auto;
	background:url(../img/icon_arrow_maru.gif) no-repeat;
	text-indent:0;
	padding-left:15px;
	text-align:right;
	width:70px;}
.h3Main{
	width:545px;
	margin:auto;}
.boxNewItem{
	width:552px;
	margin:auto;
	overflow:hidden;
	padding-bottom:5px;}

.boxNewItem .dataNew{
	float:left;
	text-align:center;}
.itemStage .dataNew,
.itemCompany .dataNew,
.itemFes .dataNew{
	width:110px;
	overflow:hidden;
	padding:5px 0;}
.itemStage .dataNew img,
.itemCompany .dataNew img,
.itemFes .dataNew img{
	display:block;
	margin:0 auto;
	padding:1px;
	border:1px solid #ccc;
	background:#fff;}
.itemStage .dataNew a,
.itemCompany .dataNew a,
.itemFes .dataNew a{
	display:block;
	margin:auto;
	text-align:center;
	font-size:10px;}
.itemStage .dataNew a.stageImg,
.itemCompany .dataNew a.stageImg,
.itemFes .dataNew a.stageImg{
	display:block;
	padding:5px 0;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	margin:3px 0;
	height:90px;}
.itemStage .dataNew a.companyName,
.itemCompany .dataNew a.companyName,
.itemFes .dataNew a.companyName{
	height:1.2em;
	overflow:hidden;}

.itemStage .dataNew a.stageName,
.itemFes .dataNew span a{
	font-weight:bold;
	display:block;
	lihe-height:1.2em;
	height:2.3em;
	overflow:hidden;}
.itemStage .dataNew a.iconPresent{
	display:block;
	background:url(../img/icon_ticket_present.gif) no-repeat;
	width:40px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	margin:2px auto;}
.itemStage .dataNew a span{
	display:block;
	height:2.3em;
	overflow:hidden;
	text-align:center;}
/*------------------------------------
	トップ　クチコミ1件分レイアウト
------------------------------------ */
.box2Col{
	clear:both;
	width:545px;
	margin:0 auto 10px auto;
	overflow:hidden;}

.box2Col .boxHope,
.box2Col .boxDone{
	float:left;
	width:264px;}
.box2Col .boxHope{margin-right:5px;padding-right:5px;}
.box2Col .boxDone{}

#pageHome .box2Col .viewMore{
	border:none;
	width:250px;
	padding:3px;
	margin:auto;}
.box2Col .boxStageData{
	width:246px;
	padding:7px;
	margin-bottom:3px;
	background:#fefefe;}
.box2Col .boxHope .boxStageData{border:1px solid #F0CDD4;}
.box2Col .boxDone .boxStageData{border:1px solid #C7DAE9;}
.box2Col .boxStageData .divSiteTitle{
	background:none;
	border:none;
	border-bottom:1px dotted #ccc;
	line-height:5;
	vertical-align:top;
	margin-bottom:5px;
	padding:0;
	padding-bottom:2px;
	height:1.5em;
	overflow:hidden;}
.divSiteTitle span.SOON,
.divSiteTitle span.NOW,
.divSiteTitle span.END{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	float:left;
	width:40px;}
.divSiteTitle span.SOON{background:url(../img/icon_soon.gif) no-repeat left center;height:20px;}
.divSiteTitle span.NOW{	background:url(../img/icon_now.gif) no-repeat left center;height:20px;}
.divSiteTitle span.END{	background:url(../img/icon_end.gif) no-repeat left center;height:20px;}
#pageHome .divSiteTitle span.SOON{background:url(../img/icon_soon.gif) no-repeat;}
#pageHome .divSiteTitle span.NOW{	background:url(../img/icon_now.gif) no-repeat;}
#pageHome .divSiteTitle span.END{	background:url(../img/icon_end.gif) no-repeat;}

.box2Col .boxStageData .divSiteTitle a{
	margin-left:42px;
	display:block;
	letter-spacing:0;
	font-size:14px;
	padding-top:2px;}

.box2Col .boxStageData .dataImg{
	float:left;
	width:83px;
	border-right:1px solid #ddd;
	height:91px;
	overflow:hidden;
	margin:0 3px 3px 0;
	text-align:center;}
.box2Col .boxStageData .dataImg img{
	padding:1px;
	border:1px solid #ccc;
	background:#fff;
	width:74%;}
.box2Col .boxStageData .companyName{
	margin:0;
	padding-bottom:3px;
	display:block;
	background:url(../img/icon_by.gif) no-repeat;
	letter-spacing:0;
	padding-left:20px;
	height:1.3em;
	vertical-align:text-bottom;
	line-height:1.5;
	overflow:hidden;}
.box2Col .boxStageData span.place{
	padding-bottom:3px 0;
	display:block;
	font-size:10px;
	line-height:1.2em;
	height:1.2em;
	overflow:hidden;
	display:block;
	width:150px;}
.box2Col .boxStageData span.place span{
	float:left;
	letter-spacing:0;}
.box2Col .boxStageData span.place a{
	margin-right:2px;
	letter-spacing:0;
	display:block;
	overflow:hidden;
	width:95px;
	height:1.3em;
	line-height:1.3em;
	float:left;}
.box2Col .boxStageData .category{
	width:150px;
	margin-left:86px;
	padding-top:3px;
	padding-bottom:3px;
	display:block;}
.box2Col .boxStageData .category a{
	font-size:10px;}

.box2Col .boxStageData .ourMark{
	background:#fff;
	width:10px;}
.box2Col .boxStageData .ourMark table{
	margin:0;
	margin-top:3px;
	width:150px;
	border-top:1px dotted #ddd;
	border-collapse:collapse;}

.box2Col .boxStageData .ourMark table td a{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;}
.box2Col .boxStageData .ourMark table .iHope,
.box2Col .boxStageData .ourMark table .iDone{
	display:block;
	width:22px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;}
.box2Col .boxStageData .ourMark table .iHope{background:url(../img/icon_hope.gif) no-repeat;}
.box2Col .boxStageData .ourMark table .iDone{background:url(../img/icon_done.gif) no-repeat;}
.box2Col .boxStageData .ourMark table .amountHope a,
.box2Col .boxStageData .ourMark table .amountDone a{
	display:block;
	padding-right:8px;
	width:12px;
	letter-spacing:0;
	background:url(../img/unit_nin.gif) right bottom no-repeat;}
.box2Col .boxStageData .ourMark table .averageHope a,
.box2Col .boxStageData .ourMark table .averageDone a{
	display:block;
	letter-spacing:0;
	padding-left:18px;
	margin-left:1px;
	line-height:10px;
	width:27px;
	height:10px;}
.box2Col .boxStageData .ourMark table .averageHope a{background:url(../img/bg_amount_hope.gif) left center no-repeat;}
.box2Col .boxStageData .ourMark table .averageDone a{background:url(../img/bg_amount_done.gif) left center no-repeat;}
.box2Col .boxStageData td.cellTrackBack{
	text-align:right;
	padding:3px 0 2px 5px;
	border-left:1px dotted #ccc;
	letter-spacing:0;}
.box2Col .boxStageData .cellTrackBack a{
	display:block;
	padding-left:35px;
	letter-spacing:0;
	background:url(../img/icon_tb.gif) no-repeat;}
.box2Col .boxStageData table td.purpose{
	padding-right:1px;}
.box2Col .boxStageData table td.amountHope a,
.box2Col .boxStageData table td.amountDone a{
	display:block;
	white-space:nowrap;
	text-align:right;}
.box2Col .boxStageData td.cellPresent{
	text-align:right;
	border-left:1px dotted #ccc;}
.box2Col .boxStageData .cellPresent a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	margin:auto;
	width:45px;
	height:16px;
	background:url(../img/icon_ticket_present.gif) right center no-repeat;}
.box2Col .boxStageData .voiceData{
	clear:both;}
.box2Col .boxHope .boxStageData .voiceData{background:#F7EAED;}
.box2Col .boxDone .boxStageData .voiceData{background:#EAF1F6;}
.box2Col .boxStageData .stageTitle{
	padding:2px 0;}
.box2Col .boxStageData .stageTitle a{
	padding-left:30px;
	display:block;
	height:18px;
	overflow:hidden;
	margin-right:3px;}
.box2Col .boxHope .boxStageData .stageTitle{background:url(../img/icon_hope02.gif) 5px no-repeat;}
.box2Col .boxDone .boxStageData .stageTitle{background:url(../img/icon_done02.gif) 5px no-repeat;}

.box2Col .boxStageData .divDescription{
	padding:0 6px;
	padding-bottom:0;
	margin-bottom:0;}
.box2Col .boxStageData .divDescription p{
	height:4em;
	overflow:hidden;
	padding:0 3px;}
.box2Col .iconBox{
	height:20px;
	line-height:1;
	padding-top:2px;
	background:url(../img/bg_stripe_clear.gif);}
.box2Col .iconBox .stars{
	float:left;
	background:#fff;
	margin-top:2px;}
.box2Col .iconBox .iconBeginner,
.box2Col .iconBox .iconComeTrue,
.box2Col .iconBox .iconNetabare{
	display:block;
	margin-left:5px;
	float:right;
	text-indent:-9999px;
	vertical-align:middle;}
.box2Col .iconBox .iconBeginner a{
	width:31px;
	height:16px;
	display:block;}
.box2Col .iconBox .iconBeginner a.push{	background:url(../img/icon_beginner_push.gif) no-repeat}
.box2Col .iconBox .iconBeginner a.NOpush{background:url(../img/icon_beginner_no_push.gif) no-repeat;}

.box2Col .iconBox .iconComeTrue{background:url(../img/icon_come_true_mini.gif) no-repeat left center;width:33px;margint-top:2px;height:16px;display:block;}
.box2Col .iconBox .iconNetabare{
	float:right;
	height:20px;
	width:25px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	background:url(../img/icon_netabare.gif) no-repeat right bottom;}
.box2Col .iconBox .iconNetabare a{
	display:block;
	width:20px;
	height:18px;
	margin:0 0 0 auto;}
.box2Col .boxStageData .divOutside{
	padding:3px 0;
	margin:0 10px;
	border-top:1px dotted #ccc;
	height:1.6em;
	overflow:hidden;}
.box2Col .boxStageData .divOutside *{
	letter-spacing:0;}
.box2Col .boxStageData .divOutside .submitTime{
	width:8em;
	margin:0;
	padding:0;
	text-align:right;}
.box2Col .boxStageData .divOutside .usrPhoto{
	height:16px;
	width:auto;
	vertical-align:bottom;}

/*------------------------------------
	トップ　新着団体
------------------------------------ */
.itemCompany{
	clear:both;}
/*.itemCompany .dataNew{
	width:172px;
	padding:5px 0;
	margin-right:7px;
	border-right:1px solid #eee;}

.itemCompany .dataNew .divDescription{
	height:99px;
	overflow:hidden;
	line-height:1.2;}
*/
.itemCompany .dataNew .companyName{
	display:block;
	line-height:1.5;
	height:1.2em;
	overflow:hidden;
	font-weight:bold;
	margin-right:5px;
	padding:0 3px 5px 5px;}
.itemCompany .dataNew span{
	font-size:10px;
	margin-top:3px;
	display:block;
	text-align:center;}

.itemCompany .viewMore{
	clear:both;}
/*------------------------------------
	トップ　チケットプレゼント
------------------------------------ */
.itemPresent .dataNew{
	width:264px;
	padding:5px 0;
	margin-right:7px;
	border-right:1px solid #eee;
	overflow:hidden;}
.itemPresent .dataNew .stageName{
	font-weight:bold;}
.itemPresent  .dataNew .dataImg{
	float:left;
	height:95px;
	margin-right:3px;
	display:block;}
.itemPresent  .dataNew .dataImg span a{
	margin:2px auto;
	display:block;
	height:1.2;
	text-align:center;}
.itemPresent  .dataNew .dataImg img{
	display:block;
	border:1px solid #ddd;
	padding:1px;}
.itemPresent .dataNew .divDescription{
	line-height:1.2;}

/*------------------------------------
	トップ　サイトマップ
------------------------------------ */
.siteMap{
	width:880px;
	margin:15px auto 0 auto;
	overflow:hidden;
	background:url(../img/sitemap.gif) #F7EFF7 no-repeat;
	padding:65px 0 20px 100px;}
.siteMap dl{
	float:left;
	margin-right:20px;}
	.siteMap dt{
		white-space:nowrap;
		word-break:break-all;
		font-weight:bold;
		margin-bottom:5px;
		text-align:center;
		padding-bottom:5px;
		border-bottom:1px dotted #999;}
	.siteMap dd a{
		display:block;
		color:#5C2091;
		line-height:1.2;
		padding-left:10px;
		background:url(../img/icon_arrow.gif) 0 5px no-repeat;
		word-break:break-all;
		margin-bottom:4px;
		white-space:nowrap;}
	.siteMap dd a:active,
	.siteMap dd a:hover{color:#ff3366;}


/*------------------------------------
	ログイン
------------------------------------ */
#pageLogin #wrapper,
#pageLogin #main{
 float:none;
 width:750px;
 margin:0 auto;}
#pageLogin .topBar{
	width:100%;
	margin:20px 0;
	font-size:14px;}

#loginBox{
	width:100%;
	overflow:hidden;
	margin-bottom:30px;}
#loginBox .box{
	border:1px solid #ddd;
	padding:15px;
	width:45%;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;}
#loginBox #boxMember{float:left;}
#loginBox #boxGuest{float:right;}

#loginBox .error{
	color:#ff0066;}
#loginBox .box .title{
	text-align:center;
	font-weight:bold;
	font-size:20px;
	margin-bottom:20px;
	padding:10px 0;
	background:#e1d4ed;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;}

#loginBox #boxMember th,
#loginBox #boxMember td{
	padding:5px 3px;}
#loginBox #boxMember td .inputAddress,
#loginBox #boxMember td .inputPW{
	padding:5px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border:1px solid #ddd;
	background:#f9f9f9;}
#loginBox #boxMember .divBtn,
#loginBox #boxMember .divBtn .autoLogin{
	padding:8px 0 0 0;
	margin:0;
	text-align:left;}
#loginBox #boxMember .fbLogin{
	text-align:center;
	background:#eff3ff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	padding:20px;
	margin-top:30px;}
#loginBox #boxMember .fbLogin p{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	padding-bottom:15px;}
	
#loginBox #boxGuest{
	height:336px;
	text-align:center;}
#loginBox #boxGuest .divBtn{
	margin:0;
	padding:50px 0;}
#loginBox #boxGuest .reMail{
	text-align:right;}

/*------------------------------------
	データ一覧　1件分レイアウト
------------------------------------ */

/* --------- 投稿データ 1件分 ---------  */
.boxStageData{
	clear:both;
	border:0;
	padding-top:5px;
	margin:0px auto 20px auto;
	width:545px;}

/*　ヘッダー　　*/
.boxStageData .divSiteTitle{
	margin-bottom:5px;
	background:#F2F2F2;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:2px;}
.boxStageData .data03 .divSiteTitle{
	background:#F0F0F0;
	padding:2px 5px}

.hopeStage .divSiteTitle{border-left:5px solid #F1A5B6;}
.doneStage .divSiteTitle{border-left:5px solid #7686CF;}


.divSiteTitle a{
	font-size:16px;
	text-decoration:underline;}
.divSiteTitle .number{
	font-size:10px;
	vertical-align:text-top;
	padding:0 3px;}
.divSiteTitle h3{
	text-indent:0;
	margin:0;
	height:auto;
	width:330px;}
.divSiteTitle .divPeriod{
	text-indent:0;
	float:right;
	letter-spacing:0;
	margin-top:3px;
	color:#333;}

.SP .divSiteTitle{
	background:#EEEEB1;}

/*　サブヘッダー　*/
.boxStageData .divSubHeader{
	clear:both;
	margin-bottom:5px;
	padding:0 5px;}
	.divSubHeader .divLeft{
		background:url(../img/icon_by.gif) no-repeat left center;
		padding-left:20px;}
	.divSubHeader .divRight{
		float:right;
		background:url(../img/icon_at.gif) no-repeat left center;
		padding-left:18px;
		font-size:10px;}
	.divSubHeader .divRight a,
	.divSubHeader .divRight span{
		font-size:12px;
		margin-right:3px;}
	.divSubHeader .divRight img{
		vertical-align:middle;}
	.divSubHeader .other{
		display:block;
		float:right;
		background:url(../img/icon_beginner.gif) no-repeat;
		text-indent:-9999px;}

/*　ヘッダーより下エリア　*/
.boxStageData .dataLeft{
	clear:both;
	float:left;
	margin-left:0;
	width:118px;
	text-align:center;}
.boxStageData .dataRight{
	margin-left:123px;}

/*　 左側（場所の写真など）　*/

a.mainPhoto{
	text-align:center;
	background:#f2f2f2;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:0 auto 2px auto;
	display:block;
	text-decoration:none;
	padding:5px 0;}
.SP a.mainPhoto{
	background:#EEEEB1;}
.beginner{
	float:left;
	display:block;
	background:url(../img/icon_beginner.gif) no-repeat;
	text-indent:-9999px;
	width:17px;}
.dataLeft .divCategory{
	padding:0;
	padding-left:8px;
	background:url(../img/icon_arrow.gif) no-repeat 0 5px;
	line-height:14px;
	width:98%;
	margin:0;
	font-size:12px;}
.divBeginner{
	background:url(../img/icon_beginner.gif) no-repeat left bottom;
	padding-left:15px;
	line-height:17px;}


/*　右側（投稿内容など）*/
.boxStageData .ourMark,
.boxStageData .SPMark{
	line-height:16px;
	margin-bottom:2px;
	margin-left:0;
	letter-spacing:0;}
.boxStageData .ourMark{background:url(../img/bg_our_mark.jpg) no-repeat;}
.boxStageData .SPMark{background:url(../img/bg_sp_mark.jpg) no-repeat;}

.boxStageData .dataRight .ourMark table{
	margin-left:73px;
	border-collapse:collapse;}
.boxStageData .dataRight .ourMark table td{
	text-align:right;
	line-height:16px;
	font-weight:bold;
	padding:0;
	left:0px;}
.boxStageData .dataRight .ourMark table a{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;}
.boxStageData .dataRight table td.purpose{width:48px;}
.boxStageData .dataRight .iHope,
.boxStageData .dataRight .iDone{
	display:block;
	text-indent:-9999px;
	width:48px;
	margin:0;
	padding:0;
	text-decoration:none;
	overflow:hidden;}
.boxStageData .dataRight .iHope,
.boxStageData .dataRight .iDone{
	width:52px;}

.boxStageData .dataRight .ourMark table .amountHope{width:20px;}
.boxStageData .dataRight .ourMark table .averageHope{width:63px;padding-right:7px;}
.boxStageData .dataRight .ourMark table .amountDone{width:28px;}
.boxStageData .dataRight .ourMark table .averageDone{width:62px;padding-right:10px;}
.boxStageData .dataRight table .amountTB{width:52px; text-align:right;}
.boxStageData .dataRight .amountTB a{padding-right:3px;}
.boxStageData .dataRight .ourMark .stars{
	font-size:11px;
	font-weight:bold;
	line-height:18px;
	_line-height:16px;}

.stageTitle{
	padding-left:75px;
	vertical-align:top;
	margin-top:5px;}
.stageTitle a,
.stageTitle span.title{
	font-weight:bold;
	text-align:left;
	line-height:20px;
	font-size:14px;}

.hopeStage .stageTitle{background:url(../img/stage_title_hope.gif) left center no-repeat #F8E1E5;}
.doneStage .stageTitle{background:url(../img/stage_title_done.gif) left center no-repeat #D3E7F4;}

.doneStage .push .stageTitle	{background:url(../img/stage_title_done_push.gif) left center no-repeat #D3E7F4;padding-left:100px;}
.doneStage .NOpush .stageTitle	{background:url(../img/stage_title_done_no_push.gif) left center no-repeat #D3E7F4;padding-left:100px;}

.stageTitle .stars{
	background:#fff;
	padding-left:36px;
	margin:2px;
	float:right;}
.hopeStage .stageTitle .stars{background:url(../img/kitaido.gif) left center no-repeat #fff;}
.doneStage .stageTitle .stars{background:url(../img/manzokudo.gif) left center no-repeat #fff;}

.dataRight .divCast {
	font-size:10px;
	margin:5px auto 0 auto;}
.dataRight .divDescription {
	margin-top:0;
	margin-bottom:5px;
	padding:8px 0px 8px 0;}
.dataRight .divDescription p{
	line-height:160%;
	height:60px;
	overflow:hidden;
	z-index:1;
	position:relative;}


.hopeStage .dataRight .divDescription{border:1px solid #F8E1E5;}
.doneStage .dataRight .divDescription{border:1px solid #CDDCEF;}
.netabareON{background:url(../img/icon_netabare.gif) right bottom no-repeat;}
.netabareON a{
	position:relative;
	right:0;
	bottom:-8px;
	height:20px;
	width:25px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	margin:-20px 0 0 auto;
	display:block;
	z-index:20;
	background:url(../img/icon_netabare.gif) no-repeat right bottom;}
.data02 .netabareON a{
	right:0;
	bottom:0;}

.dataRight .divKeyword{
	border:none;}
.boxStageData a.btnBook{
	float:right;
	margin-right:0;
	height:15px;
	display:block;
	width:50px;
	margin-top:4px;
	background:url(../img/btn_book.gif) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	overflow: hidden;/*outline対策*/}
.divOption{
	text-align:right;
	width:355px;
	overflow:hidden;}
.divOption .iconComeTrue{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	width:39px;
	height:15px;
	background:url(../img/icon_come_true.gif) no-repeat;
	margin:auto 0 auto auto;}
#pageHome .divOption,
#pageDetail .divOption{
	width:auto;}


.divOutside{
	clear:right;}
.divOutside span{
	padding: 0 0 0 17px;
	margin:0 5px 0 0;
	line-height:150%;
	vertical-align:top;
	font-size:12px;}
.usrPhoto:hover img{
	border:1px solid #FF3366;}
.divOutside .usrPhoto{
	width:16px;
	padding:1px;
	background:#fff;
	border:1px solid #ccc;}
.divOutside a{
	text-decoration:none;}
.divOutside a .usrName{
	padding-left:3px;
	font-size:10px;
	text-decoration:underline;
	border-bottom:1px solid #fff;}
.divOutside .commented{
	background:url(../img/icon_comment.gif) no-repeat 0 -1px;}
.divOutside .commented a{
	padding-top:1px;
	line-height:1.6;
	margin:0;
	vertical-align:top;
	text-decoration:underline;}
.divOutside .photo{
	background:url(../img/icon_photo.gif) no-repeat left center;}
.divOutside .photo a{
	text-decoration:underline;}

.divOutside .addComment{
	font-size:10px;}
.divOutside .submitTime{
	font-size:10px;
	float:right;
	margin-right:0;
	text-decoration:none;}

.boxStageData hr{
	clear:both;
	margin:0;
	padding:0;
	border:1px solid #fff;
	height:1px;}

/*--------- メンバー投稿データ 1件分--------- */
a.bookOnly{
	background:#fff;
	line-height:20px;
	display:block;
	width:150px;}
.boxStagelData{
	clear:both;
	width:535px;
	margin:0 auto 10px auto;}

.boxStageData .data01{
	clear:both;
	width:50px;
	padding-top:5px;
	float:left;
	position:relative;}

.boxStageData .data01 a.usrPhoto{
	text-decoration:none;
	display:block;}
.boxStageData .data01 a.usrName{
	text-decoration:underline;
	display:block;
	line-height:1.2em;
	font-size:10px;
	text-align:center;
	width:50px;}
.boxStageData .data01 .usrPhoto img{
	width:46px;
	background:#fff;
	padding:1px;
	border:1px solid #ccc;}
.SP .data01 img{
	background:#C7C700;
	border:1px solid #9B9B00;}

.boxStageData .data01 .iconFB{
	text-align:center;
	position:absolute;
	top:0px;
	left:-5px;}
.boxStageData .data01 .iconFB img{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	width:13px;}


.boxStageData .data02{
	margin-left:60px;
	margin-bottom:15px;}

.boxStageData .data02 .placePhoto{
	float:right;
	margin:3px 0 0 3px;}
.boxStageData .data02 .placePhoto img{
	margin-left:5px;}
.boxStageData .data02 .stageTitle{
	padding-left:75px;}
.boxHope .boxStageData .stageTitle{background:url(../img/stage_title_hope.gif) left center no-repeat #F8E1E5;}
.boxDone .boxStageData .stageTitle{background:url(../img/stage_title_done.gif) left center no-repeat #D3E7F4;}
.boxDone .boxStageData .push .stageTitle	{background:url(../img/stage_title_done_push.gif) left center no-repeat #D3E7F4;padding-left:100px;}
.boxDone .boxStageData .NOpush .stageTitle	{background:url(../img/stage_title_done_no_push.gif) left center no-repeat #D3E7F4;padding-left:100px;}

.boxHope .SP .stageTitle{background:url(../img/stage_title_hope_sp.gif) left center no-repeat #EEEEB1;}
.boxDone .SP .stageTitle{background:url(../img/stage_title_done_sp.gif) left center no-repeat #EEEEB1;}
.boxHope .stageTitle .stars{background:url(../img/kitaido.gif) left center no-repeat #fff;}
.boxDone .stageTitle .stars{background:url(../img/manzokudo.gif) left center no-repeat #fff;}


.boxStageData .data02 .divSiteTitle{
	border:none;
	padding:0;}
.boxStageData .data02 .divSiteTitle a{
	font-weight:bold;
	font-size:14px;
	line-height:20px;
	text-decoration:underline;}
.boxStageData .data02 .divDescription{
	margin:0 0 5px 0;}
.boxHope .data02 .divDescription{border:1px solid #F8E1E5;}
.boxDone .data02 .divDescription{border:1px solid #CDDCEF;}

.boxStageData .data02 .divDescription p{
	margin:5px auto;
	_height:40px;
	padding:8px 5px 8px 8px;
	line-height:1.5;}

.boxStageData .data02 .divDescription .netabare{
	background:url(../img/bg_netabare.gif) no-repeat center top;
	height:auto;
	margin:0 auto 5px auto;
	padding-top:25px;}
.boxStageData .data02 .divDescription .netabare a{
	display:block;
	background:url(../img/btn_netabare_open.gif) no-repeat;
	margin-left:390px;
	margin-right:15px;
	width:71px;
	height:19px;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;}
/*閉じてるとき*/
.boxStageData .data02 .divDescription .close{
	background:url(../img/bg_netabare_close.gif) no-repeat center top;}
.boxStageData .data02 .divDescription .close{height:28px;}
.boxStageData .data02 .divDescription .close p{
	display:none;}

/*開いたとき*/
.boxStageData .data02 .divDescription .open a{
	background:url(../img/btn_netabare_close.gif) no-repeat;}
.boxStageData .data02 .divDescription .open{}
.boxStageData .data02 .divDescription .open p{
	border-bottom:3px solid #D3E7F4;
	border-top:none;
	width:449px;
	padding:15px 8px 5px 8px;
	_padding:0 8px 5px 8px;
	margin:auto;}

.boxStageData .data02 .divDescription a.travelPhoto,
.boxStageData .data02 .divDescription span.travelPhoto{
	float:right;
	margin:5px 0 5px 5px;}

.boxStageData .data02 .divKeyword{
	border:0;
	margin:0;}
.boxStageData .data02 .divOutside{
	border-top:1px dotted #ccc;
	clear:both;}
.divSeat,
.divWhen,
.divPurpose,
.divMoney,
.divRepeater,
.divCategory{
	font-size:10px;
	padding-left:57px;
	line-height:14px;
	margin-bottom:3px;
	margin-right:10px;}
.divCategory{background:url(../img/icon_text_category.gif) no-repeat;}
.divWhen{background:url(../img/icon_text_when.gif) no-repeat;float:left;}
.divSeat{background:url(../img/icon_text_seat.gif) no-repeat;float:left;}

.boxStageData .divWhen,
.boxStageData .divSeat{margin-top:5px;font-size:12px;}

/*--------- コメント 1件分--------- */
.boxComment{
	width:500px;
	margin:10px auto;}
.boxComment .data01{
	width:30px;
	float:left;}
.boxComment .data01 a.usrName{
	text-align:left;
	text-decoration:underline;
	display:block;
	line-height:1.2em;
	font-size:10px;
	width:50px;}
.boxComment .data02{
	margin-left:50px;}
.boxComment .data02	.divDescription{
	border:1px solid #ddd;
	margin-bottom:0;
	padding:5px;}
.boxComment .data01 img{
	width:28px;
	background:#fff;
	padding:1px;
	border:1px solid #ccc;}
.boxComment .submitTime{
	text-align:right;
	font-size:10px;}
.boxComment .data02 .divOutside{
	border:0;}
.boxComment .divOutside span{
	padding:0;}
.boxComment .divBtn{
	clear:both;
	padding:3px;
	text-align:center;
	border-top:1px dotted #ccc}

/*------------------------------------
	Myページ
------------------------------------ */
/*Myページ用ナビ*/
.myPage #main #navi{
	background:none;
	background:url(../img/bg_my_navi.gif) no-repeat center bottom;
	padding-bottom:4px;
	width:545px;height:26px;
	margin:auto;
	margin-top:20px;}
.myPage #main #naviTab{
	border:none;
	height:25px;
	margin-left:10px}
.myPage #main #navi li a{
	font-weight:bold;
	width:94px;height:25px;
	line-height:25px;
	color:#333;
	margin-right:6px;
	background:url(../img/my_sub_tab.jpg) 0 -26px no-repeat;}
.myPage #main #navi li a.selected,
.myPage #main #navi li a:hover{
	background:url(../img/my_sub_tab.jpg) no-repeat;
	color:#fff;}

/*Myページ用サブナビ*/


.myNaviSub li{
	float:left;
	margin-right:8px;}
.myNaviSub li a,
.myNaviSub li a:visited{
	color:#999;
	display:block;
	padding:5px 10px;
	font-weight:bold;
	text-decoration:none;}
.myNaviSub{
	clear:both;
	border:none;
	width:545px;
	background:#75469F;
	padding:0;
	padding-top:15px;
	margin:auto;
	margin-bottom:15px;
	overflow:hidden;}
.myNaviSub ul{
	list-style:none;
	margin-left:20px;}
.myNaviSub li{
	margin-right:3px;}
.myNaviSub li a,
.myNaviSub li a:visited{
	color:#0099CC;
	width:100px;height:25px;
	line-height:25px;
	padding:0;
	margin:0;
	font-size:small;
	width:95px;
	text-align:center;
	background:url(../img/tab_sub_a.gif) top no-repeat;}
.myNaviSub li a:hover,
.myNaviSub li a.selected,
.myNaviSub li a.selected:visited{
	background:url(../img/tab_sub.gif) top no-repeat;}


.presentHistory{
	background:url(../img/bg_present_history.gif) #EEE7F5 no-repeat;
	width:534px;
	padding-bottom:5px;
	margin:0 auto 10px auto;
	overflow:hidden;}

.presentHistory .viewMore{
	display:block;
	border:none;
	padding:0;
	margin:0 10px 0 auto;
	width:90px;
	line-height:25px;
	background:url(../img/icon_arrow_maru.gif) no-repeat left center;}
.historyList{
	width:500px;
	margin:auto;
	height:30px;
	overflow:hidden;
	line-height:130%;}

.boxBelongStage{
	margin:10px auto;}
.tableBelongList{
	margin:auto;
	width:530px;}
.tableBelongList th div{
	height:25px;
	text-indent:-9999px;
	float:left;
	width:135px;}
.tableBelongList th span{
	float:left;
	display:block;
	line-height:20px;
	padding:0 5px;
	font-weight:bold;
	background:#fff;}
.boxBelongCompany th span{margin-left:55px;}
.boxBelongCompany th{background:url(../img/belong_list_company.gif) no-repeat;}
.boxBelongStage th{background:url(../img/belong_list_stage.gif) no-repeat;}
.boxBelongTheater th{background:url(../img/belong_list_theater.gif) no-repeat;}
.tableBelongList td{
	clear:both;
	border-bottom:1px solid #efefef;
	padding:2px;}
.tableBelongList td.cellName{
	padding-left:25px;
	width:160px;}
.tableBelongList td.cellName a{
	font-weight:bold;
	line-height:130%;}
.tableBelongList td.cellName img{
	width:30px;
	padding:1px;
	float:left;
	border:1px solid #ddd;
	vertical-align:middle;
	margin-right:10px;}
.tableBelongList td.cellComment{
	vertical-align:top;}
.boxBelongStage .viewMore,
.boxBelongCompany .viewMore{
	width:520px;
	margin:0 auto;
	border:none;
	padding-top:3px;}
.boxBelongStage .viewMore a,
.boxBelongTheater .viewMore a,
.boxBelongCompany .viewMore a{
	margin:0 0 0 auto;}

.divMyHope,
.divMyDone{
	padding-top:28px;
	width:545px;
	margin:0 auto 20px auto;}
	.divMyHope{background:url(../img/h2_top_hope.jpg) no-repeat;}
	.divMyDone{background:url(../img/h2_top_done.jpg) no-repeat;}
.divMyHope .hopeStage{padding-top:0;border-top:5px solid #E699A7;border-bottom:3px double #E699A7;}
.divMyDone .doneStage{padding-top:0;border-top:5px solid #4C92D0;border-bottom:3px double #4C92D0;}

.divMyHope .hopeStage .divSiteTitle,
.divMyDone .doneStage .divSiteTitle{border-left:0;padding:8px 5px;}

.myH2{
	background:url(../img/bg_top_bar_myself.gif) none;}

/*------------------------------------
	公演詳細（基本情報）
------------------------------------ */

.BasicData{
	width:760px;
	margin:0 0 0 auto;
	margin-bottom:0px;}


/*----ヘッダ ----*/

.BasicData .topBar{
	border:none;
	width:750px;
	margin:0;
	background:#ECE6F2;
	border:1px solid #A882CB;}

.detailDataHeader{
	margin-bottom:10px;
	clear:both;}
.divLocation{
	text-indent:55px;
	line-height:17px;
	margin:0 0 5px 0;
	font-size:10px;
	background:url(../img/icon_text_place.gif) no-repeat 0 3px;}
.topBar	.divLocation{
	display:block;}

.BasicData .detailHeaderHat{
	overflow:hidden;
	width:100%;
	padding:5px 0;
	background:#E1D4ED;}
.BasicData .detailHeaderHat .divCategory{float:left;padding-top:0;margin:0 5px;}
.BasicData .detailHeaderHat .divLocation{float:right;margin:0 5px;}
.topBar	h2 a{
	font-size:16px;}
.divLocation a{
	margin:0 2px;}
.detailDataHeader .stars{
	display:block;
	float:right;
	width:110px;
	margin:0;}


.BasicData .topBar h2{
	font-size:20px;
	padding:3px 0;
	letter-spacing:1px;}
.BasicData .detailHeader{
	clear:both;
	padding:5px;}
.BasicData .detailHeader .divRight{
	float:right;
	padding-left:20px;}
.BasicData .detailHeader .divRight a{
	font-weight:bold;
	letter-spacing:0;
	padding-right:5px;
	font-size:14px;}
.BasicData .detailHeader .crown,
.BasicData .detailHeader .subTitle{
	font-size:10px;
	overflow:hidden;
	text-indent:5px;}
.BasicData .detailHeader h1{
	text-indent:0;
	margin:5px 0;
	font-weight:normal;
	font-size:16px;}
.BasicData .detailHeader h1 a.stage{
	font-weight:bold;
	font-size:16px;}
.BasicData .detailHeader h1 a.group{
	font-size:14px;}

.BasicData #sns{
	padding-top:4px;
	border-top:1px dotted #ccc;
	width:100%;}
.BasicData #sns .box{
	float:left;
	padding:0 10px;}
/*--------*/
.detailDataHeader,
.detailData{
	clear:both;
	width:760px;height:auto;
	overflow:hidden;
	margin:10px 0 0 auto;}
.pageCompanyPhotoList .detailData2{
	width:545px;
	overflow:hidden;
	margin:10px auto 0 auto;}

#pageTheaterDetail .divEdit,
#pageCompanyDetail .divEdit,
.detailData .divEdit,
.pageCompanyVideo .divEdit{
	width:535px;
	margin-bottom:0 auto 5px auto;
	padding:5px;
	border:none;
	text-align:right;
	border-bottom:1px solid #ccc;}
.pageCompanyVideo .divEdit{
	padding:0;
	padding-bottom:3px;}
#pageTheaterDetail .divEdit .btnEdit,
#pageCompanyDetail .btnEdit,
.detailData .divEdit .btnEdit,
.pageCompanyVideo .divEdit .btnEdit{
	background:url(../img/btn_edit_large.gif) no-repeat ;
	display:block;
	text-decoration:none;
	width:154px;
	height:18px;
	margin:auto 0 auto auto;
	line-height:18px;}

/* 基本情報　左側 */
.detailData .detailLeft{
	float:left;
	width:190px;
	margin-right:5px;
	overflow:hidden;
	background:#ECE6F2;
	border:1px solid #A882CB;}

.detailData	.detailRight{
	float:left;
	width:560px;
	overflow:hidden;}

.detailData	.detailRight .boxDone,
.detailData	.detailRight .boxHope{
	width:560px;
	overflow:hidden;}

.detailData .detailLeft .stageImg{
	margin:5px;
	padding:0;
	background:#fff;}
.detailData .detailLeft .stageImg img{
	display:block;
	margin:auto;}
.detailData .detailLeft .designName{
	background:url(../img/text_design.gif) 5px center no-repeat;
	padding-left:50px;
	font-size:10px;
	margin:2px auto 5px 5px;
	display:block;}

.detailData .detailLeft .chirashi{
	padding-top:3px;
	background:#ECE6F2;
	border-top:2px solid #A882CB;
	text-align:right;}
.detailData .detailLeft .chirashi li{
	display:inline;
	padding:3px 8px;
	vertical-align:text-bottom;
	background:#A882CB;
	margin-right:4px;}
#main .detailData .detailLeft .chirashi li a,
#main .detailData .detailLeft .chirashi li a:visited{
	color:#fff;
	text-decoration:none;
	text-align:center;}

.detailData .detailLeft .btnTicketPresent{
	display:block;
	width:126px;
	height:20px;
	margin:5px auto 0 auto;
	background:url(../img/btn_ticket_present.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;}


.detailData	.detailLeft .sideTitle{
	display:block;
	width:100%;
	text-align:left;}
.detailData	.detailLeft .sideTitle img{
	margin-right:5px;
	vertical-align:bottom;}
.detailData	.detailLeft .sideTitle a{
	font-weight:bold;
	font-family:Verdana, Arial;
	font-size:14px;}
.detailData .detailLeft .boxKuchikomi{
	background:url(../img/bg_kuchikomi.gif) 0 19px no-repeat #fff;
	margin:5px;
	padding-bottom:5px;}
.detailData .detailLeft .boxKuchikomi p{
	clear:both;
	width:100%;	height:32px;
	margin-bottom:3px;
	overflow:hidden;}
.detailData .detailLeft .boxKuchikomi p span{
	text-align:right;
	font-family:Verdana, Arial;}

.detailData .detailLeft .boxKuchikomi a{
	font-weight:bold;
	font-size:20px;
	display:block;
	height:32px;
	overflow:hidden;
	text-align:right;
	letter-spacing:-1px;}
.detailData .detailLeft .boxKuchikomi .boxLeft{
	float:left;
	background:url(../img/unit_nin.gif) right center no-repeat;
	padding:0 13px 0 0;
	width:110px;}
.detailData .detailLeft .boxKuchikomi .boxRight{
	float:left;
	width:50px;height:30px;
	background:url(../img/text_heikin.gif) 7px 18px no-repeat;}
.detailData .detailLeft .boxKuchikomi .boxRight img{
	display:block;	height:8px;
	margin:0 0 0 auto;
	padding:6px 2px 2px 2px;}

.detailData .detailLeft .boxKuchikomi .TB{
	clear:both;
	text-align:right;
	margin-top:5px;
	padding-bottom:5px;
	height:17px;}
.detailData .detailLeft .boxKuchikomi .TB a{
	font-size:16px;
	padding-right:20px;}


.detailData .detailLeft .playGuide{
	margin:5px;
	background:#fff;}

.detailData .detailLeft .playGuide ul{
	list-style:none;
	margin:8px 5px 8px 15px;
	padding-bottom:15px;}
.detailData .detailLeft .playGuide li{
	line-height:1.5;
	background:url(../img/icon_arrow.gif) 0 6px no-repeat;
	padding-left:10px;}


.detailData	.detailLeft .stageMember{
	background:#fff;
	padding-bottom:5px;
	margin:5px;
	font-size:10px;}
.detailData	.detailLeft .stageMember .sideTitle{
	margin-bottom:8px;
	text-align:left;}
.detailData	.detailLeft .stageMember .sideTitle a{
	padding-right:10px;
	letter-spacing:-1px;
	background:url(../img/unit_nin.gif) no-repeat right bottom ;}
.detailData	.detailLeft .stageMember p{
	width:165px;
	clear:both;
	overflow:hidden;
	font-size:10px;
	margin:0 5px 0 10px;
	padding:8px 0;
	line-height:1.3;}

.detailData	.detailLeft .stageMember p .boxLeft{
	float:left;
	margin-right:5px;
	width:50px;}
.detailData	.detailLeft .stageMember p .boxLeft img{
	width:45px;
	border:1px solid #333;}
.detailData	.detailLeft .stageMember p .boxRight{
	float:left;
	width:105px;height:6.5em;
	overflow:hidden;}
.detailData	.detailLeft .stageMember p .boxRight a{
	display:block;
	font-size:12px;
	margin-bottom:3px;
	font-weight:normal;}

.detailData	.detailLeft p.viewMore{
	border:none;
	width:auto;
	margin:0;}
.detailData	.detailLeft p.viewMore a{
	display:block;
	text-indent:0;
	font-size:12px;
	padding-left:18px;
	margin:0 0 0 auto;
	background:url(../img/icon_arrow_maru.gif) no-repeat;}



.detailData	.detailLeft .boxTB{
	background:#fff;
	margin:5px;
	padding-bottom:5px;}
.detailData	.detailLeft .boxTB .sideTitle {
	margin-bottom:15px;}
#main .detailData	.detailLeft .boxTB .sideTitle a,
#main .detailData	.detailLeft .boxTB .sideTitle a:visited{
	padding-right:15px;
	text-decoration:none;
	color:#444;
	background:url(../img/unit_ken.gif) no-repeat right bottom ;}
.detailData	.detailLeft .boxTB p{
	margin:8px;
	margin-bottom:15px;
	font-size:10px;
	line-height:1.5;}
.detailData	.detailLeft .boxTB p a{
	display:block;}

.detailData	.detailLeft .boxTB p .site{
	font-size:12px;
	font-weight:bold;}
.detailData	.detailLeft .boxTB p.URL{
	font-size:12px;
	border-top:1px solid #ccc;
	padding-top:5px;}
.detailData	.detailLeft .boxTB p input{
	padding:2px;
	margin-left:3px;
	width:152px}
.detailData	.detailLeft .boxTB .submitTime{
	display:block;}




/* 基本情報　右側 */


/* タブ */
.detailData	.subTab{
	margin:0;}
.detailData	.subTab ul{
	list-style:none;
	margin:0 auto;
	width:555px;
	overflow:hidden;
	border-bottom:5px solid #75469F;}

.pageHope .detailData .subTab ul{border-bottom:5px solid #DD7A8F;}
.pageDone .detailData .subTab ul{border-bottom:5px solid #5DAAD8;}
#pageStageApply .detailData .subTab ul{border-bottom:5px solid #FF9A02;}

.detailData	.subTab li{
	float:left;
	width:73px;
	text-align:center;
	margin:0;
	margin-right:3px;}

#main .detailData .subTab li a,
#main .detailData .subTab li a:visited{
	color:#333;
	display:block;
	text-align:center;
	height:35px;
	line-height:30px;
	font-size:12px;
	background:url(../img/tab_stage.jpg) no-repeat -73px 0;
	text-decoration:none;
	font-weight:normal;}
#main .detailData .subTab li a:hover,
#main .detailData .subTab li a.selected,
#main .detailData .subTab li a.selected:visited{
	background:url(../img/tab_stage.jpg) no-repeat 0 0;
	font-weight:bold;
	color:#FFF;}

.detailData	.subTab .list07{width:79px;}
.detailData	.subTab .list08{width:79px;}

#main .detailData .subTab .list07 a,
#main .detailData .subTab .list07 a:visited{background:url(../img/tab_stage.jpg) no-repeat -146px 0;}
#main .detailData .subTab .list07 a:hover,
#main .detailData .subTab .list07 a.selected,
#main .detailData .subTab .list07 a.selected:visited{background:url(../img/tab_stage.jpg) no-repeat -146px -37px;}
#main .detailData .subTab .list08 a,
#main .detailData .subTab .list08 a:visited{background:url(../img/tab_stage.jpg) no-repeat -225px 0;}
#main .detailData .subTab .list08 a:hover,
#main .detailData .subTab .list08 a.selected,
#main .detailData .subTab .list08 a.selected:visited{background:url(../img/tab_stage.jpg) no-repeat -225px -37px;}

.detailData	.subTab .listTicket{margin-right:0;width:68px;}

#main .detailData .subTab .listTicket a,
#main .detailData .subTab .listTicket a:visited{background:url(../img/tab_stage.jpg) no-repeat -454px 0px;}
#main .detailData .subTab .listTicket a:hover,
#main .detailData .subTab .listTicket a.selected,
#main .detailData .subTab .listTicket a.selected:visited{background:url(../img/tab_stage.jpg) no-repeat -454px -37px;}

#main .detailData .subTab li a.noData,
#main .detailData .subTab li a.noData:visited,
#main .detailData .subTab li a.noData:hover{background:url(../img/tab_stage.jpg) no-repeat -304px 0; color:#666;font-weight:normal;}
#main .detailData .subTab li.list07 a.noData,
#main .detailData .subTab li.list07 a.noData:visited,
#main .detailData .subTab li.list07 a.noData:hover,
#main .detailData .subTab li.list08 a.noData,
#main .detailData .subTab li.list08 a.noData:visited,
#main .detailData .subTab li.list08 a.noData:hover{background:url(../img/tab_stage.jpg) no-repeat -376px 0;}

.stageCateTitle{
	margin:0 auto;
	width:555px;
	font-size:18px;
	color:#333;
	text-align:center;
	font-weight:bold;
	padding:10px 0;
	background:#E1D4ED;
	border-bottom:1px solid #aa85cb;}
#pageStageApply .stageCateTitle{background:#FFE1B5;	border-bottom:1px solid #FF9A02;}
.rightInfo{
	width:555px;
	overflow:hidden;
	margin:0 auto;}

.rightInfo .ticketLogin{
	background:#fddde3;
	text-align:center;
	margin:10px 0 0 0;
	padding:10px;}
.rightInfo .ticketLogin a{
	font-weight:bold;}
.stageInfo{
	margin-top:10px;
	margin-left:10px;
	display:block;}
.stageInfo th{
	text-indent:-9999px;
	width:50px;
	padding:5px 5px 0 0;}
.stageInfo td{
	line-height:1.5;}
.stageInfo td a{
	display:block;
	overflow:hidden;}
.stageInfo td .otherTheater{
	margin-top:3px;}
.stageInfo td .otherTheater img{
	vertical-align:top;
	margin-top:2px;}
.stageInfo td .otherTheater select{
	font-size:10px;
	_font-size:9px;
	color:#ff0066
	width:205px;}
.stageInfo td .otherTheater select option{color:#000}
.stageInfo td .otherTheater select option.default{color:#ff0066}
.stageInfo td p{
	font-size:10px;}






.cellPeriod{background:url(../img/text_period.gif) no-repeat 0 3px;}
.cellTheater{background:url(../img/text_theater.gif) no-repeat 0 3px;}
.cellPrice{background:url(../img/text_price.gif) no-repeat 0 3px;}
.cellURL{background:url(../img/text_url.gif) no-repeat 0 3px;}
.cellExplain{background:url(../img/text_explain.gif) no-repeat 0 3px;margin-top:10px;}
.cellTimeTable{background:url(../img/text_timetable.gif) no-repeat 0 3px;}
.cellCast{background:url(../img/text_cast.gif) no-repeat 0 3px;}
.cellDirector{background:url(../img/text_director.gif) no-repeat 0 3px;}
.cellScript{background:url(../img/text_script.gif) no-repeat 0 3px;}
.cellMusic{background:url(../img/text_music.gif) no-repeat 0 3px;}
.cellDance{background:url(../img/text_dance.gif) no-repeat 0 3px;}
.cellTable{background:url(../img/text_table.gif) no-repeat 0 3px;}
.cellOther{background:url(../img/text_other.gif) no-repeat 0 3px;}
.cellStaff{background:url(../img/text_staff.gif) no-repeat 0 3px;}


.iconOtherTheater{
	vertical-align:middle;}
.stageInfo td .iconOtherTheater{
	margin-left:5px;}


.stageInfo td .timeTable{
	width:auto;
	margin-bottom:5px;
	border-collapse:collapse;}
.stageInfo td .timeTable th{
	text-indent:0;
	background:#E7DEEF;
	width:auto;
	line-height:1.1;
	padding:3px 5px;
	text-align:center;
	border:1px solid #C5B0D5;}
.stageInfo td .timeTable td{
	border:1px solid #C5B0D5;
	text-align:center;
	width:33px;
	font-weight:bold;
	padding-bottom:5px;
	color:#ff0066;
	vertical-align:middle;
	padding:2px 5px;}
.stageInfo td .timeTable td.sikaku{
	color:#666;}
#main .stageInfo td .timeTable td a,
#main .stageInfo td .timeTable td a:visited{
	display:inline;
	text-decoration:none;
	color:#ff0066;}
.stageInfo td .timeTable td.time{
	text-align:center;
	font-weight:bold;
	width:40px;
	color:#333;}

.detailData .divAdd a{
	display:block;
	width:271px;
	height:19px;
	text-indent:-9999px;
	text-decoration:none;
	margin:10px auto;
	background:url(../img/btn_stage_relation.jpg) no-repeat;}

.credit{
	border-top:1px dotted #ccc;
	padding-top:5px;
	width:540px;
	padding:5px 10px;
	overflow:hidden;
	margin:30px auto 10px auto;}
.credit01{
	width:540px;
	padding:0 10px;
	overflow:hidden;
	margin:5px auto 20px 35px;
	border:none;}
.rinkT{
	margin:10px auto 20px 45px;
	width:250px;}
#pageCompanyDetail .credit{
	border:none;}
.credit .submitTime{
	padding-left:15px;
	font-size:10px;
	vertical-align:top;
	float:right;
	width:250px;
	text-align:right;
	line-height:1em;}
#main .credit .btnEdit,
#main .credit .btnEdit:visited{
	display:block;
	font-size:12px;
	text-decoration:none;
	width:154px; height:18px;
	line-height:18px;
	margin:10px 5px 0 auto;
	text-align:center;
	color:#000;
	background:url(../img/btn_edit_large.gif) no-repeat;}

.btnGoTicket{margin:5px 0;}
.btnComeTicket{
	font-weight:bold;}

/*----公演詳細 ----*/

.divStageDetail .box{
	margin:20px;
	line-height:1.4;}
.divStageDetail .box span{
	display:block;
	font-size:14px;
	background:url(../img/icon_arrow.gif) no-repeat left center;
	padding-left:10px;
	border-bottom:1px solid #999;
	font-weight:bold;
	margin-bottom:8px;}

.divStageDetail .box p{
	margin:0 10px;}


/*----公演チケット予約 ----*/
#pageStageApply .tableTicketForm{
	width:520px;}
#pageStageApply .tableTicketForm td input{
	padding:2px;
	width:auto;
	margin:0 2px 3px 0;}
#pageStageApply .tableTicketForm td .inputText{width:300px;ime-mode:active;}
#pageStageApply .tableTicketForm td .inputMail{width:300px;ime-mode:disabled;}
#pageStageApply .tableTicketForm td textarea{width:300px;height:70px;}

#pageStageApply .divError{
	margin:5px 30px;
	line-height:1.3;}
#pageStageApply .caution{
	width:520px;
	margin:5px auto;
	line-height:1.3;}

/*予約完了*/
#pageStageApply .textThanks{
	font-weight:bold;
	font-size:14px;
	line-height:1.2;
	padding:50px 30px;}


/*----公演メンバー ----*/
#pageStageActorList .belongMember{
	width:555px;
	overflow:hidden;
	margin:0 auto;
	background:url(../img/bg_belong_bottom2.gif) #ede4f5 no-repeat left bottom;}
#pageStageActorList .belongMember textarea{
	width:400px;}

#pageStageActorList .belongMember p{
	height:48px;
	background:url(../img/bg_belong_stage.gif) no-repeat #ede4f5 left bottom;}

#pageStageActorList .boxBelong .divError{
	border:1px solid #ede4f5;
	margin:0 20px;}
#pageStageActorList .boxBelong .divBtn{
	margin:0;}
.divActor{
	overflow:hidden;
	width:100%;}
#pageStageActorList #main .btnBelongMember,
#pageStageActorList #main .btnBelongMember:visited{
	background:url(../img/btn_company_add3.jpg) no-repeat;
	color:#fff;}

#pageStageActorList .tableMember{
	border:none;}
#pageStageActorList .tableMember td,
#pageStageActorList .tableMember th{
	border-bottom:1px dotted #ccc;
	vertical-align:top;
	padding-bottom:10px;
	line-height:1.4;
	padding-left:8px;}
#pageStageActorList .tableMember .usrName{
	display:block;
	margin-bottom:5px;
	font-weight:bold;}

/*----公演写真 ----*/
#pageStagePhotoList .myThmbnail{
	width:100px;
	overflow:hidden;
	margin:0;}
#pageStagePhotoList .paging{
	width:100px;margin:0;
	clear:both;}

/*----公演写真 ----*/
#pageDetail .listHeader{
	width:560px;}
#pageDetail .listHeader .boxBtn a{
	margin-right:20px;}

/*---- クチコミ誘導 ----*/

#letsKuchikomi{
	border:1px dotted #ddd;
	padding:10px 15px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	width:518px;
	margin:15px 0;}
#letsKuchikomi .btm{
	text-align:center;
	padding-top:10px;}
#letsKuchikomi .text{
	line-height:1.4;
	color:#ff0066;
	text-align:center;}
#letsKuchikomi .btm a{
	text-align:center;
	display:block;
	font-size:14px;
	padding:7px 10px;
	margin:0 auto;
	width:200px;
	color:#fff;
	font-weight:bold;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.1);
	-o-box-shadow:1px 1px 1px rgba(0,0,0,0.1);
	box-shadow:1px 1px 1px rgba(0,0,0,0.1);
	text-decoration:none;}
#letsKuchikomi .btm a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;}

.boxHope #letsKuchikomi{border-color:#efc2ca; background:#ffeff2;}
.boxHope #letsKuchikomi .btm a{background:#dd7a8f;}
.boxDone #letsKuchikomi{border-color:#6eb1db; background:#eff9ff;}
.boxDone #letsKuchikomi .btm a{background:#5daad8;}


/*---- 一覧 ----*/
.listHeader{
	clear:both;
	 width:560px;
	margin:0 auto 10px auto;
	height:46px;}

.spotList .listHeader{
	height:23px;
	line-height:23px;
	font-weight:bold;
	text-indent:30px;
	font-size:14px;
	background:url(../img/icon_spot_list.gif) no-repeat left bottom;}

.hopeHeader{background:url(../img/title_header_hope.gif) no-repeat left bottom;}
.doneHeader{background:url(../img/title_header_done.gif) no-repeat left bottom;}

.listHeader .added{
	float:left;
	width:210px;
	line-height:46px;
	text-align:right;}
.listHeader .added,
.listHeader .added a{
	font-size:25px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#333;}
.listHeader .added span{
	font-size:xx-small;
	color:#333;}
.listHeader .stars{
	height:18px;
	margin:0 185px 0 230px;
	padding-top:15px;
	font-weight:bold;}
.listHeader .stars img{
	vertical-align:middle;
	padding-bottom:2px;}
.listHeader .boxBtn{
	float:right;
	height:46px;
	width:185px;}
.listHeader .boxBtn a{
	width:117px;
	height:24px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	margin:10px 10px 0 auto;
	overflow:hidden;/* outline対策 */}
.hopeHeader .boxBtn a{background:url(../img/btn_list_hope.jpg) no-repeat;}
.doneHeader .boxBtn a{background:url(../img/btn_list_done.jpg) no-repeat;}

.listTitle{
	width:535px;
	margin:5px auto;}
.viewMore{
	clear:both;
	border-top:1px solid #ccc;
	margin:10px auto 20px auto;
	text-align:right;
	padding-top:10px;
	width:535px;}
.viewMore a{
	display:block;
	width:104px;
	height:20px;
	text-indent:-9999px;
	text-decoration:none;
	background:url(../img/btn_view_more.gif) no-repeat;
	overflow:hidden;/* outline対策 */}

/*----関わってる----*/
.headName{
	clear:both;
	text-indent:10px;
	width:545px;
	line-height:21px;
	margin:auto;}
.headLiving{
	margin:10px auto;
	background:url(../img/title_header_live.gif) no-repeat;
	font-size:14px;
	letter-spacing:0;
	color:#444;
	font-weight:bold;}
ul.membersLiving{
	width:535px;
	margin:auto;}
table.membersLiving{
	margin:auto;
	width:520px;}
table.membersLiving td{
	width:107px;
	text-align:center;}
.membersLiving li{
	float:left;
	list-style:none;
	font-size:10px;
	display:inline;
	height:75px;
	overflow:hidden;}
.membersLiving a.usrName{
	margin-bottom:8px;
	display:block;
	text-align:center;
	line-height:100%;}
.membersLiving .usrPhoto{
	height:107px;
	overflow:hidden;}
.membersLiving .usrPhoto img{
	height:50px;
	background:#fff;
	padding:2px;
	display:block;
	border:1px solid #ccc;
	margin:2px auto}

/*----トラックバック ----*/
.TBList{
	width:550px;
	margin:10px auto 30px auto;}
.TBList .site{
	font-weight:bold;
	padding:10px;
	font-size:14px;
	line-height:150%;}

.TBList .URL{
	width:490px;
	padding:5px 15px 10px 15px;
	margin:10px auto;
	background:#efefef;
	font-weight:bold;}
.TBList .URL p{
	font-weight:bold;
	font-size:14px;
	margin:5px auto;}
.TBList .URL span{
	font-family:verdana, Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	padding:0 10px;}
.TBList .URL input{
	padding:3px;
	margin-left:8px;
	width:440px;}

.TBList .box{
	background:#fff;
	width:520px;
	margin:10px auto;
	padding:5px 10px;}
.TBList .box .site{
	display:block;
	background:#ECE6F2;
	text-align:left;
	padding:2px 5px;
	padding-bottom:2px;
	font-weight:bold;}
.TBList .box .title{
	margin:0 10px;
	margin-top:10px;
	display:block;}
.TBList .box p{
	margin:5px 10px;
	line-height:130%;}
.TBList .box .submitTime{
	display:block;
	margin:0 10px;
	text-align:right;}


/*----公演詳細　さらに詳しく ----*/

#pageStageDetail2 #main .divTitle{
	font-weight:bold;
	width:535px;
	padding:3px 5px;
	background:#E1D4ED;
	margin:20px auto 5px auto;
	font-size:14px;
	color:#444;}
#pageStageDetail2 .tableNew{
	clear:both;
	margin:0 auto 10px auto;}
#pageStageDetail2 .tableNew td{
	line-height:120%;}


/*------------------------------------
	Myページ　トップ
------------------------------------ */

.SPECIALIST .sideMyPhoto .divMyPhoto{
	background:#EEEEB1;}
.divInfo{
	width:535px;
	margin:auto;
	margin-bottom:10px;}
.divEdit,
.boxStageData .divEdit{
	clear:both;
	margin-bottom:3px;
	text-align:right;}
.divEdit .btnEdit{
	clear:both;
	background:url(../img/btn_edit.gif) no-repeat ;
	width:70px;
	height:18px;
	line-height:18px;
	text-align:center;
	margin:2px;
	color:#393939;
	padding:0 0 2px 0;
	cursor: hand; cursor: pointer;
	margin:0;}

/*登録ステイタスバー */
.topBarMyself{
	width:545px;
	margin:0 auto 20px auto;
	height:17px;
	padding:4px 0;
	color:#fff;
	background:url(../img/bg_top_bar_myself.gif) no-repeat;}
.topBarMyself h2{
	float:left;
	text-indent:20px;
	margin-left:5px;
	line-height:16px;
	font-size:14px;}
.topBarMyself h2 span{
	font-size:12px;}
.topBarMyself h2 span.title{
	text-indent:-9999px;}
.topBarMyself h2 span.usrName{
	position:relative;
	left:100px;}

.topBarMyself ul{
	margin-right:10px;}
.topBarMyself ul.added{
	float:right;
	display:inline;}
.topBarMyself ul.added li{
	float:left;
	margin-right:7px;
	display:inline;}
.topBarMyself li.addedHope dt{background:url(../img/icon_my_hope.gif) no-repeat;}
.topBarMyself li.addedDone dt{background:url(../img/icon_my_done.gif) no-repeat;}
.topBarMyself li.addedPhoto dt{background:url(../img/icon_my_photo.gif) no-repeat;}

.topBarMyself ul.added dl{
	clear:both;}
.topBarMyself ul.added dt{
	text-indent:-9999px;
	line-height:17px;
	width:17px;
	float:left;}
.topBarMyself ul.added dd{
	width:auto;
	margin-left:20px;
	display:inherit;
	vertical-align:baseline;}
#main .topBarMyself ul.added li a,
#main .topBarMyself ul.added li a:visited{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	line-height:17px;
	font-size:12px;}

/*------------------------------------
	Myページ　アワード
------------------------------------ */
.awardTitle,
.awardTitle a{
	text-align:center;
	font-size:18px;
	font-weight:bold;}
.publicStatus{
	text-align:center;
	font-size:14px;}
.awardTitle{
	margin:10px auto;
	border-top:3px solid #e8d86b;
	border-bottom:3px solid #e8d86b;
	padding:10px 0;
	width:545px;}
#pageMyAward .tableVote{
	width:500px;
	margin:50px auto 0 auto;
	border-collapse:collapse;}
#pageMyAward .tableVote td{
	font-size:20px;
	padding:5px;
	vertical-align:top;
	text-align:left;
	font-weight:bold;
	border-bottom:5px solid #fff;}
#pageMyAward .tableVote td img{
	border:1px solid #ccc;}
#pageMyAward .tableVote .cell01{
	width:20px;
	text-align:center;
	font-size:18px;
	background:#e8d86b;}
#pageMyAward .tableVote .cell02{
	width:120px;
	padding-top:0;
	padding-bottom:20px;
	text-align:center;
	vertical-align:top;}
#pageMyAward .tableVote .cell03{
	padding-top:0;}
#pageMyAward .tableVote .cell03 .box{
	padding-left:10px;
	border-left:3px solid #ccc;}
#pageMyAward .tableVote a{
	font-size:16px;
	font-weight:bold;}
#pageMyAward .tableVote .stage,
#pageMyAward .tableVote .group{
	display:block;
	font-weight:bold;}
#pageMyAward .tableVote .group{
	font-size:14px;
	line-height:2;
	padding-left:23px;
	background:url(../img/icon_by.gif) no-repeat 0 5px;}
#pageMyAward .tableVote .article{
	border-top:1px dotted #ccc;
	padding:8px 0 10px 23px;
	line-height:1.3;
	background:url(../img/icon_comment.gif) no-repeat 0 8px;}
#pageMyAward .awardComment,
#pageMyAward .awardPublic{
	width:505px;
	line-height:1.3;
	font-size:14px;
	margin:auto;
	padding:10px;
	border-top:1px dotted #ccc;}
#pageMyAward .awardPublic{
	text-align:center;}
#pageMyAward .awardComment span,
#pageMyAward .awardPublic span{
	display:block;
	font-weight:bold;
	margin-bottom:10px;}
#pageMyAward .btnNormal{
	padding:2px;
	text-align:center;}

.noAward{
	text-align:center;
	padding:100px 0;
	width:545px;
	margin:auto;
	font-size:16px;
	font-weight:bold;}


/*------------------------------------
	劇団一覧
------------------------------------ */
.searchBox{
	border:8px solid #F7EFF7;
	width:525px;
	margin:0 auto;}
.searchBox span{
	padding:0 0 5px 0;
	font-weight:bold;
	background:#F7EFF7;
	display:block;}
.searchBox table{
	width:500px;
	background:#fff;
	border-top:none;
	margin-top:10px;}
.searchBox table th{padding:1px 3px 1px 15px;}
.searchBox table td{padding:2px 5px;}

.searchBox .divBtn{
	margin:5px auto;}
.btnSearch{
	background:url(../img/btn_white.jpg) no-repeat;
	border:none;
	width:63px;
	height:22px;
	text-align:center;}
.searchResult .listData{
	clear:both;
	width:545px;
	margin:5px auto 8px auto;}

#pageSearchStage .listTitle,
#pageSearchCompany .listTitle,
#pageCompanyList .listTitle,
#pageTheaterList .listTitle{
	font-weight:bold;
	margin:auto;
	margin-top:20px;
	margin-bottom:10px;
	width:545px;
	border-bottom:1px solid #ccc;}

.searchResult .listData .dataLeft{
	width:76px;
	padding:2px;
	text-align:center;
	border:1px solid #ccc;}
.searchResult .listData .dataLeft span{
	display:block;
	background:url(../img/fes/text_entry_ng.gif) no-repeat;
	text-indent:-9999px;
	height:13px;
	width:72px;
	margin:3px auto;}
.searchResult .listData .dataRight{
	margin-left:88px;}
.searchResult .listData .photo img{}
.searchResult .listData .number {
	font-weight:bold;}
.searchResult .listData .divTitle {
	background:#D6C7E4;
	color:#333;
	padding:2px;}
.searchResult .listData .divTitle a{
	font-weight:bold;
	font-size:14px;
	padding:0 5px;}
.searchResult .listData .divDescription{
	padding:5px 0;}
.searchResult .listData .divDetailData div{
	padding-left:47px;
	line-height:14px;
	font-size:10px;
	margin-bottom:3px;
	margin-right:10px;
	float:left}
.divDetailData{height:18px;}
.divAddress{background:url(../img/icon_text_address.gif) no-repeat;}
.divSince{background:url(../img/icon_text_since.gif) no-repeat;}
.divSeat{background:url(../img/icon_text_seat.gif) no-repeat;padding-left:45px;}
.boxDone .divSeat{background:url(../img/icon_text_seat_number.gif) no-repeat;padding-left:45px;}

.divAccess{
	padding-left:47px;
	_padding-left:45px;
	line-height:14px;
	font-size:10px;
	margin-bottom:3px;
	_margin-left:3px;
	background:url(../img/icon_text_access.gif) no-repeat;}
.searchResult .listData .submitTime{
	clear:both;
	text-align:right;
	font-size:10px;
	line-height:100%;
	padding:0;
	border-top:1px dotted #ccc;
	margin-bottom:20px;}
/*------------------------------------
	プロフィール
------------------------------------ */
.best5 ul{
	list-style:decimal;
	margin-left:20px;}
.best5 li{
	margin:3px 0;}


.divProfile table td input{
	padding:2px;}
.divProfile table td ul input{
	width:200px;}
.divProfile table td.bestStage table{
	border-collapse:separate;
	margin-top:10px;}
.divProfile table td.bestStage table th{
	width:40px;
	padding-left:2px;
	font-weight:normal;
	background:none;
	border:none;}
.divProfile table td.bestStage table td{
	padding:0;}

.divProfile table td.bestStage table td input{
	border:1px solid #7F9DB9;}
.bestStage .inputTitle{
	padding:2px;
	width:250px;}
.bestStage .inputURL{
	padding:2px;
	width:310px;}

/*------------------------------------
	検索フォーム：公演の検索（劇団検索）
------------------------------------ */
#pageSearchCompany .checkDouble{
	background:url(../img/text_check_stage.gif) no-repeat;
	width:545px;
	border-bottom:1px solid #ddd;
	padding-bottom:3px;
	height:21px;
	margin:0 auto;
	text-align:right;}
#pageSearchCompany .checkDouble a{
	background:url(../img/btn_check_stage.jpg) no-repeat left center;
	display:block;
	width:115px;
	height:21px;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
	margin:0 10px 0 auto;}
#pageSearchCompany .pageMemo,
#pageWatchRegisterSearch .pageMemo{
	margin-top:20px;
	padding-top:25px;}
#pageSearchCompany .pageMemo{background:url(../img/text_select_company.gif) no-repeat;}
#pageWatchRegisterSearch .pageMemo{background:url(../img/text_select_stage.gif) no-repeat;}

.searchResult table{
	width:545px;
	margin:0 auto 10px auto;
	border-collapse:collapse;
	table-layout:fixed;}
.searchResult table th{
	background:#D6C7E4;
	font-weight:bold;
	letter-spacing:0;
	color:#333;
	padding:5px;
	border-right:1px solid #fff;}
#pageSearchCompany .searchResult table th.cellName		{}
#pageSearchCompany .searchResult table th.cellCategory	{width:120px;}
#pageSearchCompany .searchResult table th.cellAddress	{width:50px;}
#pageSearchCompany .searchResult table th.cellBtn		{width:40px;}
.searchResult table td{
	border-bottom:1px solid #ddd;
	padding:2px 5px;}
.searchResult table td.cellBtn{
	text-align:center;
	background:#EFEAF4;
	border-bottom:1px solid #fff;}
.btnSelect{text-align:center;}
.searchResult table td.cellName{
	font-weight:bold;}

/*----	検索結果----- */
.searchResult table th.cellCompany	{width:100px;}
.searchResult table th.cellCategory{width:65px;}
.searchResult table th.cellLocation{width:45px;}
.searchResult table th.cellPeriod	{width:60px;}
.searchResult table th.cellBtn		{width:40px;}


#pageSearchStage .searchResult table td.cellName,
#pageWatchRegisterSearch .searchResult table td.cellName{padding-left:18px;background:url(../img/icon_stage.gif) no-repeat left center;}
#pageSearchCompany .searchResult table td.cellName{padding-left:19px;background:url(../img/icon_by.gif) no-repeat left center;}


.searchResult table td.cellCategory,
.searchResult table td.cellPeriod	{font-size:10px;background:#fff;}
/*------------------------------------
	登録フォーム：公演の登録
------------------------------------ */

.divAlert,
.miniHeader{
	width:530px;
	background:none;
	text-indent:5px;
	margin:10px auto;}

.divAlert	{border-left:3px solid #FF6F6F;background:none;}
.miniHeader	{border-left:5px solid #5C2091;font-weight:bold;}

.divProfile .divAlert{background:none;text-indent:5px;}
.tableNew{
	width:545px;
	margin:auto;
	border-collapse:separate;
	border-spacing:0 6px;
	border:none;
	border-top:1px solid #ccc;}
#pageStageRegister .tableNew td .divMyPhoto{
	display:block;
	margin-bottom:3px;}
	#pageStageRegister .tableNew td .divMyPhoto img{
	border:1px solid #ccc;
	padding:2px;}
#pageStageRegister .tableNew .btn_searchCompany{
	width:auto;
	text-align:center;}
#pageStageRegister .tableNew td .btnDelete{width:auto;}
#pageStageRegister .tableNew td .btnRefer{
	width:auto;
	display:block;
	width:80%;}

.tableNew th,
.tableNew th.cellRequired{
	background:url(../img/bg_th.gif) repeat-y left bottom;
	border-bottom:1px dotted #ccc;
	_border-top:2px solid #fff;
	padding:8px 0;
	color:#555;
	width:105px;
	text-indent:0;
	padding-left:15px;}
.tableNew th.cellRequired{
	background:url(../img/bg_th_required.gif) repeat-y left bottom;}
.tableNew td{
	border-bottom:1px dotted #ccc;
	padding:5px 0 5px 5px;}
.tableNew td input{
	padding:1px 2px;}
.tableNew td input.input04{
	width:28px;
	margin:0 2px 0 5px;}

.tableNew td table{
	margin:0;
	border:0;
	width:100%;}
.tableNew td table th,
.tableNew td table td{
	text-indent:0;
	margin:0;
	padding:0;
	background:none;
	width:auto;
	border:none;
	letter-spacing:0;}
.tableNew td table th{
	padding:5px;
	background:#eee;}
.tableNew td table th,
.tableNew td table th.cellRequired{
	width:70px;
	padding-left:5px;
	background:#eee;
	border:0;}
.tableNew td table th.cellRequired{
	background:url(../img/bg_th_th_required.gif) #eee no-repeat;}
.tableNew td table input{
	width:250px;}
.tableNew td .radio,
.tableNew td .check{
	width:auto;
	margin:4px 3px 4px 8px;}
.tableNew td table td textarea{
	width:300px;}
.tableNew td table .inputPrice{
	width:80px;
	text-align:right;}
.tableNew td textarea{
	padding:1px 2px;
	width:350px;}
.tableNew td dd{
	margin-bottom:10px;}

.tableNew td table td{
	padding:2px;}
.tableNew td table td select{
	margin:0;}
.tableNew td table td.cellTheater select{
	width:340px;}
.selectKana input{
	font-size:10px;
	border-right:1px solid #A780CA;
	border-bottom:1px solid #A780CA;
	margin-bottom:3px;
	background:#D6C7E4;}
.tableNew td select{
	margin-bottom:5px;}

.tableNew td .divTitle{
	padding:2px 2px 2px 7px;
	margin:6px 3px 1px 3px;
	background:url(../img/icon_arrow.gif) no-repeat left center;
	font-weight:bold;}
.tableNew td input.btnOtherTheater{
	width:150px;
	text-align:center;
	margin-left:5px;}
.tableNew td .divBtn{
	margin:0;
	text-align:right;
	border-top:1px solid #ddd;
	margin:5px auto;
	padding:3px;}
.tableNew td input.btnAdd{
	width:110px;
	font-size:11px;
	text-align:center;}
.tableNew th input.btnDelete{}
.tableNew th .btnDelete{
	text-align:center;
	margin-top:5px;}

.tableWhich{
	border-collapse:collapse;
	margin:30px auto;}
.tableWhich td{
	width:260px;
	height:170px;
	text-align:center;
	vertical-align:top;}
input.btnSubmitLarge{
	width:201px;
	height:44px;
	border:none;
	text-align:center;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	background:url(../img/btn_submit_large.jpg) no-repeat;}

#pageStageRegister .which02{background:url(../img/bg_which02.gif) no-repeat bottom center;}
#pageCompanyRegister .which02{background:url(../img/bg_which02_company.gif) no-repeat center center;}

/*--プレゼント実施-- */
a.presentHelp{
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
	display:block;
	background:url(../img/btn_present_help.gif) no-repeat;
	width:101px;
	height:21px;
	margin:10px 0;}
.cellPresent .tableTable td{
	padding:5px 0 5px 5px;}

.cellPresent textarea{
	height:90px;
	width:100% !important;}
.cellPresent .inputURL{
	width:100%;}
.cellPresent .ex{
	background:#f3eff7;
	padding:5px;
	margin:5px 0 0 0;}
.aboutTicket{
	color:#FF3333;
	padding:5px;
	margin:5px 0;
	border:1px solid #efc2c2;}
.aboutTicket span{
	display:block;
	margin-top:10px;}


/*------------------------------------
	登録フォーム：さらに詳しい公演の登録
------------------------------------ */

#pageStageRegister2 .tableNew td{
	width:400px;}
#pageStageRegister2 .tableNew td input{
	width:113px;
	_width:120px;}

/*------------------------------------
	登録フォーム：劇団の登録、劇場の登録
------------------------------------ */
#pageCompanyRegister #main p{
	margin:auto;
	width:535px;
	line-height:130%;}
#pageCompanyRegister p .fBold{
	color:#FF6666;}
#pageCompanyRegister .tableNew td,
#pageTheaterRegister .tableNew td{
	padding:0 5px 5px 5px;
	_padding:5px;}
#pageCompanyRegister .tableNew td .btnDelete,
#pageTheaterRegister .tableNew td .btnDelete{
	width:auto;}
#pageCompanyRegister .tableNew td .btnRefer,
#pageTheaterRegister .tableNew td .btnRefer{
	width:auto;
	display:block;
	width:80%;}
#pageCompanyRegister .tableNew td table .form10{width:auto;}
#pageTheaterRegister .tableNew td .form10{width:50px;}
#pageTheaterRegister .tableNew td .form20{width:255px;}

#pageCompanyRegister .tableNew td div input,
#pageTheaterRegister .tableNew td div input{
	width:113px;
	padding:2px;}
#pageCompanyRegister .tableNew td .divBtn,
#pageTheaterRegister .tableNew td .divBtn{
	margin:0;
	text-align:left;}
#pageCompanyRegister .tableNew td .divBtn input,
#pageTheaterRegister .tableNew td .divBtn input{
	text-align:center;}

/*------------------------------------
	団体詳細/劇場詳細
------------------------------------ */

#pageCompanyDetail a.btnAddStage{
	background:url(../img/banner_register_company_stage.jpg);
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	width:187px;
	height:26px;
	margin:auto;
	margin-bottom:10px;
	display:block;}

/*-----団体名------- */
.companyHeader{
	width:545px;
	margin:0 auto 15px auto;}
.companyHeader .divAdd a{
	display:block;
	background:url(../img/btn_add_company.jpg) no-repeat;
	width:148px;
	height:22px;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
	margin:5px 0 0 auto;}
.companyHeader .headerMain{
	background:url(../img/bg_company_name.gif) #A5D9E4 no-repeat;
	width:545px;
	padding-bottom:5px;}
.companyHeader .headerMain h2{
	font-size:24px;
	display:block;
	margin-top:5px;
	margin-left:8px;
	line-height:1.2;
	font-weight:bold;
	color:#444;
	letter-spacing:0;}
.companyHeader .headerMain .kana{
	font-size:10px;
	margin-left:10px;
	letter-spacing:0;}
.companyHeader .access{
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	line-height:2;
	color:#333;
	letter-spacing:0;
	padding:0 0 0 30px;
	margin-right:22px;}

.companyHeader .headerMini{
	clear:both;
	letter-spacing:0;
	background:#D6EEF3;
	font-size:10px;
	padding:3px 0;
	margin:3px 5px 0 5px;
	overflow:hidden;
	width:535px;}
.companyHeader .headerMini span{
	padding:3px;
	line-height:16px;}
.companyHeader .headerMini .spot{
	background:url(../img/icon_text_address.gif) no-repeat left center;
	padding-left:48px;
	margin-left:5px;
	display:block;
	float:left;}
.companyHeader .headerMini .category{
	background:url(../img/icon_text_category.gif) no-repeat left center;
	padding-left:58px;
	margin-left:7px;}
.companyHeader .headerMini .URL{
	background:url(../img/icon_url.gif) no-repeat 0 4px;
	padding:3px;
	padding-left:30px;
	float:left;
	height:16px;
	margin-left:5px;
	line-height:16px;
	width:400px;
	overflow:hidden;
	display:block;}

/*-----団体ナビ------- */
.companyNavi{
	clear:both;
	width:545px;
	margin:0 auto;}
.companyNavi ul{
	width:545px;
	border-bottom:6px solid	#85CBDA;
	overflow:hidden;}
.companyNavi li{
	margin-right:5px;
	display:block;
	float:left;
	height:26px;
	background:#f2f2f2;}
.companyNavi li a{
	border-right:1px solid #ccc;
	display:block;
	letter-spacing:0;
	padding:0 10px;
	line-height:26px;
	margin:0;
	font-weight:bold;
	text-decoration:none;}
#main .companyNavi li a.selected{
	cursor:default;}
#main .companyNavi li a:hover,
#main .companyNavi li a.selected{
	background:url(../img/tab_company.jpg) repeat-x;
	color:#333;}
.companyNavi h3{
	text-indent:0;
	width:auto;
	font-weight:bold;
	font-size:16px;
	background:#C8E8EF;
	color:#444;
	margin:0;
	line-height:25px;
	height:25px;
	padding-left:8px;}

/*-----団体トップページ------- */
.tableCompanyProfile{
	clear:both;
	width:545px;
	margin:15px auto;}
.tableCompanyProfile th{
	width:180px;
	border:3px solid #eee;
	text-align:center;
	padding:10px 0 5px 0;}

.indexBox{
	clear:both;
	margin:auto;
	width:545px;}
.indexBox dt{
	background:url(../img/company_index_right.gif) no-repeat right #A7DAE5;
	overflow:hidden;
	width:100%;
	margin:10px auto 5px auto;}
.indexBasic dt{
	background:url(../img/company_index_right2.gif) no-repeat right #A7DAE5;}
.indexBox dt .title{
	float:left;
	width:140px;
	line-height:24px;
	font-size:16px;
	padding-left:10px;
	font-weight:bold;
	height:24px;
	background:url(../img/company_index_right.gif) no-repeat;}
/*.indexMember dt .title{background:url(../img/company_index_member.gif) no-repeat;}
.indexStage dt .title{background:url(../img/company_index_stage.gif) no-repeat;}
.indexPhoto dt .title{background:url(../img/company_index_photo.gif) no-repeat;}
.indexVideo dt .title{background:url(../img/company_index_video.gif) no-repeat;}
.indexFan dt .title{background:url(../img/company_index_fan.gif) no-repeat;}
.indexBasic dt .title{background:url(../img/company_index_basic.gif) no-repeat;}*/
.indexBox dt .amount,
.indexBox dt .amount:visited{
	float:right;
	display:block;
	width:60px;
	text-align:right;
	line-height:24px;
	height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	letter-spacing:0;
	margin-right:5px;
	padding-right:12px;
	color:#5C2091;
	text-decoration:none;}
.indexBox dt .amount:hover{
	text-decoration:underline;}
.indexMember dt .amount{background:url(../img/unit_nin.gif) no-repeat right center;}
.indexStage dt .amount{background:url(../img/unit_ken.gif) no-repeat right center;}
.indexPhoto dt .amount{background:url(../img/unit_mai.gif) no-repeat right center;}
.indexVideo dt .amount{background:url(../img/unit_hon.gif) no-repeat right center;}
.indexFan dt .amount{background:url(../img/unit_nin.gif) no-repeat right center;}
.indexBox dd{
	margin-top:10px;
	margin-bottom:30px;
	clear:both;}

.indexMember{width:100%;}

/* メンバー目次 */
.indexMember .box{
	float:left;
	width:68px;
	height:90px;
	overflow:hidden;}
.indexMember .box a{
	display:block;
	font-size:10px;
	letter-spacing:0;}
.indexMember .box img{
	width:45px;
	padding:3px;
	background:#fff;
	border:1px solid #ddd;}

/* 公演目次 */
.indexBox .dataRight .divDescription{
	padding:0 5px;}
.indexBox .dataRight .divDescription p{
	height:10.4em;
	line-height:1.3em}
.indexBox .boxStageData{
	margin-bottom:10px;
	width:520px;}

/* 写真目次 */
.indexPhoto .box{
	float:left;
	width:174px;
	margin:0 3px 10px 3px;
	overflow:hidden;
	text-align:center;}
.indexPhoto .box a{
	display:block;
	font-size:10px;
	letter-spacing:0;
	margin:auto;
	width:156px;
	text-align:center;
	line-height:1.2;}
.indexPhoto .box img{
	padding:8px;
	background:#fff;
	border:1px solid #ddd;
	margin-bottom:3px;}
.indexPhoto .box a.title{
	width:151px;}

/* ビデオ目次 */
.indexVideo .box{
	float:left;
	width:175px;
	margin:0 2px 10px 2px;
	overflow:hidden;
	text-align:center;
	background:url(../img/bg_side_video.gif) no-repeat center top;
	height:163px;}
.indexVideo .box a{
	display:block;
	font-size:10px;
	letter-spacing:0;
	margin:auto;
	width:137px;
	text-align:center;
	line-height:1.2;
	height:137px;}
.indexVideo .box img{
	width:130px;
	margin-top:30px;
	margin-bottom:10px;}
.indexVideo .box a.title{
	width:151px;}

/*ファン目次*/
.indexFan .box{
	float:left;
	width:109px;
	overflow:hidden;
	margin-bottom:15px;}
.indexFan .box a{
	display:block;
	width:78px;
	margin:auto;
	text-align:center;
	font-size:10px;
	letter-spacing:0;
	line-height:1.3;}
.indexFan .box img{
	width:60px;
	padding:3px;
	background:#fff;
	margin-bottom:3px;
	border:1px solid #ddd;}
.usrPhoto:hover img{
	border:1px solid #ff3366;}

/*基本情報*/
.indexBasic .tableNew,
.indexBasic .credit{
	width:500px;}
.indexBasic .tableNew td{
	line-height:1.3;}

/*---------団体：写真の登録--------- */

.selectCategory{
	width:530px;
	margin:20px auto;
	border-left:3px solid #ff6f6f;}
.selectCategory select{
	width:510px;
	background:#ffcccc;
	margin:0 0 0 15px;}
.selectCategory select option.default{
	background:#ffcccc;}
.selectCategory select option.{
	background:#fff;}
.pageCompanyPhotoList .selectCategory{
	clear:both;
	padding:10px 0;
	border:none;
	width:545px;
	background:#E7DEEF;}
.pageCompanyPhotoList .selectCategory select,
.pageCompanyPhotoList .selectCategory select option.default{
	background:#fff;}

.tablePhotoData{
	width:535px;
	border-collapse:collapse;
	margin:10px auto 20px auto;
	border:1px solid #ccc;
	border-left:5px solid #85CBDA;}
.bestShot th{}
.tablePhotoData th{
	border-bottom:1px dotted #ccc;
	padding:2px 0 2px 43px;
	line-height:30px;
	background:url(../img/illust_photo.gif) no-repeat 10px 50%;
	font-weight:bold;
	font-size:14px;}
.tablePhotoData th input{
	float:right;
	margin-right:15px;
	margin-top:5px;
	text-align:center;}

.tablePhotoData td{
	vertical-align:top;
	padding:10px 0 10px 0;}
.tablePhotoData td.cellLeft{
	width:220px;
	padding-left:10px;}
.tablePhotoData td.cellRight{
	width:305px;}
.tablePhotoData td.cellBottom{
	padding:0 10px;}
.tablePhotoData .divPhoto{
	width:210px;}
.tablePhotoData .divPhoto input{
	margin:0;
	padding:3px;
	width:210px}
.tablePhotoData .divPhoto img{
	display:block;
	width:210px;
	margin-bottom:5px;}

.tablePhotoData .cellRight dl{
	margin-left:5px;}
.tablePhotoData dt{
	border-left:3px solid #999;
	margin:0 0 3px 0;
	font-weight:bold;
	padding-left:5px;
	line-height:16px;}
.tablePhotoData .dtRequired{
	border-left:3px solid #ff6f6f;}
.tablePhotoData dd{
	margin-bottom:10px;}
.tablePhotoData .cellRight dd input,
.tablePhotoData dd textarea{
	width:270px;
	margin:1px 0;
	padding:1px 2px;}
.tablePhotoData .cellRight dd textarea{
	width:265px;
	height:90px;
	padding:5px;}

.addBlock{
	width:500px;
	margin:0 auto 10px auto;}
.addBlock a{
	background:url(../img/text_add_block.gif) no-repeat left center;
	text-indent:-9999px;
	text-decoration:none;
	display:block;
	width:125px;
	overflow:hidden;}
.addBlock a.btnAddPage{
	background:url(../img/text_add_page.gif) no-repeat left center;
	height:20px;
	width:135px;
	margin:auto;}
.addBlock input{
	text-align:center;
	line-height:25px;
	margin:auto;
	border:none;}

/*---------団体：写真一覧--------- */
.dtThumbnail{
	font-weight:bold;
	font-size:16px;
	border-bottom:1px solid #ccc;
	width:545px;
	margin:10px auto;}
.myThmbnail dd div.photoMemo{
	clear:both;
	width:525px;
	margin:auto;
	margin-bottom:5px;
	padding-bottom:5px;
	overflow:hidden;
	border-bottom:1px solid #ccc;}
#pageCompanyDetail div.photoMemo .btnEdit,
#pageCompanyDetail div.photoMemo a:visited.btnEdit{
	background:url(../img/btn_edit.gif) no-repeat;
	width:69px;
	height:18px;
	letter-spacing:0;
	float:none;
	margin:5px 0 0 auto;
	color:#444;}
.myThmbnail dd .dataLeft{
	width:260px;}
.myThmbnail dd .dataRight{
	margin-left:270px;}
.myThmbnail dd a.travelPhoto{
	margin:5px 10px 5px 0;
	width:248px;
	text-decoration:none;
	text-align:center;}
.myThmbnail dd a.travelPhoto img{
	padding:5px;
	border:1px solid #ddd;}
.myThmbnail dd .category{
	display:block;
	margin:3px 5px;}
.myThmbnail dd div.photoTitle,
.myThmbnail dd div.divDescription{
	clear:none;
	margin-bottom:0;
	border-top:none;
	width:250px;
	text-align:left;
	padding-top:0;
	white-space:normal;
	padding:0;
	overflow:hidden;
	line-height:130%;}
.myThmbnail dd div.photoTitle{
	font-weight:bold;
	padding-bottom:5px;}

/*---------団体：所属メンバー一覧--------- */

.totalAmount{
	width:545px;
	clear:both;
	text-align:right;
	margin:20px auto 5px auto;
	border-bottom:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:20px;}
.tableMember{
	width:545px;
	margin:5px auto;}
.tableMember td .status{
	width:100px;
	margin-top:3px;}
.tableMember td	.hope{
	padding-left:15px;
	padding-right:3px;
	background:url(../img/icon_hope_mini_st.gif) no-repeat left center;}
.tableMember td	.done{
	padding-left:15px;
	background:url(../img/icon_done_mini_st.gif) no-repeat left center;}

/*---------団体：ビデオ--------- */

.playVideo{
	width:545px;
	margin:10px auto;
	clear:both;}
.playVideo .divTitle{
	margin:0 auto;
	line-height:25px;
	text-align:center;
	background:url(../img/bg_play_video_bottom.gif) no-repeat left bottom #CD7474;
	width:535px;
	font-weight:bold;
	font-size:18px;
	padding:3px 0;
	color:#fff;}
.divPlayer{
	background:url(../img/bg_play_video.gif) #000 center bottom no-repeat;
	width:545px;
	padding-top:10px;
	padding-bottom:26px;
	margin:0 auto;
	text-align:center;}
.divPlayer a{
	display:block;
	text-align:center;
	line-height:350px;
	vertical-align:middle;
	margin:0 auto;}
.divPlayer a img{
	margin:auto;
	margin-bottom:30px;}

.playVideo .videoInfo{
	padding:0px 10px;
	border:1px solid #ddd;
	margin-bottom:10px;
	overflow:hidden;}
.playVideo .videoInfo div.divCategory{
	float:left;
	line-height:25px;
	padding:0;
	padding-left:55px;
	height:20px;
	font-size:12px;
	background:url(../img/icon_text_category.gif) left center no-repeat;}
.playVideo .videoInfo .viewAmount{
	height:25px;
	float:right;
	background:url(../img/text_view_amount.gif) center right no-repeat;
	text-align:right;
	padding-right:13px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	width:120px;}
.playVideo .videoInfo .divURL{
	clear:both;
	width:auto;
	border-top:1px dotted #ccc;
	margin:0 auto 3px auto;
	background:url(../img/icon_url.gif) no-repeat left center;
	line-height:20px;
	padding-bottom:0;}

.tableComment{
	clear:both;
	width:540px;
	border:none;
	border-collapse:collapse;
	margin:0 auto 15px auto;}
.tableComment th{
	white-space:nowrap;
	padding-top:2px;
	width:60px;
	vertical-align:top;}
.tableComment th a,
.tableComment th a:visited{
	color:#666;}
.tableComment .divComment{
	margin:0;
	line-height:130%;
	padding:5px;
	border:1px solid #ddd;}
.tableComment .submitTime{
	float:none;
	display:block;
	text-align:right;
	font-size:10px;}
.tableComment th a{
	width:60px;
	display:block;
	background:url(../img/bg_fukidasi.gif) no-repeat right top;}
.tableComment th a img{
	width:20px;
	display:block;
	padding:1px;
	border:1px solid #ddd;
	margin-bottom:2px;}
.tableComment th a:hover img{
	border:1px solid #ff3366;}
.playVideo .tableComment th img{
	width:40px;}
.tableComment td{
	padding:0;
	line-height:130%;
	vertical-align:top;}

.pageCompanyVideo .boxComment .divBtn{
	margin:0;
	margin-top:5px;
	text-align:right;
	border:1px dotted #ccc;}
.pageCompanyVideo .boxComment .divBtn .btnDelete{
	width:50px;
	border:1px solid #ccc;
	background:#ddd;
	margin:0 0 0 auto;
	padding:0;
	text-align:center;
	text-indent:0;
	height:20px;
	line-height:20px;}
.comment0{
	margin:20px 0;
	text-align:center;}
.comment0 textarea{
	width:500px;}

/* メイン動画 */
div#rightSide .sideVideo .mainVideo{
	margin-bottom:20px;
	border:1px solid #E1D4ED;
	padding:3px 0 5px 0;}
div#rightSide .sideVideo .mainVideo a.videoPhoto{
	margin:0 auto;
	width:130px;
	text-align:center;
	display:block;}
.mainVideo .videoPhoto img{
	margin-top:33px;
	width:130px;}
div#rightSide .sideVideo .mainVideo a.videoTitle{
	display:block;
	margin:3px 5px;
	font-weight:bold;}
div#rightSide .sideVideo .mainVideo p{
	line-height:130%;
	letter-spacing:0;
	margin:0 5px 10px 5px;}

div#rightSide .sideVideo .mainVideo .videoInfo{
	margin:auto 5px;}
.headComment{
	clear:both;
	background:#ddd;
	line-height:1.2em;
	background:url(../img/title_header_comment.gif) no-repeat;
	color:#fff;
	line-height:16px;
	text-indent:40px;
	font-weight:bold;
	margin-bottom:10px;}

/* サイド */
.sideVideo{
	background:none;
	text-align:center;
	border:none;}
.sideVideo .videoBox{
	background:url(../img/bg_side_video.gif) no-repeat center top;
	height:140px;}
.sideVideo .submitVideo{
	background:url(../img/btn_submit_video.gif) right top no-repeat;
	text-indent:-9999px;
	height:20px;
	overflow:hidden;
	text-decoration:none;
	display:block;}
.sideVideo .videoTotal{
	display:block;
	line-height:25px;
	text-align:right;
	background:url(../img/text_pr_video.gif) no-repeat;
	margin-bottom:5px;
	margin-top:3px;
	font-weight:bold;
	padding:0 5px;}
.pageCompanyVideo div#rightSide .sideVideo .otherVideo{
	height:400px;
	border:1px solid #ddd;
	overflow:auto;
	padding:5px;}

div#rightSide .sideVideo .otherVideo .miniVideo{
	clear:both;
	margin-bottom:10px;}
div#rightSide .sideVideo .otherVideo .divTitle a{
	font-weight:bold;
	line-height:18px;}
div#rightSide .sideVideo .otherVideo .videoPhoto{
	float:left;}
div#rightSide .sideVideo .otherVideo .videoPhoto img{
	width:55px;
	border:2px solid #000;
	margin-bottom:1px;
	margin-right:3px;}
div#rightSide .sideVideo .otherVideo .divDescription{
	margin:0;
	font-size:10px;
	margin-bottom:3px;}
div#rightSide .sideVideo .otherVideo .videoInfo{
	clear:both;
	padding:0;
	line-height:1em;
	padding-bottom:3px;}
div#rightSide .sideVideo .otherVideo p{
	text-align:right;
	font-weight:bold;
	border-top:3px solid #E1D4ED;
	padding-top:5px;}

div#rightSide .sideVideo .videoInfo{
	border-top:1px dotted #ccc;
	padding:1px 0;}
div#rightSide .sideVideo .videoInfo .divCategory{
	background:none;
	border:none;
	padding-left:0;
	width:65px;
	font-weight:bold;
	letter-spacing:0;
	float:left;}
div#rightSide .sideVideo .videoInfo .submitTime{
	float:right;
	white-space:nowrap;
	text-align:right;
	line-height:1em;
	font-size:10px;
	display:block;
	letter-spacing:0;}

/*--------------劇場詳細-------------- */
#pageTheaterDetail .tableCompanyProfile th{
	background:none;
	border:none;
	border-right:5px solid #eee;
	vertical-align:top;
	padding:0;}
#pageTheaterDetail .tableCompanyProfile th img{
	padding:2px;
	border:1px solid #ccc;
	vertical-align:text-bottom;
	margin:0;}

.tableCompanyProfile td.cellRight{
	vertical-align:top;
	padding-left:10px;}

#pageTheaterDetail td.cellRight div{
	width:auto;
	display:block;
	float:none;
	font-size:12px;}
#pageTheaterDetail td.cellRight .divCategory{
	line-height:13px;}
#pageTheaterDetail td.cellRight .divName{
	margin-top:2px;
	padding:4px;
	background:#F7EFF7;}
#pageTheaterDetail td.cellRight .divName,
#pageTheaterDetail td.cellRight .divName a{
	font-size:18px;
	font-weight:bold;}
#pageTheaterDetail td.cellRight .divAddress{
	margin-top:10px;
	background:none;}
#pageTheaterDetail td.cellRight .divTEL{
	background:url(../img/icon_tel.gif) no-repeat;
	padding-left:32px;
	line-height:13px;
	padding-bottom:3px;
	margin-top:5px;}
#pageTheaterDetail td.cellRight .divURL{
	margin-top:1px;
	margin-bottom:10px;}
#pageTheaterDetail td.cellRight .divAccess{
	padding-left:45px;
	margin-top:5px;
	margin-left:0;}
#pageTheaterDetail td.cellRight .divMap{
	width:98%;
	border:1px solid #ddd;
	padding:2px;
	text-align:center;}
#pageTheaterDetail td.cellRight .divMap #gmap{
	height:300px;
	margin-bottom:5px;}

#pageTheaterDetail td.cellRight .divDescription{
	border-top:1px dotted #ccc;
	padding-top:5px;
	margin-top:10px;}
#pageTheaterDetail td.cellRight .divAdd a{
	display:block;
	height:19px;
	width:161px;
	padding:2px;
	text-indent:-9999px;
	text-decoration:none;
	background:url(../img/btn_add_company.jpg) no-repeat;}

#pageCompanyDetail #main{
	padding-bottom:20px;}
#pageCompanyDetail .boxLive,
#pageTheaterDetail .boxLive{
	margin-top:30px;
	padding:10px 0;}
#pageCompanyDetail .boxLive .data02{
	border:1px solid #ddd;}
#pageCompanyDetail .boxLive .divDescription{
	padding:0 5px;
	margin:0;
	line-height:120%;}
#pageCompanyDetail .boxLive .divDescription p{
	margin:0;
	margin-bottom:5px;
	height:auto;
	padding:5px;}
#pageCompanyDetail .boxLive .submitTime{
	display:block;
	text-align:right;
	font-size:10px;
	line-height:15px;}

/*ここに所属してます*/
.boxImMember{
	background:url(../img/bg_belong_top.gif) no-repeat left top;
	width:545px;
	margin:25px auto 0 auto;}
.boxImMember .headLiving{
	background:none;
	margin:5px 0 10px 0;
	border-left:4px solid #75469F;
	line-height:120%;
	width:540px;}
.boxImMember .viewMore{
	margin:0;
	border:none;}

.belongMember{
	width:545px;
	margin:1px auto;
	padding-bottom:5px;
	background:url(../img/bg_belong_bottom.gif) #C8E8EF no-repeat left bottom;}
#pageTheaterDetail .belongMember{
	background:#E3D6EE;}
.boxImMember .boxBelong{
	border:none;}
.boxBelong .divError{
	border:1px solid #C8E8EF;
	margin:5px auto;}
#pageCompanyDetail .boxStageData .divBtn,
#pageTheaterDetail .boxStageData .divBtn{
	clear:both;}
#pageCompanyDetail .boxStageData textarea,
#pageTheaterDetail .boxStageData textarea{
	width:100px;}
.belongMember p{
	height:35px;
	background:url(../img/bg_belong_member.gif) #C8E8EF no-repeat top left;
	padding-top:1px;}
#pageTheaterDetail .belongMember p{
	background:url(../img/bg_belong_member_theater.gif) #E3D6EE no-repeat top left;}

.belongMember .boxStageData{
	width:500px;}
.belongMember .btnBelongMember,
#pageCompanyDetail #main .divEdit a.btnAdd,
#pageTheaterDetail #main .divEdit a.btnAdd{
	display:block;
	background:url(../img/btn_company_add.jpg) no-repeat;
	text-decoration:none;
	padding-left:25px;
	overflow:hidden;
	width:140px;
	line-height:23px;
	font-weight:bold;
	color:#fff;
	height:23px;
	margin:5px auto 0 5px;
	cursor:pointer;}
.belongMember .btnBelongMember{
	margin:8px 10px 5px auto;}
#pageCompanyDetail #main .divEdit a.btnAdd{	background:url(../img/btn_company_add2.jpg) no-repeat;float:left;}
#pageTheaterDetail #main .belongMember .btnBelongMember{background:url(../img/btn_theater_add.jpg) no-repeat;}
#pageCompanyDetail #main .divEdit{
	overflow:hidden;
	width:545px;
	margin:auto;}
#pageCompanyDetail #main .divEdit a.btnEdit{
	margin-top:7px;
	margin-right:5px;
	color:#444;
	padding-left:0;
	float:right;}
#pageCompanyDetail #main .btnEdit:hover{
	color:#ff3366;}

#pageCompanyDetail .btnViewComment,
#pageTheaterDetail .btnViewComment{
	display:block;
	width:164px;
	height:21px;
	background:url(../img/btn_view_comment.gif) no-repeat;
	margin:auto 10px auto auto;}

#pageCompanyDetail .btnCancel,
#pageTheaterDetail .btnCancel{
	background:url(../img/btn_cancel.gif) no-repeat;}
.history{
	clear:both;
	margin:40px auto;
	padding-top:20px;
	border-top:1px solid #ccc;}
#pageTheaterDetail .divSiteTitle{
	background:#D6C7E4;}


/*------------------------------------
	お気に入り劇団登録時
	携わってる公演登録時
------------------------------------ */

/*お気に入り登録時*/
#pageDetail .divDescription textarea,
#pageCompanyDetail .divDescription textarea,
#pageTheaterDetail .divDescription textarea{
	width:400px;
	margin:5px auto;}
#pageDetail .boxStageData .divBtn,
#pageDetail .boxStageData .divBtn input,
#pageCompanyDetail .boxStageData .divBtn,
#pageCompanyDetail .boxStageData .divBtn input,
#pageTheaterDetail .boxStageData .divBtn,
#pageTheaterDetail .boxStageData .divBtn input,
#pageStageActorList .boxStageData .divBtn,
#pageStageActorList .boxStageData .divBtn input{
	margin:5px auto;}
.btnCancel{
	background:url(../img/btn_cancel.gif) no-repeat;
	border:none;
	width:63px;
	text-align:center;
	height:22px;}
.divBtn .btnDelete{
	display:block;
	width:93px;
	height:27px;}
/*------------------------------------
	観たい！登録
------------------------------------ */
#pageHopeRegister .tableNew td table,
#pageDoneRegister .tableNew td table{
	width:auto;}
#pageHopeRegister .tableNew textarea,
#pageDoneRegister .tableNew textarea{
	width:400px;}
#pageHopeRegister .tableNew td .inputTitle{
	width:200px;}
#pageDoneRegister .tableNew td textarea{
	padding:3px;}
/*------------------------------------
	観てきた！登録
------------------------------------ */
#pageHopeRegister .boxStageData,
#pageDoneRegister .boxStageData{
	border:2px solid #E1D4ED;
	padding:5px;
	margin-bottom:15px;}
.divMemo{
	width:549px;
	margin:0 auto;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	color:#555;}
#pageHopeRegister .divMemo{background:#F7E0E4;}
#pageDoneRegister .divMemo{background:#D3E7F4;}

#pageHopeRegister .tableNew dt,
#pageDoneRegister .tableNew dt{
	font-weight:bold;}

#pageDoneRegister .tableNew td .inputTitle{
	width:200px;}
#pageDoneRegister .tableNew td textarea{
	padding:3px;}


/*------------------------------------
	設定：メルマガ配信設定
------------------------------------ */
th.thMelmaga{
	vertical-align:top;
	padding-top:15px;}
.thMelmaga div{
	margin:20px 10px 0 0;
	background:#fff;
	text-indent:-9999px;
	height:160px;
	width:185px;}
.thMelmaga .aboutMelmagaDaily{background:url(../img/about_daily.gif) no-repeat;}
.thMelmaga .aboutMelmagaWeekly{background:url(../img/about_weekly.gif) no-repeat;}

.textMelmaga{
	margin-bottom:10px;}
.divMelmaga{
	margin-left:25px;
	line-height:130%;
	margin-bottom:10px;
	margin-right:15px;}
.divMelmaga .check{
	margin-right:3px;
	line-height:100%;}
.divMelmaga span{
	display:block;}
.divMelmaga .subBox{
	letter-spacing:0;
	border-top:1px solid #eee;
	padding:5px 0;
	margin:5px 0;
	line-height:130%;}

/*------------------------------------
	チケットプレゼント一覧
------------------------------------ */
#pagePresentList .topBar{
	border:none;}
#pagePresentList .topBar h2,
#pagePresentThanx .topBar h2{
	background:url(../img/visual_ticket_present.gif) no-repeat;
	height:114px;
	text-indent:-9999px;}
#pagePresentList .zero,
#pageFesEntry .zero{
	width:520px;
	text-align:center;
	margin:auto;
	height:120px;
	padding-top:30px;
	line-height:180%;
	border-top:1px dotted #ccc;}
#pagePresentList .zero span,
#pageFesEntry .zero span{
	display:block;
	text-align:center;
	margin-bottom:20px;}
#pagePresentList .zero a,
#pageFesEntry .zero a{
	display:block;
	margin:auto;
	text-align:center;
	width:100px;}

#pagePresentList .data2Box,
#pageFesEntry .data2Box{
	width:545px;
	margin:0 auto 20px auto;}
#pagePresentList .divHeader,
#pageFesEntry .divHeader{
	background:#D6C7E4;
	margin-bottom:8px;
	padding:2px 2px 2px 5px;
	width:538px;
	overflow:auto;/*firefox float時背景対策 */	}
#pagePresentList .data2Box .title,
#pageFesEntry .data2Box .title{
	float:left;
	font-weight:bold;
	font-size:14px;
	display:block;
	width:320px;}
#pagePresentList .divHeader .divPeriod,
#pageFesEntry .divHeader .divPeriod{
	float:right;
	font-weight:bold;
	background:#fff;
	padding:2px;
	letter-spacing:0;
	background:url(../img/text_entry_period.gif) #fff no-repeat 3px 5px;
	padding-left:58px;
	line-height:18px;}

#pagePresentList .dataLeft,
#pageFesEntry .dataLeft{
	clear:both;
	width:146px;
	margin-right:10px;}
#pagePresentList .companyName,
#pageFesEntry .companyName{
	background:url(../img/icon_by.gif) no-repeat 0 -2px;
	padding-left:20px;}

#pagePresentList .stageData,
#pageFesEntry .stageData{
	margin-top:2px;
	border:1px solid #ddd;
	padding:5px;
	height:170px;}
#pagePresentList .stageImg,
#pageFesEntry .stageImg{
	display:block;
	text-align:center;
	padding:5px 0;
	margin-bottom:5px;}
#pagePresentList .stageImg img,
#pageFesEntry .stageImg img{
	 padding:2px;
	 border:1px solid #ddd;}
#pagePresentList .stageData .divTheater,
#pagePresentList .stageData .divPeriod,
#pageFesEntry .stageData .divTheater,
#pageFesEntry .stageData .divPeriod{
 	font-size:10px;
	letter-spacing:0;}
#pagePresentList .stageData .divTheater a,
#pageFesEntry .stageData .divTheater a{
	display:block;
	height:1.2em;
	width:130px;
	overflow:hidden;}
#pagePresentList .stageData .divTheater img,
#pageFesEntry .stageData .divTheater img{
	vertical-align:middle;}
#pagePresentList .stageData .divPeriod,
#pageFesEntry .stageData .divPeriod{
	padding-top:5px;}

#pageSponsored .btnTicketEntry,
#pagePresentList .btnTicketEntry,
#pageFesEntry .writeComment .btnTicketEntry{
	display:block;
	width:120px;
	height:21px;
	background:url(../img/btn_ticket_entry.gif) no-repeat;
	margin:10px auto 0 auto;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;}
#pagePresentList .dataLeft .btnTicketEntry{
	background:url(../img/btn_ticket_go_entry.gif) no-repeat;}
#pagePresentList .btnTicketDone{
	display:block;
	width:145px;
	height:21px;
	background:url(../img/btn_ticket_entryed.gif) no-repeat;
	margin:10px auto 0 auto;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;}

#pagePresentList .scrollBox .caption{
	display:block;
	text-indent:-9999px;
	margin-left:18px;}
#pagePresentList .boxTop .caption{background:url(../img/text_present_detail.gif) no-repeat;}
#pagePresentList .boxBottom .caption{background:url(../img/text_present_comment.gif) no-repeat;}
#pagePresentList .scrollBox p,
#pageFesEntry .scrollBox p{
	width:365px;
	margin:2px 0 0 0;
	padding:5px 8px;
	line-height:1.2;
	overflow:auto;
	border:1px solid #ddd;}
#pagePresentList .boxTop p{height:100px;margin-bottom:10px;}
#pagePresentList .boxBottom p{height:65px;}

#pagePresentList .divEntryComment .data2Box{
	padding-bottom:20px;
	border-bottom:3px dotted #ccc;}

#pagePresentList .writeComment .pageMemo{
	text-align:center;}
#pagePresentList .writeComment .pageMemo span{
	display:block;
	font-weight:bold;
	font-size:16px;
	padding-top:8px;
	padding-bottom:130px;
	background:url(../img/bg_present_attention.gif) center bottom no-repeat;
	height:20px;
	color:#000;
	text-align:center;}
#pagePresentList .writeComment .pageMemo span.special{
	background:url(../img/bg_present_attention_fuukin.gif) center bottom no-repeat;
	padding-bottom:560px;}
#pagePresentList .nabegen .pageMemo span.special{
	background:url(../img/fes2008/bg_ticket_present.gif) center bottom no-repeat;
	padding-bottom:650px;}
#pagePresentList .writeComment table{
	width:520px;
	margin:auto;
	margin-bottom:20px;
	border:1px solid #ddd;}
#pagePresentList .writeComment table td{
	padding:8px;
	text-align:center;}
#pagePresentList .writeComment .inputAddress{
	width:300px;}
#pagePresentList .writeComment textarea{
	width:400px;
	margin-top:5px;
	height:60px;
	line-height:120%;
	padding:5px;}
#pagePresentList .writeComment .btnTicketEntry{
	margin:auto;}


/*完了画面 */
#pagePresentThanx .thankYou{
	display:block;
	font-weight:bold;
	font-size:16px;
	padding:20px 0;
	text-align:center;}
#pagePresentThanx .gotoPage{
	text-align:center;
	margin:auto;
	display:block;}
#pagePresentThanx .aboutPresent{
	margin-top:30px;
	width:545px;
	line-height:130%;}
#pagePresentThanx .aboutPresent ul{
	list-style-position:outside;
	margin-left:30px;
	margin-bottom:10px;
	padding-bottom:10px;}
.backLink{
	width:520px;
	margin:auto;
	border-top:1px dotted #ccc;
	padding-top:10px;}
.backLink a{
	display:block;
	margin-left:5px;
	margin-bottom:8px;
	color:#5C2091;}


#registerComp .fbLogin {
	text-align:center;
	background:#eff3ff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	padding:20px;
	margin-top:30px;}
#registerComp .fbLogin p{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	padding-bottom:15px;}
#registerComp .fbLogin .text{
	text-align:center;
	padding:10px;}
	
#registerComp .normalLogin {
	text-align:center;
	background:#f7eff7;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	padding:20px;
	margin:30px 0;}
#registerComp .normalLogin a{
	text-align:center;
	display:block;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background:#9e79bf;
	font-weight:bold;
	padding:8px 0;
	margin:0 auto;
	width:160px;
	color:#fff;
	text-decoration:none;
	box-shadow:1px 1px 1px rgba(0,0,0,0.2);}
#registerComp .normalLogin a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;}
	
/*------------------------------------
	チケット応募者リスト
------------------------------------ */
.tablePresentDetail{
	width:545px;
	margin:auto;
	border:1px dotted #ddd;
	margin-bottom:15px;}
.tablePresentDetail th{
	width:100px;
	padding:3px 10px 3px 5px;
	font-weight:bold;
	font-size:10px;
	vertical-align:top}
.tablePresentDetail td{
	font-size:10px;
	padding:2px;
	vertical-align:top;}
.tablePresentDetail .th01,
.tablePresentDetail .th02,
.tablePresentDetail .cell01 a,
.tablePresentDetail .cell02{
	font-size:12px;
	font-weight:bold;}

.total{
	text-align:right;
	width:545px;
	margin:auto;
	margin-bottom:5px;
	font-weight:bold;}
.total span{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:20px;
	padding:0 5px;}

.tableEntryList{
	width:545px;
	margin:auto;
	border-collapse:collapse;
	margin-bottom:15px;}
.tableEntryList th{
	background:#EDE6F7;
	line-height:22px;
	border-left:3px solid #75469F;
	padding-left:10px;}
.tableEntryList th span{
	font-weight:bold;}
.tableEntryList th .entryAmount{
	margin-left:10px;}
.tableEntryList td{
	padding:3px;
	border-bottom:1px solid #eee;}
.tableEntryList .cell01{width:25px;letter-spacing:0;}
.tableEntryList .cell02{width:40px;}
.tableEntryList .cell03{width:100px;}
.tableEntryList .cell04{width:50px; text-align:center;}
.tableEntryList .cell05{width:30px; text-align:center;}
.tableEntryList .cell06{width:35px; text-align:center;}
.tableEntryList .cell07{width:270px;}

.tableEntryList .cell01{
	padding-top:8px;
	font-weight:bold;
	text-align:right;
	padding-right:8px;}
.tableEntryList .cell03 a{
	font-weight:bold;}
.tableEntryList .usrPhoto img{
	width:30px;
	padding:2px;
	border:1px solid #ddd;}

/*------------------------------------
	チケットプレゼント応募履歴
------------------------------------ */
#pagePresentEntryHistory .tableCols3{
	width:545px;
	margin:auto;
	border-collapse:collapse;}
#pagePresentEntryHistory .tableCols3 th{
	font-weight:bold;
	background:#D6C7E4;
	padding:3px 5px;}
#pagePresentEntryHistory .tableCols3 td{
	padding:3px;
	border-bottom:1px solid #ddd;}
#pagePresentEntryHistory .tableCols3 td.cell01{width:150px;}
#pagePresentEntryHistory .tableCols3 td.cell02{width:auto;}
#pagePresentEntryHistory .tableCols3 td.cell03{width:70px;}

#pagePresentEntryHistory .tableCols3 td .stageImg{
	margin:5px;
	margin-left:0;}
#pagePresentEntryHistory .tableCols3 td .stageImg img{
	padding:2px;
	border:1px solid #ddd;
	width:35px;
	vertical-align:middle;}

/*------------------------------------
	ランキング
------------------------------------ */
#pageRankingMember .divAccessUserRanking .tableRanking th.rankUser		{width:150px;}
#pageRankingMember .divAccessUserRanking .tableRanking th.rankNumber	{width:28px;border-left:none;}
#pageRankingMember .divAccessUserRanking .tableRanking th.rankPoint01,
#pageRankingMember .divAccessUserRanking .tableRanking th.rankPoint02,
#pageRankingMember .divAccessUserRanking .tableRanking th.rankPoint03,
#pageRankingMember .divAccessUserRanking .tableRanking th.rankPoint04	{width:40px;}



/*公演ランキング*/
.divAccessUserRanking .tableRanking th.rankPoint01,
.divAccessUserRanking .tableRanking th.rankPoint02,
.divAccessUserRanking .tableRanking th.rankPoint03,
.divAccessUserRanking .tableRanking th.rankPoint04,
.divAccessUserRanking .tableRanking th.rankPoint05{
	min-width: 40px;}
.divAccessUserRanking .tableRanking th.rankGraph{
	min-width: 150px;}




/*------------------------------------
	メルマガ紹介
------------------------------------ */
#pageMelmaga .topBar{
	margin:0 auto;
	border:none;}
#pageMelmaga .topBar h2{
	background:url(../img/visual_melmaga.jpg) no-repeat;
	width:545px;
	height:124px;
	margin:0 auto;
	text-indent:-9999px;}
.boxMelmaga{
	width:545px;
	margin:20px auto;
	padding-top:110px;}

.melmagaDaily{background:url(../img/text_melmaga_daily.gif) 10px 0 no-repeat;}
.melmagaWeekly{background:url(../img/text_melmaga_weekly.gif) 10px 0 no-repeat;}

.boxMelmaga .sample{
	width:450px;
	line-height:130%;
	border:3px double #ccc;
	padding:10px;
	margin:0 auto 10px 75px;
	overflow:auto;
	height:130px;
	white-space:pre;}
#pageMelmaga .divBtn{
	padding-top:45px;
	padding-bottom:10px;
	background:url(../img/bg_melmaga_please.gif) no-repeat 390px 10px;}
#pageMelmaga .btnMelmaga{
	background:url(../img/btn_melmaga.jpg) no-repeat;
	width:244px;
	height:44px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
	margin:auto;}
#pageMelmaga .pageMemo{
	margin:8px auto;
	padding-bottom:15px;
	border-bottom:1px dotted #ccc;}
#pageMelmaga .pageMemo .btnMelmaga{
	background:url(../img/bg_topbar.jpg);
	height:18px;
	width:150px;
	text-align:center;
	border:1px solid #eee;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-indent:0;}
#pageMelmaga .backLink{
	margin-bottom:20px;}

/*------------------------------------
	登録選択ページ
------------------------------------ */
.selectList{
	margin:20px auto 45px auto;
	padding-top:40px;}
.selectList p{
	width:545px;
	margin:auto;
	margin-bottom:15px;}
#pageSelectEntry .list01{background:url(../img/text_select_head01.gif) no-repeat;}
#pageSelectEntry .list02{background:url(../img/text_select_head02.gif) no-repeat;}
#pageSelectEntry .list03{background:url(../img/text_select_head03.gif) no-repeat;}

.selectList .box01{background:url(../img/text_select01.gif) no-repeat 345px 50%;}
.selectList .box02{background:url(../img/text_select02.gif) no-repeat 345px 50%;}
.selectList .box03{background:url(../img/text_select03.gif) no-repeat 345px 50%;}
.selectList .box04{background:url(../img/text_select04.gif) no-repeat 345px 50%;}
.selectList .box05{background:url(../img/text_select05.gif) no-repeat 60px 50px;height:100px;}


/*------------------------------------
	#pageAdvertising 広告掲載概要
------------------------------------ */
#pageAdvertising #main h2{
	padding:8px;
	width:540px;
	background:#75469f;
	color:#fff;
	margin:50px auto 20px;}
#pageAdvertising #main h3{
	border-left:5px solid #75469f;
	background:#f7eff7;
	padding:5px 10px ;
	width:500px;
	height:auto;
	margin:30px auto 10px;
	font-size:14px;}
#pageAdvertising #main h4{
	border-bottom:1px dotted #ccc;
	font-weight:bold;
	padding:10px 0;
	margin:15px 20px;}

#pageAdvertising .border{
	overflow:hidden;
	width:500px;
	padding:0 10px;
	margin:20px auto;
	border:3px double #ccc;}
#pageAdvertising #main ul{
	margin-left:30px;}
#pageAdvertising #main li{
	line-height:1.4;
	list-style:none;
	background:url(../img/icon_arrow.gif) no-repeat 0 0.5em;
	padding-left:8px;}

/*------------------------------------
	他舞台サイト登録
------------------------------------ */
.otherSiteList{
	width:530px;
	margin:5px 0 20px 10px ;
	border:1px solid #ddd;
	border-left:3px solid #ff6666;}
.otherSiteList div{margin:5px;}
.otherSiteList span{font-weight:bold;color:#000;}
.otherSiteList p{margin:5px 0 5px 23px;color:#333;line-height:1.2;}


#pageRegisterOther .registerOption{
	border:1px solid #E1D4ED;
	width:500px;
	margin:20px auto 20px 10px;}
#pageRegisterOther .registerOption table{
	width:480px;
	margin:5px auto 10px auto;}
#pageRegisterOther .registerOption h2,
.registerMain h2{
	font-size:16px;
	color:#000;
	margin:10px;
	background:#E1D4ED;
	color:#333;
	padding:3px;}
.registerMain h3,
#pageRegisterOther #main h3{
	text-indent:0;
	padding-left:10px;
	background:url(../img/icon_arrow.gif) 0 5px no-repeat;
	font-size:14px;
	width:auto;
	font-weight:bold;
	margin:5px 10px;
	height:auto;
	color:#000;}
#pageRegisterOther select{
	width:80px;}
#pageRegisterOther  textarea{
	width:300px; height:100px;}
.tableNew td .inputName{
	width:150px;}


/*------------------------------------
	ヘルプページ
------------------------------------ */
#pageGuide #leftSide span{
	color:#333;
	background:#E1D4ED;}



/*------------------------------------
	owabiお詫び　2010/01/22
------------------------------------ */
#pageOwabi #main{
	padding-bottom:50px;}
#pageOwabi #main h1{
	padding:5px 0;}
#pageOwabi .article{
	padding:10px;
	line-height:1.6;}

/*------------------------------------
	ボタン
------------------------------------ */
.divBtn a.btnBack{
	background:url(../img/btn_back.gif) no-repeat;
	display:block;
	width:111px;
	height:29px;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
	margin:auto;
	line-height:auto;}
a.btnNormal,
a.btnNormal:hover,
a.btnNormal:visited{
	width:121px;
	line-height:22px;
	display:block;
	color:#fff;
	font-weight:bold;
	text-indent:28px;
	margin:auto;
	text-decoration:none;}
a.btnNormal{background:url(../img/btn_normal_a.gif) no-repeat;}
a.btnNormal:hover{background:url(../img/btn_normal_b.gif) no-repeat;}

/*------------------------------------
	一般的なレイアウト
------------------------------------ */
.normalLayout h2{
	margin:15px auto;
	font-size:14px;
	border-bottom:1px solid #ccc;
	padding:5px;
	width:530px;
	margin-bottom:10px;}
#main .normalLayout h3{
	text-indent:0;
	margin:0;
	width:100%;
	font-weight:bold;}
.normalLayout p{
	margin:20px;
	padding:0;
	line-height:1.5;}
.normalLayout ul{
	margin:20px 0 10px 50px;}
.normalLayout ul.listPoint{
	list-style:disc;}
.normalLayout li{
	margin-bottom:10px;}

/*------------------------------------
	フリー部品
------------------------------------ */
.alertText{
	color:#FF3366;
	margin:10px 0 5px 0;
	line-height:120%;
	text-align:center;
	font-size:14px;}
.alertText strong{
	font-weight:bold;}
#main .alertText a,
#main .alertText a:visited{color:#FF3366;}
.f16{font-size:16px;}
.f18{font-size:18px;}

.AD336_280{
	clear:both;}

/*------------------------------------
	フォーム
------------------------------------ */
.input04{width:35px;}
.input07{width:50px;}
.inputTEL{width:200px;}
.inputMail{width:200px;}
.inputFile{
	padding:20px;}

.tableNew td select{
	border:	1px solid #ccc;}
.tableNew .inputTitle{
	width:400px;}



/*------------------------------------
	バグ対策
------------------------------------ */
/*IE6:userPhotoをhoverした時に表示が崩れるバグ対策
.boxStageData .dataLeft,
.boxStageData .dataRight{border:1px solid #fff;}*/
.dataRight .divDescription p{
	_height:60px;}





/*------------------------------------
	TOP
------------------------------------ */
#pageIndex #main{
	width:740px;
	padding-right:10px;}


#pageIndex .boxTodayList,
#pageIndex .boxTodayList table,
#pageIndex .boxNewItem,
#pageIndex .mainSearch{
	width:100%;}
	.box2Col .boxHope,
.box2Col .boxDone{
	float:left;
	width:264px;}
#pageIndex .box2Col,
#pageIndex .box2Col .boxStageData,
#pageIndex .box2Col .boxHope,
#pageIndex .box2Col .boxDone{
	float:none;
	width:100%;}
