@charset "utf-8";
/*--调用WebFont--------------------*/
@font-face {
    font-family: 'Open Sans';
    src: url('opensans-webfont.woff2') format('woff2'),
	     url('opensans-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('opensans-bold-webfont.woff2') format('woff2'),
	     url('opensans-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: digimon;
    src: url('digimon.woff2') format('woff2'),
	     url('digimon.woff') format('woff');
	     url('digimon.otf') format('OpenType')
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: kana;
    src: local('Hiragino Kaku Gothic ProN'), local('Meiryo'), local('sans-serif');
    font-weight: normal;
    font-style: normal;
	unicode-range: U+3040-309F, U+30A0-30FF;
}

@font-face {
    font-family: kana;
    src: local('Hiragino Kaku Gothic ProN'), local('Meiryo Bold'), local('sans-serif');
    font-weight: bold;
    font-style: normal;
	unicode-range: U+3040-309F, U+30A0-30FF;
}

@font-face {
    font-family: kana;
    src: local('Hiragino Sans GB'), local('Microsoft YaHei'), local('WenQuanYi MicroHei');
    font-weight: normal;
    font-style: normal;
	unicode-range: U+4E00-9FCB;
}

@font-face {
    font-family: kana;
    src: local('Hiragino Sans GB Bold'), local('Microsoft YaHei Bold'), local('WenQuanYi MicroHei Bold');
    font-weight: bold;
    font-style: normal;
	unicode-range: U+4E00-9FCB;
}

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.8;
  font-family: 'Open Sans','kana','Lucida Grande','Hiragino Sans GB','Microsoft YaHei','WenQuanYi MicroHei',sans-serif;
  overflow-y: scroll; /*对上下裁剪内容提供滚动机制*/
  -webkit-text-size-adjust: 100%; /*Webkit内核浏览器文字大小调整，12px以下显示12px*/
  word-wrap : break-word; /*允许长单词换行到下一行*/
  overflow-wrap : break-word; /*允许长单词换行到下一行*/
  background: #F8F8F8 url('bg.png') left top fixed; /*Bogy背景颜色＆图片*/
  color: #393939; /*主字体颜色*/
}
h1,h2,h3,h4,h5,h6{
  margin: 0;
  font-size: 16px; /*标题字号，外边距为0*/
}
img{
	max-width:100%;
	height:auto;
	vertical-align:bottom; /*把元素的顶端与行中最低的元素的顶端对齐*/
}
a img{border: none;}
a{
  text-decoration:none; /*文本修饰*/
  font-weight: normal; /*超链接字重：正常*/
  cursor: pointer /*指定光标为手型*/
}
a:link{color:#66379C;}
a:visited{color:#66379C;}
a:hover{
  color:#FCC740;
  text-decoration: underline; /*经过显示下划线*/
}
::-moz-selection{
  background: #66379C;
  color: #F8F8F8;
} /*改变被选中文本的颜色和背景（火狐）*/
::selection{
  background: #66379C;
  color: #F8F8F8;
} /*改变被选中文本的颜色和背景*/
p{
  margin: 1.2em 2em;
}
small{
  font-weight: normal;
  letter-spacing: 0.1em; /*字母间距*/
}
em{
  font-style: normal;
  font-weight: bold;
}
ol{
  margin: 2em 1em;
  padding: 0 0 0 2.4em;
  zoom: normal;
}
ol li{
  margin: .4em 0;
  list-style: decimal-leading-zero;
}
hr{
  height: 10px;
  background: transparent url('line_hr.png');
  color: transparent;
  border: 0 none;
  margin: 2em 1em;
}
table{
  word-break: break-all;
  overflow-wrap : break-word;
}

/*--◆Index-----------------------------*/

.top_info{
  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;
}
.box p{
  margin: 1em 0;
}
.box img{
  border-radius: 4px;
}
.infolabel{
  margin: 0;
  padding: 8px 0 0;
  font-size: 20px;
  color: #66379C;
  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 span{
  color: #393939;
}
.info{
	line-height:1.6;
  background : #F8F8F8;
  border-radius : 4px;
  -moz-border-radius : 4px;
  -webkit-border-radius : 4px;
  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: #66379C;
  font-weight: bold;
  border-top: 1px dotted #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: 3px solid #D8D8D8;
}
.info h4{
  margin: .4em 0;
  font-size: .8em;
  color: #66379C;
}
/*
.news_img{
  height: 128px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  background: #D8D8D8 url('bg_pattern.png');
}
*/

/*
article.top{
	width:768px;
}
*/
/*--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: 480px;
    overflow-y: scroll;
  }
  #KEY{
    border-bottom: 4px solid #66379C;
  }
  article.top{
	width:100%;
  }
}
/*--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;
  }
  .top_info{
    width: 768px;
  }
  .box{
  }
}
/*--1280px↑------------------------------*/
@media screen and (min-width : 1280px){
  #KEY{
    margin: 0;
    max-width: 768px;
  }
  .top_info{
    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: #FCC740;
}
.news div{
  display: table-cell;
  padding: 1em;
  background: #393939;
  color: #F8F8F8;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
}

/*--◆glossary名词用语页面--------------------------*/
#glossary p{
  position: relative;
}
#main .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 #9b87fd;
  border-radius: 1px;
}
.keynav a{
  display: block;
  padding: .5em;
  border-left: 4px solid #9b87fd;
  -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: #66379C;
}
.keynav a:hover{
  color: #66379C;
  border-left: 8px solid #66379C;
  text-decoration: none;
  font-weight:bold;
}
.footnote{
  font-size: 3em;
  color: #E9E9E9;
  text-shadow: -1px -1px 0 #D8D8D8, 1px 1px 0 #F8F8F8;
}
.kana{
  font-family:'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}
.digimoji{
  font-family:'digimon';
  text-align:center;
  font-size:22px;
}

@media screen and (max-width : 864px){
  .keynav li{
    display: block;
    width: 100%;
  }
  .digimoji{
    font-size:14px;
  }
}
@media screen and (max-width : 768px){
  .digimoji{
    font-size:12px;
  }
}
#glossary p + h2,
#glossary ins + h2{
  margin-top: 2em;
}


/*--◆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: #FCC740;
  background: -moz-linear-gradient(left,#66379C 0%,#FCC740 100%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#66379C),color-stop(100%,#FCC740));
  background: -webkit-linear-gradient(left,#66379C 0%,#FCC740 100%);
  background: -o-linear-gradient(left,#66379C 0%,#FCC740 100%);
  background: -ms-linear-gradient(left,#66379C 0%,#FCC740 100%);
  background: linear-gradient(top right,#66379C 0%,#FCC740 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66379C',endColorstr='#FCC740',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 #FCC740;
  border-radius: 4px;
}
.spimg{
  margin: 0 1em 1em;
  padding: .2em;
  border-spacing: .4em;
}
.spimg td{
  width: 48%;
  padding: .6em;
  background: #FFFFFF;
  border: 1px solid #FCC740;
  border-radius: 4px;
  text-align: center;
  vertical-align: top;
}
.spimg em{
  display: block;
  padding: .2em .4em;
  background: #FCC740;
  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 #9b87fd;
  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 #9b87fd;
  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 #9b87fd;
}
.goodsdetail table td{
  background: #F8F8F8;
}
.goodsdetail table tr{
  border-top: 1px solid #9b87fd;
}
.goodsdetail table tr:first-child{
    border: none;
}

/*--◆Special---------------------------*/
#special .card{
  margin: 1px 0;
  padding: 1em 0;
  display: table;
  *display: block;
  width: 100%;
  border-bottom: 1px solid #66379C;
}
#special .card a{
  display: table-cell;
  width: 128px;
  min-width: 128px;
}
#special .card div{
  display: table-cell;
  padding-left: 1em;
  vertical-align: middle;
  width: 100%;
}
#special .card time{
  color: #66379C;
}
.spinfo{
  margin: 1em;
  padding: .2em .8em;
  background: #252525;
  color: #F8F8F8;
  border-radius: 8px;
}
.spinfo h3{
  margin: 1em 0;
  font-size: 1.6em;
  font-weight: bold;
  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 #FCC740;
}
.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 #FCC740;
}
.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;
}
.nanasama{
  color:#003399;
  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;
}
.ayahichan{
  color:#990033;
  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;
}
.nanjolno‎{
  color:#CC3366;
  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;
}
.kayanon{
  color:#005242;
  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;
}
.inorin{
  color:#A88000;
  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;
}
.liveen{
  list-style: none;
  padding: 8px 0.8em 8px;
}
.liveen li{
  margin: .4em 0;
}

