@charset "UTF-8";
/* 個別コラムページ用CSS based on Amada site css  */
body {
    font-family: YakuHanJP_Narrow,"Inter","Yu Gothic",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

/* Break Points : Bootstrapのブレイクポイントをリセットし、コラム一覧ページに合わせた */
@media (min-width: 519px) { /*initial 576px*/
	.container {
		max-width: 1140px;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 1140px;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 1140px;
	}
}

/* corporate logo */
#amd-logo img {
	width: 217px;
	height: 29px;
}
/* header */
.header-bg-2 {
	position: relative;
	background-color: #666666;
	/*height: 180px;*/
	text-align: center;
}
.header-bg {
	position: relative;
	background-image: url(../images/header-bg.jpg);
	background-position: center 70%;
	background-repeat: no-repeat;
	background-size: cover;
	/*height: 180px;*/
	text-align: center;
}
.header-bg h1,.header-bg-2 h1 {
	position: relative;
	display: inline-block;
	margin-top: 60px;
	margin-bottom: 90px;
	color: #fff;
	font-weight: normal;
	/*font-size: 24px;*/
	z-index: 1;
}
@media screen and (max-width: 480px) {
	.header-bg h1, .header-bg-2 h1 {
		margin-top: 30px;
	}
	h1.font-size-responsive {
		font-size: 2rem;
	}
}
.release-date {
	display: block;
	position: absolute;
	right: 15px;
	top: -30px;
	color: #bbb;
	font-weight: 300;
}
.overlay1::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
}
.mb-6, .my-6 {
	margin-bottom: 4rem!important;
}
.mt-6, .my-6 {
    margin-top: 4rem!important;
}
/* main - article */
.amd-main {
	position: relative;
	margin: 0 auto;
	z-index: 0;
}
.amd-main .article {
	position: relative;
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
	margin-top: -60px;
	z-index: 1;
}
@media screen and (min-width: 768px) {
	.amd-main .article {
		padding-left: 40px;
		padding-right: 40px;
	}
}
.amd-main .article ul {
	font-size: 1rem;
	list-style: disc; /*追加2022-12-27*/
	padding-left: 36px; /*追加2022-12-27*/
}
.amd-main .article ul li {
	margin-bottom: 0.2rem;
}
.amd-main .article ol {
	list-style: decimal; /*追加2022-12-27*/
	padding-left: 30px; /*追加2022-12-27*/
}
.label-title {
	text-align: center;
}
.label-title h1 {
	color: #fff;
	background:#666666;
	padding: 1.5rem 2rem;
	/*font-size: 24px;*/
	font-size: 2rem;
	font-weight: normal;
	min-width: 300px;
	border-radius: 0 0 10px 10px;
}
.btn.btn-lg {
	font-size: 1.5rem !important;
	font-weight: bold !important;
}
.btn.btn-flat {
	font-size: 1.2rem !important;
}
p.small {
	line-height: 1.2;
}
p.caption {
	line-height: 1.2;
	margin-top: .25rem;
	margin-bottom: .25rem;
}
h3.hd-type01 {
	font-size: 1.5rem !important;
}
/* page-footer */
.page-footer {
	padding-top: 70px;
	margin-top: -70px;
}

/* change bootstrap headings font weight */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}
h4 {
	font-size: 1.8rem;
	line-height: 1.5;
}
p {
	font-size: 1rem;
	line-height: 1.8;
}
sub {
	font-size: 50%;
	vertical-align: middle;
}
a:hover {
    text-decoration: none;
    color: #141414;
}

/* set letter-spacing for Jp */
/*html[lang="ja"] body { */
html[lang="ja"] .amd-skin {
  letter-spacing: 0.025em;
  background-color: #F2F2F2;
}

/* shift menu bar when cms toolbar is visible */
.cms-toolbar-expanded .fixed-top {
  top: 46px;
}

/* .language_choosers 独自追加 */
.language_choosers {
  text-align: right;
  margin-bottom: 0;
}
.language_choosers .btn {
  padding: 0;
}
.language_choosers .btn a {
  display: inline-block;
  font-size: 13px;
  line-height: 3em;
  width: 70px;
}

/* remove margin from last p in card footer */
.card .card-footer p:last-child {
	margin-bottom: 0;
}

/* common typeography styles */
.main-col-content {
	font-size: 0.875rem;
}
.main-col-content img {
	display: inline-block;
	max-width: 100%;
}
.main-col-content a {
	font-weight: 700;
	text-decoration: underline;
}
.main-col-content a:hover {
	color: #ba0000;
}

/* ------ font-size ------ */
.fsSS{ font-size:0.5rem !important; }
.fsS { font-size:0.625rem !important; }
.fsM { font-size:0.75rem !important; }
.fsL { font-size:1rem !important; }
.fsLL { font-size:1.125rem !important; }

