@charset "UTF-8";

@font-face {
	font-family: 'Saans';
	src:
		url('../../../font/SaansMedium.woff2') format('woff2'),
		url('../../../font/SaansMedium.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Saans';
	src:
		url('../../../font/SaansBold.woff2') format('woff2'),
		url('../../../font/SaansBold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Saans';
	src:
		url('../../../font/SaansSemiBold.woff2') format('woff2'),
		url('../../../font/SaansSemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

html {
	overflow-y: scroll;
}

body,
div,
dl,
dt,
dd,
ul,
ul li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
	line-height: 160%;
}
address,
caption,
cite,
code,
dfn,
th,
var {
	font-style: normal;
	font-weight: normal;
	font-family: 'Saans', 'Yu Gothic Pr6N R', 'Yu Gothic R', '游ゴシック体', sans-serif;
}

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

caption,
th {
	text-align: left;
}

q:before,
q:after {
	content: '';
}

object,
embed {
	vertical-align: top;
}

hr,
legend {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

img,
abbr,
acronym,
fieldset {
	border: 0;
}

img {
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

ul li {
	list-style-type: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

sub {
	margin: auto 1px auto;
	font-size: 92.2%;
	vertical-align: -0.15em;
	line-height: 100%;
}

sup {
	margin: auto 1px auto;
	font-size: 92.2%;
	vertical-align: 0.45em;
	line-height: 100%;
}

input {
	font-family: 'Saans', 'Yu Gothic Pr6N R', 'Yu Gothic R', '游ゴシック体', sans-serif;
}

textarea {
	font-family: 'Saans', 'Yu Gothic Pr6N R', 'Yu Gothic R', '游ゴシック体', sans-serif;
}

select {
	font-family: 'Saans', 'Yu Gothic Pr6N R', 'Yu Gothic R', '游ゴシック体', sans-serif;
}

button {
	font-family: 'Saans', 'Yu Gothic Pr6N R', 'Yu Gothic R', '游ゴシック体', sans-serif;
}

.ClearFix:after {
	content: '';
	display: block;
	clear: both;
}

/* 2: Body Setting
=========================================================================================== */

body {
	font-family: 'Saans', 'Yu Gothic Pr6N R', 'Yu Gothic R', '游ゴシック体', sans-serif;
	color: #0c0c0c;
	font-size: 100%;
	line-height: 100%;
	text-align: left;
	background-color: #fff;
	text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

a {
	text-decoration: underline;
	color: #231862;
}

/*  */
#top {
	background-color: #222222;
	line-height: 2;
	font-size: 100%;
	text-align: center;
	margin: 0;
}

#top a {
	color: #fff;
	padding-right: 18px;
	position: absolute;
	top: -10em;
}

#top a {
	color: #fff;
	text-decoration: none;
}
#top a:hover,
#top a:active {
	color: #fff;
	text-decoration: underline;
}

#top a.focus {
	position: static;
	margin: 5px 0 6px;
	padding-bottom: 3px;
}

/* TopicPath
=========================================================================================== */

#TopicPath {
	background-color: #fff;
}

#TopicPath ul {
	margin: 0 auto;
	padding: 20px 0 5px;
}
#TopicPath ul:after {
	content: '';
	display: block;
	clear: both;
}

#TopicPath ul li {
	float: left;
	padding: 0 0 0 20px;
	font-size: 14px;
}
#TopicPath ul li.FirstItem {
	padding: 0;
	background: none;
}

#TopicPath ul li a,
#TopicPath ul li a {
	text-decoration: none;
}
#TopicPath ul li a:hover,
#TopicPath ul li a:active {
	text-decoration: underline;
}

#TopicPath ul li strong {
	font-weight: normal;
	color: #0c0c0c;
}

/* [-] Content Area
=========================================================================================== */

#Contents {
	background-color: #fff;
}
@media screen and (min-width: 768px) {
	#Contents {
		font-size: 18px;
	}
}

/* Vertical Local Navigation Menu
=========================================================================================== */

#VerticalLocalNavi {
	margin: 0 0 15px;
	font-size: 100%;
}

#VerticalLocalNavi h2 {
	margin: 0;
	padding: 0;
}

#VerticalLocalNavi h2 a {
	display: block;
	margin: 0;
	padding: 12px 15px;
	font-weight: normal;
	border-top: none;
	border-bottom: solid 1px #fff;
	color: #fff;
	text-decoration: none;
	background-image: none;
}
#VerticalLocalNavi h2 a,
#VerticalLocalNavi h2 a {
	background-color: #4d4d4d;
}
#VerticalLocalNavi h2 a:hover,
#VerticalLocalNavi h2 a:active {
	background-color: #222222;
}

#VerticalLocalNavi ul {
	margin: 0;
}

#VerticalLocalNavi li {
	position: relative;
	font-size: 100%;
}

