@charset "utf-8";
/*
-----------------------------------

  create: 
  update: 
  url: http://www.

----------------------------------- */

/*
-------------------------
TAGS
------------------------- */
*{ margin:0; padding:0; text-decoration:none; font-weight:normal; font-style:normal; line-height:1.6em; font-size: 12px; font-family:'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';}
* html body { font-size: 0.9em;text-align: center;}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal;}
ul li { list-style:none; }
ul,li {margin: 0;padding: 0;}
div,ul,li { zoom:1; }
div:after,ul:after,li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0.001em;line-height: 0;}
select option { padding : 0 5px; }

body{color:#595959;overflow-y: scroll;background:#fff9f6 ;}
* html body{overflow-y: scroll;}
*+html body{overflow: hidden;}

img{vertical-align: top;}

/* anchor */
a {
	color:#802040;
	text-decoration:underline;
	overflow: hidden; 
}
* html a {
	overflow: visible;
}
*+html a {
	overflow: visible;
}
a:hover{
	text-decoration:none;
}
a img{border: none;}

/* table */
table {
	border-collapse: 0;
}
th,td {
	border-collapse:collapse;
}
strong{
	/*font-weight: bold;*/
	color:#802040;
}
.markMust{
	color:#de8c8e;
}
.txtrt{
	text-align: right;
}
/*
-------------------------
BASE CLASS
------------------------- */
#container{
	margin: 0 auto;
	padding: 0 5px;
	width: 950px;
	_width: 960px;
	text-align: left;
	background: url('../images/common/bg_container.gif') no-repeat;
}
.mb10{
	margin: 0 0 10px;
}
/*
-------------------------
HEADER
------------------------- */
#header{
	height: 59px;
	position: relative;
}
#header h1{
	position: absolute;
	top: 16px;
	left: 25px;
	width: 247px;
	height: 27px;
}
#header h1 a{
	display: block;
	width: 247px;
	height: 27px;
}
.en #header h1,
.en #header h1 a{
	width: 272px;
}
#header .lang{
	position: absolute;
	top: 0;
	right: 25px;
	width: 185px;
	height: 27px;
}
#header .lang li{
	float: left;
	width: 90px;
	height: 27px;
}
#header .lang li a{
	display: block;
	width: 90px;
	height: 27px;
}
#header .lang .btnja{
	width: 95px;
}
#header .lang .btnja a{
	background: url('../images/common/ja_on.gif') no-repeat;
}
#header .lang .btnen a{
	background: url('../images/common/en_on.gif') no-repeat;
}
/*
-------------------------
COPYRIGHTS
------------------------- */
#copyrights{
	background: url('../images/common/bg_copy.gif') repeat-x;
	height: 22px;
	position: relative;
}
#copyrights small{
	position: absolute;
	top: 7px;
	left: 28px;
}
/*
-------------------------
FOOTER
------------------------- */
#footer{
	background: url('../images/common/bg_footer.gif') no-repeat;
	height: 78px;
	position: relative;
}
#footer .banArea{
	position: absolute;
	top: 7px;
	left: 23px;
}
#footer .banArea li{
	float: left;
	width: 173px;
}
#footer .footLink{
	position: absolute;
	top: 9px;
	right: 10px;
}
#footer .footLink ul{
	float: right;
}
#footer .footLink li{
	float: left;
	height: 12px;
	line-height: 12px;
	border-right: 1px solid #6b1925;
	padding: 0 10px;
}
#footer .footLink li.fLlast{
	border-right: none;
}
#footer .footLink li a{
	text-decoration:none;
	height: 12px;
	line-height: 12px;
}
/*
-------------------------
NAVI
------------------------- */
#gnavi{
	background: url('../images/common/bg_gnavi.gif') repeat-x;
	height: 32px;
}
#gnavi li{
	float: left;
}
#gnavi li a{
	display: block;
	height: 32px;
}
#gnavi .gnavi01 a{
	background: url('../images/common/gnavi01_on.gif') no-repeat;
	width: 106px;
}
#gnavi .gnavi02 a{
	background: url('../images/common/gnavi02_on.gif') no-repeat;
	width: 108px;
}
#gnavi .gnavi03 a{
	background: url('../images/common/gnavi03_on.gif') no-repeat;
	width: 131px;
}
#gnavi .gnavi04 a{
	background: url('../images/common/gnavi04_on.gif') no-repeat;
	width: 116px;
}
#gnavi .gnavi05 a{
	background: url('../images/common/gnavi05_on.gif') no-repeat;
	width: 186px;
}
#gnavi .gnavi06 a{
	background: url('../images/common/gnavi06_on.gif') no-repeat;
	width: 155px;
}
#gnavi .gnavi07 a{
	background: url('../images/common/gnavi07_on.gif') no-repeat;
	width: 148px;
}
/*
-------------------------
MAINBODY
------------------------- */
#top_body{
	background: url('../images/top/main.jpg') no-repeat;
	height: 551px;
	position: relative;
}
#newsArea{
	position: absolute;
	top: 31px;
	left: 25px;
	background: url('../images/top/bg_news.jpg') no-repeat;
	width: 228px;
	height: 339px;
	overflow: hidden;
}
#newsAreaInner{
	padding: 18px 12px 15px;
}
#newsAreaInner h2{
	margin: 0 0 5px;
}
#newsAreaInner dl{
	background: url('../images/common/line.gif') repeat-x;
	padding: 10px 5px;
}
#newsAreaInner dt{
	color: #802040;
	font-weight: bold;
}
#albumArea{
	position: absolute;
	bottom: 25px;
	left: 25px;
	width: 284px;
	height: 128px;
}
#albumArea a{
	background: url('../images/top/ban_sale_on.jpg') no-repeat;
	display: block;
	width: 284px;
	height: 128px;
}
/*
-------------------------
UNDERBODY
------------------------- */
#underBody{
	background: #fff url('../images/under/bg_under.gif') no-repeat left bottom;
	padding-top:30px;
	padding-right:25px;
	padding-left:25px;
}
.pageNum5,
.pageNum83{
	padding-bottom:200px;
}
.pageNum7,
.pageNum8,
.pageNum86,
.pageNum87{
	padding-bottom:200px;
}
.pageNum9,
.pageNum15,
.pageNum16,
.pageNum17,
.pageNum18,
.pageNum24,
.pageNum25,
.pageNum26,
.pageNum31,
.pageNum88,
.pageNum90,
.pageNum91,
.pageNum92,
.pageNum93,
.pageNum94,
.pageNum96,
.pageNum97{
	padding-bottom:120px;
}
.pageNum11,
.pageNum32,
.pageNum89{
	padding-bottom:360px;
}
#rightBody{
	width:602px;
	float:right;
}
h3{
	background: #fff url('../images/under/h3.gif') repeat-x;
	height:27px;
	line-height:27px;
	padding:0 0 0 8px;
	font-weight:bold;
	color:#802040;
}
h4{
	font-size:14px;
	font-weight:bold;
	color:#802040;
	border-bottom:1px solid #eeb7be;
	line-height:26px;
	margin:0 0 15px
}
#leftBody{
	width:250px;
	float:left;
}
/*
-------------------------
NEWS
------------------------- */
.newsList dl{
	padding:15px 0 30px;
}
.newsList dt,
.newsList dd{
	line-height:20px;
}
.newsList dt{
	color:#802040;
}
/*
-------------------------
PROFILE
------------------------- */
#profDetail{
	width:336px;
	float:right;
}
#profDetail p{
	line-height:2em;
	padding:90px 0 0;
}
#profStyle{
	float:left;
	width:530px;
	height:667px;
	position:relative;
}
#profStyle h3{
	position:absolute;
	top:273px;
	left:110px;
	width:221px;
	height:20px;
	padding:0;
	background:none;
}
#overPhoto{
	position:absolute;
	top:0;
	right:0;
	width:192px;
	height:667px;
}

