/* ナビゲーションボタンのグレーアウト指定
-------------------------------------------------- */
/*ニュース記事「魔術と科学は世界を救う」*/
#news_block #page_52 th, 
#news_block #page_52 tr{
background: none !important;
}
#news_block #page_52 th.ath01{
text-align:left
}
#news_block #page_52 th.ath01{
white-space: nowrap;
}


/* グローバルナビのSTORYボタン */
/* #g_navi .gh_item5 a {display: none;} */
/* GOODSのBlu-ray/DVDボタン */
#sub_ct .sc_lino11 a.sec {display: ;}
/* STORY詳細のページ移動ボタン */
/* .ct5 .PageNaviBt02,
.ct5 .PageNaviBt03,
.ct5 .PageNaviBt04,
.ct5 .PageNaviBt05,
.ct5 .PageNaviBt06,
.ct5 .PageNaviBt07,
.ct5 .PageNaviBt08,
.ct5 .PageNaviBt09,
.ct5 .PageNaviBt10,
.ct5 .PageNaviBt11,
.ct5 .PageNaviBt12,
.ct5 .PageNaviBt13,
.ct5 .PageNaviBt14,
.ct5 .PageNaviBt15,
.ct5 .PageNaviBt16, 
.ct5 .PageNaviBt17,
.ct5 .PageNaviBt18,
.ct5 .PageNaviBt19,
.ct5 .PageNaviBt20,
.ct5 .PageNaviBt21,
.ct5 .PageNaviBt22,
.ct5 .PageNaviBt23,
.ct5 .PageNaviBt24 {display: none;}*/

#cms_block,
.clear_fix {
min-height: 1em;
_height: 1px;
_overflow: visible;
}
#cms_block:after,
.clear_fix:after {
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}

.StoryPlayer iframe,.MovIndex iframe  {z-index: 1;}
a:hover img.alpha {filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

#cms_block .page_44 .line_01 h3  {margin: 0px 0px 20px 0px;}
.fs11 {font-size:11px;}
.fs10 {font-size:10px;}

.OaTa {
width: 500px;
margin: 20px auto;
}
.OaTa th {
width: 100px;
padding: 10px 0px;
border-bottom: 1px dotted #bbb;
}
.OaTa td {
padding: 10px 0px;
border-bottom: 1px dotted #bbb;
}

#op_area {
padding: 20px;
text-align: center;
background: url(../../images/main/op/OpMovBg.png);
}
#op_area p {
width: 960px;
margin: 0px auto;
font-size: 10px;
text-align: right;
}
#op_area p,#op_area p a {
color: #aaa;
text-decoration: none;
}
#op_anime {
padding-top: 20px;
background: url(../../images/main/op/OpAnimeBg.gif) left top repeat-x #f1f1f1;
}

#title {
margin-left:auto;
margin-right:auto;
position: static;
width: 160px;
height: 615px;
overflow: hidden;
}
#title_inner {
position: relative;
width: 100%;
height: 100%;
left: 0px;
}
#base_area {
position: absolute;
overflow: hidden;
width: 160px;
height: 379px;
}
#add_area {
position: absolute;
left: 64px;
top: 285px;
}
#mirror_base_area {
position: absolute;
overflow: hidden;
width: 160px;
height: 210px;
top: 379px;
}
#mirror_add_area {
position: absolute;
left: 64px;
top: 0px;
}
#base_img, #add_img, #title_img, #mirror_base_img, #mirror_add_img, #mirror_title_img, #gradation {
position: absolute;
}
#layer {
position: absolute;
top: 0px;
background-color: blue;
}


#cms_block h3,
#news_block h3 {
margin: 30px 0px 20px 0px;
padding: 10px 0px 10px 40px;
color: #fff;
font-size: 16px;
background: url(../../images/others/h3_bg.jpg) -20px top no-repeat;
}
#cms_block .line_00 h3,
#news_block .line_00 h3 {
margin: 0px 0px 20px 0px;
}
#cms_block h4,
#news_block h4 {
margin: 30px 0px 10px 0px;
padding: 0px 0px 5px 0px;
color: #e17400;
font-size: 14px;
border-bottom: 2px solid #e17400;
}
#cms_block h5,
#news_block h5 {
margin: 30px 0px 10px 0px;
padding: 0px 0px 5px 0px;
border-bottom: 1px dotted #aaa;
}


.sc_pagetop {
display: none;
}
.CharaDet {
height: 740px;
}
.CharaImg {
position: absolute;
top: 0px;
left: 0px;
z-index: 1;
}
.ShiraiStand {
width: 279px;
height: 718px;
position: absolute;
top: 20px;
left: 460px;
z-index: 2;
}
.ShiraiStand img {_display: none;}  
.ShiraiStand {_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../core_sys/images/main/character/shirai_stand.png', sizingMethod='scale');}  
.sc_listpage {
text-align: right;
}
.StaffDet {
}
.StaffImg {
position: absolute;
width: 355px;
height: 357px;
bottom: -13px;
right: 15px;
z-index: 1;
}
.StaffImg img {_display: none;}  
.StaffImg {_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../core_sys/images/main/staff/staff_img.png', sizingMethod='scale');}  
.sc_listpage {
text-align: right;
}
#PageNaviV {
position: absolute;
top: 30px;
left: -38px;
z-index: 2;
}
#PageNaviV li {
width: 100px;
margin: 0px 0px 1px 0px;
}
#PageNaviV a {
display: block;
padding: 5px 0px;
color: #fff;
text-decoration: none;
background: url(../../images/main/contents/PageNavi_bt.png) right center no-repeat;
_background: url(../../images/main/contents/PageNavi_bt.png) left center no-repeat;
}
#PageNaviV a:hover {
text-decoration: underline;
background: url(../../images/main/contents/PageNavi_bto.png) right center no-repeat;
_background: url(../../images/main/contents/PageNavi_bto.png) left center no-repeat;
}
#PageNaviV a span {
display: block;
width: 92px;
text-align: center;
}
.page_32 #PageNaviV .PageNaviBt06 a,
.page_31 #PageNaviV .PageNaviBt05 a,
.page_30 #PageNaviV .PageNaviBt04 a,
.page_29 #PageNaviV .PageNaviBt03 a,
.page_28 #PageNaviV .PageNaviBt02 a,
.page_27 #PageNaviV .PageNaviBt01 a,