/* ------ color ------ */
.fcR { color:#d31c2e !important; }
.fcB { color:#00f !important; }
.fcBl { color:#000 !important; }
.fcG { color:#5a5a5a !important; }

/* ------ font-weight ------ */
.fwB { font-weight:bold !important; }
.fwN { font-weight:normal !important; }

.nowrap {
	white-space: nowrap;
}

.pl3em  { padding-left:3em !important; }

/*******************************************************/
/* Style from amadaholdings.co.jp common.css with mods */
/*******************************************************/
.cf::after{
	content: "";
	display: block;
	clear: both;
}
.mainvisual-option .mainvisual-option-inner {
	background-color: #dfdfdf;
	padding: 15px;
}
.mainvisual-option .mainvisual-option-inner .special-announcement img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.mainvisual-option2 {
	background-color: #dfdfdf;
	margin-bottom: 1em;
	padding: 15px;
}

.mainvisual-option2 img {
	width: 100%;
}

.hover-shadow:hover {
	box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.hd-top-type01 {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 30px;
	padding: 1.4em 1em 1.4em 1.2em;
	position: relative;
}
.hd-top-type01 img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	object-fit: fill;
	z-index: -1;
}

.hd-type01 {
	background: url(../images/parts_head_01.gif) no-repeat 0 0 #f5f5f5;
	/*font-size: 1.5rem;*/
	font-size: 1.8rem;
	margin: 0 0 30px;
	padding: 0.4em 0.7em;
	position: relative;
}

.hd-type02 {
	border-bottom: 1px solid #5a5a5a;
	/*font-size: 1rem;*/
	font-size: 1.5rem;
	margin: 30px 0 15px 0;
	padding: 0.7em 1em 0.7em 1.2em;
	position: relative;
}

.hd-type02::before {
	content: " ";
	background: url(../images/parts_head_02.gif) no-repeat 0 0;
	position: absolute;
	bottom: 0.7em;
	top: 0.7em;
	left: 0;
	width: 5px;
}

.hd-type03{
	margin: 30px 0 15px;
	background: url(../images/parts_head_03.gif) no-repeat left 0.3em;
	padding-left: 1em;
	font-size: 0.875rem;
	line-height: 1.3em;
}

.hd-type04 {
	font-size: 0.875rem;
	display: block;
}
.hd-type04::before{
	content: "[ ";
}
.hd-type04::after{
	content: " ]";
}

.hd-type05{
	margin: 0 0 10px;
	background: url(../images/interview_head_01.gif) repeat-y right top #d31c2e;
	padding: 0.2em 0.5em;
	font-size: 1.125rem;
	color: #fff;
	line-height: 1.3em;
}

.col-type01{
	width:100%;
	overflow:hidden;
}

.col-type01 a { text-decoration:none; }
.col-type01 a:hover { color: #000000; text-decoration: underline; }

.col-type01 a.link-type01 { text-decoration: underline; }
.col-type01 a.link-type01:hover { color: #ba0000; text-decoration: underline; }

.col-type01 .block a { text-decoration: underline; }
.col-type01 .block a:hover { color: #ba0000; text-decoration: underline; }

.col-type01 .block{
	padding-right: 2%;
	float: left;
}
.col-type01 .block:last-child{
	padding-right: 0;
}

.col-type04{
	margin-bottom: 15px;
	width: 100%;
	overflow: hidden;
	padding: 0;
}
.col-type04 > li{
	margin: 0 2% 10px 0;
	width: 18%;
	float: left;
	list-style-type: none;
}
.col-type04 > li > p{
	margin-bottom:0 !important;
}
.col-type04 > li:nth-child(5n-1){
	width:19%;
}
.col-type04 > li:nth-child(5n){
	margin-right:0;
	width:19%;
}
.col-type04 > li > a {
	font-weight: 400;
}

.dl-type01{
	padding-top: 20px;
	border-top: 1px dotted #bfbfbf;
	overflow: hidden;
}
.dl-type01 dt {
	font-weight: 400;
	float: left;
}
.dl-type01 dd {
	margin-bottom: 20px;
	padding: 0 0 20px 9em;
	border-bottom: 1px dotted #bfbfbf;
}
.dl-type02 {
	padding: 0.1em 0;
	overflow: hidden;
	margin: 0;
}
.dl-type02 dt {
	float: left;
}
.dl-type02 dd {
	margin: 0;
}

.notes-type01{
	margin-bottom: 15px;
	text-indent: -1em;
	padding-left: 1em;
	list-style-type: none;
}

.notes-nmb01{
	margin-bottom: 15px;
	padding-left: 2.3em;
}

.notes-nmb02{
	margin-bottom: 15px;
	text-indent: -1.5em;
	padding-left: 1.5em;
	list-style-type: none;
}
.notes-nmb02 > li{
	margin-bottom: 15px;
}
.notes-nmb02 > li:last-child {
	margin-bottom: 0;
}

/* table Style from amadaholdings.co.jp common.css with mods */
.table{
	margin-bottom:15px;
	width:100%;
	border:1px solid #d1d1d1;
}
.table th, table td {
	border-color: #d1d1d1!important;
}
.table th {
	border-bottom: 1px!important;
}
.table .tdR{
	border-right:1px solid #f5f5f5 !important;
}
.table .tdB{
	border-bottom:1px solid #f5f5f5 !important;
}
.table .bgG{
	background-color:#f5f5f5 !important;
}
.table tr td,
.table tr td p{
	padding: 1rem;
	font-weight: 400;
	font-size: 1rem;
	/*word-break:break-all;*/
}
.table tr th,
.table tr th p {
	padding: 1rem;
	font-weight: 700;
	text-align: center;
	font-size: 1rem;
	/*font-size: 0.85rem;*/
}
.table.-type01 tr{
	border-bottom:1px solid #d1d1d1;
}
.table.-type01 tr th{
	background-color:#f5f5f5;
	border-right:1px solid #d1d1d1;
}
.table.-type01 tr td{
	border-right:1px solid #f5f5f5;
}
.table.-type01 tr td:last-child{
	border-right:1px solid #d1d1d1;
}
.table.-type02 tr:nth-child(even){
	background-color:#f5f5f5;
}
.table.-type02 tr th{
	border-right:1px solid #d1d1d1;
}
.table.-type03 tr th,
.table.-type03 tr td{
	border-right:1px solid #d1d1d1;
}
.table.-type03 tr th{
	text-align:center;
	background-color:#f5f5f5;
	border-bottom:1px solid #d1d1d1;
}
.table.-type03 tr td{
	border-bottom:1px solid #f5f5f5;
}
.table.-type03 tr:last-child td{
	border-bottom:1px solid #d1d1d1;
}
.table.-type04 tr th,
.table.-type04 tr td{
	text-align:center;
}
.table.-type04 tr th:nth-child(even),
.table.-type04 tr td:nth-child(even){
	background-color:#f5f5f5;
}
.table.-type04 tr th{
	border-bottom:1px solid #d1d1d1;
}
.table.-type05 tr th,
.table.-type05 tr td{
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
}
.table.-type06 tr:nth-child(even){
	background-color:#f5f5f5;
}
.table.-type06 tr th,
.table.-type06 tr td{
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
}
.table caption {
	caption-side: top;
	text-align: center;
}
.table .text-large {
	font-size: 120%;
}

.link-type01{
	padding-left: 20px;
	text-align: left;
	text-indent: 0;
	display: inline-block;
	position: relative;
}
.link-type01:before{
	content: url(../images/icon_link_01.png);
	position: absolute;
	top: 0.3em;
	left: 4px;
}

.link-type02{
	padding-right: 20px;
	color: #0099ff;
	font-size: 1rem;
	font-weight: 700;
	text-align: left;
	text-indent: 0;
	display: inline-block;
	position: relative;
}
.link-type02::before{
	content: url(../images/icon_link_01.png);
	position: absolute;
	top: 0.1em;
	right: 4px;
}

.link-pdf01{
	padding-left: 23px;
	text-align: left;
	text-indent: 0;
	display: inline-block;
	position: relative;
}
.link-pdf01::before{
	content: url(../images/icon_link_pdf.png);
	position: absolute;
	top: 0;
	left: 0;
}
.link-win01{
	padding-left:20px;
	text-align:left;
	text-indent:0;
	display:inline-block;
	position:relative;
}
.link-win01:before{
	content:url(../images/icon_link_win.png);
	position:absolute;
	top:2px;
	left:3px;
}

.link-win02{
	padding-right:20px;
	display:inline-block;
	text-indent:0;
	position:relative;
}
.link-win02:before{
	content:url(../images/icon_link_win.png);
	position:absolute;
	top:2px;
	right:5px;
}

.link-win03{
	padding-right:20px;
	text-indent:0;
}
.link-win03:after{
	content:url(../images/icon_link_win.png);
	margin-left: 5px;
}

span.blank:after{
	content:url(../images/icon_link_win.png);
	margin-left: 5px;
}

.link-print01{
	width:110px;
	height:18px;
	text-indent:-9999px;
	text-align:left;
	background:url(/common/images/parts_print.png) no-repeat left top;
	overflow:hidden;
	display:inline-block;
}


.news-cards .card {
	border: 0 none;
	font-size: 0.75rem;
	margin-bottom: 30px;
}
.news-cards .card a {
	text-decoration: none;
	color: #000;
}
.news-cards .card .card-body {
	padding: 0.7em 0 0;
}
.news-cards .card .card-title {
	font-size: 0.875rem;
	margin-bottom: 0.5em;
}
.news-cards .card.hover-shadow .card-body {
	padding: 0.7em;
}
.news-feeds .tab-content {
	padding: 0;
}
.news-feeds .nav-tabs .nav-link {
	background: #f5f5f5;
	border-color: #bfbfbf;
	border-bottom: 2px solid #333;
	border-right: 0 none;
	color: #333;
	text-decoration: none;
}
.news-feeds .nav-tabs .nav-item:last-child .nav-link {
	border-right: 1px solid #bfbfbf;
}
.news-feeds .nav-tabs .nav-link.active,
.news-feeds .nav-tabs .nav-link:hover {
	background: #fff;
	border-bottom: 2px solid #fff;
	border-top: 2px solid #d31c2e;
}
.news-feeds .tab-pane {
	font-size: 0.75rem;
	padding: 15px 15px 0;
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
}

.news-feeds .tab-pane .news-type01{
	margin-bottom: 15px;
}

.news-feeds .tab-pane .news-type01 dt{
	margin-bottom: 2px;
	padding: 2px 0;
	font-size: 0.6875rem;
	display: block;
}

.news-feeds .tab-pane .news-type01 dt span:not(:first-child) {
	margin-left: 10px;
	padding: 0 10px;
	color: #fff;
	background-color: #d31c2e;
	display: inline-block;
}

.news-feeds .tab-pane .news-type01 dt span.company01 { background-color:#d31c2e; } /*アマダ*/
.news-feeds .tab-pane .news-type01 dt span.company04 { background-color:#FFA500; } /*アマダエンジニアリング*/
.news-feeds .tab-pane .news-type01 dt span.company02 { background-color:#818181; } /*アマダマシンツール*/
.news-feeds .tab-pane .news-type01 dt span.company03 { background-color:#D8BFD8; } /*アマダテクニカルサービス*/
.news-feeds .tab-pane .news-type01 dt span.company05 { background-color:#01a66c; } /*アマダミヤチ　#90EE90*/
.news-feeds .tab-pane .news-type01 dt span.company07 { background-color:#d31c2e; } /*アマダホールディングス*/
.news-feeds .tab-pane .news-type01 dt span.company08 { background-color:#f1d430; } /*アマダオリイ*/


.news-type01 dd{
	display:block;
}

.news-type01 dd a{
	color: #0099ff;
	font-weight: 400;
}

.news-type01 dd a:hover {
	color: #ba0000;
}

.news-type01 dd a.pdf:after {
	content: url(../images/icon_link_pdf.png);
	line-height: 1;
	vertical-align: bottom;
	display: inline-block;
	margin-left: 6px;
}

.link-type01{
	padding-left: 20px;
	text-align: left;
	text-indent: 0;
	display: inline-block;
	position: relative;
}
.link-type01:before{
	content: url(../images/icon_link_01.png);
	position: absolute;
	top: 0.3em;
	left: 4px;
}

.card h2.link-type01{
	font-size: 1rem;
}
.card h2.link-type01:before{
	top: 0.1em;
}

.sp-link-type01 {
	display: none;
}

@media only screen and (max-width: 768px) {
	.sp-link-type01 {
		margin: 0 !important;
		padding: 0;
		border-bottom: 1px solid #5a5a5a;
		background:url(../images/sp/arrow_link_01.png) no-repeat 98% center;
		background-size: 14px;
		display: block;
	}
	.sp-link-type01 > a {
		padding: 1em 0;
		font-size: 1rem;
		color: #000000;
		font-weight: 700;
		line-height: 1.3em;
		display: block;
	}
}
.s-bnr {
	margin-top: -5px;
	padding: 10px 10px 0 10px;
	background-color: #dfdfdf;
	list-style-type: none;
}
.s-bnr li {
	margin-bottom: 10px;
	display: inline-block;
}
.s-bnr li img {
	display: inline-block;
}

/* ------------------------------------------
/activity/eco_products/lifecycle/
------------------------------------------ */
#lifecycle-img {
	list-style-type: none;
	padding: 0;
	position: relative;
	width: 100%;
}
#lifecycle-img li {
	position: absolute;
}
#lifecycle-img li img {
	width: 100%;
	height: auto;
}
#lifecycle-img li.map {
	position: static;
}
#lifecycle-img li.img01 {
	width: 14%;
	top: 4%;
	left: 39%;
}
#lifecycle-img li.img02 {
	width: 21%;
	top: 20%;
	left: 22%;
}
#lifecycle-img li.img03 {
	width: 18%;
	top: 44%;
	left: 19%;
}
#lifecycle-img li.img04 {
	width: 19%;
	top: 64%;
	left: 15%;
}
#lifecycle-img li.img05 {
	width: 8%;
	top: 71%;
	left: 36%;
}
#lifecycle-img li.img06 {
	width: 17%;
	top: 70%;
	left: 47%;
}
#lifecycle-img li.img07 {
	width: 21%;
	top: 64%;
	left: 59%;
}
#lifecycle-img li.img08 {
	width: 8%;
	top: 54%;
	left: 65%;
}
#lifecycle-img li.img09 {
	width: 16%;
	top: 42%;
	left: 68%;
}
#lifecycle-img li.img10 {
	width: 10%;
	top: 3%;
	left: 75%;
}
#lifecycle-img li.img11 {
	width: 9%;
	top: 21%;
	left: 75.5%;
}

