@charset "utf-8";

/* --------------------------------------------------- */

/* normalize

/* --------------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
a{background:transparent}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}


/* --------------------------------------------------- */

/* base

/* --------------------------------------------------- */

body {
	/* background-color: #eaeaea; */
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.72;
}
#productsCareSmiby,
#productsFormSmiby {
	background: #fcfbf3;
}
a {
	color: #2a79df;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a[href$=".pdf"] {
	background: url(../img/ic-pdf-01.png) 100% 0 no-repeat;
	padding: 0 20px 0 0;
}
h1, h2, h3, h4, h5, h6, p, table, dl, ul, ol, pre {
	margin: 0;
}
p, li, dt, dd, th, td, pre {
	-ms-line-break: strict;
	line-break: strict;
	-ms-word-break: break-strict;
	word-break: break-strict;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
}
img, input {
	vertical-align: middle;
}
ul {
	padding: 0 0 0 20px;
}
dd {
	margin: 0;
}


/* --------------------------------------------------- */

/* layout

/* --------------------------------------------------- */



/* container
-------------------------------------------- */
#container {
	margin: 0 auto;
	padding: 35px 0;
	width: 950px;
}
#cnBanner {
	border-top: 1px solid #c2c2c2;
	font-size: 15px;
	margin: 35px 0 0;
}
	#cnBanner ul {
		border-top: 1px solid #fff;
		padding-top: 35px;
	}
	#cnBanner li {
		float: left;
		margin: 0 0 0 23px;
		width: 220px;
	}
	#cnBanner li:first-child {
		margin: 0 1px 0 0;
	}
	#cnBanner a {
		background-repeat: no-repeat;
		color: #000;
		display: block;
		padding: 115px 0 0;
		text-decoration: none;
	}
	#cnBanner .first:hover {
		background-position: -220px 0;
	}
	#cnBanner .second {
		background-position: -440px 0;
	}
	#cnBanner .second:hover {
		background-position: -660px 0;
	}
	#cnBanner .third {
		background-position: -880px 0;
	}
	#cnBanner .third:hover {
		background-position: -1100px 0;
	}
	#cnBanner .fourth {
		background-position: -1320px 0;
	}
	#cnBanner .fourth:hover {
		background-position: -1540px 0;
	}

/* products */
#cnProducts {
}
	#cnProducts a {
		background-image: url(../../products/img/bn-products-01.jpg);
	}


/* main
-------------------------------------------- */
#main {
	/* float: left; */
	position: relative;
	width: 695px;
	margin: 0 auto;
}
#home #main,
#productsTop #main,
#recruitTop #main,
#recruitForm #main,
#contact #main,
#productsFormSmiby #main {
	float: none;
	width: auto;
}
.finished{
	padding: 4em 2em;
}

/* toPagetop
-------------------------------------------- */
#toPagetop {
	margin: 0 auto 10px;
	width: 950px;
}
	#toPagetop a {
		background: url(../img/bt-01.png) -275px 0;
		display: inline-block;
		height: 18px;
		overflow: hidden;
		width: 104px;
	}
	#toPagetop a:hover {
		background-position: -275px -18px;
	}


/* copyright
-------------------------------------------- */
#copyright {
	color: #555;
	font-size: 11px;
	padding: 10px;
}

/* --------------------------------------------------- */

/* general

/* --------------------------------------------------- */

/* clearfix
-------------------------------------------- */
.clearfix:after {
	clear: both;
	content: "";
	display: block;
}

