@charset "shift-JIS";

* { margin: 0; padding: 0; font-size: 100%; font-style: normal;}

body {
	background:#FFF url(../images/bg.gif) repeat-x 0 0;
	color:#000;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro","Osaka","Verdana,sans-serif","ＭＳ Ｐゴシック","MS P Gothic","Helvetica","Arial","Geneva";
 	font-size: 0.8em;
 	line-height: 1.65;
	letter-spacing: 0em;
	width:100%;
}

html > body {
}
* html body {
	font-size: 75%;
}
:first-child + html body {
	font-size: 75%;
}

table {
	font-size:inherit;
	font:100%;
}

h1, h2, h3, h4, h5, h6 { 
	margin:0;
	padding:0;
}

ul, ol {
	list-style-type:none;
	margin:0;
	padding:0;
}

a         { color: #1D3994; text-decoration: none; cursor: pointer;}
a:visited { color: #999;}
a:hover   { color: #1D3994; text-decoration: underline;}
a:focus,
a:active  { color: #1D3994;}
a.hidden  { text-decoration:none; cursor:text;}



hr { display: none; clear:both;}
img { border: none; color: #fff; background: transparent; vertical-align: bottom;}
.alt {display: none;}
.red {color:#CC0000;}


/* clearfix
--------------------------------------*/
.clearfix:after {
 content: "";
	display: block;
	height: 0;
	line-height:0;
	visibility: hidden;
	clear: both; 
}
.clearfix {display: inline-block;} 
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* universal
--------------------------------------*/
.aL { text-align: left;}
.aC { text-align: center;}
.aR { text-align: right;}
.fR { float: right;}
.fL { float: left;}
.clr { float: none; clear: both;}
.pb05 { padding-bottom:5px;}
.pb10 { padding-bottom:10px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.pb30 { padding-bottom:30px;}