/* ------------------------------------------
/activity/other/metal_association/
------------------------------------------ */
#map-activity-other-metal_association {
	margin-bottom: 15px;
	list-style-type: none;
	width: 100%;
	position: relative;
}
#map-activity-other-metal_association li{
	position: absolute;
}
#map-activity-other-metal_association li.jpn{
	width: 100%;
	position: static;
}
#map-activity-other-metal_association li.tohoku{
	width: 12%;
	top: 40%;
	left: 60%;
}
#map-activity-other-metal_association li.kanto{
	width: 12%;
	top: 64%;
	left: 58%;
}
#map-activity-other-metal_association li.chubu{
	width: 12%;
	top: 59%;
	left: 45%;
}
#map-activity-other-metal_association li.kinki{
	width: 12%;
	top: 67%;
	left: 33%;
}
#map-activity-other-metal_association li.chugoku{
	width: 12%;
	top: 66%;
	left: 19%;
}
#map-activity-other-metal_association li.shikoku{
	width: 12%;
	top: 79%;
	left: 25%;
}
#map-activity-other-metal_association li.kyushu{
	width: 12%;
	top: 85%;
	left: 9%;
}
#map-activity-other-metal_association img{
	width:100%;
	height:auto;
}


/*************** amada home ***************/

/* スライドバナー */
.top-slider .slick-slide {
	transition: .3s ease;
}
.top-slider .slick-slide:not(.slick-current) {
	opacity: 0;
}
@media screen and (max-width:1080px){
	.top-slider .slick-slide img {
		width: calc(100vw - 32px);
	}
}

/* home 20/03/19追加 */
.home {
	background: url(../images/bg_image.png) no-repeat center top;
	background-size: auto;
}
@media screen and (min-width:2048px){
	.home { background-size: contain; }
}
@media screen and (max-width:760px){
	.home { background-size: auto 350px; }
}


/* TOPIC */
.slick-slider-topic .card {
	border: none;
	padding: 0;
}
.slick-slider-topic .card .card-body {
	padding: 1.2rem;
}

.home .topics .card {
	flex-direction: row;
	padding: 0;
	box-shadow: none;
	border-bottom: 1px solid rgba(0,0,0,.1);
	margin-bottom: 2rem;
}
.home .topics .card:hover {
	opacity: .8;
}
.home .topics .card-body {
	padding: 0;
	position: static;
}
.home .topics .card-body h6 {
	border-left: 3px solid #d31c2e;
	padding-left: 8px;
	font-weight: bold;
}
.home .topics .card-body .detailed-link {
	position: absolute;
	margin-bottom: 0;
	bottom: 5px;
	right: 50%;
}


/* 大切なお知らせ */
.important-notice a {
	text-decoration: none;
	font-weight: normal;
}
.important-notice .card-header {
	background-color: #fafafa;
	padding: .5rem 0;
}
.important-notice .card-header *:last-child {
	margin-bottom: 0;
}
.important-notice .card-body {
	padding: 1rem;
}
.important-notice .card-body *:first-child  {
	margin-top: 0;
}
.important-notice .card-body *:last-child {
	margin-bottom: 0;
}

