@charset "utf-8";


/* 基本構造 */
#contents {
	float: left;
	width: 590px;}

#mc {
	float:right;
	width: 357px;}

#mcL {
	float:left;
	width: 223px;}

#mcR {
	float: right;
	width: 180px;}

/* h2画像 */
h2 span {
	display: block;
	margin: 0 auto 0;
	height: 24px;
	text-indent: -9999px;
	overflow: hidden;}

#concert-info h2 span{background: url(/images/top/h2-con.gif) top center no-repeat;}
#recording h2 span   {background: url(/images/top/h2-recording.gif) top center no-repeat;}
#mdiary h2 span      {background: url(/images/top/h2-mnote.gif) top center no-repeat;}
#pickup h2 span        {background: url(/images/top/h2-rand.gif) top center no-repeat;}
#enq h2 span         {background: url(/images/top/h2-enq.gif) top center no-repeat;}
#recommend h2 span   {background: url(/images/top/h2-pickupfigure.gif) top center no-repeat;}
#info h2 span        {background: url(/images/top/h2-info.gif) top center no-repeat;}

/* moreリンク */
.box p.more {
	position: absolute;
	top: 3px;
	right: 2px;
	display: block;
	z-index: 20;}

.box p.more a {
	display: block;
	width: 54px;
	height: 24px;
	text-indent: -9999px;
	overflow: hidden;}


/* 左カラム（背景） */
#mcL .box {
	position: relative;
	margin: 0 0 8px;
	background: #ffffff;
	border-left: 1px solid #bea892;
	border-right: 1px solid #bea892;}


/* 左カラムh2（角丸背景上） */
#mcL .box h2 {
	position: relative;
	margin: 0 -1px;
	padding: 3px 0 0;
	width: 223px;
	background: url(/images/top/bg-top-partsS.gif) no-repeat;}


/* 左カラム　バナー類 */
#mcL .box ul {
	padding: 10px 0 6px;
	list-style: none;}

#mcL .box ul li {
	margin: 0 auto 7px;
	width: 201px;}

/* 左カラム　コンサート情報＞新着情報 */

#mcL #concert-info h3 {
	position: relative;
	z-index:10;
	background: url(/images/top/h3-new.gif) no-repeat;
	height: 18px;
	text-indent: -9999px;
	margin-bottom: 9px;
	overflow: hidden;}

#mcL #concert-info div.entries {
	position: relative;
	margin:-3px -1px -2px;
	padding: 0 14px 0 10px;
	padding-bottom:5px;
	width: 199px;
	line-height: 1.3;
	background: url(/images/top/bg-btm-partsS.gif) no-repeat bottom left;}
	
#mcL #concert-info div.entry {
	border-bottom: 1px dashed #666666;
	padding-bottom:5px;
	padding-top:5px;}

#mcL #concert-info div.entry.last{
	border-bottom: none;
}

#mcL #concert-info div h4 {
	float:right;
	width:123px;
	font-weight:normal !important;}
	
#mcL #concert-info .time {
  font-weight: bold;
	color: #491e06;
	margin-bottom:5px;
}
  	

/* 左カラム　新着レコーディング */
#mcL #recording h2 {
	position: relative;
	z-index: 10;}
	
#mcL #recording div.entries {
  margin:0 0 -1px -1px;
	position: relative;
	padding: 0 14px 0 10px;
	padding-bottom:5px;
	padding-top:3px;
	width: 199px;
	line-height: 1.3;
	background: url(/images/top/bg-btm-partsS.gif) no-repeat bottom left;}

#mcL #recording div.entry {
	border-bottom: 1px dashed #666666;
	padding-bottom:5px;
	padding-top:5px;
	margin-top:3px;
	margin-bottom:3px;}

#mcL #recording div.entry.last{
	border-bottom: none;
}

#mcL #recording div h4 {
	float:right;
	width:123px;
	font-weight:normal !important;}


/* 左カラム　新着音楽ダイアリー */

#mcL #mdiary h2 {
	position: relative;
	z-index: 10;}

#mcL #mdiary dl {
	position: relative;
	margin: 0 -1px -1px;
	padding: 0 9px;
	width: 205px;
	background: url(/images/top/bg-btm-partsS.gif) no-repeat bottom left;}

#mcL #mdiary dl dt {
	margin: -1px 0 0;
	padding: 10px 0 3px;
	width: 205px;
	font-weight: bold;
	color: #491e06;
	line-height: 0.95;
	background: url(/images/c/line-dashed_3px.gif) repeat-x top left;
	display: inline-table;
}

#mcL #mdiary dl dd {
	position: relative;
	z-index: 0;
	margin: 0 0 1px;
	padding: 0 0 9px 28px;
	line-height: 1.3;
	background: url(/images/c/allow-green.gif) 3% 40% no-repeat;}
	
