/*初期設定*/
html{
	height: 100%;
	font-size:65%;
}

body{
	font-size: 13px;
	*font-size: small; /* IE 7向け */
	*font: x-small; /* IE 6以下 */
	line-height:1.6;
	margin: 0;
	padding: 0;
	color:#333333;
	background:#000000;
	height: 100%;
}
*:first-child+html body {
padding-left: 1px;
}

/* IE6以下でpadding指定 */
*html body {
padding-left: 1px;
}


p,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,address,noscript,form {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	font-size:100%;
	list-style-type: none;
}

dd{
	zoom:1;
}

dl.cd_detail{
	padding-bottom:5px;

}

dl.cd_detail dt{
	line-height:120%;
	padding-left:10px;
	font-weight:bold;
}

dl.cd_detail dd{
	padding-left:20px;
}

dl.cd_detail li{
	list-style: disc;
	line-height:120%;
	margin-left:20px;
}

img {
	border:0;
	margin:0;
	padding:0;
}


.img_frame{
	width:72px;
	height:101px;
	overflow:hidden;
	cursor:hand;
}
.img_album{
	width:100px;
	height:102px;
	overflow:hidden;
	cursor:hand;
}

.img_area{
	float:left;
	width:165px;
}

.img_zoom{
	margin-top:5px;
	text-align:center;
	line-height:150%;
	margin-bottom:20px;
}


.img_zoom img{
	padding:2px 2px 0 0;
}

.frame{
	overflow:hidden;
	width:72px;
	height:101px;
	padding:40px 46px 13px 47px;
	background: url(../images/background/bg_photo.png) no-repeat;
}

.frame_album{
	overflow:hidden;
	width:100px;
	height:102px;
	padding:37px 32px 21px 33px;
	background: url(../images/background/bg_album.png) no-repeat;
}

.txt_area{
	width:395px;
	display:block;
	padding:15px 20px 30px 15px;
	float:right;
}

#profile p{
	padding:0 15px 15px 15px;
	line-height:150%;
}

#profile img{
	width:240px;
	height:180px;
	background:#FFFFFF;
	border:#FFFFFF 5px solid;
	margin: 0;
}
#schedule_sub p{
	padding:0 15px 15px 15px;
	line-height:150%;
}

#schedule_sub img{
	background:#FFFFFF;
	margin: 0;
}

#schedule_sub a:link{
	text-decoration: underline;
}
#schedule_sub a:visited{
	text-decoration: underline;
}

hr.gold{
	text-align:left;
	border-top: #FBA218 2px dashed;
	border-bottom:none;
	border-left:none;
	border-right:none;
	padding:0 0 7px 0;
}

hr.dark_red{
	text-align:left;
	border-top: #990000 1px dashed;
	height:1px;
	border-bottom:none;
	border-left:none;
	border-right:none;
	padding:0 0 7px 0;
	margin:0 auto;
	display:block;
	width:95%;
}

.txt_area p{
	clear:both;
	line-height:150%;
}

.txt_area table td{
	clear:both;
	line-height:150%;
}


.dark_red{
	color:#990000;
}

.red{
	color:#FF3300;
}

.blue{
	color: #0033FF;
}

.gold{
	color:#996600;
}

ol li{
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	font-size:100%;
	line-height: 150%;
	list-style-type: decimal;
}

a{
	overflow:hidden;
}

a:link{
	text-decoration: none;
	color:#62333B;
}
a:visited{
	text-decoration: none;
	color:#62333B;
}
a:hover{
	text-decoration: underline;
	color:#62333B;
}

.bottom_space{
	padding-bottom:30px;
}

#detail a:link{
	text-decoration: underline;
	color:#62333B;
}
#detail a:visited{
	text-decoration: underline;
	color:#62333B;
}

.img_zoom a:link{
	text-decoration:underline;
	color:#62333B;
}
.img_zoom a:visited{
	text-decoration:underline;
	color:#62333B;
}

/* --------------------------------------------clear */
.clear {
	clear: both;
	height:0;
	margin:0;
	padding:0;
	font-size:1%;
	line-height:1%;
}

/* --------------------------------------------font-size */
.txt_24px{
	font-size: 184.6%;
}

.txt_21px{
	font-size: 161.4%;
}

.txt_20px{
	font-size: 153.8%;
}

.txt_18px{
	font-size: 138.4%;
}