/* hidefix
-------------------------------------------- */
.hidefix {
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

/* replace image
-------------------------------------------- */
.rplImg,
.rplImgs a {
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
}

/* div
-------------------------------------------- */
.divA {
	background: #fff;
	padding: 30px;
}
.divB {
	background: #f5f5f5;
	border: 1px solid #e6e6e6;
	padding: 15px 20px;
}
.divC {
	border-top: 3px solid #4d5062;
	padding: 10px 15px;
}
.divD {
	border-bottom: 1px solid #eaeaea;
	margin: 0 0 10px;
	padding: 0 0 30px;
}
.divE {
	background: #fffff9;
	border: 1px solid #f0efc8;
	padding: 15px 20px;
}
.divF {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 30px;
}

/* hx
-------------------------------------------- */
.hA {
	background: #fff url(../img/bg-06.png) 0 100% repeat-x;
	font-size: 18px;
	font-weight: normal;
	padding: 20px 25px;
}
.hB {
	border-bottom: 2px solid #c9c9c9;
	color: #26ab18;
	font-size: 16px;
	margin: 0 0 15px;
	padding: 0 0 5px;
}
.hC {
	background: #fff url(../img/bg-07.png) 0 100% repeat-x;
	border: 1px solid #d7d7d7;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 20px;
}
	.hC span {
		background: url(../img/ic-bar-01.png) 0 1.2em no-repeat;
		display: block;
		padding: 10px 10px 10px 25px;
	}
.hD {
	background: #61657a;
	color: #fff;
	padding: 10px;
}
.hE {
	border-top: 3px solid #d4d4d4;
	font-size: 16px;
	font-weight: normal;
	padding: 5px 0 10px;
}
.hF {
	font-size: 16px;
	font-weight: normal;
	text-indent: -1.7em;
	padding: 0 0 0 1.7em;
}
	.hF span {
		color: #26ab18;
		font-weight: bold;
	}
.hG {
	color: #43ad33;
	font-size: 18px;
	margin: 0 0 20px;
}
.hK {
	background: #0FA0BF;
	color: #fff;
	padding: 6px 10px 4px 10px;
}
.hL {
	color: #E9347D;
	font-weight: bold;
}
.hM {
	border-bottom: 1px dotted #ccc;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 5px;
}
.hN {
	border-bottom: 4px solid #ccc;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
	display: inline-block;
}
.hO {
	border-bottom: 1px solid #43ac33;
	color: #43ac33;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px;
	padding: 0 0 5px;
}

/* table
-------------------------------------------- */
.tableA {
	border-top: 1px solid #fff;
	width: 100%;
}
	.tableA th,
	.tableA td {
		border-bottom: 1px solid #fff;
		font-weight: normal;
		padding: 5px 10px;
		text-align: left;
		vertical-align: top;
	}
	.tableA thead th,
	.tableA td {
		border-left: 1px solid #fff;
	}
	.tableA thead th:first-child {
		border-left: none;
	}
	.tableA thead th,
	.tableA thead td {
		background: #afbcd8;
		text-align: center;
	}
	.tableA tbody th {
		background: #dae0ed;
		border-right: 1px solid #fff;
	}
	.tableA tbody td {
		background: #f6f6f6;
	}
.tableB {
	width: 100%;
}
	.tableB th,
	.tableB td {
		text-align: left;
	}
	.tableB th {
		font-weight: normal;
	}

/* dl
-------------------------------------------- */
.dlA {
}
	.dlA dt {
		font-size: 16px;
	}
.dlB {
}
	.dlB dt {
		background: url(../img/ic-square-02.png) 0 .5em no-repeat;
		padding: 0 0 0 14px;
	}
.dlC {
}
	.dlC dt {
		color: #26ab18;
		font-size: 16px;
		font-weight: bold;
	}
.dlD {
}
	.dlD dt {
		background: url(../img/ic-square-01.png) 0 .5em no-repeat;
		padding: 0 0 0 14px;
	}
.dlE {
	width: 443px;
	float: left;
}
	.dlE dt {
		float: left;
		color: #ff7f00;
	}
	.dlE dd {
		padding: 0 0 0 3em;
	}
.dlF {
}
	.dlF dt {
		float: left;
		color: #ff7f00;
	}
	.dlF dd {
		padding: 0 0 0 3em;
	}

/* ul
-------------------------------------------- */
.ulA,
.ulB,
.ulC,
.ulD,
.ulE,
.ulF,
.ulG,
.ulH,
.ulI,
.ulK {
	list-style: none;
	padding: 0;
}
.ulJ {
	list-style: disc;
}
	.ulB > li {
		background: url(../img/ic-arrow-01.png) 0 .6em no-repeat;
		padding: 0 0 0 10px;
	}
	.ulC > li {
		padding: 0 0 0 1em;
		text-indent: -1em;
	}
	.ulD > li {
		background: url(../img/ic-square-01.png) 0 .5em no-repeat;
		padding: 0 0 0 14px;
	}
	.ulE > li {
		background: url(../img/ic-circle-01.png) 0 .4em no-repeat;
		padding: 0 0 0 14px;
	}
	.ulF > li {
		background: url(../img/ic-square-02.png) 0 .5em no-repeat;
		padding: 0 0 0 14px;
	}
	.ulG > li {
		background: url(../img/ic-square-03.png) 0 .5em no-repeat;
		padding: 0 0 0 14px;
	}
	.ulH > li {
		padding: 0 0 0 1.5em;
		text-indent: -1.3em;
	}
		.ulH > li:before {
			content: "● ";
		}
	.ulI > li {
		background: url(../img/ic-circle-02.png) 0 .4em no-repeat;
		padding: 0 0 0 14px;
	}

/* ol
-------------------------------------------- */
.olA,
.olB {
	list-style: none;
	padding: 0;
}
	.olA > li {
		padding: 0 0 0 2.6em;
		text-indent: -2.6em;
	}

/* p
-------------------------------------------- */
.pA {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.pB {
	padding: 0 0 0 2em;
	text-indent: -2em;
}

/* input
-------------------------------------------- */
.inputA {
	width: 100px;
}
.inputB {
	width: 350px;
}
.inputC {
	width: 550px;
}
.inputD {
	width: 50px;
}

/* textarea
-------------------------------------------- */
.textareaA {
	width: 550px;
}

/* nav
-------------------------------------------- */
.navA {
}
	.navA li {
		float: left;
	}
	.navA a {
		background-color: #2f313c;
		background-repeat: no-repeat;
		color: #fff;
		display: block;
		text-decoration: none;
	}
	.navA a:hover {
		background-color: #82838a;
	}
.navB {
	margin-left: -25px;
}
	.navB li {
		float: left;
		margin-left: 25px;
	}
	.navB a {
		background-color: #2f313c;
		background-repeat: no-repeat;
		color: #fff;
		display: block;
		font-weight: bold;
		margin: 0 0 10px;
		text-decoration: none;
	}
	.navB a:hover {
		background-color: #82838a;
	}
	.navB span {
		background: url(../img/ic-bar-01.png) 0 1.4em no-repeat;
		display: block;
		padding: 10px 15px 10px 25px;
	}
		.navB span span {
			background: url(../img/ic-arrow-04.png) 100% .5em no-repeat;
			font-size: 16px;
			padding: 0 15px 0 0;
		}

/* news
-------------------------------------------- */
.newsA.toppos{
	top:80px;
}
.newsA,
.newsD {
	background: #fff;
	border: 1px solid #fff;
	position: relative;
}
	.newsA .list,
	.newsD .list {
		position: absolute;
		right: 0;
		top: 0;
	}
		.newsA .list p,
		.newsD .list p {
			float: left;
			margin: 0 0 0 1px;
		}
	.newsA li,
	.newsD li {
		background-position: 0 13px;
		background-repeat: no-repeat;
		border-bottom: 1px solid #eaeaea;
		padding: 10px 15px 10px 94px;
	}
		.newsA li p:first-child,
		.newsD li p:first-child {
			background: url(../img/ic-arrow-01.png) 0 .5em no-repeat;
			color: #ff8000;
			font-size: 11px;
			padding: 0 0 0 10px;
		}
	.newsA .recruit {
		background-image: url(../img/ic-recruit-01.png);
	}
	.newsA .news {
		background-image: url(../img/ic-news-01.png);
	}
	.newsA .csr {
		background-image: url(../img/ic-csr-01.png);
	}
	.newsA .award {
		background-image: url(../img/ic-award-01.png);
	}
	.newsA .baseball {
		background-image: url(../img/ic-baseball-01.png);
	}
	.newsA .tennis {
		background-image: url(../img/ic-tennis-01.png);
	}
	.newsA .ev {
		background-image: url(../img/ic-ev-01.png);
	}
	.newsD .baseball {
		background-image: url(../img/ic-baseball-03.png);
	}
	.newsD .tennis {
		background-image: url(../img/ic-tennis-03.png);
	}
	.newsD .ev {
		background-image: url(../img/ic-ev-03.png);
	}
	.newsA .none,
	.newsD .none {
		padding: 20px;
	}
.newsB,
.newsE {
	border-bottom: 1px solid #27ab18;
	border-top: 5px solid #27ab18;
	margin: 0 0 30px;
}
	.newsB div,
	.newsE div {
		background-position: 0 10px;
		background-repeat: no-repeat;
		border-bottom: 1px solid #eaeaea;
		padding: 10px 0 10px 100px;
	}
	.newsB .recruit {
		background-image: url(../img/ic-recruit-02.png);
	}
	.newsB .news {
		background-image: url(../img/ic-news-02.png);
	}
	.newsB .csr {
		background-image: url(../img/ic-csr-02.png);
	}
	.newsB .award {
		background-image: url(../img/ic-award-02.png);
	}
	.newsB .baseball {
		background-image: url(../img/ic-baseball-02.png);
	}
	.newsB .tennis {
		background-image: url(../img/ic-tennis-02.png);
	}
	.newsB .ev {
		background-image: url(../img/ic-ev-02.png);
	}
	.newsE .baseball {
		background-image: url(../img/ic-baseball-04.png);
	}
	.newsE .tennis {
		background-image: url(../img/ic-tennis-04.png);
	}
	.newsE .ev {
		background-image: url(../img/ic-ev-04.png);
	}
	.newsB h1,
	.newsE h1 {
		background: url(../img/ic-bar-01.png) 0 2.2em no-repeat;
		font-size: 16px;
		font-weight: normal;
		padding: 25px;
	}
	.newsB .date,
	.newsE .date {
		color: #ff8000;
		float: left;
		font-size: 12px;
		width: 200px;
	}
	.newsB .list,
	.newsE .list {
		float: right;
		text-align: right;
		width: 320px;
	}
.newsC {
	margin: 20px 0 0 -5px;
}
	.newsC > li {
		float: left;
		font-size: 12px;
		margin: 10px 0 0 5px;
		width: 208px;
	}
	.newsC img {
		display: block;
		margin: 0 0 5px;
	}

/* pager
-------------------------------------------- */
.pagerA {
}
	.pagerA div {
		float: left;
		padding: 10px 30px;
		width: 257px;
	}
	.pagerA p {
		display: inline;
	}
	.pagerA .prev {
		border-right: 1px solid #ccc;
		text-align: right;
	}
		.pagerA .prev p {
			background: url(../img/ic-arrow-05.png) 0 .5em no-repeat;
			padding: 0 0 0 15px;
		}
		.pagerA .next p {
			background: url(../img/ic-arrow-01.png) 100% .5em no-repeat;
			padding: 0 15px 0 0;
		}

/* note
-------------------------------------------- */
.noteA {
	color: #26ab18;
	font-size: 16px;
	font-weight: bold;
}
.noteB {
	color: #ff4176;
}
.noteC {
	color: #d80000;
}
.noteD {
	background: url(../img/ic-note-01.png) 0 .2em no-repeat;
	color: #d80000;
	padding: 0 0 0 20px;
}
.noteE {
	color: #43ad33;
	font-weight: bold;
}

/* icon
-------------------------------------------- */
.iconA {
	background: url(../img/ic-arrow-01.png) 0 .6em no-repeat;
	padding: 0 0 0 10px;
}

/* font size
-------------------------------------------- */
.small {
	font-size: 12px;
}
.medium {
	font-size: 14px;
}
.large {
	font-size: 16px;
}
.largeX {
	font-size: 18px;
}
.largeX2 {
	font-size: 20px;
}
.largeX3 {
	font-size: 22px;
}

/* font weight
-------------------------------------------- */
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}

/* line height
-------------------------------------------- */
.lhA {
	line-height: 2;
}

/* align
-------------------------------------------- */
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}

/* float
-------------------------------------------- */
.floatL {
	float: left;
}
.floatR {
	float: right;
}

/* margin
-------------------------------------------- */
/* left */
.ml10 {
	margin-left: 10px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}

/* right */
.mr10 {
	margin-right: 10px;
}
.mr20 {
	margin-right: 20px;
}
.mr30 {
	margin-right: 30px;
}

/* top */
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}

/* bottom */
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb70 {
	margin-bottom: 70px;
}

/* colorbox
-------------------------------------------- */
#colorbox,
#cboxOverlay,
#cboxWrapper {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 9999;
}
#colorbox {
	box-shadow: 0 7px 4px 1px rgba(0, 0, 0, 0.65);
	outline: 0;
}
#cboxOverlay {
	background: #000;
	height: 100%;
	overflow: hidden;
	position: fixed;
	width: 100%;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
