@charset "utf-8";

/* ========== すべて共通 ========== */
html, body {
	font-size: 16px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	color: #393939;
	position: relative;
}
body, div, p, h1, h2, h3, h4, ul, figure {
	margin: 0;
	padding: 0;
}
p, td, th, li {
	line-height: 1.8;
}
li {
	list-style-type: none;
}
img {
	width: 100%;
	height: auto;
}
a {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #000000;
	text-decoration: underline;
}
a:active {
	color: #000000;
	text-decoration: underline;
}
.container {
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 970px;
	}
}
p.sec {
	padding-top: 1rem;
}

/* ========== ヘッダー ========== */
header {
	background: #ffffff;
	position: relative;
	z-index: 2000;
}
.header-inner {
	overflow: hidden;
}
.header-logo {
	float: left;
	padding: 10px 0;
	max-width: 400px;
	height: auto;
	font-size:1rem;
}
@media print, screen and (min-width: 768px) {
	.header-logo {
		width: 41%;
		height: auto;
	}
	.header-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header-logo {
		padding: 20px 0 0;
	}
}

/* ========== ナビゲーション ========== */
.nav-bar {
	display: none;
	float: right;
}
.nav-bar a {
	display: block;
	font-size: 0.9rem;
	text-decoration: none;
}
.nav-bar a:hover {
	color: #3398cc;
}
.nav-bar li ul {
	display: block;
}
@media print, screen and (min-width: 768px) {
	.nav-bar {
		display: block;
		overflow: hidden;
	}
	.nav-bar li {
		float: left;
		padding: 20px 0 10px;
	}
	.nav-bar li:nth-child(2) {
		margin: 0 2.5em;
	}
	.nav-bar li ul {
		display: none;
	}
}

/* ========== メガメニュー ========== */
#megamenu-overlay {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1b9ae3;
	opacity: 0.5;
	z-index: 1998;
	display: none;
}
#megamenu {
	clear: both;
	position: relative;
}
#megamenu > div {
	width: 100%;
	height: inherit !important;
	position: absolute;
	top: 0px;
	z-index: 1999;
	display: none;
}
.megamenu-inner {
	width: 100%;
	max-width: 100%;
	background: #fff;
	box-shadow: 0px 8px 8px 8px rgba(0,0,0,0.2);
}
#megamenu dl {
	width: 970px;
	margin: 0 auto;
	padding: 50px 0 30px;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 1rem;
}
#megamenu dl dt {
	width: 100%;
	font-size: 1.1rem;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e1e1e1;
}
#megamenu dl dd a {
	display: inline-block;
}
#megamenu dl dd a img {
	width: 227px;
	height: auto;
	margin-bottom: 10px;
}
#megamenu dl dt a span {
	padding-left: 25px;
	background: url(../images/common/blue-arrow1.png) no-repeat left 4px;
	background-size: 17px auto;
}
#megamenu dl dd a span {
	padding-left: 25px;
	background: url(../images/common/blue-arrow1.png) no-repeat left 3px;
	background-size: 17px auto;
	display: block;
}
#megamenu dl dd {
	font-size: 1rem;
	line-height: 1.4;
	box-sizing: border-box;
	margin: 0 20px 0 0;
}
#megamenu dl dd:last-child {
	margin: 0;
}
#megamenu dl dd a {
	display: block !important;
}
#megamenu dl dd > a {
	margin-bottom: 12px;
}
#megamenu  dl dd ul {
	margin-top: 15px;
}
#megamenu  dl dd ul li {
	font-size: 0.9rem;
	line-height: 1.4;
	margin-top: 7px;
}
#megamenu  dl dd ul li a {
	padding-left: 25px;
	background: url(../images/common/blue-arrow2.png) no-repeat left 3px;
	background-size: 17px auto;
}

/* 会社情報 [corporate] */
.megamenu-corporate .megamenu-inner {
	background: #fff url(../images/common/megamenu-corporate-line.png) repeat-x center top;
}
.megamenu-corporate dl dd {
	float: left;
	width: 227px;
}

/* 採用情報 [recruit] */
.megamenu-recruit .megamenu-inner {
	background: #fff url(../images/common/megamenu-recruit-line.png) repeat-x center top;
}
.megamenu-recruit dl dd {
	float: left;
	width: 178px;
}
#megamenu .megamenu-recruit dl dd a img {
	width: 178px;
	height: auto;
}

/* キーエンスグループについて [group] */
.megamenu-group .megamenu-inner {
	background: #fff url(../images/common/megamenu-group-line.png) repeat-x center top;
}
.megamenu-group dl dd {
	float: left;
	width: 227px;
}

/* ========== フッター ========== */
.footer-container {
	background: #000;
	color: #fff;
	padding: 30px 0;
	text-align: center;
}
.footer-logo {
	max-width: 400px;
	height: auto;
	margin: 40px auto 15px;
}
.footer-nav {
	font-size: 0.9rem;
}
.footer-nav li {
	display: inline;
	padding: 0 0.5rem;
	border-right: 2px solid #aaa;
}
.footer-nav li:first-child {
	padding-left: 0;
}
.footer-nav li:last-child {
	padding-right: 0;
}
.footer-nav li:last-child {
	border-right: none;
}
.footer-nav a {
	color: #fff;
	text-decoration: none;
}
.footer-nav a:hover {
	color: #3398cc;
}
.footer-copyright {
	font-size: 0.7rem;
}
.footer-pagetop {
	display: none;
}
@media print, screen and (min-width: 768px) {
	.footer-container {
		text-align: left;
	}
	.footer-logo {
		width: 400px;
		height: 21px;
		margin: 45px 0 15px;
	}
	.footer-pagetop {
		position: fixed;
		right: 30px;
		bottom: 75px;
		cursor: pointer;
	}
}

/* ========== タイトル ========== */
.title-container {
	display: block;
	max-width: 100%;
	height: 125px;
	margin-top: 10px;
	padding: 0 10px;
	background: #77b9dd url(../images/common/title_bk.png) no-repeat center top;
}
@media print, screen and (min-width: 768px) {
	.title-container {
		padding: 0;
	}
}
.title-txt {
	max-width: 970px;
	margin: 0 auto;
	padding-top: 45px;
	font-size: 1.75rem;
	font-weight: 200;
	line-height: 1.4;
	color: #ffffff;
}
.title-txt2 {
	max-width: 970px;
	margin: 0 auto;
	padding-top: 25px;
	font-size: 1.75rem;
	font-weight: 200;
	line-height: 1.4;
	color: #ffffff;
}

/* ========== パンくずリスト ========== */
.breadcrumb-container {
	display: none;
	background: #efefef;
	padding: 12px 0 10px;
}
.breadcrumb-bar a {
	display: block;
	font-size: 0.8rem;
	line-height: 1.4;
	color: #696969;
	text-decoration: none;
}
.breadcrumb-bar a:hover {
	text-decoration: underline;
}
@media print, screen and (min-width: 768px) {
	.breadcrumb-container {
		display: block;
		text-align:left;
	}
	.breadcrumb-bar {
		overflow: hidden;
		display: block;
		margin: 0 auto;
		width: 970px;
	}
	.breadcrumb-bar li {
		float: left;
		padding-left: 16px;
		margin-left: 13px;
		background: url(../images/common/gray-arrow.png) no-repeat left center;
		background-size: 6px auto;
	}
	.breadcrumb-bar li:first-child {
		padding-left: 0;
		margin-left: 0;
		background: none;
	}
}

/* ========== サブメニュー ========== */
.submenu {
	display: none;
	position: absolute;
	top: 115px;
	left: 50%;
	margin-left: 265px;
	padding: 20px 0;
	width: 250px;
	min-height: 440px;
	background-color: #3398cc;
	z-index: 1997;
}
.submenu a {
	color: #fff;
}
.submenu dt {
	padding: 0 10px 20px 25px;
	font-size: 1.05rem;
	line-height: 1.4;
}
.submenu dt.current {
	background: url(../images/common/submenu-arrow.png) no-repeat 10px 8px;
	background-size: 7px auto;
}
.submenu dd {
	margin: 0;
	padding: 0;
}
.submenu dd > ul > li {
	padding: 7px 0 7px 25px;
	font-size: 0.9rem;
	line-height: 1.4;
}
.submenu dd > ul > li.current {
	background: url(../images/common/submenu-arrow.png) no-repeat 10px 12px;
	background-size: 7px auto;
}
.submenu dd > ul > li ul {
	padding: 10px 0 0;
}
.submenu dd > ul > li li {
	padding: 7px 0 7px 25px;
	margin-left: -25px;
	font-size: 0.9rem;
	line-height: 1.4;
}
.submenu dd > ul > li li.current {
	background: url(../images/common/submenu-arrow.png) no-repeat 10px 12px;
	background-size: 7px auto;
}
@media print, screen and (min-width: 768px) {
	.submenu {
		display: block;
	}
}


/* =============================================================================== */
/* ============================== 以下各ページの指定 ============================== */
/* =============================================================================== */


/* ========== HOME [/index.html] ========== */

/* メインエリア */
.home-main {
	padding: 0;
}

