@charset "utf-8";

@import url(http://fonts.googleapis.com/css?family=Open+Sans);

HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME,
H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE,
A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE,
DEL, DFN, EM, IMG, INS, KBD, Q, S, SAMP,
SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR,
B, U, I, CENTER,
DL, DT, DD, OL, UL, LI,
FIELDSET, FORM, LABEL, LEGEND,
TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD,
ARTICLE, ASIDE, CANVAS, DETAILS, EMBED,
FIGURE, FIGCAPTION, FOOTER, HEADER, HGROUP,
MENU, NAV, OUTPUT, RUBY, SECTION, SUMMARY,
TIME, MARK, AUDIO, VIDEO {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'Open Sans' , Tahoma , Verdana , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , メイリオ , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , osaka , sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

ARTICLE, ASIDE, DETAILS, FIGCAPTION, FIGURE,
FOOTER, HEADER, HGROUP, MENU, NAV, SECTION {
	display: block;
}

HTML {
	overflow-y: scroll;
}

BLOCKQUOTE, Q {
	quotes: none;
}

BLOCKQUOTE:before, BLOCKQUOTE:after,
Q:before, Q:after {
	content: '';
	content: none;
}

INPUT, TEXTAREA {
	margin: 0;
	padding: 0;
}

OL, UL {
	list-style: none;
}

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

CAPTION, TH {
	text-align: left;
}

A:focus {
	outline: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.both { clear: both; }

.inline_block {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

TABLE {
	width: 100%;
}

IMG {
	vertical-align: bottom;
}

HR {
	width: 100%;
	height: 0;
	margin: 10px 0px;
	padding: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.35);
	border-bottom: 1px solid rgba(255, 255, 255, 0.75);
	border-left: 0;
	border-right: 0;
	text-align: center;
}
