@charset "utf-8";
body {
	font-size: 12px;
	line-height: 20px;
	color: #5d5d5d;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0px;
	padding: 0px;
	text-align: center;
	z-index: 10;
}

h1,h2,h3,h4,p{
	margin: 0px;
	padding: 0px;
}
#main #wrap h1 em {
	display: none;
}

#main #wrap h1 {
	height: 270px;
	width: 475px;
	top: 263px;
	position: absolute;
	left: 0px;
}

p a:link,p a:visited {
	text-decoration:underline;
	color:#f0608a;
}
p a:hover,p a:active {
	color:#FFFFFF;
	background: #f0608a;
	text-decoration:none;
}



/* mainPage */

body#main {
	background: #e8b0b3 url(../../img/bg_main_090109.jpg) no-repeat center top;
}
#main #wrap {
	margin: 0px auto;
	padding: 0px;
	height: 760px;
	width: 800px;
	text-align: left;
	position: relative;
}
#main #wrap #whatsnew {
	height: 85px;
	width: 280px;
	position: absolute;
	left: 498px;
	top: 340px;
	overflow: auto;
	scrollbar-face-color: #F7D9DB;
	scrollbar-track-color: #F9DCDE;
	scrollbar-arrow-color: #E8B0B3;
	scrollbar-highlight-color: #fde7e9;
	scrollbar-shadow-color: #F7D9DB;
	scrollbar-3dlight-color: #fde7e9;
	scrollbar-darkshadow-color: #e8c3c6;
}
#whatsnew a:link,#whatsnew a:visited {
	text-decoration:underline;
	color:#f0608a;
}
#whatsnew a:hover,#whatsnew a:active {
	color:#FFFFFF;
	background: #f0608a;
	text-decoration:none;
}
#whatsnew .whatsnewDate {
	color:#a97f24;
	font-weight: bold;
}
#whatsnew p {
	margin: 0px 0px 5px;
	padding: 0px;
}

#main #wrap #pickUp {
	height: auto;
	width: 270px;
	position: absolute;
	left: 503px;
	top: 470px;
	font-weight: bold;
}
#main #bannerArea {
	height: auto;
	width: auto;
}
#main #bannerArea ul {
	list-style: none;
	margin-top: 30px;
}
#main #bannerArea li {
	display: inline;
	margin: 6px 6px 0;
}
#main #bannerArea li img{
	margin: 6px 0 0;
}

#pickUp a:link,#pickUp a:visited {
	text-decoration:underline;
	color:#FFFFFF;
}
#pickUp a:hover,#pickUp a:active {
	color:#E56A7C;
	background: #FFFFFF;
	text-decoration:none;
}

#mainMenu {
	text-align: center;
	top: 577px;
	margin: 0px auto;
	position: absolute;
	left: 6px;
	width: 790px;
}
#mainMenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#mainMenu li {
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main #footer {
	text-align: left;
	margin: 0px auto;
	padding: 20px;
	height: auto;
	width: 697px;
	position: static;
}


/* subPage */
body#sub {
	background: #e7a9ac url(../../img/bg_sub_gradation.gif) repeat-y center;
}
#sub #wrap {
	margin: 0px auto;
	padding: 0px;
	height: auto;
	width: 800px;
	text-align: left;
	position: relative;
	background: url(../../img/bg_sub.jpg) no-repeat center top;
}
#sub .outbox {
	height: auto;
	width: 688px;
	background: url(../../img/table_mid.gif) repeat-y center;
	margin: 0 auto;
}

#sub .outbox_story {
	height: auto;
	width: 688px;
	background: url(../../img/table_mid.gif) repeat-y center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	position: absolute;
	z-index: auto;
	left: 57px;
	top: 618px;
}

.outbox .boxTop {
	background: url(../../img/table_top.gif) no-repeat top;
	padding: 24px 24px 0;
}

.outbox_story .boxTop {
	background: url(../../img/table_top.gif) no-repeat top;
	padding: 24px 24px 0;
}

#sub #home a {
	height: 185px;
	width: 332px;
	display:block;
	margin: 0 0 0 22px;
	padding-top: 18px;
}
#sub h1 {
	font-size: 8px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
