@charset 'UTF-8';

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

#tffac h1, #tffac div, #tffac p, #tffac ul, #tffac li{
  margin:0; padding:0;
}

#tffac ul{
  list-style:none;
}


#tffac{
  width:100%; height:auto;
  min-width:1000px;
  overflow:hidden;
  position:relative;
  margin:0; padding:0;
  background: url(../image/bg01.jpg) repeat center top;
}

#tffac div.music{
  width:85px; height:85px;
  position:absolute;
  top:15px; left:50%;
  margin:0 0 0 397px;
}

#tffac div.music div.play_l{
  display:none;
  width:85px; height:85px;
  position:absolute;
  top:0; left:0;
  background: url(../image/ph01.png) no-repeat 0 0;
  cursor:pointer;
}
#tffac div.music div.play_2:hover{
  background-position:0 -90px;
}

#tffac div.music div.play_s{
  display:none;
  width:85px; height:85px;
  position:absolute;
  top:0; left:0;
  background: url(../image/ph01.png) no-repeat -90px 0;
  cursor:pointer;
}
#tffac div.music div.play_1:hover{
  background-position:-90px -90px;
}

#tffac div.music div.pause{
  width:85px; height:85px;
  position:absolute;
  top:0; left:0;
  background: url(../image/ph01.png) no-repeat -180px 0;
  cursor:pointer;
}
#tffac div.music div.play_2:hover{
  background-position:0 -90px;
}



#tffac #pagetop{
  width:96px; height:111px;
  position:fixed;
  bottom:0; left:50%;
  text-indent:-32768px;
  margin:0 0 0 450px;
  background: url(../image/content_ph02.png) no-repeat left top;
  cursor:pointer;
  opacity:0;
}

@media screen and (max-width:1120px) {
  #tffac #pagetop{
    left:auto; right:10px;
    margin:0;
  }
}


#tffac_top div.background{
  width:100%; height:1798px;
  background: url(../image/top_bg01.png) no-repeat center 28px;
}

#tffac_top div.crystal{
  width:362px; height:365px;
  position:absolute;
  top:207px; left:50%;
  margin:0 0 0 -171px;
  background: url(../image/top_ph01.png) no-repeat left top;
}

#tffac_top ul.note{
  width:540px; height:325px;
  overflow:hidden;
  position:absolute;
  top:185px; left:50%;
  margin:0 0 0 -270px;
}

#tffac_top ul.note li{
  display:block;
  position:absolute;
  left:540px;
}
#tffac_top ul.note li.note1{ width:33px; height:38px; background: url(../image/top_ph02_1.png) no-repeat left top; }
#tffac_top ul.note li.note2{ width:34px; height:37px; background: url(../image/top_ph02_2.png) no-repeat left top; }
#tffac_top ul.note li.note3{ width:31px; height:43px; background: url(../image/top_ph02_3.png) no-repeat left top; }
#tffac_top ul.note li.note4{ width:68px; height:61px; background: url(../image/top_ph02_4.png) no-repeat left top; }
#tffac_top ul.note li.note5{ width:42px; height:45px; background: url(../image/top_ph02_5.png) no-repeat left top; }
#tffac_top ul.note li.note6{ width:34px; height:37px; background: url(../image/top_ph02_2.png) no-repeat left top; }

#tffac_top div.curtain{
  width:1010px; height:558px;
  position:absolute;
  top:67px; left:50%;
  margin:0 0 0 -505px;
  background: url(../image/top_bg02.png) no-repeat left top;
}

#tffac_top h1{
  width:473px; height:160px;
  position:absolute;
  top:476px; left:50%;
  margin:0 0 0 -231px;
  text-indent:-32768px;
  background: url(../image/top_ph03.png) no-repeat left top;
}

#tffac_top p.catch{
  width:561px; height:98px;
  position:absolute;
  top:24px; left:50%;
  margin:0 0 0 -273px;
  text-indent:-32768px;
  background: url(../image/top_ph04.png) no-repeat left top;
}

#tffac_top ul.menu{
  width:870px; height:56px;
  position:absolute;
  top:654px; left:50%;
  margin:0 0 0 -435px;
}

#tffac_top ul.menu li{
  display:block;
  width:174px; height:56px;
  position:relative;
  float:left;
  text-indent:-32768px;
  background:url(../image/ph02.png) no-repeat 0 0;
}
#tffac_top ul.menu li.top{ background-position:0 0; }
#tffac_top ul.menu li.music{ background-position:-179px 0; }
#tffac_top ul.menu li.character{ background-position:-358px 0; }
#tffac_top ul.menu li.system{ background-position:-537px 0; }
#tffac_top ul.menu li.location{ background-position:-716px 0; }

#tffac_top ul.menu li.top:hover{ background-position:0 -61px; }
#tffac_top ul.menu li.music:hover{ background-position:-179px -61px; }
#tffac_top ul.menu li.character:hover{ background-position:-358px -61px; }
#tffac_top ul.menu li.system:hover{ background-position:-537px -61px; }
#tffac_top ul.menu li.location:hover{ background-position:-716px -61px; }

#tffac_top ul.menu li.top.active{ background-position:0 -61px; }
#tffac_top ul.menu li.music.active{ background-position:-179px -61px; }
#tffac_top ul.menu li.character.active{ background-position:-358px -61px; }
#tffac_top ul.menu li.system.active{ background-position:-537px -61px; }
#tffac_top ul.menu li.location.active{ background-position:-716px -61px; }

#tffac_top ul.menu li.new:after{
  display:block;
  content:'new';
  width:60px; height:28px;
  position:absolute;
  top:-12px; left:100px;
  text-indent:-32768px;
  background:url(../image/ph04.png) no-repeat 0 0;
}

#tffac_top div.psite{
  width:870px; height:88px;
  position:absolute;
  top:732px; left:50%;
  margin:0 0 0 -435px;
  background: url(../image/top_ph13.png) no-repeat left top;
}

#tffac_top div.slider{
  width:454px; height:317px;
  position:absolute;
  top:837px; left:50%;
  margin:0 0 0 -448px;
}

#tffac_top div.slider div.cover{
  width:454px; height:317px;
  position:absolute;
  top:0; left:0;
  background: url(../image/top_ph10.png) no-repeat left top;
  cursor:pointer;
}

#tffac_top div.slider div.image{
  width:409px; height:272px;
  overflow:hidden;
  position:absolute;
  top:20px; left:22px;
}

#tffac_top div.slider div.image ul{
  width:auto; height:272px;
  position:absolute;
  top:0; left:0;
}

#tffac_top div.slider div.image li{
  width:409px; height:272px;
  float:left;
}

#tffac_top div.slider div.image li img{
  width:409px; height:272px;
}

#tffac_top div.slider div.prev{
  width:23px; height:40px;
  position:absolute;
  top:140px; left:31px;
  background: url(../image/top_ph12.png) no-repeat 0 0;
  cursor:pointer;
}
#tffac_top div.slider div.prev:hover{
  background-position: -28px 0;
}

#tffac_top div.slider div.next{
  width:23px; height:40px;
  position:absolute;
  top:140px; left:402px;
  background: url(../image/top_ph12.png) no-repeat 0 -45px;
  cursor:pointer;
}
#tffac_top div.slider div.next:hover{
  background-position: -28px -45px;
}


#tffac_top div.movie{
  width:432px; height:293px;
  position:absolute;
  top:850px; left:50%;
  margin:0 0 0 4px;
  background: url(../image/top_ph07.png?20191200) no-repeat left top;
}

#tffac_top div.twitter{
  width:432px; height:266px;
  position:absolute;
  top:1156px; left:50%;
  margin:0 0 0 -437px;
  background: url(../image/top_bg03.png) no-repeat left top;
}

#tffac_top div.twitter div.container{
  width:376px; height:191px;
  position:absolute;
  top:45px; left:27px;
}

#tffac_top div.twitter div.follow{
  width:107px; height:32px;
  position:absolute;
  top:11px; left:306px;
  text-indent:-32768px;
  background: url(../image/top_ph06.png) no-repeat 0 0;
}
#tffac_top div.twitter div.follow:hover{
  background-position:0 -37px;
}

#tffac_top div.news{
  width:432px; height:266px;
  position:absolute;
  top:1155px; left:50%;
  margin:0 0 0 4px;
  background: url(../image/top_bg04.png) no-repeat left 10px;
}

#tffac_top div.news div.container{
  width:378px; height:191px;
  position:absolute;
  top:45px; left:27px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

#tffac_top div.news div.container iframe{
  display:block;
  width:100%; height:100%;
  border:none;
}

#tffac_top ul.banner{
  width:860px; height:100px;
  position:absolute;
  top:1460px; left:50%;
  margin:0 0 0 -285px;
}

#tffac_top ul.banner li{
  display:block;
  width:280px; height:100px;
  float:left;
}
#tffac_top ul.banner li.left{ text-align:left; }
#tffac_top ul.banner li.center{ margin:0 10px 0; text-align:center; }
#tffac_top ul.banner li.right{ text-align:right; }

