* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: normal;
  vertical-align: middle;
  list-style: none; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　RHYMESTER　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
a {
  color: #fff; }

a:hover {
  color: #ff2459; }

a:hover img {
  opacity: 0.8; }

body {
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%; }

body {
  background: #000 url(http://cdn.jp.net/rhymester.jp/img/the-r-bg-pc.jpg) no-repeat center top; }

body > div {
  width: 960px;
  margin: 0 auto; }

header h1 a {
  background: url(http://cdn.jp.net/rhymester.jp/img/logo2.png) no-repeat center 20px;
  text-align: left;
  display: block;
  height: 120px;
  text-decoration: none;
  text-indent: -9999px;
  overflow: hidden; }

nav {
  clear: both;
  padding: 20px 0; }

nav a {
  padding: 10px;
  font-family: 'Six Caps', sans-serif;
  font-size: 40px; }

section {
  text-align: left;
  position: relative; }

footer {
  background: #000;
  color: #ccc;
  padding: 5px 0; }

footer img {
  display: inline; }

footer small {
  clear: both; }

footer small img {
  float: none; }

small {
  display: none; }

s {
  display: none; }

#under img {
  width: 90px;
  margin-bottom: 10px; }
#under #c {
  font-size: 40px; }
#under #c * {
  vertical-align: baseline;
  font-weight: normal;
  line-height: 1; }
#under #c b {
  font-size: 120px;
  font-family: 'Six Caps', sans-serif; }
#under #c a {
  color: yellow; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　HOME　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
#home #jk {
  float: right;
  width: 444px; }
  #home #jk img {
    width: 100%; }

#home #ss {
  height: 500px; }

#home #ss ul {
  line-height: 46px;
  text-align: center; }

#home #ss li {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  padding: 5px;
  display: inline;
  cursor: pointer; }

#home #ss li.now, #home #ss li:hover {
  color: #ff2459; }

#home #ss p a {
  display: none; }

#home #banner h1 {
  padding: 5px 0; }

#home section #movie {
  clear: both; }

#home section #movie iframe {
  width: 320px;
  height: 240px;
  float: left; }

#home section #movie img {
  width: 320px;
  height: 240px;
  float: left; }

#home #topics {
  display: block;
  text-align: center; }

#home #topics div {
  padding: 20px 0 40px 20px; }

#home #topics div a {
  color: #ff2459;
  font-weight: bold;
  text-decoration: none; }

#home #topics div a:hover {
  text-decoration: underline; }

#home #topics h1 {
  font-size: 12px;
  cursor: pointer;
  padding: 5px 0;
  color: #fff;
  border-top: 1px solid #333; }

#home #topics h1:hover {
  color: #ff2459; }

#home #youtube {
  padding-top: 10px; }
  #home #youtube ul {
    clear: both; }
  #home #youtube li {
    width: 320px;
    float: left; }
    #home #youtube li iframe {
      width: 100%;
      height: 200px; }
    #home #youtube li span {
      display: block;
      line-height: 200px;
      text-align: center;
      background: #111;
      font-family: 'Six Caps', sans-serif;
      font-size: 40px;
      color: #666; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　sub　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
.sub section {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.sub section a {
  color: #ff2459;
  font-weight: bold;
  text-decoration: none; }

.sub section a:hover {
  text-decoration: underline; }

.sub section h1 {
  font-size: 16px;
  padding: 3px 10px; }

.sub section table {
  margin: 20px auto; }

.sub section td {
  padding: 10px; }

.sub iframe {
  width: 960px;
  height: 575px;
  vertical-align: top; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　BIO　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
.bio section {
  height: 575px;
  overflow: auto; }
  .bio section h1 {
    background: #ccc;
    margin-top: 20px;
    color: #000;
    font-family: 'Six Caps', sans-serif;
    font-weight: normal;
    font-size: 40px; }

#bio section li {
  float: left;
  width: 161px; }

#bio section a:hover {
  text-decoration: underline; }

#bio section article {
  float: right;
  width: 460px;
  height: 575px;
  overflow: auto;
  text-align: left; }

#bio section p {
  padding: 20px; }

#bio section span {
  color: #999; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　BIO solo　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
.solo section {
  background-repeat: no-repeat;
  padding-left: 180px; }

.solo section p {
  padding: 20px; }

.solo section span {
  color: #84afc8; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　BIO dj_jin　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
#jin section {
  background-image: url(http://cdn.jp.net/rhymester.jp/bio/img/jin.jpg); }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　BIO mummy-d　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
#d section {
  background-image: url(http://cdn.jp.net/rhymester.jp/bio/img/d.jpg); }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　BIO utamaru　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
#utamaru section {
  background-image: url(http://cdn.jp.net/rhymester.jp/bio/img/utamaru.jpg); }

#utamaru section header p.box {
  background: #333;
  color: #fff; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　DISCO　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
#disco #main_left {
  width: 250px; }

#disco #main_right {
  width: 710px; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　REQUEST　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
#request section {
  height: 575px;
  overflow: auto; }

#request section article {
  padding: 20px 20px 30px; }

#request section table {
  width: 95%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  margin: 0 auto; }

#request section td {
  border: 1px #444 solid;
  font-size: 11px;
  padding: 5px 10px;
  text-align: left; }

#request section .station, #request section .radiotitle, #request section .tv, #request section .yusentitle {
  font-weight: bold; }

#request section .nocontent {
  text-align: center;
  color: #666; }

#request section ul {
  margin: 15px 0 20px 0;
  list-style: none; }

#request section li.yusenlist01 {
  margin: 0; }

#request section li.yusenlist02 {
  margin: 0;
  padding-left: 15px; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　MAIL SERVICE　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
#mail-service section {
  height: 575px;
  overflow: auto;
  text-align: center; }
  #mail-service section article {
    padding: 20px; }
  #mail-service section h1 {
    font-size: 32px; }
    #mail-service section h1 i {
      vertical-align: middle; }
  #mail-service section p {
    padding: 10px; }
  #mail-service section table {
    border-collapse: collapse;
    margin: 0 auto 10px; }
  #mail-service section th, #mail-service section td {
    border: 1px #444 solid;
    padding: 10px 20px; }
  #mail-service section th {
    text-align: right;
    font-size: 16px; }
  #mail-service section td {
    text-align: left;
    font-size: 14px; }
    #mail-service section td input {
      font-size: 20px; }
  #mail-service section p input {
    background: darkorange;
    border-radius: 5px;
    padding: 10px 50px;
    font-size: 24px; }

/*　ーーーーーーーーーーーーーーーーーーーーーーーー　SPECIAL　ーーーーーーーーーーーーーーーーーーーーーーーー　*/
#special section {
  height: 575px;
  overflow: auto; }