/*
-------------------------
MEDIA
------------------------- */
#mediaArea{
	padding:35px 0 0 0;
}
#mediaArea .mediaBox{
	padding:0 0 50px 0;
}

#mediaMenu{
	background: url('../images/under/bg_menu.gif') no-repeat;
	width:228px;
	height:339px;
}
#mediaMenu ul{
	padding:5px 0 0 13px;
}
#mediaMenu li a{
	display:block;
	width:203px;
	height:36px;
}
#mediaMenu li a:hover{
	text-indent:-999em;
}
#mediaMenu .mediaMenu01 a{
	background: url('../images/under/media_menu01on.gif') no-repeat;
}
#mediaMenu .mediaMenu02 a{
	background: url('../images/under/media_menu02on.gif') no-repeat;
}
#mediaMenu .mediaMenu03 a{
	background: url('../images/under/media_menu03on.gif') no-repeat;
}
#mediaMenu .mediaMenu04 a{
	background: url('../images/under/media_menu04on.gif') no-repeat;
}

/*
-------------------------
DISCOGRAPHY
------------------------- */
#discoArea{
	padding:35px 0 0 0;
}
#discoArea .discoBox{
	padding:0 0 50px 0;
}
#discoArea .discoLeft{
	float:left;
	width:180px;
	position:relative;
	padding:170px 0 0;
}
#discoArea .discoItem{
	background: url('../images/under/bg_image.jpg') no-repeat;
	padding:4px;
	position:absolute;
	top:0;
	left:-2px;
}
#discoArea .discoLeft a{
	background: url('../images/under/btn_buy_on.gif') no-repeat;
	display:block;
	width:119px;
	height:25px;
}
.en #discoArea .discoLeft a{
	background: url('../images/under/btn_buy_en_on.gif') no-repeat;
}
#discoArea .discoLeft a:hover{
	text-indent:-999px;
}
#discoArea .discoRight{
	float:right;
	width:415px;
}
#discoArea .discoDetail{
	margin:0 0 25px;
}
#discoArea .discoDetail strong{
	color:#595959;
	font-weight:bold;
}
#discoArea .discoRight caption{
	text-align:left;
}
#discoArea .discoRight th,
#discoArea .discoRight td{
	vertical-align:top;
	line-height:14px;
	padding:2px 0;
	text-align:left;
}
#discoArea .discoRight th{
	width:50px;
}