/* information */
.news dl {
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.news dd::after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0px;
	border-top: solid 2px #d31c2e;
	border-right: solid 2px #d31c2e;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	top: 30%;
}
.news dt {
	color: #777;
	font-size: 13px; /*0.8rem;*/
	font-weight: 400;
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: top;
}
.news dt .data {
	background-color: #d31c2e;
	color: #fff;
	display: inline-block;
	font-size: 12px; /*0.7rem;*/
	line-height: 1;
	margin-left: 10px;
	margin-right: 10px;
	padding: 3px 10px;
	text-align: center;
	min-width: 118px;
}
.news dt .data.press { background-color: #d31c2e; }
.news dt .data.media { background-color: #808080; }
.news dt .data.info { background-color: #FFFFFF; color: #000000; border: 1px solid #000000; }
.news dt .data.event { background-color: #FFFFFF; color: #d31c2e; border: 1px solid #d31c2e; }
.news dd {
	display: inline-block;
	color: #000;
}
.news dd {
	vertical-align: top;
	font-size: 15px;
	width: calc(100% - 270px);
}
@media only screen and (max-width: 768px) {
	.news dd {
		width: 100%;
	}
}
.news dd a {
	color: #111111;
	font-weight: 400;
	text-decoration: none;
}
.news-list-link {
	text-align: center;
}
.news-list-link a {
	color: #777;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
}
@media screen and (max-width:760px){
	.news dd { font-size: small; }
}
/* added on 2020-05-01 */
.info-latest, .info-events, .info-careers {
	min-height: 234px; /* added on 2020-05-01 */
}
.irLibrary #dataList {
	margin-bottom: 0px !important;
}
.eirItem_category {
	display: inline-block;
	color: #fff;
	min-width: 118px;
	text-align: center;
}
.eirItem_date {
	width: 110px;
}
.info-ir .eirItem_date { /*for top page ir info list*/
	display: inline-block;
	width: 100px;
}
.news .arrow-icon a::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: .6rem;
	vertical-align: middle;
}

/* 災害バナー */
.disaster .col.col-md-3 { padding: 5px; }
.disaster .col.col-md-3:nth-of-type(2) { padding-left: 15px; }
.disaster .col.col-md-3:nth-of-type(4n+2) { padding-left: 15px; }
.disaster .col.col-md-3:nth-of-type(4n+1) { padding-right: 15px; }
@media screen and (max-width:760px){
	.disaster .col.col-md-3:nth-of-type(2) { padding-left: 15px; }
	.disaster .col.col-md-3:nth-of-type(2n+2) { padding-left: 15px; }
	.disaster .col.col-md-3:nth-of-type(2n+1) { padding-right: 15px; }
}
.disaster a {
	text-transform: uppercase;
	word-wrap: break-word;
	white-space: normal;
	cursor: pointer;
	border:  1px solid #dee2e6;
	border-radius: .5rem;
	transition: color .15s
		ease-in-out,background-color .15s
		ease-in-out,border-color .15s
		ease-in-out;
	padding: .84rem 1.2rem;
	font-size: .81rem;
	font-weight: normal;
	color: #777;
	text-decoration: none;
	display: inline-block;
	background-color: #fafafa;
	width: 100%;
	height: 100%;
 }
 .disaster a:hover {
	background-color: #fff;
	color: #000;
}

/* フッターバナー */
.bnr-list-l a { display: inline-block; max-width: calc(100%/3 - 4px); margin-bottom: 4px; }
.bnr-list-s a { display: inline-block; max-width: 100%; margin-bottom: 4px; }
@media screen and (max-width:760px){
	.bnr-list-s a { display: inline-block; max-width: calc(100%/3 - 4px); }
}


/*************** page style ***************/
/* common */
.w50 { width: 50%; }
.w-15 { width: 15%; }
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-60 { width: 60%; }
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
.row.pc { display: -ms-flexbox !important; display: flex !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
.pc { display: none !important; }
.sp { display: block !important; }
.row.sp { display: -ms-flexbox !important; display: flex !important; }
}
@media only screen and (max-width: 576px) {
  .table-responsive .table{
	   min-width:560px;
     width:560px;
   }
}

/* index cards */
.index-cards .col {
	margin-bottom: 1.2rem;
}
.index-cards .card {
	box-shadow: none;
}
.index-cards a:hover {
	opacity: 0.6;
}
.index-cards .card-body {
	padding: 10px 0px;
}
.index-cards .card-body h4 {
	font-size: 1rem;
	font-weight: 700;
}
.index-cards .card-body p {
	color: #777;
	margin-bottom: 0;
	font-size: 0.8rem;
}

/* パンくずリスト */
.breadcrumb {
	color: #212529;
	background-color: transparent;
	font-size: 0.75rem;
	font-weight: 400;
	padding: 0 1rem;
	margin-top: 0.75rem;
}
.breadcrumb a {
	color: #212529;
}
.breadcrumb a:hover {
	color: #212529;
	text-decoration: underline;
}
.breadcrumb .active {
	color: #212529;
}
.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
	font-family: "themify";
    content: "\e649";
}

/* tab */
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background-color: #d31c2e;
}
.nav-pills .nav-link {
	text-decoration: none;
	color: #6c757d;
	background-color: #fafafa;
	border-radius: 0;
}
/* group */
.group .card-header {
	background-color: #fafafa;
}
.group .card-header a {
	text-decoration: none;
	color: #777;
}

/* header */
.navbar.navbar-dark {
	/*background-color: linear-gradient(#000,#424242)!important;*/
	background-color: #eeeeee!important;
	padding: 0 1rem;
}
.navbar.navbar-dark .navbar-nav .nav-item .nav-link {
	font-size: 14px;
	padding: 1rem;
	color: #424242;
}
.navbar.navbar-dark .navbar-nav .nav-item>.nav-link:hover {
	border-bottom: 0.3rem solid #d31c2e;
	padding-bottom: .7rem;
	color: #424242;
}
.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link {
	border-bottom: 0.3rem solid #d31c2e;
	padding-bottom: .7rem;
	/*background: linear-gradient(#000,#424242)!important;*/
}
.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link:hover {
	color: #424242;
}
@media only screen and (max-width: 992px) {
	.navbar.navbar-dark {
		display: none;
	}
	/*
	.navbar.navbar-dark {
		padding: 0;
	}
	.navbar.navbar-dark .navbar-nav .nav-item .nav-link {
		translate: unset;
	}
	.navbar.navbar-dark .navbar-nav .nav-item>.nav-link:hover {
		border-left: 0.3rem solid #d31c2e;
		padding-left: 0.7rem!important;
		border-bottom: none;
		padding-bottom: 1rem;
		transition: unset;
	}
	.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link {
		border-left: 0.3rem solid #d31c2e;
		padding-left: 0.7rem!important;
		border-bottom: none;
		padding-bottom: 1rem;
		background: rgba(0, 0, 0, 0.8)!important;
	}*/
}




/* IR Section */
.news-feeds .tab-pane .irLibrary h3{
	font-size: 120%;
	font-weight: 700;
}
.news-feeds .tab-pane .irLibrary #dataList{
	margin-bottom: 30px;
}
.news-feeds .tab-pane .irLibrary .irGroup{
	margin-bottom: 30px;
}
.news-feeds .tab-pane .irLibrary .irGroup:last-child{
	margin-bottom: 0;
}

.news-feeds .tab-pane .irLibrary .teiseiDt{
	visibility: hidden;
}

.news-feeds .tab-pane .irLibrary img {
	vertical-align: middle;
}
.news-feeds .tab-pane .irLibrary dt img {
	margin-left: 0.5em;
}
.news-feeds .tab-pane .irLibrary dd img {
	margin: 0 0.5em;
}
.news-feeds .tab-pane .irLibrary .comment {
	font-size: 80%;
}

.news-feeds .tab-pane .irLibrary .cat-tanshin {
	background-color:#2196f3;
}
.news-feeds .tab-pane .irLibrary .cat-yuho {
	background-color: #ff9800;
}
.news-feeds .tab-pane .irLibrary .cat-pr {
	background-color: #607d8b;
}
.news-feeds .tab-pane .irLibrary .cat-press {
	background-color: #d96363;
}
.news-feeds .tab-pane .irLibrary .cat-announcement {
	background-color: #00bcd4;
}
.news-feeds .tab-pane .irLibrary .cat-ir_material2,
.news-feeds .tab-pane .irLibrary .cat-ir_material_for_fiscal_ym,
.news-feeds .tab-pane .irLibrary .cat-ir_material_for_fiscal_ym1,
.news-feeds .tab-pane .irLibrary .cat-ir_material_for_fiscal_ym3,
.news-feeds .tab-pane .irLibrary .cat-ir_material_for_fiscal_ym2 {
	background-color: #4caf50;
}

