.container {
	margin: 0 auto;
	padding: 0;
	width: 936px;
	text-align: left;
}


h3 {
    margin-bottom: 0;
    height: 40px;
    background: url(../../../img/sozai/bg.h3.png) right bottom no-repeat;
}




/**
 *
 *  #head
 *
 **/
#head {
	margin: 0 0 24px 0;
	height: 90px;
	background: url(../../../img/sozai/bg.head.png) left top repeat-x;
}
#head h1 {
	margin: 0;
	padding: 0;
	width: 156px;
	height: 60px;
	background: url(../../../img/sozai/bg.h1.png) left top no-repeat;
}
#head h1 a {
    display: block;
    overflow: hidden;
    height: 100%;
    text-decoration: none;
}
#head h1 a span {
    visibility: hidden;
}



/**
 *
 *  #navi
 *
 **/
#navi {
    height: 30px;
}

#navi .container {
}

#navi ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#navi ul li {
    margin: 0;
    padding: 0;
    float: left;
}

#navi ul li a {
    outline: none;
    display: inline-block;
    overflow: hidden;
    width: 117px;
    height: 30px;
    background-image: url(../../../img/sozai/bg.navi.container.png);
    text-decoration: none;
}
#navi ul li a span {
    visibility: hidden;
}

#navi ul li#navi-null a {
    width: 351px;
    background: url(../../../img/sozai/bg.navi.container.png) -468px 0px;
}

#navi ul li#navi-home     a { background-position:    0px 0px; }
#navi ul li#navi-about    a { background-position: -117px 0px; }
#navi ul li#navi-download a { background-position: -234px 0px; }
#navi ul li#navi-document a { background-position: -351px 0px; }
#navi ul li#navi-contact  a { background-position: -819px 0px; }

#navi ul li#navi-home     a:hover { background-position:    0px -30px; }
#navi ul li#navi-about    a:hover { background-position: -117px -30px; }
#navi ul li#navi-download a:hover { background-position: -234px -30px; }
#navi ul li#navi-document a:hover { background-position: -351px -30px; }
#navi ul li#navi-contact  a:hover { background-position: -819px -30px; }

#navi ul li.active#navi-home     a { background-position:    0px -60px; }
#navi ul li.active#navi-about    a { background-position: -117px -60px; }
#navi ul li.active#navi-download a { background-position: -234px -60px; }
#navi ul li.active#navi-document a { background-position: -351px -60px; }
#navi ul li.active#navi-contact  a { background-position: -819px -60px; }


/**
 *
 *  #content
 *
 **/
#content {
    margin-bottom: 24px;
}
#content .container {
    padding: 1px 0;
    width: 920px; /* 936 - 8*2 */
}



/**
 *
 *  #foot
 *
 **/
#foot {
    clear: both;
    height: 160px;
    color: #ffffff;
    background: url(../../../img/sozai/bg.foot.png) left top repeat-x;
    font-size: 85%;
}
#foot .container {
    position: relative;
    height: 100%;
    background: url(../../../img/sozai/bg.foot.container.png) left top no-repeat;
}

#foot a {
    color: #ffffff !important;
}

#foot .foot-column {
    margin-top: 12px;
    margin-left: 8px;
    padding: 0 12px;
    float: left;
    width: 290px;
    width: 274px;
    height: 104px;
}
#foot-column-c,
#foot-column-r {
    border-left: 1px dotted #dfdfdf;
}

.foot-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 133%;
}
.foot-column ul li {
    margin-bottom: 4px;
    padding: 0;
}


#foot address {
    position: absolute;
    right: 108px;
    bottom: 12px;
    color: #333333;
    font-style: normal;
}
#foot address a { color: #333333 !important; }

#foot-link-to-meganelab {
    position: absolute;
    right: 2px;
    bottom: 0;
    width: 100px;
    height: 64px;
}
#foot-link-to-meganelab a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
#foot-link-to-meganelab a span { visibility: hidden; }


/**
 *
 *  #content-l
 *
 **/
#content-l {
    width: 569px;
    float: left;
}


/**
 *
 *  #content-r
 *
 **/
#content-r {
    width: 335px;
    float: right;
}

#content-r h3:first-child {
    margin-top: 0;
}