.txt_16px{
	font-size: 123%;
}

.txt_14px{
	font-size: 107.6%;
}

.txt_normal{
	font-size: 100%;
}

.txt_notice {
	font-size: 85%;
	color:#FF0000;
}

.txt_small {
	font-size: 85%;
}
/* --------------------------------------------見出し設定 */
h1{
	color:#0554B4;
	text-align:left;
	font-size:184.6%;
	font-weight:bold;
	height:32px;
	margin:0 12px;
	padding-left:35px;
	background: url(../images/icon/ic_h1.jpg) no-repeat left top;
	line-height:120%;
}

h1.schedule{
	text-indent:-9999px;
	font-size:100%;
	font-weight:bold;
	width:220px;
	height:40px;
	padding:0 0 7px 72px;
	background: url(../images/label/lb_schedule.jpg) no-repeat right top;
	float:left;
}

h1.access{
	text-indent:-9999px;
	font-size:100%;
	font-weight:bold;
	width:150px;
	height:40px;
	padding:0 0 7px 72px;
	background: url(../images/label/lb_access.jpg) no-repeat right top;
	float:left;
}

h1.biography{
	text-indent:-9999px;
	font-size:100%;
	font-weight:bold;
	width:230px;
	height:40px;
	padding:0 0 7px 72px;
	background: url(../images/label/lb_biography.jpg) no-repeat right top;
	float:left;
}

h1.discography{
	text-indent:-9999px;
	font-size:100%;
	font-weight:bold;
	width:230px;
	height:40px;
	padding:0 0 7px 72px;
	background: url(../images/label/lb_discography.jpg) no-repeat right top;
	float:left;
}

h1.inquiry{
	text-indent:-9999px;
	font-size:100%;
	font-weight:bold;
	width:140px;
	height:40px;
	padding:0 0 7px 72px;
	background: url(../images/label/lb_inquiry.jpg) no-repeat right top;
	float:left;
}

h1.privacy{
	text-indent:-9999px;
	font-size:100%;
	font-weight:bold;
	width:210px;
	height:40px;
	padding:0 0 7px 72px;
	background: url(../images/label/lb_privacy.jpg) no-repeat right top;
	float:left;
}

h1.kiyaku{
	text-indent:-9999px;
	font-size:100%;
	font-weight:bold;
	width:100px;
	height:40px;
	padding:0 0 7px 72px;
	background: url(../images/label/lb_kiyaku.jpg) no-repeat right top;
	float:left;
}

.h1_right{
	height:13px;
	padding-top:27px;
	padding-right:65px;
	font-size:86%;
	text-align:right;
	vertical-align:bottom;
}

h2{
	font-family:"ヒラギノ角ゴ Pro W3" ,Osaka, "ＭＳ Ｐゴシック";
	color:#FFFFFF;
	text-align:left;
	font-size:123%;
	font-weight:bold;
	margin:0 0 0 15px;
	padding-top:10px;
	line-height:120%;
}

h3{
	text-align:left;
	padding-top:5px;
	margin:0 0 0 20px;
	font-size:100%;
	font-weight:bold;
	color: #FBA218;
}

h4{
	border-left:5px #996600 solid;
	line-height:120%;
	padding-left:5px;
	margin-bottom:5px;
}

/*　main エリア　カラム幅　*/

.column {
	margin:0 auto;
	text-align:left;
	width: 505px;
	font-size:100%;
	line-height:150%;
	padding-bottom: 10px;
}

div.pdf_link{
	text-align:right;
	vertical-align:middle;
	padding:10px 0 5px 0;
}

/* --------------------------------------------中央エリア中央寄せ */
div#container-middle {
	clear:both;
	width: 760px;
	position: relative;
	margin: 0 auto 0 auto;
	background:url(../images/background/bg_main_bottom.jpg) bottom repeat-y;
	overflow: hidden;
	padding-bottom:30px;
}


div#container-middle:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
/*\*/
* html div#container-middle {
	height: 1em;
	overflow: visible;
}
/**/
/* float対策ここまで */

/**/

/* --------------------------------------------main area (middle right) */
div#bread_cram {
	font-size:85%;
	height:30px;
	background:url("../images/background/bg_bread_cram.jpg") no-repeat top left;
	margin: 0 auto;
	display:block;
	vertical-align:middle;
	padding: 5px 0px 0px 10px;
	text-align: left;
	clear:both;
}

