/* Amada site css  */

/* corporate logo */
#amd-logo img {
	/*width: auto; 336px;
	height: 29px;*/
}
#amd-logo-mobile img {
	width: 300px; /*243px;*/
	height: auto; /*21px;*/
}
@media screen and (min-width: 450px) {
	#amd-logo img, #amd-logo-mobile img {
		width: auto; /*336px;*/
		height: 29px;
	}
}

/* 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.9rem;
}
.cms-plugin img {
	display: inline-block;
	max-width: 100%;
}
.cms-plugin a {
	font-weight: 700;
	text-decoration: underline;
}
.cms-plugin a:hover {
	color: #ba0000;
}
.cms-plugin .fwB {
	font-weight: bold !important;
}
.cms-plugin .fsL {
	font-size: 1rem !important;
}

/* ------ 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; }
/*******************************************************/
/* Style from amadaholdings.co.jp common.css with mods */
/*******************************************************/
.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 {
	font-size: 1.5rem;
  margin: 0 0 30px;
  padding: 0.4em 0.7em;
  background: url(/static/amada1/images/parts_head_01.gif) no-repeat 0 0 #f5f5f5;
}

.hd-type02 {
	border-bottom: 1px solid #5a5a5a;
	font-size: 1rem;
	margin: 0 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;
}

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

.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-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{
	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-feeds .tab-pane .irLibrary .cat-press {
	background-color: #d96363;
}

.news-feeds .tab-pane .irLibrary .cat-ir_material2 {
	background-color: #4caf50;
}

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

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


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

/* inforrmation */
.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;
}
.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 */
.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; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
.pc { display: none !important; }
.sp { display: block !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: #01a66c;
}
.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: #01a66c;
	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 */


/* 導入事例 */
.casestudy .card-header {
	background-color: #ebeced;
}

.casestudy .card-header h5 {
	color: #4f4f4f;
}

/* アコーディオン */
.accordion-list [role="tablist"] {
	border-top: 1px solid #dee2e6;
	border-left: 1px solid #dee2e6;
	border-right: 1px solid #dee2e6;
	position: relative;
}
.accordion-list [role="tablist"]:last-child {
	border-bottom: 1px solid #dee2e6;
}
.accordion-list [role="tab"] *:last-child {
	margin-bottom: 0;
}
.accordion-list [role="tab"] {
	background-color: #f5f5f5;
	padding: 0.75rem 2rem 0.75rem 1.25rem;
	cursor: pointer;
}
.accordion-list [role="tab"]:hover {
	color: #7ace4c;
}
.accordion-list [role="tab"]::after {
	content: '＋';
	right: 1rem;
	top: 0;
	position: absolute;
	line-height: 3rem;
}
.accordion-list [role="tab"][aria-expanded="true"] {
	background-color: #7ace4c;
	color: #FFFFFF;
}
.accordion-list [aria-expanded="true"]::after {
	content: '−';
	color: #FFFFFF;
}
.accordion-list [role="tabpanel"] {
	padding: 1.25rem;
}
.accordion-list [role="tabpanel"] *:first-child {
	margin-top: 0;
}
.accordion-list [role="tabpanel"] *:last-child {
	margin-bottom: 0;
}

/* アコーディオン FAQ */
.accordion-list.faq [role="tab"] {
	padding: 0.75rem 2rem 0.75rem 2.5rem;
}
.accordion-list.faq [role="tab"]::before {
	content: 'Q';
	position: absolute;
	left: 1rem;
}
.accordion-list.faq [role="tabpanel"] {
	padding-left: 2.5rem;
}
.accordion-list.faq [role="tabpanel"]::before {
	content: 'A';
	position: absolute;
	left: 1rem;
	color: #d31c2e;
}


/* 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-11 */
.row.manufacturing {
	position: relative;
	padding: 0 1rem;
}
.row.manufacturing::before {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 4px;
	background: #f5f5f5;
}
.row.manufacturing > .col {
	z-index: 1;
	margin-bottom: 2em;
}
.row.manufacturing > .col::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #d21c2d;
	top: 5px;
	left: 2px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.row.manufacturing > .col:nth-child(odd) .period {
	text-align: left;
}
.row.manufacturing .serif {
	font-family: serif;
}

@media only screen and (min-width: 768px) {
	.row.manufacturing::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.row.manufacturing > .col:nth-child(odd) {
		padding-right: 52%;
	}
	.row.manufacturing > .col:nth-child(even) {
		padding-left: 52%;
	}
	.row.manufacturing > .col::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.row.manufacturing > .col:nth-child(odd) .period {
		text-align: right;
	}
}

/* 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/14 purpose page */
.purpose .col {
	margin-bottom: 1rem;
}
.purpose h6 {
	font-size: .9rem;
}
.purpose ul {
	padding-inline-start: 20px;
	font-size: .8rem;
}


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

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

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

/* お知らせ詳細ページ用インデント */
.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;
}

/* 言語・検索窓非表示 */
.lang [href*="/zh-hans/"] {
	display: none !important;
}

/* 動画再生アイコン */
.img-movie {
	position: relative;
}
.img-movie:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 60px;
    height: 60px;
    background: url(/media/images/movie-play.svg);
    background-size: 100% 100%;
	z-index: 1;
	filter: drop-shadow(1px 1px 2px #000);
}
.fancybox-container {
	z-index: 99992000;
}

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

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

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

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

#formArea {
	min-height: 2040px;
}