#VerticalLocalNavi a {
	display: block;
	padding: 9px 15px;
	vertical-align: top;
	border-top: solid 1px #fff;
	line-height: 175%;
	text-decoration: none;
}

#VerticalLocalNavi li.FirstItem a {
	border-top: none;
}
#VerticalLocalNavi li.FirstItem li a {
	border-top: solid 1px #fff;
}
#VerticalLocalNavi li li.FirstItem a {
	border-top: solid 1px #fff;
}

#VerticalLocalNavi li li {
	font-size: 100%;
}

#VerticalLocalNavi li li a {
	padding: 9px 15px 9px 30px;
}

#VerticalLocalNavi li li li {
	font-size: 100%;
}

#VerticalLocalNavi li li li a {
	padding: 9px 15px 9px 45px;
}

#VerticalLocalNavi li a,
#VerticalLocalNavi li a {
	color: #0c0c0c;
	background-color: #f4f4f4;
}
#VerticalLocalNavi li a:hover,
#VerticalLocalNavi li a:active {
	color: #fff;
	background-color: #231862;
}

#VerticalLocalNavi li li a,
#VerticalLocalNavi li li a {
	color: #0c0c0c;
	background-color: #f4f4f4;
}
#VerticalLocalNavi li li a:hover,
#VerticalLocalNavi li li a:active {
	color: #fff;
	background-color: #231862;
}

#VerticalLocalNavi li li li a,
#VerticalLocalNavi li li li a {
	color: #0c0c0c;
	background-color: #f4f4f4;
}
#VerticalLocalNavi li li li a:hover,
#VerticalLocalNavi li li li a:active {
	color: #fff;
	background-color: #231862;
}

#VerticalLocalNavi li.Current a strong {
	display: block;
	margin: -9px -15px;
	padding: 9px 15px;
	background-color: #231862;
	color: #fff;
	background-image: url(../../../image/jp/r1/bg_v_navi_current.gif);
	background-repeat: no-repeat;
	background-position: center left;
}

#VerticalLocalNavi li.Current a em {
	display: block;
	margin: -9px -15px;
	padding: 9px 15px;
	background: url(../../../image/jp/r1/bg_v_navi_current.gif);
	background-repeat: no-repeat;
	background-position: center left;
	font-weight: bold;
	font-style: normal;
}

#VerticalLocalNavi li li.Current a strong,
#VerticalLocalNavi li li.Current a em {
	margin: -9px -15px -9px -30px;
	padding: 9px 15px 9px 30px;
}

#VerticalLocalNavi li li li.Current a strong,
#VerticalLocalNavi li li li.Current a em {
	margin: -9px -15px -9px -45px;
	padding: 9px 15px 9px 45px;
}

#VerticalLocalNavi li.Current a em,
#VerticalLocalNavi li.Current a em {
	color: #0c0c0c;
	background-color: #f4f4f4;
}
#VerticalLocalNavi li.Current a:hover em,
#VerticalLocalNavi li.Current a:active em {
	color: #fff;
	background-color: #231862;
}

/* [-] Grid
=========================================================================================== */

.GridSet {
	width: 100%;
	max-width: 1275px;
	margin: 0 auto;
	box-sizing: border-box;
}
.GridSet:after {
	content: '';
	display: block;
	clear: both;
}

.Grid4 {
	width: 100%;
}

@media screen and (min-width: 966px) {
	.Grid3 {
		float: left;
		width: 70%;
	}

	.Grid1 {
		float: right;
		width: 22.5%;
	}
}
@media screen and (max-width: 767px) {
	.Grid1 {
		margin-top: 30px;
	}
}

/* [cc] Column
=========================================================================================== */

.ColumnSet {
	width: 100%;
}
.ColumnSet:after {
	content: '';
	display: block;
	clear: both;
}

@media screen and (min-width: 966px) {
	.Column1 {
		float: left;
		width: 230px;
		margin: 0 0 0 15px;
	}

	.Column1andHalf {
		float: left;
		width: 353px;
		margin: 0 0 0 14px;
	}

	.Column2 {
		float: left;
		width: 475px;
		margin: 0 0 0 15px;
	}

	.Column3 {
		float: left;
		width: 720px;
		margin: 0 0 0 15px;
	}
}

.TextStyle1,
.TextStyle2,
.TextStyle3,
.TextStyle4 {
	margin: 0 0 40px;
}

.TextStyle1 {
	font-size: 100%;
}
.TextStyle2 {
	font-size: 100%;
}

.CatchCopy {
	margin: 0 0 40px;
	font-size: 100%;
}

.ImgLeftAdjust {
	float: left;
	margin: 0 20px 0 0;
	text-align: left;
}

.ImgRightAdjust {
	float: right;
	margin: 0 0 0 20px;
	text-align: left;
}

