@charset "utf-8";
/* CSS Document */

/** Default Setting **/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin				:	0px;
	padding				:	0px;
}

img{
	border				:	0px;
}

table { 
	border-collapse		:	collapse; 
	border-spacing		:	0;
} 

fieldset,img {  
	border				:	0; 
}

address,caption,cite,code,dfn,em,strong,th,var { 
	font-style			:	normal;
	font-weight			:	normal;
} 

strong {
	font-style			:	bold;
	font-weight			:	bold;
}

ol,ul,li { 
	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				:	''; 
}

abbr,acronym {
	border				:	0;
} 

hr{
	display				:	none;
}

.clear{
	clear				:	both;
	height				:	0;
}

.cf{
	display				:	inline-block;
}

.cf:after {
	content				:	".";
	height				:	0;
	clear				:	both;
	display				:	block;
	visibility			:	hidden;
}

/**================================= Link Setting =================================**/

a:link		{color:#999; text-decoration:none;}
a:visited	{color:#666; text-decoration:none;}
a:hover		{color:#333; text-decoration:underline;}
a:active	{color:#F00; text-decoration:underline;}

/**================================= Common Setting =================================**/

html {
	height				:	100%;
}

/* Artist */

body{
	background-color	:	#EDF1F1;
	font-family			:	"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size			:	100%;
	height				:	100%;
	line-height			:	1;
}

#page{
	background			:	#EDF1F1 url(../images/common/bgAll3.jpg) no-repeat center top;
	border-left			:	#CCC solid 1px;
	border-right		:	#CCC solid 1px;
	height				:	100%;
    min-height			:	100%;
	margin				:	0 auto;
	width				:	1000px;
}

/* Japanese */

body#jap {
	background-color	:	#F0F1EA;
	font-family			:	"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size			:	100%;
	height				:	100%;
	line-height			:	1;
}

body#jap #page{
	background			:	#F0F1EA url(../images/common/bg_jap.jpg) no-repeat center top;
}
/* International */

body#int {
	background-color	:	#F3F0F0;
	font-family			:	"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size			:	100%;
	height				:	100%;
	line-height			:	1;
}

body#int #page{
	background			:	#F3F0F0 url(../images/common/bg_int.jpg) no-repeat center top;
}

html > body #page {
    height				:	auto;
}

div#contents {
    height				:	auto;
    padding-bottom		:	110px;
	width				:	1000px;
}

#staticCont div#contents {
    padding-bottom		:	50px;
}

#sidemenu li img{
	vertical-align		:	bottom;
}

.printArea {
	display				:	none;
}

address {
	display				:	none;
}

/**================================= Header Setting =================================**/

#header {
	height				:	256px;
}

#header p.gLogoArea {
	padding				:	47px 0 0 448px;
}

#header h1 {
	padding				:	47px 0 0 10px;
}

/* japanese */
#jap #header h1 {
	padding				:	50px 0 0 14px;
}

/* international */
#int #header h1 {
		padding				:	51px 0 0 10px;
}


#header img {
	vertical-align		:	bottom;
}


/**================================= ManiArea Setting =================================**/

#mainArea {
	float				:	right;
	width				:	660px;
	padding-right		:	40px;
}

#jap #mainArea {
	padding-right		:	40px;
}

/**================================= Sidemenu Setting =================================**/

#sideMenu {
	width				:	290px;
}

#sideMenu ul {
	padding				:	0 0 0 10px;
}

#sideMenu img {
	vertical-align		:	bottom;
}

#sideMenu .secondMenu {
	margin				:	5px 0 10px 10px;
}

#sideMenu .secondMenu li {
	font-size			:	.75em;
	padding				:	7px 0 3px;
}

#sideMenu ul.contactList {
	padding				:	40px 0 10px 10px;
}

#sideMenu ul.contactList li {
	font-size			:	1px;
}

#sideMenu ul.contactList li.list2 {
	margin-top			:	2px;
}

#sideMenu ul.contactList li.list3 {
	margin-top			:	5px;
}

