/*サイト全体*/
html   {
	overflow: scroll;
	height: 100%;
	width: 100%;
}
body {
	text-align: center;
	color: #DDD;
	margin: 0px;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic";
	font-size: 80%;
	line-height: 1.6em;
	background-color: #291808;
	height: 100%;
	width: 100%;
}
em {
	font-weight: bold;
	font-style: normal;
	color: #FFF;
}
strong {
	font-weight: bold;
	font-style: normal;
	font-size: medium;
}
a {
	outline: none;
}
a:link {
	color: #ffffff;
}
a:visited,a:hover,a:active {
	color: #ffffff;
}
a[id]:hover {
	color: #f15411;
}

img {
	border-width: 0px;
	margin: 0px;
	vertical-align: bottom;
	padding: 0px;
}
ul {
	margin: 0px;
	padding: 0px;
}

/*ページ領域*/
#wrapper {
	background-image: url(../image/bg_wrapper.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #eb4b76;
	min-width: 1030px;
}


#---------------------------- {}


/*ヘッダー領域*/
#wrapper #header_wrapper {
	width: 100%;
	height: 120px;
	margin: 0px;
}
/*ヘッダー領域*/
#wrapper #header {
	width: 1000px;
	height: 120px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/*ヘッダータイトル*/
#header h1 {
	font-size: 9px;
	margin: 0px;
}
#header h1 em {
	visibility: hidden;
}
#header h1 a {
	width: 140px;
	height: 100px;
	background-image: url(../image/sitetitle.jpg);
	display: inline;
	text-decoration: none;
	margin-top: 10px;
	float: left;
}

/*メニュー領域*/
#header ul#header_navi {
	height: 40px;
	float: right;
	width: 530px;
	margin-top: 40px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: inline;
}
/*メニュー設定*/
ul#header_navi li {
	font-size: 9px;
	margin: 0px;
	float: left;
	border-width: 0px;
	list-style-type: none;
	display: inline;
}
ul#header_navi li em {
	visibility: hidden;
	margin: 0px;
}
ul#header_navi li a {
	display: block;
	text-decoration: none;
	height: 40px;
	margin: 0px;
}
/*メニューロールオーバー*/
#header_navi li#h_navi01 {
	background: url(../image/h_navi01_h.png);
	width: 110px;
}
#header_navi li#h_navi01 a {
	background: url(../image/h_navi01.png);
}
#header_navi li#h_navi01 a:hover,a:active {
	background-image: none;
}
#header_navi li#h_navi02 {
	background: url(../image/h_navi02_h.png);
	width: 120px;
}
#header_navi li#h_navi02 a {
	background: url(../image/h_navi02.png);
}
#header_navi li#h_navi02 a:hover,a:active {
	background-image: none;
}
#header_navi li#h_navi03 {
	background: url(../image/h_navi03_h.png);
	width: 120px;
}
#header_navi li#h_navi03 a {
	background: url(../image/h_navi03.png);
}
#header_navi li#h_navi03 a:hover,a:active {
	background-image: none;
}
#header_navi li#h_navi04 {
	background: url(../image/h_navi04_h.png);
	width: 160px;
}
#header_navi li#h_navi04 a {
	background: url(../image/h_navi04.png);
}
#header_navi li#h_navi04 a:hover,a:active {
	background-image: none;
}
#header_navi li#h_navi05 {
	background: url(../image/h_navi05_h.png);
	width: 140px;
}
#header_navi li#h_navi05 a {
	background: url(../image/h_navi05.png);
}
#header_navi li#h_navi05 a:hover,a:active {
	background-image: none;
}
#header_navi li#h_navi06 {
	background: url(../image/h_navi06_h.png);
	width: 140px;
}
#header_navi li#h_navi06 a {
	background: url(../image/h_navi06.png);
}
#header_navi li#h_navi06 a:hover,a:active {
	background-image: none;
}



#---------------------------- {}


/*メイン領域*/
#wrapper #main_wrapper {
	width: 100%;
	margin: 0px;
	/*IE6*/
	_height: 1080px;
}

#wrapper #main_wrapper #main{
	width: 1000px;
	/*IE6*/
	_height: 1080px;
	margin: 0 auto;
}