.ImgLeftAdjust .ImgOnlyStyle,
.ImgRightAdjust .ImgOnlyStyle {
	margin: 0 0 10px;
}

ul.ListStyle1,
ul.ListStyle2 {
	margin: 0 0 40px;
}
ul.ListStyle1 {
	font-size: 100%;
}
ul.ListStyle2 {
	font-size: 100%;
}

ul.ListStyle1 li,
ul.ListStyle2 li {
	margin: 0 0 5px;
	padding: 0 0 0 1em;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
	line-height: 175%;
}

ul.ListStyle1 ul,
ul.ListStyle2 ul {
	margin: 5px 0 0;
	font-size: 100%;
}

dl.ListStyle1,
dl.ListStyle2 {
	margin: 0 0 40px;
}
dl.ListStyle1 {
	font-size: 100%;
}
dl.ListStyle2 {
	font-size: 100%;
}

dl.ListStyle1 dd,
dl.ListStyle2 dd {
	margin: 0 0 15px;
	padding: 0 0 0 1em;
	line-height: 175%;
}

dl.ListStyle1 dt,
dl.ListStyle2 dt {
	margin: 0 0 5px;
	padding: 0 0 0 1em;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
	line-height: 175%;
}

ol.ListStyle1,
ol.ListStyle2 {
	margin: 0 0 40px;
	padding-left: 1.8em;
}

ol.ListStyle1 li,
ol.ListStyle2 li {
	margin: 0 0 5px;
	line-height: 175%;
}

ol.ListStyle1 ol,
ol.ListStyle2 ol {
	margin: 5px 0 0;
	padding-left: 1.8em;
	font-size: 100%;
}

ol.ListStyle1 ol li,
ol.ListStyle2 ol li {
	padding: 0;
	background-image: none;
}

ol.ListStyle3,
ol.ListStyle4 {
	margin: 0 0 40px;
	padding-left: 1.8em;
}

ol.ListStyle3 li,
ol.ListStyle4 li {
	margin: 0 0 5px;
	line-height: 175%;
}

ol.ListStyle3 ol,
ol.ListStyle4 ol {
	margin: 5px 0 0;
	padding-left: 1.8em;
	list-style-type: lower-alpha;
	font-size: 100%;
}

ol.ListStyle3 ol ol,
ol.ListStyle4 ol ol {
	list-style-type: lower-roman;
}

.AdditionalNotesStyle1:not(:last-child),
.AdditionalNotesStyle2:not(:last-child),
.AdditionalNotesStyle3:not(:last-child) {
	margin: 0 0 15px;
}

.AdditionalNotesStyle1 {
	font-size: 100%;
}
.AdditionalNotesStyle2 {
	font-size: 100%;
}
.AdditionalNotesStyle3 {
	font-size: 75%;
}

.AdditionalNotesStyle1 dt,
.AdditionalNotesStyle2 dt,
.AdditionalNotesStyle3 dt {
	float: left;
	clear: left;
	width: 1.5em;
}

.AdditionalNotesStyle1 dd,
.AdditionalNotesStyle2 dd,
.AdditionalNotesStyle3 dd {
	float: left;
	clear: both;
}
.AdditionalNotesStyle1 dd {
	margin: -1.55em 0 5px 1.6em;
}
.AdditionalNotesStyle2 dd {
	margin: -1.55em 0 4px 1.6em;
}
.AdditionalNotesStyle3 dd {
	margin: -1.55em 0 3px 1.6em;
}

ul.AnnotationsStyle1,
ul.AnnotationsStyle2 {
	margin: 0 0 40px;
}

ul.AnnotationsStyle1 li,
ul.AnnotationsStyle2 li {
	margin: 0 0 5px;
	padding: 0 0 0 1em;
	color: #0c0c0c;
	font-weight: bold;
	text-indent: -1em;
}

html[xmlns*=''] body:last-child ul.AnnotationsStyle1 li,
html[xmlns*=''] body:last-child ul.AnnotationsStyle2 li {
	text-indent: -0.75em;
}

.LinkListStyle1,
.LinkListStyle2,
.LinkListStyle3,
.LinkListStyle4,
.LinkListStyle5,
.LinkListStyle6 {
	margin: -5px 0 15px;
}
.LinkListStyle1,
.LinkListStyle3,
.LinkListStyle5 {
	font-size: 100%;
}
.LinkListStyle2,
.LinkListStyle4,
.LinkListStyle6 {
	font-size: 100%;
}

.LinkListStyle1 li,
.LinkListStyle2 li,
.LinkListStyle3 li,
.LinkListStyle4 li,
.LinkListStyle5 li,
.LinkListStyle6 li,
.LinkListStyle1 dt,
.LinkListStyle2 dt,
.LinkListStyle1 dd,
.LinkListStyle2 dd {
	margin: 0;
	padding: 5px 0 0 0;
	line-height: 175%;
}