.ir-hd-type02 {
	background: url(../images/ir/irTop_h2Title02.png) 0 50% no-repeat #333;
	padding: 10px 10px 10px 30px;
	font-size: 120%;
	color: #FFF;
	margin: 20px 0 0 0;
}
.ir-hd-type02-top {
	font-size: 150%;
	text-align: left;
	background: url(../images/ir/irTop_h2Title01.png) 0 0 no-repeat;
	padding: 10px 0 15px 0;
	margin: 20px 0 0 0;
}

.ir-top-menu {
	padding: 18px 13px 13px;
	background: #e6e6e6 url(../images/ir/irTop_menuBg_all.jpg) right top no-repeat;
	background-size: cover;
}
.ir-top-menu p.lead {
	color: #e10916;
	font-weight: bold;
	font-size: 150%;
}
.ir-top-menu .m-item {
	position: relative;
	list-style-type: none;
	margin-bottom: 12px;
}
.ir-top-menu .m-item a {
	position: relative;
	display: block;
	font-size: 110%;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	border-top: 2px solid #c61c2d;
}
.ir-top-menu .m-item a span {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 65px;
	background: #000;
	opacity: 0.7;
	display: block;
	padding: 15px 0 15px 15px;
}
.ir-top-menu .m-item a:hover {
	opacity: 0.9;
}
.ir-top-menu .m-item img.arw {
	position: absolute;
	bottom: 10px;
	right: 0;
}
.ir-top-menu .m-item img:not(.arw) {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.ir-top-menu .row {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.ir-top-menu .m-item {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
}

.ir-top-side {
	font-size: 0.9em;
}
.ir-top-side ul,
.ir-top-side ol {
	border-bottom: 1px solid #c61c2d;
	background: #e6e6e6;
	padding: 0;
}
.ir-top-side ul {
	list-style-type: none;
}
.ir-top-side ul li:nth-child(odd),
.ir-top-side ol li:nth-child(odd) {
	background: #cfd3d6;
}

.ir-top-side ul li {
	padding: 15px 20px;
}
.ir-top-side ul li dl,
.ir-top-side ul li dl dd {
	margin: 0;
}
.ir-top-side ul li a {
	display: block;
/*	padding: 10px 15px;*/
}
.ir-top-side ul li a span {
	display: block;
	text-decoration: none !important;
	color: #333;
}
.ir-top-side ul li .eirItem_size {
	font-style: normal;
}


.ir-top-side ul li.document01,
.ir-top-side ul li.document02,
.ir-top-side ul li.document03{
	padding: 5px;
}
.ir-top-side ul li.document01 a {
	padding: 10px 15px;
	background: url(../images/ir/irTop_icon-doc01.png) right 50% no-repeat;
	background-size: contain;
}
.ir-top-side ul li.document02 a {
	padding: 10px 15px;
	background: url(../images/ir/irTop_icon-doc02.png) right 50% no-repeat;
	background-size: contain;
}
.ir-top-side ul li.document02 a img {
	width: auto;
	margin-left: 5px;
}
.ir-top-side ul li.document03 a {
	padding: 10px 15px;
	background: url(../images/ir/irTop_icon-doc03.png) right 50% no-repeat;
	background-size: contain;
}
.ir-top-side ul li.document03 a img {
	width:auto;
	margin-left:5px;
}

#irTop_menu02 #eirArea {
	display: none;
}
#irTop_menu02 h2{
	font-size:160%;
	margin-bottom:15px;
}
#irTop_menu02 ul.cf {
	background: none;
	border-bottom: none;
}
#irTop_menu02 ul li{
	width:calc(50% - 10px);
	padding:10px 15px;
	background:#E6E6E6;
	border:1px solid #CCC;
}
#irTop_menu02 ul li a{
	display:block;
	padding:15px 0 15px 63px;
}
#irTop_menu02 ul li.document01{
	float:left;
	margin-right:10px !important;
}
#irTop_menu02 ul li.document02{
	float:right;
}
#irTop_menu02 ul li.document01 a{
	background:url(../images/ir/irTop_icon-doc01.png) no-repeat;
}
#irTop_menu02 ul li.document02 a{
	background:url(../images/ir/irTop_icon-doc02.png) no-repeat;
}
#irTop_menu02 .flR ol{
	list-style-position:inside;
}
#irTop_menu02 .flR ol li{
	padding-left:15px;
}
#irTop_menu02 .flR ol li a{
	display:inline-block;
	padding:15px 20px 15px 18px!important;
}
.inlineBox {
	max-width: 768px;
}
.inlineBox .flR {
	float: right;
}


.ir-top-side ol {
	list-style-position: inside;
}
.ir-top-side ol li {
	padding-left: 15px;
}
.ir-top-side ol li a {
	display: inline-block;
	padding: 15px 20px 15px 18px!important;
}
.ir-top-side ol li.up a {
	background: url(../images/ir/irTop_icon-rankUp.png) 0 50% no-repeat;
}
.ir-top-side ol li.flat a {
	background: url(../images/ir/irTop_icon-rankFlat.png) 0 50% no-repeat;
}
.ir-top-side ol li.down a {
	background: url(../images/ir/irTop_icon-rankDown.png) 0 50% no-repeat;
}

.main-col-content .ir-videoArea {
	margin-top: 30px;
}
.main-col-content .ir-videoArea img {
	display: block;
	margin: 0 auto;
}
.main-col-content .ir-videoArea .movie-link {
	margin-top: 0.3em;
	display: inline-block;
	padding-right: 23px;
	background: url(../images/icon_link_movie.png) 100% 45% no-repeat;
}
.main-col-content .ir-videoArea .movie-link span {
	padding-right: 18px;
	background: url(../images/icon_link_win.png) 100% 45% no-repeat;
}
.main-col-content .ir-area {
	margin-top: 10px; width: 100%;
}
/*
.main-col-content .ir-area img {
	width: 106px; height:65px;
}
*/
.main-col-content .ir-area p {
	text-align: center;
}
.ir-sitemap {
	font-size: 0.75rem;
	list-style-type: none;
	padding: 0;
	width: 100%;
}
.ir-sitemap ul {
	list-style-type: none;
	padding: 0;
}
.ir-sitemap > li {
	margin-top: 30px;
}
.ir-sitemap > li > ul {
	overflow: hidden;
}
.ir-sitemap > li > ul > li {
	padding-left: 22px;
	width: 33.3333%;
	float: left;
}
.ir-sitemap > li > ul > li:first-child {
	padding-left: 0;
}
.ir-sitemap > li > ul > li > p {
	margin-bottom: 10px;
}
.ir-sitemap > li > ul > li > p a {
	margin-bottom: 5px;
	padding: 10px 0 10px 0;
	color: #000;
	font-size: 0.875rem;
	font-weight: 700;
	border-bottom: 1px solid #bfbfbf;
	display: block;
	text-decoration: none;
}

.ir-sitemap > li > ul > li > p a:hover {
	text-decoration: underline;
}

.ir-sitemap > li > ul > li ul li a {
	padding: 0.5em 15px 0.5em 0;
	color: #000;
	background: url(../images/arrow_sitemap.png) no-repeat 98%;
	display: block;
	text-decoration: none;
}

.ir-sitemap > li > ul > li ul li a:hover {
	text-decoration: underline;
}


.presidentMsg {
	font-size: 1rem;
	font-weight: 700;
	margin-top: 15%;
}
@media only screen and (max-width: 768px) {
	.presidentMsg {
		margin-top: 0;
	}
	.presidentMsg-img {
		text-align: center;
	}
}

/* IR side navi */
.side-bnr-ir {
	padding: 0;
	margin: 20px 0;
	text-align: center;
}
.side-bnr-ir a {
	padding: 0;
}
@media only screen and (max-width: 768px) {
	.side-bnr-ir {display: none;}
}


