@charset "utf-8";
/* CSS Document */

html { 
	height:100%; 
    overflow-y: scroll;
	overflow-x:hidden;
}

body{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	margin:0;
	padding:0;
	height:100%;
}

html, body, table, div ,p , ul, ol, li, p, div, h1, h2, h3 ,h4, h5, {
	margin:0;
	padding:0;
}

abbr, acronym { border:0 none; }

q:before, q:after { content:""; }

p, div, h1, h2, h3, h4, h5 {
	font-size:15px;
	font-weight:normal;
	line-height:1.5;
}

img{
	border:0;
	vertical-align:bottom;
}

ol li, ul li{
    list-style:none;
}

object { 
	outline:none; 
}

table{
    border-collapse: collapse; 
    border-spacing:0;
	border:0;
}

*:first-child+html table { border-collapse:collapse; }
* html table { border-collapse:collapse; }

input, textarea,{
	margin: 0;
	padding: 0;
}

a:focus {
	outline:none;
}

fieldset { border:0 none; }
label { cursor:default; }

iframe { border:0 none; overflow:auto; }
.clearfix { zoom:1; }

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

.clear{
	clear:both;
}