.LinkListStyle1 li a,
.LinkListStyle2 li a,
.LinkListStyle3 li a,
.LinkListStyle4 li a,
.LinkListStyle5 li a,
.LinkListStyle6 li a,
.LinkListStyle1 dt a,
.LinkListStyle2 dt a {
	padding-right: 0;
}

.LinkListStyle1 ul.ListStyle1,
.LinkListStyle2 ul.ListStyle1 {
	margin: 0 0 0 1em;
	padding: 0;
	font-size: 100%;
}

.LinkListStyle1 ul.ListStyle1 li,
.LinkListStyle2 ul.ListStyle1 li {
	margin: 0;
	padding: 5px 0 0 0;
	background-image: none;
}

.ListRightAdjust {
	text-align: right;
}

.LinkListStyle1 dd,
.LinkListStyle2 dd {
	margin: 0 0 15px;
	padding: 5px 0 0 0;
}

.LinkListStyle3,
.LinkListStyle4 {
	margin-bottom: 0;
}

.LinkListStyle3 ul,
.LinkListStyle4 ul {
	margin: 0 0 15px 0;
	font-size: 100%;
}

.LinkListStyle3 ul li,
.LinkListStyle4 ul li {
	padding-left: 1em;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
}

.DateListStyle1,
.DateListStyle3 {
	margin: 0 0 40px;
}
.DateListStyle1 {
	font-size: 100%;
}
.DateListStyle3 {
	font-size: 100%;
}

.DateListStyle1 dt,
.DateListStyle3 dt {
	line-height: 175%;
}

.DateListStyle1 .LinkListStyle1,
.DateListStyle3 .LinkListStyle2 {
	margin: 0 0 15px;
	font-size: 100%;
}

.DateListStyle1 img,
.DateListStyle3 img {
	margin: 0 0 0 5px;
	vertical-align: middle;
}

.DateListStyle2,
.DateListStyle4 {
	margin: -1px 0 20px;
	padding-top: 1px;
}

.DateListStyle2 {
	font-size: 100%;
}
.DateListStyle4 {
	font-size: 100%;
}

.DateListStyle2:after,
.DateListStyle4:after {
	content: '';
	display: block;
	clear: both;
}

@media screen and (min-width: 768px) {
	.DateListStyle2 dt,
	.DateListStyle4 dt {
		clear: both;
		float: left;
		line-height: 175%;
	}
}

.DateListStyle2 dd,
.DateListStyle4 dd {
	margin: 0 0 0 9em;
}

.DateListStyle2 .LinkListStyle1,
.DateListStyle4 .LinkListStyle2 {
	margin: -5px 0 5px;
	font-size: 100%;
}

.DateListStyle2 img,
.DateListStyle4 img {
	vertical-align: middle;
	margin-left: 5px;
}

.LinkListStyle5 li,
.LinkListStyle6 li {
	float: left;
	margin: 0 15px 0 0;
}

.ButtonStyle1 a,
.ButtonStyle2 a {
	display: inline-block;
	min-width: 130px;
	min-height: 18px;
	margin: 0 0 15px;
	text-align: center;
	font-size: 100%;
	line-height: 130%;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
	word-break: break-all;
}
.ButtonStyle1 a,
.ButtonStyle2 a,
.ButtonStyle1 a,
.ButtonStyle2 a {
	padding: 9px 22px 9px 15px;
	background-color: #231862;
	color: #fff;
	text-decoration: none;
	border-right: solid 3px transparent;
}
.ButtonStyle1 a:hover,
.ButtonStyle2 a:hover,
.ButtonStyle1 a:active,
.ButtonStyle2 a:active {
	padding: 9px 24px 9px 15px;
	background-color: #7d0008;
	color: #fff;
	text-decoration: none;
	border-right: solid 1px transparent;
}

.ButtonStyle1 a strong,
.ButtonStyle2 a strong {
	font-weight: normal;
	color: #fff;
}

.Grid1 .ButtonStyle1 a,
.Grid1 .ButtonStyle2 a,
.Column1 .ButtonStyle1 a,
.Column1 .ButtonStyle2 a {
	display: block;
	min-width: 0;
}

.ButtonStyle2 li {
	float: left;
	margin: 0 15px 0 0;
}
.Grid1 .ButtonStyle2 li,
.Column1 .ButtonStyle2 li {
	float: none;
	margin: 0;
}

li.NoIcon a,
dt.NoIcon a {
	padding: 0;
	background-image: none !important;
}

li.NoIcon img,
dt.NoIcon img {
	margin-left: 3px;
	vertical-align: middle;
}

li.List,
dt.List {
	padding-left: 1em;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
}

li.List a,
dt.List a {
	padding: 0;
	background: none !important;
}

dt.List + dd {
	padding-left: 1em;
}