#sideMenu ul.contactList li.list4 {
	margin-top			:	5px;
}

#sideMenu ul.contactList li.list5 {
	margin-top			:	10px;
}

/**================================= Left Navi Setting =================================**/

#leftnav {
	float				:	left;
	margin-left			:	10px;
}

#leftnav .leftMenue {
	margin-bottom		:	35px;
}

#leftnav .leftMenue li {
	margin-bottom		:	10px;
}

#leftnav ul.contactList li.list5 {
	margin-top			:	5px;
}

/**================================= Main Area Setting =================================**/

#footer {
	bottom				:	0px;
	padding-bottom:10px;

}

/* Footer Left */

#footer .footLeft {
	float				:	left;
	width				:	380px;
}

#footer ul.contactList {
	padding				:	0 0 10px 10px;
}

#footer ul.contactList li {
	font-size			:	1px;
}

#footer ul.contactList li.list2 {
	margin-top			:	2px;
}

#footer ul.contactList li.list3 {
	margin-top			:	5px;
}

#footer ul.footMenu1 {
	padding				:	0 0 0 10px;
}

#footer ul.footMenu1 li {
	background			:	url(../images/common/foot_sepa.gif) no-repeat 3px center;
	float				:	left;
	font-size			:	.82em;
	padding-left		:	10px;
}

#footer ul.footMenu1 li.firstCont {
	background-image	:	none;
	padding-left		:	0;
}

/* Footer Right */

#footer .footRight {
	float				:	left;
	width				:	620px;
}

#footer .cms {
	padding-top			:	0;
}

#footer .footRight ul {
	float				:	right;
	padding-right		:	10px;
}

#footer .footRight ul li {
	background			:	url(../images/common/foot_sepa.gif) no-repeat 3px center;
	float				:	left;
	font-size			:	.82em;
	padding-left		:	10px;
}

#footer .footRight ul li.firstCont {
	background-image	:	none;
	padding-left		:	0;
}

#footer img {
	vertical-align		:	bottom;
}

/**================================= TopPage Setting =================================**/

body#fridayTop {
	background			:	url(../images/common/friday_bg.jpg) no-repeat center top;
	height				:	automuh;
}

#pageTop{
    min-height			:	100%;
	margin				:	0 auto;
	padding-top			:	50px;
	width				:	1000px;
}

#pageTop ul.topNavi {
	margin-bottom		:	30px;
}

#pageTop h1 {
	margin-bottom		:	65px;
	text-align			:	center;
}

#pageTop div.btmNavi {
	width				:	1000px;
}

#pageTop div.btmNavi ul {
	font-size			:	.75em;
	line-height			:	1.2;
	text-align			:	center;
}	

#pageTop div.btmNavi ul li {
	background			:	url(../images/common/foot_sepa.gif) no-repeat 10px center;
	display				:	inline;
	padding-left		:	25px;
}

#pageTop div.btmNavi ul li.firstCont {
	background-image	:	none;
	padding-left		:	0;
}


/**================================= Static Share Setting =================================**/

.staticBox #mainArea {
}

.staticBox #mainArea h1 {
	margin				:	0 0 27px;
}

/**================================= About us Setting =================================**/
/**========== MainArea Setting ===========**/

/* nameBox */

.staticBox #mainArea h1.about_ttl {
	margin-top			:	-70px;
	position			:	relative;
	margin-left			:	20px;
	margin-bottom		:	60px;
}

.staticBox #uiTabs {
	margin-left			:	20px;
}


#mainArea .nameBox {
	color				:	#666;
	margin				:	0 0 27px;
}

#mainArea .nameBox h2 {
	font-size			:	1.5em;
	font-weight			:	bold;
	line-height			:	1.2;
}

#mainArea .nameBox p.btmTxt {
	font-size			:	0.9em;
	line-height			:	1.2;
}

/* catListArea */

#mainArea .catListArea {
	margin				:	0 0 15px;
}

#mainArea .catListArea ul li {
	float				:	left;
	font-size			:	.75em;
	padding-right		:	8px;
}

