@charset "UTF-8";
/* --------------------
Foundation
---------------------*/
/* Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	font-weight: inherit;
	font-size: inherit;
	font-style: inherit;
	-webkit-tap-highlight-color: transparent;
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

/* Normal style */
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

em,
strong {
	font-weight: bold;
}

/* レイアウト切り替え用 */
/* display */
.u-hide {
	display: none !important;
}

@media only screen and (min-width: 768px), print {
	.u-sp-v {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	.u-pc-v {
		display: none !important;
	}
}

@media screen and (min-width: 981px) {
	.u-sp-vh {
		display: none !important;
	}
}

@media screen and (max-width: 980px) {
	.u-pc-vh {
		display: none !important;
	}
}

/* a */
.u-disabled {
	pointer-events: none !important;
	cursor: default !important;
}

/* align */
.u-box-center {
	margin-left: auto;
	margin-right: auto;
}

.u-txt-center {
	text-align: center;
}

.u-txt-right {
	text-align: right;
}

/* indent */
.u-txt-indent {
	text-indent: 1em;
}

/* size */
.u-font-size_xs {
	font-size: 1rem;
}

@media only screen and (min-width: 768px), print {
	.u-font-size_xs {
		font-size: 1.2rem;
	}
}

.u-font-size_s {
	font-size: 1.2rem;
}

@media only screen and (min-width: 768px), print {
	.u-font-size_s {
		font-size: 1.4rem;
	}
}

.u-font-size_m {
	font-size: 1.4rem;
}

@media only screen and (min-width: 768px), print {
	.u-font-size_m {
		font-size: 1.6rem;
	}
}

.u-font-size_l {
	font-size: 2rem;
}

@media only screen and (min-width: 768px), print {
	.u-font-size_l {
		font-size: 2.4rem;
	}
}

/*----------------------------------------
Layout
-----------------------------------------*/
.p-ir_toplinks .c-button {
	margin-bottom: 20px;
}

.p-ir_toplinks .c-button > a {
	display: table;
	width: 100%;
	height: 64px;
	padding: 10px 2px;
}

.p-ir_toplinks .c-button > a > p {
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (min-width: 768px), print {
	.p-ir_toplinks .c-button {
		margin-bottom: 30px;
	}
	.p-ir_toplinks .c-button > a {
		height: 80px;
	}
}

.p-ir_links .s-ir_listlink {
	position: relative;
	margin-top: 15px;
	padding: 10px 0 10px 30px;
}

.p-ir_links .s-ir_listlink:after {
	content: "";
	display: table;
	clear: both;
}

.p-ir_links .s-ir_listlink:before {
	content: "";
	position: absolute;
	top: 0;
	left: 8px;
	display: block;
	width: 1px;
	height: 100%;
	background-color: #dcdcdc;
}

.p-ir_links .s-ir_listlink ul > li {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 500;
	-webkit-transform: rotate(0.05deg);
	transform: rotate(0.05deg);
}

.p-ir_links .s-ir_listlink ul > li + li {
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	.p-ir_links .s-ir_listlink ul + ul {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 768px), print {
	.p-ir_links .p-cts-container {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.p-ir_links .p-cts-container .p-cts-container__item {
		box-sizing: border-box;
		width: 50%;
	}
	.p-ir_links .p-cts-container .p-cts-container__item:nth-child(n+3) {
		margin-top: 40px;
	}
	.p-ir_links .s-ir_listlink ul {
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.p-ir_links .s-ir_listlink ul > li {
		width: 50%;
	}
	.p-ir_links .s-ir_listlink ul > li:nth-child(-n+2) {
		margin-top: 0;
	}
	.p-ir_links .s-ir_listlink ul > li:nth-child(odd) {
		padding-right: 10px;
	}
	.p-ir_links .s-ir_listlink ul > li:nth-child(even) {
		padding-left: 10px;
	}
	.p-ir_links .s-ir_listlink ul > li a {
		transition: all 0.4s ease;
	}
	.p-ir_links .s-ir_listlink ul > li a:hover {
		color: #007332;
	}
}

@media only screen and (max-width: 767px) {
	.p-ir_news .p-news__btn .c-button + .c-button {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 768px), print {
	.p-ir_news .p-news__btn {
		display: flex;
	}
	.p-ir_news .p-news__btn .c-button {
		box-sizing: border-box;
	}
	.p-ir_news .p-news__btn .c-button:nth-child(1) {
		width: 50%;
		padding-right: 20px;
	}
	.p-ir_news .p-news__btn .c-button:nth-child(2) {
		width: 50%;
		padding-left: 20px;
	}
}

.p-ir_backnumber [class^="bnrlink_"] {
	position: relative;
	display: table;
	width: 100%;
	border: 1px solid;
}

.p-ir_backnumber [class^="bnrlink_"] i {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-ir_backnumber [class^="bnrlink_"] > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.p-ir_backnumber [class^="bnrlink_"] > span > img {
	width: auto;
}

.p-ir_backnumber .bnrlink_bank_higo {
	border: 1px solid #A4CEDB;
	color: #008EB9;
}

.p-ir_backnumber .bnrlink_bank_higo i:before {
	color: #008EB9 !important;
}

.p-ir_backnumber .bnrlink_bank_kagoshima {
	border: 1px solid #FFB4B4;
	color: #E82B2B;
}

.p-ir_backnumber .bnrlink_bank_kagoshima i:before {
	color: #E82B2B !important;
}

.p-ir_backnumber .p-cts-container {
	margin-top: 40px;
}

@media only screen and (max-width: 767px) {
	.p-ir_backnumber [class^="bnrlink_"] {
		height: 64px;
	}
	.p-ir_backnumber [class^="bnrlink_"] > span img {
		max-height: 40px;
	}
}

@media only screen and (min-width: 768px), print {
	.p-ir_backnumber [class^="bnrlink_"] {
		height: 100px;
		transition: all 0.4s ease;
	}
	.p-ir_backnumber [class^="bnrlink_"] > span img {
		max-height: 65px;
	}
	.p-ir_backnumber .bnrlink_bank_higo:hover {
		background-color: #ECF6F9;
	}
	.p-ir_backnumber .bnrlink_bank_kagoshima:hover {
		background-color: #fff7f7;
	}
}

.p-ir__list {
	margin-top: 30px;
	border-top: 1px solid #dcdcdc;
}

.p-ir__list > li {
	border-bottom: 1px solid #dcdcdc;
}

.p-ir__list a {
	display: block;
}

.p-ir__list .p-ir__date {
	display: inline-block;
	font-size: 1.4rem;
}

@media only screen and (min-width: 768px), print {
	.p-ir__list .p-ir__date {
		font-size: 1.6rem;
	}
}

.p-ir__list .p-ir__dtl {
	clear: both;
	width: 100%;
	padding-top: 0 !important;
	font-size: 1.4rem;
}

@media only screen and (min-width: 768px), print {
	.p-ir__list .p-ir__dtl {
		font-size: 1.6rem;
	}
}

@media only screen and (max-width: 767px) {
	.p-ir__listtext + .p-ir__list {
		margin-top: 15px;
	}
	.p-ir__list > li > a, .p-ir__list > li > div {
		padding: 20px 20px;
	}
	.p-ir__list > li .p-ir__date {
		float: left;
		padding-top: 5px;
		font-size: 1.6rem;
	}
	.p-ir__list > li .p-ir__dtl {
		font-size: 1.6rem;
	}
}

@media only screen and (min-width: 768px), print {
	.p-ir__listtext + .p-ir__list {
		margin-top: 15px;
	}
	.p-ir__list > li {
		position: relative;
	}
	.p-ir__list > li > a, .p-ir__list > li > div {
		padding: 25px 20px;
	}
	.p-ir__list > li > a {
		transition: all 0.4s ease;
	}
	.p-ir__list > li > a:hover {
		background-color: #FAFCFC;
	}
	.p-ir__list > li .p-ir__date + .p-ir__dtl {
		box-sizing: border-box;
		display: inline-block;
		width: auto;
		padding-top: 0;
	}
}

.s-table table, .s-table td, .s-table th {
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	font-size: 1.4rem;
}

.s-table td, .s-table th {
	width: 30px;
	height: 25px;
	padding: 20px 20px;
	line-height: 1.5;
}

.s-table thead td,
.s-table tbody th {
	background: #EFFAF4;
	font-weight: bold;
	text-align: left;
}

.s-table .tb_alignR {
	text-align: right;
}

.s-table + div, .s-table + ul, .s-table + p {
	margin-top: 32px;
}

@media only screen and (min-width: 768px), print {
	.s-table + div, .s-table + ul, .s-table + p {
		margin-top: 40px;
	}
}

.tb-dividend {
	overflow-x: scroll;
}

.tb-dividend table {
	width: 1040px;
}

.tb-dividend table thead th {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

.tb-dividend table tr th {
	width: 22.12%;
	vertical-align: middle;
}

.tb-dividend table tr td {
	width: 39.44%;
}

.tb-stockinfo01 table {
	width: 100%;
}

.tb-stockinfo01 table tr th {
	width: 22.12%;
	vertical-align: middle;
}

.tb-stockinfo01 table tr td {
	width: 77.88%;
}

.tb-stockinfo02 {
	overflow-x: scroll;
}

.tb-stockinfo02 table {
	width: 1040px;
}

.tb-stockinfo02 table tr td:nth-child(1) {
	width: 8.55%;
	text-align: center;
}

.tb-stockinfo02 table tr td:nth-child(2) {
	width: 51.93%;
}

.tb-stockinfo02 table tr td:nth-child(3) {
	width: 19.76%;
}

.tb-stockinfo02 table tr td:nth-child(4) {
	width: 19.76%;
}

.tb-seminar01 {
	overflow-x: scroll;
}

.tb-seminar01 table {
	width: 100%;
	min-width: 360px;
	width: 1040px;
}

.tb-seminar01 table + table {
	margin-top: -1px;
}

.tb-seminar01 table tr th {
	white-space: nowrap;
}

.tb-seminar01 table tr td {
	width: 100%;
}

.tb-seminar01 table tr td p + p {
	margin-top: 5px;
}

.p-page_ir_shareholders .tb-seminar01 table {
	width: 1040px;
}

.p-page_ir_shareholders .tb-seminar01 table .eirItem_comment {
	display: block;
}

.eir_area_area_ir_material_012 .eirItem_title.s_eirModule_titleBox.p-ir__dtl,
.eir_area_area_ir_material_015 .eirItem_title.s_eirModule_titleBox.p-ir__dtl {
	padding-left: 0;
	padding-top: 0;
}

.eir_area_area_ir_material_012 .eirItem_child .eirItem_title.s_eirModule_titleBox.p-ir__dtl,
.eir_area_area_ir_material_015 .eirItem_child .eirItem_title.s_eirModule_titleBox.p-ir__dtl {
	padding-left: 20px;
}

@media only screen and (min-width: 768px) {
	.eir_area_area_ir_material_012 .eirItem_child .s_eirModule_titleBox::before,
	.eir_area_area_ir_material_015 .eirItem_child .s_eirModule_titleBox::before {
		left: 0px;
	}
}
