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


/*----------------------------------
	Element initialize
----------------------------------*/
html {
	/* 1em==16px==100% */
	/*
	 * font-size:0.9em;	14.4px
	*/
	font-size:13px;
	line-height:1.4em;
	height:100%;
	/*
	word-break: break-all;
	word-wrap: break-word;
	*/
}
body							{ font-family:Meiryo, "メイリオ", "MS PGothic", "Osaka", Arial, sans-serif;}
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: underline; color:inherit; }
header,footer,section,nav,center
,div,h1,h2,h3,h4,h5,h6,p,ul,ol,dl{ 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
----------------------------------*/
.cf:before,
.cf:after	{ content:""; display:table; }
.cf:after	{ clear:both; }
.cf			{ *zoom:1; }


/* Floating
------------------------------ */
.fl	{ float: left; }
.fr	{ float: right; }