#mcL .empty_bottom{
  position: relative;
	margin: 0 -1px -1px;
	padding: 5pt 9px;
	width: 205px;
	background: url(/images/top/bg-btm-partsS.gif) no-repeat bottom left;
}

/* 中央カラムh2（角丸背景上） */
#mc .box {
	position: relative;
	margin: 0 0 6px;
	background: #f8efe0;
	border-left: 1px solid #bea892;
	border-right: 1px solid #bea892;}

#mc h2 {
	position: relative;
	z-index: 3;
	margin: 0 -1px;
	
	padding: 3px 0 0;
	width: 357px;
	background: url(/images/top/bg-top-partsY.gif) no-repeat;}

/* 中央カラム　ランダムピックアップ */
#mc #pickup h2 {margin: 0 -1px 9px;}

#mc #pickup p {
	margin: 0 16px 5px;
	font-weight: bold;}

#mc #pickup #movie {
	position: relative;
	margin: 0 -1px;
	padding: 0 0 19px;
	width: 357px;
	background: url(/images/top/bg-btm-partsY.gif) no-repeat bottom left;
	text-align: center;}

/* 中央カラム　今月のアンケート */
#mc #enq {line-height: 1.3;}

#mc #enq h2 {margin: 0 -1px 10px;}

#mc #enq p {margin: 10px;}

#mc #enq p .present_count {color:#800000;font-weight:bold;}
#mc #enq p .present {color:#800000;font-weight:bold;}

#mc #enq #theme {
	margin: 0 auto 3px;
	width: 337px;
	background: url(/images/top/theme-bg.gif) repeat-y left;}

#mc #enq #theme h3 {
	padding: 35px 27px 13px 97px;
	color: #ff6102;
	font-size: 120%;
	height: 36px;
	background: url(/images/top/theme-top.gif) no-repeat top left;}

#mc #enq #theme > h3 {
	height: auto;
	min-height: 34px;}

#mc #enq #theme p {
	margin: -15px 0 0;
	padding: 0 17px 10px 0;
	background: url(/images/top/theme-btm.gif) no-repeat bottom left;
	text-align: right;
	font-size: 11px;}

#mc #enq p.result {margin: 0 9px;}

#mc #enq p.result a {
	display: block;
	background: url(/images/top/link-enqresult.gif) no-repeat;
	width: 337px;
	height: 31px;
	text-indent: -9999px;
	overflow: hidden;}

#mc #enq #vote {
	position: relative;
	margin: 0 -1px;
	padding: 0 0 0;
	width: 357px;
	background: url(/images/top/bg-btm-partsY.gif) no-repeat bottom left;}

#mc #enq #vote a.btn {
	float: left;
	margin: 0 10px 0 0;
	width: 138px;
	height: 38px;}

#mc #enq #vote p {
	margin: 8px 9px 0;
	padding: 10px 0 15px 0;
	background: url(/images/c/line-dashed_3px.gif) repeat-x top left;
	height: 1%;}

#mc #enq p.more { right:-6px;}

/* 中央カラム　メンバーズレコメンド */
#mc #recommend {
	background-color: #ffffff;
	border-left: 1px solid #bea892;
	border-right: 1px solid #bea892;
	margin-bottom:10px;
	}

#mc #recommend .entries{
  background: url(/images/top/bg-btm-partsY.gif) no-repeat bottom;
  margin:0 0 -2px;
  padding-bottom: 10px;
}

#mc #recommend h2 {
	margin: 0 -1px 9px;}

#mc #recommend .thumbnail {
	float: left;
	margin: 0 5px 0 9px;}	


#mc #recommend h3 {
	font-size:11px;
  margin:0 0 3px 90px;}

#mc #recommend p {
	margin: 0 0 0 80px;
	padding: 0 10px 0 25px;
	background: url(/images/c/allow-green.gif) 9px center no-repeat;}

#mc #recommend p.content {
	background: none;}
	
	#mc #recommend p.icons {
  	background: none;
  	margin-top: 3px;
  	margin-bottom: 7px;}

#mc #recommend dl{
	position: relative;
	padding: 0 9px 10px;
	width: 339px;
	}

#mc #recommend div.entry{
	border-bottom: 1px dashed #666666;
	padding-top:10px;
	padding-bottom:7px;
	margin-left:7px;
	margin-right:7px;
}

#mc #recommend div.entry.first{
	border-bottom: 1px dashed #666666;
	padding-top:0px;
	padding-bottom:7px;
	margin-left:7px;
	margin-right:7px;
}
	
#mc #recommend div.entry.last{
	border-bottom:none;
  margin-bottom: -2px;
	padding-top:10px;
	padding-bottom:13px;
	margin-left:7px;
	margin-right:7px;
}

/* 中央カラム　お知らせ */
#mc #info {
	background: #ffffff;
	border-left: 1px solid #bea892;
	border-right: 1px solid #bea892;}