#sub h2 {
	margin: 46px auto 0;
	padding: 0px;
	width: 400px;
	text-align: center;
}
#sub h3 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	color: #f0608a;
	width: 550px;
	float: left;
}
.imgNewsNum {
	margin: 0px;
	padding: 0px 30px 0px 0px;
}
.listNewsDate {
	width: 70px;
	float: left;
}
.imgNewsDate {
	margin-right: 40px;
}
.imgNewsTit {
	margin-left: 184px;
}
.listNewsNum {
	padding: 0 0 0 6px;
	width: 40px;
	float: left;
}
.listNews {
	padding: 5px 0;
	border-bottom: 1px solid #f3d9da;
	color: #f0608a;
	width: 640px;
}
.listNewsTit a:link,.listNewsTit  a:visited {
	text-decoration:underline;
	color:#f0608a;
}
.listNewsTit a:hover,.listNewsTit a:active {
	color:#FFFFFF;
	background: #f0608a;
	text-decoration:none;
}
.listNewsTit {
	width: 510px;
	margin-left:120px;
}
.titborder {
	clear: both;
	margin-bottom: 5px;
	padding-top: 3px;
}

.newsNum {
	font-size: 14px;
	margin-right: 10px;
}
.newsDate {
	text-align: right;
	width: 80px;
	color: #f0608a;
	float: right;
}

#sub p {
	margin: 0;
	padding: 0 0 10px;
}
#sub .boxBot {
	background: url(../../img/table_bot.gif) no-repeat center bottom;
	height: 20px;
	margin: 0px auto;
	padding: 0px;
	width: 688px;
}



#subMenu {
	text-align: center;
	margin-top: 61px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#subMenu ul {
	list-style: none;
	margin: 0 0 0 0px;
	padding: 0px;
}

#subMenu li {
	display: inline;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#sub #footer {
	text-align: center;
	margin: 0px auto;
	padding: 20px 0;
	height: auto;
	width: 800px;
	position: static;
}
.txt10 {
	font-size: 10px;
	line-height: 150%;
}
.txt10_lgr {
	color: #999999;
	font-size: 10px;
	line-height: 150%;
}


/* subPage Cast */
body#subCast {
	background-color: #e7a9ac;
	background-image: url(../../img/bg_subCast.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
#thum {
	width: 572px;
	margin: 12px auto;
}
#thum ul {
	list-style: none;
	margin: 0 0 0 0px;
	padding: 0px;
}

#thum li {
	display: inline;
	margin: 0px 10px;
}
#photo00,#photo01,#photo02,#photo03,#photo04 {
	margin: 0px auto;
	padding: 0px;
	height: auto;
	width: 698px;
	position: absolute;
	left: 51px;
}
#subCast #footer {
	text-align: center;
	margin: 200px auto 0;
	padding: 20px 0;
	height: auto;
	width: 800px;
	position: static;
}
#sub h4 {
	font-size: 14px;
	font-weight: bold;
	color: #c5981f;
	margin: 6px 0px;
	padding: 0px;
}

.sub_footer a:link,.sub_footer a:visited {
	text-decoration:none;
	color:#AC7073;
}
.sub_footer a:hover,.sub_footer a:active {
	color:#AC7073;
	text-decoration:underline;
}

.top_footer a:link,.top_footer a:visited {
	text-decoration:none;
	color:#FFFFFF;
}
.top_footer a:hover,.top_footer a:active {
	color:#FFFFFF;
	text-decoration:underline;
}
*html .top_footer{
	padding-top: 10px;
}

#sub #wrap .outbox .boxTop ol {
	line-height: 130%;
	margin-top: 5px;
	list-style-type: decimal;
	list-style-position: outside;
	margin-right: 0px;
	padding: 0px;
	margin-left: 0px;
}

#sub #wrap .outbox_story .boxTop ol {
	line-height: 130%;
	margin-top: 5px;
	list-style-type: decimal;
	list-style-position: outside;
	margin-right: 0px;
	padding: 0px;
	margin-left: 0px;
}

#sub #wrap .outbox .boxTop li {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	line-height: 150%;
}

#sub #wrap .outbox_story .boxTop li {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	line-height: 150%;
}


#sub #wrap .outbox .boxTop .mail {
	color: #AC7073;
	text-decoration: none;
}

#sub #wrap .outbox_story .boxTop .mail {
	color: #AC7073;
	text-decoration: none;
}

#sub #wrap .outbox .boxTop .fanbt {
	height: 132px;
	width: 207px;
	z-index: 10;
	position: absolute;
	left: 498px;
	top: 468px;
}

#sub #wrap .outbox_story .boxTop .fanbt {
	height: 132px;
	width: 207px;
	z-index: 10;
	position: absolute;
	left: 498px;
	top: 468px;
}

.txt_pink {
	color: #F0608A;
}