.page_26 #PageNaviV .PageNaviBt24 a,
.page_25 #PageNaviV .PageNaviBt23 a,
.page_24 #PageNaviV .PageNaviBt22 a,
.page_23 #PageNaviV .PageNaviBt21 a,
.page_22 #PageNaviV .PageNaviBt20 a,
.page_21 #PageNaviV .PageNaviBt19 a,
.page_20 #PageNaviV .PageNaviBt18 a,
.page_19 #PageNaviV .PageNaviBt17 a,
.page_18 #PageNaviV .PageNaviBt16 a,
.page_17 #PageNaviV .PageNaviBt15 a,
.page_16 #PageNaviV .PageNaviBt14 a,
.page_15 #PageNaviV .PageNaviBt13 a,
.page_14 #PageNaviV .PageNaviBt12 a,
.page_13 #PageNaviV .PageNaviBt11 a,
.page_12 #PageNaviV .PageNaviBt10 a,
.page_11 #PageNaviV .PageNaviBt09 a,
.page_10 #PageNaviV .PageNaviBt08 a,
.page_9 #PageNaviV .PageNaviBt07 a,
.page_8 #PageNaviV .PageNaviBt06 a,
.page_7 #PageNaviV .PageNaviBt05 a,
.page_6 #PageNaviV .PageNaviBt04 a,
.page_5 #PageNaviV .PageNaviBt03 a,
.page_4 #PageNaviV .PageNaviBt02 a,
.page_3 #PageNaviV .PageNaviBt01 a {
background: url(../../images/main/contents/PageNavi_bto.png) right center no-repeat;
_background: url(../../images/main/contents/PageNavi_bto.png) left center no-repeat;
}
.cno5 #PageNaviV li {
width: 80px;
}
.cno5 #PageNaviV a {
padding: 3px 0px;
}
.cno5 #PageNaviV a span {
display: block;
width: 72px;
text-align: center;
}


#StoryDet {
width: 618px;
margin: 0px 0px 0px auto;
}
#StoryDet .StoryMov {
background: url(../../images/main/story/StoryMovBgt.gif) left top no-repeat;
}
#StoryDet .StoryMovIn {
width: 560px;
padding: 29px;
margin: 0px auto;
background: url(../../images/main/story/StoryMovBgb.gif) right bottom no-repeat;
}
#cms_block .cno5 .line_01 h4 {
margin: 0px 0px 10px 0px;
}
#StoryDet h4 {
margin: 10px 0px;
font-size: 14px;
color: #ec5f2a;
}
#cms_block .cno5 .line_01,
#cms_block .cno5 .line_02 {
width: 608px;
margin: 0px 5px 20px auto;
}


.interview {
width: 100%;
margin: 0px auto 20px auto;
}
.interview th,.interview td {
padding: 10px;
border-top: 5px solid #fff;
border-bottom: 5px solid #fff;
}
.interview th {
width: 100px;
vertical-align: middle;
text-align: right;
font-size: 16px;
color: #fff;
}
.interview th.pk {background: #e78c8c;}
.interview th.yg {background: #a1c85f;}
.interview th.wt {background: #82c3d8;}
.interview th.pp {background: #8668ac;}


#cms_block .BdInfo {
padding: 0px 0px 20px 20px;
}
#cms_block #list_05 .BdInfo {
padding: 0px;
}
#cms_block .ct11 #list_05 div.list_05_in .title {
padding: 5px 0px 10px 0px;
font-size: 14px;
border-bottom: 4px solid #f8a219;
} 
#cms_block .BdInfo h5 {
margin: 20px 0px 10px 0px;
overflow: hidden;
}
#cms_block .BdInfo p {
font-size: 14px;
line-height: 1.8em;
}
#cms_block .BdInfo .BdSpec {
margin: 30px 0px 0px 0px;
}
#cms_block .ct11 .line_00 {
display: none;
}

.ShopPresent {
width: 100%;
}
.ShopPresent th {
padding: 5px;
text-align: center;
color: #fff;
background: #E17400;
border: 1px solid #fff;
}
.ShopPresent td {
padding: 5px;
border: 1px solid #ddd;
}
.ShopPresent td.atd01 {
background: #ffe490;
border: 1px solid #fff;
}
.ShopPresent tr.even {
background: #f5f5f5;
}

#cms_block .page_44 .read_l {
padding: 0px 0px 0px 20px;
}
#cms_block .page_44 .cap {
margin: 5px 0px 10px 0px;
text-align: center;
}