@charset "utf-8";
@font-face {
    font-family: 'GXweb';
    src: url('GXweb.eot');
    src: url('GXweb.eot?#iefix') format('embedded-opentype'),
         url('GXweb.woff2') format('woff2'),
         url('GXweb.woff') format('woff'),
         url('GXweb.ttf') format('truetype'),
         url('GXweb.svg#GXweb') format('svg');
}
html,body{margin:0;padding:0;height:100%;zoom:1;}
body,header,section,article,footer,div,ul,ol,dl,li,a,h1,h2,h3,h4,h5,h6,img,table{
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body{
  font-size: 14px;
  line-height: 1.4;
  font-family: 'Play','Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  word-wrap : break-word;
  overflow-wrap : break-word;
  background: #F8F8F8 url('bg.png') left top fixed;
  color: #393939;
}
h1,h2,h3,h4,h5,h6{
  margin: 0;
  font-size: 14px;
}
img{max-width:100%;height:auto;vertical-align:bottom;}
a img{border: none;}
a{
  text-decoration:none;
  font-weight: bold;
  cursor: pointer
}
a:link{color:#C02000;}
a:visited{color:#FF5820;}
a:hover{
  color:#FF5820;
  text-decoration: underline;
}
::-moz-selection{
  background: #C02000;
  color: #F8F8F8;
}
::selection{
  background: #C02000;
  color: #F8F8F8;
}
p{
  margin: 1em;
}
small{
  font-weight: bold;
  letter-spacing: 0.2em;
}
em{
  font-style: normal;
  font-weight: bolder;
}
ol{
  margin: 1em 0;
  padding: 0 0 0 2.4em;
  zoom: normal;
}
ol li{
  margin: .4em 0;
  list-style: decimal-leading-zero;
}
hr{
  height: 20px;
  background: transparent url('line_hr.png');
  color: transparent;
  border: 0 none;
}
table{
  word-break: break-all;
}

/*--◆Index㌻-----------------------------*/
* html .layer_board_bg,
* html .layer_board{
  position: absolute;
}
.layer_board_bg{
  position: fixed;
  width: 120%;
  height: 120%;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  cursor: pointer;
  background: #000000;
}
.layer_board{
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 5%;
  text-align: center;
  z-index: 2000;
  color: #FFFFFF;
}
.omoidesuitotterubaaijanee{
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  border: 1px solid #292929;
  overflow: hidden;
  border: 2px solid #FFFFFF;
}
.omoidesuitotterubaaijanee p{
  margin: 0;
}
.omoidesuitotterubaaijanee img{
  box-shadow: rgba(0, 0, 0, .6) 0px 2px 4px;
  -moz-box-shadow: rgba(0, 0, 0, .6) 0px 2px 4px;
  -webkit-box-shadow: rgba(0, 0, 0, .6) 0px 2px 4px;
}
.omoidesuitotterubaaijaneeoverlay{
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}
.omoidesuitotterubaaijaneeoverlay:hover{
  opacity: 0;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -moz-transform: scale(3);
  -webkit-transform: scale(3);
  transform: scale(3);
}

.GXinfo{
  clear: left;
  display: table;
  table-layout: fixed;
  border-spacing: .5em;
}
.box{
  display: table-cell;
  margin: 0 4px 8px;
  vertical-align: top;
  *width: 768px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.infolabel{
  margin: 0;
  padding: 8px 0 0;
  font-size: 20px;
  color: #000000;
  text-align: right;
  text-shadow: -1px -1px 0 #F8F8F8,0px -1px 0 #F8F8F8,1px -1px 0 #F8F8F8,1px 0 0 #F8F8F8,1px 1px 0 #F8F8F8,0px 1px 0 #F8F8F8,-1px 1px 0 #F8F8F8,-1px 0 0 #F8F8F8;
}
.infolabel:first-letter{
  color: #FF5820;
}
.infolabel:after{
  content: '*';
  font-family: 'GXweb';
  font-size: 1.4em;
  line-height: 1;
  color: #FF5820;
  vertical-align: middle;
}
.info{
  background : #F8F8F8;
  border-radius : 6px;
  -moz-border-radius : 6px;
  -webkit-border-radius : 6px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px;
  overflow: hidden;
}
.info dl{
  margin: 0;
  padding: 0 0 1em;
  height: 325px;
  overflow-y: scroll;
}
.info dt{
  margin: 0;
  padding: 6px 3px 0;
  color: #FF5820;
  font-weight: bold;
  border-top: 1px solid #E9E9E9;
}
.info dt:first-child{
  border: none;
}
.info dd{
  margin: 0 6px;
  padding: 0 0 0 4px;
}
.info ul,li{
  margin: 0;
  padding: 0;
  list-style: none;
}
.info dd ul{
  margin: 0;
}
.info dd li{
  /*margin-left: 2px;*/
  padding-left: 4px;
  margin-bottom: 8px;
  border-left: 2px solid #D8D8D8;
}
.info h4{
  margin: .4em 0;
  font-size: .8em;
  color: #FF5820;
}
.news_img{
  height: 128px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  background: #D8D8D8 url('bg_pattern.png');
}
#GXindex .copyright{
  text-shadow: -1px -1px 0 #F8F8F8,0px -1px 0 #F8F8F8,1px -1px 0 #F8F8F8,1px 0 0 #F8F8F8,1px 1px 0 #F8F8F8,0px 1px 0 #F8F8F8,-1px 1px 0 #F8F8F8,-1px 0 0 #F8F8F8;
}

/*--768px↓-------------------------------*/
@media screen and (max-width : 768px){
  #KEY img{
    display: block;
    margin: 0 auto;
  }
  .box{
    margin: 0 auto;
    display: block;
    /*width: 80%;*/
  }
  .info dl{
    height: 240px;
    overflow-y: scroll;
  }
  #KEY{
    border-bottom: 4px solid #C02000;
  }
}
/*--912px↓-------------------------------*/
@media screen and (max-width : 912px){
  .box{
    margin: 0 2em;
    display: block;
  }
  .info dl{
    height: 12em;
  }
}
/*--1024px↑------------------------------*/
@media screen and (min-width : 1024px){
  #KEY{
    width: 768px;
    height: auto;
  }
  .GXinfo{
    width: 768px;
  }
  .box{
  }
}
/*--1280px↑------------------------------*/
@media screen and (min-width : 1280px){
  #KEY{
    margin: 0;
    max-width: 768px;
  }
  .GXinfo{
    display: block;
    position: absolute;
    top: 0;
    left: 752px;
    width: 240px;
  }
  .box{
    display: block;
    width: 240px;
  }
  .info{
    height: 320px;
  }
  .info dd li{
    font-size: .85em;
  }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width : 768px) and (orientation : landscape),
only screen and (-o-min-device-pixel-ratio: 3/2)and (max-width : 768px) and (orientation : landscape),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width : 768px) and (orientation : landscape),
only screen and (min-device-pixel-ratio: 1.5) and (max-width : 768px) and (orientation : landscape) {
  #KEY img{
    max-width: 70vw;
  }
}

/*--◆News㌻--------------------------------*/
.news{
  display: table;
  margin: 0;
  padding: 0;
  width: 100%;
}
.news h2{
  margin: 0;
  display: table-cell;
  width: 10em;
  color: #FF5820;
}
.news div{
  display: table-cell;
  padding: 1em;
  background: #393939;
  color: #F8F8F8;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
}

