@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;
}

/* 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%;
}

/* 3: Link Setting
=========================================================================================== */

a:link {
	text-decoration: underline;
	color: #231862;
}
a:visited {
	text-decoration: underline;
	color: #231862;
}
a:hover {
	text-decoration: none;
	color: #231862;
}
a:active {
	text-decoration: none;
	color: #231862;
}

#top {
	min-width: 100%;
	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:link,
#top a:visited {
	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;
}

/* [s4] Horizontal Local Navigation Bar
=========================================================================================== */

#HorizontalLocalNavi {
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
}

#HorizontalLocalNavi:after {
	content: '';
	display: block;
	clear: both;
}
#HorizontalLocalNavi:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #d9d9d9;
}

#HorizontalLocalNavi li {
	position: relative;
	float: left;
}

#HorizontalLocalNavi li a {
	display: block;
	line-height: 45px;
	padding: 0 15px;
	font-size: 100%;
}

#HorizontalLocalNavi li a:link,
#HorizontalLocalNavi li a:visited {
	color: #0c0c0c;
	text-decoration: none;
}
#HorizontalLocalNavi li a:hover,
#HorizontalLocalNavi li a:active {
	color: #fff;
	text-decoration: none;
	background-color: #cc0000;
}

#HorizontalLocalNavi li.Current a {
	line-height: 45px;
	padding: 0;
}
#HorizontalLocalNavi li.Current a:link,
#HorizontalLocalNavi li.Current a:visited {
	color: #0c0c0c;
}
#HorizontalLocalNavi li.Current a:hover,
#HorizontalLocalNavi li.Current a:active {
	color: #fff;
}

#HorizontalLocalNavi li.Current a em {
	display: block;
	line-height: 45px;
	padding: 0 15px;
	background: url(../../../image/jp/r1/bg_h_navi_current.gif) no-repeat center bottom;
	font-weight: bold;
	font-style: normal;
}

#HorizontalLocalNavi li.Current a strong {
	display: block;
	line-height: 45px;
	padding: 0 15px;
	background: url(../../../image/jp/r1/bg_h_navi_current.gif) no-repeat center bottom #cc0000;
	color: #fff;
}

/* Breadcrumb */
#TopicPath {
	background-color: #fff;
}

#TopicPath ul {
	width: 100%;
	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;
	word-break: keep-all;
}
#TopicPath ul li.FirstItem {
	padding: 0;
	background: none;
}

#TopicPath ul li a:link,
#TopicPath ul li a:visited {
	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 {
	min-width: 100%;
	background-color: #fff;
}
@media screen and (min-width: 768px) {
	#Contents {
		font-size: 18px;
	}
}

/* [s6] 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:link,
#VerticalLocalNavi h2 a:visited {
	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: 140%;
	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:link,
#VerticalLocalNavi li a:visited {
	color: #0c0c0c;
	background-color: #f4f4f4;
}
#VerticalLocalNavi li a:hover,
#VerticalLocalNavi li a:active {
	color: #fff;
	background-color: #cc0000;
}

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

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

#VerticalLocalNavi li.Current a strong {
	display: block;
	margin: -9px -15px;
	padding: 9px 15px;
	background-color: #cc0000;
	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:link em,
#VerticalLocalNavi li.Current a:visited em {
	color: #0c0c0c;
	background-color: #f4f4f4;
}
#VerticalLocalNavi li.Current a:hover em,
#VerticalLocalNavi li.Current a:active em {
	color: #fff;
	background-color: #cc0000;
}

/* ----------------------------------------------------------------------------------------

Setting of grid layout

------------------------------------------------------------------------------------------- */

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

.GridSet {
	width: 100%;
	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: 720px;
	}

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

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

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

.Column1.FirstItem,
.Column1andHalf.FirstItem,
.Column2.FirstItem,
.Column3.FirstItem {
	margin: 0;
}
@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;
	}
}

/* ----------------------------------------------------------------------------------------

Setting of content module

------------------------------------------------------------------------------------------- */