#cboxContent {
	background: #fff;
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
	#cboxLoadedContent > img {
		border: 10px solid #fff;
	}
	#cboxLoadedContent > div {
		width: 890px;
	}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#cboxLoadingGraphic {
	background: url(../img/im-loading-01.gif) 50% 50% no-repeat;
}
#cboxClose {
	background: url(../img/bt-close-01.png);
	border: 0;
	top: -12px;
	cursor: pointer;
	display: block;
	height: 30px;
	right: -9px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-indent: 101%;
	white-space: nowrap;
	width: 31px;
	z-index: 10000;
}
#cboxError {
	padding: 50px;
}

/* mailform pro
-------------------------------------------- */
#main #mailformpro {
	padding: 0;
}
#mfp_hidden {
	height: 1px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 1px;
}
#mfp_overlay {
	display: none;
	position: absolute;
	z-index: 10001;
}
#mfp_overlay_inner {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #000;
	margin: 0 auto;
	max-width: 90%;
	padding: 15px;
	width: 640px;
}
#mfp_overlay_background {
	background-color: #000;
	display: none;
	position: absolute;
	z-index: 10000;
}
#mfp_loading_screen {
	background-color: #000;
	display: none;
	opacity: .8;
	position: absolute;
	z-index: 20000;
}
#mfp_loading {
	background: url(../img/im-loading-01.gif) 50% 50% no-repeat;
	display: none;
	height: 32px;
	position: absolute;
	width: 32px;
	z-index: 20001;
}
#mfp_phase_confirm_inner {
}
	#mfp_phase_confirm_inner table {
		width: 100%;
	}
#mfp_phase_confirm,
#mfp_phase_confirm_inner h4,
.mfp_buttons,
.mfp_err {
	display: none;
}


/* --------------------------------------------------- */

/* module

/* --------------------------------------------------- */

/* home
-------------------------------------------- */
.homProducts {
	left: -2px;
	position: absolute;
	top: -210px;
	z-index: 1000;
}
	.homProducts li {
		float: left;
		width: 128px;
	}
	.homProducts li:first-child {
		margin-left:2px;
	}
	.homProducts li + li{
		margin: 0 0 0 9px;
	}
	.homProducts a {
		background-image: url(../../img/nv-home-01.jpg);
		display: block;
		height: 150px;
		overflow: hidden;
	}
.homProHybrid:hover {
	background-position: 0 -150px;
}
.homProDecoration {
	background-position: -128px 0;
}
.homProDecoration:hover {
	background-position: -128px -150px;
}
.homProEngine {
	background-position: -256px 0;
}
.homProEngine:hover {
	background-position: -256px -150px;
}
.homProTransmission {
	background-position: -384px 0;
}
.homProTransmission:hover {
	background-position: -384px -150px;
}
.homProBrake {
	background-position: -512px 0;
}
.homProBrake:hover {
	background-position: -512px -150px;
}
.homProGas {
	background-position: -640px 0;
}
.homProGas:hover {
	background-position: -640px -150px;
}
.homProCare {
	background-position: -768px 0;
}
.homProCare:hover {
	background-position: -768px -150px;
}
.homProScience {
	background-position: -805px 0;
}
.homProScience:hover {
	background-position: -805px -150px;
}
.homNews {
	float: left;
	width: 465px;
}
	.homNews ul {
		height: 271px;
		overflow: auto;
	}
	.homNews .none {
		height: 231px;
	}
.homUtility {
	background: #2f313c url(../../img/bg-home-01.jpg) 0 100% no-repeat;
	float: right;
	font-size: 15px;
	padding: 0 0 0 9px;
	width: 458px;
}
	.homUtility li {
		float: left;
		padding: 10px 10px 10px 0;
		width: 219px;
	}
	.homUtility a {
		background-image: url(../../img/bn-home-01.jpg);
		background-repeat: no-repeat;
		color: #fff;
		display: block;
		padding: 115px 0 0;
		text-decoration: none;
	}
.homAichibrand {
	float: right;
	font-size: 15px;
	width: 467px;
	margin: 20px 0 0 0;
}
.homComMessage:hover {
	background-position: -219px 0;
}
.homProList {
	background-position: -438px 0;
}
.homProList:hover {
	background-position: -657px 0;
}
.homProPower {
	background-position: -876px 0;
}
.homProPower:hover {
	background-position: -1095px 0;
}
.homRecruit {
	background-position: -1314px 0;
}
.homRecruit:hover {
	background-position: -1533px 0;
}

/* company
-------------------------------------------- */
.comHeader {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin: 0 auto;
	padding: 75px 820px 0 20px;
	width: 110px;
}

/* profile */
.comProOutline {
}
	.comProOutline th {
		text-align: center;
	}
	.comProOutline th,
	.comProOutline td {
		vertical-align: middle;
	}
.comProScale {
}
	.comProScale th {
		text-align: center;
	}
	.comProScale td {
		text-align: right;
	}
	.comProScale .item {
		text-align: left;
	}
.comProOverseas {
}
	.comProOverseas th,
	.comProOverseas td {
		text-align: center;
		vertical-align: middle;
	}
	.comProOverseas th {
		white-space: nowrap;
	}
	.comProOverseas .item {
		color: #26ab18;
	}

/* history */
.comHisList {
	padding: 1px 0 0;
}
	.comHisList > li {
		background: url(../img/bg-08.png) repeat-x;
		border-bottom: 1px dotted #ccc;
		padding: 15px;
	}
	.comHisList .world {
		background: #dae0ed;
		padding: 10px 15px;
	}
	.comHisList .long {
		float: left;
		width: 390px;
	}
	.comHisList .short {
		float: left;
		width: 200px;
	}
	.comHisList dt {
		color: #26ab18;
		font-weight: bold;
	}
.comHisFarm {
}
	.comHisFarm li {
		float: left;
		margin: 0 0 0 12px;
		width: 210px;
	}
	.comHisFarm li:first-child {
		margin: 0 1px 0 0;
		width: 160px;
	}
	.comHisFarm img {
		margin: 0 0 5px;
	}

/* branch */
.comBraNav {
}
	.comBraNav dt,
	.comBraNav dd {
		border-top: 1px dotted #ccc;
		padding: 10px 0;
	}
	.comBraNav dt:first-child,
	.comBraNav dt:first-child + dd {
		border: 0;
	}
	.comBraNav dt {
		clear: both;
		color: #26ab18;
		float: left;
		width: 6em;
	}
	.comBraNav dd {
		margin: 0 0 0 6em;
	}
	.comBraNav li {
		background: url(../img/ic-arrow-02.png) 0 .6em no-repeat;
		display: inline-block;
		padding: 0 30px 0 15px;
	}
.comBraMap {
	margin-top: 10px;
}
	.comBraMap > img {
		float: left;
		margin: 0 1px 0 0;
	}
	.comBraMap > div {
		float: left;
		width: 317px;
	}
		.comBraMap > div > div {
			height: 200px;
			margin: 0 0 5px;
		}
	.comBraMap p {
		font-size: 12px;
		text-align: right;
	}
.comBraOffice {
	margin-left: -25px;
}
	.comBraOffice div {
		float: left;
		margin: 0 0 20px 25px;
		width: 305px;
	}

/* group */
.comGroList {
}
	.comGroList > div {
		clear: both;
		padding: 15px 0 0;
	}
	.comGroList > div:first-child {
		padding: 0;
	}
		.comGroList > div > div {
			float: left;
			width: 370px;
		}

/* customer */
.comCusList {
}
	.comCusList ul {
		float: left;
		margin: 0 30px 0 0;
		width: 285px;
	}

/* products
-------------------------------------------- */
.proHeader,
.proLead {
	color: #fff;
	font-weight: bold;
	margin: 0 auto;
}
.proHeader {
	padding: 75px 720px 0 20px;
	width: 210px;
}
	.proHeader h1,
	.proHeader p {
		font-size: 24px;
	}
	.proLead p:first-child {
		font-size: 16px;
		margin: 0 0 5px;
	}
	.proLead h1 {
		background: url(../img/ic-bar-01.png) 0 .7em no-repeat;
		border-bottom: 1px solid #565960;
		font-size: 24px;
		margin: 0 0 10px;
		padding: 0 0 10px 25px;
	}

/* top */
.proLineup {
	background: #000;
	color: #fff;
	padding: 30px 11px 12px;
}
	.proLineup h2 {
		letter-spacing: .3em;
	}
	.proLineup li {
		margin: 0 1px 1px 0;
		width: 231px;
	}
	.proLineup a {
		background-image: url(../../products/img/nv-products-02.jpg);
		padding: 155px 0 10px;
	}
