@charset "UTF-8";

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


/* CSS reset
---------------------------------------------------------------------- */
 
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,button,fieldset,input,p,blockquote,table,th,td,a {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}

body {
	font-size: 100%;
	text-align: center;
	font-family: sans-serif;
}

th, td {
	font-size: 100%;
	font-family: sans-serif;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}

button { cursor: pointer; }

fieldset,img,abbr { border: 0; }
a img { border: 0; }
address,caption,cite,code,dfn,th,var { font-style: normal; font-weight: normal; }
h1,h2,h3,h4 { font-style: normal; font-weight: bold; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }



/* 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;
}