@charset "utf-8";
/* CSS Document */
*
{margin:0;
padding:0;
font-style:normal;
font-weight:normal;
font-variant:normal;
text-decoration:none;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
"ＭＳ Ｐゴシック","MS PGothic",
sans-serif,
"メイリオ", Meiryo, Osaka;
}
hr
{
display:none;
}
body
{
padding:0;
margin:0;
color:#333;
}
/* ---------------- block element */

div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
address
{
display:block;
margin:0;
padding:0;
}

/* -------- blockquote */
blockquote
{
margin:1em 2em;
padding:0 1em;
}

blockquote p
{
margin:1em 0 1em 0;
padding:0;
}

/* -------- pre */
pre
{
	width:95%;
	overflow:scroll;
	margin:1.5em 0;
	padding:0.5em 0.8em;
	font-size:95%;
}

div.section > pre
{
	overflow:visible;
	/*\*/
  overflow:scroll;/**/
}

/* -------- del */
del
{
	color:#CCC;
	font-weight:normal;
	text-decoration:line-through;
}

/* -------- ins */
ins
{
	display:block;
	margin:0;
	padding:1em;
	color:#333;
}

del ins
{
	text-decoration:line-through;
}

ins h1,
ins h2,
ins h3,
ins h4,
ins h5,
ins h6,
ins div,
ins p,
ins pre,
ins address,
ins blockquote,
ins dl,
ins form,
ins fieldset,
ins table
{
	margin:0;
	padding:0;
}

h1 ins,
h2 ins,
h3 ins,
h4 ins,
h5 ins,
h6 ins,
p ins,
pre ins,
address ins,
li ins,
dt ins,
dd ins
{
	display:inline;
	margin:0;
	padding:2px 5px;
	text-decoration:none;
}

pre ins,
code ins,
samp ins,
var ins,
kbd ins
{
	border:none;
	margin:0;
	padding:0;
	text-decoration:underline;
}

/* ---------------- inline element */
a,
abbr,
acronym,
bdo,
big,
cite,
code,
dfn,
em,
img,
kbd,
object,
q,
ruby,
samp,
small,
span,
strong,
sub,
sup,
var
{
	display:inline;
}

abbr,
abbr,
acronym
{
	border-width:0 0 1px 0;
	border-style:dotted;
	cursor:help;
}

dfn
{
	border-width:0 0 1px 0;
	border-style:dotted;
}

a
{
	font-weight:normal;
	text-decoration:none;
}

/* -------- img */
img
{
	margin:0;
	padding:0;
	vertical-align:text-bottom;
}

a img
{
	border:none;
	text-decoration:none;
}
a {
	overflow:hidden;
}

/* -------- sub sup */
sub,
sup
{
	font-size:90%;
}

/* -------- q */
q
{
	margin:0 0.5em;
	padding:0;
	font-style:italic;
}

/* -------- strong */
strong
{
	margin:0 0.2em;
	padding:0;
	font-weight:bold;
}

/* -------- em */
em
{
	margin:0 0.2em;
	padding:0;
	font-weight:normal;
	font-style: italic;
}

/* ---------------- list element */
ul,
ol
{
	display:block;
}

ol,
ul,
li
{
	margin:0;
	padding:0;
}

ol li
{
	margin:1em 0 1em 2em;
	list-style:none;
}

/* -- form */

form
{
	display:block;
	line-height:1.0;
	margin:0;
	padding:0;
}

fieldset
{
	margin:0;
	padding:0;
	border:none;
}

fieldset dt
{
	border:none;
}

fieldset ul,
fieldset ol,
fieldset dl
{
	display:block;
	margin:1em 0 1em 0.5em;
}

legend
{
	display:none;
}

label
{
	vertical-align:middle;
	margin:0 0.5em 0 0;
	padding:0;
	text-transform:capitalize;
}

input
{
	vertical-align:middle;
}


/* -------- noscript */
noscript
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

noscript p
{
	padding:0.5em 0;
	border-bottom:1px solid #99CC99;
	color:#666;
	text-align:center;
	background-color:#CCFFCC;
}

/* -------- clearfix */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
  font-size:0;
}

.clearfix {
  min-height: 1%;
  display:inline-table;
}

* html .clearfix {
  height: 1px;
  zoom:1;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

*:first-child+html .clearfix {
zoom:1;
}