/*--◆Staff/Cast㌻------------------------*/
.otona table{
  margin: 16px 0;
  width: 100%;
  table-layout: fixed;
  border-spacing: 0 16px;
  background: transparent url('line_staff.png') repeat-y top center;
}
.otona th{
  font-weight: normal;
  text-align: right;
  padding-right: 1.4em;
}
.otona td{
  text-align: left;
  padding-left: 1.4em;
}
@media screen and (max-width : 768px){
  .otona table{
    margin: 8px 0;
    border-spacing: 0 16px;
  }
}
/*--◆On Air㌻----------------------------*/
.onair{
  margin: 16px 0;
  padding: 0;
}
.onair li{
  display: block;
  margin: 8px;
  padding: .4em .2em;
  border-radius: 8px;
  background: #252525;
  color: #F8F8F8;
  font-size: 1.2em;
  border-radius: 8px;
  line-height: 1.2;
}
.onair em{
  display: table-cell;
  padding: 0 .2em 0 .4em;
  width: 9em;
  height: 2em;
  vertical-align: middle;
}
.onair b{
  color: #FF5820;
}
.onair div{
  display: table-cell;
  padding: 0 .5em;
  width: auto;
  vertical-align: middle;
}
@media screen and (max-width : 768px){
  .onair{
    padding: 0 8px;
  }
}*/

