a:link{
	color:rgb(0,175,221);
	text-decoration:none;
}
a:visited{
	color:rgb(0,175,221);
}
a:hover{
	color:#aaddee;
	text-decoration:underline;
}
body{
	background-color:#000;
	margin:0 auto;
	padding:0;
	border:0;
	height:1280px;
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
}
div#menu{
	width:100%;
	background-color: rgba(0,0,0,0.55);
	margin:0 auto;
	text-align:center;
	position:fixed;
	top:0px;
	z-index:10;
}
div#menu ul{
	width:100%;
	display:block;
	padding:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:12px;
}
div#menu li{
	display:inline-block;
}
div#menu li a{
	display:block;
	overflow:hidden;
	text-indent:100%;
	background: url('img/menu.png') 0 0;
	height:46px;
}
div#menu li.menu_top a{
	width:144px;
	background-position:0 0;
}
div#menu li.menu_news a{
	width:99px;
	background-position:-144px 0;
}
div#menu li.menu_story a{
	width:95px;
	background-position:-243px 0;
}
div#menu li.menu_cast a{
	width:160px;
	background-position:-338px 0;
}
div#menu li.menu_schedule a{
	width:238px;
	background-position:-498px 0;
}
div#menu li.menu_goods a{
	width:109px;
	background-position:-736px 0;
}
div#menu li.menu_question a{
	width:84px;
	background-position:-845px 0;
}
div#moon{
	width:100%;
	height:1152px;
	background-image:url('./img/moon.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	background-size:contain;
	z-index:-10;
	display:block;
	position:fixed;
	top:0;
	left:0;
}
div.dark_moon{
	opacity:0.35;
}
div#pop{
	width:100%;
	height:1031px;
	z-index:2;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
div#totopboxouter{
	margin:0 auto;
	position:absolute;
	width:100%;
	height:100%;
}
div#totopboxinner{
	width:784px;
	height:100%;
	margin:0 auto;
}
img#p3wmlogo{
	display:block;
	margin:0 auto;
	margin-top:115px;
	height:208px;
	-webkit-filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.4));
}
div#box1{
	display:block;
}
img#dai{
	display:block;
	margin:0 auto;
	margin-top:120px;
	-webkit-filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.4));
}
img#dai_title{
	position:absolute;
	display:block;
	top:417px;
	left:50%;
	margin-left:-242px;
	-webkit-filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.4));
}

div#newtitles{
	width:820px;
	display:block;
	margin:0 auto;
	margin-top:87px;
}
ul#newtitles_ul{
	width:820px;
	margin:0;
	border:0;
	padding:0;
}
li#title4,li#title5{
	display:inline-block;
	margin:0 auto;
	border:0;
	padding:0;
	list-style-type:none;
}
li#title4{
	width:291px;
	margin-right:94px;
}
li#title5{
	width:433px;
}
div.newtitles_box{
	display:block;
	margin:0 auto;
	margin-top:35px;
	height:118px;
}
.dai_new{
	display:block;
	margin-top:50px;
	margin:0 auto;
	-webkit-filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.4));

}
.dai_newtitle{
	display:block;
	margin:0 auto;
	margin-top:15px;
	height:65px;
}
div.new_copy{
	position:relative;
	width:860px;
	display:block;
	margin:0 auto;
	margin-top:-70px;
}
#dai4copy{
	display:block;
	position:absolute;
	top:0;
	left:0;
	-webkit-filter:drop-shadow(2px 2px 1px rgba(0,0,0,0.7));
}
#dai5copy{
	display:block;
	position:absolute;
	top:0;
	right:0;
	-webkit-filter:drop-shadow(2px 2px 1px rgba(0,0,0,0.7));
}
img#cast{
	display:block;
	margin:0 auto;
	width:353px;
	height:58px;
	position:relative;
	top:3px;
	margin-bottom:10px;
}
div.chapter{
	margin:0 auto;
	margin-top:50px;
	width:840px;
	color:#ffffff;
}
div.chapter img.chapter_title{
	margin:0 auto;
	margin-bottom:45px;
}
div.chapter img#story_title{
	width:89px;
	height:37px;
}
img#news_title{
	width:87px;
	height:28px;
}
img#cast_title{
	width:177px;
	height:27px;
}
img#schedule_title{
	width:278px;
	height:30px;
}
img#goods_title{
	width:105px;
	height:30px;
}
div.chapter img#question_title{
	width:90px;
	height:36px;
}
div#news span.news_date,div#news span.d,div#whatsnew span.news_date,div#whatsnew span.d{
	color:#cccccc;
}
div#whatsnew{
	margin-top:65px;
}