/*TOP 左側コンテンツ領域*/
#main #contents_top_left {
	width: 500px;
	float: left;
	text-align: left;
	/*IE6*/
	_height: 1080px;
	margin-bottom: 100px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFF;
}


/*TOP 左側見出し*/
#main #contents_top_left h2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
}

/*TOP TALENT領域*/
#main #contents_top_left #top_talent_wrapper {
	float: left;
	width: 450px;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-left: 25px;
}

/*TOP CREATOR領域*/
#main #contents_top_left #top_creator_wrapper {
	float: left;
	width: 450px;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-left: 25px;
}



/*TOP タレントリスト*/
#main #contents_top_left .talent_list {
	background-color: #000;
	float: left;
	width: 120px;
	height: 220px;
	padding: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
}

#main #contents_top_left .talent_list p {
	line-height: 1.3em;
	margin-top: 13px;
	margin-left: 0px;
	font-size: 11px;
	text-align: center;
}

#main #contents_top_left .talent_list p em {
	line-height: 1.5em;
	margin-top: 15px;
	margin-left: 0px;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
}

#main #contents_top_left .talent_list p a:link {
color: #ffffff;
text-decoration:none;
}

#main #contents_top_left .talent_list p a:hover {
color: #ffffff;
text-decoration:underline;
}

#main #contents_top_left .talent_list p a:active {
color: #ffffff;
text-decoration:underline;
}

#main #contents_top_left .talent_list p a:visited {
color: #ffffff;
text-decoration:none;
}





/*TOP スライドショー タレント*/
#main #slideshow_talent {
	height: 250px;
	width: 490px;
	float: left;
	display: inline;
	background-color: #000;
	margin-bottom: 20px;
	margin-top: 0px;
	z-index: 0;
}





/*TOP TALENT 出演情報*/
#main #contents_top_left .syutuen_list {
	float: left;
	width: 220px;
	height: 180px;
	padding: 10px;
	background-color: #cc3c63;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#main #contents_top_left .syutuen_list img {
	width: 220px;
	height: 80px;
	margin-bottom: 10px;
}

#main #contents_top_left .syutuen_list p {
	width: 220px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	line-height: 1.5em;
}

#main #contents_top_left .syutuen_list p em {
	line-height: 1.5em;
	margin-top: 15px;
	margin-left: 0px;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
}

#main #contents_top_left .syutuen_list p a:link {
color: #ffffff;
text-decoration:none;
}

#main #contents_top_left .syutuen_list p a:hover {
color: #ffffff;
text-decoration:underline;
}

#main #contents_top_left .syutuen_list p a:active {
color: #ffffff;
text-decoration:underline;
}

#main #contents_top_left .syutuen_list p a:visited {
color: #ffffff;
text-decoration:none;
}



/*TOP TALENT 出演情報*/
#main #contents_top_left .syutuen_list_long {
	float: left;
	width: 220px;
	height: 230px;
	padding: 10px;
	background-color: #cc3c63;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#main #contents_top_left .syutuen_list_long img {
	width: 220px;
	height: 80px;
	margin-bottom: 10px;
}

#main #contents_top_left .syutuen_list_long p {
	width: 220px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	line-height: 1.5em;
}

#main #contents_top_left .syutuen_list_long p em {
	line-height: 1.5em;
	margin-top: 15px;
	margin-left: 0px;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
}

#main #contents_top_left .syutuen_list_long p a:link {
color: #ffffff;
text-decoration:none;
}

#main #contents_top_left .syutuen_list_long p a:hover {
color: #ffffff;
text-decoration:underline;
}

#main #contents_top_left .syutuen_list_long p a:active {
color: #ffffff;
text-decoration:underline;
}

#main #contents_top_left .syutuen_list_long p a:visited {
color: #ffffff;
text-decoration:none;
}










/*TOP 右側コンテンツ領域*/
#main #contents_top_right {
	width: 490px;
	float: right;
	text-align: left;
	/*IE6*/
	_height: 1080px;
	margin-bottom: 100px;
}

/*TOP 右側見出し*/
#main #contents_top_right h2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
}