.proHybrid:hover {
	background-position: -231px 0;
}
.proDecoration {
	background-position: -462px 0;
}
.proDecoration:hover {
	background-position: -693px 0;
}
.proEngine {
	background-position: -924px 0;
}
.proEngine:hover {
	background-position: -1155px 0;
}
.proTransmission {
	background-position: -1386px 0;
}
.proTransmission:hover {
	background-position: -1617px 0;
}
.proBrake {
	background-position: -1848px 0;
}
.proBrake:hover {
	background-position: -2079px 0;
}
.proGas {
	background-position: -2310px 0;
}
.proGas:hover {
	background-position: -2541px 0;
}
.proCare {
	background-position: -2772px 0;
}
.proCare:hover {
	background-position: -3003px 0;
}
.proScience {
	background-position: -3234px 0;
}
.proScience:hover {
	background-position: -3465px 0;
}
.proItem {
	margin-left: -1px;
	margin-top: -20px;
}
	.proItem > li {
		background: #fff;
		float: left;
		margin: 20px 0 0 1px;
		width: 231px;
	}
	.proItem .name {
		background: #2f313c url(../img/ic-bar-01.png) 0 1.2em no-repeat;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		padding: 10px 10px 10px 20px;
	}
	.proItem .border {
		border-bottom: 1px solid #eaeaea;
	}
	.proItem .box {
		padding: 10px 15px;
	}
	.proItem dt {
		color: #43af34;
		font-weight: bold;
	}
	.proItem .tech {
	}
		.proItem .tech dt {
			clear: both;
			float: left;
			width: 3em;
		}
		.proItem .tech dd {
			margin: 0 0 0 3em;
		}
	.proItem .related {
	}
		.proItem .related dt {
			clear: both;
			float: left;
			width: 5em;
		}
		.proItem .related dd {
			margin: 0 0 0 5em;
		}
	.proItem a.morelink {
		background: url("../img/ic-arrow-01.png") no-repeat scroll 185px 50% #fff;
		color: #000;
		display: block;
		font-weight: bold;
		text-decoration: none;
		color: #43af34;
		font-size: 16px;
	}
	.proItem a.morelink:hover {
		text-decoration: underline;
	}
	.proItem .banner {
		background: #eaeaea;
		text-align: center;
	}

/* hybrid */
.proHybLead {
	padding: 65px 575px 0 20px;
	width: 355px;
}

/* decoration */
.proDecLead {
	padding: 65px 635px 0 20px;
	width: 295px;
}

/* engine */
.proEngLead {
	padding: 65px 465px 0 20px;
	width: 465px;
}

/* transmission */
.proTraLead {
	padding: 65px 460px 0 20px;
	width: 470px;
}

/* brake */
.proBraLead {
	padding: 65px 640px 0 20px;
	width: 290px;
}

/* gas */
.proGasLead {
	padding: 65px 560px 0 20px;
	width: 370px;
}

/* care */
.proCarLead {
	color: #000;
	padding: 65px 480px 0 20px;
	width: 450px;
}
	.proCarLead h1 {
		border-bottom-color: #a3a4a8;
	}
.proCarOutline {
	margin: 0 0 0 365px;
}
.proCarOption {
}
	.proCarOption th {
		width: 2em;
	}
.proCarExhibition {
}
	.proCarExhibition th {
		text-align: center;
	}

/* care-smiby */
.proCarSmiLead {
}
	.proCarSmiLead h1 {
		display: none;
	}
.proCarSmiBanner {
}
	.proCarSmiBanner li {
		float: left;
	}
	.proCarSmiBanner li:first-child {
		margin: 0 25px 0 0;
	}
	.proCarSmiBanner img:hover {
		opacity: .8;
	}
.proCarSmiNav {
}
	.proCarSmiNav li {
		float: left;
	}
.proCarSimTopics {
}
	.proCarSimTopics div {
		border: 1px solid #0fa0bf;
		border-top-width: 3px;
		height: 112px;
		margin: 5px 0 0;
		overflow: auto;
		padding: 5px 20px 0;
	}
	.proCarSimTopics th,
	.proCarSimTopics td {
		border-bottom: 1px dotted #ccc;
		padding: 8px 0;
		vertical-align: top;
	}
	.proCarSimTopics tr:last-child th,
	.proCarSimTopics tr:last-child td {
		border: 0;
	}
	.proCarSimTopics th {
		font-weight: normal;
		text-align: left;
		padding-right: 20px;
		white-space: nowrap;
	}
.proCarSmiBox {
	background: #fffff9;
	border: 1px solid #f0efc8;
}
	.proCarSmiBox > div {
		padding: 0 30px 20px;
	}
	.proCarSmiBox h3 {
		padding: 30px 0;
		text-align: center;
	}
.proCarSmiMovie {
	border-top: 3px solid #e9367d;
}
	.proCarSmiMovie div {
	}
		.proCarSmiMovie div div:first-child {
			float: left;
			width: 350px;
		}
		.proCarSmiMovie div div:last-child {
		}
			.proCarSmiMovie div div:last-child p {
				letter-spacing: -.4px;
				line-height: 1.5;
			}
	.proCarSmiMovie iframe {
		margin: 0 0 5px;
	}
	.proCarSmiMovie h4 {
		border-top: 3px solid #d7ceae;
		font-size: 16px;
		padding: 5px 0 10px;
	}
	.proCarSmiMovie .proCarSmiMovieBox {
		background-color: #fff;
		border: 1px solid #f0efc8;
		padding: 15px;
		margin: 0 30px 10px 30px;
	}
	.proCarSmiMovie .proCarSmiMovieBox li{
		float: left;
	}
	.proCarSmiMovie .proCarSmiMovieBox li + li {
		margin-left: 9px;
	}
	.proCarSmiMovieNote {
		padding: 0 30px 20px;
	}
.proCarSmiLease {
	border-top: 3px solid #0fa0bf;
}
	.proCarSmiLease p {
		float: left;
		margin: 0 20px 0 0;
		width: 310px;
	}
.proCarSmiPdf {
}
	.proCarSmiPdf a:before {
		background: #26ab18;
		content: "";
		display: inline-block;
		height: 8px;
		margin: 0 5px 0 0;
		width: 8px;
	}
.proCarSmiFeature {
}
	.proCarSmiFeature th,
	.proCarSmiFeature td {
		border: 1px solid #fff;
	}
	.proCarSmiFeature thead {
	}
		.proCarSmiFeature thead th,
		.proCarSmiFeature thead td {
			background: #0fa0bf;
			color: #fff;
			padding: 5px 10px;
		}
	.proCarSmiFeature tbody {
	}
		.proCarSmiFeature tbody th,
		.proCarSmiFeature tbody td {
			padding: 10px 15px;
		}
		.proCarSmiFeature tbody th {
			background: #a4d9e5;
			white-space: nowrap;
		}
		.proCarSmiFeature tbody td {
			background: #fcfbf3;
		}
	.proCarSmiFeature strong {
		color: #e9337d;
	}
.proCarSmiContact li:first-child {
	background: url(../img/ic-square-03.png) 0 1em no-repeat;
}
	.proCarSmiContact span {
		color: #0c9fbf;
		font-size: 18px;
		font-weight: bold;
	}
	.proCarSmiContact p a {
		display: block;
		width: 248px;
		height: 41px;
		margin: 15px 0 5px;
		background: url(../../products/img/bt-care-smiby-01.png) no-repeat 0 0;
	}
	.proCarSmiContact p a:hover {
		background: url(../../products/img/bt-care-smiby-01.png) no-repeat -248px 0;
	}
.proCarSmiFunction {
	margin: -4px -10px;
}
	.proCarSmiFunction td {
		padding: 4px 10px;
	}
.ExpressionFunction {
	background: #fffff9;
	border: 1px solid #f0efc8;
	padding: 25px 20px 15px;
}
.proCarSmiFunctionS {
	padding: 14px;
}
.proCarSmiFunctionS th {
	width: 178px;
}
.proCarSmiFunctionS td {
	vertical-align: top;
	width: 175px;
	padding: 0 14px 0 14px;
}
.proCarSmiFunctionS .blockCenter{
	border-left: 1px solid #f0efc8;
	border-right: 1px solid #f0efc8;
}
.proCarSmiColor {

}
.proCarSmiColor img {
	margin: 0 9px;
}
.proCarOperation {

}
.proCarOperation img {
	margin-bottom: 10px;
}
.proCarOperation h5 {
	margin-left: 24px;
}
.proCarOperation p {
	margin-left: 24px;
}
/* care-okiraku */
.proCarOkiLead {
	padding: 65px 514px 0 20px;
	width: 416px;
}
.proCarOkiHandrail {
}
	.proCarOkiHandrail div {
		background: #dae0ed;
		float: right;
		padding: 14px;
		width: 340px;
	}
	.proCarOkiHandrail div:first-child {
		float: left;
		width: 238px;
	}
		.proCarOkiHandrail div:first-child img {
			padding: 2px 0;
		}
	.proCarOkiHandrail img {
		display: block;
		margin: 0 auto 20px;
	}

