@charset "utf-8";

body {
	color: #000;
/*
	font-size: 10px;
	line-height: 1.4em;
*/
	font-size: 81.25%;
	line-height: 1.5em;
	line-height: 1em;

	background-color: #fff;
	margin: 0;
	padding: 0;
	/*overflow-y: scroll;*/
	/* font scale: 62.5% = 10px 1.3em = 13px */
/*
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
*/
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;

	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;

	*xfont-size: small;/* for IE */
	*xfont: x-small;/* for IE */
}

/*------------------------------------------------
font-size

10px   77 %
11px   85 %
12px   93%
13px  100%
14px  108 %
15px  116 %
16px  123.1%
17px  131 %
18px  138.5%
19px  146.5%
20px  153.9%
21px  161.6%
22px  167%
23px  174%
24px  182%
25px  189%
26px  197%
------------------------------------------------*/


h1, h2, h3, h4, h5, h6 {
/*
	clear: both;
*/
	margin: 0;
	font-weight: bold;
	line-height: 1em;
}

ul, ol, dl, form {
	margin: 0;
	padding: 0;
}

a {
	color: #00a7d4;
}

a:hover {
/*
	color: #369;
	text-decoration: none;
*/
	color: #036;
}

a:link {
	color: #016782;
	text-decoration: none;
}

a:visited {
	color: #111;
	color: #014c60;
	color: #016782;

	text-decoration: none;
}

a:hover {
	color: #12b9e6;
	color: #014c60;
	text-decoration: underline;
}

a:active {
	color: #12b9e6;
	color: #014c60;
	text-decoration: underline;
}

p {
	margin: 0;
}

em {
	font-style: normal;
}

pre, code, samp, kbd, var {
	font: 100% Consolas, 'Andale Mono', Monaco, monospace;
	margin: 0;
	padding: 0;
}

select, input, textarea {
	margin: 0;
	padding: 0;
/*
	font-size: 81.25%;
*/
	font-size: 100%;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Geneva, sans-serif;
}

option {
	padding: 0 5px;
}

button {
	display: block;
	margin: 0;
	padding: 0;
}

img {
	vertical-align: bottom;
	border: none;
}

strong {
	font-weight: bold;
}

table, tr, th, td {
	margin: 0;
	padding: 0;
}

caption {
	font-weight: bold;
}

.hidden {
	display: none;
}

address {
	font-style: normal;
}


/*--------------------------------------
  clear fix
---------------------------------------*/
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* for IE */
.clearfix {
	display: inline-block;;
}
