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


/*----------------------------------
	Element initialized
----------------------------------*/
html {
	/* 1em==16px==100% */
	font-size:12px !important;
	*font-size:80% !important;
	line-height:1.6em;
	letter-spacing:0.08em;
	height:100%;
}
body							{ font-family:Meiryo, "メイリオ", "MS PGothic", "Osaka", Arial, sans-serif; height:100%; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,button,textarea,p,blockquote,th,td,a,img,section{	margin:0; padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{ font-style: normal;}
table							{ border-collapse: collapse; border-spacing: 0; }
caption,th						{ text-align: left;}
q:before,q:after				{ content: '';}
object,embed					{ vertical-align: top;}
hr,legend						{ display: none;}
h1,h2,h3,h4,h5,h6				{ font-size: 100%; font-weight:normal;}
img,abbr,acronym,fieldset,button{ border: 0;}
img								{ line-height:0;}
ul li							{ list-style-type: none;}
a,label							{ cursor:pointer;}
img								{ vertical-align:bottom;}
body							{ _display: inline; _zoom:1;}
a								{ text-decoration: none; color:inherit; }
a:active						{ text-decoration: none; color:inherit; }
a:visited						{ text-decoration: none; color:inherit; }
a:hover							{ text-decoration: none; color:inherit; }
center,div,h1,h2,h3,h4,h5,h6,dl,dt,dd,li,p{ box-sizing:border-box; -ms-box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }


/*----------------------------------
	Clearfix
----------------------------------*/
.clf:before,
.clf:after	{ content:""; display:table; }
.clf:after	{ clear:both; }
.clf		{ *zoom:1; }