/* science */
.proSciLead {
	padding: 65px 600px 0 20px;
	width: 330px;
}

/* list */
.proLisItem {
	margin-left: -1px;
}
	.proLisItem > li {
		background: #fff;
		float: left;
		margin: 0 0 1px 1px;
		width: 126px;
	}
	.proLisItem p {
		background: #2f313c url(../img/ic-bar-01.png) -7px 1em no-repeat;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		padding: 5px 5px 5px 15px;
	}

/* research */
.proResExample {
	margin-left: -15px;
}
	.proResExample li {
		float: left;
		margin: 0 0 10px 15px;
	}

/* tester */
.proTesItem {
	margin-left: -35px;
}
	.proTesItem div {
		border-top: 3px solid #4d5062;
		float: left;
		margin: 0 0 20px 35px;
		padding: 10px 0 0;
		width: 300px;
	}
	.proTesItem h3 {
		margin: 0 0 5px;
	}
	.proTesItem p {
		margin: 0 0 10px;
	}

/* 01 */
.pro01Txt {
	margin: 0 0 0 560px;
}

/* 02 */
.pro02BoxA {
	float: left;
	width: 530px;
}
.pro02BoxB {
	margin: 0 0 0 550px;
}
	.pro02BoxB dt {
		border-top: 2px solid #aaa;
		font-weight: bold;
		padding: 5px;
	}
	.pro02BoxB dd {
		padding: 0 5px 10px;
	}

/* 03 */
.pro03BoxA {
	float: left;
	width: 435px;
}
	.pro03BoxA ul {
		border-bottom: 1px dotted #c3c3c3;
		margin: 0 0 20px;
		padding: 0 0 20px 20px;
	}
.pro03BoxB {
	margin: 0 0 0 470px;
}
	.pro03BoxB li {
		margin: 30px 0 0;
	}
	.pro03BoxB li:first-child {
		margin: 0;
	}
	.pro03BoxB span {
		font-weight: bold;
	}

/* 04 */
.pro04Txt {
	display: inline-block;
	padding: 0 0 0 30px;
	vertical-align: middle;
	width: 510px;
}

/* 05 */
.pro05Box {
	padding: 0 25px;
}

/* 06 */
.pro06Table {
	padding: 0 30px;
}
	.pro06Table th,
	.pro06Table td {
		text-align: center;
		vertical-align: middle;
	}
	.pro06Table tbody th {
		background: #afbcd8;
	}
	.pro06Table .empty {
		background: transparent;
	}
	.pro06Table .big {
		background: #61657a;
		color: #fff;
		font-weight: bold;
	}
	.pro06Table thead .big {
		text-align: left;
	}
	.pro06Table .sub th {
		background: #dae0ed;
	}
	.pro06Table .sub th:first-child {
		border-left: 1px solid #fff;
	}
	.pro06Table .nopadding td {
		background: #f6f6f6;
		padding: 0;
	}

/* 07 */
.pro07Box {
	padding: 0 10px;
}
	.pro07Box div {
		margin: 0 0 0 455px;
		padding: 30px 0 0;
	}

/* activity
-------------------------------------------- */
.actHeader {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin: 0 auto;
	padding: 75px 670px 0 20px;
	width: 260px;
}

/* top */
.actNav {
	background: #fff url(../../activity/img/bg-activity-01.jpg) repeat-x;
	padding: 40px 0 20px;
}
	.actNav div {
		margin: 0 auto;
		width: 950px;
	}
	.actNav li {
		margin-bottom: 20px;
		width: 300px;
	}
	.actNav a {
		background-image: url(../../activity/img/nv-activity-01.jpg);
		padding: 90px 0 0;
	}
.actReport:hover {
	background-position: -300px 0;
}
.actCsr {
	background-position: -600px 0;
}
.actCsr:hover {
	background-position: -900px 0;
}
.actHealth {
	background-position: -1200px 0;
}
.actHealth:hover {
	background-position: -1500px 0;
}
.actAward {
	background-position: -1800px 0;
}
.actAward:hover {
	background-position: -2100px 0;
}
.actMotor {
	background-position: -2400px 0;
}
.actMotor:hover {
	background-position: -2700px 0;
}
.actClub {
	background-position: -3000px 0;
}
.actClub:hover {
	background-position: -3300px 0;
}
.actNews {
}
	.actNews ul {
		height: 290px;
		overflow: auto;
	}

