@charset "utf-8";

/*-------------------------------
	Common Style
-------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,table{ 
	margin:0;
	padding:0;
}

body{
	font:12px/1.4 "メイリオ","ヒラギノ角ゴPro W3","MS Pゴシック","Osaka",Verdana, Arial,sans-serif;
	background: url(/common/img/body_bg.gif) repeat-y top left #000000;
	color:#ffffff;
	height:100%;
}

body > #wrapper{
	height:auto;
	min-height:100%;
}

table{
	_border-collapse:collapse;
	border-spacing:0;
	font-size:inherit;
}

*:first-child+html table{
	border-collapse:collapse;
}

img{ 
	border:0;
	line-height:0;
	vertical-align:bottom;
}

address,caption,th{
	font-style:normal;
	font-weight:normal;
}

em,strong{
	font-style:normal;
	font-weight:bold;
}

ol,ul{
	list-style:none;
}

caption,th{
	text-align:left;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}

q:before,q:after{
	content:'';
}

html{
	height:100%;
}

imput,textarea,select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix{
	height:1%;
}

.clearfix{
	display:block;
}
/* End hide from IE-mac */


/*-------------------------------
	Link
-------------------------------*/

a:link {
	color:#ffffff;
	text-decoration:none;
}

a:visited {
	color:#ffffff;
	text-decoration:none;
}

a:hover {
	color:#CE191D;
	text-decoration:none;
}

a:active {
	color:#ffffff;
	text-decoration:none;
}

/*-------------------------------
	Float
-------------------------------*/

.floatR{
	float:right;
	width:auto;
}

.floatL{
	float:left;
	width:auto;
}

.floatN{
	float:none;
	width:auto;
}

.clear{
	clear:both;
}

.bottom{
	vertical-align:bottom;
}

.center{
	text-align:center;
}

/*-------------------------------
	Text
-------------------------------*/

.small{
	font-size:10px;
	line-height:14px;
	font-weight:normal;
}

.normal{
	font-size:12px;
	line-height:16px;
}

.large{
	font-size:14px;
	line-height:18px;
}

.larger{
	font-size:16px;
	line-height:20px;
}

/*-------------------------------
	Margin/Padding
-------------------------------*/

.mb20{
	margin-bottom:20px;
}

.mr23{
	margin-right:23px;
}

.pb3{
	padding-bottom:3px;
}

.pb5{
	padding-bottom:5px;
}

.pb10{
	padding-bottom:10px;
}

.pb20{
	padding-bottom:20px;
}

.pb30{
	padding-bottom:30px;
}

.pt50{
	padding-top:50px;
}

.pt130{
	padding-top:130px;
}

.pl10{
	padding-left:10px;
}

.pr30{
	padding-right:30px;
}

/*-------------------------------
	#wrapper
-------------------------------*/

#wrapper{
	min-width:950px;
	width:expression(document.body.clientWidth < 952? "950px" : "auto");
	height:100%;
	margin:0;
	padding:0;
}

/*-------------------------------
	CMN_header
-------------------------------*/

#CMN_header{
	width:100%;
	height:116px;
	border-bottom:1px solid #ffffff;
}

#CMN_headerIn{
	width:950px;
	height:116px;
}

#logo{
	float:left;
	width:287px;
	height:116px;
}

#CMN_menu{
	float:right;
	width:629px;
	height:52px;
	padding:33px 0 31px 33px;
	border-left:1px solid #ffffff;
}

#menu_top{
	width:629px;
	height:20px;
	margin-bottom:16px;
}

#menu_top li,
#menu_bottom li{
	float:left;
}

#menu_bottom{
	width:629px;
	height:16px;
}

#menu_profile{
	margin-right:40px;
}

#menu_disco{
	margin-right:41px;
}

#menu_live{
	margin-right:37px;
}

#menu_mogitate{
	margin-right:14px;
}

#menu_store{
	margin-right:16px;
}

#menu_myspace,
#menu_blog{
	margin-right:18px;
}

#menu_staff{
	width:105px;
	height:25px;
}

#menu_media{
	width:42px;
	height:16px;
}

/*-------------------------------
	#contents
-------------------------------*/

#contents{
	height:auto;
	overflow:hidden;
	padding-bottom:69px;
}

/*-------------------------------
	#left_contents
-------------------------------*/

#left_contents{
	float:left;
	width:261px;
	height:auto;
	padding-top:27px;
	padding-left:26px;
}

#left_contents h1{
	margin-bottom:24px;
}

#left_contents h2{
	margin-bottom:5px;
}

.disco_navi li{
	padding-bottom:5px;
	line-height:130%;
}

