@charset "UTF-8";

/*  Object CSS framework, beta version
 *  (c) 2008 Takuro Hishikawa
/*--------------------------------------------------------------------------*/



/* Basic Classes
---------------------------------------------------------------------- */

.nomargin { margin: 0 !important; }

.noborder { border: 0 !important; }

.alignleft { text-align: left; }

.aligncenter { text-align: center; }

.alignright { text-align: right; }

img.alignleft {
	float: left;
}

img.alignright {
	float: right;
}

.floatright {
	float: right;
	margin: 0 0 10px 10px;
}

.floatleft {
	float: left;
	margin: 0 10px 10px 0;
}

.clearboth {
	clear: both;
}

.clearleft {
	clear: left;
}

.clearright {
	clear: right;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* \*/
* html .clearfix {
	height: 1em;
}

.clearfix {
	display: block;
}
/* */


/* box object
---------------------------------------------------------------------- */

.objHeader:after,
.objBody:after,
.objFooter:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
}

.objHeader,
.objBody,
.objFooter {
	display: inline-block;
}

/* \*/
* html .objHeader,
* html .objBody,
* html .objFooter {
	height: 1em;
}

.objHeader,
.objBody,
.objFooter {
	display: block;
}
/* */



/* horizontal navigation object
---------------------------------------------------------------------- */

.naviObjH li {
	list-style: none;
	display: inline;
}

.naviObjH a,
.naviObjH span {
	float: left;
	display: block;
}



/* vertical navigation object
---------------------------------------------------------------------- */

.naviObjV li {
	list-style: none;
	display: inline;
}

.naviObjV a,
.naviObjV span {
	display: block;
}



/* menu object
---------------------------------------------------------------------- */

.menuObj li {
	list-style: none;
	display: inline;
}