/* Data Table */
table {
	margin: 0 0 40px;
	border-collapse: collapse;
}

table th {
	background-color: #f4f4f4;
	font-weight: normal;
}

table td.SubHeader {
	background-color: #f8f8f8;
	font-weight: normal;
}

table th,
table td {
	padding: 10px 15px;
	border: solid 1px #b3b3b3;
	font-size: 100%;
	text-align: left;
}

table.DataTableStyle1 caption,
table.DataTableStyle3 caption,
table.DataTableStyle5 caption,
table.TableStyle1 caption,
table.TableStyle3 caption,
table.TableStyle5 caption {
	display: none;
}

table.DataTableStyle2 caption,
table.DataTableStyle4 caption,
table.TableStyle2 caption,
table.TableStyle4 caption {
	padding: 0 0 5px;
	font-size: 100%;
	text-align: left;
}
table.DataTableStyle3,
table.DataTableStyle4,
table.TableStyle3,
table.TableStyle4 {
	width: 100%;
}

table.DataTableStyle5 th,
table.DataTableStyle5 td,
table.TableStyle5 th,
table.TableStyle5 td {
	vertical-align: top;
}

/* --- [-] Link in Data Table --- */

table[class*='DataTableStyle'] td > ul.ListStyle2,
table[class*='DataTableStyle'] td > ul.LinkListStyle2,
table[class*='DataTableStyle'] td > ul.LinkListStyle6 {
	margin-bottom: 0;
}

table[class*='DataTableStyle'] td > ol.LinkListStyle2,
table[class*='DataTableStyle'] td > dl.AdditionalNotesStyle2,
table[class*='DataTableStyle'] td > ul.AnnotationsStyle2 {
	margin-bottom: -5px;
}

table[class*='DataTableStyle'] td > ul.LinkListStyle4,
table[class*='DataTableStyle'] td > dl.ListStyle2,
table[class*='DataTableStyle'] td > dl.LinkListStyle2 {
	margin-bottom: -15px;
}

table[class*='DataTableStyle'] td > ul.ListStyle2 + div,
table[class*='DataTableStyle'] td > ul.ListStyle2 + p,
table[class*='DataTableStyle'] td > ul.ListStyle2 + ul,
table[class*='DataTableStyle'] td > ul.ListStyle2 + dl,
table[class*='DataTableStyle'] td > ul.ListStyle2 + ol,
table[class*='DataTableStyle'] td > ul.LinkListStyle2 + div,
table[class*='DataTableStyle'] td > ul.LinkListStyle2 + p,
table[class*='DataTableStyle'] td > ul.LinkListStyle2 + ul,
table[class*='DataTableStyle'] td > ul.LinkListStyle2 + dl,
table[class*='DataTableStyle'] td > ul.LinkListStyle2 + ol,
table[class*='DataTableStyle'] td > ul.LinkListStyle6 + div,
table[class*='DataTableStyle'] td > ul.LinkListStyle6 + p,
table[class*='DataTableStyle'] td > ul.LinkListStyle6 + ul,
table[class*='DataTableStyle'] td > ul.LinkListStyle6 + dl,
table[class*='DataTableStyle'] td > ul.LinkListStyle6 + ol {
	margin-top: 15px;
}

table[class*='DataTableStyle'] td > ol.LinkListStyle2 + div,
table[class*='DataTableStyle'] td > ol.LinkListStyle2 + p,
table[class*='DataTableStyle'] td > ol.LinkListStyle2 + ul,
table[class*='DataTableStyle'] td > ol.LinkListStyle2 + dl,
table[class*='DataTableStyle'] td > ol.LinkListStyle2 + ol,
table[class*='DataTableStyle'] td > dl.AdditionalNotesStyle2 + div,
table[class*='DataTableStyle'] td > dl.AdditionalNotesStyle2 + p,
table[class*='DataTableStyle'] td > dl.AdditionalNotesStyle2 + ul,
table[class*='DataTableStyle'] td > dl.AdditionalNotesStyle2 + dl,
table[class*='DataTableStyle'] td > dl.AdditionalNotesStyle2 + ol,
table[class*='DataTableStyle'] td > ul.AnnotationsStyle2 + div,
table[class*='DataTableStyle'] td > ul.AnnotationsStyle2 + p,
table[class*='DataTableStyle'] td > ul.AnnotationsStyle2 + ul,
table[class*='DataTableStyle'] td > ul.AnnotationsStyle2 + dl,
table[class*='DataTableStyle'] td > ul.AnnotationsStyle2 + ol {
	margin-top: 20px;
}