/* SLIDESHOW */
.home-slide-area {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	background-color: #efefef;
	padding: 20px 0 0;
	margin-top: 10px;
}
.home-slider-wrapper {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
@media print, screen and (min-width: 768px) {
	.inner {
		width: 100%;
	}
}

/* PICK UP */
.home-pick-up {
	padding: 20px 0;
	background-color: #efefef;
}
.home-pick-up li {
	background: #fff;
	max-width: 970px;
	margin: 0 auto 20px;
}
.home-pick-up li h2 {
	max-width: 80%;
	margin: 0 auto;
	padding-top: 30px;
	line-height: 0;
}
.home-pick-up li h3 {
	padding: 20px 25px 5px;
}
.home-pick-up li p {
	padding: 0 25px 20px;
	font-size: 1rem;
	line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
	.home-pick-up li {
		overflow: hidden;
	}
	.home-pick-up li h2 {
		float: left;
		max-width: 30%;
		padding-top: 0;
	}
	.home-pick-up li div {
		float: left;
		max-width: 70%;
	}
	.home-pick-up li p {
		font-size: 0.95rem;
	}
}
.home-pick-up a {
	color: #393939;
	text-decoration: none;
}
.home-pick-up figure:hover {
	opacity: 0.5;
}
.home-pick-up figcaption {
	padding: 5px 0 0 0;
	font-size: 0.9rem;
	line-height: 1.4;
	text-align: center;
}

/* NEWS */
.home-news {
	padding: 10px 0 60px;
	background-color: #efefef;
}
.home-news div {
	max-width: 100%;
	margin: 0;
	text-align: center;
}
.home-news h2 {
	color: #fff;
	background-color: #3398cc;
	width: 120px;
	height: 120px;
	line-height: 120px;
	font-size: 1.3rem;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
}
.home-news ul {
	width: 85%;
	text-align: left;
	margin: 0 auto;
	padding-top: 10px;
}
.home-news li {
	font-size: 1rem;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #aaa;
}
.home-news li:first-child {
	margin-top: 0;
	border-top: none;
}
.home-news li span {
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
	.home-news div {
		max-width: 970px;
		margin: 0 auto;
		padding: 0 20px;
		overflow: hidden;
	}
	.home-news h2 {
		width: 70px;
		height: 70px;
		line-height: 70px;
		font-size: 0.8rem;
		text-align: center;
		display: inline-block;
		border-radius: 50%;
		float: left;
	}
	.home-news ul {
		float: right;
		width: 90%;
		padding-top: 0;
	}
	.home-news li {
		font-size: 0.9rem;
	}
}
/* ABOUT KEYENCE */
.home-about {
	background-color: #fff;
	padding: 50px;
}
.home-about h2 {
	padding: 0;
	margin: 0 auto 25px;
	color: #000;
	font-size: 1.6rem;
	font-weight: 200;
	text-align: center;
}
.home-about h2 span {
	font-size: 0.9rem;
	font-weight: 300;
	display: block;
	padding: 0 0 25px 0;
}
.home-about-list {
	max-width: 970px;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
}
.home-about-list li {
	margin: 0 5px 30px 5px;
	background: #ffffff;
}
@media print, screen and (min-width: 768px) {
	.home-about h2 {
		background-size: 120px auto;
	}
	.home-about-list {
		overflow: hidden;
	}
	.home-about-list li {
		float: left;
		max-width: 16%;
		margin-left: 0.3%;
		margin-right: 0.3%;
		height: auto;
		box-sizing: border-box;
		background: #ffffff;
	}
}
.home-about-list a {
	color: #393939;
	text-decoration: none;
}
.home-about-list figure:hover {
	opacity: 0.5;
}
.home-about-list figcaption {
	padding: 3px 0 8px;
	font-size: 1.2rem;
	line-height: 1.4;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.home-about-list figcaption {
		font-size: 0.9rem;
	}
}


/* ================================================================= */
/* ====================== 会社情報 [/corporate/] ===================== */
.corporate-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.corporate-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.corporate-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.corporate-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.corporate-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.corporate-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.corporate-main p.sec {
	padding-top: 1.3rem;
}
.corporate-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.corporate-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.corporate-main h2 {
		font-size: 1.8rem;
	}
	.corporate-main h3 {
		font-size: 1.5rem;
	}
	.corporate-main h4 {
		font-size: 1.5rem;
	}
}
.corporate-sec01 {
	padding: 20px 0 40px;
}

/* sec02 */
.corporate-sec02 {
	padding: 0;
}
.corporate-sec02 ul {
	padding: 20px 0;
}
.corporate-sec02 li {
	background: #ffffff;
	text-align: left;
	margin-bottom: 30px;
}
.corporate-sec02 a {
	color: #393939;
	text-decoration: none;
}
.corporate-sec02 figure:hover {
	opacity: 0.5;
}
.corporate-sec02 li img {
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.corporate-sec02 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
.corporate-sec02 li p {
	font-size: 1rem;
	line-height: 1.6;
	padding-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
	.corporate-sec02 ul {
		overflow: hidden;
	}
	.corporate-sec02 li {
		float: left;
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
		margin-bottom: 25px;
		height: auto;
		box-sizing: border-box;
	}
	.corporate-sec02 figcaption {
		font-size: 1rem;
		padding: 0 0 15px 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
	.corporate-sec02 li p {
		font-size: 0.9rem;
	}
}

/* ========== 会社情報TOP以外 ========== */

/* corporate-profile-sec02 */
.corporate-profile-sec02 {
	padding: 20px 0 50px;
}
.corporate-profile-sec02 .profilelink a {
	display: block;
	padding: 12px 5px 10px 45px;
	margin: 20px auto 0;
	color: #393939;
	font-size: 0.95rem;
	line-height: 1.4;
	text-decoration: none;
	background: #fafafa url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.corporate-profile-sec02 .profilelink a:hover {
	color: #fff;
	text-decoration: none;
	background: #4d4d4d url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #4d4d4d;
}
@media print, screen and (min-width: 768px) {
	.corporate-profile-sec02 .profilelink a {
		width: 80%;
		box-sizing: border-box;
		height: auto;
		margin: 20px auto 0;
	}
}

/* corporate-profile-sec03 */
.corporate-profile-sec03 {
	background-color: #efefef;
	padding: 30px 30px 50px;
}
.corporate-profile-sec03 figure {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #fff;
}
.corporate-profile-sec03 figure.sec {
	margin-top: 30px;
}
.corporate-profile-sec03 img {
	width: 100%;
	height: auto;
}
.corporate-profile-box {
	margin: 0;
	padding: 20px 20px 15px;
	box-sizing: border-box;
	background-color: #fff;
}
.corporate-profile-sec03 div.sec {
	margin-top: 30px;
}
.corporate-profile-box h4 {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px;
	margin: 0 auto 15px;
	font-size: 1.4rem;
}
.corporate-profile-box h4 span {
	font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
	.corporate-profile-sec03 figure {
		margin: 0 30px;
		padding: 0;
	}
	.corporate-profile-box {
		margin: 0 30px;
		padding: 20px 30px;
	}
	.corporate-profile-box h4 {
		font-size: 1.5rem;
	}
}

/* corporate-profile-sec04 */
.corporate-profile-sec04 {
	padding: 50px 0;
}
.corporate-profile-sec04 h3 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: none;
}
@media print, screen and (min-width: 768px) {
.corporate-profile-sec04 h3 {
		font-size: 1.7rem;
	}
}
.corporate-profile-sec04 table {
	border-collapse: collapse;
	width: 100%;
	font-size: 1rem;
	border-bottom: 1px solid #ccc;
}
.corporate-profile-sec04 table th,
.corporate-profile-sec04 table td {
	padding: 10px 25px;
	text-align: left;
	font-weight: normal;
	border: 1px solid #ccc;
	display: block;
}
.corporate-profile-sec04 table th {
	background-color: #e6f0f6;
	border-bottom: 1px dotted #ddd;
}
.corporate-profile-sec04 table td {
	background-color: #fff;
	border-top: none;
	border-bottom: none;
}
@media print, screen and (min-width: 768px) {
	.corporate-profile-sec04 table th,
	.corporate-profile-sec04 table td {
		padding: 15px 25px;
	}
	.corporate-profile-sec04 table th {
		display: table-cell;
		width: 20%;
		text-align: center;
		border-bottom: 1px solid #ccc;
	}
	.corporate-profile-sec04 table td {
		display: table-cell;
		width: 80%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
}
.corporate-profile-sec04 #box_google_maps,
.corporate-profile-sec04 #box_google_maps2 {
	margin: 20px 0;
	width: 100%;
	height: 265px;
}
.corporate-profile-sec04 .map {
	width: 120px;
	padding: 10px 0;
	margin: 15px 0;
	text-align: center;
	color: #fff;
	background: #3398cc;
	display: block;
	text-decoration: none;
	line-height: 1;
}
.corporate-profile-sec04 .map:hover {
	opacity: 0.7;
}

/* corporate-policy-sec02 */
.corporate-policy-sec02 {
	background-color: #efefef;
	padding: 30px;
}
.corporate-policy-sec02 h3 {
	margin: 0 0 25px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.corporate-policy-sec02 p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
	margin: 30px 0 0;
}
.corporate-policy-sec02 p.ftxt {
	margin: 0 0 30px;
}
@media print, screen and (min-width: 768px) {
	.corporate-policy-sec02 h3 {
		font-size: 1.5rem;
		margin: 0 30px 25px;
	}
	.corporate-policy-sec02 p {
		margin: 30px 30px 0;
	}
	.corporate-policy-sec02 p.ftxt {
		margin: 0 30px 30px;
	}
}
.corporate-policy-box {
	padding: 30px 20px 15px;
	box-sizing: border-box;
	margin: 10px 0px 0;
	background-color: #fff;
}
.corporate-policy-box h4 {
	font-size: 1.2rem;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px;
	margin: 0 auto 15px;
}
@media print, screen and (min-width: 768px) {
	.corporate-policy-box h4 {
		font-size: 1.4rem;
	}
}
.corporate-policy-box p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.8;
}
.corporate-policy-box figure {
	text-align: center;
	margin-top: 15px;
}
.corporate-policy-box img {
	max-width: 280px;
	height: auto;
}
@media print, screen and (min-width: 768px) {
	.corporate-policy-box {
		margin: 10px 30px 0;
		padding: 30px;
	}
	.corporate-policy-box > div {
		overflow: hidden;
	}
	.corporate-policy-box > div p {
		float: left;
		width: 68%;
		margin-top: 0;
	}
	.corporate-policy-box > div figure {
		float: right;
		width: 29%;
		height: auto;
		margin-top: 0;
	}
}