#tffac_top div.spec{
  width:949px; height:150px;
  position:absolute;
  top:1562px; left:50%;
  margin:0 0 0 -432px;
  background: url(../image/top_ph09.png) no-repeat left top;
}



#tffac div.tffac_content div.background{
  width:100%; height:100%;
  overflow:hidden;
  position:absolute;
  top:0; left:0;
}

#tffac div.tffac_content div.background div.upper{
  width:100%; height:422px;
  background: url(../image/content_bg01.png) no-repeat center top;
}

#tffac div.tffac_content div.background div.lower{
  width:100%; height:100%;
  background: url(../image/content_bg02.png) repeat-y center top;
}

#tffac div.tffac_content div.content{
  width:100%; height:auto;
  position:relative;
  top:0; left:0;
}

#tffac div.tffac_content h1{
  width:272px; height:90px;
  margin:27px auto 21px;
  text-indent:-32768px;
  background: url(../image/content_ph01.png) no-repeat left top;
}

#tffac div.tffac_content ul.menu{
  width:870px; height:56px;
  margin:21px auto 22px;
}

#tffac div.tffac_content ul.menu li{
  display:block;
  width:174px; height:56px;
  position:relative;
  float:left;
  margin:0;
  text-indent:-32768px;
  background:url(../image/ph02.png) no-repeat 0 0;
}
#tffac div.tffac_content ul.menu li.top{ background-position:0 0; }
#tffac div.tffac_content ul.menu li.music{ background-position:-179px 0; }
#tffac div.tffac_content ul.menu li.character{ background-position:-358px 0; }
#tffac div.tffac_content ul.menu li.system{ background-position:-537px 0; }
#tffac div.tffac_content ul.menu li.location{ background-position:-716px 0; }

#tffac div.tffac_content ul.menu li.top:hover{ background-position:0 -61px; }
#tffac div.tffac_content ul.menu li.music:hover{ background-position:-179px -61px; }
#tffac div.tffac_content ul.menu li.character:hover{ background-position:-358px -61px; }
#tffac div.tffac_content ul.menu li.system:hover{ background-position:-537px -61px; }
#tffac div.tffac_content ul.menu li.location:hover{ background-position:-716px -61px; }

#tffac div.tffac_content ul.menu li.top.active{ background-position:0 -61px; }
#tffac div.tffac_content ul.menu li.music.active{ background-position:-179px -61px; }
#tffac div.tffac_content ul.menu li.character.active{ background-position:-358px -61px; }
#tffac div.tffac_content ul.menu li.system.active{ background-position:-537px -61px; }
#tffac div.tffac_content ul.menu li.location.active{ background-position:-716px -61px; }

#tffac div.tffac_content ul.menu li.new:after{
  display:block;
  content:'new';
  width:60px; height:28px;
  position:absolute;
  top:-12px; left:100px;
  text-indent:-32768px;
  background:url(../image/ph04.png) no-repeat 0 0;
}

#tffac div.tffac_content div.frame{
  width:100%; height:auto;
  overflow:hidden;
  position:relative;
  margin:22px auto 0;
}

#tffac div.tffac_content div.frame div.background{
  width:100%; height:100%;
  position:absolute;
  top:0; left:0;
}

#tffac div.tffac_content div.frame div.background div.upper{
  width:100%; height:145px;
  background: url(../image/content_bg03.png) no-repeat center top;
}

#tffac div.tffac_content div.frame div.background div.lower{
  width:100%; height:100%;
  background: url(../image/content_bg04.png) repeat-y center top;
}

#tffac div.tffac_content div.buttom{
  width:100%; height:103px;
  margin:0 0 100px;
  background: url(../image/content_bg05.png) no-repeat center top;
}



#tffac_music h2{
  width:412px; height:78px;
  margin:21px auto 0;
  text-indent:-32768px;
  background: url(../image/music_ph01.png) no-repeat left top;
}

#tffac_music div.toindex{
  width:94px; height:98px;
  position:absolute;
  top:154px; left:50%;
  margin:0 0 0 -445px;
  text-indent:-32768px;
  background: url(../image/music_ph10.png) no-repeat left top;
}

#tffac_music h3{
  width:900px; height:260px;
  margin:0 auto -5px;
  text-indent:-32768px;
}
#tffac_music h3.ff1{ background: url(../image/music_ph03_1.png) no-repeat left top; }
#tffac_music h3.ff2{ background: url(../image/music_ph03_2.png) no-repeat left top; }
#tffac_music h3.ff3{ background: url(../image/music_ph03_3.png) no-repeat left top; }
#tffac_music h3.ff4{ background: url(../image/music_ph03_4.png) no-repeat left top; }
#tffac_music h3.ff5{ background: url(../image/music_ph03_5.png) no-repeat left top; }
#tffac_music h3.ff6{ background: url(../image/music_ph03_6.png) no-repeat left top; }
#tffac_music h3.ff7{ background: url(../image/music_ph03_7.png) no-repeat left top; }
#tffac_music h3.ff8{ background: url(../image/music_ph03_8.png) no-repeat left top; }
#tffac_music h3.ff9{ background: url(../image/music_ph03_9.png) no-repeat left top; }
#tffac_music h3.ff10{ background: url(../image/music_ph03_10.png) no-repeat left top; }
#tffac_music h3.ff11{ background: url(../image/music_ph03_11.png) no-repeat left top; }
#tffac_music h3.ff12{ background: url(../image/music_ph03_12.png) no-repeat left top; }
#tffac_music h3.ff13{ background: url(../image/music_ph03_13.png) no-repeat left top; }
#tffac_music h3.ff13_2{ background: url(../image/music_ph03_26.png) no-repeat left top; }
#tffac_music h3.ff14{ background: url(../image/music_ph03_14.png) no-repeat left top; }
#tffac_music h3.ff15{ background: url(../image/music_ph03_21.png) no-repeat left top; }
#tffac_music h3.dffac{ background: url(../image/music_ph03_15.png) no-repeat left top; }
#tffac_music h3.tff{ background: url(../image/music_ph03_27.png) no-repeat left top; }
#tffac_music h3.fftactics{ background: url(../image/music_ph03_18.png) no-repeat left top; }
#tffac_music h3.ffzero{ background: url(../image/music_ph03_19.png) no-repeat left top; }
#tffac_music h3.ffrk{ background: url(../image/music_ph03_22.png) no-repeat left top; }
#tffac_music h3.mff{ background: url(../image/music_ph03_23.png) no-repeat left top; }
#tffac_music h3.ffcc{ background: url(../image/music_ph03_25.png) no-repeat left top; }
#tffac_music h3.ffusa{ background: url(../image/music_ph03_24.png) no-repeat left top; }
#tffac_music h3.ffseries{ background: url(../image/music_ph03_16.png) no-repeat left top; }
#tffac_music h3.setitles{ background: url(../image/music_ph03_17.png) no-repeat left top; }


#tffac_music ul.music{
  width:894px; height:auto;
  margin:0 auto 0;
}

#tffac_music ul.music li{
  display:block;
  width:894px; height:169px;
  position:relative;
  margin:0 0 30px;
  background: url(../image/music_bg02.png) repeat left top;
}

#tffac_music ul.music li p{
  position:absolute;
  top:29px; left:239px;
  font-weight:bold;
  font-size:28px; line-height:36px;
}
#tffac_music ul.music li p.longtext{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_93 p{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_135 p{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_156 p{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_157 p{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_163 p{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_189 p{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_205 p{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_260 p{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_276 p{ font-size:14px; line-height:36px; }
#tffac_music ul.music li.song_346 p{ font-size:14px; line-height:36px; }

#tffac_music ul.music li div.bms{
  width:54px; height:54px;
  position:absolute;
  top:20px; left:168px;
  background: url(../image/music_ph05.png) no-repeat 0 0;
}
#tffac_music ul.music li div.fms{
  width:54px; height:54px;
  position:absolute;
  top:20px; left:168px;
  background: url(../image/music_ph05.png) no-repeat -59px 0;
}
#tffac_music ul.music li div.mix{
  width:54px; height:54px;
  position:absolute;
  top:20px; left:168px;
  background: url(../image/music_ph05.png) no-repeat -118px 0;
}

#tffac_music ul.music li div.medal{
  width:37px; height:54px;
  position:absolute;
  top:24px; left:827px;
  background: url(../image/music_ph06.png) no-repeat 0 0;
}

#tffac_music ul.music li div.pair{
  width:56px; height:48px;
  position:absolute;
  top:93px; left:167px;
  background: url(../image/music_ph07.png) no-repeat 0 0;
}

#tffac_music ul.music li p span.new_music{
  background: url(../image/ph04.png) no-repeat 0 0;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  width: 50px; height: 24px;
  display: block;
  position: absolute;
  right: -75px;
  top: 5px;
}