img#whatsnew_title{
	margin-left:337px;
	margin-bottom:27px;
	width:165px;
	height:39px;
}
div#news{
	margin-top:95px;
}
div#news div#news_text, div#whatsnew div#whatsnew_text{
	margin:0 auto;
	width:820px;
	font-size:14px;
	line-height:20px;
	vertical-align:middle;
}
span.news_date{
	font-size:13px;
}
div.news_title{
	font-size:16px;
	color:rgb(66,205,221);
	font-weight:bolder;
	background-color:black;
	-webkit-filter:drop-shadow(rgb(66,205,221) 0px 0px 4px);
	padding:5px 0 5px 3px;
}
div.title_box{
	width:840px;
	display:block;
	margin:0 auto;
	text-align:center;
	border-top:1px solid #666666;
	padding-top:32px;
}
div.title_box_news{
	padding-top:0;
	border:none;
}
div#story{
	text-align:left;
	font-size:13px;
	vertical-align:middle;
}
div#story img#title4_logo{
	width:250px;
	height:206px;
	margin-bottom:16px;
}
div#story img#title5_logo{
	width:320px;
	height:209px;
	margin-bottom:16px;
}
div#story h.caption{
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","MS PMincho",serif;
	font-size:19px;
	line-height:29px;
	color:rgb(0,175,221);
}
div#story h.text{
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","MS PMincho",serif;
	font-size:17px;
	line-height:27px;
	color:#eeeeee;
}
div#story hr.divide_chapter{
	margin-top:37px;
	margin-bottom:30px;
	border:none;
	background-color:#666;
	width:820px;
	height:1px;
}
div#cast{
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","MS PMincho",serif;
	color:#ffffff;
	text-align:center;
	font-size:13px;
	vertical-align:middle;
}
div#cast img#cast1{
	width:402px;
	height:280px;
}
div#cast img#cast1_name{
	width:402px;
	height:53px;
	margin-bottom:18px;
}
div#cast img#cast2{
	width:822px;
	height:187px;
}
div#cast img#cast2_name{
	width:822px;
	height:51px;
	margin-bottom:18px;
}
div#cast3_box{
	position:relative;
}
div#cast_special{
	font-size:16px;
	color:rgb(233,83,131);
	position:absolute;
	right:49px;
	top:42px;
	margin-bottom:-35px;
}
div#cast img#cast3{
	width:822px;
	height:187px;
}
div#cast img#cast3_name{
	width:822px;
	height:49px;
}
span#cast_special_text{
	font-size:13px;
}
span#cast_special_text .red{
	color:rgb(233,83,131);
}
div#cast_text{
	font-size:15px;
	margin-top:50px;
}
div#schedule{
	display:block;
	color:#ffffff;
	width:840px;
	margin-top:50px;
	font-size:14px;
	line-height:29px;
	font-weight:normal;
}
div.schedule_title{
	font-size:26px;
	line-height:1.4em;
	text-align:center;
	font-weight:700;
}
div#goods, div#question{
	font-size:21px;
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","MS PMincho",serif;
	text-align: left;
}
div#question{
	text-align:left;
}
div#question div#q_text{
	margin:0 auto;
	width:660px;
}
div#banners{
	width:980px;
	display:block;
	margin:0 auto;
	margin-top:80px;
}
div#links{
	width:330px;
	display:block;
	margin:0 auto;
	margin-top:50px;
}
div#links img,div#banners img{
	margin:0 15px;
	-webkit-filter:brightness(60%);
	-webkit-transition: 0.3s linear;
	background-color:transparent;
}
div#links img:hover,div#banners img:hover{
	-webkit-filter:brightness(100%);
}
div#copyright{
	display:block;
	margin:0 auto;
	margin-top:20px;
	color:#888888;
	font-size:12px;
	text-align:center;
}
div#schedule_box{
	width:820px;
	margin-left:10px;
}
img#title_schedule{
	margin-top:1em;
	margin-bottom:12px;
	width:820px;
	height:25px;
}
img#tt{
	width:820px;
	height:178px;
	margin:0;
}
div#icons_description{
	width:820px;
}
div#icons_description ul{
	list-style-type:none;
	width:820px;
	padding:0;
}
div#icons_description li{
	display:inline-block;
	width:50%;
	float:left;
}
img.icons{
	width:22px;
	height:22px;
	border:0;
	margin-top:-2px;
	margin-right:5px;
	vertical-align:middle;
}
span.pink{
	color:rgb(233,83,131);
}
span.blue{
	color:rgb(0,175,221);
	margin-right:0.2em;
}
span.smaller{
	font-size:13px;
	line-height:17px;
}
span.smallinfo{
	font-size:10px;
	line-height:14px;
}
img.pricing{
	margin:45px 0 12px 0;
	width:820px;
	height:25px;
}
div#ticket_first,div#ticket_cast,div#ticket_limited,div#ticket_visual{
	display:none;
	margin-top:8px;
}
div#ticket_regular{
	margin-top:8px;
}
span.text_pricing{
	font-size:13px;
	line-height:20px;
}
div.dashed_line{
	width:820px;
	height:1px;
	border-top:1px dashed #666666;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin:8px 0;
}
div.news_line{
	width:820px;
	height:1px;
	border-top:1px solid #666666;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin:16px 0;
}
span.bold_names{
	font-weight:700;
}
span.bigger{
	font-size:14px;
}

span.cast_bold_b{
	font-weight:700;
	font-size:22px;
	color:rgb(0,175,221);
	
}
	
span.cast_bold_p{
	font-weight:700;
	font-size:22px;
	color:rgb(233,83,131);
}

/*YouTube設定
---------------------------------------------------------------------------*/

.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*QA設定
---------------------------------------------------------------------------*/

 dl.accordion {
    margin:0 auto;
    padding:0 40px;
  }

  dl.accordion dt {
      border-bottom: 2px dotted #999;
      height:40px;
      text-indent:10px;
      line-height:40px;
      color:#898989;
      font-weight:bold;
      cursor:pointer;
  }

  dl.accordion dd {
    padding:10px 40px 10px 10px;
    line-height:1.5;
    display:none;
  }