/*TOP スライドショー ステージ*/
#main #slideshow_stage {
	height: 250px;
	width: 490px;
	float: left;
	display: inline;
	background-color: #000;
	margin-bottom: 20px;
	z-index: 0;
}


/*TOPステージリスト*/
#main #contents_top_right .stage_list {
	background-color: #000;
	float: left;
	height: 320px;
	width: 140px;
	padding: 10px;
	margin-left: 3px;
	margin-bottom: 20px;
}

#main #contents_top_right .stage_list img {
	width: 140px;
	margin-right: 10px;
}

#main #contents_top_right .stage_list p {
	line-height: 1.3em;
	margin-top: 15px;
	margin-left: 0px;
	font-size: 11px;
}

#main #contents_top_right .stage_list p a:link {
color: #ffffff;
text-decoration:none;
}

#main #contents_top_right .stage_list p a:hover {
color: #ffffff;
text-decoration:underline;
}

#main #contents_top_right .stage_list p a:active {
color: #ffffff;
text-decoration:underline;
}

#main #contents_top_right .stage_list p a:visited {
color: #ffffff;
text-decoration:none;
}





/*TOP NWE STAGE*/
#main #contents_top_right #newstage {
	background-color: #000;
	float: left;
	width: 460px;
	padding: 15px;
	margin-bottom: 20px;
}

/*TOP NWE STAGE 最新公演*/
#main #contents_top_right #newstage img {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
}

/*TOP作品タイトル*/
#main #contents_top_right #newstage h3 {
	text-align: left;
	line-height: 1.5em;
	font-size: 18px;
	color: #ffffff;
	float: left;
	width: 460px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}


/*TOP作品フライヤー*/
#main #contents_top_right #newstage #flyer {
	width: 160px;
	float: left;
	margin: 0px;
}

#main #contents_top_right #newstage #flyer img {
	float: left;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
}

/*TOP公演概要*/
#main #contents_top_right #detail_wrapper {
	width: 285px;
	margin: 0px;
	float: right;
	background-color: #151515;
	border: 1px solid #333;
}

#main #contents_top_right .detail {
	float: right;
	width: 285px;
}


#main #contents_top_right .detail table {
	width: 265px;
	margin-left: 10px;
	line-height: 1.5em;
	border-spacing:0;
	border-collapse:collapse;
}

#main #contents_top_right .detail table tr {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ffffff;
}

#main #contents_top_right .detail table tr.table_top {
	border: 0px;
}

#main #contents_top_right .detail table th {
	width: 70px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 20px;
	font-weight: normal;
}

#main #contents_top_right .detail table td {
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
}

#main #contents_top_right .detail table td.hr {
	padding: 0px;
}



/*最新 moreリンク*/
#main #contents_top_right #newstage .more  {
	font-size: 9px;
	height: 40px;
	width: 110px;
	margin-top: 20px;
	margin-right: 0px;
	float: right;
}




/*moreリンク*/
#main #contents_top_right .more  {
	font-size: 9px;
	height: 40px;
	width: 110px;
	margin-top: 0px;
	margin-right: 20px;
	float: right;
}

#main #contents_top_right .more  em {
	visibility: hidden;
}

#main #contents_top_right .more a {
	width: 110px;
	height: 40px;
	background-image: url(../image/btn_more.png);
	display: inline;
	text-decoration: none;
	margin: 0px;
	float: left;
}

#main #contents_top_right .more a:hover,a:active {
	background-image: url(../image/btn_more_h.png);
}




#---------------------------- {}


/*STAGEページタイトル*/
#main h2 {
	margin: 0px;
}

/*STAGE作品タイトル*/
#main h3.stagetitle {
	margin-top: 20px;
	margin-bottom: 0px;
	background-color: #000;
	height: 40px;
	width: 950px;
	border-left-width: 30px;
	border-left-style: solid;
	border-left-color: #ff93b0;
	text-align: left;
	line-height: 40px;
	font-size: 20px;
	padding-left: 20px;
	color: #ffffff;
}

/*STAGE年表コンテンツ領域*/
#main #contents_stage {
	width: 100%;
	float: ;
	text-align: left;
	/*IE6*/
	_height: 1080px;
	margin-bottom: 100px;
}