/* /ir/individual_investor/history/ */
.ii-history-title {
	background: #586771;
	border-left: 3px solid #cd1c2d;
	color: #fff;
	position: relative;
	padding: 1.8em 0 1.8em 25px;
	font-size: 1.6em;
}
.ii-history-title > img {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: auto;
}
.ii-history-title span {
	position: relative;
	z-index: 50;
}

.ii-lead {
	font-size: 1.6em;
	font-weight: 700;
	margin-top: 1em;
}
.ii-lead02 {
	font-size: 1.4em;
	margin-top: 1em;
	font-weight: 700;
}
.ii-catch {
	font-size: 1.5em;
}
.ii-caption {
	display: block;
	margin: 0.3em 0 0 0;
}
.ii-history-item {
	padding-bottom: 50px;
}
.ii-history-item.wht {
	background: url(../images/ir/history_bgWht.png) repeat-y;
}
.ii-history-item.gry {
	background: url(../images/ir/history_bgGry.png) repeat-y;
}
.ii-history-item h2{
	padding: 20px 0 35px 0;
	margin: 0;
}
.ii-history-item .ii-left{
	padding-left: 55px;
}
.ii-history-item .ii-caption {
	text-align: right;
}
.ii-history-item .ii-right img {
	width:100%;
}

.ii-history-item#sec01 {
	background-position: 0px 54px;
	background-repeat: no-repeat;
}
.ii-history-item#sec01 .ii-right .caption {
	padding-right: 20px;
}
.ii-history-item#sec03 .ii-right .caption {
	padding-right: 20px;
}
.ii-history-item#sec06 .ii-left {
	background: url(../images/ir/history_pic06.png) 50px 0 no-repeat;
	min-height:330px;
}
.ii-history-item#sec08 .photoset {
	margin-top: 40px;
}

.ii-history-item#sec09{
	padding:100px 0 0 0 !important;
	margin-bottom:20px;
}
.ii-history-item#sec09 h2{
	padding:0;
}
h3.ttl-more {
	color: #e10916;
	padding-bottom: 12px;
	border-bottom: 1px solid #e10916;
	font-size: 120%;
	margin: 5em 0 1em 0;
}
h4.ii-history-footer-title {
	color: #e10916;
	font-size: 1.25em;
	margin-bottom: 0.5em;
	margin-top: 5em;
}

.ii-footer-links {
	margin-left: -4px;
	margin-right: -4px;
}
.ii-footer-links .col {
	padding-left: 4px;
	padding-right: 4px;
}

@media only screen and (max-width: 768px) {
	.ii-history-item.wht,
	.ii-history-item.gry {
		background-position: 1.5px 0;
		background-size: contain;
	}
	.ii-history-item .ii-right {
		text-align: center;
	}
	.ii-history-item .ii-right img {
		width:90%;
	}

	.ii-history-item#sec01{
		background-position:0px 34px;
	}
	.ii-history-item#sec06 .ii-left {
		background: none;
		min-height: auto;
	}
}


/* /ir/individual_investor/life/ */
.hd-irType02 {
	width: 100%;
	font-size: 1.5em;
	font-weight: 200;
	background: #dde0e2;
	margin-bottom: 1em;
	margin-top: 1.7em;
}
.hd-irType02 span {
	font-size: 80%;
	background: #333 url(../images/ir/individual_titleIcon02.png) 0 50% no-repeat;
	padding: 15px 10px 10px 30px;
	margin-right: 10px;
	color: #fff;
	display: inline-block;
}
.hd-irType03 {
	background: url(../images/ir/individual_titleIcon03.png) left bottom no-repeat;
	border-bottom: 1px solid #79858d;
	padding: 0.3em 0 0.3em 25px;
	font-size: 1.5em;
	font-weight: 200;
	margin-bottom: 0.5em;
}
.hd-irType04 {
	background: url(../images/ir/individual_titleIcon04.png) no-repeat;
	padding-left: 20px;
	font-size: 1.3em;
	font-weight: 200;
	margin-bottom: 0.5em;
	margin-top: 1.5em;
}
h3.hd-irTypeH3 {
	font-size: 120%;
	margin-bottom: 0.5em;
}
.top-type01 .ii-img img {
	background: #f5f5f5;
	margin-bottom: 5px;
	width: 100%;
}
.row.figgroup {
	margin-bottom: 40px;
	margin-top: 40px;
}
.figgroup .figtitle {
	font-weight: 700;
	font-size: 1.1em;
	text-align: left;
	margin-bottom: 1.5em;
}
.row.figgroup img.sp {
	margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	.figgroup .figtitle {
		text-align: center;
	}
	.row.figgroup img {
		margin-bottom: 20px;
	}
}

/* /ir/individual_investor/strength/ */
.gryColumn {
	position: relative;
	background: #cecece;
	padding:0px 20px 20px 20px;
	margin:80px 0 0 0;
}
.gryColumn h3 {
	position: relative;
	top: -20px;
	font-size: 1.2em;
	line-height: 150%;
	padding: 40px 0 0 95px;
	margin-left: -20px;
}
.gryColumn h3 .gryColumn-icon {
	float: left;
	width: 80px;
	position: absolute;
	top: 0;
	left: 3px;
}
.gryColumn .gryColumnInner h4 {
	border-bottom: 1px solid #6f7b83;
	margin: 50px 0 1em 0;
}


/* /ir/individual_investor/terms/ */
.terms-links li {
  margin-top: 30px;
}
.terms-links .link-type01:before{
	content: url(../images/ir/arrow_pagelink.png);
}
.terms-section {
  margin-bottom: 3em;
}
.terms-section .hd-irType02 {
	color: #fff;
	font-size: 1.5em;
	font-weight: 200;
	background: #333 url(../images/ir/individual_titleIcon02.png) 0 50% no-repeat;
	margin-bottom: 1em;
	margin-top: 0;
	padding: 15px 10px 10px 30px;
}

@media only screen and (max-width: 576px) {
	.terms-links li {
		float: none;
	  margin-top: 15px;
		width: auto;
	}
	.col-type04 > li:nth-child(5n-1){
		width: auto;
	}
	.col-type04 > li:nth-child(5n){
		margin-right: 2%;
		width: auto;
	}
}

/* /ir/document/ */
.top-type04 {
 	border: 1px solid #ccc;
}
.top-type04:first-child {
	margin-top: 0;
}
.top-type04 .title {
	display: block;
	padding: 0.7em 0.9em 0.6em;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	color: #000;
	font-weight: 700;
	background-color :#f5f5f5;
	border-bottom: 1px solid #d31c2e;
	text-decoration: none;
}
.top-type04 .title:hover {
	background-color: #d31c2e;
	color: #fff;
	text-decoration: underline;
}
.top-type04 dl,
.top-type04 dl dd {
	margin: 0;
}
.top-type04 dd {
	padding: 1.2em;
}
.top-type04 dd .irDocumentTextArea {
	float: left;
}
.top-type04 dd p {
	font-weight: bold;
	margin-bottom: 5px;
}
.top-type04 figure {
	float: right;
	margin: 0;
}
.top-type04 .irDocumentTextArea + figure img {
	max-width: 120px;
	border: 1px solid #ccc;
}
.top-type04 .irDocumentTextArea a {
	max-width: 160px;
}

@media only screen and (max-width: 576px) {
	.top-type04 dd .irDocumentTextArea {
		float: none;
	}
	.top-type04 figure {
		float: none;
		margin-top: 10px;
	}
	.top-type04 .irDocumentTextArea + figure {
		text-align: center;
	}
	.top-type04 .irDocumentTextArea a {
		max-width: 100%;
	}
}

/* /ir/document/securities/ */
h3.docsec {
	clear: both;
	padding: 1em 0;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px dotted #bfbfbf;
	background-color: #e4e4e4;
}
h3.docsec > span {
	padding-left: 1em;
	display: block;
}