/* ▽IE6以下用 */
* html div#bread_cram {
	font-size:85%;
	height:30px;
	background:url("../images/background/bg_bread_cram.jpg") no-repeat top left;
	margin: 0 0 -5px 0;
	display:block;
	vertical-align:middle;
	padding: 10px 0px 0px 10px;
	text-align: left;
	clear:both;
}
/* △IE6以下用 */

div#bread_cram a{
	color:#000000;
	text-decoration:none;
}

div#bread_cram a:hover{
	color:#000000;
	text-decoration: underline;
}

div#main {
	width: 760px;
	position: relative;
	padding:0;
	background:url("../images/background/bg_main.jpg") no-repeat center top;
	height: 100%;
	margin: 0 auto;
}

div.content_shadow{
	clear:both;
	width:634px;
	background:url("../images/background/bg_main_shadow.png") no-repeat top right;
	margin-left:80px;
}

div.content{
	clear:both;
	margin: 0 auto 0 auto;
	padding:15px auto;
	width:598px;
	background: #FEF6E0 url(../images/background/bg_lb_shadow.jpg) no-repeat top center;
	border:#4E2700 1px solid;
}

div.content h2{
	clear:both;
	padding:0 auto;
}

/* --------------------------------------------タイトルラベル */

.lb_title_sche{
	width:600px;
	min-height:48px;
	height: auto !important;
	height:48px;
	padding: 0 0 8px 0; 
	background:url(../images/label/lb_title_sche.jpg) repeat-y right;
	margin:0 auto;
}
.lb_title_schedule{
	width:600px;
	min-height:56px;
	height: auto !important;
	height:56px;
	background:url(../images/label/lb_title_sche.jpg) repeat-y right;
	margin:0 auto;
}

.lb_title_bio{
	width:600px;
	min-height:50px;
	height: auto !important;
	height:50px;
	background:url(../images/label/lb_title_bio.jpg) repeat-y right;
	font-size:150%;
	padding: 6px 0 0 0;
	margin:0 auto;
}

.lb_title_schedule h2{
	font-family:"ヒラギノ明朝 Pro W3", "細明朝体","ＭＳ Ｐ明朝";
	font-weight:normal;
	font-size:230%;
	margin-left:0px;
	padding-top:8px;
	padding-left:20px;
	line-height:150%;
	display:block;
	float:left;
}

.lb_title_schedule div.bt_area{
	float:right;
	padding-right:210px;
	padding-top:14px;
}

.lb_title_disco{
	width:600px;
	min-height:48px;
	height:auto !important;
	height:48px;
	background:url(../images/label/lb_title_disco.jpg) repeat-y right;
	padding: 0 0 8px 0; 
	margin:0 auto;
}


/* --------------------------------------------footer */
div#footer {
	width:760px;
	margin: 0 auto;
	clear:both;
	height: auto;
	min-height:53px;
	padding-top:6px;
	position: relative;
	background:url(../images/footer/bg_footer.jpg) repeat-x;
	line-height:100%;
}


div.footer_area {
	width:760px;
	margin: 0 auto;
}

/*footerMenuここから↓*/
div#footer .left {
	float:left;
}


div#footer .copy {
	padding:2px 0 0 10px;
	font-size:74%;
	color:#999999;

}

div#footer .caution {
	padding:2px 0 0 10px;
	font-size:85%;
	color:#999999;

}

div#footer .link {
	float:right;
	margin: 0;
	padding: 2px 15px 0 0;
}

div#footer .link ul{
	margin:0 0 0 auto;
	padding: 0;
}

div#footer .link li.bt_top_inquiry {
	width:95px;
	height:13px;
	background:url(../images/footer/bt_footer_inquiry.jpg);
	text-indent:-9999px;
	float:left;
}

div#footer .link li.bt_top_inquiry a{
	width:95px;
	height:13px;
	background:url(../images/footer/bt_footer_inquiry.jpg);
	text-indent:-9999px;
	float:left;
}

div#footer .link li.bt_top_privacy {
	width:155px;
	height:13px;
	background:url(../images/footer/bt_footer_privacy.jpg);
	text-indent:-9999px;
	float:left;
}

div#footer .link li.bt_top_privacy a{
	width:155px;
	height:13px;
	background:url(../images/footer/bt_footer_privacy.jpg);
	text-indent:-9999px;
	float:left;
}

