@charset "UTF-8";
/* Amada site css  */

/* corporate logo */
#amd-logo-mobile img {
	width: 91px;
	height: 21px;
}
#amd-logo img {
	opacity: 0;
	width: 126px;
	height: 29px;
}
@media screen and (min-width: 992px) {
	#amd-logo img {
		opacity: 1;
	}
}

/* change bootstrap headings font weight */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

/* set letter-spacing for Jp */
html[lang="ja"] body {
  letter-spacing: 0.025em;
}

/* 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%;
	o-object-fit: fill;
	object-fit: fill;
	z-index: -1;
}

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

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

.hd-type02::before {
	content: " ";
	background: url(/static/amada1/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(/static/amada1/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(/static/amada1/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 .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:1.3em;
	font-weight: 400;
	/*word-break:break-all;*/
	font-size: 0.85rem;
}
.table tr th,
.table tr th p {
	padding:1.3em;
	font-weight: 700;
	text-align: center;
	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;
	border-top: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;
}

.link-type01{
	padding-left: 20px;
	text-align: left;
	text-indent: 0;
	display: inline-block;
	position: relative;
}
.link-type01:before{
	content: url(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/images/icon_link_win.png);
	position:absolute;
	top:2px;
	right:5px;
}

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

span.blank:after{
	content:url(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/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(/media/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 dd p {
	font-size: 15px;
	margin-bottom: 0;
}
.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-announce, .info-press, .info-media, .info-event, .info-ir {
	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: 110px;
}
.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 {
	background-color: #fff;
	font-size: 0.7rem;
	font-weight: 400;
	padding: 0;
}
/* 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: #eeeeee!important;
	padding: 0 1rem;
}
/* 修正2022-11-11 BEGIN ホバー時の動作がスムーズになるよう調整 */
.navbar.navbar-dark .navbar-nav .nav-item .nav-link {
	position: relative;
	font-size: 14px;
	padding: 1rem;
	color: #424242;
}
.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
	color: unset !important;
}
.navbar.navbar-dark .navbar-nav .nav-item .nav-link::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 4px;
	background: #d31c2e;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
.navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link::after,
.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover::after {
	bottom: 0;
	opacity: 1;
	visibility: visible;
}

@media only screen and (max-width: 992px) {
	.navbar.navbar-dark {
		display: none;
	}
}
/* 修正2022-11-11 END */

/* 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(/static/amada1/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(/static/amada1/images/ir/irTop_h2Title01.png) 0 0 no-repeat;
	padding: 10px 0 15px 0;
	margin: 20px 0 0 0;
}

.ir-hd-type03 {
	display: flex;
	align-items: center;
	position: relative;
	text-decoration: none !important;
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 0%, #f5f5f5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#f5f5f5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ffffff 0%,#f5f5f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding: 10px 30px 10px 30px;
	/* font-size: 120%; */
	color: #000000;
}
.ir-hd-type03::before {
	content: "";
	background: url(/static/amada1/images/ir/irTop_h2Title02.png) 0 50%;
	width: 21px;
	height: 5px;
	position: absolute;
	left: 0px;
	top: calc(50% - 2px);
}
.ir-hd-type03::after {
	content: "";
	background: url(/static/amada1/images/arrow_sitemap.png) no-repeat 98%;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 10px;
	top: calc(50% - 5px);
}

.ir-top-menu {
	padding: 18px 13px 13px;
	background: #e6e6e6 url(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/images/ir/irTop_icon-doc01.png) no-repeat;
}
#irTop_menu02 ul li.document02 a{
	background:url(/static/amada1/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(/static/amada1/images/ir/irTop_icon-rankUp.png) 0 50% no-repeat;
}
.ir-top-side ol li.flat a {
	background: url(/static/amada1/images/ir/irTop_icon-rankFlat.png) 0 50% no-repeat;
}
.ir-top-side ol li.down a {
	background: url(/static/amada1/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(/static/amada1/images/icon_link_movie.png) 100% 45% no-repeat;
}
.main-col-content .ir-videoArea .movie-link span {
	padding-right: 18px;
	background: url(/static/amada1/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(/static/amada1/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: 1.5rem;
	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(/static/amada1/images/ir/history_bgWht.png) repeat-y;
}
.ii-history-item.gry {
	background: url(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/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(/static/amada1/images/ir/arrow_r.jpg)
}
.secB li.arrowb {
	width: 100%;
	padding: 9px 0px 9px 0px;
	list-style-image: url(/static/amada1/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;
}

/* ir skill matrix 2023-02-03 */
table.skill-matrix td,
table.skill-matrix th {
	padding: .5em
}
.skill-matrix-photo img {
	height: 100px;
	width: auto;
	max-width: unset;
}
table.skill-matrix span.outside {
	display: inline-block;
	color: #fff;
	font-size: .9em;
	background-color: #e74c3c;
	padding: 0 4px;
	margin: 3px 1px;
	border-radius: 2px;
}
table.skill-matrix span.independent {
	display: inline-block;
	color: #fff;
	font-size: .9em;
	background-color: #7f8c8d;
	padding: 0 4px;
	margin: 3px 1px;
	border-radius: 2px;
}


/* 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(/static/amada1/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: 50px;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  #ticker-type01 {
    max-height: 130px;
  }
}
@media screen and (max-width:354px) {
	#ticker-type01 {
	  max-height: 150px;
	}
}

/* TICKER NEW - 2022-11-11 */
#ticker-type02 {
	display: flex;
	width: 100%;
	border: 1px solid #000;
	box-sizing: border-box;
}
#ticker-type02 * {
	display: flex;
	justify-content: center;
	align-items: center;
}
#ticker-type02 .title {
	border-right: 1px solid #000;
	box-sizing: border-box;
	width: 50%;
}
#ticker-type02 .submain {
	width: 50%;
}
#ticker-type02 .current,
#ticker-type02 .change {
	border-right: 1px solid #000;
	box-sizing: border-box;
	width: 33.333%;
}
#ticker-type02 .chart {
	box-sizing: border-box;
	width: 33.333%;
}
#ticker-type02 span {
	background-image: url(https://dimg.stockweather.co.jp/sw_dimg/6113/6113j_01.ashx);
	background-repeat: no-repeat;
	background-size: 690px 50px;
	z-index: -1;
}
html:not([lang="ja"]) #ticker-type02 span {
	background-image: url(https://dimg.stockweather.co.jp/sw_dimg/6113/6113e_01.ashx);
}
#ticker-type02 .title span {
	width: 343px;
	height: 48px;
	background-position: -1px -1px;
}
#ticker-type02 .current span {
	width: 113px;
	height: 48px;
	background-position: -345px -1px;
}
#ticker-type02 .change span {
	width: 113px;
	height: 48px;
	background-position: -464px -1px;
}
#ticker-type02 .chart span {
	width: 113px;
	height: 48px;
	background-position: -575px 1px;
}
#ticker-type02 .chart a {
	text-decoration: none;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 768px) {
	#ticker-type02 {
		flex-wrap: wrap;
	}
	#ticker-type02 .title {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #000;
	}
	#ticker-type02 .submain {
		width: 100%;
	}
	#ticker-type02 .submain > * {
		width: 33.333%;
	}
	#ticker-type02 .submain > * > span {
		height: 49px;
	}
}



