@charset "utf-8";

/* ------------------------------------------------------------

	filename:	default.css
	created:	071020
	update:		071214

------------------------------------------------------------ */

/* ------------------------------------------------------------ Initialization of the browser style */
html { overflow-y: scroll; }
* { word-break: break-all;}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
address,
code,
em,
span.strong,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	padding: 0;
	margin: 0;
	font-style: normal;
	font-weight: normal;
}

/* ------------------------------------------------------------ body reset */
body {
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", Osaka, Helvetica, Arial, sans-serif;
	font-size: 10px;
	background-color: #FFF;
}

* html body { font-size: x-small; }

*:first-child+html body { font-size: x-small; }

table { font-size: 100%; }

@media only screen and (max-device-width: 480px) {/* iPhoneのみ読み込む */
	body { -webkit-text-size-adjust: none; }
}


/* ------------------------------------------------------------ Table Elements */
table,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ------------------------------------------------------------ Form Elements */
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

input { background: transparent; }

/* ------------------------------------------------------------ etc */
a,
fieldset,
img { border: 0; }

/* img */
img { vertical-align: middle; }

*:first-child+html img { vertical-align: bottom; }

* html img { vertical-align: bottom; }

img {
	margin-bottom: 0;
	font-size: 12px;
}

/* input */
input { vertical-align: middle; }

*:first-child+html input { vertical-align: middle; }

* html input { vertical-align: middle; }

/* select */
select { vertical-align: middle; }

*:first-child+html select { vertical-align: middle; }

* html select { vertical-align: middle; }

/* ------------------------- clearFix */

.cFix {
	overflow: hidden;
}

.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
.cf {
	*zoom: 1;
}
.cf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
/*\*/
* html .cFix {
	height: 1em;
	overflow: visible;
}