/*
#tffac_music ul.music li p.longtext span.new_music{
  right: -50px;
  top: -10px;
  z-index: 1;
}
*/

#tffac_music ul.music li ul.difficulty{
  width:650px; height:58px;
  position:absolute;
  top:83px; left:236px;
}

#tffac_music ul.music li ul.difficulty li{
  display:inline-block;
  width:109px; height:58px;
  margin:0 -6px 0 0;
  background: url(../image/music_ph08.png) no-repeat 0 0;
}
#tffac_music ul.music li ul.difficulty li.g1{ background-position:0 0; }
#tffac_music ul.music li ul.difficulty li.y2{ background-position:-114px 0; }
#tffac_music ul.music li ul.difficulty li.y3{ background-position:-114px -63px; }
#tffac_music ul.music li ul.difficulty li.y4{ background-position:-114px -126px; }
#tffac_music ul.music li ul.difficulty li.y5{ background-position:-114px -189px; }
#tffac_music ul.music li ul.difficulty li.b2{ background-position:-228px 0; }
#tffac_music ul.music li ul.difficulty li.b3{ background-position:-228px -63px; }
#tffac_music ul.music li ul.difficulty li.b4{ background-position:-228px -126px; }
#tffac_music ul.music li ul.difficulty li.b5{ background-position:-228px -189px; }
#tffac_music ul.music li ul.difficulty li.b6{ background-position:-228px -252px; }
#tffac_music ul.music li ul.difficulty li.b7{ background-position:-228px -315px; }
#tffac_music ul.music li ul.difficulty li.b8{ background-position:-228px -378px; }
#tffac_music ul.music li ul.difficulty li.r3{ background-position:-342px 0; }
#tffac_music ul.music li ul.difficulty li.r4{ background-position:-342px -63px; }
#tffac_music ul.music li ul.difficulty li.r5{ background-position:-342px -126px; }
#tffac_music ul.music li ul.difficulty li.r6{ background-position:-342px -189px; }
#tffac_music ul.music li ul.difficulty li.r7{ background-position:-342px -252px; }
#tffac_music ul.music li ul.difficulty li.r8{ background-position:-342px -315px; }
#tffac_music ul.music li ul.difficulty li.r9{ background-position:-342px -378px; }
#tffac_music ul.music li ul.difficulty li.r10{ background-position:-342px -441px; }
#tffac_music ul.music li ul.difficulty li.r11{ background-position:-342px -504px; }
#tffac_music ul.music li ul.difficulty li.r12{ background-position:-342px -567px; }
#tffac_music ul.music li ul.difficulty li.p5{ background-position:-456px 0; }
#tffac_music ul.music li ul.difficulty li.p6{ background-position:-456px -63px; }
#tffac_music ul.music li ul.difficulty li.p7{ background-position:-456px -126px; }
#tffac_music ul.music li ul.difficulty li.p8{ background-position:-456px -189px; }
#tffac_music ul.music li ul.difficulty li.p9{ background-position:-456px -252px; }
#tffac_music ul.music li ul.difficulty li.p10{ background-position:-456px -315px; }
#tffac_music ul.music li ul.difficulty li.p11{ background-position:-456px -378px; }
#tffac_music ul.music li ul.difficulty li.p12{ background-position:-456px -441px; }
#tffac_music ul.music li ul.difficulty li.p13{ background-position:-456px -504px; }
#tffac_music ul.music li ul.difficulty li.p14{ background-position:-456px -567px; }
#tffac_music ul.music li ul.difficulty li.p15{ background-position:-456px -630px; }
#tffac_music ul.music li ul.difficulty li.p16{ background-position:-456px -693px; }
#tffac_music ul.music li ul.difficulty li.br{ background-position:-570px 0; }

#tffac_music ul.music li div.cover{
  width:132px; height:132px;
  position:absolute;
  top:18px; left:19px;
}

#tffac_music ul.music li div.single{
  width:164px; height:164px;
  position:absolute;
  top:11px; left:12px;
  background: url(../image/music_ph04.png) repeat 0 0;
}

#tffac_music ul.music li div.album{
  width:164px; height:164px;
  position:absolute;
  top:11px; left:12px;
  background: url(../image/music_ph04.png) repeat -169px 0;
}

#tffac_music p.note{
  width:305px; height:45px;
  position:relative;
  top:0; left:50%;
  margin:0 0 0 150px;
  padding:0 0 0 50px;
  font-size:16px; line-height:45px;
  background: url(../image/music_ph06.png) no-repeat left top;
}

#tffac_music ul.series{
  width:900px; height:auto;
  margin:30px auto 0; padding:12px 0 0;
  font-size:0; line-height:0;
  background: url(../image/music_bg01.png) repeat left top;
}

#tffac_music ul.series li{
  display:inline-block;
  width:180px; height:110px;
  text-indent:-32768px;
}
#tffac_music ul.series li a {
  display: block;
  height: 100%;
  position: relative;
}
#tffac_music ul.series li.new a:after {
  background: transparent url(../image/ph04.png) 0 0 no-repeat;
  content: 'new';
  height: 28px;
  width: 60px;
  position: absolute;
  top: -3px;
  right: 14px;
}
#tffac_music ul.series li.ff1{ background:url(../image/music_ph02_1.png) no-repeat 0 0; }
#tffac_music ul.series li.ff1.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff1:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff2{ background:url(../image/music_ph02_2.png) no-repeat 0 0; }
#tffac_music ul.series li.ff2.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff2:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff3{ background:url(../image/music_ph02_3.png) no-repeat 0 0; }
#tffac_music ul.series li.ff3.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff3:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff4{ background:url(../image/music_ph02_4.png) no-repeat 0 0; }
#tffac_music ul.series li.ff4.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff4:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff5{ background:url(../image/music_ph02_5.png) no-repeat 0 0; }
#tffac_music ul.series li.ff5.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff5:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff6{ background:url(../image/music_ph02_6.png) no-repeat 0 0; }
#tffac_music ul.series li.ff6.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff6:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff7{ background:url(../image/music_ph02_7.png) no-repeat 0 0; }
#tffac_music ul.series li.ff7.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff7:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff8{ background:url(../image/music_ph02_8.png) no-repeat 0 0; }
#tffac_music ul.series li.ff8.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff8:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff9{ background:url(../image/music_ph02_9.png) no-repeat 0 0; }
#tffac_music ul.series li.ff9.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff9:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff10{ background:url(../image/music_ph02_10.png) no-repeat 0 0; }
#tffac_music ul.series li.ff10.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff10:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff11{ background:url(../image/music_ph02_11.png) no-repeat 0 0; }
#tffac_music ul.series li.ff11.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff11:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff12{ background:url(../image/music_ph02_12.png) no-repeat 0 0; }
#tffac_music ul.series li.ff12.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff12:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff13{ background:url(../image/music_ph02_13.png) no-repeat 0 0; }
#tffac_music ul.series li.ff13.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff13:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff13_2{ background:url(../image/music_ph02_26.png) no-repeat 0 0; }
#tffac_music ul.series li.ff13_2.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff13_2:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff14{ background:url(../image/music_ph02_14.png) no-repeat 0 0; }
#tffac_music ul.series li.ff14.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff14:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ff15{ background:url(../image/music_ph02_21.png) no-repeat 0 0; }
#tffac_music ul.series li.ff15.active{ background-position:0 -115px; }
#tffac_music ul.series li.ff15:hover{ background-position:0 -115px; }
#tffac_music ul.series li.dffac{ background:url(../image/music_ph02_15.png) no-repeat 0 0; }
#tffac_music ul.series li.dffac.active{ background-position:0 -115px; }
#tffac_music ul.series li.dffac:hover{ background-position:0 -115px; }
#tffac_music ul.series li.tff{ background:url(../image/music_ph02_27.png) no-repeat 0 0; }
#tffac_music ul.series li.tff.active{ background-position:0 -115px; }
#tffac_music ul.series li.tff:hover{ background-position:0 -115px; }
#tffac_music ul.series li.fftactics{ background:url(../image/music_ph02_19.png) no-repeat 0 0; }
#tffac_music ul.series li.fftactics.active{ background-position:0 -115px; }
#tffac_music ul.series li.fftactics:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ffzero{ background:url(../image/music_ph02_18.png) no-repeat 0 0; }
#tffac_music ul.series li.ffzero.active{ background-position:0 -115px; }
#tffac_music ul.series li.ffzero:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ffrk{ background:url(../image/music_ph02_22.png) no-repeat 0 0; }
#tffac_music ul.series li.ffrk.active{ background-position:0 -115px; }
#tffac_music ul.series li.ffrk:hover{ background-position:0 -115px; }
#tffac_music ul.series li.mff{ background:url(../image/music_ph02_23.png) no-repeat 0 0; }
#tffac_music ul.series li.mff.active{ background-position:0 -115px; }
#tffac_music ul.series li.mff:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ffcc{ background:url(../image/music_ph02_25.png) no-repeat 0 0; }
#tffac_music ul.series li.ffcc.active{ background-position:0 -115px; }
#tffac_music ul.series li.ffcc:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ffusa{ background:url(../image/music_ph02_24.png) no-repeat 0 0; }
#tffac_music ul.series li.ffusa.active{ background-position:0 -115px; }
#tffac_music ul.series li.ffusa:hover{ background-position:0 -115px; }
#tffac_music ul.series li.ffseries{ background:url(../image/music_ph02_16.png) no-repeat 0 0; }
#tffac_music ul.series li.ffseries.active{ background-position:0 -115px; }
#tffac_music ul.series li.ffseries:hover{ background-position:0 -115px; }
#tffac_music ul.series li.setitles{ background:url(../image/music_ph02_17.png) no-repeat 0 0; }
#tffac_music ul.series li.setitles.active{ background-position:0 -115px; }
#tffac_music ul.series li.setitles:hover{ background-position:0 -115px; }