#left_contents a,
.disco_navi li a{
	font-size:10px;
	color:#787878;
}

#left_contents a:hover,
.disco_navi li a:hover{
	color:#CE191D;
	text-decoration:none;
}

#left_contents ul li{
	font-size:1px;
	line-height:0;
}

#left_contents ul li a{
	line-height:normal;
}


/*-------------------------------
	#right_contents
-------------------------------*/

#right_contents{
/*	float:right;
	width:662px;*/
	height:auto;
	overflow:hidden;
	padding-top:27px;
	background:url(/common/img/content_bg.gif) repeat-y left top;
}

*html #right_contents{
	float:left;
}

#member_link h2{
	margin-bottom:13px;
	padding-left:30px;
}

/*PROFILE*/

#member_link{
	width:662px;
	height:auto;
	overflow:hidden;
}

#member_link h2{
	margin-bottom:13px;
	padding-left:30px;
}

#member_link ul{
	width:635px;
	height:320px;
	margin-bottom:22px;
	padding-left:28px;
}

#member_link li{
	float:left;
}

#biography{
	width:662px;
	height:auto;
	overflow:hidden;
	margin-bottom:10px;
}

#biography p{
	width:632px;
	height:auto;
	overflow:hidden;
	margin-bottom:20px;
	padding-left:30px;
	background:url(/profile/img/bio_line.gif) no-repeat left 0.7em;
	line-height:170%;
}

/*MEMBER*/

#right_contents_member{
	height:auto;
	overflow:hidden;
	background:url(/common/img/content_bg.gif) repeat-y left top;
}

*html #right_contents_member{
	float:left;
}

#member_goda,
#member_odaka,
#member_yamashita,
#member_ishikawa{
	width:auto;
	overflow:hidden;
}

*html #member_goda,
*html #member_odaka,
*html #member_yamashita,
*html #member_ishikawa{
	width:750px;
	overflow:hidden;
}

#member_goda{
	background:url(/profile/img/goda_bg.gif) no-repeat 30px top;
}
#member_odaka{
	background:url(/profile/img/odaka_bg.gif) no-repeat 30px top;
}
#member_yamashita{
	background:url(/profile/img/yamashita_bg.gif) no-repeat 30px top;
}
#member_ishikawa{
	background:url(/profile/img/ishikawa_bg.gif) no-repeat 30px top;
}

*html #member_goda{
	background:url(/profile/img/goda_bg.gif) no-repeat 1px top;
}
*html #member_odaka{
	background:url(/profile/img/odaka_bg.gif) no-repeat 1px top;
}
*html #member_yamashita{
	background:url(/profile/img/yamashita_bg.gif) no-repeat 1px top;
}
*html #member_ishikawa{
	background:url(/profile/img/ishikawa_bg.gif) no-repeat 1px top;
}

#member_goda h2,
#member_odaka h2,
#member_yamashita h2,
#member_ishikawa h2{
	margin-bottom:25px;
	padding-top:27px;
	padding-left:30px;
}

#member_name{
	width:auto;
	padding-left:30px;
	font-size:14px;
}

#member_goda dl,
#member_yamashita dl{
	width:auto;
	padding-top:335px;
	padding-left:30px;
	padding-bottom:20px;
	font-size:10px;
}

#member_ishikawa dl{
	width:auto;
	padding-top:270px;
	padding-left:30px;
	padding-bottom:20px;
	font-size:10px;
}

#member_odaka dl{
	width:auto;
	padding-top:335px;
	padding-left:30px;
	padding-bottom:20px;
	font-size:10px;
}

#member_goda dl dt,
#member_odaka dl dt,
#member_yamashita dl dt,
#member_ishikawa dl dt{
	float:left;
	clear:both;
	width:60px;
	margin-bottom:5px;
	overflow:hidden;
}

#member_goda dl dd,
#member_odaka dl dd,
#member_yamashita dl dd,
#member_ishikawa dl dd{
	margin-bottom:5px;
	overflow:hidden;
}

/*DISCOGRAPHY*/

#discography{
	width:100%;
	height:auto;
	overflow:hidden;
}

#discography h2{
	margin-bottom:23px;
	padding-left:30px;
}

.discoBox{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #ffffff;
}

.discoBox_last{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
/*	margin-bottom:25px;
*/}

.discoBox_In{
	width:632px;
	height:auto;
	overflow:hidden;
	padding-left:30px;
}

.disco_img{
	float:left;
	width:90px;
	padding-right:24px;
}

*html .disco_img{
	float:left;
	width:90px;
	padding-right:23px;
}

.disco_txt{
	float:right;
	width:419px;
}

