@charset "utf-8";
/* CSS Document */

#contents {
    padding: 0;
    overflow: hidden;
}

/* Reset margin, padding, border */
#OCHtml * {
	margin: 0;
	padding: 0;
	border: 0;
  list-style: none;
}

/* Typography */
#OCHtml {
	font-size: 62.5%;
	/*font-size: 70%;*/
}
#OCBody {
	font-size: 1.6em;
	line-height: 1.6;
}
#OCBody * {
	font-family: inherit;
	font-size: 1em;
	line-height: inherit;
}
#OCBody a,
#OCBody a:visited {
	color: inherit;
}

/* Layout */
#OCBody article,
#OCBody aside,
#OCBody footer,
#OCBody header,
#OCBody nav,
#OCBody section,
#OCBody main {
	display: block;
}
#OCBody * {
	box-sizing: border-box;
	float: none;
	background: none;
	border: 0;
}
#OCBody *:before,
#OCBody *:after {
	box-sizing: inherit;
}

/* Elements */
#OCBody table {
	border-collapse: collapse;
	border-spacing: 0;
}
#OCBody ol,
#OCBody ul {
	list-style: none;
}
#OCBody img,
#OCBody video {
	max-width: 100%;
}
#OCBody img {
	border-style: none;
}
#OCBody blockquote,
#OCBody q {
	quotes: none;
}
#OCBody blockquote:after,
#OCBody blockquote:before,
#OCBody q:after,
#OCBody q:before {
	content: "";
	content: none;
}

/* Attributes & states */
#OCBody [hidden] {
	display: none !important;
}
#OCBody [disabled] {
	cursor: not-allowed;
}
#OCBody :focus:not(:focus-visible) {
	outline: none;
}

/* Utility classes */
#OCBody .sr-only {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	left: -9999px;
	top: -9999px;
}



#OCHtml {
	height: 100%;
}
#OCBody  {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
	height: 100%;
}

#OCBody em {
	font-style: normal;
}