#tffac_character h2{
  width:412px; height:78px;
  margin:21px auto 0;
  text-indent:-32768px;
  background: url(../image/character_ph01.png) no-repeat left top;
}

#tffac_character ul.submenu{
  width:935px; height:81px;
  margin:35px auto 0;
  text-align:center;
  background: url(../image/system_bg01.png) no-repeat left top;
}

#tffac_character ul.submenu li{
  display:inline-block;
  width:202px; height:75px;
  position:relative;
  margin:0 -2px;
  text-indent:-32768px;
  background:url(../image/character_ph07.png) no-repeat left top;
}
#tffac_character ul.submenu li.m01{ background-position:0 0; }
#tffac_character ul.submenu li.m02{ background-position:-207px 0; }
#tffac_character ul.submenu li.m03{ background-position:-414px 0; }
#tffac_character ul.submenu li.m01:hover{ background-position:0 -80px; }
#tffac_character ul.submenu li.m02:hover{ background-position:-207px -80px; }
#tffac_character ul.submenu li.m03:hover{ background-position:-414px -80px; }
#tffac_character ul.submenu li.m01.active{ background-position:0 -80px; }
#tffac_character ul.submenu li.m02.active{ background-position:-207px -80px; }
#tffac_character ul.submenu li.m03.active{ background-position:-414px -80px; }

#tffac_character ul.submenu li.new:after{
  display:block;
  content:'new';
  width:60px; height:28px;
  position:absolute;
  top:0; left:140px;
  text-indent:-32768px;
  background:url(../image/ph04.png) no-repeat 0 0;
  z-index:1;
}
#tffac_character ul.submenu li.new:hover:after{
  top:-12px;
}
#tffac_character ul.submenu li.new.active:after{
  top:-12px;
}

#tffac_character ul.character{
  width:850px; height:auto;
  margin:47px auto 36px;
}

#tffac_character ul.character li{
  display:inline-block;
  width:140px; height:240px;
  position:relative;
  padding:0 13px 0 12px;
  cursor:pointer;
}
#tffac_character ul.character li div{
  width:102px; height:21px;
  position:absolute;
  right:32px;
  bottom: 0;
  background:url(../image/character_ph03.png) no-repeat 0 0;
}
#tffac_character ul.character li:hover div{
  background-position:0 -26px;
}
#tffac_character ul li.c01{ background:url(../image/character_ph02_1.png) no-repeat center top; }
#tffac_character ul li.c02{ background:url(../image/character_ph02_2.png) no-repeat center top; }
#tffac_character ul li.c03{ background:url(../image/character_ph02_3.png) no-repeat center top; }
#tffac_character ul li.c04{ background:url(../image/character_ph02_4.png) no-repeat center top; }
#tffac_character ul li.c05{ background:url(../image/character_ph02_5.png) no-repeat center top; }
#tffac_character ul li.c06{ background:url(../image/character_ph02_6.png) no-repeat center top; }
#tffac_character ul li.c07{ background:url(../image/character_ph02_7.png) no-repeat center top; }
#tffac_character ul li.c08{ background:url(../image/character_ph02_8.png) no-repeat center top; }
#tffac_character ul li.c09{ background:url(../image/character_ph02_9.png) no-repeat center top; }
#tffac_character ul li.c10{ background:url(../image/character_ph02_10.png) no-repeat center top; }
#tffac_character ul li.c11{ background:url(../image/character_ph02_11.png) no-repeat center top; }
#tffac_character ul li.c12{ background:url(../image/character_ph02_12.png) no-repeat center top; }
#tffac_character ul li.c13{ background:url(../image/character_ph02_13.png) no-repeat center top; }
#tffac_character ul li.c14{ background:url(../image/character_ph02_14.png) no-repeat center top; }
#tffac_character ul li.c15{ background:url(../image/character_ph02_15.png) no-repeat center top; }
#tffac_character ul li.c16{ background:url(../image/character_ph02_16.png) no-repeat center top; }
#tffac_character ul li.c17{ background:url(../image/character_ph02_17.png) no-repeat center top; }
#tffac_character ul li.c18{ background:url(../image/character_ph02_18.png) no-repeat center top; }
#tffac_character ul li.c19{ background:url(../image/character_ph02_19.png) no-repeat center top; }
#tffac_character ul li.c20{ background:url(../image/character_ph02_20.png) no-repeat center top; }
#tffac_character ul li.c21{ background:url(../image/character_ph02_21.png) no-repeat center top; }
#tffac_character ul li.c22{ background:url(../image/character_ph02_22.png) no-repeat center top; }
#tffac_character ul li.c23{ background:url(../image/character_ph02_23.png) no-repeat center top; }
#tffac_character ul li.c24{ background:url(../image/character_ph02_24.png) no-repeat center top; }
#tffac_character ul li.c25{ background:url(../image/character_ph02_25.png) no-repeat center top; }
#tffac_character ul li.c26{ background:url(../image/character_ph02_26.png) no-repeat center top; }
#tffac_character ul li.c27{ background:url(../image/character_ph02_27.png) no-repeat center top; }
#tffac_character ul li.c28{ background:url(../image/character_ph02_28.png) no-repeat center top; }
#tffac_character ul li.c29{ background:url(../image/character_ph02_29.png) no-repeat center top; }
#tffac_character ul li.c30{ background:url(../image/character_ph02_30.png) no-repeat center top; }
#tffac_character ul li.c31{ background:url(../image/character_ph02_31.png) no-repeat center top; }
#tffac_character ul li.c32{ background:url(../image/character_ph02_32.png) no-repeat center top; }
#tffac_character ul li.c33{ background:url(../image/character_ph02_33.png) no-repeat center top; }
#tffac_character ul li.c34{ background:url(../image/character_ph02_34.png) no-repeat center top; }
#tffac_character ul li.c35{ background:url(../image/character_ph02_35.png) no-repeat center top; }
#tffac_character ul li.c36{ background:url(../image/character_ph02_36.png) no-repeat center top; }
#tffac_character ul li.c37{ background:url(../image/character_ph02_37.png) no-repeat left top; margin-left:-10px; padding-left:22px; }
#tffac_character ul li.c38{ background:url(../image/character_ph02_38.png) no-repeat center top; }
#tffac_character ul li.c39{ background:url(../image/character_ph02_39.png) no-repeat center top; }
#tffac_character ul li.c40{ background:url(../image/character_ph02_40.png) no-repeat center top; }
#tffac_character ul li.c41{ background:url(../image/character_ph02_41.png) no-repeat center top; }
#tffac_character ul li.c42{ background:url(../image/character_ph02_42.png) no-repeat left top;}
#tffac_character ul li.c43{ background:url(../image/character_ph02_43.png) no-repeat center top; }
#tffac_character ul li.c44{ background:url(../image/character_ph02_44.png) no-repeat center top; }
#tffac_character ul li.c45{ background:url(../image/character_ph02_45.png) no-repeat center top; }
#tffac_character ul li.c46{ background:url(../image/character_ph02_46.png) no-repeat center top; }
#tffac_character ul li.c47{ background:url(../image/character_ph02_47.png) no-repeat center top; }
#tffac_character ul li.c48{ background:url(../image/character_ph02_48.png) no-repeat left top; margin-left:-10px; padding-left:22px; }
#tffac_character ul li.c49{ background:url(../image/character_ph02_49.png) no-repeat center top; }
#tffac_character ul li.c50{ background:url(../image/character_ph02_50.png) no-repeat center top; }
#tffac_character ul li.c51{ background:url(../image/character_ph02_51.png) no-repeat center top; }
#tffac_character ul li.c52{ background:url(../image/character_ph02_52.png) no-repeat center top; }
#tffac_character ul li.c53{ background:url(../image/character_ph02_53.png) no-repeat center top; }
#tffac_character ul li.c54{ background:url(../image/character_ph02_54.png) no-repeat center top; }
#tffac_character ul li.c55{ background:url(../image/character_ph02_55.png) no-repeat left top; }
#tffac_character ul li.c56{ background:url(../image/character_ph02_56.png) no-repeat center top; }
#tffac_character ul li.c57{ background:url(../image/character_ph02_57.png) no-repeat center top; }
#tffac_character ul li.c58{ background:url(../image/character_ph02_58.png) no-repeat center top; }
#tffac_character ul li.c59{ background:url(../image/character_ph02_59.png) no-repeat center top; }
#tffac_character ul li.c60{ background:url(../image/character_ph02_60.png) no-repeat center top; }
#tffac_character ul li.c61{ background:url(../image/character_ph02_61.png) no-repeat center top; }
#tffac_character ul li.c62{ background:url(../image/character_ph02_62.png) no-repeat center top; }
#tffac_character ul li.c63{ background:url(../image/character_ph02_63.png) no-repeat center top; }
#tffac_character ul li.c64{ width:160px; background:url(../image/character_ph02_64.png) no-repeat center top; padding:0 3px 0 2px; }
#tffac_character ul li.c65{ background:url(../image/character_ph02_65.png) no-repeat center top; }
#tffac_character ul li.c66{ width:160px; background:url(../image/character_ph02_66.png) no-repeat center top; padding:0 3px 0 2px; }
#tffac_character ul li.c67{ background:url(../image/character_ph02_67.png) no-repeat center top; }
#tffac_character ul li.c68{ background:url(../image/character_ph02_68.png) no-repeat center top; }
#tffac_character ul li.c69{ background:url(../image/character_ph02_69.png) no-repeat center top; }
#tffac_character ul li.c70{ background:url(../image/character_ph02_70.png) no-repeat center top; }
#tffac_character ul li.c71{ background:url(../image/character_ph02_71.png) no-repeat center top; }
#tffac_character ul li.c72{ background:url(../image/character_ph02_72.png) no-repeat center top; }
#tffac_character ul li.c73{ background:url(../image/character_ph02_73.png) no-repeat center top; }
#tffac_character ul li.c74{ background:url(../image/character_ph02_74.png) no-repeat center top; }
#tffac_character ul li.c75{ background:url(../image/character_ph02_75.png) no-repeat center top; }
#tffac_character ul li.c76{ width:160px; background:url(../image/character_ph02_76.png) no-repeat center top; padding:0 3px 0 2px; }
#tffac_character ul li.c77{ background:url(../image/character_ph02_77.png) no-repeat center top; }
#tffac_character ul li.c78{ background:url(../image/character_ph02_78.png) no-repeat center top; }
#tffac_character ul li.c79{ background:url(../image/character_ph02_79.png) no-repeat center top; }
#tffac_character ul li.c80{ width:160px; background:url(../image/character_ph02_80.png) no-repeat center top; padding:0 3px 0 2px; }
#tffac_character ul li.c81{ background:url(../image/character_ph02_81.png) no-repeat center top; }
#tffac_character ul li.c82{ background:url(../image/character_ph02_82.png) no-repeat center top; }
#tffac_character ul li.c83{ background:url(../image/character_ph02_83.png) no-repeat center top; }
#tffac_character ul li.c84{ background:url(../image/character_ph02_84.png) no-repeat center top; }
#tffac_character ul li.c85{ background:url(../image/character_ph02_85.png) no-repeat center top; }
#tffac_character ul li.c86{ background:url(../image/character_ph02_86.png) no-repeat center top; }
#tffac_character ul li.c87{ background:url(../image/character_ph02_87.png) no-repeat center top; }
#tffac_character ul li.c88{ background:url(../image/character_ph02_88.png) no-repeat center top; }
#tffac_character ul li.c89{ background:url(../image/character_ph02_89.png) no-repeat center top; }
#tffac_character ul li.c90{ background:url(../image/character_ph02_90.png) no-repeat center top; }
#tffac_character ul li.c91{ width:160px; background:url(../image/character_ph02_91.png) no-repeat center top; padding:0 3px 0 2px; }
#tffac_character ul li.c92{ background:url(../image/character_ph02_92.png) no-repeat center top; }
#tffac_character ul li.c93{ background:url(../image/character_ph02_93.png) no-repeat center top; }

