@charset "UTF-8";

img { 
  border-style: none; 
  vertical-align: bottom;
}
  
a { 
  color: #CFD0FE;
  text-decoration: none;
  font-weight: bold;
}
a:hover {
  color: #F00;
}


/* =accessibility
------------------------------------------------------------ */
.accessibility {
  left: -9999px;
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
  margin: 0;
  padding: 0;
}

/* =body
------------------------------------------------------------ */
html, body {
  margin: 0;
  padding: 0;
  background: #2de661 url(/images/bg.png) repeat-x top;
  color: #fff;
}


/* =container
------------------------------------------------------------ */
#container {
  margin: 0px auto;
  padding: 0px;
  width: 800px;
  overflow: hidden;
  zoom: 1;
  background: #300c5b url(/images/bg3.png) no-repeat top right;
  text-align: left;
}



/* =contents
------------------------------------------------------------ */
#contents {
  margin: 0 0px;
  padding: 0px;
  width: 800px;
  overflow: hidden;
  zoom: 1;
  background: transparent url(/images/bg2.png) no-repeat left top;
}



/* =navi
------------------------------------------------------------ */
#navi {
  margin: 0;
  padding: 10px 10px 0;
  height: 48px;
  background: #666 url(/images/navi_bg.gif) no-repeat;
}

#navi li {
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
}

#navi li a {
  display: block;
  float: left;
  height: 48px;
  text-indent: -9999px;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
}

#navi li a:hover {
  background-position: 0 -48px;
}

#naviHome a  { width: 61px; background-image: url(/images/navi_home.gif); }
#naviNews a  { width: 47px; background-image: url(/images/navi_news.gif); }
#naviDiary a   { width: 46px; background-image: url(/images/navi_diary.gif); }
#naviPodcast a { width: 67px; background-image: url(/images/navi_podcast.gif); }
#naviProfile a { width: 54px; background-image: url(/images/navi_profile.gif); }
#naviDiscography a { width: 98px; background-image: url(/images/navi_discography.gif); }
#naviSAT a   { width: 188px; background-image: url(/images/navi_sat.gif); }
#naviShop a  { width: 45px; background-image: url(/images/navi_shop.gif); }
#naviMail a  { width: 40px; background-image: url(/images/navi_mail.gif); }
#naviLink a  { width: 39px; background-image: url(/images/navi_links.gif); }
#naviArchive a { width: 74px; background-image: url(/images/navi_archive.gif); }


/* =headers
------------------------------------------------------------ */
#header {
  margin: 0px auto;
  width: 1000px;
}

h1 {
  margin: 0;
  padding: 0 33px 1em;
  border-bottom: 1px solid #ad8760;
}
  
#header img {
  vertical-align: bottom;
}
  
#index h1 {
  margin: 0;
  padding: 0;
  border-bottom: 3px solid #666;
  text-align: center;
}


/* =banners
------------------------------------------------------------ */
#header ul#banners {
  margin: 0;
  padding: 0;
  border-top: 3px solid #666;
  border-bottom: 3px solid #666;
  list-style: none;
  overflow: hidden;
}
#header ul#banners li {
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
}



/* =main
------------------------------------------------------------ */
#main {
  margin: 0;
  padding: 0 0 20px 0;
  width: 578px;
  float: left;
  font-size: 85%;
  line-height: 150%;
  background: #03ebdd url(/images/bg2.png) no-repeat left top;
}

h2 {
  margin: 0 0 1em;
  padding: 0;
  line-height: 100%;
  color: #000;
  text-transform: capitalize;
  text-align: center;
}
h2 img {
  vertical-align: bottom;
  margin: 0;
  padding: 0;
}
  
p.notice {
  margin: 22px;
  padding: 5px 10px;
  background: #F80;
  border: 2px solid #F00;
  color: #FFF;
  font-weight: bold;
}
p.new {
  margin: 22px 33px;
}

a.controller {
  font-size: 10px;
  font-weight: normal;
  line-height: 100%;
  margin: 0 0 1em 0;
  padding: 3px 5px;
  background: #666 no-repeat 0 50%;
  border: 1px solid #999;
  color: #FFF;
}
a.controller:hover {
  background-color: #F80;
  border: 1px solid #FFE786;
  color: #FFF;
}

