@charset "UTF-8";
/* Default CSS Rules for HTML */ 
/*
@namespace url(http://www.w3.org/1999/xhtml);
*/


html
{
	font-family: "ヒラギノ角ゴ Pro W4",
		sans-serif;
	_font-family: sans-serif;
}
  
pre, code, samp, kbd, 
pre *
{
	font-family:
		monospace !important;
	letter-spacing: 0 !important;
}


html, body, div, p,
dl, dt, dd, ul, ol,
blockquote,
address,
h1, h2, h3, h4, h5, h6,
form, fieldset,
pre,
ins, del,
frameset, noframes,
a, abbr, acronym, cite, code, dfn, em, img, kbd, q, samp, strong, sub, sup, var
{
	display: block;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	text-justify: inter-ideograph;
	text-autospace: ideograph-numeric ideograph-alpha ideograph-parenthesis;
}

li 
{
	display: list-item;
}

a, abbr, acronym, cite, code, dfn, em, img, kbd, q, samp, strong, sub, sup, var
{
	display: inline;
}

p del,
span del, a del, em del, strong del, dfn del, code del, samp del, var del, ruby del,
p ins,
span ins, a ins, em ins, strong ins, dfn ins, code ins, samp ins, var ins, ruby ins
{
	display: inline;
}

html, body, div, p,
dl, dt, dd, ul, ol, li,
blockquote,
address,
h1, h2, h3, h4, h5, h6,
form, fieldset,
pre,
table, caption, thead, tfoot, tbody, tr, th, td
ins, del,
frameset, noframes,
a, abbr, acronym, cite, code, dfn, em, img, kbd, q, samp, strong, sub, sup, var
{
	color: inherit;
	background: transparent;
	border: none 0;
	margin: 0;
	padding: 0;
	text-align: inherit;
	vertical-align: baseline;
	line-height: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	text-decoration: none;
	list-style: none;
	z-index: 0;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

html, body {
	text-align: left;
}

pre 
{
	white-space: pre;
	width: 100%;
	overflow: auto;
	line-height: 1 !important;
}
 
table 
{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: hide;
}

frameset 
{
	overflow: hidden;
}
	
frame, iframe 
{
	background-color: transparent ! important;
}





:link, 
:visited
{
	text-decoration: underline;
	cursor: pointer;
}
 
q:before 
{
	content: open-quote;
}

q:after
{
	content: close-quote;
}

sub, sup 
{
	font-size: smaller;
	vertical-align: 40%;
}
	
sub 
{
	vertical-align: -20%;
}

ins:before {
	content: "<鐃宿居申鐃緒申";
}
ins:after {
	content: "鐃緒申鐃宿居申>";
}
del:before {
	content: "<鐃緒申鐃就;
}
del:after {
	content: "鐃緒申鐃緒申鐃従";
}

abbr[title], acronym[title], q[cite] 
{
	border-bottom: dotted 1px;
	cursor: help;
}
 
br:after 
{
	content: "\A";
	white-space: pre;
}

ul br:after,
dl br:after,
ol br:after
{
	content: "";
}
  
input:active, 
select:active,
textarea:active,
input:focus,
select:focus,
textarea:focus
{
	outline: solid thin highlight;
}
   





area,
base,
basefont,
head,
meta,
script,
style,
title,
param
{
	 display: none;
}
area,
base,
basefont,
head,
meta,
script,
style,
title,
param
{
	 _display: inline; /* for MSIE */
}
