/* Basic CSS ----------------------- */
@import url(common/common.css);
@import url(common/unique-top.css);

/*コンテンツ切替----------------------------------------*/
/*コンテンツクローズ*/
.contents_top #about_frame,.contents_top #artist_frame,.contents_top #works_frame,.contents_top #contact_frame,.contents_top #link_frame,
.contents_about #top_frame,.contents_about #artist_frame,.contents_about #works_frame,.contents_about #contact_frame,.contents_about #link_frame,
.contents_artist #top_frame,.contents_artist #about_frame,.contents_artist #works_frame,.contents_artist #contact_frame,.contents_artist #link_frame,
.contents_works #top_frame,.contents_works #about_frame,.contents_works #artist_frame,.contents_works #contact_frame,.contents_works #link_frame,
.contents_contact #top_frame,.contents_contact #about_frame,.contents_contact #artist_frame,.contents_contact #works_frame,.contents_contact #link_frame,
.contents_link #top_frame,.contents_link #about_frame,.contents_link #artist_frame,.contents_link #works_frame,.contents_link #contact_frame	{
	display:none;
}

/*コンテンツオープン*/
.contents_top #top_frame,.contents_about #about_frame,
.contents_artist #artist_frame,.contents_works #works_frame,
.contents_contact #contact_frame,.contents_link #link_frame	{
	display:block;
}

.contents-close	{
	display:none;
}

.contents-open	{
	display:block;
}

/*共有要素*/
#header,#wrap,#footer	{
	width:660px;
	margin-right:auto;
	margin-left:auto;
	display:block;
}

#wrap,#footer	{	margin-top:0;	}

#wrap	{	margin-bottom:0;	}

.contents	{	padding:10px 25px 20px;	}

/*ヘッダー*/
#header,#header a	{
	height:110px;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}

#header	{
	margin-top:10px;
	margin-bottom:5px;
}

.contents_about #header	{	background-image:url(../images/header_about.jpg);	}
.contents_artist #header	{	background-image:url(../images/header_artist.jpg);	}
.contents_works #header	{	background-image:url(../images/header_works.jpg);	}
.contents_contact #header	{	background-image:url(../images/header_contact.jpg);	}
.contents_link #header	{	background-image:url(../images/header_link.jpg);	}

#header a	{
	width:660px;
	display:block;
	margin:0;
}

/*Wrap*/
#wrap	{
	background-image:url(../images/wrap.jpg);
	background-repeat:repeat-y;
	background-position:left top;
}

/*contents_inner*/

.contents_inner	{
	padding:0 0 20px;
}

.contents_inner .left_fl	{
	float:left;
}

.contents_inner .right_fl	{
	float:right;
}

.herf_module	{
	width:290px;
}

/*footer*/
#footer	{
	height:30px;
	background-image:url(../images/footer.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

#footer p	{
	margin:0;
	line-height:120%;
	padding:7px 0 0 30px;
	color:#C2C2C2;
	font-size:11px;
}