#tffac_character ul li.new:after{
  display:block;
  content:'.';
  width:35px; height:30px;
  position:absolute;
  top:55px; left:115px;
  text-indent: -32768px;
  background:url(../image/character_ph08.png) no-repeat left top;
}



#tffac_character_box{
  display:none;
  width:100%; height:100%;
  position:fixed;
  top:0; left:0;
  z-index:10;
}
#tffac_character_box div.overlay {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background:url(../image/character_bg01.png) repeat left top;
}
#tffac_character_box div.dialog{
  width:980px; height:414px;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  margin:auto;
}

#tffac_character_box div.description{
  width:1100px; height:850px;
  overflow:hidden;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  margin:auto;
}

#tffac_character_box div.description ul{
  width:58300px; height:850px;  /* 1100x(49+1) */
  position:absolute;
  top:-10px; left:0;
  font-size:0; line-height:0;
}

#tffac_character_box div.description ul li{
  display:inline-block;
  width:1100px; height:850px;
}
#tffac_character_box div.description ul li.c01{ background:url(../image/character_ph05_1.png) no-repeat left top; }
#tffac_character_box div.description ul li.c02{ background:url(../image/character_ph05_2.png) no-repeat left top; }
#tffac_character_box div.description ul li.c03{ background:url(../image/character_ph05_3.png) no-repeat left top; }
#tffac_character_box div.description ul li.c04{ background:url(../image/character_ph05_4.png) no-repeat left top; }
#tffac_character_box div.description ul li.c05{ background:url(../image/character_ph05_5.png) no-repeat left top; }
#tffac_character_box div.description ul li.c06{ background:url(../image/character_ph05_6.png) no-repeat left top; }
#tffac_character_box div.description ul li.c07{ background:url(../image/character_ph05_7.png) no-repeat left top; }
#tffac_character_box div.description ul li.c08{ background:url(../image/character_ph05_8.png) no-repeat left top; }
#tffac_character_box div.description ul li.c09{ background:url(../image/character_ph05_9.png) no-repeat left top; }
#tffac_character_box div.description ul li.c10{ background:url(../image/character_ph05_10.png) no-repeat left top; }
#tffac_character_box div.description ul li.c11{ background:url(../image/character_ph05_11.png) no-repeat left top; }
#tffac_character_box div.description ul li.c12{ background:url(../image/character_ph05_12.png) no-repeat left top; }
#tffac_character_box div.description ul li.c13{ background:url(../image/character_ph05_13.png) no-repeat left top; }
#tffac_character_box div.description ul li.c14{ background:url(../image/character_ph05_14.png) no-repeat left top; }
#tffac_character_box div.description ul li.c15{ background:url(../image/character_ph05_15.png) no-repeat left top; }
#tffac_character_box div.description ul li.c16{ background:url(../image/character_ph05_16.png) no-repeat left top; }
#tffac_character_box div.description ul li.c17{ background:url(../image/character_ph05_17.png) no-repeat left top; }
#tffac_character_box div.description ul li.c18{ background:url(../image/character_ph05_18.png) no-repeat left top; }
#tffac_character_box div.description ul li.c19{ background:url(../image/character_ph05_19.png) no-repeat left top; }
#tffac_character_box div.description ul li.c20{ background:url(../image/character_ph05_20.png) no-repeat left top; }
#tffac_character_box div.description ul li.c21{ background:url(../image/character_ph05_21.png) no-repeat left top; }
#tffac_character_box div.description ul li.c22{ background:url(../image/character_ph05_22.png) no-repeat left top; }
#tffac_character_box div.description ul li.c23{ background:url(../image/character_ph05_23.png) no-repeat left top; }
#tffac_character_box div.description ul li.c24{ background:url(../image/character_ph05_24.png) no-repeat left top; }
#tffac_character_box div.description ul li.c25{ background:url(../image/character_ph05_25.png) no-repeat left top; }
#tffac_character_box div.description ul li.c26{ background:url(../image/character_ph05_26.png) no-repeat left top; }
#tffac_character_box div.description ul li.c27{ background:url(../image/character_ph05_27.png) no-repeat left top; }
#tffac_character_box div.description ul li.c28{ background:url(../image/character_ph05_28.png) no-repeat left top; }
#tffac_character_box div.description ul li.c29{ background:url(../image/character_ph05_29.png) no-repeat left top; }
#tffac_character_box div.description ul li.c30{ background:url(../image/character_ph05_30.png) no-repeat left top; }
#tffac_character_box div.description ul li.c31{ background:url(../image/character_ph05_31.png) no-repeat left top; }
#tffac_character_box div.description ul li.c32{ background:url(../image/character_ph05_32.png) no-repeat left top; }
#tffac_character_box div.description ul li.c33{ background:url(../image/character_ph05_33.png) no-repeat left top; }
#tffac_character_box div.description ul li.c34{ background:url(../image/character_ph05_34.png) no-repeat left top; }
#tffac_character_box div.description ul li.c35{ background:url(../image/character_ph05_35.png) no-repeat left top; }
#tffac_character_box div.description ul li.c36{ background:url(../image/character_ph05_36.png) no-repeat left top; }
#tffac_character_box div.description ul li.c37{ background:url(../image/character_ph05_37.png) no-repeat left top; }
#tffac_character_box div.description ul li.c38{ background:url(../image/character_ph05_38.png) no-repeat left top; }
#tffac_character_box div.description ul li.c39{ background:url(../image/character_ph05_39.png) no-repeat left top; }
#tffac_character_box div.description ul li.c40{ background:url(../image/character_ph05_40.png) no-repeat left top; }
#tffac_character_box div.description ul li.c41{ background:url(../image/character_ph05_41.png) no-repeat left top; }
#tffac_character_box div.description ul li.c42{ background:url(../image/character_ph05_42.png) no-repeat left top; }
#tffac_character_box div.description ul li.c43{ background:url(../image/character_ph05_43.png) no-repeat left top; }
#tffac_character_box div.description ul li.c44{ background:url(../image/character_ph05_44.png) no-repeat left top; }
#tffac_character_box div.description ul li.c45{ background:url(../image/character_ph05_45.png) no-repeat left top; }
#tffac_character_box div.description ul li.c46{ background:url(../image/character_ph05_46.png) no-repeat left top; }
#tffac_character_box div.description ul li.c47{ background:url(../image/character_ph05_47.png) no-repeat left top; }
#tffac_character_box div.description ul li.c48{ background:url(../image/character_ph05_48.png) no-repeat left top; }
#tffac_character_box div.description ul li.c49{ background:url(../image/character_ph05_49.png) no-repeat left top; }
#tffac_character_box div.description ul li.c50{ background:url(../image/character_ph05_50.png) no-repeat left top; }
#tffac_character_box div.description ul li.c51{ background:url(../image/character_ph05_51.png) no-repeat left top; }
#tffac_character_box div.description ul li.c52{ background:url(../image/character_ph05_52.png) no-repeat left top; }
#tffac_character_box div.description ul li.c53{ background:url(../image/character_ph05_53.png) no-repeat left top; }
#tffac_character_box div.description ul li.c54{ background:url(../image/character_ph05_54.png) no-repeat left top; }
#tffac_character_box div.description ul li.c55{ background:url(../image/character_ph05_55.png) no-repeat left top; }
#tffac_character_box div.description ul li.c56{ background:url(../image/character_ph05_56.png) no-repeat left top; }
#tffac_character_box div.description ul li.c57{ background:url(../image/character_ph05_57.png) no-repeat left top; }
#tffac_character_box div.description ul li.c58{ background:url(../image/character_ph05_58.png) no-repeat left top; }
#tffac_character_box div.description ul li.c59{ background:url(../image/character_ph05_59.png) no-repeat left top; }
#tffac_character_box div.description ul li.c60{ background:url(../image/character_ph05_60.png) no-repeat left top; }
#tffac_character_box div.description ul li.c61{ background:url(../image/character_ph05_61.png) no-repeat left top; }
#tffac_character_box div.description ul li.c62{ background:url(../image/character_ph05_62.png) no-repeat left top; }
#tffac_character_box div.description ul li.c63{ background:url(../image/character_ph05_63.png) no-repeat left top; }
#tffac_character_box div.description ul li.c64{ background:url(../image/character_ph05_64.png) no-repeat left top; }
#tffac_character_box div.description ul li.c65{ background:url(../image/character_ph05_65.png) no-repeat left top; }
#tffac_character_box div.description ul li.c66{ background:url(../image/character_ph05_66.png) no-repeat left top; }
#tffac_character_box div.description ul li.c67{ background:url(../image/character_ph05_67.png) no-repeat left top; }
#tffac_character_box div.description ul li.c68{ background:url(../image/character_ph05_68.png) no-repeat left top; }
#tffac_character_box div.description ul li.c69{ background:url(../image/character_ph05_69.png) no-repeat left top; }
#tffac_character_box div.description ul li.c70{ background:url(../image/character_ph05_70.png) no-repeat left top; }
#tffac_character_box div.description ul li.c71{ background:url(../image/character_ph05_71.png) no-repeat left top; }
#tffac_character_box div.description ul li.c72{ background:url(../image/character_ph05_72.png) no-repeat left top; }
#tffac_character_box div.description ul li.c73{ background:url(../image/character_ph05_73.png) no-repeat left top; }
#tffac_character_box div.description ul li.c74{ background:url(../image/character_ph05_74.png) no-repeat left top; }
#tffac_character_box div.description ul li.c75{ background:url(../image/character_ph05_75.png) no-repeat left top; }
#tffac_character_box div.description ul li.c76{ background:url(../image/character_ph05_76.png) no-repeat left top; }
#tffac_character_box div.description ul li.c77{ background:url(../image/character_ph05_77.png) no-repeat left top; }
#tffac_character_box div.description ul li.c78{ background:url(../image/character_ph05_78.png) no-repeat left top; }
#tffac_character_box div.description ul li.c79{ background:url(../image/character_ph05_79.png) no-repeat left top; }
#tffac_character_box div.description ul li.c80{ background:url(../image/character_ph05_80.png) no-repeat left top; }
#tffac_character_box div.description ul li.c81{ background:url(../image/character_ph05_81.png) no-repeat left top; }
#tffac_character_box div.description ul li.c82{ background:url(../image/character_ph05_82.png) no-repeat left top; }
#tffac_character_box div.description ul li.c83{ background:url(../image/character_ph05_83.png) no-repeat left top; }
#tffac_character_box div.description ul li.c84{ background:url(../image/character_ph05_84.png) no-repeat left top; }
#tffac_character_box div.description ul li.c85{ background:url(../image/character_ph05_85.png) no-repeat left top; }
#tffac_character_box div.description ul li.c86{ background:url(../image/character_ph05_86.png) no-repeat left top; }
#tffac_character_box div.description ul li.c87{ background:url(../image/character_ph05_87.png) no-repeat left top; }
#tffac_character_box div.description ul li.c88{ background:url(../image/character_ph05_88.png) no-repeat left top; }
#tffac_character_box div.description ul li.c89{ background:url(../image/character_ph05_89.png) no-repeat left top; }
#tffac_character_box div.description ul li.c90{ background:url(../image/character_ph05_90.png) no-repeat left top; }
#tffac_character_box div.description ul li.c91{ background:url(../image/character_ph05_91.png) no-repeat left top; }
#tffac_character_box div.description ul li.c92{ background:url(../image/character_ph05_92.png) no-repeat left top; }
#tffac_character_box div.description ul li.c93{ background:url(../image/character_ph05_93.png) no-repeat left top; }