#mc #info dl {
	position: relative;
	margin: 0 -2px;
	padding: 0px 10px;
	width: 339px;
	background: url(/images/top/bg-btm-partsY.gif) no-repeat bottom;}

#mc #info dl dd {
	margin: 0 0 0 0;
	padding: 10px 0px 10px 20px;
	border-bottom: 1px dashed #666666;
	background: url(/images/c/allow-green.gif) 0 50% no-repeat;}
	
#mc #info dl dd.last {
	border-bottom:none;}
	
#mc #info dl dd span.date {
	font-size:80%;}

/* 右カラム　ログイン前 */
#mcR #login {
	margin: 0 0 7px;
	padding: 4px 9px;
	border: 2px solid #af9983;
	background: #f8eac4;}

#mcR #login span {
	display: inline;
	color: #4f9205;
	font-weight: bold;}

#mcR #login #welcome h2 {
	padding: 10px 0 10px 30px;
	background: url(/images/top/icon-figure.gif) no-repeat center left;}

#mcR #login #welcome dl {
	padding: 12px 0 0;
	background: url(/images/c/line-dashed_3px.gif) repeat-x top;}

#mcR #login #welcome dt {
	font-weight: bold;
	width: 53px;
	color: #3c2a17;}

#mcR #login #welcome dd {
	margin: -1.5em 0 8px;
	padding: 0 0 0 53px;
	width: 105px;}

#mcR #login #welcome dl > dd {
	margin: -1.5em 0 10px;}

#mcR #login #welcome dd input {
	margin: 0;
	padding: 0;
	width: 100px;}

#mcR #login #forget {
	text-align: center;}

#mcR #login #forget p {
	margin: 0 0 5px;}

#mcR #login #beginner {
	margin: 5px 0 0;
	padding: 10px 0 0;
	background: url(/images/c/line-dashed_3px.gif) repeat-x top;}

#mcR #login #beginner h2 {
	margin: 0 0 7px;
	padding: 0 0 0 28px;
	background: url(/images/top/icon-beginner.gif) 10px 50% no-repeat;
	color: #3c2a17;}

/* 右カラム　ログイン後 */
#mcR #mydata {
	margin: 0 0 9px;
	border: 2px solid #af9981;
	background: #fdf9ed;
	line-height: 1.3;}

#mcR #mydata span {
	color: #4f9205;
	font-weight: bold;}

#mcR #mydata #mailbox {
	margin: 0 0 8px;
	padding: 7px 7px 7px 7px;
	background: url(/images/c/line-dashed_3px.gif) repeat-x bottom;}

#mcR #mydata #mailbox a {
	padding: 2px 0 3px 35px;
	background: url(/images/c/icon-mail.gif) no-repeat top left;
	font-weight: bold;}

#mcR #mydata #lead {
	margin: 0 10px 10px;
	text-align:center;}

#mcR #mydata #photo {
	text-align: center;}

#mcR #mydata #photo img {
	margin: 0 0 10px;
	border: 1px solid #9f7b5f;}

#mcR #mydata #photo ul {
	padding: 0 12px 15px;
	text-align: left;
	list-style: none;
	line-height: 1.48;
	background: url(/images/c/line-dashed_3px.gif) repeat-x bottom;}

#mcR #mydata #photo ul li {
	margin: 0;}

#mcR #mydata #photo ul li a {
	padding: 0 0 0 11px;
	background: url(/images/c/allow.gif) center left no-repeat;}
	
#mcR #mydata a.cal_link{
 color:#4F9205; 
}

#mcR #mydata #today {
	padding: 10px;
	background: url(/images/c/line-dashed_3px.gif) repeat-x bottom;}

#mcR #mydata #today h3 {
	margin: 0 0 9px;
	font-weight: normal;}

#mcR #mydata #today dl dd {
	margin: -1.3em 0 5px 4em;}
	
#mcR #mydata #tomorrow {
	padding: 10px;
	background: url(/images/c/line-dashed_3px.gif) repeat-x bottom;}

#mcR #mydata #tomorrow h3 {
	margin: 0 0 9px;
	font-weight: normal;}

#mcR #mydata #tomorrow dl dd {
	margin: -1.3em 0 5px 4em;}

#mcR #mydata #logout {
	padding: 3px 10px;
	background: #f8eac4;
	text-align: right;}
	
/* top message */

.new_message{
 color:red;
 font-weight:bold;
 margin-bottom:-7px;
 margin-top:5px;
}

/* 広告 */
#mcR ul li {
	list-style: none;
	margin: 0 0 6px;}
	
/* サイトマップ */
#sitemap #contents ul{
 padding: 0px 0px 10px 20px; 
}
#sitemap #contents li {
}
#sitemap #contents ul.sitemap{
 margin-top:10px; 
}

/* リンク集 */
#outerlinks #contents div.link_list{
 margin-left:10px;
 margin-top:15px; 
}
#outerlinks #contents tr.link {
  margin-bottom:7px;
}