@charset "UTF-8";

img { 
  border-style: none; 
  vertical-align: bottom;
}
  
a       { color: #8C8C8C; text-decoration: none; }
a:hover { color: #F80; }


/* =accessibility
------------------------------------------------------------ */
.accessibility {
  left: -9999px;
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
  margin: 0;
  padding: 0;
}

/* =body
------------------------------------------------------------ */
body {
  margin: 0;
  padding: 0;
  background: #E6E4CE;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  text-align: center;
  color: #2E2E2E;
}


/* =container
------------------------------------------------------------ */
#container {
  margin: 23px auto;
  padding: 0px;
  width: 780px;
  background: #fff url(/images/bg.gif) repeat-y center;
  text-align: left;
}
#index #container {
  background: #fff url(/images/bg_top.gif) repeat-y center;
}
#container:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
#container {display: inline-table;}
/* Hides from IE-mac \*/
* html #container {height: 1%;}
#container {display: block;}
/* End hide from IE-mac */


/* =contents
------------------------------------------------------------ */
#contents {
  margin: 0 10px;
  padding: 0px;
  width: 760px;
  border-top: 3px solid #666;
}
#contents:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
#contents {display: inline-table;}
/* Hides from IE-mac \*/
* html #contents {height: 1%;}
#contents {display: block;}
/* End hide from IE-mac */


/* =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: 0 10px;
  padding: 0px;
  width: 760px;
}

h1 {
  margin: 0;
  padding: 0;
}
  
#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: 16px 0 0 0;
  width: 410px;
  float: left;
  font-size: 70%;
  line-height: 150%;
}

h2 {
  margin: 0;
  padding: 0;
  line-height: 100%;
  color: #000;
  background-color: #FFF;
  font-size: 100%;
  text-transform: capitalize;
  text-align: left;
  height: 36px;
}
h2 img {
  vertical-align: bottom;
  margin: 0;
  padding: 0;
}
  
p.notice {
  margin: 0 16px 1em 16px;
  padding: 5px 10px;
  background: #F80;
  border: 2px solid #F00;
  color: #FFF;
  font-weight: bold;
}
p.new {
  margin: 0 0 1em 16px;
}

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: 1px 16px 10px 16px;
  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 0 8px;
  padding: 0 20px 5px;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #b2b2b2;
}
dt a {
  color: #000;
}
dt.biography {
  margin-bottom: 1em;
}


dd {
  margin: 0;
  padding: 0 20px;
}
dd.date {
  margin-bottom: 0.5em;
  font-weight: bold;
}
dd.body {
  /*margin-bottom: 3em;*/
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-position: bottom left;
  background-repeat: no-repeat;
}
dd.body p {
  margin: 0 0 1em 0;
  padding: 0;
}

/* =sideLeft
------------------------------------------------------------ */
#sideLeft {
  margin: 0;
  padding: 0;
  width: 140px;
  float: left;
  
}

#sideLeft p {
  font-size: 75%;
  text-align: center;
}
#sideLeft p a p {
  font-size: 100%;
}
#sideLeft p a {
  font-weight: normal;
}

/* =sideRight
------------------------------------------------------------ */
#sideRight {
  margin: 0;
  padding: 0;
  width: 193px;
  float: left;
}
#sideRight2 {
  margin: 0;
  padding: 0;
  width: 157px;
  float: left;
  text-align: center;
  font-size: 10px;
}
.sideitem {
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #B2B2B2;
}
#sideRight2 .sideitem {
  border-bottom: 1px solid #797979;
}
  
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;
}
#sideRight2 h3 {
  margin: 0 0 10px;
  text-align: center;
}
h3 img {
  vertical-align: bottom;
  margin: 0;
  padding: 0;
}


#sideRight ul,
#sideRight2 ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style-type: none;
  font-size: 10px;
  font-weight: normal;
}
#sideRight li {
  margin: 0 0 0.5em 0;
  padding-left: 0px;
  list-style-type: none;
  background-repeat: no-repeat;
}
#sideRight li a {
  color: #666;
} 
#sideRight li a:hover {
  color: #F80;
}

#sideRight2 ul li img {
  margin: 0 0 10px;
  padding: 0;
  width: 117px;
}

#sideRight ul#banner {
  padding: 0;
}
#sideRight ul#banner li {
  margin: 0;
  padding: 0;
}
#sideRight ul#banner li img {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
#sideRight ul#banner p {
  padding: 3px 1em;
  margin: 0;
}
  
#sideRight2 div.qrcode {
  margin: 0px;
  padding: 10px;
  text-align: center;
}
#sideRight2 div.qrcode p {
  padding: 0;
  margin: 2px 0 10px 0;
  text-align: center;
  color: #FFF;
}

/* =footer
------------------------------------------------------------ */
#footer {
  margin: 20px 0px 0;
  font-size: 90%;
  text-align: center;
}

/* =biography
------------------------------------------------------------ */
p.biography img {
  margin: 0 10px 10px 20px;
}
.biography {
  line-height: 160%;
}
.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
------------------------------------------------------------ */
dd.cdinfo {
  margin: 0 0 20px 0 ;
  padding: 0 0px 20px 20px;
  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: 220px;
}
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;
}


/* =calendar
------------------------------------------------------------ */
table.calendar {
  width: 368px;
  margin-left: 20px;
  margin-bottom: 2em;
  font-weight: normal;
}

.calendar td {
  border: 1px solid #FFF;
  margin: 0;
  padding: 3px;
  width: 50px;
  height: 50px;
  vertical-align: top;
}

.calendar td.specialDay {
  font-weight: bold;
}

.calendar td.specialDay a{
  font-size: 10px;
  line-height: 100%;
}

.monthName, .dayName {
  text-align: center;
}

/* =Gallery
------------------------------------------------------------ */
dt img {
  float: left;
  margin-right: 10px;
}
dt.gallery {
  color: #000;
  border: none;
}
dd.gallery {
  border-bottom: 1px solid #B2B2B2;
}
  
img#podcast_title {
  margin: -16px 0 16px;
  z-index: 100;
}

/* =Link
------------------------------------------------------------ */
dt.linkbanner {
  
}
dt.linkbanner img {
  border: 3px solid #000;
}

/* =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;
}