.secB {
	clear: both;
	float: left;
	width: 100%;
	padding: 10px 0px 20px 0px;
}
.secB ul {
	clear: both;
	float: left;
	width: 100%;
	padding-left: 17px;
}
.secB li {
	clear: both;
	width: 100%;
	padding: 9px 0px 9px 0px;
	list-style-image: url(../images/ir/arrow_r.jpg)
}
.secB li.arrowb {
	width: 100%;
	padding: 9px 0px 9px 0px;
	list-style-image: url(../images/ir/arrow_b.jpg)
}
.secB li ul {
	clear: both;
	float: left;
	width: 100%;
	padding: 5px 0px 0px 15px;
}
.secB li ul li {
	width:	100%;
	padding: 9px 0px 9px 0px;
}

/* /ir/stock_info/analyst/ */
table.-type06 caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: inherit;
	caption-side: top;
}
ul.list {
	padding-left: 1em;
}


/* /ir/investor/management/ */
.manager-item {
}
.manager-item::after {
	border-bottom: 1px solid #ccc;
	content: " ";
	display: block;
	padding-bottom: 2.5em;
	margin-bottom: 2.5em;
	margin-left: 15px;
	margin-right: 15px;
	width: 100%;
}
.manager-item .name {
	font-weight: 700;
	margin: 0;
}
.manager-item .name span {
	font-size: 150%;
}
.manager-item .officer .historyTitle {
	margin-bottom: 0;
}
.manager-item .officer dl {
	margin-bottom: 0;
}
.manager-item .officer dl dt {
	font-weight: normal;
	float: left;
	width: 8em;
}
.manager-item .officer dl dd {
	margin-bottom: 0;
	margin-left: 8em;
}

@media only screen and (max-width: 768px) {
	.manager-item .m-pic {
		margin-bottom: 1rem;
		text-align: center;
	}
}
.main-col-content .hd-type01 .rss{
	font-size: 0;
	line-height: 1;
	position: absolute;
	right: 10px;
	margin-top: -9px;
	top: 50%;
}
.main-col-content .irLibrary.eir_irnews {
	font-size: 0.75rem;
}


/* /ir/faq/ */
.col-type07 {
	width: 100%;
}
.col-type07 dt {
	padding: 1em 0;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px dotted #bfbfbf;
	background-color: #e4e4e4;
}
.col-type07 dt > span {
	padding-left: 4em;
	display: block;
}
.col-type07 dt > span.q {
	padding-left: 1em;
	float: left;
}
.col-type07 dd {
	margin-bottom: 30px;
	padding: 1em 0;
	border-bottom: 1px dotted #bfbfbf;
}
.col-type07 dd > span {
	padding-left: 4em;
	display: block;
}
.col-type07 dd > span.a {
	padding-left: 1em;
	float: left;
}
.col-type07 dd:last-child {
	margin-bottom: 0;
}

/* sitemap */
.multicolumnbox ul {
	padding-left: 1rem;
}
.multicolumnbox > ul {
	padding-left: 0;
}
.multicolumnbox .child.sibling {
	list-style-type: none;
	break-inside: avoid-column;
	-moz-break-inside: avoid-column;
	-webkit-break-inside: avoid-column;
	-o-break-inside: avoid-column;
	-ms-break-inside: avoid-column;
}
.multicolumnbox .child.sibling a {
	color: black;
}
.multicolumnbox .child.sibling > a {
	border-bottom: 1px solid #5a5a5a;
	font-size: .9rem;
	margin: 0 0 15px 0;
	padding: 0.3em 1em 0.3em 1em;
	position: relative;
	display: block;
}
.multicolumnbox .child.sibling > a::before {
	content: " ";
	background: url(../images/parts_head_02.gif) no-repeat 0 0;
	position: absolute;
	bottom: 0.4em;
	top: 0.4em;
	left: 0;
	width: 5px;
}
.multicolumnbox .child.sibling .child {
	list-style-type: none;
	font-size: .8rem;
	text-indent: -0.6rem;
	padding-left: 0.6rem;
}
.multicolumnbox .child.sibling .child a {
	text-decoration: none;
	line-height: 2;
}
.multicolumnbox .child.sibling > ul {
	margin-bottom: 1rem;
}
.multicolumnbox .child.sibling > ul > li:before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	color: #d21a30;
	font-weight: 700;
	font-size: .6rem;
}
.multicolumnbox .child.sibling > ul > li ul li a {
	color: #666;
}
.multicolumnbox .child.sibling > ul > li ul li:before {
	content: "-";
	color: #5a5a5a;
	font-size: .6rem;
}

/* 2020/03/12 contact page */
.contact-list dl {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0 1.5rem;
}
.contact-list dl dt p:first-of-type {
  margin-top: .5rem;
}
@media only screen and (max-width: 768px) {
  .contact-list dl {
    display:block;
  }
}
.contact-list .btn {
  text-decoration: none;
}

/* 2020/03/15 fancybox */
.fancybox-slide--iframe .fancybox-content {
	max-width: 98%;
	max-height: 98%;
	width: 1140px;
	margin: 0;
	border-radius: 4px;
}
@media (max-width: 600px) {
	.fancybox-slide {
		padding-left: 0px;
		padding-right: 0px;
		max-width: 100%;
		width: 100%;
	}
}


/* cookie test */
#reload-cookies { position:fixed; bottom:10px; left: 10px; border: 1px solid !important; font-size:.5rem !important; padding: .5rem .5rem !important; }

/* header top menu - search form width */
@media screen and (max-width:1200px) {
	#amd-header-section .global { /*display: none;*/ }
	#navbarSupportedContent-4 .search-form input { width: 100px !important; }
}


/* side navi */
.sidebar .list-group .list-group-item {
	white-space: normal;
}

/* TICKER */
#ticker-type01 {
  height: 100%;
  max-height: 40px;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  #ticker-type01 {
    max-height: 100px;
    overflow: hidden;
  }
}

/* 言語・検索窓非表示 */
/*
.lang [href*="/zh-hans/"]{
  display: none !important;
}
*/
/* お知らせ詳細ページ用インデント */
.txtIndent {
	margin-left: 1em;
	text-indent: -1em;
}

/* contact form */
form abbr[title='Required field'], form span[title='Required field'] {
	text-decoration: none !important;
	color: red;
}
/*
button.sendbtn:before {
	content: "\f1d8 ";
	font-family: "Font Awesome 5 Free";
	color: #fff;
	font-weight: 700;
	font-size: .6rem;
}
*/

/* RSS feed */
.rss-feed {
	text-decoration: none !important;
}
.rss-feed:before {
	content: "\f143 ";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	color: #343a40;
	margin-right: .5em;
}

/* toggle button */
.group-toggle {
	display: flex;
	justify-content: center;
}
.group-toggle div {
	min-width: 150px;
	color: #FFFFFF;
	font-size: 1.4rem;
	font-weight: bold;
}
/* .group-toggle div:first-of-type {
	border-bottom-left-radius: 10px;
}
.group-toggle div:last-of-type {
	border-bottom-right-radius: 10px;
} */
.group-toggle div:not(.active) {
	background-color: #CCCCCC !important;
}
.group-toggle div.active {
	background-color: #d31c2e !important;
}
.group-toggle div a {
	display: block;
	color: #fff;
	padding: 1rem;
}
.group-toggle div.active a {
	cursor: default;
}
.group-toggle div:not(.active) a:hover {
	background-color: #e66f7b !important;
}

ol li {
	margin-bottom: .5rem;
}

table th.shasen, table td.shasen {
	/*border color - #d1d1d1 */
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogI2QxZDFkMTtzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+');
}