/* corporate-vision-sec02 */
.corporate-vision-sec02 {
	padding: 20px 0 50px;
}
.corporate-vision-sec02 > div {
	overflow: hidden;
}
.corporate-vision-sec02 > div p {
	float: left;
	width: 68%;
	margin-top: 0;
}
.corporate-vision-sec02 > div figure {
	float: right;
	width: 29%;
	height: auto;
	margin-top: 0;
}
.corporate-vision-sec02 > div figcaption {
	font-size: 0.9rem;
}
.corporate-vision-sec02 .profilelink a {
	display: block;
	padding: 12px 5px 10px 45px;
	margin: 20px auto 0;
	color: #393939;
	font-size: 0.95rem;
	line-height: 1.4;
	text-decoration: none;
	background: #fafafa url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.corporate-vision-sec02 .profilelink a:hover {
	color: #fff;
	text-decoration: none;
	background: #4d4d4d url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #4d4d4d;
}
@media print, screen and (min-width: 768px) {
	.corporate-vision-sec02 .profilelink a {
		width: 80%;
		box-sizing: border-box;
		height: auto;
		margin: 20px auto 0;
	}
}

/* corporate-technology-sec02 */
.corporate-technology-sec02 {
	padding: 20px 0 20px;
}
.corporate-technology-sec02 h3 span {
	font-size: 1rem;
}
.corporate-technology-sec02 figure {
	margin: 30px auto 15px;
	text-align: center;
}
.corporate-technology-sec02 img {
	max-width: 598px;
	height: auto;
	border: 1px solid #ccc;
	padding: 0;
}


/* ================================================================= */
/* ====================== 採用情報 [/recruit/] ====================== */
.recruit-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.recruit-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.recruit-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.recruit-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.recruit-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.recruit-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.recruit-main p.sec {
	padding-top: 1.3rem;
}
.recruit-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.recruit-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.recruit-main h2 {
		font-size: 1.8rem;
	}
	.recruit-main h3 {
		font-size: 1.5rem;
	}
	.recruit-main h4 {
		font-size: 1.5rem;
	}
}