#discoMenu{
	background: url('../images/under/bg_menu.gif') no-repeat;
	width:228px;
	height:339px;
}
#discoMenu ul{
	padding:5px 0 0 13px;
}
#discoMenu li a{
	display:block;
	width:203px;
	height:36px;
}
#discoMenu li a:hover{
	text-indent:-999em;
}
#discoMenu .discoMenu01 a{
	background: url('../images/under/disco_menu01on.gif') no-repeat;
}
#discoMenu .discoMenu02 a{
	background: url('../images/under/disco_menu02on.gif') no-repeat;
}
#discoMenu .discoMenu03 a{
	background: url('../images/under/disco_menu03on.gif') no-repeat;
}


/*
-------------------------
SEND MAIL
------------------------- */
#sendForm{
	padding:15px 0 0;
}
#mailfrom_hidden_object {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
#sendAtt{
	padding:0 0 50px;
}
#sendAtt h4{
	color:#802040;
	font-size:12px;
	font-weight:normal;
	border:none;
	line-height:20px;
}
#sendAtt li{
	font-family:'ＭＳ ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
	text-indent:-1em;
	padding:0 0 0 1em;
}
#mailform{
	margin: 0 0 30px;
}
#mailform .mailform{
	border-top:1px solid #eeb7be;
	width:100%;
	margin:0 0 25px;
}
#mailform .mailform th,
#mailform .mailform td{
	padding:10px 0;
	color:#802040;
	vertical-align:top;
	border-bottom:1px solid #eeb7be;
}
#mailform .mailform th{
	width:120px;
}
#mailform .mailform td input{
	vertical-align:middle;
}
#mailform .mailform td li{
	float:left;
	padding:0 30px 0 0
}
#mailform input,
#mailform textarea{
	background: url('../images/bg_input.gif') repeat-x;
	border:1px solid #a8acad;
	font-size:12px;
}
#mailform input{
	height:20px;
	line-height:18px;
}

