@charset "shift_jis";

/* common */

html, body
{
	margin:0px;
	padding:0px;
	font-size:100%;
}

h1, h2, h3, h4, h5, h6, em
{
	margin:0px;
	padding:0px;
	border-style:none;
	font-style:normal;
	font-weight:bold;
	font-size:100%;
}

div, blockquote, p, pre, ul, ol, li, dl, dt, dd
{
	margin:0px;
	padding:0px;
	border-style:none;
	font-size:100%;
}

table, caption, th, td, address
{
	margin:0px;
	padding:0px;
	border-style:none;
	font-style:normal;
	font-weight:normal;
	font-size:100%;
}

hr
{
	display:none;
}

iframe
{
	margin:0px;
	padding:0px;
	border-style:none;
	font-size:100%;
}

form, fieldset, input, button, select, optgroup, option, textarea, label, legend
{
	margin:0px;
	padding:0px;
/*	border-style:none;*/
	font-size:100%;
}

span, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, q, br, ins, del, a, img, object
{
	margin:0px;
	padding:0px;
	border-style:none;
	font-style:normal;
	font-weight:inherit;
	font-size:100%;
}




/* html */

html
{
	height:100%;
}





/* body */

body{
    background:url(../img/parts/background.gif) center top repeat-y;
	background-color:#F2F2F2;
	width:100%;
}





/* 2 kinds of wrapper */

#wrapper1{
	width:749px;
	height:100%;
	text-align:left;
	margin:0px auto;
	font-size:13px;
}

#wrapper{
	width:749px;
	height:100%;
	text-align:left;
	margin:0px auto;
	font-size:13px;
	background-image:url(img/parts/main_back.gif);
	background-repeat:repeat-y;	
}




/* header */

#header{
    background:url(../img/parts/header_bg.gif) left top repeat-x;
	display:block;
}





/* clear */

.clear{
    clear:both;
}

.clearfix {
	display:inline-block;
}

.clearfix:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Hides from IE-mac ?*/

* html .clearfix {height: 1%;}

.clearfix {
	display:block;
}
/* End hide from IE-mac */.white {
	color: #FFFFFF;
}