div.pageController {
  position: relative;
  margin: 22px 33px;
  height: 20px;
}
a.pagePrevious {
  position: absolute;
  left: 0;
  padding-left: 15px;
  background-image: url(/images/icon/previous.gif);
}
a.pageNext {
  position: absolute;
  right: 0;
  padding-right: 15px;
  background-image: url(/images/icon/next.gif);
  background-position: right 50%;
}

dl {
  margin: 0;
  padding: 0;
}

dt {
  margin: 0;
  padding: 22px 33px 5px;
  position: relative;
  font-size: 167%;
  font-weight: bold;
}

dt a {
/*  color: #f800de;*/
}
dt.biography {
  margin-bottom: 1em;
}


dt span.category {
  position: absolute;
  right: 33px;
  font-size: 66%;
  font-weight: normal;
}
dt span.live,
dt.live a {
  color: #009ade;
}
dt.live a:hover {
  color: #f800de;
}
dt span.media,
dt.media a {
  color: #fff600;
}
dt.media a:hover {
  color: #f800de;
}
dt span.news,
dt.news a {
  color: #eb53d4;
}
dt.news a:hover {
  color: #f800de;
}


dt.sub {
  margin: 0;
  padding: 5px 33px 5px;
  font-size: 108%;
  font-weight: bold;
}


dd {
  margin: 0;
  padding: 0 20px;
}
dd.date {
  margin-bottom: 0.5em;
  font-weight: bold;
}
dd.body {
  margin: 0;
  padding: 0 33px 22px;
  border-bottom: 1px solid #ad8760;
}
dd.body p {
  margin: 0 22px 1em;
  padding: 0;
}


/* =side
------------------------------------------------------------ */
#side {
  margin: 0;
  padding: 0;
  width: 222px;
  float: left;
  
}
.sideitem {
  margin: 0;
  padding: 10px;
}
.qrcode {
  margin: 0;
  padding: 10px;
  text-align: center;
  font-size: 10px;
}
.qrcode img {
  margin: 0 0 5px;
}
.qrcode p img {
  margin: 0 0 0px;
}
  
h3 {
  margin: 0px 0 10px;
  padding: 0 0;
  line-height: 100%;
  color: #000;
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
  text-transform: Uppercase;
  font-weight: bold;
  text-align: left;
}
#side2 h3 {
  margin: 0 0 10px;
  text-align: center;
}
h3 img {
  vertical-align: bottom;
  margin: 0;
  padding: 0;
}


#side ul,
#side2 ul {
  margin: 0 0 0 0;
  padding: 0 5px;
  list-style-type: none;
  font-size: 10px;
  font-weight: normal;
  color: #ccc;
}
#side li {
  margin: 0 0 0.5em 0;
  padding-left: 0px;
  list-style-type: none;
  background-repeat: no-repeat;
}
#side li a {
  color: #FFF;
} 
#side li a:hover {
  color: #FF0;
}

#side2 ul li img {
  margin: 0 0 10px;
  padding: 0;
  width: 117px;
}

#side ul#banner {
  padding: 0;
}
#side ul#banner li {
  margin: 0;
  padding: 0;
}
#side ul#banner li img {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
#side ul#banner p {
  padding: 3px 1em;
  margin: 0;
}
  
#side2 div.qrcode {
  margin: 0px;
  padding: 10px;
  text-align: center;
}
#side2 div.qrcode p {
  padding: 0;
  margin: 2px 0 10px 0;
  text-align: center;
  color: #FFF;
}

/* =footer
------------------------------------------------------------ */
#footer {
  margin: 20px 0px 0px;
  clear: both;
  font-size: 100%;
  text-align: center;
}
#footer img {
  vertical-align: middle;
}

/* =calendar
------------------------------------------------------------ */
.calendar {
  margin: 1px;
  width: 577px;
  font-weight: normal;
  color: #AAA;
  background-color: #101010;
}

.calendar td {
  margin: 0;
  padding: 2px;
  width: 50px;
  height: 50px;
  line-height: 10px;
  border: 1px solid #000;
  background-color: #222;
  vertical-align: top;
  }