/* [c1] Page Title
=========================================================================================== */

/* --- [c1-1-1] Page Title > Text --- */
/* --- [c1-2-1] Page Title > Text > With Subtitle --- */

.PageTitleStyle2 {
	margin: 0 0 25px;
}

.PageTitleStyle2 h1 {
	font-size: 150%;
	font-weight: bold;
	line-height: 130%;
	color: #4d4d4d;
}
.PageTitleStyle2 h1 a:link,
.PageTitleStyle2 h1 a:visited,
.PageTitleStyle2 h1 a:hover,
.PageTitleStyle2 h1 a:active {
	text-decoration: none;
	color: #4d4d4d;
}

.PageTitleStyle2 .SubTitle {
	margin: 0;
	font-size: 100%;
	line-height: 130%;
	color: #4d4d4d;
}

.PageTitleStyle2 .SubTitle strong {
	color: #4d4d4d;
}

/* --- [c1-3-1] Page Title > Image > 4 Grid Layout --- */
/* --- [c1-3-2] Page Title > Image > 3+1 Grid Layout --- */

.PageTitleStyle3 {
	margin: 0 0 25px;
}

/* [c2] Heading
=========================================================================================== */

/* --- [c2-1-1] Heading > Leval 1 --- */
/* --- [c2-1-2] Heading > Level 1 > With Link --- */

h2 {
	margin: 0 0 5px;
	padding: 0 0 10px 0;
}

h2 span {
	display: block;
	padding: 10px 15px;
	font-size: 110%;
	font-weight: bold;
	color: #0c0c0c;
	line-height: 130%;
	background-color: #f4f4f4;
}

h2 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;
}
h2 a:link,
h2 a:visited {
	color: #0c0c0c;
	text-decoration: none;
}
h2 a:hover,
h2 a:active {
	color: #cc0000;
	text-decoration: underline;
}
h2 a[name] {
	padding: 0;
}
h2 a[name][href] {
	padding: 0 20px 0 0;
}
h2 a[name]:link,
h2 a[name]:visited,
h2 a[name]:hover,
h2 a[name]:active {
	color: #0c0c0c;
	text-decoration: none;
	background-image: none;
}

h2 a[name][href]:hover,
h2 a[name][href]:active {
	color: #cc0000;
	text-decoration: underline;
}

/* --- [c2-2-1] Heading > Level 2 --- */
/* --- [c2-2-2] Heading > Level 2 > With Link --- */

h3 {
	margin: 0 0 10px;
	font-size: 100%;
	font-weight: bold;
	color: #4d4d4d;
	line-height: 130%;
}
@media screen and (max-width: 767px) {
	h3 {
		font-size: 18px;
	}
}

h3 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;
}
h3 a:link,
h3 a:visited {
	color: #4d4d4d;
	text-decoration: none;
}
h3 a:hover,
h3 a:active {
	color: #cc0000;
	text-decoration: underline;
}
h3 a[name] {
	padding: 0;
}
h3 a[name][href] {
	padding: 0 20px 0 0;
}
h3 a[name]:link,
h3 a[name]:visited,
h3 a[name]:hover,
h3 a[name]:active {
	color: #4d4d4d;
	text-decoration: none;
	background-image: none;
}
h3 a[name][href]:hover,
h3 a[name][href]:active {
	color: #cc0000;
	text-decoration: underline;
}

/* --- [c2-3-1] Heading > Level 3 --- */
/* --- [c2-3-2] Heading > Level 3 > With Link --- */

