@charset 'utf-8';

/*要素のプロパティ一括定義*/
*{ 
    margin:0;padding:0; 
} 
html{
height:100%;
font-size:12px;
	font-family:"Lucida Grande", Verdana, Geneva, Lucida, Arial, Helvetica, "Hiragino Kaku Gothic Pro", "MS UI Gothic", Osaka, Sans-serif;
	line-height:1.4;
}

body {
height:100%;
	background:url(../images/common/background.gif) repeat-x #FFFFFF;
}

address {
	font-style: normal; 
	font-size:10px;
	color:#333333;
}

address a{
	color:#333333;
	text-decoration:none;
}

address a:hover{
	color:#333333;
	text-decoration:underline;
}

img{
	border:none;
}

/*リンクの設定*/
a{color:#175dbb; text-decoration:none;}
a:hover{ text-decoration:underline;}



body,h1,h2,h3,h4,h5,form,p,ul,ol,li,dl,dt,dd{  margin:0;padding:0; }

ul li{ list-style: none; }

/*共有クラス*/
.floatleft{float:left;}
.floatright{float:right;}
.clearleft{clear:left;}
.clearright{clear:right;}
.clearboth{clear:both;}

.al_c{text-align:center;}
.al_l{text-align:left;}
.al_r{text-align:right;}

/*新clear float*/
.clearfloat{
	height:1px;
	font-size:1%;
	clear:both;
	display:block;
}

.br_5,.br_10,.br_20,
.br_40,.br_80{
	font-size:1%;
	clear:both;
	display:block;
}

.br_5 { height:5px;}
.br_10{	height:10px;}
.br_20{	height:20px;}
.br_40{	height:40px;}
.br_80{	height:80px;}

.red {
	color:#FF0000;
	}

.alt { position:absolute; top:-5000px; left:-999px; }

/* ================================== */
/* after擬似クラス 利用による背景展開 */

div.main_left:after {
	content:"";
	display:block;
	clear:both;
}

div.main_right:after {
	content:"";
	display:block;
	clear:both;
}

.netscape_jammer_canceller {
	clear:both;
}

/* ================================= */

.marginB5{
	margin-bottom:5px;
	}

.marginB10{
	margin-bottom:10px;
	}