/* sec01 */
.recruit-sec01 {
	padding: 0;
}
.recruit-sec01 ul {
	padding: 20px 0;
}
.recruit-sec01 li {
	background: #ffffff;
	text-align: left;
	margin-bottom: 30px;
}
.recruit-sec01 a {
	color: #393939;
	text-decoration: none;
}
.recruit-sec01 figure:hover {
	opacity: 0.5;
}
.recruit-sec01 li img {
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.recruit-sec01 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
.recruit-sec01 h3 {
	margin: 0;
	font-size: 1.5rem;
}
@media print, screen and (min-width: 768px) {
	.recruit-sec01 ul {
		overflow: hidden;
	}
	.recruit-sec01 li {
		float: left;
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
		margin-bottom: 25px;
		height: auto;
		box-sizing: border-box;
	}
	.recruit-sec01 figcaption {
		font-size: 1rem;
		padding: 0 0 15px 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
}

/* ========== 採用情報TOP以外 ========== */

/* recruit-message-sec01 */
.recruit-message-sec01 {
	padding: 20px 0 40px;
}

/* recruit-message-sec02 */
.recruit-message-sec02 {
	padding: 20px 0 40px;
}
.recruit-message-sec02 > div {
	overflow: hidden;
}
.recruit-message-sec02 > div p {
	float: left;
	width: 68%;
	margin-top: 0;
}
.recruit-message-sec02 > div figure {
	float: right;
	width: 29%;
	height: auto;
	margin-top: 0;
}
.recruit-message-sec02 > div figcaption {
	font-size: 0.9rem;
}
.recruit-message-sec02 .profilelink a {
	display: block;
	padding: 12px 5px 10px 45px;
	margin: 20px auto 0;
	color: #393939;
	font-size: 0.95rem;
	line-height: 1.4;
	text-decoration: none;
	background: #fafafa url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.recruit-message-sec02 .profilelink a:hover {
	color: #fff;
	text-decoration: none;
	background: #4d4d4d url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #4d4d4d;
}
@media print, screen and (min-width: 768px) {
	.recruit-message-sec02 .profilelink a {
		width: 80%;
		box-sizing: border-box;
		height: auto;
		margin: 20px auto 0;
	}
}

/* recruit-career-sec01 */
.recruit-career-sec01 {
	padding: 20px 0 40px;
}

/* recruit-career-sec02 */
.recruit-career-sec02 {
	padding: 0;
}
.recruit-career-sec02 ul {
	padding: 20px 0;
}
.recruit-career-sec02 li {
	background: #ffffff;
	text-align: left;
	margin-bottom: 30px;
}
.recruit-career-sec02 a {
	color: #393939;
	text-decoration: none;
}
.recruit-career-sec02 figure:hover {
	opacity: 0.5;
}
.recruit-career-sec02 li img {
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.recruit-career-sec02 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
.recruit-career-sec02 h3 {
	margin: 0;
	font-size: 1.5rem;
}
@media print, screen and (min-width: 768px) {
	.recruit-career-sec02 ul {
		overflow: hidden;
	}
	.recruit-career-sec02 li {
		float: left;
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
		margin-bottom: 25px;
		height: auto;
		box-sizing: border-box;
	}
	.recruit-career-sec02 figcaption {
		font-size: 1rem;
		padding: 0 0 15px 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
}

/* recruit-career-voice-sec01 */
.recruit-career-voice-sec01 {
	padding: 20px 0 20px;
}

/* recruit-career-voice-sec02 */
.recruit-career-voice-sec02 {
	background-color: #efefef;
	margin: 0;
	padding: 0;
}
.recruit-career-voice-sec02 > div {
	overflow: hidden;
	padding: 30px 0;
}
@media print, screen and (min-width: 768px) {
	.recruit-career-voice-sec02 > div {
		padding: 30px;
	}
}
.recruit-career-voice-sec02 > div div {
	float: left;
	width: 68%;
}
.recruit-career-voice-sec02 figure {
	float: right;
	width: 29%;
	height: auto;
	margin: 0;
}
.recruit-career-voice-sec02 p.txt1 {
	font-size: 1.05rem;
}
.recruit-career-voice-sec02 p.txt2 {
	font-size: 1.3rem;
	line-height: 1.6;
	padding: 5px 0 20px;
}
.recruit-career-voice-sec02 p.txt3 {
	font-size: 1.05rem;
	padding: 0 0 5px;
}

/* recruit-career-voice-sec03 */
.recruit-career-voice-sec03 {
	padding: 60px 0 0;
}
.recruit-career-voice-sec03 h3 {
	margin: 0 0 30px;
}

.recruit-career-voice-sec03 > div {
	overflow: hidden;
}
.recruit-career-voice-sec03 > div div {
	float: left;
	width: 68%;
}
.recruit-career-voice-sec03 p {
	margin: 20px 0 0;
	padding: 0;
}
.recruit-career-voice-sec03 p.ftxt {
	font-size: 1.1rem;
	margin: 0;
}
.recruit-career-voice-sec03 figure {
	float: right;
	width: 29%;
	height: auto;
	margin: 0;
}
.recruit-career-voice-sec03 figcaption {
	font-size: 0.9rem;
}
.recruit-career-voice-sec03 .profilelink a {
	display: block;
	padding: 12px 5px 10px 45px;
	margin: 20px auto 0;
	color: #393939;
	font-size: 0.95rem;
	line-height: 1.4;
	text-decoration: none;
	background: #fafafa url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.recruit-career-voice-sec03 .profilelink a:hover {
	color: #fff;
	text-decoration: none;
	background: #4d4d4d url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #4d4d4d;
}
@media print, screen and (min-width: 768px) {
	.recruit-career-voice-sec03 p.ftxt {
		font-size: 1.2rem;
	}
	.recruit-career-voice-sec03 .profilelink a {
		width: 80%;
		box-sizing: border-box;
		height: auto;
		margin: 20px auto 0;
	}
}

/* recruit-career-requirements-sec01 */
.recruit-career-requirements-sec01 {
	padding: 20px 0 40px;
}
.recruit-career-requirements-sec01 h3 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: none;
}
@media print, screen and (min-width: 768px) {
.recruit-career-requirements-sec01 h3 {
		font-size: 1.7rem;
	}
}
.recruit-career-requirements-sec01 table {
	border-collapse: collapse;
	width: 100%;
	font-size: 0.95rem;
	border-bottom: 1px solid #ccc;
}
.recruit-career-requirements-sec01 table th,
.recruit-career-requirements-sec01 table td {
	padding: 10px 25px;
	text-align: left;
	font-weight: normal;
	border: 1px solid #ccc;
	display: block;
}
.recruit-career-requirements-sec01 table th {
	background-color: #e6f0f6;
	border-bottom: 1px dotted #ddd;
}
.recruit-career-requirements-sec01 table td {
	background-color: #fff;
	border-top: none;
	border-bottom: none;
}
.recruit-career-requirements-sec01 table td a {
	text-decoration: underline;
}
.recruit-career-requirements-sec01 table td a:hover {
	color: #3398cc;
}
.recruit-career-requirements-sec01 table td .hmark {
	padding-left: 1em;
	text-indent: -1em;
}
.recruit-career-requirements-sec01 table td .hsp {
	padding-top: 15px;
}
@media print, screen and (min-width: 768px) {
	.recruit-career-requirements-sec01 table th,
	.recruit-career-requirements-sec01 table td {
		padding: 15px 15px;
	}
	.recruit-career-requirements-sec01 table th {
		display: table-cell;
		width: 25%;
		text-align: center;
		border-bottom: 1px solid #ccc;
	}
	.recruit-career-requirements-sec01 table td {
		display: table-cell;
		width: 75%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
}

/* recruit-shinsotsu-sec01 */
.recruit-shinsotsu-sec01 {
	padding: 20px 0 40px;
}

/* recruit-shinsotsu-sec02 */
.recruit-shinsotsu-sec02 {
	padding: 0;
}
.recruit-shinsotsu-sec02 ul {
	padding: 20px 0;
}
.recruit-shinsotsu-sec02 li {
	width: 100%;
	margin-bottom: 25px;
	height: auto;
	box-sizing: border-box;
}
.recruit-shinsotsu-sec02 a {
	color: #393939;
	text-decoration: none;
}
.recruit-shinsotsu-sec02 figure:hover,
.recruit-shinsotsu-sec02 span:hover {
	opacity: 0.5;
}
.recruit-shinsotsu-sec02 li img {
	box-sizing: border-box;
	margin-bottom: 10px;
}
.recruit-shinsotsu-sec02 span {
	font-size: 1rem;
	line-height: 1.4;
	padding: 0 0 10px 25px;
	background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
	background-size: 17px auto;
	display: block;
	text-align: left;
}
.recruit-shinsotsu-sec02 a:hover span {
	text-decoration: underline;
}
.recruit-shinsotsu-sec02 p {
	font-size: 0.9rem;
	line-height: 1.6;
}

/* recruit-development-sec01 */
.recruit-development-sec01 {
	padding: 20px 0 0;
}

/* recruit-development-sec02 */
.recruit-development-sec02 {
	padding: 0;
}
.recruit-development-sec02 ul {
	padding: 20px 0;
}
.recruit-development-sec02 li {
	background: #ffffff;
	text-align: left;
	margin-bottom: 30px;
}
.recruit-development-sec02 a {
	color: #393939;
	text-decoration: none;
}
.recruit-development-sec02 figure:hover {
	opacity: 0.5;
}
.recruit-development-sec02 li img {
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.recruit-development-sec02 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
.recruit-development-sec02 h3 {
	margin: 0;
	font-size: 1.5rem;
}
@media print, screen and (min-width: 768px) {
	.recruit-development-sec02 ul {
		overflow: hidden;
	}
	.recruit-development-sec02 li {
		float: left;
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
		margin-bottom: 25px;
		height: auto;
		box-sizing: border-box;
	}
	.recruit-development-sec02 figcaption {
		font-size: 1rem;
		padding: 0 0 15px 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
}

/* recruit-development-dev-sec01 */
.recruit-development-dev-sec01 {
	padding: 20px 0 40px;
}
.recruit-development-dev-sec01 h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 10px;
}
.recruit-development-dev-sec01 p {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
}
@media print, screen and (min-width: 768px) {
	.recruit-development-dev-sec01 h2 {
		font-size: 1.8rem;
	}
}

/* recruit-development-dev-sec02 */
.recruit-development-dev-sec02 {
	background-color: #efefef;
	margin: 0;
	padding: 30px 0;
}
.recruit-development-dev-sec02 figure {
	margin: 0 0 20px;
}
.recruit-development-dev-sec02 figcaption {
	font-size: 0.9rem;
}



@media print, screen and (min-width: 768px) {
	.recruit-development-dev-sec02 {
		padding: 30px;
	}
	.recruit-development-dev-sec02 figure {
		margin: 0 30px 20px;
	}
	.recruit-development-dev-sec02 p {
		margin: 0 30px;
	}
}

/* recruit-development-dev-sec03 */
.recruit-development-dev-sec03 {
	padding: 60px 0 0;
}
.recruit-development-dev-sec03 h3 {
	margin: 0 0 30px;
}

.recruit-development-dev-sec03 > div {
	overflow: hidden;
}
.recruit-development-dev-sec03 > div div {
	float: left;
	width: 68%;
}
.recruit-development-dev-sec03 p {
	margin: 20px 0 0;
	padding: 0;
}
.recruit-development-dev-sec03 p.ftxt {
	font-size: 1.1rem;
	margin: 0;
}
.recruit-development-dev-sec03 figure {
	float: right;
	width: 29%;
	height: auto;
	margin: 0;
}
.recruit-development-dev-sec03 figcaption {
	font-size: 0.9rem;
}
.recruit-development-dev-sec03 .profilelink a {
	display: block;
	padding: 12px 5px 10px 45px;
	margin: 20px auto 0;
	color: #393939;
	font-size: 0.95rem;
	line-height: 1.4;
	text-decoration: none;
	background: #fafafa url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.recruit-development-dev-sec03 .profilelink a:hover {
	color: #fff;
	text-decoration: none;
	background: #4d4d4d url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #4d4d4d;
}
@media print, screen and (min-width: 768px) {
	.recruit-development-dev-sec03 p.ftxt {
		font-size: 1.2rem;
	}
	.recruit-development-dev-sec03 .profilelink a {
		width: 80%;
		box-sizing: border-box;
		height: auto;
		margin: 20px auto 0;
	}
}
.recruit-development-dev-sec03 .devlink a {
	display: block;
	padding: 12px 5px 10px 45px;
	margin: 20px auto 0;
	color: #393939;
	font-size: 0.95rem;
	line-height: 1.4;
	text-decoration: none;
	background: #fafafa url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.recruit-development-dev-sec03 .devlink a:hover {
	color: #fff;
	text-decoration: none;
	background: #4d4d4d url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #4d4d4d;
}
@media print, screen and (min-width: 768px) {
	.recruit-development-dev-sec03 .devlink a {
		width: 80%;
		box-sizing: border-box;
		height: auto;
		margin: 20px auto 0;
	}
}

/* recruit-agency-sec01 */
.recruit-agency-sec01 {
	padding: 20px 0 40px;
}

/* recruit-agency-sec02 */
.recruit-agency-sec02 {
	padding: 0 0 40px;
}
.recruit-agency-sec02 h3 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: none;
}
@media print, screen and (min-width: 768px) {
.recruit-agency-sec02 h3 {
		font-size: 1.7rem;
	}
}
.recruit-agency-sec02 table {
	border-collapse: collapse;
	width: 100%;
	font-size: 0.95rem;
	border-bottom: 1px solid #ccc;
}
.recruit-agency-sec02 table th,
.recruit-agency-sec02 table td {
	padding: 10px 25px;
	text-align: left;
	font-weight: normal;
	border: 1px solid #ccc;
	display: block;
}
.recruit-agency-sec02 table th {
	background-color: #e6f0f6;
	border-bottom: 1px dotted #ddd;
}
.recruit-agency-sec02 table td {
	background-color: #fff;
	border-top: none;
	border-bottom: none;
}
.recruit-agency-sec02 table td a {
	text-decoration: underline;
}
.recruit-agency-sec02 table td a:hover {
	color: #3398cc;
}
.recruit-agency-sec02 table td .hmark {
	padding-left: 1em;
	text-indent: -1em;
}
.recruit-agency-sec02 table td .hsp {
	padding-top: 15px;
}
@media print, screen and (min-width: 768px) {
	.recruit-agency-sec02 table th,
	.recruit-agency-sec02 table td {
		padding: 15px 15px;
	}
	.recruit-agency-sec02 table th {
		display: table-cell;
		width: 30%;
		text-align: center;
		border-bottom: 1px solid #ccc;
	}
	.recruit-agency-sec02 table td {
		display: table-cell;
		width: 70%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
}


/* ================================================================= */
/* ============ キーエンスグループについてTOP [/group/] ============== */
.group-main {
	padding-top: 10px;
	padding-bottom: 50px;
}
.group-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-main {
		width: 970px;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	.group-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-sec01 {
	background-color: #fff;
	padding: 50px 0 20px;
}
.group-sec01 li {
	margin-bottom: 20px;
}
.group-sec01 a {
	color: #393939;
	text-decoration: none;
}
.group-sec01 figure:hover {
	opacity: 0.5;
}
.group-sec01 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.group-sec01 ul {
		overflow: hidden;
	}
	.group-sec01 li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		height: auto;
		box-sizing: border-box;
	}
	.group-sec01 figcaption {
		font-size: 1rem;
		padding: 0 0 0 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
}

.group-sec02 {
	background-color: #fff;
	padding: 0;
}
.group-sec02 .container {
	border-top: 1px solid #ccc;
	padding: 30px 20px 0;
}
.group-sec02 > div > ul {
	padding: 20px 0;
}
.group-sec02 > div > ul > li {
	margin-bottom: 20px;
	background-color: #efefef;
}
.group-sec02 a {
	color: #393939;
	text-decoration: none;
}
.group-sec02 figure:hover {
	opacity: 0.5;
}
.group-sec02 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.group-sec02 .container {
		border-top: 1px solid #ccc;
		padding: 30px 0 0;
	}
	.group-sec02 > div > ul {
		overflow: hidden;
	}
	.group-sec02 > div > ul > li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		height: auto;
		box-sizing: border-box;
	}
	.group-sec02 figcaption {
		font-size: 1rem;
		padding: 0 0 0 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
}

.group-sec02 ul li ul {
	overflow: hidden;
	padding: 5px 20px 20px;
	margin: 0 auto;
}
.group-sec02 ul li ul li {
	font-size: 0.95rem;
	margin-top: 6px;
	float: left;
	width: 9em;
	margin-left: 5px;
	margin-right: 5px;
	height: auto;
	box-sizing: border-box;
	text-align: left;
}
.group-sec02 ul li ul li a {
	padding-left: 18px;
	background: url(../images/common/blue-arrow2.png) no-repeat left center;
	background-size: 15px auto;
	white-space: nowrap;
}
.group-sec02 ul li ul li a:hover {
	text-decoration: underline;
}
@media print, screen and (min-width: 768px) {
	.group-sec02 > div > ul {
		overflow: hidden;
	}
	.group-sec02 > div > ul > li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		height: auto;
		box-sizing: border-box;
		background: #ffffff;
	}
	.group-sec02 ul li ul {
		padding: 15px 0 20px;
	}
	.group-sec02 ul li ul li {
		font-size: 0.95rem;
	}
}


/* ================================================================= */
/* =============== キーエンスの事業内容 [/group/about/] =============== */
.group-about-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-about-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-about-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.group-about-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-about-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-about-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-about-main p.sec {
	padding-top: 1.3rem;
}
.group-about-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-about-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-about-main h2 {
		font-size: 1.8rem;
	}
	.group-about-main h3 {
		font-size: 1.5rem;
	}
	.group-about-main h4 {
		font-size: 1.5rem;
	}
}
.group-about-sec01 {
	padding: 20px 0 40px;
}
.group-about-sec02 {
	padding: 10px 0 0;
}

/* sec03 */
.group-about-sec03 {
	padding: 40px 0 0;
}
.group-about-sec03 div.first-block {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.group-about-sec03 ul {
	padding: 20px 0;
}
.group-about-sec03 li {
	background: #ffffff;
	text-align: left;
	margin-bottom: 30px;
}
.group-about-sec03 li img {
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.group-about-sec03 figcaption {
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 7px 10px 5px;
	background-color: #b8b8b8;
}
.group-about-sec03 li p {
	font-size: 1rem;
	line-height: 1.6;
	padding-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
	.group-about-sec03 ul {
		overflow: hidden;
	}
	.group-about-sec03 li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 20px;
		height: auto;
		box-sizing: border-box;
	}
	.group-about-sec03 figcaption {
		font-size: 1.1rem;
	}
	.group-about-sec03 li p {
		font-size: 0.9rem;
	}
}


/* ================================================================= */
/* ====================== FAとは [/group/fa/] ====================== */
.group-fa-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-fa-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-fa-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.group-fa-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-fa-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-fa-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-fa-main p.sec {
	padding-top: 1.3rem;
}
.group-fa-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-fa-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-fa-main h2 {
		font-size: 1.8rem;
	}
	.group-fa-main h3 {
		font-size: 1.5rem;
	}
	.group-fa-main h4 {
		font-size: 1.5rem;
	}
}
.group-fa-sec01 {
	padding: 20px 0 40px;
}
.group-fa-sec02 {
	padding: 10px 0 0;
}
.group-fa-sec03 {
	padding: 50px 0 0;
}

/* sec04 */
.group-fa-sec04 {
	padding: 40px 0 0;
}
.group-fa-sec04 div {
	padding: 30px 0;
	background-color: #efefef;
}
@media print, screen and (min-width: 768px) {
	.group-fa-sec04 {
		padding: 40px 20px 0;
	}
}
.group-fa-sec04 h4,
.group-fa-sec04 p {
	margin: 0 30px;
}

/* sec05 */
.group-fa-sec05 {
	padding: 10px 0 0;
}
.group-fa-sec05 div {
	padding: 30px 0;
	background-color: #efefef;
}
@media print, screen and (min-width: 768px) {
	.group-fa-sec05 {
		padding: 10px 20px 0;
	}
}
.group-fa-sec05 h4,
.group-fa-sec05 p {
	margin: 0 30px;
}

/* sec06 */
.group-fa-sec06 {
	padding: 50px 0 0;
}

/* sec07 */
.group-fa-sec07 {
	padding: 50px 0 0;
}
.group-fa-sec07 ul {
	border-bottom: 1px dotted #ccc;
}
.group-fa-sec07 li {
	list-style-type: none;
	text-align: left;
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: 1px dotted #ccc;
}
.group-fa-sec07 li img {
	border: 1px solid #ccc;
}
.group-fa-sec07 figcaption {
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 10px;
	padding: 5px 0 0;
}
.group-fa-sec07 li p {
	font-size: 0.9rem;
	line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
	.group-fa-sec07 li {
		overflow: hidden;
	}
	.group-fa-sec07 img {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 20px;
		height: auto;
		box-sizing: border-box;
		list-style-type: none;
	}
	.group-fa-sec07 figure div {
		float: right;
		max-width: 460px;
	}
	.group-fa-sec07 figcaption {
		font-size: 1.2rem;
	}
	.group-fa-sec07 li p {
		font-size: 0.9rem;
	}
}

/* sec08 */
.group-fa-sec08 {
	background-color: #fff;
	padding: 60px 0;
}
.group-fa-sec08 figure {
	padding-top: 30px;
	text-align: center;
}
.group-fa-sec08 img {
	max-width: 710px;
	height: auto;
}


/* ================================================================= */
/* ====== キーエンスの商品開発へのこだわり [/group/development/] ====== */
.group-development-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-development-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-development-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.group-development-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-development-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-development-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-development-main p.sec {
	padding-top: 1.3rem;
}
.group-development-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-development-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-development-main h2 {
		font-size: 1.8rem;
	}
	.group-development-main h3 {
		font-size: 1.5rem;
	}
	.group-development-main h4 {
		font-size: 1.5rem;
	}
}
.group-development-sec01 {
	padding: 20px 0 40px;
}
.group-development-sec02 {
	padding: 10px 0 0;
}

/* sec02 */
.group-development-sec02 {
	background-color: #efefef;
	padding: 30px;
	margin-top: 10px;
}
.group-development-sec02 h3 {
	margin: 0 0px 30px;
}
.group-development-box {
	padding: 30px 20px 15px;
	box-sizing: border-box;
	margin: 10px 0px 0;
	background-color: #fff;
}
.group-development-box h4 {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px;
	margin: 0 auto 15px;
}
.group-development-box > div figure {
	overflow: hidden;
	text-align: left;
	margin-top: 25px;
}
.group-development-box > div img {
	float: left;
	width: 48%;
	margin-top: 0;
}
.group-development-box > div figure figcaption {
	float: right;
	width: 48%;
	font-size: 1.05rem;
	margin: 0 0 7px;
}
.group-development-box > div figure p {
	float: right;
	width: 48%;
	font-size: 0.85rem;
}
@media print, screen and (min-width: 768px) {
	.group-development-sec02 h3 {
		margin: 0 30px 30px;
	}
	.group-development-box {
		margin: 10px 30px 0;
		padding: 30px;
	}
}

/* sec03 */
.group-development-sec03 {
	padding: 50px 0;
}
.group-development-sec03 ul {
	padding: 20px 0;
	margin-top: 20px;
	background-color: #efefef;
}
.group-development-sec03 li {
	list-style-type: none;
	text-align: center;
	margin-bottom: 20px;
}
.group-development-sec03 li img {
	max-width: 210px;
	height: auto;
}
@media print, screen and (min-width: 768px) {
	.group-development-sec03 ul {
		overflow: hidden;
	}
	.group-development-sec03 li {
		float: left;
		width: 32.3%;
		margin-left: 0.5%;
		margin-right: 0.5%;
		margin-bottom: 0px;
		height: auto;
		box-sizing: border-box;
		list-style-type: none;
	}
}


/* ================================================================= */
/* ======= キーエンスのビジネスモデル [/group/businessmodel/] ======== */
.group-businessmodel-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-businessmodel-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-businessmodel-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.group-businessmodel-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-businessmodel-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-businessmodel-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-businessmodel-main p.sec {
	padding-top: 1.3rem;
}
.group-businessmodel-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-businessmodel-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-businessmodel-main h2 {
		font-size: 1.8rem;
	}
	.group-businessmodel-main h3 {
		font-size: 1.5rem;
	}
	.group-businessmodel-main h4 {
		font-size: 1.5rem;
	}
}
.group-businessmodel-sec01 {
	padding: 20px 0 40px;
}