#tffac_character_box div.prev{
  width:42px; height:71px;
  position:absolute;
  top:50%; left:50%;
  margin:45px 0 0 -542px;
  background:url(../image/character_ph06.png) no-repeat -47px 0;
  cursor:pointer;
}

#tffac_character_box div.next{
  width:42px; height:71px;
  position:absolute;
  top:50%; left:50%;
  margin:45px 0 0 500px;
  background:url(../image/character_ph06.png) no-repeat 0 0;
  cursor:pointer;
}

#tffac_character_box div.close{
  width:75px; height:75px;
  position:absolute;
  top:50%; left:50%;
  margin:215px 0 0 430px;
  background:url(../image/character_ph04.png) no-repeat left top;
  cursor:pointer;
}



#tffac_system h2{
  width:412px; height:78px;
  margin:21px auto 35px;
  text-indent:-32768px;
  background: url(../image/system_ph01.png) no-repeat left 3px;
}

#tffac_system .submenu{
  width:935px; height:84px;
  margin:35px auto 0;
  text-align:center;
  background: url(../image/system_bg01.png) no-repeat left top;
}
#tffac_system .submenu ul {
  margin: 0 auto;
  width: 888px;
}
#tffac_system .submenu ul li{
  background-color: transparent;
  background-image: url(../image/system_ph02.png);
  background-repeat: no-repeat;
  float: left;
  height:84px;
  margin-right: -5px;
  position:relative;
  width:226px;
}
#tffac_system .submenu ul li a {
  display: block;
  height: 100%;
}
#tffac_system .submenu ul li span {
  display: none;
}
#tffac_system .submenu ul li.m01{ background-position:0 0; }
#tffac_system .submenu ul li.m01:hover, #tffac_system .submenu ul li.m01.active{ background-position:0 -84px; }
#tffac_system .submenu ul li.m02{ background-position:-226px 0; }
#tffac_system .submenu ul li.m02:hover, #tffac_system .submenu ul li.m02.active{ background-position:-226px -84px; }
#tffac_system .submenu ul li.m03{ background-position:-678px 0; }
#tffac_system .submenu ul li.m03:hover, #tffac_system .submenu ul li.m03.active{ background-position:-678px -84px; }
#tffac_system .submenu ul li.m04{ background-position:-452px 0; }
#tffac_system .submenu ul li.m04:hover, #tffac_system .submenu ul li.m04.active{ background-position:-452px -84px; }