/*STAGE年表コンテンツタイトル*/
#main #contents_stage h3 {
	margin-top: 20px;
	margin-bottom: 0px;
	float: left;
}

/*STAGEコンテンツ領域*/
#main #contents {
	width: 100%;
	float: ;
	text-align: left;
	/*IE6*/
	_height: 1080px;
	margin-bottom: 100px;
}

/*STAGEコンテンツタイトル*/
#main #contents h3 {
	margin-top: 20px;
	margin-bottom: 0px;
	float: left;
}

/*STAGEコンテンツタイトル*/
.flex {
	display: flex;
}

/*STAGE年表コンテンツ*/
.flex2 {
	display: flex;
}

/*STAGEステージリスト*/
#main #contents_stage .stage_list {
	background-color: #000;
	float: left;
	width: 160px;
	height: 450px;
	padding: 10px;
	margin-top: 20px;
	margin-right: 9px;
}

#main #contents_stage .stage_list p {
	line-height: 1.3em;
	margin-top: 15px;
	margin-left: 0px;
	font-size: 11px;
}

#main #contents_stage .stage_list p a:link {
color: #ffffff;
text-decoration:none;
}

#main #contents_stage .stage_list p a:hover {
color: #ffffff;
text-decoration:underline;
}

#main #contents_stage .stage_list p a:active {
color: #ffffff;
text-decoration:underline;
}

#main #contents_stage .stage_list p a:visited {
color: #ffffff;
text-decoration:none;
}

/*STAGEステージリスト_アコーディオン*/

#contents_stage dl {
	margin: 0px;
}
#contents_stage dt {
	margin: 0px;
}
#contents_stage dd {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#contents_stage dd li {
	margin: 0px;
	padding: 0px;
	list-style: none;

}

/*STAGE年表*/
#main #history {
	width: 220px;
	float: right;
	background-color: #cc3c63;
	margin-top: 20px;
	margin-bottom: 100px;
	text-align: left;
	padding: 10px;
}

#main #history img {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

#main #history p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	line-height: 1.5em;
}

#main #history p a:link {
color: #ffffff;
text-decoration:none;
}

#main #history p a:hover {
color: #ffffff;
text-decoration:underline;
}

#main #history p a:active {
color: #ffffff;
text-decoration:underline;
}

#main #history p a:visited {
color: #ffffff;
text-decoration:none;
}

/*STAGE年表アコーディオン*/

#history dl {
	margin: 0px;
}
#history dt {
	margin: 0px;
}
#history dd {
	margin: 0px;
}
#history dd li {
	margin: 0px;
	list-style: none;

}


#---------------------------- {}


/*STAGE作品フライヤー*/
#main #contents #flyer {
	margin-top: 20px;
	width: 310px;
	float: left;
}

#main #contents #flyer img {
	margin-bottom: 20px;
}

/*STAGE作品フライヤー_スライドショー*/
#main #contents #slideshow_flyer {
	height: 440px;
	width: 310px;
	float: left;
	display: inline;
	background-color: #000;
	margin-top: 20px;
}

/*STAGE公演概要*/
#main #contents #detail_wrapper {
	margin-bottom: 20px;
	width: 650px;
	margin-top: 20px;
	margin-left: 40px;
}

#main #contents .detail {
	background-color: #cc3c63;
	float: right;
	width: 100%;
	margin-bottom: 20px;
}

#main #contents .detail h4 {
	height: 20px;
	width: 100%;
	color: #cc3c63;
	background-color: #ffffff;
	margin: 0px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}

#main #contents .detail table {
	width: 96%;
	margin-left: 2%;
	line-height: 1.5em;
	border-spacing:0;
	border-collapse:collapse;
}

#main #contents .detail table tr {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ffffff;
}

#main #contents .detail table tr.table_top {
	border: 0px;
}

#main #contents .detail table th {
	width: 70px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 20px;
	font-weight: normal;
}

#main #contents .detail table td {
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
}

#main #contents .detail table td.hr {
	padding: 0px;
}


/*STAGE twitter*/
#main #twitter {
	width: 240px;
	height: 800px;
	float: right;
	background-color: #cc3c63;
	margin-top: 20px;
	margin-bottom: 100px;
}