#mainArea .catListArea ul li a {
	border				:	#DDE0E0 solid 1px;
	color				:	#333;
	display				:	block;
	padding				:	4px 8px;
}

#mainArea .catListArea ul li a:hover {
	background-color	:	#DDE0E0;
	text-decoration		:	none;
}

#mainArea .catListArea ul li.tabMenu a {
	border				:	#CDE2E2 solid 1px;
	color				:	#09C;
}

#mainArea .catListArea ul li.tabMenu a:hover {
	background-color	:	#CDE2E2;
}

/* uiTabs */

.tabContBox {
	margin				:	0 60px 0 0;
	color				:	#666;
}

.tabContBox table {
	width				:	600px;
}

.tabContBox th {
	border-bottom		:	#CCC solid 1px;
	border-top			:	#CCC solid 1px;
	font-size			:	.75em;
	line-height			:	1.5;
	padding				:	13px 15px 13px 0;
	vertical-align		:	top;
	width				:	90px;
}

.tabContBox td {
	border-bottom		:	#CCC solid 1px;
	border-top			:	#CCC solid 1px;
	font-size			:	.75em;
	line-height			:	1.5;
	padding				:	13px 0;
	vertical-align		:	top;
	width				:	495px;
}

.aboutus .tabContBox td dl.work dt {
	margin-top			:	15px;
}

.aboutus .tabContBox td dl.work dt.firstCont {
	margin-top			:	0;
}

.aboutus .tabContBox td dl.addr {
	margin-top			:	15px;
}

.aboutus .tabContBox td dl.addr dt {
	clear				:	both;
	float				:	left;
}

/**================================= Contact Setting =================================**/

#contents .contact h1 {
	margin-top			:	-68px;
	position			:	relative;
	margin-bottom		:	50px;
	margin-left:1px;
}

.contact{
	border-top			:	#CCCECE 1px solid;
}

.contact table {
	color				:	#666;
	margin				:	0 20px;
	width				:	520px;
}

.contact th {
	font-size			:	.75em;
	line-height			:	1.5;
	padding				:	10px 15px 10px 0;
	vertical-align		:	top;
	width				:	150px;
}


.contact td {
	font-size			:	.75em;
	line-height			:	1.5;
	padding				:	5px 0;
	vertical-align		:	top;
}

.contact td input {
	background-color	:	#EDF1F1;
	border				:	#CCC solid 1px;
	padding				:	2px;
	width				:	220px;
}

.contact td select {
	background-color	:	#EDF1F1;
	border				:	#CCC solid 1px;
	padding				:	2px;
	width				:	220px;
}

.contact td textarea {
	background-color	:	#EDF1F1;
	border				:	#CCC solid 1px;
	padding				:	2px;
	height				:	120px;
	width				:	340px;
}

.contact ul {
	margin-top			:	30px;
	margin-left			:	172px;
	width				:	186px;
	height				:	1px;
}


.contact ul li {
	float				:	left;
	margin				:	0 10px 0 0;
}

.contact ul li img {
	vertical-align		:	bottom;
}


.contact td {
	padding-top				:	10px;
}


/**================================= Contact_Error Setting =================================**/
.contact div.errorMsg  {
	margin				:	0 0 20px 20px;
	padding				:	0;
}

.contact div.errorMsg p {
	margin				:	0 0 10px 0;
	padding				:	0;
	width				:	100%;
	color				:	#FF0000;
	font-size			:	0.75em;
	line-height			:	1.2;
}
/**================================= Contact_Confirm Setting =================================**/

.contact p.topConfirm {
	margin-left			:	20px;
	margin-top			:	20px;
	font-size			:	.75em;
	line-height			:	1.5;
	color				:	#666;
	margin-bottom		:	20px;
}

/**================================= Contact_error Setting =================================**/

.contact div span {
	color				:	#F00;
	display				:	block;
	font-size			:	.75em;
	margin				:	0 20px 20px;
	line-height			:	1.7;
}