#mailform #button_mfp_goconfirm {
	width: 156px;
	height: 25px;
	overflow: hidden;
	background: url('../images/mfp_goconfirm.gif');
	border: none;
	cursor: pointer;
}
.en #mailform #button_mfp_goconfirm {
	background: url('../images/mfp_goconfirm_en.gif');
}
#mailform .mfp_err {
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #FF0000;
	font-size: 12px;
	line-height: normal;
	display: none;
	background: url('../images/mfp_error.gif') no-repeat 0 3px;
}
.buyAtt{
	border: 1px solid #999;
	padding: 10px;
}



/*//////////////////////////////////////////////////*/
/*// 04.以下確認画面関連のスタイル                //*/
/*//////////////////////////////////////////////////*/
ul.confirm_layer {
	width: 560px;
	padding: 0px;
	margin: 0px;
}
ul.confirm_layer li {
	width: 560px;
	list-style: none;
	float: left;
	overflow: hidden;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
li.confirm_middle {
	background-image: url(../images/mfp_table_background.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_background.png', sizingMethod='scale');
}
li.confirm_top {
	height: 33px;
	background-image: url(../images/mfp_table_top.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_top.png', sizingMethod='scale');
}
li.confirm_bottom {
	height: 33px;
	background-image: url(../images/mfp_table_bottom.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_bottom.png', sizingMethod='scale');
}
div#disabled_submit {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
div#disabled_submit input {
	margin: 10px;
}
table.infield {
	width: 500px;
	margin: 0px auto 0px auto;
}
table.infield tr th {
	padding: 5px;
	margin: 0px;
	text-align: right;
	font-size: 14px;
	border-bottom: solid 1px #CCCCCC;
	color: #232323;
}
table.infield tr td {
	padding: 5px;
	border-bottom: solid 1px #CCCCCC;
}
table.infield tr td p {
	text-align: left;
	font-size: 12px;
	line-height: 1.5em;
	border-left: solid 2px #CCCCCC;
	padding: 5px 0px 5px 10px;
	margin: 0px;
}
.mfp_color {
	background-color: #fff9f6;
}
div#confirmWindow {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
	width: 100%;
	height: 100%;
	margin: 0px;
	overflow: hidden;
	z-index: 1;
	position: fixed!important;
	position/**/:  absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	background-color: #000000;
	font-size: 12px;
	text-align: center;
	_top: expression(
		document.documentElement && document.documentElement.scrollTop  || 
		document.body && body.scrollTop  || 0
		+ 0 + 'px'
	);
}
div#confirmBody {
	width: 1px;
	visibility: hidden;
	position: absolute;
	z-index: 10;
	text-align: center;
	margin: 0px auto 0px auto;
}
div#confirmBody h2 {
	color: #FFFFFF;
	margin: 0px auto 0px auto;
	width: 294px;
	height: 33px;
	padding-top: 10px;
}
div.buttons {
	margin: 0px auto 0px auto;
}

div#twex {
	margin: 0px;
	overflow: hidden;
	z-index: 100;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	text-align: center;
	background-color: #000000;
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	opacity: 0.60;
}
img#loading_proccess_image {
	position: absolute;
	z-index: 1000;
}
/*//////////////////////////////////////////////////*/