div#footer .link li.bt_top_kiyaku {
	width:51px;
	height:13px;
	background:url(../images/footer/bt_footer_kiyaku.jpg);
	text-indent:-9999px;
	float:left;
}

div#footer .link li.bt_top_kiyaku a{
	width:51px;
	height:13px;
	background:url(../images/footer/bt_footer_kiyaku.jpg);
	text-indent:-9999px;
	float:left;
}
/*subMenuここまで↑*/

.reflect_img{
	width:240px;
	float:right;
	display:inline;
	padding-right:15px;
	padding-left:10px;
	margin-top:0px;
}

*:first-child+html .reflect_img {
	padding-right:20px;

} 

/* safari only \*/
html[xmlns*=""] body:last-child .reflect_img{
	margin-top:10px;
}

.calendar table{
		width:500px;
		margin: 20px auto 30px auto;
		border-left: #401119 1px solid;
		border-top:#401119 1px solid;
}

.calendar table a:link{
	color:#62333B;
}

.calendar table a:visited{
	color:#62333B;
}
.calendar table a:hover{
	color:#62333B;
	text-decoration:underline;
}

.month {
		text-align:center;
		color:#FFFFFF;
		margin:0 auto;
		line-height:150%;
		border-right: #401119 1px solid;
		border-bottom:#401119 1px solid;
}


div.month a:link{
	text-decoration:none;
	color:#FFFFFF;
}
div.month a:visited{
	text-decoration:none;
	color:#FFFFFF;
}

div.month a:hover{
	text-decoration: underline;
	color:#FFFFFF;
}

.lb_month{
	background-image:url(../images/label/lb_month.jpg);
	padding:0;
	margin:0;
}

.lb_day{
	background-image:url(../images/label/lb_day.jpg);
	padding:0;
	margin:0;
}

.lb_info{
	background-image:url(../images/label/lb_info.jpg);
	padding:0;
	margin:0;
}

td.bg_month{
	font-family:"ヒラギノ明朝 Pro W3", "細明朝体","ＭＳ Ｐ明朝";
	font-weight:normal;
	font-size:165%;
	line-height:150%;
	font-weight:bold;
	text-align:center;
	background:#FFFFFF;
	border-right: #401119 1px solid;
	border-bottom:#401119 1px solid;
	margin:0;
	padding:0px 5px;
}

.bg_td_a{
	background: url(../images/background/bg_td.gif);
	border-right: #401119 1px solid;
	border-bottom:#401119 1px solid;
	line-height:120%;
	padding:8px 5px;
}

.bg_td_b{
	background:#FEF6E0;
	border-right: #401119 1px solid;
	border-bottom:#401119 1px solid;
	line-height:120%;
	padding:8px 5px;
}

.day_a{
	background: url(../images/background/bg_td.gif);
	border-right:none;
	text-align:center;
	border-bottom:#401119 1px solid;
	padding:8px 0 8px 5px;
	line-height:120%;
}

.week_day_a{
	background: url(../images/background/bg_td.gif);
	border-left:none;
	text-align:center;
	border-right: #401119 1px solid;
	border-bottom:#401119 1px solid;
	line-height:120%;
	padding:8px 5px 8px 0;
}

.day_b{
	background:#FEF6E0;
	border-right:none;
	text-align:center;
	border-bottom:#401119 1px solid;
	padding:8px 0 8px 5px;
	line-height:120%;
}

.week_day_b{
	background:#FEF6E0;
	border-left:none;
	text-align:center;
	border-right: #401119 1px solid;
	border-bottom:#401119 1px solid;
	line-height:120%;
	padding:8px 5px 8px 0;
}

#news_area p{
	margin-bottom:12px;
}
#news_area a{
	color:#FFFFFF;
}
#news_area a:hover{
	color:#FFFFFF;
}
#news_area a:visited{
	color:#FFFFFF;
}

.editnews a:link{
	color:#FFFFFF;
	text-decoration:underline;
}
.editnews a:visited{
	color:#FFFFFF;
	text-decoration:underline;
}
.editnews a:hover{
	color:#FFFFFF;
}

.editnews p{
	color:#FFFFFF;
	line-height:150%;
	margin:0 20px;
}
.editnews p.red{
	color:#FF0000;
}
.editnews textarea{
	width:720px;
	height:300px;
	margin:0 auto;
}