/* sec02 */
.group-businessmodel-sec02 {
	padding: 10px 0 50px;
}
.group-businessmodel-sec02 figure {
	padding-top: 30px;
	text-align: center;
}
.group-businessmodel-sec02 img {
	max-width: 710px;
	height: auto;
}

/* sec03 */
.group-businessmodel-sec03 {
	background-color: #efefef;
	padding: 30px;
}
.group-businessmodel-sec03 h3 {
	margin: 0 0px 30px;
}
.group-businessmodel-box {
	padding: 30px 20px 15px;
	box-sizing: border-box;
	margin: 10px 0px 0;
	background-color: #fff;
}
.group-businessmodel-box h4 {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px;
	margin: 0 auto 15px;
}
.group-businessmodel-sec03 figure {
	padding-top: 30px;
	text-align: center;
}
.group-businessmodel-sec03 img {
	max-width: 280px;
	height: auto;
}
@media print, screen and (min-width: 768px) {
	.group-businessmodel-sec03 h3 {
		margin: 0 30px 30px;
	}
	.group-businessmodel-box {
		margin: 10px 30px 0;
		padding: 30px;
	}
}


/* ================================================================= */
/* ============= キーエンスの商品群 [/group/products/] ============== */
.group-products-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-products-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-products-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.group-products-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-products-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-products-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-products-main p.sec {
	padding-top: 1.3rem;
}
.group-products-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-products-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-products-main h2 {
		font-size: 1.8rem;
	}
	.group-products-main h3 {
		font-size: 1.5rem;
	}
	.group-products-main h4 {
		font-size: 1.5rem;
	}
}
.group-products-sec01 {
	padding: 20px 0 40px;
}