/* add 2009.01.07 */

#sub #logo h1 {
	margin: 0px;
	padding: 0px;
	height: 203px;
	width: 360px;
	text-indent: 0px;
}
#sub #logo h1 em {
	display: none;
}


/* add 2009.01.13 story_start */

/* #sub #wrap .outbox .boxTop .story_number {
	background-image: url(../../img/story03_25soon.jpg);
	background-repeat: no-repeat;
	height: 270px;
	width: 644px;
	position: relative;
} */

#sub #wrap .outbox_story .boxTop .story_number {
	background-image: url(../../img/story03_25soon.jpg);
	background-repeat: no-repeat;
	height: 270px;
	width: 644px;
	position: relative;
}

#number {
	width: 560px;
	margin-right: auto;
	padding-top: 7px;
	padding-bottom: 0px;
	padding-left: 46px;
}
#number ul {
	list-style: none;
	margin: 0 0 0 0px;
	padding: 0px;
}

#number li {
	display: inline;
	margin: 0px 10px;
}

#sub #wrap .outbox .boxTop .story_number #number li {
	height: 32px;
	width: 32px;
	margin-right: 4px;
}

#sub #wrap .outbox_story .boxTop .story_number #number li {
	height: 37px;
	width: 36px;
	margin-right: 3px;
}

#sub #wrap .outbox .boxTop .story_number #number_01,#number_02,#number_03,#number_04,#number_05,#number_06,#number_07,#number_08,#number_09,#number_10,#number_11,#number_12,#number_13,#number_14,#number_15,#number_16,#number_17,#number_18,#number_19,#number_20,#number_21,#number_22,#number_23,#number_24,#number_25 {
	height: 181px;
	width: 681px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: absolute;
	left: -24px;
	top: 95px;
	background-image: url(../../img/story_detail_bg.gif);
	background-repeat: no-repeat;
}

#sub #wrap .outbox_story .boxTop .story_number #number_01,#number_02,#number_03,#number_04,#number_05,#number_06,#number_07,#number_08,#number_09,#number_10,#number_11,#number_12,#number_13,#number_14,#number_15,#number_16,#number_17,#number_18,#number_19,#number_20,#number_21,#number_22,#number_23,#number_24,#number_25 {
	height: 181px;
	width: 681px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: absolute;
	left: -24px;
	top: 95px;
	background-image: url(../../img/story_detail_bg.gif);
	background-repeat: no-repeat;
}

#number_txt h3 {
	padding-left: 23px;
	padding-top: 10px;
}
#number_txt .titborder {
	padding-left: 22px;
}
#number_txt p {
	color: #600000;
	line-height: 160%;
	width: 640px;
	height: auto;
	padding-left: 23px;
}

/* add 2009.01.13 story_end */

/* add 2009.01.13 other cast_start */

#subCast #sub #wrap #other_cast .outbox {
	background-image: url(../../img/table_cast_mid.gif);
	height: auto;
	width: 699px;
	padding-right: 0px;
	padding-left: 0px;
}

#subCast #sub #wrap #other_cast .outbox_story {
	background-image: url(../../img/table_cast_mid.gif);
	height: auto;
	width: 699px;
	padding-right: 0px;
	padding-left: 0px;
}

#subCast #sub #wrap #other_cast .outbox .boxTop {
	background-image: url(../../img/table_cast_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	width: 699px;
	padding-right: 0px;
	padding-left: 0px;
}

#subCast #sub #wrap #other_cast .outbox_story .boxTop {
	background-image: url(../../img/table_cast_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	width: 699px;
	padding-right: 0px;
	padding-left: 0px;
}

#subCast #sub #wrap #other_cast .outbox .boxTop h3 {
	height: 42px;
	width: 699px;
	padding-left: 15px;
}

#subCast #sub #wrap #other_cast .outbox_story .boxTop h3 {
	height: 42px;
	width: 699px;
	padding-left: 15px;
}

#subCast #sub #wrap #other_cast .outbox .boxTop {
	padding-top: 15px;
}

#subCast #sub #wrap #other_cast .outbox_story .boxTop {
	padding-top: 15px;
}

#subCast #sub #wrap #other_cast .boxBot {
	background-image: url(../../img/table_cast_bot.gif);
	background-repeat: no-repeat;
	height: 16px;
	width: 699px;
}
/* add 2009.01.13 other cast_end */