/*--◆Character㌻-------------------------*/
.chlist ul{
  display: block;
  margin: 0;
  padding: 1em 0;
  text-align: center;
}
.chlist li{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0;
  padding: 0;
}
.chlist a{
  display: block;
  width: 124px;
  height: 124px;
  text-indent:120%;
  white-space:nowrap;
  overflow:hidden;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.chlist00 a{background: transparent url('../characters/chlist_00.png') no-repeat 0 0;}
.chlist01 a{background: transparent url('../characters/chlist_01.png') no-repeat 0 0;}
.chlist02 a{background: transparent url('../characters/chlist_add02.png') no-repeat 0 0;}
.ch01 a,.ch09 a,.ch15 a{background-position: -124px 0;}
.ch02 a,.ch10 a,.ch16 a{background-position: -248px 0;}
.ch03 a,.ch11 a,.ch17 a{background-position: -372px 0;}
.ch04 a,.ch12 a,.ch18 a{background-position: -496px 0;}
.ch05 a,.ch13 a,.ch19 a{background-position: -620px 0;}
.ch06 a{background-position: -744px 0;}
.ch07 a{background-position: -868px 0;}
.ch00 a:hover,.ch08 a:hover,.ch14 a:hover{background-position: 0 -124px;}
.ch01 a:hover,.ch09 a:hover,.ch15 a:hover{background-position: -124px -124px;}
.ch02 a:hover,.ch10 a:hover,.ch16 a:hover{background-position: -248px -124px;}
.ch03 a:hover,.ch11 a:hover,.ch17 a:hover{background-position: -372px -124px;}
.ch04 a:hover,.ch12 a:hover,.ch18 a:hover{background-position: -496px -124px;}
.ch05 a:hover,.ch13 a:hover,.ch19 a:hover{background-position: -620px -124px;}
.ch06 a:hover{background-position: -744px -124px;}
.ch07 a:hover{background-position: -868px -124px;}
.ch{
  text-align: center;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width : 768px),
only screen and (-o-min-device-pixel-ratio: 3/2)and (max-width : 768px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width : 768px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width : 768px) {
  .chlist a{
    width: 62px;
    height: 62px;
  }
  .chlist00 a{background-size: 496px 124px;}
  .chlist01 a{background-size: 496px 124px;}
  .chlist02 a{background-size: 372px 124px;}
  .ch01 a,.ch09 a,.ch15 a{background-position: -62px 0;}
  .ch02 a,.ch10 a,.ch16 a{background-position: -124px 0;}
  .ch03 a,.ch11 a,.ch17 a{background-position: -186px 0;}
  .ch04 a,.ch12 a,.ch18 a{background-position: -248px 0;}
  .ch05 a,.ch13 a,.ch19 a{background-position: -310px 0;}
  .ch06 a{background-position: -372px 0;}
  .ch07 a{background-position: -434px 0;}
  .ch00 a:hover,.ch08 a:hover,.ch14 a:hover{background-position: 0 -62px;}
  .ch01 a:hover,.ch09 a:hover,.ch15 a:hover{background-position: -62px -62px;}
  .ch02 a:hover,.ch10 a:hover,.ch16 a:hover{background-position: -124px -62px;}
  .ch03 a:hover,.ch11 a:hover,.ch17 a:hover{background-position: -186px -62px;}
  .ch04 a:hover,.ch12 a:hover,.ch18 a:hover{background-position: -248px -62px;}
  .ch05 a:hover,.ch13 a:hover,.ch19 a:hover{background-position: -310px -62px;}
  .ch06 a:hover{background-position: -372px -62px;}
  .ch07 a:hover{background-position: -434px -62px;}
}
@media screen and (min-width : 1120px){
  .character{
    height: 560px;
  }
  .character p{
    position: relative;
    margin-right: 256px;
    text-shadow: -1px -1px 0 #F8F8F8,0px -1px 0 #F8F8F8,1px -1px 0 #F8F8F8,1px 0 0 #F8F8F8,1px 1px 0 #F8F8F8,0px 1px 0 #F8F8F8,-1px 1px 0 #F8F8F8,-1px 0 0 #F8F8F8;
  }
  .ch{
    position: relative;
    left: 32px;
    height: 600px;
    margin: 0 0 -600px;
    bottom: 72px;
  }
  .ch img{
    display: none;
  }
  .hibiki_gear{background: transparent url('../characters/ch_hibiki_gear.png') no-repeat center right;}
  .hibiki{background: transparent url('../characters/ch_hibiki.png') no-repeat center right;}
  .hibiki_school{background: transparent url('../characters/ch_hibiki_school.png') no-repeat center right;}
  .tsurugi_gear{background: transparent url('../characters/ch_tsubasa_gear.png') no-repeat center right;}
  .tsurugi{background: transparent url('../characters/ch_tsubasa.png') no-repeat center right;}
  .chris_gear{background: transparent url('../characters/ch_chris_gear.png') no-repeat center right;}
  .chris{background: transparent url('../characters/ch_chris.png') no-repeat center right;}
  .chris_school{background: transparent url('../characters/ch_chris_school.png') no-repeat center right;}
  .maria_gear{background: transparent url('../characters/ch_maria_gear.png') no-repeat center right;}
  .maria{background: transparent url('../characters/ch_maria.png') no-repeat center right;}
  .shirabe_gear{background: transparent url('../characters/ch_shirabe_gear.png') no-repeat center right;}
  .shirabe{background: transparent url('../characters/ch_shirabe.png') no-repeat center right;}
  .shirabe_school{background: transparent url('../characters/ch_shirabe_school_kawaii.png') no-repeat center right;}
  .kirika_gear{background: transparent url('../characters/ch_kirika_gear.png') no-repeat center right;}
  .kirika{background: transparent url('../characters/ch_kirika.png') no-repeat center right;}
  .kirika_school{background: transparent url('../characters/ch_kirika_school_kawaii.png') no-repeat center right;}
  .miku{background: transparent url('../characters/ch_miku.png') no-repeat center right;}
  .miku_school{background: transparent url('../characters/ch_miku_school.png') no-repeat center right;}
  .ando{background: transparent url('../characters/ch_ando.png') no-repeat center right;}
  .ando_school{background: transparent url('../characters/ch_ando_school.png') no-repeat center right;}
  .terashima{background: transparent url('../characters/ch_terashima.png') no-repeat center right;}
  .terashima_school{background: transparent url('../characters/ch_terashima_school.png') no-repeat center right;}
  .anime{background: transparent url('../characters/ch_itaba.png') no-repeat center right;}
  .anime_school{background: transparent url('../characters/ch_itaba_school.png') no-repeat center right;}
  .genjuro{background: transparent url('../characters/ch_genjuro.png') no-repeat center right;}
  .ninja{background: transparent url('../characters/ch_ogawa.png') no-repeat center right;}
  .fujitaka{background: transparent url('../characters/ch_fujitaka.png') no-repeat center right;}
  .tomosato{background: transparent url('../characters/ch_tomosato.png') no-repeat center right;}
  .carol{background: transparent url('../characters/ch_carol.png') no-repeat center right;}
  .elfnein{background: transparent url('../characters/ch_elfnein.png') no-repeat center right;}
  .leiur{background: transparent url('../characters/ch_leiur.png') no-repeat center right;}
  .garie{background: transparent url('../characters/ch_garie.png') no-repeat center right;}
  .micha{background: transparent url('../characters/ch_micha.png') no-repeat center right;}
  .phara{background: transparent url('../characters/ch_phara.png') no-repeat center right;}
}
.otomenohimitsu span{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 4em;
}
.character .chlines{
  color: #FF5820;
  font-weight: 900;
  font-size: 1.8em;
  line-height: 1.2;
  line-break: strict;
  position: relative;
  text-shadow: -1px -1px 0 #F8F8F8,0px -1px 0 #F8F8F8,1px -1px 0 #F8F8F8,1px 0 0 #F8F8F8,1px 1px 0 #F8F8F8,0px 1px 0 #F8F8F8,-1px 1px 0 #F8F8F8,-1px 0 0 #F8F8F8,0 0 4px #FF5820,0 0 6px #FF5820;
}
.character .chlines span{
  display: inline-block;
}
.character .chlines:before{
  content: '「';
  position: absolute;
  left: -1em;
}
.character .chlinesclose:after{
  content: '」';
}

/*--◆Story㌻-----------------------------*/
.eppasttitle{
  margin: .4em .2em 1.6em;
  font-size: 1.2em;
  line-height: 1;
  color: #252525;
}
.eppasttitle em{
  font-size: 2em;
}
.eplink{
  margin: 32px 0 16px;
  padding: 0;
  text-align: center;
}
.eplink + .eplink {
  margin: -16px 0 16px;
}
.eplink li{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 .2em .4em 0;
  padding: 0;
}
.eplink a{
  display: block;
  min-width: 3em;
  padding: 0 .6em;
  background: #F8F8F8;
  background: rgba(248,248,248,.5);
  color: #C0C0C0;
  border: 1px solid #C0C0C0;
  border-radius: 2px;
  -moz-border-radius : 2px;
  -webkit-border-radius : 2px;
  box-shadow: rgba(255,255,255,.8) 0 0 4px inset;
  -moz-box-shadow: rgba(255,255,255,.8) 0 0 4px inset;
  -webkit-box-shadow: rgba(255,255,255,.8) 0 0 4px inset;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 2em;
  text-align: center;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.eplink span{
  display: block;
  min-width: 3em;
  background: #BABABA;
  background: rgba(0,0,0,.5);
  color: #C0C0C0;
  border-radius: 2px;
  -moz-border-radius : 2px;
  -webkit-border-radius : 2px;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 2em;
  text-align: center;
  opacity: .2;
}
.eplink a:hover,
.eplink .active a{
  background: #393939;
  color: #F8F8F8;
  border: 1px solid #393939;
  text-decoration: none;
  box-shadow: rgba(255,255,255,0) 0 0 0 inset;
  -moz-box-shadow: rgba(255,255,255,0) 0 0 0 inset;
  -webkit-box-shadow: rgba(255,255,255,0) 0 0 0 inset;
}
.epsong{
  margin: 0;
  padding: 0;
}
.epsong li{
  margin: 0;
  padding: .4em 0 .8em 2em;
  text-indent: -1em;
  line-height: 1.6;
}

.eplines{
  margin: 1em 1em 2em;
  color: #c02000;
  font-weight: 900;
  font-size: 1.8em;
  line-height: 1.2;
  line-break: strict;
  position: relative;
  text-shadow: -1px -1px 0 #F8F8F8,0px -1px 0 #F8F8F8,1px -1px 0 #F8F8F8,1px 0 0 #F8F8F8,1px 1px 0 #F8F8F8,0px 1px 0 #F8F8F8,-1px 1px 0 #F8F8F8,-1px 0 0 #F8F8F8,0 0 4px #c02000,0 0 6px #c02000;
}
.eplines span{
  display: inline-block;
  text-indent: 0;
}
.eplines:before{
  content: '「';
  position: absolute;
  left: -1em;
}
.eplinesclose:after{
  content: '」';
}
.eplinestwo:before{
  content: '「';
  position: relative;
  left: 0em;
}
/*--◆Next㌻------------------------------*/
.eptitle{
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  border: 1px solid #292929;
  overflow: hidden;
}
.eptitle img{
  box-shadow: rgba(0, 0, 0, .6) 0px 2px 4px;
  -moz-box-shadow: rgba(0, 0, 0, .6) 0px 2px 4px;
  -webkit-box-shadow: rgba(0, 0, 0, .6) 0px 2px 4px;
}
.eptitleoverlay{
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}
.eptitleoverlay:hover{
  opacity: 0;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -moz-transform: scale(3);
  -webkit-transform: scale(3);
  transform: scale(3);
}
.next p{
  margin: 1.8em 0;
  color: #252525;
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.8;
  text-shadow: 1px 0px 3px rgba(56, 56, 56, .8);
}
.next span{
  display: inline-block;
}
.next p.break{
  margin: 4em 0;
}
.ss{
  margin: 3em 0;
}
.ss ul{
  display: table;
  *display: block;
  max-width: 720px;
  width: 100%;
  table-layout: fixed;
  margin: 0 auto;
  padding: 0;
}
.ss li{
  display: table-cell;
  *display: inline;
  *zoom: 1;
  margin: 0;
  padding: 0;
}
.ss a{
  display: block;
  border: 6px solid transparent;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.ss a:hover{
  border: 6px solid #FF5820;
}

/*--◆Keywords㌻--------------------------*/
#GXkeywords p{
  position: relative;
  margin-left: 2em;
  line-height: 1.5;
}
#IKUSABA .keynav{
  margin: 0;
}
.keynav ul{
  margin: 0;
  padding: 1em 0;
  width: 100%;
}
.keynav li{
  margin: 0 0 4px;
  padding: 4px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 48%;
  font-size: 14px;
  background: #F8F8F8;
  border: 1px solid #C0C0C0;
  border-radius: 1px;
}
.keynav a{
  display: block;
  padding: .5em;
  border-left: 4px solid #C0C0C0;
  -webkit-transition: all .1s;
  -moz-transition: all .1s;
  -ms-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}
.keynav a:link{
}
.keynav a:visited{
  color: #C0C0C0;
}
.keynav a:hover{
  color: #FF5820;
  border-left: 8px solid #FF5820;
  text-decoration: none;
}
.footnote{
  font-size: 3em;
  color: #E9E9E9;
  text-shadow: -1px -1px 0 #D8D8D8, 1px 1px 0 #F8F8F8;
}
@media screen and (max-width : 864px){
  .keynav li{
    display: block;
    width: 100%;
  }
}
@media screen and (max-width : 768px){
  #GXkeywords p{
    margin-left: 1em;
  }
  .xbr br{
    display:none;
  }
}
#GXkeywords p + h2,
#GXkeywords ins + h2{
  margin-top: 4em;
}