.disco_txt h3{
	font-size:14px;
	padding-bottom:18px;
}

.disco_detail01{
	font-size:12px;
	padding-bottom:18px;
}

.disco_detail02{
	font-size:10px;
	line-height:170%;
}

/*LIVE*/

#live{
	width:100%;
	height:auto;
	overflow:hidden;
}

#live h2{
	margin-bottom:23px;
	padding-left:30px;
}

.liveBox{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #ffffff;
}

.liveBox_last{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
/*	margin-bottom:25px;
*/}

.liveBox_In{
	width:632px;
	height:auto;
	overflow:hidden;
	padding-left:30px;
}

.live_date{
	padding-bottom:10px;
	font-size:14px;
	font-weight:bold;
}

.live_tit{
	padding-bottom:20px;
	font-size:14px;
	font-weight:bold;
}

/*FROM STAFF*/

.staffBox{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #ffffff;
}

.staffBox_last{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
/*	margin-bottom:25px;
*/}

.staffBox_In{
	width:632px;
	height:auto;
	overflow:hidden;
	padding-left:30px;
}

.staffBox_In:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.staff_tit{
	padding-bottom:20px;
}

*html .staff_img,
*html .staff_txt{
	float:left;
	padding-bottom:32768px;
	margin-bottom:-32768px;
}

.staff_subtit{
	font-size:14px;
	font-weight:bold;
	padding-bottom:30px;
}

.staff_img{
	float:left;
	padding-right:30px;
}

.staff_txt{
	margin-right:0;
	overflow:auto;
}

.staff_txt h2{
	font-size:14px;
	font-weight:bold;
	padding-bottom:30px;
}

.staff_txt p{
	line-height:150%;
}

.staff_txt a{
	color:#005aff!important;
	text-decoration:underline!important;
}

.staff_txt .co_red{
	color:#ff0000;
}

/*SITEPOLICY*/

#pp{
	width:100%;
	height:auto;
	overflow:hidden;
}

#pp h2{
	margin-bottom:23px;
	padding-left:30px;
}

.ppBox{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #ffffff;
}

.ppBox_last{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
}

.ppBox_In{
	width:632px;
	height:auto;
	overflow:hidden;
	padding-left:30px;
}

.pp_tit{
	padding-bottom:10px;
	font-size:14px;
	font-weight:bold;
}

.ppBox_In p{
	font-size:12px;
	line-height:180%;
}

.ppBox_In p a{
	color:#005aff!important;
	text-decoration:underline!important;
}

/*MAIL*/

#mail{
	width:100%;
	height:auto;
	overflow:hidden;
}

.mailBox{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #ffffff;
}

.mailBox_last{
	width:100%;
	height:auto;
	overflow:hidden;
	padding-bottom:25px;
}

.mailBox_In{
	width:632px;
	height:auto;
	overflow:hidden;
	padding-left:30px;
}

.mailBox p{
	line-height:170%;
}

.mailBox_In h2{
	padding-bottom:20px;
}

.mailBox_In .box1{
	width:100px;
	height:27px;
	font-size:12px;
}

.mailBox_In .box2{
	width:20px;
}

.mailBox_In .box3{
	width:85px;
	height:35px;
	font-size:10px;
}

.mailBox_In .box4,
.mailBox_In .box4_2{
	width:280px;
}

.mailBox_In .box4 input{
	width:260px;
	height:20px;
	border:1px solid #ffffff;
	background:#1d1d1d;
	color:#ffffff;
}

.mailBox_In .box4_2 input{
	width:120px;
	height:20px;
	border:1px solid #ffffff;
	background:#1d1d1d;
	color:#ffffff;
}

.mailBox_In .box6{
	width:115px;
	height:30px;
	text-align:right;
}

.mailBox_In p a{
	color:#005aff!important;
	text-decoration:underline!important;
}












/*-------------------------------
	#CMN_footer
-------------------------------*/

#CMN_footer{
	clear:both;
	position:relative;
	width:100%;
	height:69px;
	margin-top:-69px;
	background:url(/common/img/foot_line.gif) no-repeat left top;
}

#foot_left{
	float:left;
	width:259px;
	height:69px;
	padding-left:28px;
	background:url(/common/img/foot_line.gif) no-repeat left top;
}

#foot_left ul{
	height:15px;
	padding-top:30px;
	padding-bottom:3px;
}

#foot_left ul li{
	float:left;
	height:15px;
	line-height:0;
}

#copy{
	clear:both;
	height:8px;
}

#pagetop{
	height:41px;
	padding-top:27px;
	border-top:1px solid #ffffff;
}

#pagetop img{
	margin-left:30px;
}