/* health */
.actHeaExample {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.actHeaEvent {
	margin-left: -8.75px;
	margin-right: -8.75px;
}
	.actHeaExample li,
	.actHeaEvent li {
		display: table-cell;
		text-align: left;
		vertical-align: top;
	}
	.actHeaExample li {
		padding: 0 10px;
		width: 253px;
	}
	.actHeaEvent li {
		padding: 0 8.75px;
		width: 200px;
	}
	.actHeaExample dt {
		margin: 0 0 10px;
	}
	.actHeaExample span,
	.actHeaEvent p {
		background-color: #424251;
		color: #fff;
		display: block;
		padding: 3px;
		text-align: center;
	}
.actHeaEducation:before {
	background: #26ab18;
	content: "";
	display: inline-block;
	height: 8px;
	margin: 0 5px 0 0;
	width: 8px;
}
.actHeaRecreation {
}
	.actHeaRecreation dt,
	.actHeaRecreation dd {
		display: table-cell;
	}
	.actHeaRecreation dt {
		white-space: nowrap;
	}

/* club */
.actCluNews {
}
	.actCluNews ul {
		height: 230px;
		overflow: auto;
	}
.actCluNav {
	margin-bottom: -30px;
}
	.actCluNav li {
		margin-bottom: 30px;
		width: 305px;
	}
	.actCluNav a {
		background-image: url(../../activity/club/img/nv-club-01.jpg);
		padding: 96px 0 0;
	}
.actCluBaseball:hover {
	background-position: -305px 0;
}
.actCluTennis {
	background-position: -610px 0;
}
.actCluTennis:hover {
	background-position: -915px 0;
}
.actCluEv {
	background-position: -1220px 0;
}
.actCluEv:hover {
	background-position: -1525px 0;
}

/* club - baseball */
.actCluBasGreeting {
	width: 490px;
}
	.actCluBasGreeting h3 {
		margin: 0 0 10px;
	}
.actCluBasMember {
	float: left;
	width: 430px;
}
		.actCluBasMember th{
			vertical-align: middle;
		}
		.actCluBasMember th,
		.actCluBasMember td {
			text-align: center;
			font-size: 12px;
		}
	.actCluBasMember td:first-child {
		background: #dae0ed;
	}
.actCluBasResult {
	float: right;
	width: 190px;
}
	.actCluBasResult ul {
		background: #f6f6f6;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		padding: 5px 10px;
	}

/* club - tennis */
.actCluTenData {
}
	.actCluTenData li {
		display: inline-block;
		margin: 0 25px 0 0;
	}
.actCluTenMember {
}
	.actCluTenMember li {
		background: #f6f6f6;
		float: left;
		margin: 0 1px 1px 0;
		padding: 7px;
		text-align: center;
		width: 112px;
	}
	.actCluTenMember img {
		margin: 0 0 5px;
	}
.actCluTenResult {
}
	.actCluTenResult th,
	.actCluTenResult td {
		vertical-align: middle;
	}
	.actCluTenResult .big {
		background: #61657a;
		color: #fff;
		font-weight: bold;
		text-align: center;
		vertical-align: top;
		white-space: nowrap;
		width: 3em;
	}
	.actCluTenResult .sub {
		background: #afbcd8;
	}

/* club - ev */
.actCluEvResult {
}
	.actCluEvResult th,
	.actCluEvResult td {
		vertical-align: middle;
	}
	.actCluEvResult th {
		text-align: center;
	}

/* recruit
-------------------------------------------- */
.recHeader {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin: 0 auto;
	width: 950px;
}
	.recHeader h1 {
		padding: 148px 0 0 136px;
	}
	.recHeader p {
		padding: 75px 0 0;
		width: 130px;
	}

/* top */
.recNavBox {
	background: #fff;
	padding: 80px 0 0;
	position: relative;
}
.recNavA {
	display: flex;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: -34px;
	width: 732px;
	z-index: 1000;
}
	.recNavA li:last-child {
		margin: 0 0 0 -17px;
	}
.recNavB {
	display: flex;
	margin: 0 auto 30px;
	width: 968px;
}
	.recNavB ul {
		padding: 0 0 0 30px;
	}
	.recNavB li {
		margin: 0 0 15px;
	}
	.recNavB li:last-child {
		margin: 0;
	}
.recNavC {
	background: #dedede;
	padding: 35px 0;
}
	.recNavC ul {
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		width: 950px;
	}
.recNavD {
	background: url("../../recruit/img/kv-recruit-03.jpg") 50% 0 no-repeat;
	height: 105px;
	padding: 230px 0 0;
}
	.recNavD p {
		margin: 0 auto;
		text-align: right;
		width: 950px;
	}
.recNews {
	float: left;
	width: 693px;
}
	.recNews ul {
		height: 275px;
		overflow: auto;
	}
.recUtility {
	float: right;
	font-size: 15px;
	width: 220px;
}
	.recUtility li {
		padding: 15px 0 0;
	}
	.recUtility li:first-child {
		padding: 0;
	}
	.recUtility a,
	.recUtility span {
		background-image: url(../img/bn-02.jpg);
		background-repeat: no-repeat;
		color: #000;
		display: block;
		padding: 75px 0 0;
		text-decoration: none;
	}
.recProPower:hover {
	background-position: -220px 0;
}
.recActClub {
	background-position: -440px 0;
}
.recActClub:hover {
	background-position: -660px 0;
}
.js88 {
	background-position: -880px 0;
}
.js88:hover {
	background-position: -1100px 0;
}
.recGuide {
}
	.recGuide th {
		width: 20%;
		white-space: nowrap;
	}
.recJobA,
.recJobB {
}
	.recJobA dt,
	.recJobB dt {
		background-position: 0 .5em;
		background-repeat: no-repeat;
		padding: 0 0 0 14px;
	}
	.recJobA dt {
		background-image: url(../img/ic-square-02.png);
		font-weight: bold;
	}
	.recJobB dt {
		background-image: url(../img/ic-square-01.png);
	}
.recJobC {
}
	.recJobC dt {
		color: #43ad33;
		font-weight: bold;
	}

/* career */
.recCarTitleA,
.recCarTitleB {
	background: #fff url(../img/bg-07.png) 0 100% repeat-x;
	border: 1px solid #d7d7d7;
	display: flex;
	font-size: 18px;
}
.recCarTitleB {
	color: #868686;
}
	.recCarTitleA h2,
	.recCarTitleB h2 {
		background-position: 0 1.2em;
		background-repeat: no-repeat;
		display: block;
		padding: 10px 20px 10px 25px;
		width: 33%;
	}
	.recCarTitleA h2 {
		background-image: url(../img/ic-bar-01.png);
	}
	.recCarTitleB h2 {
		background-image: url(../img/ic-bar-02.png);
	}
		.recCarTitleA h2 span,
		.recCarTitleB h2 span {
			font-weight: normal;
		}
	.recCarTitleA > div,
	.recCarTitleB > div {
		align-items: center;
		background: url(../img/bg-10.png) repeat-y;
		display: flex;
		justify-content: space-between;
		padding: 10px 20px;
		width: 67%;
	}
	.recCarTitleA > div {
		color: #43ac33;
		font-weight: bold;
	}
	.recCarTitleB p {
		text-align: center;
		width: 100%;
	}
	.recCarTitleA a {
		color: #43ac33;
		font-size: 14px;
		font-weight: normal;
		text-decoration: underline;
	}
	.recCarTitleA a:after {
		content: url(../img/ic-arrow-08.png);
		margin: 0 0 0 5px;
	}
	.recCarTitleA a.close:after {
		content: url(../img/ic-arrow-07.png);
	}
.recCarPanel {
	border-top: 3px solid #4d5062;
}
.recCarWelfare {
	border-top: 3px solid #4d5062;
}
	.recCarWelfare h2 {
		margin: 0;
	}

/* senior */
.filter-none {
	display: none;
}
.seniorFilter {
	padding-bottom: 30px;
}
	.seniorFilter_btns {
	}
	.seniorFilter_allBtn {
		border: 0;
		padding: 0;
	}
		.seniorFilter_allBtn:hover {
			opacity: .7;
		}
	.seniorFilter_clearBtn {
		border: 0;
		padding: 0;
		margin-left: 12px;
		display: inline-block;
	}
		.seniorFilter_clearBtn:hover {
			opacity: .7;
		}
	.seniorFilter_checks {
		margin-bottom: 10px;
	}
	.seniorFilter_checkRow {
		border-top: 1px solid #B5B5B5;
		overflow-y: hidden;
	}
	.seniorFilter_checkRow:first-child {
		border-top: 0;
	}
	.seniorFilter_checkTitle {
		float: left;
		padding: 12px 10px 12px 15px;
		width: 46px;
	}
	.seniorFilter_checkitem {
		float: left;
		margin-left: 15px;
	}
		.seniorFilter_checkRow-occupation {

		}
		.seniorFilter_checkRow-occupation .seniorFilter_checkitem:nth-of-type(1) { width: 100px; }
		.seniorFilter_checkRow-occupation .seniorFilter_checkitem:nth-of-type(2) { width: 100px; }
		.seniorFilter_checkRow-occupation .seniorFilter_checkitem:nth-of-type(3) { width: 100px; }
		.seniorFilter_checkRow-occupation .seniorFilter_checkitem:nth-of-type(4) { width: 100px; }

		.seniorFilter_checkRow-sex {

		}
		.seniorFilter_checkRow-sex .seniorFilter_checkitem:nth-of-type(1) { width: 100px; }
		.seniorFilter_checkRow-sex .seniorFilter_checkitem:nth-of-type(2) { width: 135px; }
		.seniorFilter_checkRow-sex .seniorFilter_checkitem:nth-of-type(3) { width: 135px; }
		.seniorFilter_checkRow-sex .seniorFilter_checkitem:nth-of-type(4) { width: 100px; }

		.seniorFilter_checkRow-joinyear {

		}
		.seniorFilter_checkRow-joinyear .seniorFilter_checkitem:nth-of-type(1) { width: 100px; }
		.seniorFilter_checkRow-joinyear .seniorFilter_checkitem:nth-of-type(2) { width: 135px; }
		.seniorFilter_checkRow-joinyear .seniorFilter_checkitem:nth-of-type(3) { width: 135px; }
		.seniorFilter_checkRow-joinyear .seniorFilter_checkitem:nth-of-type(4) { width: 100px; }
	.seniorFilter_check {
		display: inline-block;
		background-image: url('../../recruit/senior/img/filter_icon_check_off.jpg');
		background-position: left center;
		background-repeat: no-repeat;
		padding: 12px 0 12px 26px;
		cursor: pointer;
	}
		.seniorFilter_check.is-active {
			background-image: url('../../recruit/senior/img/filter_icon_check_on.jpg');
		}
		.seniorFilter_check:hover img {
			opacity: .7;
		}

.recSenNav {
}
	.recSenNav li {
		margin: 0 0 20px;
	}
	.recSenNav li:last-child {
		margin: 0;
	}
.recSenPager {
	font-size: 14px;
	padding: 40px 0 10px;
}
	.recSenPager p {
		float: left;
		width: 50%;
	}
	.recSenPager .next {
		float: right;
		text-align: right;
	}
		.recSenPager .prev a:before,
		.recSenPager .next a:after {
			display: inline-block;
			vertical-align: middle;
		}
		.recSenPager .prev a:before {
			content: url(../img/ic-arrow-05.png);
			margin: 0 10px 0 0;
		}
		.recSenPager .next a:after {
			content: url(../img/ic-arrow-01.png);
			margin: 0 0 0 10px;
		}
	.recSenPager a {
		color: #000;
	}
	.recSenPager a:hover {
		color: #2a79df;
	}

/* schedule */
.recSchFlow {
}
	.recSchFlow div {
		background: url(../img/ic-arrow-03.png) 60px 100% no-repeat;
		margin: 0 0 10px;
		padding: 0 0 25px;
	}
	.recSchFlow th,
	.recSchFlow th + td,
	.recSchFlow td:first-child {
		font-weight: bold;
		text-align: center;
	}
	.recSchFlow th,
	.recSchFlow td {
		vertical-align: middle;
	}
	.recSchFlow th {
		font-size: 16px;
		width: 120px;
	}
	.recSchFlow th + td,
	.recSchFlow td:first-child {
		width: 160px;
	}
	.recSchFlow p {
		background: #fd7;
		letter-spacing: 2em;
		padding: 10px 0 10px 2em;
	}

/* environment */
.recEnvNav {
}
	.recEnvNav h3 {
		border-top: 2px solid #43af34;
		font-size: 18px;
		font-weight: normal;
		padding: 10px;
		text-align: center;
	}
	.recEnvNav ul {
		display: flex;
		font-size: 16px;
	}
	.recEnvNav li {
		border: 1px solid #e9e8c9;
		text-align: center;
		width: 33.33%;
	}
	.recEnvNav li:nth-child(2) {
		border-left: 0;
		border-right: 0;
	}
	.recEnvNav a {
		background: #fff url("../img/bg-07.png") 0 100% repeat-x;
		color: inherit;
		display: block;
		padding: 15px 0;
		width: 100%;
	}
	.recEnvNav a:after {
		content: url("../img/ic-arrow-04.png");
		margin: 0 0 0 10px;
	}
	.recEnvNav a:hover {
		opacity: .6;
		text-decoration: none;
	}

/* environment - education */
.recEnvEduProgram {
	display: flex;
}
	.recEnvEduProgram p {
		padding: 0 0 0 20px;
		width: 265px;
	}

/* environment - support */
.recEnvSupList {
}
	.recEnvSupList th,
	.recEnvSupList td {
		vertical-align: middle;
	}
	.recEnvSupList th {
		text-align: center;
		vertical-align: middle;
	}
	.recEnvSupList thead th {
		background: #61657a;
		color: #fff;
		font-weight: bold;
	}
	.recEnvSupList .big {
		padding: 5px 30px;
		white-space: nowrap;
	}
	.recEnvSupList .pregnancy th {
		background: #ffeeb9;
	}
	.recEnvSupList .pregnancy .big {
		background: #ffe28c;
	}
	.recEnvSupList .childcare th {
		background: #bbe8e2;
	}
	.recEnvSupList .childcare .big {
		background: #79d0c6;
	}
	.recEnvSupList .care th {
		background: #c5d8f3;
	}
	.recEnvSupList .care .big {
		background: #9bbbea;
	}

/* qa */
.recQaList {
}
	.recQaList dt,
	.recQaList dd {
		padding: 10px 15px 10px 40px;
		text-indent: -1.8em;
	}
	.recQaList dt {
		background: #f6f6f6;
		border-bottom: 1px dotted #ccc;
		font-weight: bold;
		margin: 30px 0 0;
	}
	.recQaList dt:first-child {
		margin: 0;
	}
	.recQaList dt:first-letter {
		color: #26ab18;
	}
	.recQaList dd:first-letter {
		color: #2a79df;
		font-weight: bold;
	}

/* category */
.recCatNav {
}
	.recCatNav h2 {
		border-top: 2px solid #43af34;
		font-size: 18px;
		font-weight: normal;
		padding: 10px;
		text-align: center;
	}
	.recCatNav ul {
		border-left: 1px solid #e9e8c9;
		border-top: 1px solid #e9e8c9;
		margin: 0 1px;
	}
	.recCatNav li {
		background: #fdfdf9 url(../../recruit/img/bg-category-01.png) 0 100% repeat-x;
		border-bottom: 1px solid #e9e8c9;
		border-right: 1px solid #e9e8c9;
		float: left;
		font-size: 16px;
		text-align: center;
		width: 157px;
	}
	.recCatNav a {
		color: #000;
		display: block;
		padding: 10px;
	}
	.recCatNav a:after {
		content: url(../img/ic-arrow-02.png);
		display: block;
	}
	.recCatNav a:hover {
		color: #2a79df;
	}
.recCatBlock {
	margin: 0 0 0 -40px;
}
	.recCatBlock div {
		width: 290px;
		margin: 0 0 0 45px;
		float: left;
	}
	.recCatBlock h3 {
		background: #279a39;
		color: #fff;
		font-size: 16px;
		padding: 5px 10px;
	}
	.recCatBlock h3 + p {
		background: #eee;
		font-weight: bold;
		padding: 5px 10px;
		border-bottom: 15px solid #fff;
		width: 290px;
		display: table-cell;
		vertical-align: middle;
	}
	.recCatBlock h4 {
		border-top: 1px solid #ccc;
		color: #279a39;
		font-size: 16px;
		font-weight: normal;
		margin: 15px 0 0;
		padding: 5px 0;
	}
	.recCatBlock ul {
		border-left: 1px solid #e9e8c9;
		border-top: 1px solid #e9e8c9;
		margin: 0 0 35px;
	}
	.recCatBlock li {
		background: #fdfdf9 url(../../recruit/img/bg-category-02.png) 0 100% repeat-x;
		border-bottom: 1px solid #e9e8c9;
		border-right: 1px solid #e9e8c9;
	}
		.recCatBlock li a {
			color: #000;
			display: block;
			font-size: 12px;
			padding: 5px 15px;
			position: relative;
		}
		.recCatBlock li a:after {
			bottom: 0;
			content: url(../img/ic-arrow-01.png);
			display: block;
			height: 6px;
			margin: auto 0;
			position: absolute;
			right: 15px;
			top: 0;
		}
		.recCatBlock li a:hover {
			color: #2a79df;
		}

/* special */
.recSpeNavA {
	padding: 0 30px;
}
.recSpeNav {
	background: #fafaed;
	margin: 0 0 40px 0;
	padding: 30px 0 12px 36px;
}
	.recSpeNav li {
		float: left;
		margin: 0 17px 6px 0;
	}
.recQue01 h3,
.recQue01 li:before {
	color: #ff7373;
}
.recQue01 h4 {
	border-bottom-color: #ff7373;
}
.recQue02 h3,
.recQue02 li:before {
	color: #8c7bea;
}
.recQue02 h4 {
	border-bottom-color: #8c7bea;
}
.recQue03 h3,
.recQue03 li:before {
	color: #60bbff;
}
.recQue03 h4 {
	border-bottom-color: #60bbff;
}
.recQue04 h3,
.recQue04 li:before {
	color: #a3d900;
}
.recQue04 h4 {
	border-bottom-color: #a3d900;
}
.recTalThx {
	color: #43ac33;
	font-size: 18px;
	font-weight: bold;
}

/* contact
-------------------------------------------- */
.conHeader {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin: 0 auto;
	padding: 75px 700px 0 20px;
	width: 230px;
}
.conTopNav {
	margin: 0 0 20px -25px;
	line-height: 1.5;
}
	.conTopNav li {
		float: left;
		margin: 0 0 10px 25px;
	}
	.conTopNav a {
		display: table-cell;
		width: 243px;
		height: 59px;
		padding: 0 0 0 62px;
		background: url(../../contact/img/bt-contact-01.jpg) no-repeat 0 0;
		vertical-align: middle;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	.conTopNav a:hover {
		background: url(../../contact/img/bt-contact-01.jpg) no-repeat -305px 0;
	}
.conTopBoxA {
	border: 7px solid #9797a6;
	margin: 0 0 30px 0;
}
	.conTopBoxA h2 {
		padding: 17px 0 17px 23px;
		border-bottom: 2px solid #d2d2d8;
		font-size: 18px;
		font-weight: bold;
	}
	.conTopBoxA h2:before {
		content: "";
		display: inline-block;
		width: 15px;
		height: 25px;
		margin: 0 12px 0 0;
		background: url(../../contact/img/ic-contact-01.png) no-repeat 0 0;
		vertical-align: middle;
	}
	.conTopBoxA dl {
		margin: 17px 0 10px 23px;
		color: #414151;
	}
	.conTopBoxA dt {
		font-size: 18px;
		font-weight: bold;
	}
	.conTopBoxA dd {
		position: relative;
	}
	.conTopBoxA li {
		float: left;
		font-size: 23px;
		font-weight: bold;
	}
	.conTopBoxA li span {
		color: #43ac33;
	}
	.conTopBoxA li span span {
		position: absolute;
		top: -8px;
		left: 37px;
		color: #414151;
		font-size: 10px;
		font-weight: normal;
	}
	.conTopBoxA li:before {
		content: "";
		display: inline-block;
		width: 25px;
		height: 25px;
		margin: 0 12px 3px 0;
		background: url(../../contact/img/ic-contact-01.png) no-repeat -15px 0;
		vertical-align: middle;
	}
	.conTopBoxA li + li {
		margin: 0 0 0 25px;
	}
	.conTopBoxA li + li:before {
		background: url(../../contact/img/ic-contact-01.png) no-repeat -40px 0;
	}
	.conTopBoxA p a {
		display: block;
		width: 248px;
		height: 41px;
		margin: 0 0 23px 23px;
		background: url(../../contact/img/bt-contact-01.jpg) no-repeat -610px 0;
	}
	.conTopBoxA p a:hover {
		background: url(../../contact/img/bt-contact-01.jpg) no-repeat -858px 0;
	}
.conBoxA {
	background: #fff;
	padding: 30px 80px;
}
.conNoteA {
	font-size: 13px;
}
.conNoteB {
	color: #26ab18;
}
.conTable {
}
	.conTable th,
	.conTable td {
		padding: 10px;
		vertical-align: middle;
	}
	.conTable th {
		text-align: center;
	}
	.conTable .big {
		background: #afbcd8;
		white-space: nowrap;
	}
	.conTable td {
		width: 556px;
		word-break: break-all;
	}
.conButton {
}
	.conButton p,
	.conButton form {
		display: inline;
	}

/* news
-------------------------------------------- */
.newHeader {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin: 0 auto;
	padding: 75px 800px 0 20px;
	width: 130px;
}

/* sitemap
-------------------------------------------- */
.sitBox {
}
	.sitBox div {
		width: 308px;
	}
	.sitBox a {
		color: #1f1713;
	}
	.sitBox a:hover {
		color: #2a79df;
	}
	.sitBox dt {
		background: #fff url(../img/bg-07.png) 0 100% repeat-x;
		border: 1px solid #d7d7d7;
		font-size: 15px;
	}
	.sitBox dd {
		padding: 15px 0 15px 15px;
	}
		.sitBox dd ul {
			margin: 0 0 0 10px;
		}
	.sitBox span {
		background: url(../img/ic-bar-01.png) 0 1em no-repeat;
		display: block;
		padding: 5px 10px 5px 25px;
	}
		.sitBox span a {
			background: url(../img/ic-arrow-01.png) 100% .5em no-repeat;
			padding: 0 15px 0 0;
		}
.sitHome {
	font-size: 15px;
}
.sitLanguage {
}
	.sitLanguage li {
		display: inline-block;
		margin: 0 0 0 20px;
	}
.sitProducts {
	border-top: 1px dotted #999;
	margin: 10px 0 100px;
	padding: 10px 0 0;
}
.sitOther {
	border-top: 1px dotted #999;
	margin: 0 10px;
}
	.sitOther ul {
		margin: 0;
	}
	.sitOther li {
		background-position: 15px 1.2em;
		border-bottom: 1px dotted #999;
		padding: 10px 0 10px 25px;
	}

/* terms
-------------------------------------------- */
.terTarget {
}
	.terTarget dl {
		display: inline-block;
		margin: 0 30px 0 0;
	}

/* privacy
-------------------------------------------- */

/* form
-------------------------------------------- */
.forHeaderA {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin: 0 auto;
	padding: 75px 0 0;
	width: 950px;
}
.forBoxA {
	background: #fff;
	padding: 30px;
}
.forBoxB {
	background: #fcfbf3;
	border: 1px solid #f0efc8;
	padding: 20px;
	text-align: center;
}
.forFlow {
}
	.forFlow h2 {
		color: #0e9fbf;
	}
	.forFlow li {
		border: 1px solid #f88;
		float: left;
		margin: 0 0 0 40px;
		padding: 15px;
		position: relative;
		text-align: center;
		width: 160px;
	}
	.forFlow li:first-child {
		margin: 0;
	}
	.forFlow li:before,
	.forFlow li:after,
	.forFlow p + p:after {
		background-repeat: no-repeat;
		content: "";
		display: block;
		position: absolute;
	}
	.forFlow li:before {
		background-image: url(../../form/smiby/img/bg-smiby-01.png);
		height: 11px;
		left: -1px;
		top: -1px;
		width: 192px;
	}
	.forFlow li:after {
		background-image: url(../../form/smiby/img/bg-smiby-02.png);
		bottom: -1px;
		height: 12px;
		left: -1px;
		width: 192px;
	}
	.forFlow img + p {
		color: #0e9fbf;
		font-size: 16px;
		font-weight: bold;
		margin: 10px 0 5px;
	}
	.forFlow p + p {
		line-height: 1.5;
		text-align: left;
	}
	.forFlow p + p:after {
		background-image: url(../img/ic-arrow-06.png);
		bottom: 0;
		height: 18px;
		margin: auto 0;
		left: -27px;
		top: 0;
		width: 14px;
	}
	.forFlow li:first-child p + p:after {
		background: none;
	}
.forTableA {
	width: 100%;
}
	.forTableA caption {
		background: #0fa0bf;
		color: #fff;
		font-weight: bold;
		padding: 10px 20px;
	}
	.forTableA th,
	.forTableA td {
		border: 1px solid #fff;
		font-weight: normal;
		padding: 10px;
	}
	.forTableA th {
		background: #d2edf3;
		white-space: nowrap;
	}
	.forTableA .big {
		background: #a4d9e5;
		padding-left: 20px;
		padding-right: 20px;
	}
	.forTableA td {
		background: #fcfbf3;
		width: 67%;
	}
.forTableB {
}
	.forTableB th,
	.forTableB td {
		padding: 10px;
		vertical-align: middle;
	}
	.forTableB th {
		text-align: center;
	}
	.forTableB .big {
		background: #afbcd8;
		white-space: nowrap;
	}
	.forTableB td {
		width: 556px;
	}
	.forTableB li {
		display: inline-block;
		margin: 0 20px 0 0;
	}
	.forTableB input[type="radio"],
	.forTableB input[type="checkbox"] {
		margin: 0 5px 0 0;
		vertical-align: middle;
	}
.forDelivery {
	display: inline-block;
	width: 33%;
}
.forNote {
}
	.forNote dt {
		font-size: 16px;
		font-weight: bold;
	}
	.forNote dd {
		margin: 0 0 30px;
	}
.forAgree {
	margin-left: auto;
	margin-right: auto;
	width: 460px;
}
.forButton {
	text-align: center;
}
	.forButton button {
		border: 0;
		padding: 0;
	}
	.forButton button:hover {
		filter: alpha(opacity=60);
		-khtml-opacity: .6;
		-moz-opacity: .6;
		-ms-filter: "alpha(opacity=60)";
		opacity: .6;
	}
	.forButton form {
		display: inline;
		margin: 0 15px;
	}
.forContact {
	background: #f0f0f0;
	border: 1px solid #ccc;
	display: inline-block;
	margin: 0 auto;
	padding: 25px;
}
	.forContact dt {
		background: url(../img/ic-square-03.png) 0 .5em no-repeat;
		clear: both;
		float: left;
		padding: 0 0 0 15px;
		width: 110px;
	}
	.forContact dd {
		margin: 0 0 0 125px;
		padding: 0 0 0 15px;
		position: relative;
	}
	.forContact dd:before {
		content: ":";
		position: absolute;
		left: 0;
	}
	.forContact span {
		background: url(../img/ic-tel-01.png) 0 .2em no-repeat;
		color: #0c9fbf;
		font-size: 25px;
		font-weight: bold;
		line-height: 1;
		padding: 0 0 0 30px;
	}


.link-arrow {
	text-decoration: underline;
}
a.link-arrow:hover {
    opacity: .7;
}
.link-arrow::before {
	content: url(../img/ic-arrow-01.png);
	padding-right: 8px;
	vertical-align: 4px;
}

.foot_btn {
	text-align: center;
	margin-top: 30px;
}
.foot_btn div {
	margin: 0 auto;
}
.foot_btn_link:hover  {
	opacity: .7;
}

.impNews {
	margin: 0 auto 50px;
	width: 950px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.impNews_heading {
	background-color: #203855;
	border: 2px solid #203855;
	padding: 15px 20px;
	width: 214px;
	text-align: center;
}
.impNews_body {
	border: 2px solid #203855;
	width: 680px;
	padding: 15px 30px;
}
.impNews_body_item {
	font-size: 17px;
}
.impNews_body_item_a {
	color: #D80000;
}

.top_adbanner{
	position:absolute;
	top:-81px;
}
