﻿@charset "UTF-8";

/*---------------------------------------------------------------------------*/
/* トップページ */
/*---------------------------------------------------------------------------*/
/* スライダー設定 */
@keyframes slide1 {
	0% { opacity: 0; }
	10% { opacity: 1; }
	30% { opacity: 1; }
	40% { opacity: 0; }
	100% { opacity: 0; }
}
@keyframes slide2 {
	0% { opacity: 0; }
	20% { opacity: 0; }
	30% { opacity: 1; }
	60% { opacity: 1; }
	70% { opacity: 0; }
	100% { opacity: 0; }
}
@keyframes slide3 {
	0% { opacity: 0; }
	50% { opacity: 0; }
	60% { opacity: 1; }
	85% { opacity: 1; }
	95% { opacity: 0; }
	100% { opacity: 0; }
}

#sliderimg {
	width: 882px;
	margin: 23px auto 25px;
	position: relative;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

.slide1, .slide2, .slide3 {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	animation-delay: 2s;
	animation-duration: 30s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
}
.slide0 { position: relative; width: 100%; height: 100%; }
.slide1 { animation-name: slide1; }
.slide2 { animation-name: slide2; }
.slide3 { animation-name: slide3; }

/* ニューストピックス */
#main .news {
	margin: 0 0 10px;
	padding: 0 10px 10px;
	border: 4px solid #eee;
}

#main .news time {
	float: left;
	width: 11em;
	padding: 10px 0;
	font-weight: bold;
	line-height: 150%;
	margin: 0;
}

#main .news dd {
	padding: 10px 10px 10px 0;
	line-height: 150%;
	border-bottom: 1px dotted #ccc;
	margin: 0;
}

#main .news .category {
	background: #666;
	margin: 0 5px 0 0;
	padding: 0 5px;
	color: #fff;
}

.airwork {
	color: cornflowerblue;
	font-size: 1.5rem;
	font-weight: bold;
}

/*---------------------------------------------------------------------------*/
/* 会社概要ページ */
/*---------------------------------------------------------------------------*/
.infoTable table {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	width: 100%;
	margin: 0 0 20px;
}

.infoTable table th {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	text-align: center;
	background: #e3e3e3;
	padding: 10px;
}

.infoTable table td {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 10px;
}

.catchCopy {
	font-size: 1.15rem;
	font-weight: bold;
	margin: 1em 0;
	line-height: 1.3;
}

.philosophyTitle {
	font-size: 0.9rem;
	font-weight: bold;
	margin: 1em 0;
	line-height: 1.3;
}

.infoTable .privacymark {
	width: 50px;
}
.infoTable .dellExpert {
	width: 40px;
}
.infoTable .aichiJokatsu {
	width: 55px;
}