/* add 2009.01.15 other BBS_start */
.txt_lpink {
	color: #FF8EAE;
}
#bbs{
	width: 640px;
}
#bbs a:link,#bbs a:visited {
	text-decoration:underline;
	color:#f0608a;
}
#bbs a:hover,#bbs a:active {
	color:#FFFFFF;
	background: #f0608a;
	text-decoration:none;
}
#bbs .bbsBtn a:link,#bbs .bbsBtn a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
	background: #ff8eae;
	padding:6px 12px;
	border-top:1px solid #FFC1D3;
	border-right:1px solid #BA687F;
	border-bottom:1px solid #935264;
	border-left:1px solid #FFA8C0;
	position:relative;
}
#bbs .bbsBtn a:hover,#bbs .bbsBtn a:active {
	font-weight:bold;
	text-decoration:none;
	background-color: #ff5183;
	color:#FFFFFF;
	padding:6px 12px;
	border-top:1px solid #932F4C;
	border-right:1px solid #FF799F;
	border-bottom:1px solid #FF9FBB;
	border-left:1px solid #BA3B60;
	position:relative;
}
#sub #bbs h4 {
	font-size: 14px;
	font-weight: bold;
	color: #ff8eae;
	margin: 15px 0px 8px;
	width: 640px;
	display: block;
	background: #FFFFFF;
	padding: 0px;
}

#sub #bbs h4 a:link,#sub #bbs h4 a:visited {
	text-decoration:none;
	color:#FFFFFF;
	background: #ff8eae url(../../img/arrow_wh.gif) no-repeat left center;
	background-position:6px;
	padding:3px 24px;
	display: block;
}
#sub #bbs h4 a:hover,#sub #bbs h4 a:active {
	text-decoration:none;
	color:#FFFFFF;
	background: #ff5183 url(../../img/arrow_wh.gif) no-repeat left center;
	background-position:6px;
	padding:3px 24px;
	display: block;
}

/* add 2009.01.13 other BBS_end */
#main #wrap #mainMenu .icon_new {
	position: absolute;
	left: 617px;
	top: -3px;
}
#sub #wrap #subMenu .icon_new_sub {
	position: absolute;
	left: 617px;
	top: 262px;
}


/*トップPNGボタン*/
#main #wrap #badge {
	height: 180px;
	width: 180px;
	padding-top: 6px;
	margin: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}

#main #wrap #new_member a{
	display:block;
	width:138px;
	background:url(../../img/bnr_newmember.gif) no-repeat;
	height:47px;
	position: absolute;
	left: 431px;
	top: 0px;
}

#main #wrap #fanclub_topbt a{
	display:block;
	width:211px;
	background:url(../../img/bnr_fanclub.gif) no-repeat;
	height:47px;
	position: absolute;
	left: 572px;
	top: 0px;
}

#main #wrap #new_member a:hover{
background:url(../../img/bnr_newmember_on.gif) no-repeat;
}

#main #wrap #fanclub_topbt a:hover{
background:url(../../img/bnr_fanclub_on.gif) no-repeat;
}

.none_txt {
	display: none;
}

.news_footer a:link,.news_footer  a:visited {
	text-decoration:underline;
	color:#f0608a;
}
.news_footer a:hover,.news_footer a:active {
	color:#FFFFFF;
	background: #f0608a;
	text-decoration:none;
}
.news_footer {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 300px;
}

.clearfix{
	clear: both;
}

.caststory_outbox {
	background: url(../../img/table_mid.gif) repeat-y center;
	height: auto;
	width: 688px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	position: absolute;
	left: 56px;
	top: 964px;
}

.caststory_boxTop {
	background: url(../../img/table_top.gif) no-repeat top;
	padding: 24px 24px 0;
}

.caststory_boxBot {
	background: url(../../img/table_bot.gif) no-repeat center bottom;
	height: 20px;
	width: 688px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 1020px;
}
/*MEDIA*/
.mediaTable a:link,.mediaTable a:visited {
	color:#CDB26F;
	text-decoration:underline;
	padding:1px 2px;
}
.mediaTable a:hover,.mediaTable a:active {
	color:#FFFFFF;
	text-decoration:none;
	background-color:#CDB26F;
	padding:1px 2px;
}
#main #wrap .btnBuyTicket {
	height: 44px;
	width: 368px;
	position: absolute;
	top: 510px;
	left: 18px;
}
a:hover img.alp {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
#main #wrap #buyTxt {
	background: #FFFFFF;
	height: 160px;
	width: 360px;
	border: 3px solid #FFE9EB;
	position: absolute;
	top: 334px;
	bottom: 300px;
	left: 18px;
	display:none;
}