/**================================= Contact_complete Setting =================================**/
.completeBox {
	height				:	209px;
}

.completeBox p {
	font-size			:	0.75em;
	line-height			:	1.7;
	padding				:	10px 15px 5px 0;
	vertical-align		:	top;
	width				:	250px;
	margin-left			:	21px;
	color				:	#666666;
}

.completeBox h2 {
	padding				:	40px 15px 5px 0;
	font-size			:	1.62em;
	color				:	#666;
	margin-left			:	20px;
}

/**================================= Audition Setting =================================**/

#contents .audition h1 {
	margin-top			:	-70px;
	position			:	relative;
	margin-bottom		:	50px;
}

.audition {
	border-top			:	#CCCECE 1px solid;
}

.textBox {
	border-bottom		:#CCCECE 1px solid;
	padding-bottom		:5px;
	
}

.audition p.topAtt {
	font-size			:	0.75em;
	line-height			:	1.5;
	margin-bottom		:	21px;
	color				:	#FF0000;
	margin-left			:	20px;
	margin-top			:	30px;
	color				:	#666666;
}

.audition span {
	color				:	#FF0000;
}

.audition .topTblArea{
	width				:	470px;
	margin-left			:	20px;
	padding-bottom		:	12px;
	border-bottom		:	solid 1px #CCCCCC;                                                                                                                                           
}
	
.audition .topTblArea td input {
	background-color	:	#EDF1F1;
	border				:	1px solid #CCCCCC;
	padding-right		:	10px;
	padding				:	2px;
	width				:	222px;
}

.audition .topTblArea td {
	vertical-align		:	top;
	line-height			:	1.5;
	font-size			:	0.75em;
	color				:	#666666;
	padding				:	10px 0 10px 0;
}

.audition .topTblArea th {
	padding				:	10px 0 10px 0;
	vertical-align		:	top;
	font-size			:	0.75em;
	width				:	120px;
	color				:	#666666;
	line-height			:	1.5;
}

.audition .topTblArea td.birth input {
	margin-right		:	3px;
	width				:	53px;
	margin-left			:	3px;
	padding				:	1px;
}

.audition .btmTblArea {
	margin-left			:	20px;
	margin-top			:	30px;
}

.audition .btmTblArea th {
	padding				:	10px 0 10px 0;
	vertical-align		:	top;
	font-size			:	0.75em;
	width				:	120px;
	line-height			:	1.5;
	color				:	#666666;
}

.audition .btmTblArea td {
	font-size			:	0.75em;
	vertical-align		:	top;
	line-height			:	1.5;
	color				:	#666666;
	padding				:	10px 0 10px 0;
							
}

.audition .btmTblArea td.pData {
	width				:	160px;
}

.audition .btmTblArea td.pData input {
	background-color	:	#EDF1F1;
	border				:	1px solid #CCCCCC;
	padding				:	2px;
	width				:	69px;
	margin-right		:	6px;
}

.audition .btmTblArea th.r_th {
	width				:	78px;
	padding-bottom		:	18px;
}

.audition .btmTblArea td.r_td {
	width				:	106px;
}

.audition .btmTblArea td.upload {
	width				:	220px;
}

.audition .btmTblArea td.upload input {
	width				:	275px;
	background-color	:	#EDF1F1;
	padding				:	2px;
}

.audition .btmTblArea td textarea {
	width				:	350px;
	height				:	120px;
	background-color	:	#EDF1F1;
	border				:	1px solid #CCCCCC;
}	

.audition .btmTblArea ul {
	margin-top			:	30px;
	margin-left			:	172px;
	width				:	186px;
	color				:	#666666;
}

.audition .btmTblArea ul li {
	float				:	left;
	margin				:	0 10px 0 0;
}

.audition p.att1 {
	font-size			:	0.75em;
	line-height			:	1.5;
	color				:	#666666;
}

.audition .btmTxtArea h2 {
	font-size			:	0.75em;
	margin				:	32px 0 20px;
	font-weight			:	bold;
	color				:	#666666;
}