/* sec02 */
.group-products-sec02 {
	padding: 10px 0 50px;
}
.group-products-sec02 figure {
	padding-top: 30px;
	text-align: center;
}
.group-products-sec02 img {
	max-width: 710px;
	height: auto;
}

/* sec03 */
.group-products-sec03 {
	padding: 20px 0 0;
	border-top: 1px solid #ccc;
}
.group-products-sec03 ul {
	padding: 20px 0;
}
.group-products-sec03 li {
	margin-bottom: 20px;
}
.group-products-sec03 a {
	color: #393939;
	text-decoration: none;
}
.group-products-sec03 figure:hover {
	opacity: 0.5;
}
.group-products-sec03 img {
	border: 1px solid #ccc;
}
.group-products-sec03 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
.group-products-sec03 li p {
	line-height: 1.8;
	padding: 0 0 20px;
}
@media print, screen and (min-width: 768px) {
	.group-products-sec03 ul {
		overflow: hidden;
	}
	.group-products-sec03 li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		height: auto;
		box-sizing: border-box;
	}
	.group-products-sec03 figcaption {
		font-size: 1rem;
		padding: 5px 0 10px 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 7px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
	.group-products-sec03 li p {
		font-size: 0.9rem;
	}
}


/* ================================================================= */
/* ========= キーエンスの環境取り組み [/group/environment/] ========== */
.group-environment-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-environment-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-environment-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.group-environment-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-environment-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-environment-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-environment-main p.sec {
	padding-top: 1.3rem;
}
.group-environment-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-environment-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-environment-main h2 {
		font-size: 1.8rem;
	}
	.group-environment-main h3 {
		font-size: 1.5rem;
	}
	.group-environment-main h4 {
		font-size: 1.5rem;
	}
}
.group-environment-sec01 {
	padding: 20px 0 40px;
}
.group-environment-sec02 {
	padding: 10px 0 0;
}