/*--◆Products㌻----------------------------*/
.products{
}
.package{
  padding: 16px;
  text-align: center;
}
.packagelist{
  padding: 1em;
}
.packagelist div{
  width: 24.5%;
  padding: .8em;
  min-width: 152px;
  display: inline-block;
  vertical-align: top;
}
.packagelist h3{
  margin: .5em 0;
  font-size: .85em;
}
.packagelist p{
  margin: .5em 0;
  font-size: .85em;
}
.detail{
  text-align: center;
}
.cdtitle{
  color: #252525;
  font-size: 1.6em;
  text-shadow: 1px 0px 2px rgba(56, 56, 56, 0.6);
}
.cdtitle span{
  font-size: .7em;
}
.cdsongtitle li{
  margin-bottom: .4em;
  padding-left: 0em;
  list-style: decimal-leading-zero outside;
}
.cdsongtitle li span{
  display: inline-block;
  margin-right: 1em;
}
.pkgtitle{
  color: #252525;
  font-size: 1.8em;
  text-shadow: 1px 0px 2px rgba(56, 56, 56, 0.6);
}
.sp{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0.5em 0;
  padding: .1em .4em;
  background: #FF5820;
  background: -moz-linear-gradient(left,#C02000 0%,#FF5820 100%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#C02000),color-stop(100%,#FF5820));
  background: -webkit-linear-gradient(left,#C02000 0%,#FF5820 100%);
  background: -o-linear-gradient(left,#C02000 0%,#FF5820 100%);
  background: -ms-linear-gradient(left,#C02000 0%,#FF5820 100%);
  background: linear-gradient(top right,#C02000 0%,#FF5820 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C02000',endColorstr='#FF5820',GradientType=1);
  color: #FFFFFF;
  border-radius: 4px;
  font-size: .9em;
}
.splist{
  margin: 0 1em 1em;
  padding: .2em;
}
.splist li{
  display: inline-block;
  margin: 0 .2em .4em 0;
  padding: .4em .4em;
  background: #F8F8F8;
  border: 1px solid #FF5820;
  border-radius: 4px;
}
.spimg{
  margin: 0 1em 1em;
  padding: .2em;
  border-spacing: .4em;
}
.spimg td{
  width: 48%;
  padding: .6em;
  background: #FFFFFF;
  border: 1px solid #FF5820;
  border-radius: 4px;
  text-align: center;
  vertical-align: top;
}
.spimg em{
  display: block;
  padding: .2em .4em;
  background: #FF5820;
  color: #FFFFFF;
  border-radius: 2px;
}
.spimg a{
  margin: .5em 0;
  cursor: zoom-in;
}
.spimg span{
  font-size: .7em;
}

.adddetail table{
  width: 100%;
}
.adddetail th{
  text-align: left;
  width: 10em;
  padding: .8em;
  border-bottom: 1px solid #252525;
}
.adddetail td{
  padding: .8em;
  border-bottom: 1px solid #C0C0C0;
  border-bottom: 1px solid rgba(0,0,0,.2);
}
@media screen and (min-width : 1024px){
  .package{
    display: inline-block;
    width: 288px;
    vertical-align: top;
  }
  .detail{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-top: 16px;
    vertical-align: top;
    text-align: left;
  }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width : 768px),
only screen and (-o-min-device-pixel-ratio: 3/2)and (max-width : 768px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width : 768px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width : 768px) {
  .adddetail th{
    text-align: left;
    width: 5em;
  }
}

/*--◆Goods㌻-----------------------------*/

.goodsinfo{
  padding: 1em;
  background: #252525;
  color: #F8F8F8;
  border-radius: 8px;
}
.goodsdetail{
  margin: 1em;
  border: 1px solid #C0C0C0;
  border-radius: 8px;
  overflow: hidden;
}
.goodsdetail table{
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}
.goodsdetail table th,
.goodsdetail table td{
  padding: .4em .8em;
  margin-top: -1px;
}
.goodsdetail table th{
  background: #F0F0F0;
  border-right: 1px dotted #C0C0C0;
}
.goodsdetail table td{
  background: #F8F8F8;
}
.goodsdetail table tr{
  border-top: 1px solid #C0C0C0;
}
.goodsdetail table tr:first-child{
    border: none;
}

/*--◆Special㌻---------------------------*/
#GXspecial .card{
  margin: 1px 0;
  padding: 1em 0;
  display: table;
  *display: block;
  width: 100%;
  border-top: 1px solid #FF5820;
}
#GXspecial .card a{
  display: table-cell;
  width: 128px;
  min-width: 128px;
}
#GXspecial .card div{
  display: table-cell;
  padding-left: 1em;
  vertical-align: middle;
  width: 100%;
}
#GXspecial .card time{
  color: #FF5820;
}
.spinfo{
  margin: 1em;
  padding: .2em .8em;
  background: #252525;
  color: #F8F8F8;
  border-radius: 8px;
}
.spinfo h3{
  margin: 1em 0;
  font-size: 1.6em;
  font-weight: bolder;
  line-height: 1.1;
}
.spinfo h3 span{
  font-size: .8em;
}
.spinfo h4{
  margin: 1em;
  padding: .5em 0;
}
.spinfo p{
  margin: 1.4em;
}
.spinfo table{
  border-spacing: 1px;
}
.spinfo th{
  min-width: 7em;
  text-align: center;
  vertical-align: middle;
  border-top: 2px solid #FF5820;
}
.spinfo td{
  text-align: left;
  vertical-align: top;
  border-top: 2px solid #595959;
}
.spbestof{
  margin: 0 auto;
  padding: 0;
  text-align: center;
  border-bottom: 1px solid #393939;
}
.bestss{
  margin: 0 auto;
  display: block;
  border: 4px solid #393939;
  max-width: 360px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.bestss:hover{
  border: 4px solid #FF5820;
}
.historytitle em{
  font-size: 1.8em;
}
.epss{
  margin: 1em 0;
  padding: 0;
}
.epss li{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 0 .4em;
  padding: 1px;
  background: #292929;
}
.epss a{
  display: block;
  width: 160px;
}
.epss a:hover{
  opacity: .6;
}
.aochan{
  color:#CC6600;
  text-shadow: -1px -1px 0 #F8F8F8,0px -1px 0 #F8F8F8,1px -1px 0 #F8F8F8,1px 0 0 #F8F8F8,1px 1px 0 #F8F8F8,0px 1px 0 #F8F8F8,-1px 1px 0 #F8F8F8,-1px 0 0 #F8F8F8;
}
.yukachi{
  color:#9966CC;
  text-shadow: -1px -1px 0 #F8F8F8,0px -1px 0 #F8F8F8,1px -1px 0 #F8F8F8,1px 0 0 #F8F8F8,1px 1px 0 #F8F8F8,0px 1px 0 #F8F8F8,-1px 1px 0 #F8F8F8,-1px 0 0 #F8F8F8;
}
.hiyocchi{
  color:#B06070;
  text-shadow: -1px -1px 0 #F8F8F8,0px -1px 0 #F8F8F8,1px -1px 0 #F8F8F8,1px 0 0 #F8F8F8,1px 1px 0 #F8F8F8,0px 1px 0 #F8F8F8,-1px 1px 0 #F8F8F8,-1px 0 0 #F8F8F8;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width : 768px),
only screen and (-o-min-device-pixel-ratio: 3/2)and (max-width : 768px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width : 768px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width : 768px) {
  .epss a{
    width: 80px;
  }
}
.epserif {
  margin: 1em 0;
  padding: .6em 1em .6em 2em;
  /*border: 1px solid #393939;*/
  background: #292929;
  color: #F8F8F8;
  border-radius: 6px;
}
.epserif li{
  margin: 1em 0;
  text-indent: -1em;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.4;
}
.epserif li span{
  white-space: nowrap;
  font-size: .9em;
  font-weight: normal;
}
.moviess{
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin: 1em .2em;
  padding-bottom: 1em;
}
.moviess h3{
  font-size: 100%;
}
.moviess h3 span{
  display: block;
}
.shinaiss{
  margin: 0 auto;
  padding: 1px;
  max-width: 320px;
  display: block;
  border: 4px solid #393939;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.shinaiss:hover{
  border: 4px solid #FF5820;
}
/*--◆Live2016㌻--------------------------*/
.liveinfo p{
  color: #252525;
  line-height: 1.8em;
  text-shadow: 1px 1px 0 #FFFFFF;
}
.liveinfo p span{
  display: inline-block;
  line-height: 1.8em;
}
@media screen and (max-width : 768px){
  .liveinfo p span{
    display: block;
  }
}
.premiretiket{
  display: inline-block;
  margin: 0 .2em;
  padding: .1em .4em;
  background: #F8F8F8;
  background-image: -moz-linear-gradient( -45deg, rgb(201,149,65) 0%, rgb(168,126,62) 7%, rgb(201,149,65) 11%, rgb(255,224,82) 15%, rgb(212,175,72) 16%, rgb(168,126,62) 19%, rgb(166,141,96) 25%, rgb(168,126,62) 33%, rgb(201,149,65) 40%, rgb(201,151,53) 47%, rgb(228,188,68) 51%, rgb(255,224,82) 52%, rgb(228,187,74) 56%, rgb(201,149,65) 63%, rgb(217,161,61) 69%, rgb(233,173,56) 74%, rgb(244,209,141) 76%, rgb(255,245,226) 80%, rgb(244,209,141) 86%, rgb(233,173,56) 87%, rgb(201,149,65) 94%, rgb(201,149,65) 98%, rgb(201,149,65) 100%);
  background-image: -webkit-linear-gradient( -45deg, rgb(201,149,65) 0%, rgb(168,126,62) 7%, rgb(201,149,65) 11%, rgb(255,224,82) 15%, rgb(212,175,72) 16%, rgb(168,126,62) 19%, rgb(166,141,96) 25%, rgb(168,126,62) 33%, rgb(201,149,65) 40%, rgb(201,151,53) 47%, rgb(228,188,68) 51%, rgb(255,224,82) 52%, rgb(228,187,74) 56%, rgb(201,149,65) 63%, rgb(217,161,61) 69%, rgb(233,173,56) 74%, rgb(244,209,141) 76%, rgb(255,245,226) 80%, rgb(244,209,141) 86%, rgb(233,173,56) 87%, rgb(201,149,65) 94%, rgb(201,149,65) 98%, rgb(201,149,65) 100%);
  background-image: -ms-linear-gradient( -45deg, rgb(201,149,65) 0%, rgb(168,126,62) 7%, rgb(201,149,65) 11%, rgb(255,224,82) 15%, rgb(212,175,72) 16%, rgb(168,126,62) 19%, rgb(166,141,96) 25%, rgb(168,126,62) 33%, rgb(201,149,65) 40%, rgb(201,151,53) 47%, rgb(228,188,68) 51%, rgb(255,224,82) 52%, rgb(228,187,74) 56%, rgb(201,149,65) 63%, rgb(217,161,61) 69%, rgb(233,173,56) 74%, rgb(244,209,141) 76%, rgb(255,245,226) 80%, rgb(244,209,141) 86%, rgb(233,173,56) 87%, rgb(201,149,65) 94%, rgb(201,149,65) 98%, rgb(201,149,65) 100%);
  color: #111111;
  text-shadow: 1px 1px 0 #FFCC00;
  border: 2px solid #252525;
  border-radius: 1px;
}
.livedetail{
  margin: .5em;
  border: 1px solid #C0C0C0;
  border-radius: 8px;
  overflow: hidden;
}
.livedetail table{
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}
.livedetail table th,
.livedetail table td{
  padding: .8em;
  margin-top: -1px;
}
.livedetail table th{
  background: #F0F0F0;
  border-right: 1px dotted #C0C0C0;
}
.livedetail table td{
  background: #F8F8F8;
}
.livedetail table tr{
  border-top: 1px solid #C0C0C0;
}
.livedetail table tr:first-child{
  border: none;
}
.liveh4{
  position: relative;
  margin: .5em;
  padding: 1px 12px;
  border: 1px solid #C02000;
  background: #F8F8F8;
  background: rgba(248,248,248,.7);
  color: #C02000;
  border-radius: 1.6em;
  font-size: 1.1em;
  overflow: hidden;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.liveh4 span{
  position: relative;
  left: .2em;
  bottom: .25em;
}
.liveh4:before{
  content: '*';
  position: relative;
  font-family: 'GXweb';
  font-size: 1.8em;
  line-height: 1.2em;
}
.ticketbox{
  position: relative;
  margin-bottom: .5em;
  padding: .5em;
}
.endbox{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 128;
  background: rgba(0,0,0,.6);
  border-radius: 1em;
}
.endbox p{
  display: inline-block;
  padding: .2em .4em;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  text-shadow: 0px 0px 3px #000000;
  border: 4px solid #F8F8F8;
  color: #F8F8F8;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}


.livegoodsh3{
  position: relative;
  margin: .5em 0;
  padding: 1px 12px;
  border: 1px solid #C02000;
  background: #F8F8F8;
  background: rgba(248,248,248,.7);
  color: #C02000;
  border-radius: 1.6em;
  font-size: 1.1em;
  overflow: hidden;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.livegoodsh3 span{
  position: relative;
  left: .2em;
  bottom: .25em;
}
.livegoodsh3:before{
  content: '*';
  position: relative;
  font-family: 'GXweb';
  font-size: 1.8em;
  line-height: 1.2em;
}
.livegoodsplice{
  padding: .4em 1.8em;
  background: #C02000;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 1.6em;

}
.lightcolor{
  table-layout: fixed;
  margin: 1em auto;
  width: 80%;
  border-spacing: 4px;
}
.lightcolor td{
  empty-cells: hide;
  padding: .4em .8em;
  border-radius: .4em;
  color: #000000;
  border: 1px solid #FFFFFF;
  font-size: .85em;
  font-weight: bold;
  text-align: center;
  text-shadow: -1px -1px 0 #F8F8F8,0px -1px 0 #F8F8F8,1px -1px 0 #F8F8F8,1px 0 0 #F8F8F8,1px 1px 0 #F8F8F8,0px 1px 0 #F8F8F8,-1px 1px 0 #F8F8F8,-1px 0 0 #F8F8F8;
}
.lightcolor01{
  background: rgb(255,216,112);
  -webkit-box-shadow: 0 0 8px 8px rgb(255,160,0) inset;
  -moz-box-shadow: 0 0 8px 8px rgb(255,160,0) inset;
  box-shadow: 0 0 8px 8px rgb(255,160,0) inset;
}
.lightcolor02{
  background: rgb(128,208,255);
  -webkit-box-shadow: 0 0 8px 8px rgb(0,112,192) inset;
  -moz-box-shadow: 0 0 8px 8px rgb(0,112,192) inset;
  box-shadow: 0 0 8px 8px rgb(0,112,192) inset;
}
.lightcolor03{
  background: rgb(255,168,144);
  -webkit-box-shadow: 0 0 8px 8px rgb(240,72,56) inset;
  -moz-box-shadow: 0 0 8px 8px rgb(240,72,56) inset;
  box-shadow: 0 0 8px 8px rgb(240,72,56) inset;
}
.lightcolor04{
  background: rgb(255,255,255);
  -webkit-box-shadow: 0 0 8px 8px rgb(216,208,208) inset;
  -moz-box-shadow: 0 0 8px 8px rgb(216,208,208) inset;
  box-shadow: 0 0 8px 8px rgb(216,208,208) inset;
}
.lightcolor05{
  background: rgb(255,192,216);
  -webkit-box-shadow: 0 0 8px 8px rgb(232,72,144) inset;
  -moz-box-shadow: 0 0 8px 8px rgb(232,72,144) inset;
  box-shadow: 0 0 8px 8px rgb(232,72,144) inset;
}
.lightcolor06{
  background: rgb(112,255,128);
  -webkit-box-shadow: 0 0 8px 8px rgb(0,168,56) inset;
  -moz-box-shadow: 0 0 8px 8px rgb(0,168,56) inset;
  box-shadow: 0 0 8px 8px rgb(0,168,56) inset;
}
.lightcolor07{
  background: rgb(200,160,255);
  -webkit-box-shadow: 0 0 8px 8px rgb(112,72,160) inset;
  -moz-box-shadow: 0 0 8px 8px rgb(112,72,160) inset;
  box-shadow: 0 0 8px 8px rgb(112,72,160) inset;
}
.lightcolor08{
  background: rgb(255,224,128);
  -webkit-box-shadow: 0 0 8px 8px rgb(255,186,0) inset;
  -moz-box-shadow: 0 0 8px 8px rgb(255,186,0) inset;
  box-shadow: 0 0 8px 8px rgb(255,186,0) inset;
}
.playbutton{
  margin: 1em auto 2em;
  background: rgba(255,255,255,.4);
  border-spacing: 4px;
  border-radius: 8px;
  border: 1px solid #C02000;
}
.playbutton caption{
  margin: .5em 0;
  padding: .2em .4em;
  font-weight: bold;
  background: #C02000;
  color: #FFFFFF;
  border-radius: 8px;
}
.playbutton td{
  font-size: .85em;
}
.livespinfo{
  margin: 1em;
  padding: .2em .8em;
  background: #252525;
  color: #F8F8F8;
  border-radius: 8px;
}
.livespinfo h3{
  margin: 16px;
  font-size: 2em;
  color: #FF5820;
}
.livespinfo p{
  margin: 16px;
  color: #FFFFFF;
  text-shadow: none;
}

/*--#GX-----------------------------------*/
#GX{
  height: 100%;
}

/*--#IKUSABA------------------------------*/
#IKUSABA{
  margin: 0 16px 0 256px;
  padding: 0 0 2em;
  background: #F8F8F8;
  background: rgba(248,248,248,.8) url('bg_pattern.png');
  border-left: 1px solid #F8F8F8;
  border-right: 1px solid #F8F8F8;
  position: relative;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
#IKUSABA > article{
  padding: 16px 32px;
  position: relative;
}
#IKUSABA nav{
  margin: 0 32px;
}
#IKUSABA .GXlogo{
  display: none;
}
#GXindex #IKUSABA{
  background: none;
  border: none;
}
#GXindex #IKUSABA .GXlogo{
  display: none;
}