h4 {
	margin: 0 0 10px;
	font-size: 96%;
	font-weight: bold;
	color: #0c0c0c;
	line-height: 130%;
}
@media screen and (max-width: 767px) {
	h4 {
		font-size: 18px;
	}
}

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;
}
h4 a:link,
h4 a:visited {
	color: #0c0c0c;
	text-decoration: none;
}
h4 a:hover,
h4 a:active {
	color: #cc0000;
	text-decoration: underline;
}
h4 a[name] {
	padding: 0;
}
h4 a[name][href] {
	padding: 0 20px 0 0;
}
h4 a[name]:link,
h4 a[name]:visited,
h4 a[name]:hover,
h4 a[name]:active {
	color: #0c0c0c;
	text-decoration: none;
	background-image: none;
}
h4 a[name][href]:hover,
h4 a[name][href]:active {
	color: #cc0000;
	text-decoration: underline;
}

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

.TextStyle1 {
	font-size: 100%;
}
.TextStyle2 {
	font-size: 100%;
}
.TextStyle3 {
	font-size: 76%;
}
.TextStyle4 {
	font-size: 14px;
}

.ImgOnlyStyle {
	margin: 0 0 10px;
	font-size: 100%;
}

.ImgOnlyStyle img {
	margin: 0 0 5px;
}

ul.ListStyle1,
ul.ListStyle2 {
	margin: 0 0 20px;
}
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;
	line-height: 140%;
}

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

dl.ListStyle1,
dl.ListStyle2 {
	margin: 0 0 20px;
}
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: 140%;
}

dl.ListStyle1 dt,
dl.ListStyle2 dt {
	margin: 0 0 5px;
	padding: 0 0 0 1em;
	line-height: 140%;
}

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

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

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 20px;
	padding-left: 1.8em;
}

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

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,
.AdditionalNotesStyle2,
.AdditionalNotesStyle3 {
	margin: 0 0 15px;
}

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

.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 20px;
}

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

/* Mac Safari 2 */
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: 140%;
}

.LinkListStyle1 li a,
.LinkListStyle2 li a,
.LinkListStyle3 li a,
.LinkListStyle4 li a,
.LinkListStyle5 li a,
.LinkListStyle6 li a,
.LinkListStyle1 dt a,
.LinkListStyle2 dt a {
	/* background: transparent !important; */
	padding-right: 0;
	/* padding: 0 17px 0 0;
	
	background-position: right center; */
}

.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;
}

/* --- [c11-2-1] Link List > Right-aligned > Text Size 90% --- */
/* --- [c11-2-2] Link List > Right-aligned > Text Size 83% --- */

.ListRightAdjust {
	text-align: right;
}

/* --- [c11-3-1] Link List > Descriptive Text > Text Size 90% --- */
/* --- [c11-3-2] Link List > Descriptive Text > Text Size 83% --- */

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

/* --- [c11-4-1] Link List > Lower-Level Items > Text Size 90% --- */
/* --- [c11-4-2] Link List > Lower-Level Items > Text Size 83% --- */

.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;
}

/* --- [c11-5-1-1] Link List > Thumbnail + Descriptive Text > Thumbnail 60px > Text Size 90% --- */
/* --- [c11-5-1-2] Link List > Thumbnail + Descriptive Text > Thumbnail 60px > Text Size 83% --- */
/* --- [c11-5-2-1] Link List > Thumbnail + Descriptive Text > Thumbnail 120px > Text Size 90% --- */
/* --- [c11-5-2-2] Link List > Thumbnail + Descriptive Text > Thumbnail 120px > Text Size 83% --- */
/* --- [c11-5-3-1] Link List > Thumbnail + Descriptive Text > Thumbnail 180px > Text Size 90% --- */
/* --- [c11-5-3-2] Link List > Thumbnail + Descriptive Text > Thumbnail 180px > Text Size 83% --- */
/* --- [c11-5-4-1] Link List > Thumbnail + Descriptive Text > Thumbnail 230px > Text Size 90% --- */
/* --- [c11-5-4-2] Link List > Thumbnail + Descriptive Text > Thumbnail 230px > Text Size 83% --- */

.ThumbW60SetStyle .Img,
.ThumbW120SetStyle .Img,
.ThumbW180SetStyle .Img,
.ThumbW230SetStyle .Img {
	float: left;
	padding: 0 20px 15px 0;
}