/* sec03 */
.group-environment-sec03 {
	background-color: #fff;
	padding: 50px 0;
}
.group-environment-sec03 h4 {
	padding-bottom: 10px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: none;
}
@media print, screen and (min-width: 768px) {
.group-environment-sec03 h4 {
		font-size: 1.4rem;
	}
}
.group-environment-sec03 table {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.group-environment-sec03 table th,
.group-environment-sec03 table td {
	padding: 10px 25px 5px;
	text-align: left;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.6;
	border: 1px solid #ccc;
	display: block;
}
.group-environment-sec03 table th {
	background-color: #e6f0f6;
	border-bottom: 1px dotted #ddd;
}
.group-environment-sec03 table td {
	background-color: #fff;
	border-top: none;
	border-bottom: none;
}
.group-environment-sec03 table td.subtit {
	background-color: #f5fafc;
	border-bottom: 1px dotted #eee;
}
@media print, screen and (min-width: 768px) {
	.group-environment-sec03 table th,
	.group-environment-sec03 table td {
		padding: 15px 20px 10px;
	}
	.group-environment-sec03 table th {
		display: table-cell;
		width: 20%;
		border-bottom: 1px solid #ccc;
	}
	.group-environment-sec03 table td {
		display: table-cell;
		width: 60%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.group-environment-sec03 table td.subtit {
		width: 20%;
	}
}

/* sec04 */
.group-environment-sec04 {
	background-color: #efefef;
	padding: 30px;
}
.group-environment-sec04 h4 {
	padding-bottom: 0;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: none;
}
@media print, screen and (min-width: 768px) {
	.group-environment-sec04 h4 {
		font-size: 1.4rem;
		margin: 0 30px 10px;
	}
}
.group-environment-box {
	padding: 30px 20px 15px;
	box-sizing: border-box;
	margin: 10px 0px 0;
	background-color: #fff;
}
.group-environment-box > div p {
	text-align: center;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1.2rem;
	color: #de001f;
	display: block;
	border: 1px solid #de001f;
}
.group-environment-box > div ul {
	margin: 15px auto 0;
}
.group-environment-box > div li {
	font-size: 1.2rem;
	list-style-type: none;
	background: url(../images/group/environment/checkmark.png) no-repeat left 10px;
	background-size: 29px auto;
	padding: 3px 0 3px 40px;
	text-align: left;
}
@media print, screen and (min-width: 768px) {
	.group-environment-box {
		margin: 10px 30px 0;
		padding: 30px;
	}
	.group-environment-box > div {
		overflow: hidden;
	}
	.group-environment-box > div p {
		float: left;
		font-size: 1.1rem;
		color: #de001f;
		background: url(../images/group/environment/redcircle.png) no-repeat center center;
		background-size: 140px auto;
		display: block;
		width: 140px;
		height: 140px;
		border: none;
		padding-top: 55px;
	}
	.group-environment-box > div ul {
		float: left;
		width: *;
		margin: 0 0 0 30px;
	}
	.group-environment-box > div ul.two {
		padding-top: 30px;
	}
	.group-environment-box > div li {
		background-size: 21px auto;
		padding-left: 35px;
		font-size: 1.1rem;
	}
}

/* sec05 */
.group-environment-sec05 {
	background-color: #ececec;
	padding: 20px 0 50px;
}
.group-environment-sec05 h4 {
	padding-bottom: 10px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: none;
}
@media print, screen and (min-width: 768px) {
.group-environment-sec05 h4 {
		font-size: 1.4rem;
		margin: 0 30px;
	}
}
.group-environment-box2 {
	padding: 0;
	box-sizing: border-box;
	margin: 0 0 30px;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.group-environment-box2 {
		margin: 0 30px;
	}
}
.group-environment-box2 ul {
	margin: 0 auto;
	border-top: 1px dotted #ccc;
}
.group-environment-box2 li {
	font-size: 1rem;
	list-style-type: none;
	background-size: 29px auto;
	padding: 10px 0 5px;
	text-align: left;
	border-bottom: 1px dotted #ccc;
}
@media print, screen and (min-width: 768px) {
	.group-environment-box2 li {
		font-size: 1.1rem;
	}
}


/* ================================================================= */
/* =============== キーエンスの商品 [/group/product/] =============== */
.group-product-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-product-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-product-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.group-product-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-product-main h2 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
@media print, screen and (min-width: 768px) {
	.group-product-main h2 {
		font-size: 1.8rem;
	}
}

/* sec01 */
.group-product-sec01 {
	padding: 20px 0 0;
}
.group-product-sec01 div.first-block {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.group-product-sec01 ul {
	padding: 20px 0;
}
.group-product-sec01 li {
	background: #ffffff;
	text-align: left;
	margin-bottom: 30px;
}
.group-product-sec01 a {
	color: #393939;
	text-decoration: none;
}
.group-product-sec01 figure:hover {
	opacity: 0.5;
}
.group-product-sec01 li img {
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.group-product-sec01 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
.group-product-sec01 li p {
	font-size: 1rem;
	line-height: 1.6;
	padding-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
	.group-product-sec01 ul {
		overflow: hidden;
	}
	.group-product-sec01 li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 20px;
		height: auto;
		box-sizing: border-box;
	}
	.group-product-sec01 figcaption {
		font-size: 1rem;
		padding: 0 0 15px 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
	.group-product-sec01 li p {
		font-size: 0.9rem;
	}
}

/* ========== 商品TOP以外 ========== */
.group-product-sensor-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-product-sensor-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-product-sensor-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.group-product-sensor-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-product-sensor-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-product-sensor-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-product-sensor-main p.sec {
	padding-top: 1.3rem;
}
.group-product-sensor-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-product-sensor-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-product-sensor-main h2 {
		font-size: 1.8rem;
	}
	.group-product-sensor-main h3 {
		font-size: 1.5rem;
	}
	.group-product-sensor-main h4 {
		font-size: 1.5rem;
	}
}
.group-product-sensor-sec01 {
	padding: 20px 0 40px;
}
.group-product-sensor-sec02 {
	padding: 10px 0 50px;
}

/* sec03 */
.group-product-sensor-sec03 {
	background-color: #efefef;
	padding: 30px 30px 50px;
}
.group-product-sensor-sec03 h3 {
	margin: 0 0px 20px;
}
.group-product-sensor-sec03 p.ftxt {
	margin: 0 0 30px;
}
.group-product-sensor-box {
	padding: 30px 20px 15px;
	box-sizing: border-box;
	margin: 10px 0px 0;
	background-color: #fff;
}
.group-product-sensor-box h4 {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px;
	margin: 0 auto 15px;
}
.group-product-sensor-sec03 figure {
	padding-top: 20px;
	text-align: center;
}
.group-product-sensor-sec03 img {
	width: 100%;
	height: auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
@media print, screen and (min-width: 768px) {
	.group-product-sensor-sec03 h3 {
		margin: 0 30px 20px;
	}
	.group-product-sensor-sec03 p.ftxt {
		margin: 0 30px 30px;
	}
	.group-product-sensor-box {
		margin: 10px 30px 0;
		padding: 30px;
	}
	.group-product-sensor-sec03 img {
		max-width: 80%;
		height: auto;
	}
}

.group-product-sensor-box ul {
	padding-top: 20px;
}
.group-product-sensor-box li {
	list-style-type: none;
	background: #fafafa;
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.group-product-sensor-box li:hover {
	background: #4d4d4d;
	border: 1px solid #4d4d4d;
}
.group-product-sensor-box li a {
	display: block;
	padding: 12px 5px 10px 0;
	color: #393939;
	font-size: 0.95rem;
	line-height: 1.4;
	text-decoration: none;
	padding-left: 45px;
	background: url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
}
.group-product-sensor-box li a:hover {
	color: #fff;
	text-decoration: none;
}
@media print, screen and (min-width: 768px) {
	.group-product-sensor-box ul {
		overflow: hidden;
	}
	.group-product-sensor-box li {
		float: left;
		width: 49%;
		height: auto;
	}
	.group-product-sensor-box li:last-child {
		float: right;
	}
	.group-product-sensor-box li.onelink {
		float: none;
		width: 100%;
		box-sizing: border-box;
		height: auto;
		margin: 0 auto 10px;
	}
}


/* ================================================================= */
/* ========= キーエンスが関わる業界 [/group/industry/] ========== */
.group-industry-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-industry-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-industry-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.group-industry-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-industry-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-industry-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-industry-main p.sec {
	padding-top: 1.3rem;
}
.group-industry-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-industry-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-industry-main h2 {
		font-size: 1.8rem;
	}
	.group-industry-main h3 {
		font-size: 1.5rem;
	}
	.group-industry-main h4 {
		font-size: 1.5rem;
	}
}
.group-industry-sec01 {
	padding: 20px 0 40px;
}

/* sec02 */
.group-industry-sec02 {
	padding: 10px 0 50px;
}
.group-industry-sec02 figure {
	padding-top: 30px;
	text-align: center;
}
.group-industry-sec02 img {
	max-width: 592px;
	height: auto;
}

/* sec03 */
.group-industry-sec03 {
	padding: 20px 0 0;
}
.group-industry-sec03 div.first-block {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.group-industry-sec03 ul {
	padding: 20px 0;
}
.group-industry-sec03 li {
	background: #ffffff;
	text-align: left;
	margin-bottom: 30px;
}
.group-industry-sec03 a {
	color: #393939;
	text-decoration: none;
}
.group-industry-sec03 figure:hover {
	opacity: 0.5;
}
.group-industry-sec03 li img {
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.group-industry-sec03 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.group-industry-sec03 ul {
		overflow: hidden;
	}
	.group-industry-sec03 li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 20px;
		height: auto;
		box-sizing: border-box;
	}
	.group-industry-sec03 figcaption {
		font-size: 1rem;
		padding: 0 0 15px 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
}

/* ========== 業界TOP以外 ========== */
.group-industry-automobile-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-industry-automobile-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-industry-automobile-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.group-industry-automobile-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-industry-automobile-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-industry-automobile-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-industry-automobile-main p.sec {
	padding-top: 1.3rem;
}
.group-industry-automobile-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-industry-automobile-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-industry-automobile-main h2 {
		font-size: 1.8rem;
	}
	.group-industry-automobile-main h3 {
		font-size: 1.5rem;
	}
	.group-industry-automobile-main h4 {
		font-size: 1.5rem;
	}
}
.group-industry-automobile-sec01 {
	padding: 20px 0 40px;
}
.group-industry-automobile-sec02 {
	padding: 10px 0 50px;
}

/* sec03 */
.group-industry-automobile-sec03 {
	padding: 10px 0 50px;
}
.kaizenlink a {
	display: block;
	padding: 12px 5px 10px 45px;
	margin: 0 auto;
	color: #393939;
	font-size: 0.95rem;
	line-height: 1.4;
	text-decoration: none;
	background: #fafafa url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.kaizenlink a:hover {
	color: #fff;
	text-decoration: none;
	background: #4d4d4d url(../images/common/blue-arrow1.png) no-repeat 17px center;
	background-size: 17px auto;
	border: 1px solid #4d4d4d;
}
@media print, screen and (min-width: 768px) {
	.kaizenlink a {
		width: 80%;
		box-sizing: border-box;
		height: auto;
		margin: 20px auto 0;
	}
}
.group-industry-automobile-sec03 ul {
	box-sizing: border-box;
	margin: 30px 0 30px;
	background-color: #fff;
	text-align: left;
}
.group-industry-automobile-sec03 li {
	list-style-type: none;
	background: #ffffff;
	text-align: left;
	margin-bottom: 20px;
}
.group-industry-automobile-sec03 img {
	border: 1px solid #cccccc;
}
.group-industry-automobile-sec03 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0;
}
.group-industry-automobile-sec03 p {
	font-size: 1rem;
	padding-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
	.group-industry-automobile-sec03 ul {
		overflow: hidden;
		margin: 50px 0 30px;
	}
	.group-industry-automobile-sec03 li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		height: auto;
		box-sizing: border-box;
		list-style-type: none;
		background: #ffffff;
	}
	.group-industry-automobile-sec03 figcaption {
		font-size: 1.1rem;
		padding: 7px 0 10px;
		background-size: auto 5px;
	}
	.group-industry-automobile-sec03 p {
		font-size: 0.9rem;
		padding-bottom: 0;
	}
}

.group-industry-others-sec02 {
	padding: 0 0 40px;
	margin-top: 10px;
}
.group-industry-others-sec02 ul {
	box-sizing: border-box;
	margin: 20px 0 30px;
	background-color: #fff;
	text-align: left;
}
.group-industry-others-sec02 li {
	list-style-type: none;
	background: #ffffff;
	text-align: left;
	margin-bottom: 40px;
}
.group-industry-others-sec02 img {
	border: 1px solid #cccccc;
}
.group-industry-others-sec02 figcaption {
	font-size: 1.25rem;
	line-height: 1.4;
	padding: 7px 0;
}
.group-industry-others-sec02 p {
	font-size: 1rem;
	padding-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
	.group-industry-others-sec02 {
		padding: 20px 0 0;
	}
	.group-industry-others-sec02 .kaizenlink {
		padding: 0 0 20px;
	}
	.group-industry-others-sec02 ul {
		overflow: hidden;
		margin-top: 20px;
	}
	.group-industry-others-sec02 li {
		float: left;
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
		height: auto;
		box-sizing: border-box;
		list-style-type: none;
		background: #ffffff;
	}
	.group-industry-others-sec02 figcaption {
		font-size: 1.1rem;
		padding: 7px 0 10px;
		background-size: auto 5px;
	}
	.group-industry-others-sec02 p {
		font-size: 0.9rem;
		padding-bottom: 0;
	}
}


/* ================================================================= */
/* ========= キーエンス商品が活躍する工程 [/group/process/] ========== */
.group-process-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-process-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-process-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.group-process-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-process-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-process-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-process-main p.sec {
	padding-top: 1.3rem;
}
.group-process-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-process-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-process-main h2 {
		font-size: 1.8rem;
	}
	.group-process-main h3 {
		font-size: 1.5rem;
	}
	.group-process-main h4 {
		font-size: 1.5rem;
	}
}
.group-process-sec01 {
	padding: 20px 0 40px;
}

/* sec02 */
.group-process-sec02 {
	padding: 10px 0 40px;
}
.group-process-sec02 figure {
	padding: 30px 0 15px;
	text-align: center;
}
.group-process-sec02 img {
	max-width: 710px;
	height: auto;
}

/* sec03 */
.group-process-sec03 {
	padding: 0;
}
.group-process-sec03 div.first-block {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.group-process-sec03 ul {
	padding: 20px 0;
}
.group-process-sec03 li {
	background: #ffffff;
	text-align: left;
	margin-bottom: 30px;
}
.group-process-sec03 a {
	color: #393939;
	text-decoration: none;
}
.group-process-sec03 figure:hover {
	opacity: 0.5;
}
.group-process-sec03 li img {
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.group-process-sec03 figcaption {
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 7px 0 10px;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.group-process-sec03 ul {
		overflow: hidden;
	}
	.group-process-sec03 li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 20px;
		height: auto;
		box-sizing: border-box;
	}
	.group-process-sec03 figcaption {
		font-size: 1rem;
		padding: 0 0 15px 25px;
		background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
		background-size: 17px auto;
		display: block;
		text-align: left;
	}
}

/* ========== 工程TOP以外 ========== */
.group-process-research-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.group-process-research-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.group-process-research-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.group-process-research-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.group-process-research-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.group-process-research-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.group-process-research-main p.sec {
	padding-top: 1.3rem;
}
.group-process-research-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.group-process-research-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.group-process-research-main h2 {
		font-size: 1.8rem;
	}
	.group-process-research-main h3 {
		font-size: 1.5rem;
	}
	.group-process-research-main h4 {
		font-size: 1.5rem;
	}
}
.group-process-research-sec01 {
	padding: 20px 0 40px;
}

/* sec02 */
.group-process-research-sec02 {
	padding: 10px 0 50px;
}
.group-process-research-sec02 figure {
	margin: 30px auto 15px;
	text-align: center;
}
.group-process-research-sec02 img {
	max-width: 644px;
	height: auto;
	border: 1px solid #ccc;
	padding: 0;
}

/* sec03 */
.group-process-research-sec03 {
	background-color: #efefef;
	padding: 30px 30px 50px;
}
.group-process-research-sec03 h3 {
	margin: 0 0px 20px;
}
.group-process-research-sec03 p.ftxt {
	margin: 0 0 30px;
}
.group-process-research-box {
	padding: 30px 20px 15px;
	box-sizing: border-box;
	margin: 10px 0px 0;
	background-color: #fff;
}
.group-process-research-box h4 {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px;
	margin: 0 auto 15px;
	font-size: 1.4rem;
}
.group-process-research-box h4 span {
	font-size: 1rem;
}
.group-process-research-sec03 figure {
	padding-top: 20px;
	text-align: center;
}
.group-process-research-sec03 img {
	width: 100%;
	height: auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
@media print, screen and (min-width: 768px) {
	.group-process-research-sec03 h3 {
		margin: 0 30px 20px;
	}
	.group-process-research-sec03 p.ftxt {
		margin: 0 30px 30px;
	}
	.group-process-research-box {
		margin: 10px 30px 0;
		padding: 30px;
	}
	.group-process-research-sec03 img {
		max-width: 80%;
		height: auto;
	}
	.group-process-research-box h4 {
		font-size: 1.5rem;
	}
}


/* ================================================================= */
/* ====================== 個人情報について [/privacy/] ===================== */
.privacy-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.privacy-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.privacy-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.privacy-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.privacy-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 20px;
}
.privacy-main p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.8;
}
.privacy-main p.sec {
	padding-top: 1.3rem;
}
.privacy-main h3 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #ccc;
}
.privacy-main h4 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 15px;
}