.audition .btmTxtArea ul {
	margin-bottom		:	15px;
	color				:	#666666;
}

.audition .btmTxtArea ul li {
	font-size			:	0.75em;
	line-height			:	1.5;
}

.audition .btmTxtArea h3 {
	font-size			:	0.75em;
	margin				:	30px 0 0;
	line-height			:	1.5;
	color				:	#FF0000;
}

.audition .btmTxtArea p {
	font-size			:	0.75em;
	line-height			:	1.5;
	margin-bottom		:	38px;
	color				:	#666666;
}

.audition .btmTxtArea dl {
	margin-bottom		:	15px;
	color				:	#666666;
}

.audition .btmTxtArea dl dt {
	font-size			:	0.75em;
	line-height			:	1.5;
}

.audition .btmTxtArea dl dd {
	font-size			:	0.75em;
	line-height			:	1.5;
}

/**================================= Contact_Error Setting =================================**/
.audition div.errorMsg  {
	margin				:	0 0 20px 20px;
	padding				:	0;
	color				:	#F00;
	font-size			:	0.75em;
	line-height			:	1.7;
}

.audition div.errorMsg p {
	margin				:	0 0 10px 0;
	padding				:	0;
	width				:	100%;
	color				:	#FF0000;
	font-size			:	0.75em;
	line-height			:	1.2;
}
/**================================= Contact_Confirm Setting =================================**/
.audition p.topConfirm {
	margin-left			:	20px;
	margin-top			:   20px;
	font-size			:	.75em;
	line-height			:	1.5;
	color				:	#666;
	margin-bottom		:	20px;
}

.audition .btmTblArea td.upload img {
	margin				:	0px 10px 20px;
}

/**================================= Contact_Confirm Setting =================================**/

.audition .completeBox h2 {
	padding				:	40px 15px 5px 0;
	font-size			:	1.62em;
	color				:	#666;
	margin-left			:	20px;
}


/**================================= Privasy Setting =================================**/

#contents .privacy h1 {
	margin-top			:	-69px;
	margin-left:-2px;
	position			:	relative;
	margin-bottom		:	50px;
}

.privacy {
	border-top			:#CCCECE 1px solid;
}


.privacy p.topAtt {
	font-size			:	0.75em;
	line-height			:	1.5;
	margin-bottom		:	5px;
	margin-top			:	10px;
	color				:	#666666;
	clear				:	left
}

.privacy p {
	font-size			:	0.75em;
	line-height			:	1.5;
	margin-bottom		:	5px;
	color				:	#666666;
	clear				:	left;
	text-align			:	left;
}


.privacy dl {
	width				:	300px;
	color				:	#666666;
	margin:0;
	padding:0;
}

.privacy dt {
	font-size			:	.75em;
	line-height			:	180%;
	width				:	300px;
	text-align			:	center;
	margin				:	10px 5px 5px 5px;
}
.privacy dd {
	font-size			:	.75em;
	line-height			:	180%;
	border				:	solid 1px #666666;
	padding				:	10px;
	width				:	260px;
	margin				:	auto;
}

.privacy #textBox {
	margin-top:10px;
}

.privacy .Box-j {
	width				:	300px;
	color				:	#666666;
	float				:	left;
	padding-right		:	10px;
	text-align			:	justify;
	text-justify		:	inter-ideograph;
	border-right		:	#CCCECE 1px solid;
	padding-top			:	10px;

}

.privacy .Box-e {
	width				:	300px;
	color				:	#666666;
	float				:	left;
	margin-left			:	10px;
	text-align			:	justify;
	text-justify		:	newspaper;
}



/**================================= Friday'sroom Setting =================================**/
#roomh1 {
	margin-top          :	-9px;
	position			:	relative;
}

.room {
	border-top			:	#CCCECE 1px solid;
}

.room .tableBox {
	padding-top			:	20px;
}

.room table {
	width               :	310px;
	margin-bottom       :	33px;
	font-size           :	.75em;
	line-height         :	1.5;
}