.calendar td.specialDay {
  font-weight: bold;
  background-color: #333;
  }

.calendar td.specialDay a{
  font-size: 9px;
  font-weight: normal;
  }

.monthName, .dayName {
  text-align: center;
}

/* =biography
------------------------------------------------------------ */
#biography dl.item {
  margin: 0;
  padding: 33px 0;
}

.biography {
  line-height: 160%;
}
.biography img {
  margin: 0;
  padding: 0 0 1em;
}

.biography a {
  font-size: 10px;
  font-weight: normal;
  line-height: 100%;
  margin: 0 0 1em 0;
  padding: 3px 5px;
  background: #666 no-repeat 0 50%;
  border: 1px solid #999;
  color: #FFF;
}
.biography a:hover {
  background-color: #F80;
  border: 1px solid #FFE786;
  color: #FFF;
}

.member .name {
  margin: 0;
  padding: 0 28px;
  font-size: 140%;
  font-weight: bold;
  color: #F80;
  margin-bottom: 1em;
}
.member div.image {
  float: left;
  margin: 0 20px 15px 0;
  background-color: #474646;
}
.member div.image img {
  border: 1px solid #666;
  vertical-align: bottom;
  padding: 5px;
}

ul.member {
  margin: 0;
  padding: 0;
  list-style: none;
}
.member li {
  margin: 0 0 10px 0;
  padding: 0px 28px 24px 28px;
  list-style: none;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.member li.body {
  /*margin-bottom: 3em;*/
  
}
.member li.body p {
  margin: 0 0 1em 0;
  padding: 0;
}

/* =discography
------------------------------------------------------------ */
#discography .item {
  margin: 0;
  padding: 20px 33px;
}

dd.cdinfo {
  margin: 0 0 20px 0 ;
  padding: 0 0px 20px 0px;
  border-bottom: 1px solid #B2B2B2;
}

dd.cdinfo:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
dd.cdinfo {display: inline-table;}
/* Hides from IE-mac \*/
* html dd.cdinfo {height: 1%;}
dd.cdinfo {display: block;}
/* End hide from IE-mac */

dd.cdinfo2:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
dd.cdinfo2 {display: inline-block;}
/* Hides from IE-mac \*/
* html dd.cdinfo2 {height: 1%;}
dd.cdinfo2 {display: block;}
/* End hide from IE-mac */


dd.cdinfo div.cdjacket,
dd.cdinfo2 div.cdjacket {
  float: left;
  margin: 0 10px 0 0;
}
dd.cdinfo div.cdjacket img,
dd.cdinfo2 div.cdjacket img {
  border: 1px solid #CCC;
  margin: 0;
  padding: 0;
}

dd.cdinfo div.cddata {
  float: left;
  width: 256px;
}
dd.cdinfo div.cddata2,
dd.cdinfo2 div.cddata2 {
  float: left;
  width: 270px;
}

.cdnote {
  font-size: 100%;
  margin: 0;
  padding: 0;
}

.cdtitle {
  font-weight: bold;
  font-size: 120%;
  line-height: 130%;
  margin: 0 0 8px 0;
  padding: 0;
}
.cdtitle a {
  color: #000;
}

.cdrelease {
  margin: 0 0 0px 0;
}
  
.cdnumber, .cdprice {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 80%;
  line-height: 140%;
}
  
.cdcomment {
  margin: 0;
  padding: 0;
  line-height: 150%;
  font-size: 95%;
}
.cdcomment p {
  padding: 0px 0px 0px 0;
  margin: 0 0 10px 0;
}
.cdfile {
  margin: 0 0 1em 0;
  padding: 5px 10px;;
  line-height: 150%;
  font-size: 95%;
}

.captions {
  clear: both;
  font-size: 90%;
}

a.buy {
  display: block;
  margin: 5px 0;
  padding: 3px 5px;
  text-align: center;
  background: #8C8C8C;
  color: #fff;
}
a.buy:hover {
  background: #f80;
}