@media print, screen and (min-width: 768px) {
	.privacy-main h2 {
		font-size: 1.8rem;
	}
	.privacy-main h3 {
		font-size: 1.5rem;
	}
	.privacy-main h4 {
		font-size: 1.5rem;
	}
}
.privacy-sec01 {
	padding: 20px 0 40px;
}
.privacy-sec02 {
	padding: 20px 0 40px;
}


/* ================================================================= */
/* ====================== サイトマップ [/sitemap/] ===================== */

.sitemap-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.sitemap-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.sitemap-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.sitemap-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

/* sitemap-sec01 */
.sitemap-sec01 {
	padding: 30px 0 15px;
}
.sitemap-sec01 > div > ul {
	padding: 0;
}
.sitemap-sec01 > div > ul > li {
	list-style-type: none;
	background: #efefef;
	text-align: center;
	margin-bottom: 15px;
}
.sitemap-sec01 > div > ul > li:last-child {
	margin-bottom: 0;
}
.sitemap-sec01 h2 {
	color: #fff;
	text-decoration: none;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	padding: 12px 15px 12px 30px;
	background: #3398cc url(../images/common/white-arrow.png) no-repeat 10px center;
	background-size: 17px auto;
}
.sitemap-sec01 h2:hover {
	opacity: 0.5;
}
.sitemap-sec01 a:hover {
	text-decoration: none;
}
.sitemap-sec01 ul li ul {
	overflow: hidden;
	padding: 15px 15px 20px;
	margin: 0 auto;
}
.sitemap-sec01 ul li ul li {
	list-style-type: none;
	font-size: 1rem;
	margin-top: 10px;
	text-align: left;
}
.sitemap-sec01 ul li ul li a {
	padding-left: 25px;
	background: url(../images/common/blue-arrow1.png) no-repeat left 4px;
	background-size: 17px auto;
	white-space: nowrap;
	color: #393939;
	text-decoration: none;
	display: block;
}
.sitemap-sec01 ul li ul li a:hover {
	text-decoration: underline;
}
.sitemap-sec01 ul.inner {
	overflow: hidden;
	padding: 5px 20px 5px;
	margin: 0 auto;
}
.sitemap-sec01 ul.inner li {
	font-size: 0.95rem;
	margin-top: 4px;
	width: 9em;
	margin-left: 5px;
	margin-right: 5px;
	height: auto;
	box-sizing: border-box;
	text-align: left;
}
.sitemap-sec01 ul.inner li a {
	padding-left: 18px;
	background: url(../images/common/blue-arrow2.png) no-repeat left center;
	background-size: 17px auto;
	white-space: nowrap;
}
.sitemap-sec01 ul.inner li a:hover {
	text-decoration: underline;
}
@media print, screen and (min-width: 768px) {
	.sitemap-sec01 > div > ul {
		overflow: hidden;
	}
	.sitemap-sec01 > div > ul > li {
		float: left;
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 0;
		height: auto;
		box-sizing: border-box;
		list-style-type: none;
	}
}

/* sitemap-sec02 */
.sitemap-sec02 {
	padding: 0 0 15px;
}
.sitemap-sec02 > div > ul {
	padding: 0;
}
.sitemap-sec02 > div > ul > li {
	list-style-type: none;
	background: #efefef;
	text-align: center;
}
.sitemap-sec02 h2 {
	color: #fff;
	text-decoration: none;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	padding: 12px 15px 12px 30px;
	background: #3398cc url(../images/common/white-arrow.png) no-repeat 10px center;
	background-size: 17px auto;
}
.sitemap-sec02 h2:hover {
	opacity: 0.5;
}
.sitemap-sec02 a:hover {
	text-decoration: none;
}
.sitemap-sec02 ul li ul {
	overflow: hidden;
	padding: 15px 15px 20px;
	margin: 0 auto;
}
.sitemap-sec02 ul li ul li {
	list-style-type: none;
	font-size: 1rem;
	margin-top: 10px;
	text-align: left;
}
.sitemap-sec02 ul li ul li a {
	padding-left: 25px;
	background: url(../images/common/blue-arrow1.png) no-repeat left 4px;
	background-size: 17px auto;
	white-space: nowrap;
	color: #393939;
	text-decoration: none;
	display: block;
}
.sitemap-sec02 ul li ul li a:hover {
	text-decoration: underline;
}
@media print, screen and (min-width: 768px) {
	.sitemap-sec02 {
		padding: 0 0 15px;
	}
	.sitemap-sec02 > div > ul {
		overflow: hidden;
	}
	.sitemap-sec02 > div > ul > li {
		float: left;
		width: 97.9%;
		margin-left: 1%;
		margin-right: 1%;
		height: auto;
		box-sizing: border-box;
		list-style-type: none;
	}
	.sitemap-sec02 > div > ul > li > ul {
		overflow: hidden;
	}
	.sitemap-sec02 > div > ul > li > ul > li {
		float: left;
		width: 50%;
		height: auto;
		box-sizing: border-box;
		list-style-type: none;
	}
}

/* sitemap-sec03 */
.sitemap-sec03 {
	padding: 0 0 40px;
}
.sitemap-sec03 > div > ul {
	padding: 0;
}
.sitemap-sec03 > div > ul > li {
	list-style-type: none;
	background: #efefef;
	text-align: center;
	margin-bottom: 20px;
}
.sitemap-sec03 > div > ul > li:last-child {
	margin-bottom: 0;
}
.sitemap-sec03 ul li ul {
	overflow: hidden;
	padding: 15px 15px 20px;
	margin: 0 auto;
}
.sitemap-sec03 ul li ul li {
	list-style-type: none;
	font-size: 1rem;
	line-height: 1.4;
	margin-top: 6px;
	text-align: left;
}
.sitemap-sec03 ul li ul li a {
	padding-left: 25px;
	background: url(../images/common/blue-arrow1.png) no-repeat left 2px;
	background-size: 17px auto;
	white-space: nowrap;
	color: #393939;
	text-decoration: none;
	display: block;
}
.sitemap-sec03 ul li ul li a:hover {
	text-decoration: underline;
}
.sitemap-sec03 ul li ul li ul {
	overflow: hidden;
	padding: 5px 20px 5px;
	margin: 0 auto;
}
.sitemap-sec03 ul li ul li ul li {
	font-size: 0.95rem;
	margin-top: 10px;
	width: 9em;
	margin-left: 5px;
	margin-right: 5px;
	height: auto;
	box-sizing: border-box;
	text-align: left;
}
.sitemap-sec03 ul li ul li ul li a {
	padding-left: 18px;
	background: url(../images/common/blue-arrow2.png) no-repeat left center;
	background-size: 15px auto;
	white-space: nowrap;
}
.sitemap-sec03 ul li ul li ul li a:hover {
	text-decoration: underline;
}
@media print, screen and (min-width: 768px) {
	.sitemap-sec03 > div > ul {
		overflow: hidden;
	}
	.sitemap-sec03 > div > ul > li {
		float: left;
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 0;
		height: auto;
		box-sizing: border-box;
		list-style-type: none;
	}
}

/* ================================================================= */
/* ====================== 営業に関するお知らせ [/info/vacation.html] ===================== */
.vacation-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
.vacation-main .container {
	padding-left: 20px;
	padding-right: 20px;
}
@media print, screen and (min-width: 768px) {
	.vacation-main {
		width: 970px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.vacation-main .container {
		width: 710px;
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}
}

.vacation-main h2 {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	padding-bottom: 30px;
}
.vacation-main p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}
.vacation-main p.sec {
	margin-top: 0.3rem;
}
.vacation-main p span {
	display: inline-block;
	border: 1px solid #ccc;
	background-color: #fafafa;
	padding: 10px;
}
@media print, screen and (min-width: 768px) {
	.vacation-main h2 {
		font-size: 1.8rem;
	}
}
.vacation,
.vacationOff {
	padding: 20px 0 40px;
}