/*--#GXnav--------------------------------*/
#GXnav{
  float: left;
  width: 256px;
}
.menuopen{
  display: none;
}
@media screen and (max-width: 768px){
  #GXnav{
    position: fixed;
    top: 0px;
    left: -256px;
    height: 100%;
    padding: 120px 0 0;
    background: #FFFFFF;
    overflow-x: hidden;
    border-top: 4px solid #C02000;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
  }
  #GXnav ul{
    height: 720px;
    overflow-y: auto;
  }
  #GXnav.open,.GXend.open{
    -webkit-transform: translate3d(256px, 0, 0);
    transform: translate3d(256px, 0, 0);
  }
  .lte-ie9 #IKUSABA.open {
    left: 256px;
  }
  .lte-ie9 #GXnav.open{
    left: 0;
  }
  .menuopen{
    display: block;
    position: fixed;
    z-index: 393;
    left: 0;
    top: 0;
    width: 224px;
    height: 128px;
    background: transparent url('menuopen.png') left top;
    text-indent:120%;
    white-space:nowrap;
    overflow:hidden;
  }
  .menuopen:hover{
    background-position: right top;
  }
}

#GXnav ul{
  margin: 0;
  padding: 0;
}
#GXnav li{
  position: relative;
  margin: 0;
  padding: 0;
  height: 48px;
  font-weight: bold;
  line-height: 1;
  border-top: 1px solid #E9E9E9;
  background: rgba(248,248,248,.4);
}
#GXnav li a{
  position: relative;
  z-index: 2;
  display: block;
  padding: 8px 0 0 16px;
  height: 48px;
  overflow: hidden;
}
#GXnav li a:before,
#GXnav .disabled:before{
  content: '*';
  font-family: 'GXweb';
  font-size: 32px;
  display: block;
  width: 32px;
  height: 32px;
  font-style: normal;
  float: left;
  vertical-align: baseline;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