/* 言語・検索窓非表示 */
/*
.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;
}

/* sns icons */
.btn-fb {
    color: #fff;
    /*background-color: rgb(24, 119, 242)!important;*/
	background-color: transparent !important;
}
.btn-fb:not([disabled]):not(.disabled).active, .btn-fb:not([disabled]):not(.disabled):active, .show>.btn-fb.dropdown-toggle {
    /*background-color: rgb(24, 80, 160)!important;*/
	background-color: transparent !important;
	box-shadow: none !important;
}
.btn-tw {
    background-color: rgb(29, 161, 242)!important;
}
.btn-yt:not([disabled]):not(.disabled).active, .btn-yt:not([disabled]):not(.disabled):active, .show>.btn-yt.dropdown-toggle {
	background-color: transparent !important;
	box-shadow: none !important;
}
.btn.btn-fb, .btn.btn-tw, .btn.btn-yt {
	padding: 0;
	line-height: 1rem;
	text-transform: none;
	font-size: .7rem;
	box-shadow: none;
	background: none!important;
	margin: .375rem 8px;
}
.fab.fa-facebook{
	color: rgb(24, 119, 242)!important;
}
.fab.fa-youtube{
	color: rgb(255, 0, 0)!important;
}
.fab.fa-facebook, .fab.fa-twitter, .fab.fa-youtube {
	font-size: 2rem!important;
	vertical-align: bottom;
}