@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 #FCC740;
}
/*--◆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 #9b87fd;
  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 #9b87fd;
}
.livedetail table td{
  background: #F8F8F8;
}
.livedetail table tr{
  border-top: 1px solid #9b87fd;
}
.livedetail table tr:first-child{
  border: none;
}
.liveh4{
  position: relative;
  margin: .5em;
  padding: 1px 12px;
  border: 1px solid #66379C;
  background: #F8F8F8;
  background: rgba(248,248,248,.7);
  color: #66379C;
  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 #66379C;
  background: #F8F8F8;
  background: rgba(248,248,248,.7);
  color: #66379C;
  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: #66379C;
  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 #66379C;
}
.playbutton caption{
  margin: .5em 0;
  padding: .2em .4em;
  font-weight: bold;
  background: #66379C;
  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: #FCC740;
}
.livespinfo p{
  margin: 16px;
  color: #FFFFFF;
  text-shadow: none;
}

/*--#Container-----------------------------------*/
#Container{
  height: 100%;
}

/*--#main------------------------------*/
#main{
  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;
}
#main > article{
  padding: 16px 32px;
  position: relative;
}
#main nav{
  margin: 0 32px;
}
#main .logo{
  display: none;
}
#dmdb_top #main{
  background: none;
  border: none;
}
#dmdb_top #main .logo{
  display: none;
}
#dmdb_top #main > article{
  background: #F8F8F8;
  background: rgba(248,248,248,.8);
  border-radius:4px;
  margin-top: 16px;
}