table[class*='DataTableStyle'] td > ul.LinkListStyle4 + div,
table[class*='DataTableStyle'] td > ul.LinkListStyle4 + p,
table[class*='DataTableStyle'] td > ul.LinkListStyle4 + ul,
table[class*='DataTableStyle'] td > ul.LinkListStyle4 + dl,
table[class*='DataTableStyle'] td > ul.LinkListStyle4 + ol,
table[class*='DataTableStyle'] td > dl.ListStyle2 + div,
table[class*='DataTableStyle'] td > dl.ListStyle2 + p,
table[class*='DataTableStyle'] td > dl.ListStyle2 + ul,
table[class*='DataTableStyle'] td > dl.ListStyle2 + dl,
table[class*='DataTableStyle'] td > dl.ListStyle2 + ol,
table[class*='DataTableStyle'] td > dl.LinkListStyle2 + div,
table[class*='DataTableStyle'] td > dl.LinkListStyle2 + p,
table[class*='DataTableStyle'] td > dl.LinkListStyle2 + ul,
table[class*='DataTableStyle'] td > dl.LinkListStyle2 + dl,
table[class*='DataTableStyle'] td > dl.LinkListStyle2 + ol {
	margin-top: 30px;
}

/* Plug-in Download Description */

.PlugInBanner {
	margin: 0 0 15px;
	padding: 15px;
	font-size: 100%;
	background-color: #f4f4f4;
}

.PlugInBanner dt {
	float: left;
	margin: 0 20px 5px 0;
}

.PlugInBanner dd {
	line-height: 175%;
}

.PlugInBanner img {
	width: auto;
}

.PlugInBanner a {
	word-break: break-word !important;
}

strong {
	color: #0c0c0c;
}

/* [c18] Content/Tab Navigation System
=========================================================================================== */

/* --- [c18-1-1] Content Navigation Bar > 1 Level --- */
/* --- [c18-3-1] Tab Navigation System > 4 Columns > 1 Row --- */
/* --- [c18-3-2] Tab Navigation System > 4 Columns > 2 Rows --- */

.ContentNavi,
.CategoryNavi,
.TabNavi {
	clear: both;
	padding: 0 0 20px;
	overflow: hidden;
}

.ImgOnlyStyleAdjust {
	margin: -15px 0 0;
}
.PageTitleStyleAdjust {
	margin: -25px 0 0;
}

.ContentNavi ul {
	margin: 0;
}

.CategoryNavi ul,
.TabNavi ul {
	margin: 0;
	background-color: #222222;
}

.ContentNavi li,
.CategoryNavi li,
.TabNavi li {
	float: left;
}

.ContentNavi li a,
.CategoryNavi li a,
.TabNavi li a {
	position: relative;
	float: left;
	display: block;
	min-width: 100px;
	height: 38px;
	padding: 12px 20px 0;
	font-size: 100%;
	text-align: center;
}
.ContentNavi li a,
.ContentNavi li a,
.CategoryNavi li a,
.CategoryNavi li a,
.TabNavi li a,
.TabNavi li a {
	color: #fff;
	text-decoration: none;
}

.CategoryNavi ul.Top2 li.Current a {
	color: #0c0c0c;
	text-decoration: none;
	background-color: #f4f4f4 !important;
}

.CategoryNavi ul.Top2 li.Current a em {
	font-style: normal;
}

.CategoryNavi ul.Top2 li.Current a:after {
	display: none;
}

.ContentNavi li a:hover,
.ContentNavi li a:active,
.ContentNavi li.Current a,
.CategoryNavi li a:hover,
.CategoryNavi li a:active,
.CategoryNavi li.Current a,
.CategoryNavi ul.Top2 li a:hover,
.CategoryNavi ul.Top2 li a:active,
.TabNavi li a:hover,
.TabNavi li a:active,
.TabNavi li.Current a {
	color: #fff;
	text-decoration: none;
	background-color: #231862 !important;
}

.ContentNavi li.Current a:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	width: 15px;
	height: 8px;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -8px;
}

.CategoryNavi li a:hover:after,
.CategoryNavi li a:active:after,
.CategoryNavi li.Current a:after,
.CategoryNavi ul.Top2 li a:hover:after,
.CategoryNavi ul.Top2 li a:active:after,
.TabNavi li a:hover:after,
.TabNavi li a:active:after,
.TabNavi li.Current a:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	width: 15px;
	height: 8px;
	bottom: -8px;
	left: 50%;
	margin: 0 0 0 -8px;
}

.ContentNavi li a strong,
.CategoryNavi li a strong,
.TabNavi li a strong {
	color: #fff;
}

.ContentNavi li.InnerLink a,
.CategoryNavi li.InnerLink a {
	min-width: 90px;
	padding: 12px 20px 0 20px;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
	border-right: solid 15px transparent;
}
.ContentNavi li.InnerLink a:hover:after,
.ContentNavi li.InnerLink a:active:after,
.CategoryNavi li.InnerLink a:hover:after,
.CategoryNavi li.InnerLink a:active:after {
	margin: 0;
}
.CategoryNavi ul.Bottom {
	background-color: #f4f4f4;
}