.rowInfo {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* 経営理念ページ用 */
.textBox2 {
	padding: 0 10px 10px;
}
.textBox2 p {
	padding-right: 90px;
	margin-left: 2em;
}

/* アクセスマップ */
.companyMap {
	padding: 10px 0 0;
}
.companyMap iframe {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	width: 660px;
	height: 350px;
	border: none;
}

/*---------------------------------------------------------------------------*/
/* 事業内容ページ */
/*---------------------------------------------------------------------------*/
.businessItem {
	margin: 0 0 30px;
	display: flow-root;
}

.businessItem .textBox p {
	margin-top: 0;
}
.businessItem h4 {
	margin-top: 0;
}
.businessItem ul {
	margin: 0;
}

.businessImage {
	float: left;
	margin: 0 2px 0 0;
}

.businessImage img {
	width: 406px;
}

.photoR {
	float: right;
	margin: 0 20px 0 10px;
}

.photoR img {
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
	width: 190px;
	margin-top: 8px;
}

/*---------------------------------------------------------------------------*/
/* 製品情報ページ */
/*---------------------------------------------------------------------------*/
.productItem {
	margin: 0 0 30px;
	display: flow-root;
}

.productItem .textBox {
	margin-top: 0;
}

.photoL {
	float: left;
	margin: 0 20px 3px 0;
}

.photoL img {
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
	width: 210px;
	margin-top: 8px;
}

/*---------------------------------------------------------------------------*/
/* 採用情報ページ */
/*---------------------------------------------------------------------------*/
.recruitParent {
	margin: 0 0 10px;
	position: relative;
	width: 660px;
	height: 170px;
}

.recruit1 {
	width: 290px;
	position: absolute;
	top: 10px;
	left: 10px;
}

.recruit2 {
	width: 290px;
	position: absolute;
	top: 10px;
	left: 345px;
}

.recruitBox {
	margin: 0;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.rec {
	margin: 0;
	width: 300px;
}

.rec .recList {
	width: 290px;
	margin: 0;
	font-size: 11px;
}

.recList .recMidashi {
	margin: 0;
}

.recMidashi {
	background: linear-gradient(to bottom, #d1d0d0 0%, #f8f8f8 100%);
	padding: 0;
	margin: 0 0 15px;
	border: 1px solid #ccc;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	font-size: 123.1%;
}

.rec .recMidashi .midashiText {
	color: #333;
	display: block;
	line-height: 40px;
	padding: 0 0 0 16px;
	border: 1px solid #fff;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}

.recContent {
	display: flex;
	flex-direction: row;
}

.recImage {
	margin: 3px 7px 3px 3px;
}

.recText {
	margin: 0 10px;
}

.recruitTh {
	width: 20%;
}

.recruitLink {
	text-decoration: none;
	padding-left: 20px;
}

.infoTable td h2,
.infoTable td p {
	margin: 5px 0;
}

/*---------------------------------------------------------------------------*/
/* お問い合わせページ */
/*---------------------------------------------------------------------------*/
.contactItem {
	margin: 0 0 30px;
}

.contactImage {
	float: left;
	margin: 0 20px 0 0;
}

.contactImage img {
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
	width: 190px;
}

.contactTable th {
	width: 100px;
}


/*---------------------------------------------------------------------------*/
/* 個人情報保護方針ページ */
/*---------------------------------------------------------------------------*/
.privacyItem #main p {
	padding: 0 4px;
}
.privacyItem li {
	padding: 0 4px 20px;
}
.privacyItem li p {
	margin: 0.3em 0 0;
}

.privacyImage {
	width: 65px;
}

.privacy-sign p {
	margin: 0;
}
.privacy-sign p:last-child {
	margin-bottom: 20px;
}
.privacy-sign ul {
	list-style: none;
	margin: 0.3em 0 0 1.2em;
	padding: 0 0 12px 0;
}
.privacyItem .privacy-sign li {
	padding: 0;
}

.privacy-purpose p {
	margin: 0;
}
.privacy-purpose ul {
	list-style: none;
	margin: 0.3em 0 0 1.2em;
	padding: 0 0 12px 0;
}
.privacyItem .privacy-purpose li {
	padding: 0;
}
.privacy-purpose li::before {
	content: "・";
}

.measuresList dd {
	margin-left: 2em;
}

/*---------------------------------------------------------------------------*/
/* サイトマップページ */
/*---------------------------------------------------------------------------*/
.mapParent {
	margin: 0 0 10px;
	position: relative;
	width: 660px;
	display: flex;
	flex-wrap: wrap;
}

.mapBox {
	padding: 10px 0 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.map {
	margin: 0 0 10px;
	width: 220px;
}

.map .mapList {
	width: 210px;
	margin: 0 0 0 5px;
	font-size: 11px;
}

.map .mapList ul {
	margin: 0 10px 10px;
	padding: 0;
	height: 160px;
	list-style: none;
}

.map .mapList ul li {
	margin: 3px 0;
	padding: 0;
	border-left: 1px dotted #777;
	list-style: none;
	display: flex;
	align-items: flex-start;
}

.map .mapList ul li::before {
	margin-right: 0.5em;
	border-bottom: 1px dotted #777;
	width: 5px;
	height: 0.75em;
	overflow: hidden;
	content: "";
	flex-shrink: 0;
}

.map .mapList ul li:last-child {
	border: none;
}

.map .mapList ul li:last-child::before {
	border-left: 1px dotted #777;
}

.map .mapList ul li a {
	margin: 0;
	padding: 0;
	display: block;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

.map .mapList ul li a:hover,
.map .mapList ul li a:active {
	color: #999;
}

.mapList .mapMidashi {
	margin: 0;
}

.mapMidashi {
	background: linear-gradient(to bottom, #d1d0d0 0%, #f8f8f8 100%);
	padding: 0;
	margin: 0 0 15px;
	border: 1px solid #ccc;
	font-size: 123.1%;
}

.map .mapMidashi .midashiText {
	color: #333;
	display: block;
	line-height: 50px;
	padding: 0 0 0 16px;
	border: 1px solid #fff;
}

/*---------------------------------------------------------------------------*/
/* 育児休業取得状況等報告書ページ */
/*---------------------------------------------------------------------------*/
.childcareLeave {
	width: 550px;
	margin: 0 auto 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.childcareLeave img {
	display: block;
	width: 100%;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/*---------------------------------------------------------------------------*/
/* DELL ITエキスパートプログラムページ */
/*---------------------------------------------------------------------------*/
.dellExpertImage {
	width: 660px;
	margin: 0 auto 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.dellExpertImage img {
	display: block;
	width: 100%;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.contactLink {
	margin: 2em 0;
	font-size: 0.9rem;
	font-weight: bold;
}

/*---------------------------------------------------------------------------*/
/* あいち女性輝きカンパニーページ */
/*---------------------------------------------------------------------------*/
.aichiJokatsuImage {
	width: 450px;
	margin: 0 auto 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	transform: translateX(-50px);
}
.aichiJokatsuImage img {
	display: block;
	width: 100%;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/*---------------------------------------------------------------------------*/
/* 一般事業主行動計画ページ */
/*---------------------------------------------------------------------------*/
.action_plan p {
	margin: 0;
}
.action_plan ul {
	list-style: none;
	margin: 0.3em 0 0 1.2em;
	padding: 0 0 12px 0;
}

.measures p {
	margin: 0;
}
.measures ul {
	list-style: none;
	margin: 0.3em 0 0 1.2em;
	padding: 0 0 12px 0;
}
.measures li::before {
	content: "・";
}

.signature {
	margin-top: 1.5em;
}
.signature p {
	margin: 0;
/*	line-height: 1.4;*/
}

/*---------------------------------------------------------------------------*/
/* 生体認証システムページ */
/*---------------------------------------------------------------------------*/
.auth-field,
.auth-field2 {
	color: #0000ff;
	font-size: 1.5rem;
	line-height: 18pt;
	font-weight: bold;
	margin: 0 0 23px;
}
.auth-field2 {
	margin-top: 48px;
}

.auth-title {
	color: #000;
	font-size: 1.5rem;
	line-height: 18pt;
	font-weight: bold;
}

.auth-href {
	margin: 23px 0;
}

.auth-href span {
	color: #000;
	font-size: 1.12rem;
	line-height: 18pt;
	background-color: #fffacd;
}

.auth-info {
	color: #800080;
	font-size: 1rem;
	line-height: 18pt;
	font-weight: bold;
}

.auth-info2 {
	color: #000;
	font-size: 1rem;
	font-weight: bold;
	margin: 0 0 2px;
}

.auth-content {
	color: #000;
	font-size: 1rem;
	display: inline-block;
	padding-left: 3em;
	text-indent: -3em;
}

.auth-content::before {
	content: "・・・";
}

.auth-item {
	display: grid;
	grid-template-columns: 0.8em auto 1fr;
	column-gap: 0.3em;
}

.auth-item::before {
	content: "●";
}

.auth-comment {
	color: #000;
	font-size: 1rem;
	line-height: 18pt;
}

.auth-name {
	color: #000;
	font-size: 1.5rem;
	line-height: 18pt;
	font-weight: bold;
	margin: 23px 0 0;
}

.auth-address {
	color: #000;
	font-size: 1rem;
	line-height: 1.8;
}

.auth-image {
	margin: 0 0 43px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
	width: 650px;
}

.auth-contact {
	padding-left: 1em;
	line-height: 1.8;
}

/*---------------------------------------------------------------------------*/
/* セキュリティゲートページ */
/*---------------------------------------------------------------------------*/
.gate-content {
	color: #000;
	font-size: 1.5rem;
	line-height: 18pt;
	margin: 40px 0 47px;
}

.gate-field {
	color: #0000ff;
	font-size: 1.5rem;
	line-height: 18pt;
	font-weight: bold;
	margin: 0 0 30px;
}

.gate-info {
	color: #800080;
	font-size: 1.25rem;
	line-height: 18pt;
	font-weight: bold;
}

.gate-comment {
	color: #000;
	font-size: 1rem;
	line-height: 18pt;
	margin: 0 0 35px;
}

.gate-href {
	margin: 60px 0 65px;
}

.gate-href span {
	color: #000;
	font-size: 1.12rem;
	line-height: 18pt;
	background-color: #fffacd;
}

.gate-name {
	color: #000;
	font-size: 1.5rem;
	line-height: 18pt;
	font-weight: bold;
}

.gate-address {
	color: #000;
	font-size: 1rem;
	line-height: 1.8;
}

.gate-info2 {
	color: #000;
	font-size: 1rem;
	font-weight: bold;
}

.gate-pagetop {
	margin: 40px 0 114px;
	font-size: 1.12rem;
	text-align: center;
}

.gate-contact {
	padding-left: 1em;
	line-height: 1.8;
}

/*---------------------------------------------------------------------------*/
/* イベントページ */
/*---------------------------------------------------------------------------*/
.travelArea {
	margin: 0 0 50px;
}

.travelArea > h4 {
	margin: 0 0 20px;
	font-weight: bold;
	line-height: 1.5em;
}

.travelArea p {
	margin: 0 0 5px;
	line-height: 1.2em;
}

.travelArea a > img {
	margin: 0 0 30px;
	width: 650px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.8);
	border-radius: 4px;
}
.travelArea a > img:hover {
	margin: 0 0 28px;
	width: 652px;
}

.travelArea .thumbBox {
	margin: 20px 0 30px;
	display: flex;
	flex-wrap: wrap;
}

.travelArea .thumbBox a {
	width: 132px;
	height: 102px;
}

.travelArea .thumbBox img {
	margin: 2px 5px 5px 2px;
	width: 125px;
	height: 95px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
}
.travelArea .thumbBox img:hover {
	margin: 0;
	width: 128px;
	height: 98px;
}

.travelArea .thumbBox > img {
	margin: 0;
	width: 132px;
	height: 102px;
}

.travelArea .travelLead {
	font-size: 0.8rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
}


/*---------------------------------------------------------------------------*/
/* 共通設定 */
/*---------------------------------------------------------------------------*/
.addr {
	display: flex;
	flex-wrap: wrap;
	padding-left: 1em;
}
.zip {
	white-space: nowrap;
	margin-right: 0.8em;
}
.adr {
	min-width: 0;
}
.privacyAddr {
	padding-left: 0;
}

.mailImage1 {
	width: 150px;
	height: auto;
	vertical-align: middle;
}
.mailImage2 {
	width: 200px;
	height: auto;
	vertical-align: middle;
}