/**
 * call to action button
 * --------------------------------------
 */
 .cta {
	display: inline-block;
	position: relative;
	z-index: 1;
	/* margin-top: 20px; */
	margin-bottom: 20px;
	border: 1px solid #d31c2e;
	background: #d31c2e;
	-webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1), 1px 2px 10px rgba(0, 0, 0, 0.2);
			box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1), 1px 2px 10px rgba(0, 0, 0, 0.2);
	color: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
  }
  .cta:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #fff;
	content: '';
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
  }
  .cta:focus, .cta:visited {
	border-color: #d31c2e;
	color: #fff;
  }
  .cta:focus:after, .cta:visited:after {
	width: 0;
  }
  .cta:active, .cta:hover {
	border-color: #fff;
	color: #d31c2e !important;
	text-decoration: none;
  }
  .cta:active:after, .cta:hover:after {
	width: 100%;
  }

  .cta-bk {
	display: inline-block;
	position: relative;
	z-index: 1;
	/* margin-top: 20px; */
	margin-bottom: 20px;
	border: 1px solid #000000;
	background: #000000;
	-webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1), 1px 2px 10px rgba(0, 0, 0, 0.2);
			box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1), 1px 2px 10px rgba(0, 0, 0, 0.2);
	color: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
  }
  .cta-bk:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #fff;
	content: '';
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
  }
  .cta-bk:focus, .cta-bk:visited {
	border-color: #000000;
	color: #fff;
  }
  .cta-bk:focus:after, .cta-bk:visited:after {
	width: 0;
  }
  .cta-bk:active, .cta-bk:hover {
	border-color: #fff;
	color: #000000 !important;
	text-decoration: none;
  }
  .cta-bk:active:after, .cta-bk:hover:after {
	width: 100%;
  }

/* コンバージョンボタンデザイン */
.btn-conv {
	border-radius: 0 10rem 10rem 0;
	padding-right: 6rem!important;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgb(80, 80, 80) 100%);
	border: none;
}
.btn-conv:hover {
	border-radius: 0 10rem 10rem 0!important;
}
.btn-conv i {
	position: absolute;
    top: calc(50% - 2.1rem);
    right: 0px;
    padding: 1.37rem 1.64rem;
    border-radius: 3rem;
    background: red!important;
    color: #FFFFFF!important;
	-webkit-box-shadow: 0px 0px 15px -5px #000000;
			box-shadow: 0px 0px 15px -5px #000000;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.btn-conv:hover i {
	background: #d31c2e!important;
}

/* コンバージョンボタンデザイン Type2 */
.btn.btn-conv-type01 {
	border-radius: .5rem;
	padding-right: 6rem!important;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgb(80, 80, 80) 100%);
	border: none;
}
.btn.btn-conv-type01 i {
	position: absolute;
    top: calc(50% - 1.75rem);
    right: 7px;
    padding: 1rem 1.24rem;
    border-radius: 3rem;
    background: red!important;
    color: #FFFFFF!important;
    	-webkit-box-shadow: 0px 0px 15px -5px #000000;
    box-shadow: 0px 0px 15px -5px #000000;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
    transition: 0.3s;
}
.btn.btn-conv-type01:hover i {
	background: #d31c2e!important;
}
@media screen and (max-width: 768px) {
	.btn.btn-conv-type01 {
		font-size: 1.3rem!important;
		padding-left: 1rem!important;
		padding-right: 4.5rem!important;
	}
}

/* コンバージョングループボタンデザイン */
.btn-group-vertical {
	box-shadow: 1px 2px 4px rgb(0 0 0 / 10%), 1px 2px 10px rgb(0 0 0 / 20%);
	border-radius: .5rem;
	overflow: hidden;
	margin: .375rem;
}
.btn-group-vertical .btn-conv {
	text-align: left;
	border-radius: 0;
	padding-right: 6rem!important;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgb(80, 80, 80) 100%);
	border: none;
	margin: 0;
	box-shadow: none;
}
.btn-group-vertical .btn-conv + .btn-conv {
	margin-top: 15px;
}
.btn-group-vertical .btn-conv:hover {
	border-radius: 0!important;
}
.btn-group-vertical .btn-conv i {
	position: absolute;
    top: calc(50% - 1.7rem);
    right: 10px;
    padding: 1rem 1.24rem;
    border-radius: 3rem;
    background: red!important;
    color: #FFFFFF!important;
		-webkit-box-shadow: 0px 0px 15px -5px #000000;
    box-shadow: 0px 0px 15px -5px #000000;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
    transition: 0.3s;
}
.btn-group-vertical .btn-conv:hover i {
	background: #d31c2e!important;
}
@media screen and (max-width: 768px) {
	.btn-group-vertical .btn-conv {
		font-size: 1.3rem!important;
	}
}

/* 動画ボタンデザイン */
.btn-video {
	border-radius: 10rem;
	padding-right: 4rem!important;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgb(80, 80, 80) 100%);
	border: none;
	font-size: 0.9rem!important;
	font-weight: bold;
}
.btn-video:hover {
	border-radius: 10rem!important;
	font-weight: bold!important;
	color: #000!important;
}
.btn-video i {
	position: absolute;
    top: calc(50% - 1.3rem);
    right: 0px;
    padding: 0.7rem 0.65rem;
    border-radius: 3rem;
    background: red!important;
    color: #FFFFFF!important;
    -webkit-box-shadow: 0px 0px 15px -5px #000000;
    box-shadow: 0px 0px 15px -5px #000000;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 1.2rem!important;
}
.btn-video:hover i {
	background: #d31c2e!important;
}


/* 動画　枠デザイン */
.video-frame {
	background-color: black;
}
.video-frame-inner {
	width: 333px;
	display: block;
	margin: auto;
	padding: 10px;
}
.video-frame-inner a {
	font-size: 0.9rem;
	font-weight: bold;
	color: white;
}
.video-frame-inner a img {
	margin-bottom: 10px;
}
.video-frame-inner a span {
	margin-left: 0.3rem;
}
.video-frame-inner a i {
	font-size: 1.2rem;
	text-indent: -1rem;
	color: red;
}

/* 詳細はこちら */
.btn-detail {
	background: #e70014;
    color: white;
    border-radius: 25px;
	padding: 10px 25px;
	font-size: 1rem;
	font-weight: bold;
}

.hover-opacity-80:hover {
	opacity: 0.8;
}


.to-column-list {
	display: block;
	font-size: 1rem;
	font-weight: normal;
	line-height: 24px;
	width: 160px;
	padding: 0.5em;
	margin: 0 0 0 auto;
	border-radius: 2px;
	text-align: center;
	transition: all 0.3s ease;
	color: #fff;
	border: 1px solid rgba(90,90,90,.9);
	background-color: rgba(90,90,90,.9);
}
.to-column-list:hover {
	text-decoration: none;
	border: 1px solid rgba(136,136,136,1);
	background-color: rgba(136,136,136,1);
}
.to-column-list > span {
	vertical-align: top;
}
@media screen and (max-width: 768px) {
	.to-column-list {
		margin: 0 auto 1rem auto;
	}
}

/* 2022-12-16 */
.amd-main {
	position: relative;
	padding-top: 120px;
}
@media (max-width: 1679px) {
	.amd-main {
		padding-top: 100px;
	}
}
@media (max-width: 1023px) {
	.amd-main {
		padding-top: 60px;
	}
}


/* for IE11 or old-type Edge */
.c-pagetop {
	max-width: 60px;
	max-height: 60px;
}
.l-gnav__logo img, .l-header__logo img {
	max-width: 144px;
}
.l-header__logo,
.l-header__gnav,
.l-header__right {
	max-height: 100px;
}
@media (min-width: 1680px) {
	.c-pagetop {
		max-width: 72px;
		max-height: 72px;
	}
	.l-header__logo,
	.l-header__gnav,
	.l-header__right {
		max-height: 120px;
	}
}

/*  2023-06-15 */
u {
    text-decoration: underline!important;
}


/*  2024-02-08 */
.not-mail-magazine,
.only-mail-magazine {
    display: none;
}