#tffac_system .submenu ul li.new:after{
  display:block;
  content:'new';
  width:60px; height:28px;
  position:absolute;
  top:0; left:170px;
  text-indent:-32768px;
  background:url(../image/ph04.png) no-repeat 0 0;
  z-index: 2;
}
#tffac_system .submenu ul li.new:hover:after{
  top:-12px;
}
#tffac_system .submenu ul li.new.active:after{
  top:-12px;
}

#tffac_system p.image1{
  width:840px; height:auto;
  margin:37px auto 38px;
  text-align:center;
}

#tffac_system ul.anchor{
  width:840px; height:53px;
  margin:38px auto 47px;
  text-align:center;
}

#tffac_system ul.anchor li{
  display:inline-block;
  width:auto; height:53px;
  position:relative;
  margin:0 -3px;
  text-indent:-32768px;
  background:url(../image/system_ph04.png) no-repeat left top;
  cursor:pointer;
}
#tffac_system ul.anchor li.a01{ width:213px; background-position:0 0; }
#tffac_system ul.anchor li.a02{ width:213px; background-position:-218px 0; }
#tffac_system ul.anchor li.a03{ width:213px; background-position:-436px 0; }
#tffac_system ul.anchor li.a04{ width:213px; background-position:-654px 0; }
#tffac_system ul.anchor li.a01:hover{ background-position:0 -58px; }
#tffac_system ul.anchor li.a02:hover{ background-position:-218px -58px; }
#tffac_system ul.anchor li.a03:hover{ background-position:-436px -58px; }
#tffac_system ul.anchor li.a04:hover{ background-position:-654px -58px; }

#tffac_system ul.anchor li.a05{ width:213px; background-position:0 -116px; }
#tffac_system ul.anchor li.a06{ width:298px; background-position:-218px -116px; }
#tffac_system ul.anchor li.a07{ width:133px; background-position:-521px -116px; }
#tffac_system ul.anchor li.a08{ width:133px; background-position:-659px -116px; }
#tffac_system ul.anchor li.a05:hover{ background-position:0 -174px; }
#tffac_system ul.anchor li.a06:hover{ background-position:-218px -174px; }
#tffac_system ul.anchor li.a07:hover{ background-position:-521px -174px; }
#tffac_system ul.anchor li.a08:hover{ background-position:-659px -174px; }

#tffac_system p.image2{
  width:840px; height:auto;
  margin:47px auto 56px;
  text-align:center;
}

#tffac_system p.image3{
  width:840px; height:auto;
  margin:56px auto 53px;
  text-align:center;
}

#tffac_system p.image4{
  width:840px; height:auto;
  margin:53px auto 54px;
  text-align:center;
}

#tffac_system p.image5{
  width:840px; height:auto;
  margin:54px auto 38px;
  text-align:center;
}

#tffac_system p.image6{
  width:840px; height:auto;
  margin:31px auto 38px;
  text-align:center;
}

#tffac_system p.image7{
  width:840px; height:auto;
  margin:47px auto 57px;
  text-align:center;
}

#tffac_system p.image8{
  width:840px; height:auto;
  margin:57px auto 86px;
  text-align:center;
}

#tffac_system p.image9{
  width:840px; height:auto;
  margin:86px auto;
  text-align:center;
}

#tffac_system p.image10{
  width:840px; height:auto;
  margin:86px auto 43px;
  text-align:center;
}

#tffac_system p.image11{
  width:840px; height:auto;
  margin:43px auto 54px;
  line-height:0;
  text-align:center;
}
#tffac_system .luxcrystal_nav {
  margin: 0 auto;
  padding: 31px 0 25px;
  width: 580px;
}
#tffac_system .luxcrystal_nav li {
  background: transparent url(../image/system_ph15.png) 0 0 no-repeat;
  cursor: pointer;
  float: left;
  height: 53px;
  margin-bottom: 8px;
}
#tffac_system .luxcrystal_nav li span {
  display: none;
}
#tffac_system .luxcrystal_nav li.nav01 {
  width: 298px;
}
#tffac_system .luxcrystal_nav li.nav01:hover {
  background-position: 0 -53px;
}
#tffac_system .luxcrystal_nav li.nav02 {
  background-position: -298px 0;
  width: 134px;
}
#tffac_system .luxcrystal_nav li.nav02:hover {
  background-position: -298px -53px;
}
#tffac_system .luxcrystal_nav li.nav03 {
  background-position: -432px 0;
  width: 148px;
}
#tffac_system .luxcrystal_nav li.nav03:hover {
  background-position: -432px -53px;
}
#tffac_system .luxcrystal_nav li.nav04 {
  background-position: -580px 0;
  margin-left: 44px;
  width: 134px;
}
#tffac_system .luxcrystal_nav li.nav04:hover {
  background-position: -580px -53px;
}
#tffac_system .luxcrystal_nav li.nav05 {
  background-position: -714px 0;
  width: 206px;
}
#tffac_system .luxcrystal_nav li.nav05:hover {
  background-position: -714px -53px;
}
#tffac_system .luxcrystal_nav li.nav06 {
  background-position: -920px 0;
  width: 134px;
}
#tffac_system .luxcrystal_nav li.nav06:hover {
  background-position: -920px -53px;
}

#tffac_system .luxcrystal_box .hidden {
  display: none;
}
#tffac_system .luxcrystal_box #to_leb_btn {
  color: #c147e0;
  cursor: pointer;
  text-decoration: underline;
  position: absolute;
  top: 288px;
  right: 285px;
  height: 20px;
  width: 50px;
}
#tffac_system .luxcrystal_box #to_leb_btn:hover {
  text-decoration: none;
}
#tffac_system .luxcrystal_box .box {
  margin: 0 auto;
  width: 834px;
}
#tffac_system .luxcrystal_box .box01{
  background: transparent url(../image/system_ph16.png) 0 0 no-repeat;
  width: 834px;
  height: 794px;
}
#tffac_system .luxcrystal_box .box02{
  background: transparent url(../image/system_ph17.png) 0 0 no-repeat;
  width: 834px;
  position: relative;
  height: 749px;
}
#tffac_system .luxcrystal_box .box02 .about_bonus {
  color: #464845;
  font-size: 14px;
  margin: 0 auto;
  padding-top: 118px;
  width: 734px;
}
#tffac_system .luxcrystal_box .box03{
  background: transparent url(../image/system_ph18.png) 0 0 no-repeat;
  width: 834px;
  position: relative;
  height: 1473px;
}
#tffac_system .luxcrystal_box .box04{
  background: transparent url(../image/system_ph19_1.png) 0 0 no-repeat;
  width: 834px;
  position: relative;
  height: 2496px;
  padding-top: 543px;
}
#tffac_system .luxcrystal_box .box04 .box04_1 {
  background: transparent url(../image/system_ph19_2.png) 0 0 no-repeat;
  height: 891px;
}
#tffac_system .luxcrystal_box .box04 .box04_2 {
  background: transparent url(../image/system_ph19_3.png) 0 0 no-repeat;
  position: relative;
  height: 705px;
}
#tffac_system .luxcrystal_box .box04 .box04_3 {
  background: transparent url(../image/system_ph19_4.png) 0 0 no-repeat;
  height: 695px;
  padding-top: 205px;
}
#tffac_system .luxcrystal_box .box04 .box04_3 .lux_extend_bonus {
  background: transparent url(../image/system_ph19_5.png) 0 0 no-repeat;
  height: 695px;
}
#tffac_system .luxcrystal_box .box05{
  background: transparent url(../image/system_ph20.png) 0 0 no-repeat;
  width: 834px;
  position: relative;
  height: 755px;
}
#tffac_system .luxcrystal_box .box06{
  background: transparent url(../image/system_ph21.png) 0 0 no-repeat;
  width: 834px;
  position: relative;
  height: 636px;
}

#tffac_location h2{
  width:412px; height:78px;
  margin:21px auto 0;
  text-indent:-32768px;
  background: url(../image/location_ph01.png) no-repeat left top;
}

#tffac_location div.map{
  width:810px; height:631px;
  position:relative;
  margin:47px auto 56px;
  background: url(../image/location_bg01.png) no-repeat left top;
}

#tffac_location div.map ul.pointer{
  width:483px; height:335px;
  position:absolute;
  top:47px; left:297px;
}