.room table th {
	width				:	95px;
}

.room .roomLeft {
	float				:	left;
	display:inline-table;
		margin-right:30px;

}

.room .roomRight {
	display:inline-table;
}



/**================================= NEWS&EVENT Setting =================================**/
#contents .news_event {
	color          		:	#666666;
}

.news_event {
	border-top			:	#CCCECE 1px solid;
}

#contents .news_event h1 {
	margin-top          :	-69px;
	margin-left         :	-32px;
	text-indent         :	22px;
	position			:	relative;

}

#contents .news_event h2 {
	color          		:	#000000;
	line-height         :	2em;
}

#contents .news_event h3 {
	color          		:	#996600;
	padding-bottom		:	20px;
	font-size           :	1.2em;
	line-height         :	2em;
}


.news_event .contentsBox {
	font-size           :	12px;
	line-height         :	2em;
	padding-top			:	20px;
	width			:600px;
}

.news_event .contentsTopBox {
	font-size           :	12px;
	line-height         :	1.5;
	padding-top			:	15px;
}


.news_event .contentsBox .leftBox {
	float				:	left;
}

.news_event .contentsBox .leftBox p{
	margin-bottom		:	15px;
}


.news_event .contentsBox .rightBox {
	margin-bottom		:	15px;
	display			:	inline-block;
	text-align		:	right;
	float				:	right;
}

.news_event .contentsBox .rightBox li {
	text-align			:	center;
	margin-bottom			:	10px;
}

.news_event .contentsBox .rightBox li img {
	vertical-align			:	bottom;
}

.news_event .contentsBox .bottomBorder {
	clear				:	both;
	border-top			:	#CCCECE 1px dashed;
}

.news_event .contentsBox .bottomBorderNone {
	clear				:	both;
}

.staticBox .pageLink {
	margin-top			:	30px;
	margin-left			:	500px;
}

/**================================= PRODUCTION Setting =================================**/

.production #uiTabs {
	margin-left			:	0;
}

.production #uiTabs ul.language li{
	float				:	left;
	margin-right        :	15px;
}

.production p.topAtt {
	font-size			:	0.75em;
	line-height			:	1.5;
	margin-bottom		:	21px;
	color				:	#FF0000;
	padding-top			:	30px;
	color				:	#666666;
	height				:	300px;
	border-top			:	#CCCECE 1px solid;

}

/*#prH{
	margin-top          :	1px;

}*/

/**================================= ABOUT US Setting =================================**/
#contents .about_us {
	color          		:	#666666;
}


.about_us .contentsTopBox {
	padding-top			:	30px;
	padding-bottom		:	20px;
	border-bottom		:	#CCCECE 1px solid;
}

.about_us #uiTabs {
	margin-left			:	0;
}

.about_us #uiTabs ul {
	/*padding-top			:	29px;*/
}

.about_us #uiTabs ul.language li{
	float				:	left;
	margin-right        :	15px;
}

#contents .about_us .tableBox {
	border-top			:	#CCCECE 1px solid;
	clear				:	both;
	font-size           :	12px;
	line-height         :	1.5;
	padding-top			:	20px;
}

#contents .about_us .tableBox th {
	width				:	70px;
	padding-right		:	30px;
	text-align			:	right;
	vertical-align		:	top;
}

#contents .about_us .tableBox td {
	padding-left		:	15px;
	vertical-align		:	top;
	border-left			:	#CCCECE 1px solid;
}

#contents .about_us .tableBox td.tableNotBottom{
	padding-bottom		:	30px;
}

/**================================= Access Setting =================================**/
#contents .access h1 {
	margin-top			:	-70px;
	position			:	relative;
	margin-bottom		:	50px;
}

.access {
	border-top			:#CCCCCC 1px solid;
}

.access p.topAtt {
	font-size			:	0.75em;
	line-height			:	1.5;
	margin-bottom		:	5px;
	color				:	#666666;
	clear				:	left;
	margin-top			:	20px;
}