.CategoryNavi ul.Bottom li {
	background-image: none;
}

.CategoryNavi ul.Bottom li a {
	min-width: 80px;
	height: 33px;
	padding: 7px 15px 0;
}
.CategoryNavi ul.Bottom li a,
.CategoryNavi ul.Bottom li a {
	color: #0c0c0c;
	text-decoration: none;
}
.CategoryNavi ul.Bottom li a:hover,
.CategoryNavi ul.Bottom li a:active,
.CategoryNavi ul.Bottom li.Current a {
	color: #fff;
	text-decoration: none;
	background-color: #231862;
}

.HorizontalInnerLinks,
.VerticalInnerLinks {
	margin-bottom: 15px;
}

.HorizontalInnerLinks li {
	float: left;
	margin: 0 15px 0 0;
}

.HorizontalInnerLinks li a,
.VerticalInnerLinks li a {
	padding: 0 17px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
	font-size: 100%;
}
.HorizontalInnerLinks li a,
.HorizontalInnerLinks li a,
.VerticalInnerLinks li a,
.VerticalInnerLinks li a {
	color: #231862;
	text-decoration: none;
}
.HorizontalInnerLinks li a:hover,
.HorizontalInnerLinks li a:active,
.VerticalInnerLinks li a:hover,
.VerticalInnerLinks li a:active {
	color: #231862;
	text-decoration: underline;
}

/* Page Top */

.PageTop {
	margin: 0 0 40px;
	text-align: right;
	font-size: 76%;
}

.PageTop a {
	display: inline-block;
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
}
.PageTop a,
.PageTop a {
	color: #231862;
	text-decoration: none;
}
.PageTop a:hover,
.PageTop a:active {
	color: #231862;
	text-decoration: underline;
}

.ImgBoxStyle1,
.ImgBoxStyle2 {
	margin: 0 0 30px;
	background-color: #f4f4f4;
}

.ImgBoxStyle2 {
	text-align: right;
}

.ImgBoxStyle1 .ImgOnlyStyle,
.ImgBoxStyle2 .ImgOnlyStyle {
	display: inline-block;
	width: 50%;
	margin: 0;
	text-align: left;
	vertical-align: middle;
	overflow: hidden;
}

.ImgBoxStyle1 .ImgOnlyStyle img,
.ImgBoxStyle2 .ImgOnlyStyle img {
	margin: 0;
}

.ImgBoxStyle1 .Inner,
.ImgBoxStyle2 .Inner {
	position: relative;
	display: inline-block;
	width: 50%;
	padding: 15px 0 5px;
	vertical-align: middle;
	text-align: left;
}

.ImgBoxStyle1 .Inner:before,
.ImgBoxStyle2 .Inner:before {
	content: '';
	position: absolute;
	display: block;
	width: 10px;
	height: 19px;
	top: 50%;
}
.ImgBoxStyle1 .Inner:before {
	left: -10px;
	margin: -10px 0 0;
}
.ImgBoxStyle2 .Inner:before {
	right: -10px;
	margin: -10px 0 0;
}

.ImgBoxStyle1 .Inner .Title,
.ImgBoxStyle1 .Inner h2,
.ImgBoxStyle1 .Inner h3,
.ImgBoxStyle1 .Inner h4,
.ImgBoxStyle2 .Inner .Title,
.ImgBoxStyle2 .Inner h2,
.ImgBoxStyle2 .Inner h3,
.ImgBoxStyle2 .Inner h4 {
	margin: 0 25px 10px;
	padding: 0;
	font-size: 110%;
	font-weight: bold;
	line-height: 175%;
	color: #0c0c0c;
	background-color: transparent;
}

.ImgBoxStyle1 .Inner .Title strong,
.ImgBoxStyle2 .Inner .Title strong {
	color: #0c0c0c;
}

