@charset "Shift_JIS";

html,
body {
	margin: 0;
	padding: 0;
}
html {
	background: #fff;
	color: #555;
}
body {
	font-family: 'Hiragino Kaku Gothic Pro', 'Hiragino Sans GB W3', Meiryo, 'MS PGothic', sans-serif;
	font-size: 62.5%;
	line-height: 1.5;
	zoom: 1;
	-webkit-text-size-adjust: none;
}
body:before {
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
	line-height: 0;
}

@media print {
	body {
		_zoom: 0.6;
	}
	
	.noprint {
		display: none;
	}
}

h1, h2, h3, h4, h5, h6, p, ul, li, ol {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

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

th,td{
	padding:0px;
	vertical-align:top;
	font-weight:normal;
	text-align:left;
}

caption{
  text-align:left;
}

li {
	list-style:none;
}


img {
	border: 0 none;
}

form {
	margin: 0;
	padding: 0;
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0 none;
}
legend {
	display: none;
}
select,
input,
button,
textarea {
	font-family: 'Hiragino Kaku Gothic Pro', 'Hiragino Sans GB W3', Meiryo, 'MS PGothic', sans-serif;
	font-size: 100%;
}
input.empty {
	color: #a6a6a6;
}

strong {
	color: #f00;
}

sub {
	vertical-align: baseline;
	font-size: 66.67%;
}
\*|sub {
	vertical-align: -2px;
}
sup {
	vertical-align: top;
	font-size: 75%;
}
\*|sup {
	vertical-align: 3px;
}

a {
	color: #6a005f;
	text-decoration: none;
	cursor: pointer;
}
a:link {
	color: #0087cd;
}
a:focus,
a:hover,
a:active {
	color: #0087cd;
	text-decoration: underline;
}