#---------------------------- {}
/*コンテンツ領域*/
#main #contents_talent {
	width: 1000px;
	float: left;
	text-align: left;
	/*IE6*/
	_height: 1080px;
	margin-bottom: 100px;
	padding-top: 20px;
}

#main #contents_talent h3 {
	width: 890px;
	float: left;
	margin-bottom: 20px;
	margin-top: 0px;
}



/*TALENTタレントネーム*/
#main h3.talentname {
	margin-top: 20px;
	margin-bottom: 0px;
	background-color: #000;
	height: 40px;
	width: 950px;
	border-left-width: 30px;
	border-left-style: solid;
	border-left-color: #ff93b0;
	text-align: left;
	line-height: 40px;
	font-size: 20px;
	padding-left: 20px;
	color: #FFF;
}

/*20251205追加*/
.talent_name {
	margin-top: 0 !important;
	justify-self: center;
	font-size: 50px;
	line-height: normal;
	color: #fff;
	float: unset !important;
}
.talent_romanname{
	margin: 0 !important;
	justify-self: center;
	font-weight: bold;
	color: #fff;
	font-size: 16px;
}
.talent_name_wrapper{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: left;
	padding: 0 8px;
	align-items: baseline;
	gap: 8px;
}
.talent_name_wrapper img{
	height: 20px;
	margin-top: 16px;
	justify-self: center;
}
.talent_name_wrapper a{
	justify-self: center;
}

#slideshow_talent_sub {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
  margin-bottom: 20px;
}
.talent-photo-item {
  width: calc(93%/8);
  margin-bottom: 1%;
}
.talent-photo-item img {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
}
.top-box{
	display: flex;
}
#detail_wrapper3{
	margin: 40px 0;
}
.talent_info_wrapper{
	display: flex;
	margin-bottom: 20px;
}
.talent_sns_wrapper{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 8px;
}
.talent_sns_wrapper a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 100px;
	background-color: #000;
	box-shadow: 2px 2px 6px 2px rgb(0 0 0 / 20%);
}
.talent_sns_wrapper img{
	width: 24px;
	align-self: center;
}
@media (max-width: 768px) {
  .talent-photo-item {
    width: calc(50% - 10px); /* SPで2列 */
  }
}

/*20260207追加*/
#main #talent-single-contents {	
	width: 100%;
	float: left;
	text-align: left;
	/*IE6*/
	_height: 1080px;
	margin-bottom: 100px;
}

#main #talent-single-contents h3 {
	margin-top: 20px;
	margin-bottom: 0px;
	float: left;
}

#main #talent-single-contents #detail_wrapper {
	margin-bottom: 20px;
	width: 650px;
	margin-top: 20px;
	margin-left: 40px;
}

#main #talent-single-contents .detail {
	background-color: #cc3c63;
	float: right;
	width: 100%;
	margin-bottom: 20px;
}

#main #talent-single-contents .detail h4 {
	height: 20px;
	width: 100%;
	color: #cc3c63;
	background-color: #ffffff;
	margin: 0px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}

#main #talent-single-contents .detail table {
	width: 96%;
	margin-left: 2%;
	line-height: 1.5em;
	border-spacing:0;
	border-collapse:collapse;
}

#main #talent-single-contents .detail table tr {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ffffff;
}

#main #talent-single-contents .detail table tr.table_top {
	border: 0px;
}

#main #talent-single-contents .detail table th {
	width: 70px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 20px;
	font-weight: normal;
}

#main #talent-single-contents .detail table td {
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
}

#main #talent-single-contents .detail table td.hr {
	padding: 0px;
}


/*TALENTスライドショー*/
#main #slideshow_talent {
	height: 440px;
	width: 40%;
	float: left;
	display: inline;
	background-color: #000;
	margin-top: 20px;
}



#main #contents_talent #talent_wrapper {
	float: left;
	width: 100%;
	margin-bottom: 50px;
	margin-top: 0px;
	display: flex;
	flex-wrap: wrap;
	gap: 1%;
}

#main #contents_talent #other_wrapper {
	float: left;
	width: 1000px;
	margin-bottom: 400px;
	margin-top: 0px;
}