/* =works
------------------------------------------------------------ */
#works dl.item {
  margin-top: -16px;
}
#works dl.item dd.cdinfo div.cddata {
  float: none;
  margin-left: 14px;
}
#works dl.item dd.cdinfo {
  padding: 5px 10px;
  margin: 10px;
  border-bottom: none;
}
#works dl.item dd.cdinfo2 {
  padding: 5px 10px;
  margin: 10px;
  background-color: #EEE;
}

/* =sat
------------------------------------------------------------ */
#sat dl.item dt {
  border: none;
  color: #666;
}

#sat dl.item dd div.image {
  margin: 0 0 10px;
  padding: 0;
}

#sat dl.item dd.releases {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #B2B2B2; 
  color: #666;
}
#sat dl.item dd.releases dd.cdinfo {
  margin: 0 20px 0 20px;
  padding: 20px 0;
  border-top: 1px solid #B2B2B2; 
  border-bottom: none; 
  color: #666;
}
#sat dl.item dd.releases div.cddata {
  width: 200px;
}

#sat dl.item dd.body {
  margin-bottom: 0;
  padding-bottom: 10px;
}

img#sat_cover {
  margin: -16px 0 16px;
}



/* =gallery
   -------------------------------------------------------------------------- */
dl#gallery {
  padding: 20px 33px 0;
  overflow: hidden;
  zoom: 1;
}
#gallery dt {
  margin: 0px 0 0;
  padding: 0px;
  height: 25px;
  clear: both;
}
#gallery dt a {
  color: #636467;
  line-height: 160%;
  font-size: 14px;
}
#gallery dt a:hover {
  color: #F80;
}
#gallery dd.body {
  margin: 0 0;
  padding: 0;
  clear: both;
  border-top: none;
}
#gallery dd.date {
  margin: 0 0 30px;
  clear: both;
}
img.mediaicon {
  float: left;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

#gallery dd.thumbnail {
  margin: 0px;
  padding: 0;
  width: 128px;
  height: 128px;
  float: left;
  position: relative;
  vertical-align: middle;
  text-align: center;
  display: table;
/*  border: 1px solid #fff;
  background: #EFF0F0;
*/
}
#gallery dd.thumbnail:hover {
/*  border: 1px solid #ccc;*/
}
#gallery dd.thumbnail div {
  width: 128px;
  height: 128px;
  display: table-cell;
  vertical-align: middle;
}
#gallery dd.thumbnail img {
/*  margin: 2px;*/
}
#gallery dd.body p {
  margin: 0;
  padding: 1em 0;
}

a.pagePrevious {
  position: absolute;
  left: 0;
  padding-left: 15px;
  background-image: url(/images/icon/previous.gif);
  }
a.pageNext {
  position: absolute;
  right: 0;
  padding-right: 15px;
  background-image: url(/images/icon/next.gif);
  background-position: right 50%;
  }
a.pagePrevious2 {
  padding: 5px 5px;
  position: absolute;
  left: 0;
  text-indent: -9999px;
  overflow: hidden;
  padding-left: 15px;
  background-image: url(/images/icon/previous2.gif);
  background-position: 3px 50%;
}
a.pageNext2 {
  padding: 5px 5px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  overflow: hidden;
  padding-right: 15px;
  background-image: url(/images/icon/next2.gif);
  background-position: 3px 50%;
}


/* =Link
------------------------------------------------------------ */
dt.linkbanner {
  
}
dt.linkbanner img {
  border: 3px solid #000;
}

#link #others {
  display: none;
}

/* =BBS
------------------------------------------------------------ */
ul#caption {
  margin: 0 1em 1em 3em;
  padding: 0;
}

/* =specials
------------------------------------------------------------ */
dt.image {
  margin: -16px 0 0;
  z-index: 100;
  padding: 0;
  border-bottom: none;
}
dt.image img {
  margin: 0 0 16px;
  padding: 0;
}





/* =cover
------------------------------------------------------------ */
#index #cover {
  margin: 15px 0 30px 0;
}


/* =contents_footer
------------------------------------------------------------ */
#contents_footer {
  height: 58px;
  background: transparent url(/images/bg_footer.gif) no-repeat bottom;
}
#index #contents_footer {
  background: transparent url(/images/bg_footer_top.gif) no-repeat bottom;
}