.ImgW60SetStyle .Img,
.ImgW120SetStyle .Img,
.ImgW180SetStyle .Img,
.ImgW230SetStyle .Img {
	float: left;
	padding-bottom: 15px;
}

.ThumbW60SetStyle .Img,
.ImgW60SetStyle .Img {
	width: 60px;
}
.ThumbW120SetStyle .Img,
.ImgW120SetStyle .Img {
	width: 120px;
}
.ThumbW180SetStyle .Img,
.ImgW180SetStyle .Img {
	width: 180px;
}
.ThumbW230SetStyle .Img,
.ImgW230SetStyle .Img {
	width: 230px;
}

.ThumbW60SetStyle .ImgSet,
.ThumbW120SetStyle .ImgSet,
.ThumbW180SetStyle .ImgSet,
.ThumbW230SetStyle .ImgSet {
	overflow: hidden;
}

.ImgW60SetStyle .ImgSet,
.ImgW120SetStyle .ImgSet,
.ImgW180SetStyle .ImgSet,
.ImgW230SetStyle .ImgSet {
	float: right;
	width: 100%;
}

.ImgW60SetStyle .ImgSet {
	margin-left: -60px;
}
.ImgW120SetStyle .ImgSet {
	margin-left: -120px;
}
.ImgW180SetStyle .ImgSet {
	margin-left: -180px;
}
.ImgW230SetStyle .ImgSet {
	margin-left: -230px;
}

.ImgW60SetStyle .ImgSet dl {
	margin-left: 80px;
}
.ImgW120SetStyle .ImgSet dl {
	margin-left: 140px;
}
.ImgW180SetStyle .ImgSet dl {
	margin-left: 200px;
}
.ImgW230SetStyle .ImgSet dl {
	margin-left: 250px;
}

/* --- [c11-6-1] Link List > Date on Top > Text Size 90% --- */
/* --- [c11-6-3] Link List > Date on Top > Text Size 83% --- */

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

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

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

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

/* --- [c11-6-2] Link List > Date on Left > Text Size 90% --- */
/* --- [c11-6-4] Link List > Date on Left > Text Size 83% --- */

.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;
}
.DateListStyle2 dt,
.DateListStyle4 dt {
	clear: both;
	line-height: 140%;
}
@media screen and (min-width: 966px) {
	.DateListStyle2 dt,
	.DateListStyle4 dt {
		float: left;
	}
}

.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;
}

/* --- [c11-7-1] Link List > Text Size 90% > Horizontal --- */
/* --- [c11-7-2] Link List > Text Size 83% > Horizontal --- */

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

li.List,
dt.List {
	padding-left: 1em;
}

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

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

table {
	margin: 0 0 20px;
	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;
}

/* --- [-] Font Size in Data Table --- */

table .TextStyle2,
table .ImgOnlyStyle,
table .ListStyle2,
table .LinkListStyle2,
table .LinkListStyle4,
table .LinkListStyle6,
table .AnnotationsStyle2,
table .AdditionalNotesStyle2,
table .ButtonStyle1,
table .ButtonStyle2,
table .ButtonW120SetStyle6 dt,
table .ButtonW180SetStyle6 dt,
table .ButtonW240SetStyle6 dt,
table .ButtonW120SetStyle6 dd,
table .ButtonW180SetStyle6 dd,
table .ButtonW240SetStyle6 dd,
table .ButtonW120SetStyle8 dt,
table .ButtonW180SetStyle8 dt,
table .ButtonW240SetStyle8 dt,
table .ButtonW120SetStyle8 dd,
table .ButtonW180SetStyle8 dd,
table .ButtonW240SetStyle8 dd,
table .PlugInBanner {
	font-size: 100%;
}

/* --- [-] 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;
}

/* [c17] Emphasis
=========================================================================================== */

strong {
	color: #0c0c0c;
}

/* [-] 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;
}

.Link {
	cursor: pointer;
}