/*TALENTタレントリスト*/
#main #contents_talent .talent_list {
	background-color: #000;
	float: left;
	width: calc(83%/6);
	height: auto;
	padding: 1%;
	margin-bottom: 10px;
}

#main #contents_talent .talent_list img{
	width: 100%;
}

#main #contents_talent .talent_list p {
	line-height: 1.3em;
	margin-top: 13px;
	margin-left: 0px;
	font-size: 11px;
	text-align: center;
}

#main #contents_talent .talent_list p em {
	line-height: 1.5em;
	margin-top: 15px;
	margin-left: 0px;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
}

#main #contents_talent .talent_list p a:link {
color: #ffffff;
text-decoration:none;
}

#main #contents_talent .talent_list p a:hover {
color: #ffffff;
text-decoration:underline;
}

#main #contents_talent .talent_list p a:active {
color: #ffffff;
text-decoration:underline;
}

#main #contents_talent .talent_list p a:visited {
color: #ffffff;
text-decoration:none;
}


/*TALENT NEWS*/

#main #contents .news_wrapper {
	background-color: #cc3c63;
	float: left;
	width: 750px;
	margin-top: 20px;
	padding-bottom: 10px;
	padding-top: 20px;
}

#main .news_wrapper img {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

#main .news_wrapper img.news {
	margin-top: 0px;
	padding: 0px;

}

#main .news_wrapper img.past {
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

#main .news_wrapper p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	line-height: 1.5em;
}

#main .news_wrapper p a:link {
color: #ffffff;
text-decoration:none;
}

#main .news_wrapper p a:hover {
color: #ffffff;
text-decoration:underline;
}

#main .news_wrapper p a:active {
color: #ffffff;
text-decoration:underline;
}

#main .news_wrapper p a:visited {
color: #ffffff;
text-decoration:none;
}

#main .news_wrapper em {
	background-color: #FFF;
	color: #CC3C63;
	line-height: 1.8em;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
}


/*TALENT NEWSアコーディオン*/

.news_wrapper dl {
	margin: 0px;
}
.news_wrapper dt {
	margin: 0px;
}
.news_wrapper dd {
	margin: 0px;
}
.news_wrapper dd li {
	margin: 0px;
	list-style: none;

}



/*TALENT 出演情報*/
#main #syutuen {
	width: 220px;
	float: right;
	background-color: #cc3c63;
	margin-top: 20px;
	margin-bottom: 100px;
	text-align: left;
	padding: 10px;
}

#main #syutuen img.title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

#main .syutuen_list img {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#main .syutuen_list p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	line-height: 1.em;
}

#main .syutuen_list p a:link {
color: #666666;
text-decoration: none;
}

#main .syutuen_list p a:hover {
color: #666666;
text-decoration: underline;
}

#main .syutuen_list p a:active {
color: #666666;
text-decoration: underline;
}

#main .syutuen_list p a:visited {
color: #666666;
text-decoration: none;
}





#---------------------------- {}



#main #contents .fanclub_wrapper {
	background-color: #cc3c63;
	float: left;
	width: 750px;
	margin-top: 20px;
	padding-bottom: 20px;
}

#main #contents .fanclub_wrapper h5 {
	width: 400px;
	font-size: 18px;
	margin-left: 20px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 20px;
	margin-right: 0px;
	float: left;
	color: #FFF;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFF;
	padding-left: 10px;
}

#main #contents .fanclub_wrapper p {
	margin-left: 20px;
	width: 400px;
	float: left;
}


#main #contents .fanclub_wrapper img {
	float: right;
	margin-right: 20px;
	margin-top: 20px;

}


#---------------------------- {}



#main #contents .company_wrapper {
	background-color: #cc3c63;
	float: left;
	width: 750px;
	margin-top: 20px;
	padding-bottom: 20px;
}

#main #contents .company_wrapper h4 {
	height: 20px;
	width: 750px;
	color: #cc3c63;
	background-color: #ffffff;
	margin: 0px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}

#main #contents .company_wrapper h5 {
	font-size: 18px;
	margin-left: 20px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 20px;
	margin-right: 0px;
	color: #FFF;
}

#main #contents .company_wrapper p {
	margin-left: 20px;
	width: 710px;
}