img {
	image-rendering: -webkit-optimize-contrast;
}


/* added 2022-12-15 */
.greetings-movies-wrapper:before {
	content: "";
	display: block;
	padding-top: 56.25%;
	/*縦横比 16:9*/
}
.greetings-movies {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* For Your Future Banner 2023-01-17*/
#banner_for-your-future {
	position: fixed;
	left: 10px;
	bottom: 10px;
	width: 330px;
	background-color: #fff;
	box-shadow: 2px 4px 4px 0 rgb(0 0 0 / 16%), 0 0 0 0 rgb(0 0 0 / 8%);
	transition: .5s;
    z-index: 1010;
}
#banner_for-your-future::after {
    font-size: 16px;
	font-family: 'themify';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 70px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
    padding: 0 6px;
	right: 0;
	content: "\e662";
	color: #d31c2e;
	transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	cursor: pointer;
    z-index: 1011;
}
#banner_for-your-future.slide-left {
	left: -298px;
}
#banner_for-your-future.slide-left::after {
	transform: rotateZ(180deg);
}

/* お問い合わせフォーム ラジオボタン */
.custom-control.custom-radio {
	margin-bottom: 1em;
}

/* 独自追加スタイル */
.list-style-type-none {
	list-style-type: none;
}

.list-style-type-disc {
	list-style-type: disc;
}

/*お問い合わせフォーム 全体エラー表示*/
.form_non_field_errors {
	color: #dc3545;
}
.form_non_field_errors .emails_not_match {
	display: none;
}

/* SDS 2023-06-30 */
.sds a {
	font-weight: normal;
}

.sds form label[for="id_user_name"]::after,
.sds form label[for="id_email"]::after,
.sds form label[for="id_company_name"]::after,
.sds form label[for="id_division_name"]::after,
.sds form label[for="id_phone_number"]::after {
	content: "*必須";
	color: red;
	margin-left: .5em;
	font-size: 80%;
}

.sds .errorlist {
	padding-left: 1.5rem;
	color: red;
}

.sds table p {
	margin-bottom: 0;
}

.sds .span-h1 {
	padding: .25em .75em;
	font-weight: normal;
	/*border-left: solid 2px #ba0000;*/
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAKCAYAAACe5Y9JAAAAAXNSR0IArs4c6QAAABRJREFUGFdj3MXA8J+BgYGBkdoMACgREUX3i64WAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-position: left;
}

.sds .span-h2 {
	padding: .25em .75em;
	margin-left: 1rem;
	color: inherit;
	/*border-left: solid 1px #aaa;*/
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAKCAYAAAB10jRKAAAAAXNSR0IArs4c6QAAABBJREFUGFdjWLVq1X8GUggA5mcd4wcp6d8AAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-position: left;
}

/* sds table begin */
#exampletable_filter {
	margin-bottom: 8px;
}

.multicolumnbox2 {
	column-count: 1;
}

@media screen and (min-width:768px) {
	.multicolumnbox2 {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-moz-column-gap: 40px;
		-webkit-column-gap: 40px;
		column-gap: 40px;
	}
}

