/* --------------------------------------------------
 * global setting
 * -------------------------------------------------- */
/* toppage ==================================================================================================== */
.l-news-list-items {
	border-bottom: 1px dotted #a0aab3;
}

.l-news-list-item {
	list-style: none;
	border-top: 1px dotted #a0aab3;
}

.l-news-list-item .anc {
	color: #557bb3;
	padding: 20px 25px;
	display: block;
}

.l-news-list-item .anc.js-noLink {
	color: #333;
	cursor: default;
}

.l-news-list-item .anc.js-noLink:hover {
	text-decoration: none;
	opacity: 1;
}

.l-news-list-item .anc .update {
	color: #666;
	font-size: 1.5rem;
	display: inline-block;
	margin-right: 12.5px;
}

.l-news-list-item .anc:hover .update {
	text-decoration: none;
}

.l-news-list-item .anc .category {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	width: 125px;
	padding: 3px 0 4px;
	background: #ddd;
	display: inline-block;
}

.l-news-list-item .anc .category.is-info { background: #9485c1;}
.l-news-list-item .anc .category.is-ir { background: #6785d5;}
.l-news-list-item .anc .category.is-decision { background: #b4d200;}
.l-news-list-item .anc .category.is-timely { background: #538692;}
.l-news-list-item .anc .category.is-results { background: #a0c8ce;}


.l-news-list-item .anc:hover .category {
	text-decoration: none;
}

.l-news-list-item .anc .description {
	font-size: 1.5rem;
	font-weight: 400;
	padding: 10px 0 0;
	display: block;
}

.l-news-more-items {
	line-height: 1;
	text-align: right;
	padding: 10px 0 0;
	display: block;
}

.l-news-more-items .e-link {
	margin-left: 15px;
	display: inline-block;
}

.l-news-more-items .u-anc-arrow {
	padding-left: 0;
	padding-right: 25px;
	background-position: right center;
}




/* news ==================================================================================================== */
.is-ir_news-page .g-header-nav-page_item:nth-child(5) .link.is-focus .anc:after {
	opacity: 0;
}

.is-ir_news-page .c-section .u-inner {
	margin: 0;
}

.c-ir_news-menu-items {
	letter-spacing: -.4em;
	margin: 0 -7px;
}

.c-ir_news-menu-item {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.25;
	letter-spacing: 0;
	width: calc(100% / 8 - 2px);
	margin: 0 1px;
	padding: 10px;
	background: #6785d5;
	display: inline-block;
	transition: .3s;
	cursor: pointer;
	position: relative;
}

.c-ir_news-menu-item:after {
	content: url(/assets/img/global/arrow_white.svg);
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	transition: .2s;
}

.c-ir_news-menu-item:hover {
	opacity: .8;
}

.c-ir_news-menu-item.js-active {
	background: #646e78;
}

.c-ir_news-menu-item.js-active:after {
	transform: translateY(-50%) rotate(90deg);
}

.c-ir_news-menu-item .e-year {
	font-style: normal;
}

.c-ir_news-list {
	margin: 0 0 60px;
	
}

.c-ir_news-list.is-active {
	display: block;
}

.is-disclaimer-page .c-library-list-title {
	border-bottom: 1px solid #a0aab3;
}




.is-news-entry .c-library-list-title {
	color: #646e78;
	font-size: 2rem;
	margin: 0 0 5px;
	border-bottom: 1px solid #a0aab3;
}

.c-news-day {
	font-size: 1.5rem;
	text-align: right;
	margin: 0 0 15px;
	display: block;
}

.c-news-entry .e-text {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.75em;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	margin-bottom: 15px;
}




/* CMS */
#xj-select-year_s {
	border: 1px solid #888;
	cursor: pointer;
}

.c-tab {
	padding: 30px 0 0;
}

.c-tab_lists {
	letter-spacing: -.4em;
	margin: 0 -1px;
}

.c-tab_list {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.25;
	letter-spacing: 0;
	width: calc(100% / 6 - 2px);
	margin: 0 1px;
	background: #6785d5;
	display: inline-block;
	transition: .3s;
	cursor: pointer;
	position: relative;
}

.c-tab_list:after {
	content: url(/assets/img/global/arrow_white.svg);
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	transition: .2s;
}

.c-tab_list .e-box {
	color: #fff;
	padding: 10px;
	display: block;
}

.c-tab_list:hover {
	opacity: .8;
}

.c-tab_list.is-state_active {
	background: #646e78;
}

.c-tab_list.is-state_active:after {
	transform: translateY(-50%) rotate(90deg);
}