/*--#nav--------------------------------*/
#nav{
  float: left;
  width: 256px;
}
.menuopen{
  display: none;
}
@media screen and (max-width: 768px){
  #nav{
    position: fixed;
    top: 0px;
    left: -256px;
    height: 100%;
    padding: 120px 0 0;
    background: #FFFFFF;
    overflow-x: hidden;
    border-top: 4px solid #66379C;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
  }
  #nav ul{
    height: 800px;
    overflow-y: auto;
  }
  #nav.open,.end.open{
    -webkit-transform: translate3d(256px, 0, 0);
    transform: translate3d(256px, 0, 0);
  }
  .lte-ie9 #main.open {
    left: 256px;
  }
  .lte-ie9 #nav.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;
  }
}

#nav ul{
  margin: 0;
  padding: 0;
}
#nav li{
  position: relative;
  margin: 0;
  padding: 0;
  height: 48px;
  font-weight: bold;
  line-height: 1;
  border-top: 1px solid #EEEEEE;
  background: rgba(248,248,248,.4);
}
#nav li a{
  position: relative;
  z-index: 2;
  display: block;
  padding: 6px 0 0 16px;
  height: 48px;
  overflow: hidden;
}
#nav li a:before,
/*
#nav .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;
}
*/
#nav li span{
  font-size: 12px;
  color: #393939;
}
#nav li em{
  display: block;
  font-size: 20px;
}
#nav li a:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#nav li a:hover{
  text-decoration: none;
  color: #FFFFFF;
}
.lte-ie9 #nav li a:hover{
  background: #393939;
}
#nav li a:hover span{
  color: #FCC740;
}
#nav li a:hover:after{
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  background: #393939;
}
#nav .disabled{
  padding: 8px 0 0 16px;
  background: rgba(0,0,0,.2);
  color: #9b87fd;
}
#nav .disabled span{
  color: #9b87fd;
}
#nav li a:after{
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#nav li a,
#nav li a:before,
#nav li a:after{
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
#nav .logo{
  text-align: center;
  min-width: 400px;
  position: relative;
  z-index: 393;
}
#nav .new{
  position: absolute;
  top: 16px;
  right: 0px;
  z-index: 393;
}
#intro #nav li.nav01 a,
#glossary #nav li.nav02 a,
#lcd #nav li.nav04 a,
#games #nav li.nav05 a,
#card #nav li.nav06 a,
#anime #nav li.nav07 a,
#manga #nav li.nav08 a,
#music #nav li.nav09 a,
#figures #nav li.nav10 a,
#history #nav li.nav11 a,
#special #nav li.nav12 a,
#interview #nav li.nav13 a,
#movie #nav li.nav14 a,
#ref_index #nav li.nav_d01 a,
#ref_chn #nav li.nav_d02 a,
#ref_jpn #nav li.nav_d03 a,
#ref_eng #nav li.nav_d04 a{
  background: #393939;
  color: #FFFFFF;
}
#intro #nav li.nav01 span,
#glossary #nav li.nav02 span,
#lcd #nav li.nav04 span,
#games #nav li.nav05 span,
#card #nav li.nav06 span,
#anime #nav li.nav07 span,
#manga #nav li.nav08 span,
#music #nav li.nav09 span,
#figures #nav li.nav10 span,
#history #nav li.nav11 span,
#special #nav li.nav12 span,
#interview #nav li.nav13 span,
#movie #nav li.nav14 span,
#ref_index #nav li.nav_d01 span,
#ref_chn #nav li.nav_d02 span,
#ref_jpn #nav li.nav_d03 span,
#ref_eng #nav li.nav_d04 span{
  color: #FCC740;
}
/*--.end--------------------------------*/
.end{
  line-height:1.6;
  clear: left;
  padding: 8px 8px 16px;
  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 #66379C;
  text-align: center;
  font-size: .8em
}
.end a{color:#F8F8F8;}

/*
.bnr{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 4px;
  font-size: .8em;
}
.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: #FCC740;
}
.otonalink a:hover,
.otonalink a:active{
  background: #66379C;
  color: #F8F8F8;
  text-decoration: none;
}
*/

/*--◆共用样式表--------------------------*/

/*--table--*/
.group{
  margin: 2em 1em;
  border: 1px solid #9b87fd;
  border-radius: 8px;
  overflow: hidden;
}
.group table{
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}
.group table th,
.group table td{
  padding: .4em .8em;
  margin-top: -1px;
}
.group table th{
  background: #F0F0F0;
  border-bottom: 1px dotted #9b87fd;
}
.group table td{
  background: #F8F8F8;
}
.group table tr{
  border-top: 1px solid #9b87fd;
}
.group table tr:first-child{
  border: none;
}
/*--right--*/
.right{
  margin: 2em 1em;
  border: 1px solid #9b87fd;
  overflow: hidden;
  float: right;
  width: 300px;
}
.right table{
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}
.right img{
	width: 100%;
}
.right table th,
.right table td{
  padding: .4em .8em;
  margin-top: -1px;
}
.right table th{
  background: #F0F0F0;
  border-bottom: 1px dotted #9b87fd;
}
.right table td{
  background: #F8F8F8;
}
.right table tr{
  border-top: 1px solid #9b87fd;
}
.right table tr:first-child{
  border: none;
}
/*--h1--*/
.page{
  margin: 0;
  padding: 72px 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.2;
}
.page em{
  display: block;
  color: #66379C;
  font-size: 2.4em;
  font-weight: bold;
}
/*--h2--*/
.title2{
  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;
}
.title2{
  text-shadow: 1px 0px 2px rgba(56, 56, 56, 0.6);
}
.title2 span{
  color: #66379C;
  font-size: .9em;
  text-shadow: none;
}
/*--h3--*/
.title3{
  margin: 1em 0 1em;
  color: #66379C;
}
.note{
  font-size: 3em;
  color: #E9E9E9;
  text-shadow: -1px -1px 0 #D8D8D8, 1px 1px 0 #F8F8F8;
}

.line3{
  margin: 1em 0 1em;
  background: #9b87fd;
  background: rgba(0,0,0,.1);
  color: #F8F8F8;
  height: 2em;
  line-height: 2em;
  border-radius: 2px;
}
.line3 span{
  padding: 0 16px;
  display: inline-block;
  background: #393939;
  color: #F8F8F8;
  border-radius: 2px;
}

/*--h4--*/

.title4{
  margin: 1em 1em 1em;
}
.title4 a{
  color: #393939;
  font-weight:bold;
}

.line4{
  margin: 1em 1em 1em;
  background: #9b87fd;
  background: rgba(0,0,0,.1);
  color: #F8F8F8;
  height: 2em;
  line-height: 2em;
  border-radius: 2px;
}
.line4 span{
  padding: 0 16px;
  display: inline-block;
  background: #393939;
  color: #F8F8F8;
  border-radius: 2px;
}

/*--p--*/
.break{
  margin: 2em 1em;
}
.editor{
  line-height:1.6;
  margin: 4em 0;
  text-align: center;
  font-size: .9em;
}

.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 #FCC740;
}
.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 #FCC740;
  border-bottom: 1px solid rgba(255,255,255,.4);
}
ins{
  text-decoration: none;
}
del{
  display: none;
}
/*--img--*/
.photo{
  margin: 16px;
  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: #66379C;
  color: #FFFFFF;
  font-size: 12px !important;
  font-style: normal;
  font-weight: bold;
  font-family: 'Open Sans','Lucida Grande',sans-serif !important;
  border-radius: 2px;
}
.new:after{
  content: '';
  position: absolute;
  top: 5px;
  left: -6px;
  display: block;
  width: 0;
  height: 0;
  border-right: 6px solid #66379C;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
/*--a--*/
.morebtn{
  display: block;
  margin: .2em;
  padding: .6em;
  background: #F2F2F2;
  border: 1px solid #9b87fd;
  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 #9b87fd;
}
.jimi:hover{
  color: #000000;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 1px solid #252525;
}
/*--ul--*/
.caution{
  margin: 1em 0 1em;
  padding: 0 0 0 3em;
  line-height: 1.5;
}
.caution li{
  margin: 0 0 .4em;
  padding: 0;
  position: relative;
  *list-style: disc;
}
.caution li:before{
  content: ' ';
  display: block;
  position: absolute;
  top: .5em;
  left: -1em;
  width: 6px;
  height: 6px;
  border: 1px solid #66379C;
  border-radius: 50%;
}
.stamp{
  margin: 0;
  padding: 1em;
  line-height:1.6;
}
.stamp ul{
  margin: 0 auto;
}
.stamp p{
  text-align:center;
  margin: .5em 0;
  font-size: .85em;
}
.stamp li{
  width: 24.5%;
  padding: .8em;
  min-width: 152px;
  display: inline-block;
  *display:inline;zoom:1;
  vertical-align: top;
}

.stamp2{
  margin: 0;
  padding: 1em;
}
.stamp2 ul{
  margin: 0 auto;
}
.stamp2 p{
  text-align:left;
  margin: .5em 0;
  font-size: .85em;
  line-height:1.6;
}
.stamp2 li{
  width: 49%;
  padding: .8em;
  min-width: 152px;
  display: inline-block;
  *display:inline;zoom:1;
  vertical-align: top;
}
.stamp2 li:hover{
  background-color:#CDCDCD;
  border-radius:8px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/*--etc--*/
.share{
  margin: 4em 0 0;
  text-align: center;
}
.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 #FCC740;
}
.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.6em;
  font-weight: bold;
  line-height: 2em;
  border-color: rgb(77, 64, 252);
  border-style: solid;
  border-width: 1px 1px 4px;
  border-radius: 6px;
}
.button:link,
.button:visited{
  background: #66379C;
  color: #F8F8F8;
}
.button:hover{
  background: #F8F8F8;
  color: #66379C;
  text-decoration: none;
}
.button:active{
  border-width: 4px 1px 1px;
  text-decoration: none;
  box-shadow: 0 0 4px #66379C;
  -moz-box-shadow:  0 0 4px #66379C;
  -webkit-box-shadow:  0 0 4px #66379C;
}
.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: #9b87fd;
  text-decoration: none;
}
.num_link a:hover{
  color: #FCC740;
}
.petitbutton{
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 .4em;
  font-size: .8em;
  border-color: rgb(77, 64, 252);
  border-style: solid;
  border-width: 1px 1px 4px;
  border-radius: 2px;
  text-indent: 0;
}
.petitbutton:link,
.petitbutton:visited{
  background: #66379C;
  color: #F8F8F8;
}
.petitbutton:hover{
  background: #F8F8F8;
  color: #66379C;
  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: #9b87fd;
  text-decoration: none;
}
.num_tab .active{
  color: #FCC740;
}
.switch{
  display: none;
}
.tabnavs{
  position: relative;
  margin: 1em 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: #9b87fd;
  border: 1px solid #9b87fd;
  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: 1em;
  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 #FCC740;
}
.inline li{
  display: table-cell;
  margin: 0;
  padding: 0;
}
.inline a{
  display: block;
  position: relative;
  padding: .4em 1em;
  color: #9b87fd;
  text-align: center;
  font-weight: bold;
}
.inline a:hover{
  background: #FCC740;
  color: #F8F8F8;
  text-decoration: none;
}
.location01 .inline01 a,
.location02 .inline02 a,
.location03 .inline03 a{
  background: #FCC740;
  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 #FCC740;
  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(236, 218, 139, 0.6);
}

