/* CSS crunched with Crunch - http://crunchapp.net/ */
html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ol,ul{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}
input,textarea,select{*font-size:100%}
legend{color:#000}
#yui3-css-stamp.cssreset{display:none}
.cl:after{content:'';clear:both;float:none;display:block;height:0}
.alt{display:none}
.justify{text-align:justify;text-justify:inter-ideograph}
.mt0{margin-top:0px !important}
.mt05{margin-top:5px !important}
.mt10{margin-top:10px !important}
.mt15{margin-top:15px !important}
.mt20{margin-top:20px !important}
.mt25{margin-top:25px !important}
.mt30{margin-top:30px !important}
.mt35{margin-top:35px !important}
.mt40{margin-top:40px !important}
.mt45{margin-top:45px !important}
.mt50{margin-top:50px !important}
.mt60{margin-top:60px !important}
.mb0{margin-bottom:0px !important}
.mb05{margin-bottom:5px !important}
.mb10{margin-bottom:10px !important}
.mb15{margin-bottom:15px !important}
.mb20{margin-bottom:20px !important}
.mb25{margin-bottom:25px !important}
.mb30{margin-bottom:30px !important}
.mb35{margin-bottom:35px !important}
.mb40{margin-bottom:40px !important}
.mb45{margin-bottom:45px !important}
.mb50{margin-bottom:50px !important}
.mb60{margin-bottom:60px !important}
.ml0{margin-left:0px !important}
.ml05{margin-left:5px !important}
.ml10{margin-left:10px !important}
.ml15{margin-left:15px !important}
.ml20{margin-left:20px !important}
.ml25{margin-left:25px !important}
.ml30{margin-left:30px !important}
.ml35{margin-left:35px !important}
.ml40{margin-left:40px !important}
.ml45{margin-left:45px !important}
.ml50{margin-left:50px !important}
.ml60{margin-left:60px !important}
.mr0{margin-right:0px !important}
.mr05{margin-right:5px !important}
.mr10{margin-right:10px !important}
.mr15{margin-right:15px !important}
.mr20{margin-right:20px !important}
.mr25{margin-right:25px !important}
.mr30{margin-right:30px !important}
.mr35{margin-right:35px !important}
.mr40{margin-right:40px !important}
.mr45{margin-right:45px !important}
.mr50{margin-right:50px !important}
.mr60{margin-right:60px !important}
.pt0{padding-top:0px !important}
.pt05{padding-top:5px !important}
.pt10{padding-top:10px !important}
.pt15{padding-top:15px !important}
.pt20{padding-top:20px !important}
.pt25{padding-top:25px !important}
.pt30{padding-top:30px !important}
.pt35{padding-top:35px !important}
.pt40{padding-top:40px !important}
.pt45{padding-top:45px !important}
.pt50{padding-top:50px !important}
.pt60{padding-top:60px !important}
.pt70{padding-top:70px !important}
.pt80{padding-top:70px !important}
.pb0{padding-bottom:0px !important}
.pb05{padding-bottom:5px !important}
.pb10{padding-bottom:10px !important}
.pb15{padding-bottom:15px !important}
.pb20{padding-bottom:20px !important}
.pb25{padding-bottom:25px !important}
.pb30{padding-bottom:30px !important}
.pb35{padding-bottom:35px !important}
.pb40{padding-bottom:40px !important}
.pb45{padding-bottom:45px !important}
.pb50{padding-bottom:50px !important}
.pb60{padding-bottom:60px !important}
.pl0{padding-left:0px !important}
.pl05{padding-left:5px !important}
.pl10{padding-left:10px !important}
.pl15{padding-left:15px !important}
.pl20{padding-left:20px !important}
.pl25{padding-left:25px !important}
.pl30{padding-left:30px !important}
.pl35{padding-left:35px !important}
.pl40{padding-left:40px !important}
.pl45{padding-left:45px !important}
.pl50{padding-left:50px !important}
.pl60{padding-left:60px !important}
.pr0{padding-right:0px !important}
.pr05{padding-right:5px !important}
.pr10{padding-right:10px !important}
.pr15{padding-right:15px !important}
.pr20{padding-right:20px !important}
.pr25{padding-right:25px !important}
.pr30{padding-right:30px !important}
.pr35{padding-right:35px !important}
.pr40{padding-right:40px !important}
.pr45{padding-right:45px !important}
.pr50{padding-right:50px !important}
.pr60{padding-right:60px !important}
body{background-color:#050000;min-width:864px;font-size:87.5%;color:#292929;font-family:"qMmpS Pro W3","Hiragino Kaku Gothic Pro","CI",Meiryo,Osaka,"lr oSVbN",sans-serif}
.ground{background:url("images/bg.jpg") no-repeat top center fixed}
.area{min-width:864px;position:relative;margin-left:auto;margin-right:auto}.area:after{content:'';clear:both;float:none;display:block;height:0}
.container{width:864px;position:relative;margin-left:auto;margin-right:auto}.container:after{content:'';clear:both;float:none;display:block;height:0}
.inner{position:relative}.inner:after{content:'';clear:both;float:none;display:block;height:0}
small{font-size:71.43%}
.attention{color:#d50000}
.al_right{text-align:right}
.al_center{text-align:center}
.fl_l{float:left}
.fl_r{float:right}
.img_l{float:left;margin-right:1em;margin-bottom:0.5em}
.img_r{float:right;margin-left:1em;margin-bottom:0.5em}
.float2:after{content:'';clear:both;float:none;display:block;height:0}
.float2>*{width:49.5%}
.float3:after{content:'';clear:both;float:none;display:block;height:0}
.float3>*{width:33%}
.margin_center{margin-left:auto;margin-right:auto}
#head_area{text-align:center}#head_area .spec{display:none}
#head_area h1{display:none}
#head_area .mainvisual{background:url("images/main_visual.jpg") no-repeat top center;width:864px;height:765px;overflow:visible;text-align:left}#head_area .mainvisual>p{padding-top:40px}
#head_area .mainvisual a{display:block;overflow:hidden;margin-left:-20px;width:316px;text-align:center}#head_area .mainvisual a img{padding:5px;overflow:hidden;margin-bottom:5px;-webkit-border-radius:4px;border-radius:4px}
#nav{width:880px;height:178px;margin-left:-8px;margin-bottom:20px;background:url("images/nav_bg.png") no-repeat 0 0}#nav ul{padding:8px 0 0 8px}
#nav li,#nav li a{width:172px;height:80px;background-image:url("images/menu.jpg");background-repeat:no-repeat;overflow:hidden;text-indent:150%;white-space:nowrap;display:block}
#nav li{margin-right:1px;margin-bottom:1px;float:left}#nav li.nav01{background-position:0 0}#nav li.nav01 a{background-position:0 -80px}
#nav li.nav01 a:hover{background-position:0 -160px}
#nav li.nav02{background-position:-172px 0}#nav li.nav02 a{background-position:-172px -80px}
#nav li.nav02 a:hover{background-position:-172px -160px}
#nav li.nav03{background-position:-344px 0}#nav li.nav03 a{background-position:-344px -80px}
#nav li.nav03 a:hover{background-position:-344px -160px}
#nav li.nav04{background-position:-516px 0}#nav li.nav04 a{background-position:-516px -80px}
#nav li.nav04 a:hover{background-position:-516px -160px}
#nav li.nav05{background-position:-688px 0}#nav li.nav05 a{background-position:-688px -80px}
#nav li.nav05 a:hover{background-position:-688px -160px}
#nav li.nav06{background-position:-860px 0}#nav li.nav06 a{background-position:-860px -80px}
#nav li.nav06 a:hover{background-position:-860px -160px}
#nav li.nav07{background-position:-1032px 0}#nav li.nav07 a{background-position:-1032px -80px}
#nav li.nav07 a:hover{background-position:-1032px -160px}
#nav li.nav08{background-position:-1204px 0}#nav li.nav08 a{background-position:-1204px -80px}
#nav li.nav08 a:hover{background-position:-1204px -160px}
#nav li.nav09{background-position:-1376px 0}#nav li.nav09 a{background-position:-1376px -80px}
#nav li.nav09 a:hover{background-position:-1376px -160px}
#nav li.nav10{background-position:-1548px 0}#nav li.nav10 a{background-position:-1548px -80px}
#nav li.nav10 a:hover{background-position:-1548px -160px}
#bkmark{padding-top:2px;padding-bottom:5px;border-bottom:solid 1px #eee;background-color:#fff}#bkmark #famicom{float:left}
#bkmark ul{margin-top:4px}
#bkmark li{float:right;padding-right:10px}
.sp_footer #banner{text-align:center;margin-bottom:40px;margin-top:40px}
.sp_footer #rights{padding-bottom:20px;text-align:center}
.sp_footer #rights p{font-size:78.57%;color:#ccc}
.footer-area #footer{padding:30px 0 20px 0;float:none;clear:both;background:#fff;color:#333;text-align:center}
#body_area p{line-height:1.6;text-align:justify;text-justify:inter-ideograph}
#body_area strong{font-weight:bold}
#home_content .leadblock{width:864px;height:715px;overflow:hidden;background:url("images/leadblock.jpg") no-repeat 0 0}#home_content .leadblock p{margin:230px 0 0 30px;width:355px;color:#000;text-align:justify;text-justify:inter-ideograph}
#home_content .keywordsblock{width:864px;height:970px;overflow:hidden;background:url("images/keywordsblock.jpg") no-repeat 0 0}#home_content .keywordsblock p{color:#fff;text-align:justify;text-justify:inter-ideograph;line-height:1.8}
#home_content .keywordsblock h3{display:none}
#home_content .keywordsblock>.container{margin-top:130px}
#home_content .keywordsblock .block01{float:left;width:345px;height:720px;overflow:hidden}
#home_content .keywordsblock .item01{width:295px;height:260px;margin:75px 0 0 20px}
#home_content .keywordsblock .item02{width:270px;height:195px;margin:0 0 0 40px}
#home_content .keywordsblock .item03{width:300px;height:186px;margin:0 0 0 20px}
#home_content .keywordsblock .item04{height:235px;margin:0 40px 0 440px}
#home_content .keywordsblock .item05{height:257px;margin:0 40px 0 470px}
#home_content .keywordsblock .item06{height:105px;margin:0 110px 0 395px}
#home_content .keywordsblock .item07{float:right;width:200px;margin:0 40px 0 0}
#home_content .keywordsblock .item08{float:left;width:470px;margin:0 0 0 20px}
#home_content .limitedition{margin-top:30px;width:864px;height:780px;overflow:hidden}#home_content .limitedition h2{width:860px;height:46px;margin-left:2px;overflow:hidden}
#home_content .limitedition .bttm{margin-left:2px}
#home_content .limitedition .inner{background:url("images/limitededition_body.jpg") no-repeat top center;height:708px;overflow:hidden}
#home_content .limitedition .lead{height:150px;overflow:hidden}#home_content .limitedition .lead p{margin:25px 0 0 25px;width:427px}
#home_content .limitedition .block{overflow:hidden}
#home_content .limitedition .block01{height:355px}#home_content .limitedition .block01 p{width:370px;margin-left:457px}#home_content .limitedition .block01 p.first{margin-top:65px}
#home_content .limitedition .block02 p{margin-left:25px;width:510px;padding-bottom:1em}#home_content .limitedition .block02 p.first{margin-top:65px}
#home_content .limitedition .block02 p.data{font-size:85.71%}
#home_content .optheme{margin-top:30px;width:864px;height:329px;overflow:hidden;background:url("images/optheme.png") no-repeat top center}#home_content .optheme img{float:right;margin:32px 20px 0 30px;border:1px solid #a0a082}
#home_content .optheme p{margin:105px 0 0 25px;text-align:justify;text-justify:inter-ideograph}
.ground.storypage{background:url("images/story_bg.jpg") repeat top center}
#btn_backtop{padding-bottom:20px}#btn_backtop a{width:150px;height:30px;background-image:url("images/btn_backtop.png");background-repeat:no-repeat;background-position:0 0;overflow:hidden;text-indent:150%;white-space:nowrap;display:block}#btn_backtop a:hover{background-position:0 -30px}
#story_content{padding:30px 0}#story_content .story{width:864px;height:1100px;overflow:hidden}#story_content .story p{color:#fff;line-height:1.85;text-align:justify;text-justify:inter-ideograph}
#story_content .story.story01{background:url("images/story01.jpg") no-repeat 0 0}#story_content .story.story01 p{margin:225px 0 0 30px;width:400px}
#story_content .story.story02{background:url("images/story02.jpg") no-repeat 0 0}#story_content .story.story02 p{margin:255px 0 0 30px;width:490px}
#story_content .story.story03{background:url("images/story03.jpg") no-repeat 0 0}#story_content .story.story03 p{margin:230px 0 0 30px;width:490px}
#story_content .story.story04{background:url("images/story04.jpg") no-repeat 0 0}#story_content .story.story04 p{margin:260px 0 0 30px;width:490px}
#story_content .story.story05{background:url("images/story05.jpg") no-repeat 0 0}#story_content .story.story05 p{margin:260px 0 0 30px;width:440px}
#story_content .story.story06{background:url("images/story06.jpg") no-repeat 0 0}#story_content .story.story06 p{margin:270px 0 0 30px;width:430px}
#story_content .story.story07{background:url("images/story07.jpg") no-repeat 0 0}#story_content .story.story07 p{margin:260px 0 0 30px;width:430px}
#story_content .story.story08{background:url("images/story08.jpg") no-repeat 0 0}#story_content .story.story08 p{margin:230px 0 0 30px;width:470px}
#story_content .story.story09{background:url("images/story09.jpg") no-repeat 0 0}#story_content .story.story09 p{margin:263px 0 0 30px;width:440px}
#story_content .story.story10{background:url("images/story10.jpg") no-repeat 0 0}#story_content .story.story10 p{margin:255px 0 0 30px;width:470px}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}
#cboxOverlay{position:fixed;width:100%;height:100%}
#cboxMiddleLeft,#cboxBottomLeft{clear:left}
#cboxContent{position:relative}
#cboxLoadedContent{overflow:hidden;-webkit-overflow-scrolling:touch}
#cboxTitle{margin:0}
#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}
#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}
.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}
.cboxIframe{width:100%;height:100%;display:block;border:0}
#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}
#cboxOverlay{background:url(images/overlay.png) repeat 0 0}
#colorbox{outline:0}
#cboxContent{margin-top:32px;overflow:visible;background:#000}
.cboxIframe{background:#fff}
#cboxError{padding:50px;border:1px solid #ccc}
#cboxLoadedContent{background:#000;padding:1px}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center}
#cboxLoadingOverlay{background:#000}
#cboxTitle{position:absolute;top:-22px;left:0;color:#000}
#cboxCurrent{position:absolute;top:-22px;right:205px;text-indent:-9999px}
#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;text-indent:-9999px;width:20px;height:20px;position:absolute;top:-20px;background:url(images/controls.png) no-repeat 0 0}
#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}
#cboxPrevious{background-position:0px 0px;right:44px}
#cboxPrevious:hover{background-position:0 -25px}
#cboxNext{background-position:-25px 0;right:22px}
#cboxNext:hover{background-position:-25px -25px}
#cboxClose{background-position:-50px 0;right:0}
#cboxClose:hover{background-position:-50px -25px}
.cboxSlideshow_on #cboxPrevious,.cboxSlideshow_off #cboxPrevious{right:66px}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px;right:44px}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0;right:44px}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px}