.ImgBoxStyle1 .Inner .Title a,
.ImgBoxStyle1 .Inner h2 a,
.ImgBoxStyle1 .Inner h3 a,
.ImgBoxStyle1 .Inner h4 a,
.ImgBoxStyle2 .Inner .Title a,
.ImgBoxStyle2 .Inner h2 a,
.ImgBoxStyle2 .Inner h3 a,
.ImgBoxStyle2 .Inner h4 a {
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
}
.ImgBoxStyle1 .Inner .Title a,
.ImgBoxStyle1 .Inner h2 a,
.ImgBoxStyle1 .Inner h3 a,
.ImgBoxStyle1 .Inner h4 a,
.ImgBoxStyle2 .Inner .Title a,
.ImgBoxStyle2 .Inner h2 a,
.ImgBoxStyle2 .Inner h3 a,
.ImgBoxStyle2 .Inner h4 a,
.ImgBoxStyle1 .Inner .Title a,
.ImgBoxStyle1 .Inner h2 a,
.ImgBoxStyle1 .Inner h3 a,
.ImgBoxStyle1 .Inner h4 a,
.ImgBoxStyle2 .Inner .Title a,
.ImgBoxStyle2 .Inner h2 a,
.ImgBoxStyle2 .Inner h3 a,
.ImgBoxStyle2 .Inner h4 a {
	color: #0c0c0c;
	text-decoration: none;
}
.ImgBoxStyle1 .Inner .Title a:hover,
.ImgBoxStyle1 .Inner h2 a:hover,
.ImgBoxStyle1 .Inner h3 a:hover,
.ImgBoxStyle1 .Inner h4 a:hover,
.ImgBoxStyle2 .Inner .Title a:hover,
.ImgBoxStyle2 .Inner h2 a:hover,
.ImgBoxStyle2 .Inner h3 a:hover,
.ImgBoxStyle2 .Inner h4 a:hover,
.ImgBoxStyle1 .Inner .Title a:active,
.ImgBoxStyle1 .Inner h2 a:active,
.ImgBoxStyle1 .Inner h3 a:active,
.ImgBoxStyle1 .Inner h4 a:active,
.ImgBoxStyle2 .Inner .Title a:active,
.ImgBoxStyle2 .Inner h2 a:active,
.ImgBoxStyle2 .Inner h3 a:active,
.ImgBoxStyle2 .Inner h4 a:active {
	color: #231862;
	text-decoration: underline;
}

.ImgBoxStyle1 .Inner p,
.ImgBoxStyle2 .Inner p,
.ImgBoxStyle1 .Inner ul,
.ImgBoxStyle2 .Inner ul {
	margin: 0 25px 10px;
}

.ImgBoxStyle1 .Inner .ButtonStyle1 a,
.ImgBoxStyle2 .Inner .ButtonStyle1 a {
	margin-bottom: 0;
}

/* [-] Common Class
=========================================================================================== */

.Section {
	padding: 0 0 10px;
}

.Hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.LeftAdjust {
	text-align: left;
}

.CenterAdjust {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.RightAdjust {
	text-align: right;
}

.TopAdjust {
	vertical-align: top;
}

.MiddleAdjust {
	vertical-align: middle;
}

.BottomAdjust {
	vertical-align: bottom;
}

/* Form */

.FormTableStyle {
	width: 100%;
}
.FormTableStyle caption {
	display: none;
}
.FormTableStyle th {
	width: 30%;
	background-color: #f4f4f4;
	font-weight: normal;
}

.FormTableStyle td {
	width: 70%;
}

.FormTableStyle span.MustItem {
	display: block;
	color: #0c0c0c;
	font-weight: bold;
}

/* --- [-] Name/Kana --- */

.FormTableStyle label.FirstName,
.FormTableStyle label.LastName {
	display: inline;
	float: left;
	margin: 0 15px 0 0;
}
.FormTableStyle label.FirstName input,
.FormTableStyle label.LastName input {
	display: block;
}

/* --- [-] Name/Kana : For Accesibility --- */

.FormTableStyle .FirstNameAC,
.FormTableStyle .LastNameAC {
	display: inline;
	float: left;
	margin: 0 15px 0 0;
}
.FormTableStyle .FirstNameAC input,
.FormTableStyle .LastNameAC input {
	display: block;
}
.FormTableStyle span.InputExample {
	line-height: 1.35;
}
.FormTableStyle td input#name1_last,
.FormTableStyle td input#name1_first,
.FormTableStyle td input#name2_last,
.FormTableStyle td input#name2_first {
	width: 150px;
}

/* --- [-] Input Item List > Vertical --- */

.FormTableStyle ul.Vertical {
	margin: 0 0 -3px;
}
.FormTableStyle ul.Vertical li {
	margin: 0 0 3px;
}
.FormTableStyle ul.Vertical li input {
	display: inline;
	margin: 0 0 2px;
	vertical-align: middle;
}

/* --- [-] Input Item List > Horizontal --- */

.FormTableStyle ul.Horizontal {
	margin: 0 0 -3px;
}
.FormTableStyle ul.Horizontal li {
	float: left;
	margin: 0 1em 2px 0;
}
/* */
.FormTableStyle ul.Horizontal li label {
	white-space: nowrap;
}
.FormTableStyle ul.Horizontal li input {
	display: inline;
	margin: 0 0 2px;
	vertical-align: middle;
}
.FormTableStyle input,
.FormTableStyle textarea {
	margin: 5px 0 0;
}
.FormTableStyle select {
	margin: 0 0 5px;
}

.FormTableStyle input[type='text'],
.FormTableStyle textarea,
.FormTableStyle select {
	padding: 2px 4px 4px 4px;
	border: solid 1px #737373;
}
#Contents img {
	max-width: 100% !important;
	height: auto;
}