#GXnav li span{
  font-size: 12px;
  color: #393939;
}
#GXnav li em{
  display: block;
  font-size: 20px;
}
#GXnav li a:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#GXnav li a:hover{
  text-decoration: none;
  color: #FFFFFF;
}
.lte-ie9 #GXnav li a:hover{
  background: #393939;
}
#GXnav li a:hover span{
  color: #FF5820;
}
#GXnav li a:hover:after{
  -webkit-transform: scale(2) rotate(-180deg);
  transform: scale(2) rotate(-180deg);
  background: #393939;
}
#GXnav .disabled{
  padding: 8px 0 0 16px;
  background: rgba(0,0,0,.2);
  color: #C0C0C0;
}
#GXnav .disabled span{
  color: #C0C0C0;
}
#GXnav li a:after{
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#GXnav li a,
#GXnav li a:before,
#GXnav li a:after{
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
#GXnav .GXlogo{
  text-align: center;
  min-width: 400px;
  position: relative;
  z-index: 393;
}
#GXnav .new{
  position: absolute;
  top: 16px;
  right: 0px;
  z-index: 393;
}
#GXintro #GXnav li.GXnav01 a,
#GXstaffcast #GXnav li.GXnav02 a,
#GXonair #GXnav li.GXnav03 a,
#GXcharacter #GXnav li.GXnav04 a,
#GXstory #GXnav li.GXnav05 a,
#GXnext #GXnav li.GXnav06 a,
#GXkeywords #GXnav li.GXnav07 a,
#GXproducts #GXnav li.GXnav08 a,
#GXgoods #GXnav li.GXnav09 a,
#GXmovies_sounds #GXnav li.GXnav10 a,
#GXspecial #GXnav li.GXnav11 a,
#GXlive2016 #GXnav li.GXnav12 a{
  background: #393939;
  color: #FFFFFF;
}
#GXintro #GXnav li.GXnav01 span,
#GXstaffcast #GXnav li.GXnav02 span,
#GXonair #GXnav li.GXnav03 span,
#GXcharacter #GXnav li.GXnav04 span,
#GXstory #GXnav li.GXnav05 span,
#GXnext #GXnav li.GXnav06 span,
#GXkeywords #GXnav li.GXnav07 span,
#GXproducts #GXnav li.GXnav08 span,
#GXgoods #GXnav li.GXnav09 span,
#GXmovies_sounds #GXnav li.GXnav10 span,
#GXspecial #GXnav li.GXnav11 span,
#GXlive2016 #GXnav li.GXnav12 span{
  color: #FF5820;
}
/*--.GXend--------------------------------*/
.GXend{
  clear: left;
  padding: 8px 8px 32px;
  background: #252525;
  color: #F8F8F8;
  box-shadow: rgba(0, 0, 0, .8) 0px 2px 6px -4px inset;
  -moz-box-shadow: rgba(0, 0, 0, .8) 0px 2px 6px -4px inset;
  -webkit-box-shadow: rgba(0, 0, 0, .8) 0px 2px 6px -4px inset;
  border-top: 4px solid #C02000;
  text-align: center;
}
.bnr{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 4px;
  font-size: .9em;
}
.bnr a{
}
.otonalink{
  font-weight: bold;
}
.otonalink a{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 0 0 8px;
  padding: 0 4px;
  font-size: .9em;
  font-weight: bold;
  border-radius: 4px;
}
.otonalink a:link,
.otonalink a:visited{
  color: #FF5820;
}
.otonalink a:hover,
.otonalink a:active{
  background: #C02000;
  color: #F8F8F8;
  text-decoration: none;
}
/*--◆汎用クラス--------------------------*/
/*--h1--*/
.page{
  margin: 0;
  padding: 128px 132px 0 0;
  background: transparent url('line_page.png') no-repeat bottom right;
  color: #393939;
  font-size: .8em;
  font-weight: normal;
  text-align: right;
  line-height: 1;
}
.page em:before{
  content: '*';
  font-family: 'GXweb';
}
.page em{
  display: block;
  color: #FF5820;
  font-size: 2.4em;
  font-weight: bold;
}
/*--h2--*/
.jp,.en{
  min-height: 44px;
  margin: 1em 0 0;
  padding: 12px 196px 8px 0;
  background: transparent url('line_h2.png') no-repeat bottom right;
  font-size: 1.2em;
  line-height: 1.4;
  z-index: -1;
}
.jp{
  text-shadow: 1px 0px 2px rgba(56, 56, 56, 0.6);
}
.jp span{
  color: #FF5820;
  font-size: .9em;
  text-shadow: none;
}
.jp + .data{
  margin: 0;
}
.en{
  color: #FF5820;
  font-size: 1.4em;
}
/*--h3--*/
.data{
  margin: 2em 1em 0;
  color: #FF5820;
}
.data + p{
  margin-top: 0;
}
.line{
  margin: 1em 0;
  background: #C0C0C0;
  background: rgba(0,0,0,.1);
  color: #F8F8F8;
  font-size: 1.2em;
  height: 2em;
  line-height: 2em;
  border-radius: 2px;
}
.line span{
  padding: 0 16px;
  display: inline-block;
  background: #393939;
  color: #F8F8F8;
  border-radius: 2px;
}
/*--p--*/
.break{
  margin: 2em 1em;
}
.intro p{
  margin: 2em 0;
  text-align: center;
  line-height: 1.8;
  text-shadow: 1px 0px 3px rgba(56, 56, 56, .8);
}
.intro p.break{
  margin: 4em 0;
}
.copyright{
  margin: 4em 0;
  text-align: center;
  font-size: .9em;
}
.endinfo{
  margin: 1em;
  padding: .5em;
  background: #A6ACA6;
  color: #FFFFFF;
  border: 1px solid #969C96;
  border-radius: 4px;
  font-size: 1.2em;
  text-align: center;
}
.lv0{font-size: 0.8em;}
.lv1{font-size: 1.1em;}
.lv2{font-size: 1.2em;}
.lv3{font-size: 1.3em;}
.lv4{font-size: 1.4em;}
.lv5{font-size: 1.5em;}
.lv6{font-size: 1.6em;}
.lv7{font-size: 1.7em;}
.lv8{font-size: 1.8em;}
.lv9{font-size: 1.9em;}
.lv10{font-size: 2.4em;}
.hl{
  margin: 0 .4em;
  letter-spacing: .1em;
  border-bottom: 1px dotted #FF5820;
}
.em{
  font-weight: bold;
}
.just{
  text-align: center;
}
.dash{
  letter-spacing: -.1em;
}
.kinsoku{
  display: inline-block;
  text-indent: 0;
  line-break: strict;
}
.sep{
  height: 0px;
  background: none;
  color: transparent;
  border: 0 none;
  border-top: 1px solid #FF5820;
  border-bottom: 1px solid rgba(255,255,255,.4);
}
ins{
  text-decoration: none;
}
del{
  display: none;
}
/*--img--*/
.photo{
  padding: 8px;
  background: #F8F8F8;
  box-shadow: rgba(0, 0, 0, .3) 1px 2px 6px;
  -moz-box-shadow: rgba(0, 0, 0, .3) 1px 2px 6px;
  -webkit-box-shadow: rgba(0, 0, 0, .3) 1px 2px 6px;
}
/*--i--*/
.new{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  margin: auto 8px;
  padding: 0px 4px;
  height: 18px !important;
  line-height: 18px;
  background: #FF5820;
  color: #FFFFFF;
  font-size: 12px !important;
  font-style: normal;
  font-weight: bold;
  font-family: 'Play' !important;
  border-radius: 2px;
}
.new:after{
  content: '';
  position: absolute;
  top: 5px;
  left: -6px;
  display: block;
  width: 0;
  height: 0;
  border-right: 6px solid #FF5820;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
/*--a--*/
.morebtn{
  display: block;
  margin: .2em;
  padding: .6em;
  background: #F2F2F2;
  border: 1px solid #C0C0C0;
  border-radius: 4px;
  font-size: .9em;
  text-align: center;
  box-shadow: 0 0 16px #D8D8D8 inset;
  -moz-box-shadow: 0 0 16px #D8D8D8 inset;
  -webkit-box-shadow: 0 0 16px #D8D8D8 inset;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.morebtn:hover{
  background: #E9E9E9;
}
.gototop{
  display: block;
  position: fixed;
  z-index: 393;
  right: 0;
  bottom: 0;
  width: 224px;
  height: 128px;
  background: transparent url('pagetop.png') left top;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
}
.gototop:hover{
  background-position: right top;
}
.jimi:link,
.jimi:visited{
  color: #252525;
  font-weight: normal;
  border-bottom: 1px solid #C0C0C0;
}
.jimi:hover{
  color: #000000;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 1px solid #252525;
}
/*--ul--*/
.caution{
  margin: 1em 0 2em;
  padding: 0 0 0 2.5em;
  line-height: 1.4;
}
.caution li{
  margin: 0 0 .4em;
  padding: 0;
  position: relative;
  *list-style: disc;
}
.caution li:before{
  content: ' ';
  display: block;
  position: absolute;
  top: .3em;
  left: -1em;
  width: 6px;
  height: 6px;
  border: 2px solid #FF5820;
  border-radius: 50%;
}
/*--etc--*/
.share{
  margin: 4em 0 0;
  text-align: center;
}
.share + .copyright{
  margin: 1em 0 4em;
}
.sosial{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 44px;
  height: 44px;
  background: transparent url('social.png') no-repeat 0 0;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
}
.twitter{}
.facebook{background-position: -44px 0;}
.google{background-position: -88px 0;}
.twitter:hover{background-position: 0 -44px;}
.facebook:hover{background-position: -44px -44px;}
.google:hover{background-position: -88px -44px;}
.embed{
  position: relative;
  margin: 16px auto;
  padding: 30px 16px 56.25% 16px;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  background: #393939;
  border: 2px solid #FF5820;
}
.embed iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.buttons{
  position: relative;
  width: auto;
  padding: .4em 0;
}
.button{
  display: inline-block;
  margin: .2em;
  padding: 0 .6em;
  min-width: 40%;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 2em;
  border-color: #901800;
  border-style: solid;
  border-width: 1px 1px 4px;
  border-radius: 6px;
}
.button:link,
.button:visited{
  background: #C02000;
  color: #F8F8F8;
}
.button:hover{
  background: #F8F8F8;
  color: #C02000;
  text-decoration: none;
}
.button:active{
  border-width: 4px 1px 1px;
  text-decoration: none;
  box-shadow: 0 0 4px #C02000;
  -moz-box-shadow:  0 0 4px #C02000;
  -webkit-box-shadow:  0 0 4px #C02000;
}
.num_link{
  position: relative;
  margin: .5em auto;
  padding: 0;
  text-align: center;
}
.num_link li{
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.num_link li a{
  margin: 0 -0.15em 0 0;
  padding: 0;
  font-family: 'GXweb';
  font-size: 44px;
  line-height: 1em;
  color: #C0C0C0;
  text-decoration: none;
}
.num_link a:hover{
  color: #FF5820;
}
.petitbutton{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 .4em;
  font-size: .8em;
  border-color: #901800;
  border-style: solid;
  border-width: 1px 1px 4px;
  border-radius: 2px;
  text-indent: 0;
}
.petitbutton:link,
.petitbutton:visited{
  background: #C02000;
  color: #F8F8F8;
}
.petitbutton:hover{
  background: #F8F8F8;
  color: #C02000;
  text-decoration: none;
}
.petitbutton:active{
  border-width: 4px 1px 1px;
  text-decoration: none;
}
/*--tab--*/
.num_tab{
  position: relative;
  margin: .5em 1em;
  padding: 0;
}
.num_tab li{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 -0.15em 0 0;
  padding: 0;
  cursor: pointer;
  font-family: 'GXweb';
  font-size: 44px;
  line-height: 1em;
  color: #C0C0C0;
  text-decoration: none;
}
.num_tab .active{
  color: #FF5820;
}
.switch{
  display: none;
}
.tabnavs{
  position: relative;
  margin: .4em 0;
  padding: 0;
}
.tabnav{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 .2em .4em 0;
  padding: 0;
}
.tabnavs a{
  display: block;
  min-width: 3em;
  padding: 0 .6em;
  background: #F8F8F8;
  background: rgba(248,248,248,.5);
  color: #C0C0C0;
  border: 1px solid #C0C0C0;
  border-radius: 2px;
  -moz-border-radius : 2px;
  -webkit-border-radius : 2px;
  box-shadow: rgba(255,255,255,.8) 0 0 4px inset;
  -moz-box-shadow: rgba(255,255,255,.8) 0 0 4px inset;
  -webkit-box-shadow: rgba(255,255,255,.8) 0 0 4px inset;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 2em;
  text-align: center;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.tabnavs a:hover,
.tabnavs .active a{
  background: #393939;
  color: #F8F8F8;
  border: 1px solid #393939;
  text-decoration: none;
  box-shadow: rgba(255,255,255,0) 0 0 0 inset;
  -moz-box-shadow: rgba(255,255,255,0) 0 0 0 inset;
  -webkit-box-shadow: rgba(255,255,255,0) 0 0 0 inset;
}
.tabs .tabbox{
  display: none;
}
.tabs .active{
  display: block;
}
/*nav*/
.inline{
  margin: 0;
  padding: 3em 1em 1em;
}
.inline ul{
  display: table;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  table-layout: fixed;
  border-bottom: 1px solid #FF5820;
}
.inline li{
  display: table-cell;
  margin: 0;
  padding: 0;
}
.inline a{
  display: block;
  position: relative;
  padding: .4em 1em;
  color: #C0C0C0;
  text-align: center;
  font-weight: bold;
}
.inline a:hover{
  background: #FF5820;
  color: #F8F8F8;
  text-decoration: none;
}
.location01 .inline01 a,
.location02 .inline02 a,
.location03 .inline03 a{
  background: #FF5820;
  color: #F8F8F8;
}
.inline a:hover:after,
.location01 .inline01 a:after,
.location02 .inline02 a:after,
.location03 .inline03 a:after{
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -8px;
  border-top: 8px solid #FF5820;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  background: rgba(0,0,0,.6);
}

/*--768px↓-------------------------------*/
@media screen and (max-width : 768px){
  body,h1,h2,h3,h4,h5,h6{
    font-size: 12px;
  }
  #IKUSABA{
    margin: 0;
  }
  .page{
    padding-top: 64px;
  }
  #IKUSABA.open{
    -webkit-transform: translate3d(256px, 0, 0);
    transform: translate3d(256px, 0, 0);
    overflow: hidden;
  }
  #IKUSABA .GXlogo,
  #GXindex #IKUSABA .GXlogo{
    display: block;
    text-align: right;
    overflow: hidden;
    height: 128px;
    line-height: 128px;
    background: #FFFFFF;
    color: #F8F8F8;
    border-bottom: 4px solid #C02000;
  }
  #IKUSABA .GXlogo a img{
    height: 128px;
  }
  #IKUSABA > article{
    padding: 4px 8px;
  }
  #IKUSABA nav{
    margin: 0 8px;
  }
  #GXnav .GXlogo{
    display: none;
  }
}
/*--1024px↑--------------------------------*/
@media screen and (min-width : 1024px){
  body{
    background: #F8F8F8 url('bg@2x.png') left top fixed;
  }
}
/*--1280px↑--------------------------------*/
@media screen and (min-width : 1280px){
  body,h1,h2,h3,h4,h5,h6{
    font-size: 16px;
  }
  #IKUSABA{
    max-width: 960px;
  }
  #IKUSABA > article{
    padding: 16px 48px;
  }
  #IKUSABA nav{
    margin: 0 48px;
  }
}
/*--@2x-----------------------------------*/
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width : 768px),
only screen and (-o-min-device-pixel-ratio: 3/2)and (max-width : 768px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width : 768px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width : 768px) {
  body{
    background: #F8F8F8 url('bg@2x.png') left top fixed;
    background-size: 886px 512px;
  }
  #GXnav{
    padding-top: 60px;
  }
  #KEY{
    border-bottom-width: 2px;
  }
  #IKUSABA .GXlogo,
  #GXindex #IKUSABA .GXlogo{
    height: 64px;
    line-height: 64px;
    border-bottom-width: 2px;
  }
  #IKUSABA .GXlogo a img{
    max-height: 64px;
  }
  .GXend{
    border-top-width: 2px;
  }
  hr{
    height: 10px;
    background-size: 16px 10px;
  }
  .page{
    background-size: 64px 44px;
    padding: 32px 66px 0 0;
  }
  .jp,.en{
    min-height: 22px;
    padding: 6px 64px 2px 0;
    background: transparent url('line_h2@2x.png') no-repeat bottom right;
    background-size: 1024px 22px;
  }
  .otona table{
    background-size: 10px 16px;
  }
  .ch img{
    max-height: 300px;
  }
  .package img{
    max-width: 50%;
  }
  .menuopen,
  .gototop{
    width: 112px;
    height: 64px;
    background-size: 224px 64px;
  }
  .embed{
    padding: 15px 8px 56.25% 8px;
  }
  .social{
    margin: 0 48px;
    background: transparent url('social@2x.png') no-repeat 0 0;
  }
  /*--img--*/
  .photo{
    padding: 4px;
    box-shadow: rgba(0, 0, 0, .3) 1px 2px 3px;
    -moz-box-shadow: rgba(0, 0, 0, .3) 1px 2px 3px;
    -webkit-box-shadow: rgba(0, 0, 0, .3) 1px 2px 3px;
  }
}