@charset "utf-8";


h1 {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
h1 a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none !important;
}
h1 a span {
	visibility: hidden;
}

h2 {
	margin-top: -20px;
	position: relative;
	z-index: 110;
	width: 100%;
	height: 128px;
}
h2 a { visibility: hidden; }


h3 {
	margin: .66em 0 0 0;
margin-top: 0;
	padding: 16px 12px 24px 20px;
	height: 24px;
	background: url(../../img/sozai/h3.bg.png) left bottom no-repeat;
	line-height: 120%;
	font-size: 24px;
}
h2 + h3 {
	margin-top: -8px;
}

h4 {
	margin-bottom: .66em;
	padding-left: .5em;
	border-bottom: 1px dotted #090930;
	color: #090930;
	font-size: 120%;
}

h5 {
	margin-top: .33em;
	margin-bottom: .5em;
	font-size: 100%;
}


.container {
	margin: 0 auto !important;
	width: 816px;
}



#head {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 100;
	width: 832px;
	height: 224px;
	background: url(../../img/sozai/head.bg.png) center top no-repeat;
}



#foot {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 100;
	overflow: hidden;
	height: 280px;
	color: #cccccc;
	text-align: center;
}
#foot .container {
	padding: 168px 0 0 0 !important;
	height: 112px;
	background: url(../../img/sozai/foot.bg.png) center bottom repeat-x;
}
#foot-content {
	position: relative;
	z-index: 120;
}

#foot .foot-decoration {
	position: absolute;
}
#foot #foot-decoration-1 {
	top: 0;
	left: 2%;
	z-index: 110;
	width: 320px;
	height: 280px;
	background: url(../../img/sozai/foot.bg.deco.1.png) no-repeat;
}
#foot #foot-decoration-2 {
	top: 0;
	right: -3%;
	z-index: 110;
	width: 440px;
	height: 280px;
	background: url(../../img/sozai/foot.bg.deco.2.png) no-repeat;
}




#navi {}
#navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#navi ul li {
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 196px;
}

#navi ul li a {
	display: block;
	width: 100%;
	background: url(../../img/sozai/navi.bg.png) no-repeat;
	text-decoration: none;
}
#navi ul li a span { visibility: hidden; }

#navi ul li#navi-top         a { height: 65px; background-position: 0px    0px; }
#navi ul li#navi-about       a { height: 65px; background-position: 0px  -65px; }
#navi ul li#navi-news        a { height: 66px; background-position: 0px -130px; }
#navi ul li#navi-discography a { height: 66px; background-position: 0px -196px; }
#navi ul li#navi-schedule    a { height: 65px; background-position: 0px -262px; }
#navi ul li#navi-history     a { height: 66px; background-position: 0px -328px; }
#navi ul li#navi-links       a { height: 66px; background-position: 0px -394px; }
#navi ul li#navi-contact     a { height: 66px; background-position: 0px -460px; }

#navi ul li.active#navi-top         a { height: 65px; background-position: -196px    0px; }
#navi ul li.active#navi-about       a { height: 65px; background-position: -196px  -65px; }
#navi ul li.active#navi-news        a { height: 66px; background-position: -196px -130px; }
#navi ul li.active#navi-discography a { height: 66px; background-position: -196px -196px; }
#navi ul li.active#navi-schedule    a { height: 65px; background-position: -196px -262px; }
#navi ul li.active#navi-history     a { height: 66px; background-position: -196px -328px; }
#navi ul li.active#navi-links       a { height: 66px; background-position: -196px -394px; }
#navi ul li.active#navi-contact     a { height: 66px; background-position: -196px -460px; }

#navi ul li#navi-top         a:hover { height: 65px; background-position: -196px    0px; }
#navi ul li#navi-about       a:hover { height: 65px; background-position: -196px  -65px; }
#navi ul li#navi-news        a:hover { height: 66px; background-position: -196px -130px; }
#navi ul li#navi-discography a:hover { height: 66px; background-position: -196px -196px; }
#navi ul li#navi-schedule    a:hover { height: 65px; background-position: -196px -262px; }
#navi ul li#navi-history     a:hover { height: 66px; background-position: -196px -328px; }
#navi ul li#navi-links       a:hover { height: 66px; background-position: -196px -394px; }
#navi ul li#navi-contact     a:hover { height: 66px; background-position: -196px -460px; }





#content {
	position: relative;
	z-index: 100;
	background: #f0f0f0;
}

#content-left {
	margin-bottom: 48px;
	float: left;
	width: 196px;
}

#content-right {
	margin-bottom: 48px;
	margin-left: 16px;
	float: left;
	width: 588px;
}        



#stars {
	position: fixed;
	right: 0; top: 0;
	z-index: 2;
	width: 530px;
	height: 260px; 
	background: url(../../img/sozai/stars.png) right top no-repeat;
}




#content-foot {
/*	margin-top: 48px;*/
	margin: 0 16px;
	padding: 4px 8px;
border-top: 1px solid #8998b0;
	clear: both;
	text-align: center;
}
#content-foot ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#content-foot ul li {
	margin: 4px;
	display: inline;
}




#google-analytics p {
	position: absolute;
	bottom: -4px;
	left: 8px;
	z-index: 10000;
	color: #666666;
}