/*--768px↓-------------------------------*/
@media screen and (max-width : 768px){
  body,h1,h2,h3,h4,h5,h6{
    font-size: 12px;
  }
  #main{
    margin: 0;
  }
  .page{
    padding-top: 64px;
  }
  #main.open{
    -webkit-transform: translate3d(256px, 0, 0);
    transform: translate3d(256px, 0, 0);
    overflow: hidden;
  }
  #main .logo,
  #dmdb_top #main .logo{
    display: block;
    text-align: right;
    overflow: hidden;
    height: 128px;
    line-height: 128px;
    background: transparent;
    color: transparent;
    border-bottom: 4px solid #66379C;
  }
  #main .logo a img{
    height: 128px;
  }
  #main > article{
    padding: 4px 8px;
  }
  #main nav{
    margin: 0 8px;
  }
  #nav .logo{
    display: none;
  }
  .group, .right{
    font-size:12px;
  }
  .right{
    float:none;
    width: auto;
  }
  .right img{
    width:100%;
  }
}
/*--1024px↑--------------------------------*/
@media screen and (min-width : 1024px){
  /*body{
    background: #F8F8F8 url('bg@2x.png') left top fixed;
  }*/
  .group{
    font-size:14px;
  }
  .right{
    font-size:12px;
  }
}
/*--1280px↑--------------------------------*/
@media screen and (min-width : 1280px){
  body,h1,h2,h3,h4,h5,h6{
    font-size: 16px;
  }
  #main{
    max-width: 960px;
  }
  #main > article{
    padding: 16px 48px;
  }
  #main nav{
    margin: 0 48px;
  }
  .group, .right{
    font-size:14px;
  }
}
/*--@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;
  }*/
  #nav{
    padding-top: 60px;
  }
  #KEY{
    border-bottom-width: 2px;
  }
  #main .logo,
  #dmdb_top #main .logo{
    height: 64px;
    line-height: 64px;
    border-bottom-width: 2px;
  }
  #main .logo a img{
    max-height: 64px;
  }
  .end{
    border-top-width: 2px;
  }
  hr{
    height: 10px;
    background-size: 16px 10px;
  }
  .page{
    background-size: 64px 44px;
    padding: 32px 66px 0 0;
  }
  .title2{
    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: #df85a04d 1px 2px 3px;
    -moz-box-shadow: #f7b1cc4d 1px 2px 3px;
    -webkit-box-shadow: rgba(252, 206, 162, 0.3) 1px 2px 3px;
  }
}

#slogan {
  color: #c9ae5d;
  font-size: .7rem; 

 position: absolute;
 top: 25px;
 left: 10px;
 margin-right: 50px;
 transform: translate(50px, 50px) }