#tffac_location div.map ul.pointer li{
  display:none;
  width:86px; height:44px;
  position:absolute;
  background: url(../image/location_ph02.png) no-repeat left top;
}
#tffac_location div.map ul.pointer li.active{ display:block; }
#tffac_location div.map ul.pointer li.hokkaido{ width:106px; top:0; left:377px; background-position:0 0; }
#tffac_location div.map ul.pointer li.tohoku{ top:97px; left:364px; background-position:-111px 0; }
#tffac_location div.map ul.pointer li.kanto{ top:202px; left:351px; background-position:-202px 0; }
#tffac_location div.map ul.pointer li.shinetsu{ top:143px; left:290px; background-position:-293px 0; }
#tffac_location div.map ul.pointer li.hokuriku{ top:193px; left:237px; background-position:-384px 0; }
#tffac_location div.map ul.pointer li.toukai{ top:243px; left:271px; background-position:-475px 0; }
#tffac_location div.map ul.pointer li.kinki{ top:267px; left:182px; background-position:-566px 0; }
#tffac_location div.map ul.pointer li.chugoku{ top:217px; left:131px; background-position:-657px 0; }
#tffac_location div.map ul.pointer li.shikoku{ top:291px; left:96px; background-position:-748px 0; }
#tffac_location div.map ul.pointer li.kyushu{ top:284px; left:0; background-position:-839px 0; }
#tffac_location div.map ul.pointer li.okinawa{ top:36px; left:41px; background-position:-930px 0; }

#tffac_location div.map ul.list{
  width:810px; height:631px;
  position:absolute;
  top:0; left:0;
}

#tffac_location div.map ul.list li{
  display:none;
  width:auto; height:auto;
  position:absolute;
}
#tffac_location div.map ul.list li.active{ display:block; }
#tffac_location div.map ul.list li.hokkaido{ top:6px; left:0; }
#tffac_location div.map ul.list li.tohoku{ top:56px; left:0; }
#tffac_location div.map ul.list li.kanto{ top:171px; left:0; }
#tffac_location div.map ul.list li.shinetsu{ top:286px; left:0; }
#tffac_location div.map ul.list li.hokuriku{ top:366px; left:0; }
#tffac_location div.map ul.list li.toukai{ top:446px; left:0; }
#tffac_location div.map ul.list li.kinki{ top:526px; left:0; }
#tffac_location div.map ul.list li.chugoku{ top:446px; left:300px; }
#tffac_location div.map ul.list li.shikoku{ top:561px; left:300px; }
#tffac_location div.map ul.list li.kyushu{ top:446px; left:600px; }
#tffac_location div.map ul.list li.okinawa{ top:561px; left:600px; }

#tffac_location div.map ul.list li p{
  width:81px; height:42px;
  position:absolute;
  top:0; left:0;
  background: url(../image/location_ph03.png) no-repeat left top;
}
#tffac_location div.map ul.list li.hokkaido p{ width:105px; background-position:0 0; }
#tffac_location div.map ul.list li.tohoku p{ background-position:-110px 0; }
#tffac_location div.map ul.list li.kanto p{ background-position:-196px 0; }
#tffac_location div.map ul.list li.shinetsu p{ background-position:-282px 0; }
#tffac_location div.map ul.list li.hokuriku p{ background-position:-368px 0; }
#tffac_location div.map ul.list li.toukai p{ background-position:-454px 0; }
#tffac_location div.map ul.list li.kinki p{ background-position:-540px 0; }
#tffac_location div.map ul.list li.chugoku p{ background-position:-626px 0; }
#tffac_location div.map ul.list li.shikoku p{ background-position:-712px 0; }
#tffac_location div.map ul.list li.kyushu p{ background-position:-798px 0; }
#tffac_location div.map ul.list li.okinawa p{ background-position:-884px 0; }
#tffac_location div.map ul.list li.hokkaido p:hover{ width:105px; background-position:0 -47px; }
#tffac_location div.map ul.list li.tohoku p:hover{ background-position:-110px -47px; }
#tffac_location div.map ul.list li.kanto p:hover{ background-position:-196px -47px; }
#tffac_location div.map ul.list li.shinetsu p:hover{ background-position:-282px -47px; }
#tffac_location div.map ul.list li.hokuriku p:hover{ background-position:-368px -47px; }
#tffac_location div.map ul.list li.toukai p:hover{ background-position:-454px -47px; }
#tffac_location div.map ul.list li.kinki p:hover{ background-position:-540px -47px; }
#tffac_location div.map ul.list li.chugoku p:hover{ background-position:-626px -47px; }
#tffac_location div.map ul.list li.shikoku p:hover{ background-position:-712px -47px; }
#tffac_location div.map ul.list li.kyushu p:hover{ background-position:-798px -47px; }
#tffac_location div.map ul.list li.okinawa p:hover{ background-position:-884px -47px; }

#tffac_location div.map ul.list li ul{
  width:200px; height:auto;
  position:absolute;
  top:44px; left:30px;
}

#tffac_location div.map ul.list li ul li{
  display:none;
  position:static;
  font-size:20px; line-height:32px;
}
#tffac_location div.map ul.list li ul li.active{
  display:inline-block;
}

#tffac_location div.map ul.list li ul a{
  color:rgb(75,75,75);
  text-decoration:none;
}

#tffac_location div.map ul.list li ul a:hover{
  color:rgb(245,63,187);
}

#tffac_location div.campaign{
  width:830px; height:auto;
  margin:0 auto 30px;
}

#tffac_location div.campaign div.description{
  width:830px; height:auto;
  margin:0 auto 50px;
}

#tffac_location div.campaign div.example{
  width:830px; height:166px;
  margin:0 auto;
  background: url(../image/location_ph07.png) no-repeat left top;
}

#tffac_location p.update{
  width:830px; height:auto;
  margin:0 auto 15px;
  font-weight:bold;
  font-size:16px; line-height:16px;
  color:rgb(149,111,32);
  text-align:right;
}

#tffac_location p.update span{
  font-weight:normal;
  color:rgb(72,70,69);
}


#tffac_location div.list{
  display:none;
  width:830px; height:auto;
  margin:0 auto 30px;
}

#tffac_location div.list.active{
  display:block;
}

#tffac_location div.list div.header{
  width:830px; height:45px;
  background: url(../image/location_ph04.png) no-repeat left top;
}
#tffac_location div.list.hokkaido div.header{ background-position:0 0; }
#tffac_location div.list.tohoku div.header{ background-position:0 -50px; }
#tffac_location div.list.kanto div.header{ background-position:0 -100px; }
#tffac_location div.list.shinetsu div.header{ background-position:0 -150px; }
#tffac_location div.list.hokuriku div.header{ background-position:0 -200px; }
#tffac_location div.list.toukai div.header{ background-position:0 -250px; }
#tffac_location div.list.kinki div.header{ background-position:0 -300px; }
#tffac_location div.list.chugoku div.header{ background-position:0 -350px; }
#tffac_location div.list.shikoku div.header{ background-position:0 -400px; }
#tffac_location div.list.kyushu div.header{ background-position:0 -450px; }
#tffac_location div.list.okinawa div.header{ background-position:0 -500px; }

#tffac_location div.list div.body{
  width:830px; height:auto;
  background: url(../image/location_bg02.png) repeat-y left top;
}

#tffac_location div.list div.footer{
  width:830px; height:18px;
  background: url(../image/location_ph04.png) no-repeat left -605px;
}

#tffac_location div.list div.body ul li{
  width:830px; height:69px;
  position:relative;
  border-bottom:solid 1px rgb(198,167,82);
}
#tffac_location div.list div.body ul li:nth-child(odd){
  background: url(../image/location_bg03.png) repeat left top;
}
#tffac_location div.list div.body ul li.header{
  width:782px; height:40px;
  margin:22px 0 0; padding:10px 0 0 48px;
  font-weight:bold;
  font-size:22px; line-height:40px;
  background: url(../image/location_ph04.png) no-repeat left -550px;
  border-bottom:none;
}
#tffac_location div.list div.body ul li.header:first-of-type{
  margin:0; padding:0 0 0 48px;
  font-size:22px; line-height:40px;
  background: url(../image/location_ph04.png) no-repeat left -560px;
}

#tffac_location div.list div.body ul li span.tname{
  display:block;
  width:auto; height:auto;
  position:absolute;
  top:9px; left:48px;
  font-weight:bold;
  font-size:20px; line-height:25px;
}

#tffac_location div.list div.body ul li span.addr{
  display:block;
  width:auto; height:auto;
  position:absolute;
  top:40px; left:48px;
  font-size:16px; line-height:20px;
}

#tffac_location div.list div.body ul li span.event0{
  display:block;
  width:156px; height:22px;
  position:absolute;
  top:9px; left:625px;
  text-indent:-32768px;
  background: url(../image/location_ph05.png) no-repeat left -54px;
}
#tffac_location div.list div.body ul li span.event1{
  display:block;
  width:156px; height:22px;
  position:absolute;
  top:9px; left:625px;
  text-indent:-32768px;
  background: url(../image/location_ph05.png) no-repeat left top;
}
#tffac_location div.list div.body ul li span.event2{
  display:block;
  width:156px; height:22px;
  position:absolute;
  top:9px; left:625px;
  text-indent:-32768px;
  background: url(../image/location_ph05.png) no-repeat left -27px;
}
