@charset "utf-8";

body {
	line-height             : 1;
	-webkit-text-size-adjust: 100%;
	/* 文字サイズ自動変更回避 */
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,img {
	display: block;
}

hr {
	display: block;
	border : 0;
	margin : 0;
	padding: 0;
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,abbr,address,cite,code,del,dfn,em,img,
ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin        : 0;
	padding       : 0;
	border        : 0;
	outline       : 0;
	font-size     : 100%;
	vertical-align: baseline;
	background    : transparent;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}

a {
	margin        : 0;
	padding       : 0;
	font-size     : 100%;
	vertical-align: baseline;
	background    : transparent;
}

ins {
	background-color: #ff9;
	color           : #000;
	text-decoration : none;
}

mark {
	background-color: #ff9;
	color           : #000;
	font-style      : italic;
	font-weight     : bold;
}

del {
	text-decoration: line-through;
}

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

hr {
	display: block;
	height : 1px;
	border : 0;
	margin : 1em 0;
	padding: 0;
}

input,select {
	vertical-align: middle;
}

/* clearfix(floatを使う親要素に指定) */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom     : 1;
	min-height: 1px;
	/* IE6、7対策 */
}

/* clrfixここまで */