#---------------------------- {}



#main #contents .contact_wrapper {
	background-color: #cc3c63;
	float: left;
	width: 750px;
	margin-top: 20px;
	padding-bottom: 40px;
}

#main #contents .contact_wrapper h4 {
	height: 20px;
	width: 750px;
	color: #cc3c63;
	background-color: #ffffff;
	margin: 0px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}

#main #contents .contact_wrapper h5 {
	font-size: 18px;
	margin-left: 20px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 20px;
	margin-right: 0px;
	color: #FFF;
}

#main #contents .contact_wrapper p {
	margin-left: 20px;
	width: 710px;
}















#---------------------------- {}

/*top of pageボタン*/
#main #contents .top_of_page  {
	font-size: 9px;
	height: 30px;
	width: 110px;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: right;
}
#main #contents .top_of_page  em {
	visibility: hidden;
}
#main #contents .top_of_page  a {
	width: 110px;
	height: 30px;
	background-image: url(../image/btn_topofpage.gif);
	display: inline;
	text-decoration: none;
	margin: 0px;
	float: left;
}

#main #contents .top_of_page a:hover,a:active {
	background-image: url(../image/btn_topofpage_h.gif);
}


#---------------------------- {}


/*フッター領域*/
#wrapper #footer_wrapper {
	width: 100%;
	margin: 0px;
	height: 100px;
	background-color: #291808;
	bottom: 0px;
	clear: both;
}

#wrapper #footer_wrapper #footer {
	width: 1000px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	margin: 0 auto;
	background-image: url(../image/bg_footer.jpg);
}

/*フッターナビ領域*/
#footer ul#footer_navi {
    margin-inline: auto;
    padding-top: 20px;
    width: 500px;
    height: 40px;
}

/*メニュー設定*/
ul#footer_navi li {
	font-size: 9px;
	margin: 0px;
	float: left;
	border-width: 0px;
	list-style-type: none;
	display: inline;
}
ul#footer_navi li em {
	visibility: hidden;
	margin: 0px;
}
ul#footer_navi li a {
	display: block;
	text-decoration: none;
	height: 40px;
	margin: 0px;
}
/*メニューロールオーバー*/
li#f_navi00 {
	background: url(../image/f_navi00_h.png);
	width: 70px;
}
li#f_navi00 a {
	background: url(../image/f_navi00.png);
}
li#f_navi00 a:hover,a:active {
	background-image: none;
}
li#f_navi01 {
	background: url(../image/f_navi01_h.png);
	width: 80px;
}
li#f_navi01 a {
	background: url(../image/f_navi01.png);
}
li#f_navi01 a:hover,a:active {
	background-image: none;
}
li#f_navi02 {
	background: url(../image/f_navi02_h.png);
	width: 100px;
}
li#f_navi02 a {
	background: url(../image/f_navi02.png);
}
li#f_navi02 a:hover,a:active {
	background-image: none;
}
li#f_navi03 {
	background: url(../image/f_navi03_h.png);
	width: 100px;
}
li#f_navi03 a {
	background: url(../image/f_navi03.png);
}
li#f_navi03 a:hover,a:active {
	background-image: none;
}
li#f_navi04 {
	background: url(../image/f_navi04_h.png);
	width: 130px;
}
li#f_navi04 a {
	background: url(../image/f_navi04.png);
}
li#f_navi04 a:hover,a:active {
	background-image: none;
}
li#f_navi05 {
	background: url(../image/f_navi05_h.png);
	width: 120px;
}
li#f_navi05 a {
	background: url(../image/f_navi05.png);
}
li#f_navi05 a:hover,a:active {
	background-image: none;
}
li#f_navi06 {
	background: url(../image/f_navi06_h.png);
	width: 120px;
}
li#f_navi06 a {
	background: url(../image/f_navi06.png);
}
li#f_navi06 a:hover,a:active {
	background-image: none;
}


/*著作権表記*/
#footer small {
	float: left;
	width: 1000px;
}


/*バグフィックス*/
#main #rightspace {
	width: 220px;
	float: right;
	margin-top: 20px;
	margin-bottom: 100px;
}

#main #rightspace img {
	visibility : hidden;
}