.sds .hd-type03 {
	margin: 0;
	font-weight: bold;
	font-size: 0.9rem;
	break-after: avoid;
	break-after: avoid-column;
}

.sds .table {
	border: none;
}

.sds .table thead {
	/*display: table-header-group;*/
	break-inside: avoid;
	/*テーブルヘッダーを分割されたカラムヘッドにも表示させる。Chrome, Edgeのみ*/
	page-break-inside: avoid;
}

@-moz-document url-prefix() {
	/*Firefoxのみに適用するCSS*/
	.sds .table thead {
		break-inside: avoid;
	}
	.multicolumnbox2 table,
	.multicolumnbox2 tbody,
	.multicolumnbox2 tr {
	  /*display: block;*/
	}
}

.sds .table-outer-scroll>table>tbody>tr>td, 
.sds .table-outer-scroll>table>tbody>tr>th, 
.sds .table-outer-scroll>table>tfoot>tr>td, 
.sds .table-outer-scroll>table>tfoot>tr>th, 
.sds .table-outer-scroll>table>thead>tr>td, 
.sds .table-outer-scroll>table>thead>tr>th, 
.sds .table-outer-scroll>table>tr>td, 
.sds .table-outer-scroll>table>tr>th {
    white-space: nowrap;
}

.sds .table tr th,
.sds .table tr td {
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	border-top: none;
	border-bottom: 1px solid #dee2e6;
	font-weight: normal;
}

.sds .table thead tr td {
	font-weight: bold;
}

.sds .table tr td:nth-child(2) {
	width: 126px;
}

.sds .table tr td:nth-child(3) {
	width: 102px;
}

.sds .table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, .05);
}

.sds .date-new {
	color: orangered;
	vertical-align: top;
}

.multicolumnbox2-header,
.multicolumnbox2-body {

}
.multicolumnbox2-header {
	break-inside: avoid;
	/*テーブルヘッダーを分割されたカラムヘッドにも表示させる。Chrome, Edgeのみ*/
	page-break-inside: avoid;	
}
.multicolumnbox2-header > span,
.multicolumnbox2-body > span {
	display: inline-block;
	padding: 0.6rem;
}

.multicolumnbox2-header > span,
.multicolumnbox2-body > span {
	
}
.multicolumnbox2-header > span:first-child,
.multicolumnbox2-body > span:first-child {
	
}

.sds a, .sds a:hover {
	transition: color .2s ease-in-out;
}
/* sds table end */

.sds .pagination {
	margin-top: 1.5rem;
	justify-content: center;
}
.sds .simple-pagination a {
	text-decoration: none;
}
.sds .badge {
	font-size: 12px;
	font-weight: normal;
	color: #888 !important;
	background-color: transparent !important;
	padding-top: 5px;
}
.sds .updated {
	width: 126px !important;
}
.sds .prtr {
	width: 102px !important;
}

.sds .hd-type01 {
	position: relative;
}
.sds .sdsuser-validation {
	display: inline-block;
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}

.btn-gray {
	color: #fff;
	background-color: #6c757d;
	padding: 0.5rem 1.6rem;
}
.btn-gray:hover {
	color: #fff;
}

/* 1/29　タイトルにひし形スタイル追加 */
.title_dia {
	font-size: .95rem;
	font-weight: bold;
	margin-top: 15px;
}
.title_dia::before {
	font-size: 1em;
	content: "♦"; /* content: "\2666"; のように文字コードで指定する方法もあり */
	margin-right: 0.5em;
	color: #767171;
}

/* 1/3 インスタグラム用スタイル追加 */
.btn.btn-in {
	padding: 0;
	line-height: 1rem;
	text-transform: none;
	font-size: .7rem;
	box-shadow: none;
	background: none!important;
	margin: .375rem 8px;
}
.fab.fa-instagram {
	width: 32px;
}

#groupcompanynav2 > a {
	padding-left: 1rem !important;
}
#groupcompanynav2 > a > span {
	white-space: nowrap;
}