/*!
 * ress.css • v1.1.2
 * MIT License
 * github.com/filipelinhares/ress
 */

/* # =================================================================
	 # Global selectors
	 # ================================================================= */


html {
	overflow-y: scroll; /* All browsers without overlaying scrollbars */
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-weight: normal;
	font-size: 100%;
}
body {
	line-height: 1;
	margin: 0
}

*,
::before,
::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements */
	padding: 0; /* Reset `padding` and `margin` of all elements */
	margin: 0;
}

::before,
::after {
	text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
}

/* # =================================================================
	 # General elements
	 # ================================================================= */

/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

summary {
	display: list-item; /* Add the correct display in all browsers */
}

small {
	font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
	display: none; /* Add the correct display in IE */
}

abbr[title] {
	border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
	text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
	background-color: transparent; /* Remove the gray background on active links in IE 10 */
	-webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}
a:active,
a:hover {
	outline-width: 0; /* Remove the outline when hovering in all browsers */
}

nav ol, nav ul {
	list-style: none;
	list-style-type: none;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
	font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
	font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
	background-color: #ff0;
	color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}


/* # =================================================================
	 # Forms
	 # ================================================================= */

input {
	border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
	cursor: default;
}

[type="number"] {
	width: auto; /* Firefox 36+ */
}

[type="search"] {
	-webkit-appearance: textfield; /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none; /* Safari 8 */
}

textarea {
	overflow: auto; /* Internet Explorer 11+ */
	resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
	overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: 0;
	padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type="button"], /* Prevent a WebKit bug where (2) destroys native `audio` and `video`controls in Android 4 */
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button/*,
select */{
	text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
/*select,*/
textarea {
	background-color: transparent;
	border-style: none;
	color: inherit;
}

/* Style select like a standard input */
select {
/*	-moz-appearance: none;  Firefox 36+ */
/*	-webkit-appearance: none;  Chrome 41+ */
}

select::-ms-expand {
/* 	display: none; Internet Explorer 11+ */
}

select::-ms-value {
/*	color: currentColor;  Internet Explorer 11+ */
}

legend {
	border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
	display: table; /* Correct the text wrapping in Edge and IE */
	max-width: 100%; /* Correct the text wrapping in Edge and IE */
	white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
	font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
	-webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
	 # Specify media element style
	 # ================================================================= */

img {
	border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
	vertical-align: bottom;
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
	display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
	 # Accessibility
	 # ================================================================= */

/* Hide content from screens but not screenreaders */
@media screen {
	[hidden~="screen"] {
		display: inherit;
	}
	[hidden~="screen"]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default;
}

/* # =================================================================
	 # Selection
	 # ================================================================= */

/* Specify text selection background color and omit drop shadow */

::-moz-selection {
	background-color: #b3d4fc; /* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc; /* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}
@charset "utf-8";
/* CSS Document */




@font-face {
	font-family: "YuGothic-M";
	font-weight: normal;
	 src: local("YuGothic-Medium"),
		  local("Yu Gothic Medium"),
		  local("YuGothic-Regular");
}

@font-face {
	font-family: "YuGothic-M";
	font-weight: bold;
	 src: local("YoGothic-Bold"),
		  local("Yu Gothic");
}



/* 基本スタイル
=============================================== */
html.yamato_ja_recruit {
	font-size: 62.5%;/* 16px x 0.625 = 10px(=1rem) */
}
.yamato_ja_recruit body {
	color: #202020;
	background:#F5F5F5;
	font-size: 1.5rem;/* 15px */
	font-family: /*-apple-system, blinkMacSystemFont,*/ YuGothic-M, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;

}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .yamato_ja_recruit body {
		font-feature-settings: "pkna";
	}
}




.yamato_ja_recruit a {
	text-decoration: none;
	color: #202020;
}
.yamato_ja_recruit a:hover,
.yamato_ja_recruit a:active,
.yamato_ja_recruit input:hover,
.yamato_ja_recruit img:hover  {
	text-decoration: none;
	-moz-transition: 0.15s linear;
	-webkit-transition: 0.15s linear;
	transition: 0.15s linear;
	/*filter:alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;*/
}


.yamato_ja_recruit nav a:hover {
	filter:alpha(opacity=45);
	-moz-opacity: 0.45;
	opacity: 0.45;
}

.yamato_ja_recruit .wrapper {	width:1090px;margin:0 auto;}


/* 基本レイアウト
=============================================== */

.yamato_ja_recruit div#sb-site{
	margin:0 auto;
	max-width:100%;
	background: #F5F5F5;
}

.yamato_ja_recruit body.column1 article {
}


.yamato_ja_recruit .bread {
	padding:14px 0 14px;
	line-height: 1;
	margin-bottom:-30px;
}
.yamato_ja_recruit .bread a {
	text-decoration:underline;
}
.yamato_ja_recruit .bread a:hover {}




/* ヘッダー
=============================================== */

.yamato_ja_recruit header {	width: 100%;position:relative;padding-top:60px;}
.yamato_ja_recruit header section#header {
	background:#FFF;
	width:100%;
	height:60px;
	position: fixed;
	top: 0;
	z-index: 199;
}

/* HEADER */
.yamato_ja_recruit header {
	background:inherit;
}

.yamato_ja_recruit header .sitetitle {
	float:left;
	width: 172px;
}
.yamato_ja_recruit header .sitetitle a {
	display:block;
	padding:10px 15px;
	text-align:center;
}
.yamato_ja_recruit header .sitetitle a img {
	width:100%;
	height:auto;
}
@media(max-width:1290px){
	.yamato_ja_recruit header .sitetitle {
	}
	.yamato_ja_recruit header .sitetitle a {
	}

}
@media(max-width:1195px){
	.yamato_ja_recruit header .sitetitle {
	}
}




/* GLOBAL NAVIGATION */
.yamato_ja_recruit #gnav {
	width:930px;
	float:left;
	font-size:13px;
	font-weight:bold;
}

.yamato_ja_recruit #gnav > ul > li {
	float:left;
	text-align:center;
}

.yamato_ja_recruit #gnav > ul > li > a {
	display: block;
	/*text-indent:-9999px;*/
	height:60px;
}
.yamato_ja_recruit #gnav > ul > li:first-child a {	width:60px;	padding:20px 0;}
.yamato_ja_recruit #gnav > ul > li > a {	width:130px;padding:23px 0 24px;}
.yamato_ja_recruit #gnav > ul > li:last-child > a {
	width:200px;
	height:40px;
	padding:14px 0 13px;
	margin:10px;
	background:#008A50;
	color:#FFF;
}

@media(max-width:1262px){
	.yamato_ja_recruit #gnav {
		width:790px;
	}
	.yamato_ja_recruit #gnav > ul > li:first-child a {	width:40px;	padding:20px 0;}
	.yamato_ja_recruit #gnav > ul > li > a {	width:100px;padding:23px 0 24px;}
	.yamato_ja_recruit #gnav > ul > li.work > a {	width:130px;padding:23px 0 24px;}
}

.yamato_ja_recruit nav > ul {
	position: relative;
}
.yamato_ja_recruit nav > ul::after {
	display: block;
	clear: both;
	content: '';
}
.yamato_ja_recruit nav > ul > li {
	position: relative;
}
.yamato_ja_recruit nav > ul > li:not(:first-child) {
	border-left: none;
}
.yamato_ja_recruit nav ul li:hover {
	background-color: rgba(255,255,255,.3);
}

/* nav work */
.yamato_ja_recruit nav ul ul {}
.yamato_ja_recruit nav ul ul li:not(:first-child) {}
.yamato_ja_recruit nav ul ul {
	position: absolute;
	top: 60px;
	left: 0;
	width:100%;
	text-align:left;
	font-weight:normal;
	background-color: rgba(255,255,255,1.0);
}
.yamato_ja_recruit nav ul ul li  {}
.yamato_ja_recruit nav ul ul li  {}
.yamato_ja_recruit nav ul ul li a  {
	display:block;
	width:100%;
	padding:10px;
}

.yamato_ja_recruit nav ul ul {
	visibility: hidden;
	opacity: 0;
	transition: .2s ease-in-out;
	transform: translateY(-20px);
}
.yamato_ja_recruit nav ul li:hover > ul {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

/* nav entry */
.yamato_ja_recruit nav ul dl {}
.yamato_ja_recruit nav ul dl dt:not(:first-child) {}
.yamato_ja_recruit nav ul dl {
	position: absolute;
	top: 60px;
	left: 0;
	background:#F0F0F0;
	padding:10px;
	width:220px;
}
.yamato_ja_recruit nav ul dt  {
	text-align:left;
	margin:0px 0 5px;
}
.yamato_ja_recruit nav ul dd  {}
.yamato_ja_recruit nav ul dd a  {
	display:block;
	border:solid 1px #D6D6D6;
	background:#FFF;
	color:#202020!important;
	padding:5px;
	margin:0 0 5px 0;
}
.yamato_ja_recruit nav ul dd:last-child a  {
	padding:14px 0 13px;
	margin:0;
}

.yamato_ja_recruit nav ul dl {
	visibility: hidden;
	opacity: 0;
	transition: .2s ease-in-out;
	transform: translateY(-20px);
}
.yamato_ja_recruit nav ul li:hover > dl {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}






/* sb-slidebar */
.yamato_ja_recruit .sb-slidebar {	background-color:#202020;	color:#EEEEEE;	line-height:1;}

.yamato_ja_recruit div.sb-slidebar a {
	color:#EEEEEE;
	display:block;
}
.yamato_ja_recruit div.sb-slidebar > ul > li > a {
	padding:15px;
	border-top:solid 1px #333333;
}
.yamato_ja_recruit div.sb-slidebar > ul > li:first-child > a {
	border-top:none;
}
.yamato_ja_recruit div.sb-slidebar > ul > li:first-child > a img {	vertical-align:-0.2em;margin-right:5px;}
.yamato_ja_recruit div.sb-slidebar a:hover {	background-color:#333;color:#FFF;}

.yamato_ja_recruit div.sb-slidebar a {
	text-decoration:underline;
	padding-left:30px;
}
.yamato_ja_recruit div.sb-slidebar li:last-child > a {}


.yamato_ja_recruit div.sb-slidebar ul li ul li a {
	padding:10px 30px;
}
.yamato_ja_recruit div.sb-slidebar ul li dl dd a {
	background:#FFF;
	margin:10px 15px;
	padding:10px;
	text-align:center;
}
.yamato_ja_recruit div.sb-slidebar ul li dl dd:last-child a {
	color:#202020;
}
.yamato_ja_recruit div.sb-slidebar ul li dl dd a:hover {
	background:#FFF;
}
.yamato_ja_recruit div.sb-slidebar dt {
	line-height:1;
	padding:0 15px 5px;
}



/* サイドバー */
.yamato_ja_recruit .sb-slidebar.sb-right {  -webkit-overflow-scrolling: touch;}
.yamato_ja_recruit .sb-right-inner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}










/* フッター
=============================================== */

.yamato_ja_recruit footer {
	width: 100%;
	background:#FFF;
	overflow:hidden;
}
.yamato_ja_recruit footer nav {
	padding:50px 0;
}
.yamato_ja_recruit footer nav > div {
	text-align:center;
}

.yamato_ja_recruit footer nav div.new {	width:625px;float:left;	border-right:solid 1px #DFDFDF;}
.yamato_ja_recruit footer nav div.mid {	width:465px;float:right;	}
.yamato_ja_recruit footer nav div.new ul{
	width:480px;
	margin:0 auto;
}
.yamato_ja_recruit footer nav div.new li:first-child{
	margin-right:20px;
}
.yamato_ja_recruit footer nav div.mid ul{
	width:230px;
	margin:0 auto;
}

.yamato_ja_recruit footer nav h3{	font-size:28px;	letter-spacing:0.08em;	margin-bottom:10px;	}
.yamato_ja_recruit footer nav h3 span.green {	color:#008B4C;	}
.yamato_ja_recruit footer nav p  {	font-size:15px;	}
.yamato_ja_recruit footer nav ul  {	padding:30px 0 0;width:100%;}
.yamato_ja_recruit footer nav li  {	float:left;width:230px;}
.yamato_ja_recruit footer nav li a  {
	display:block;
	border:solid 1px #D6D6D6;
	background:#FFF;
	width:100%;
	height:60px;
	padding:5px 0;
	text-align:center;
	font-size:15px;
}
.yamato_ja_recruit footer nav div.mid li a  {
	font-weight:bold;
	padding:22px;
}


.yamato_ja_recruit footer #copyright {
	font-size:1.3rem;
	text-align:center;
	padding:18px 0;
	border-top:solid 1px #DFDFDF;
}


.yamato_ja_recruit #pagetop {
	width:100%;
	border-top:solid 1px #DFDFDF;
}

.yamato_ja_recruit #page-top a {
	display:block;
	width:100%;
	text-align:center;
	padding:14px 0 15px;
}
.yamato_ja_recruit #page-top a:hover {
	background:#FFF;
}








/* キャリア採用 非表示 （+line2807）*/

.yamato_ja_recruit header nav ul dt:nth-of-type(2) ,
.yamato_ja_recruit header nav ul dd:last-child ,
.yamato_ja_recruit div.sb-slidebar  ul dt:nth-of-type(2) ,
.yamato_ja_recruit div.sb-slidebar ul dd:last-child {	display:none;}
.yamato_ja_recruit footer nav div.new {	float:none;margin: 0 auto;border-right:none;}
.yamato_ja_recruit footer nav div.mid {	display:none;}

/* リクナビ非表示 （+line2807）
.yamato_ja_recruit header nav#gnav li.entry dd:nth-of-type(2) ,
.yamato_ja_recruit div.sb-slidebar  li.entry dd:nth-of-type(2) ,
.yamato_ja_recruit footer nav div.new ul.btn li:nth-of-type(2) {	display: none;}
*/
.yamato_ja_recruit footer nav div.new ul.btn {	width: 230px;}
.yamato_ja_recruit footer nav div.new ul.btn li {	margin-right: 0;}


/* 共通スタイル
=============================================== */



/* Class */
.yamato_ja_recruit .rgba {
	background-color: rgba(255, 255,255, 0.85);
}
.yamato_ja_recruit .easing {
	-moz-transition: 0.2s linear;
	-webkit-transition: 0.2s linear;
	transition: 0.2s linear;
}
.yamato_ja_recruit .alpha {
	filter:alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.6
}
.yamato_ja_recruit .kadomaru {
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.yamato_ja_recruit .kage{
	/* box-shadow */
	box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
}
.yamato_ja_recruit .stripe {
	/* 交互列色
	tr:nth-child(odd){	background-color:#DEF2FD;}
	tr:nth-child(even){	background-color:#DEF2FD;}
	*/
}





/*--------------------------------------------------------- .content */

.yamato_ja_recruit #content {
	line-height:1.8em;
	font-size:15px;
	padding:50px 0;
}
.yamato_ja_recruit #content article section {	margin:0 0 100px;}


/* #content */

.yamato_ja_recruit header section#h1-cont {
}
@media(max-width:1020px){
	.yamato_ja_recruit header section#h1-cont {
	}
}




.yamato_ja_recruit article address {
	font-style:normal;
}
.yamato_ja_recruit article address a {
	text-decoration:underline;
}












	.yamato_ja_recruit .pc-img {display:inline;}
	.yamato_ja_recruit .sp-img {display:none;}





















/* #index
======================================================================== */

/* header */
.yamato_ja_recruit #index header {	padding-top:0;}
.yamato_ja_recruit #index header section#header {
	background:none;
	position:absolute;
}
.yamato_ja_recruit #index header section#header a {	color:#FFF;	}

.yamato_ja_recruit #index header .black {display:none;}
.yamato_ja_recruit #index header .white {display:inherit;}

.yamato_ja_recruit #index nav ul ul {	background-color: rgba(255,255,255,0.3);}

.yamato_ja_recruit .fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index:199;
}

.yamato_ja_recruit #index header.fixed .black {display:inherit;}
.yamato_ja_recruit #index header.fixed .white {display:none;}
.yamato_ja_recruit #index header.fixed section#header {	background:#FFF;}
.yamato_ja_recruit #index header.fixed section#header a {	color:#202020;}
.yamato_ja_recruit #index header.fixed section#header nav > ul > li:last-child a {	color:#FFF;}
.yamato_ja_recruit #index header.fixed section#header nav ul ul {	background-color: rgba(255,255,255,1.0);}

.yamato_ja_recruit #index #mv-cont {
	width:100%;
	height:760px;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:180;
}
.yamato_ja_recruit #index #mv-cont .shadow {
	width:100%;
	height:760px;
	position:relative;
	z-index:190;
	display:table;
	background:url(../images/index/bg_repeat.png) repeat 0 0;
}

.yamato_ja_recruit #index #mv-cont .shadow p.map {
	display:block;
	width:1090px;
	height:600px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.yamato_ja_recruit #index #mv-cont .shadow div.head-text {
	position:relative;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	font-weight:normal;
	line-height:6.0rem;
	font-family:YuMincho,'Yu Mincho',serif;
	font-feature-settings : "palt";
	letter-spacing:0.2rem;
	font-style:italic;
}

.yamato_ja_recruit #index #mv-cont .shadow div.head-text h1 {	display:none;font-size:6rem;	}
.yamato_ja_recruit #index #mv-cont .shadow div.head-text h2 {	display:none;font-size:2.4rem;	}
.yamato_ja_recruit #index #mv-cont .shadow div.head-text p {	display:inline;	}


/* #information */

.yamato_ja_recruit #index #information div.pc {	display:table;	}
.yamato_ja_recruit #index #information div.sp {	display:none;}

.yamato_ja_recruit #index #information {
	position:relative;
	height:50px;
	overflow:hidden;
	margin-top:-50px;
	background-color: rgba(255, 255,255, 0.30);
	color:#FFF;
	z-index:195;
}
/* Information List display:none; */
.yamato_ja_recruit #index #information { display: none;}
/*  */
.yamato_ja_recruit #index #information div.pc a { color:#FFF;	}
.yamato_ja_recruit #index #information div.pc h3 ,
.yamato_ja_recruit #index #information div.pc ul ,
.yamato_ja_recruit #index #information div.pc .ccm-block-page-list-no-pages ,
.yamato_ja_recruit #index #information div.pc p  {	display:table-cell;	vertical-align:middle; font-size:1.3rem;}

.yamato_ja_recruit #index #information div.pc h3 {	width:110px;height:50px;font-weight:normal;border-right:solid 1px #DFDFDF;}
.yamato_ja_recruit #index #information div.pc ul {	width:910px;list-style:none;height: 100%;}
.yamato_ja_recruit #index #information div.pc li ,
.yamato_ja_recruit #index #information div.pc .ccm-block-page-list-no-pages {
	width:910px;
	height:50px;
	padding:13px 50px 14px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.yamato_ja_recruit #index #information div.pc p {	width:70px;border-left:solid 1px #DFDFDF;	}
.yamato_ja_recruit #index #information div.pc p a {	display:block;background:url(../images/index/arr.png) no-repeat right center;text-align:center;	}


/* #art01 */
.yamato_ja_recruit #index article#art01 {}
.yamato_ja_recruit #index article#art01 section {
	float:left;
	width:520px;
	margin:0 50px 50px 0;
}
.yamato_ja_recruit #index article#art01 section:nth-of-type(2n) {	margin:0 0 50px 0;	}

.yamato_ja_recruit #index article#art01 section div.box-text {
	position:relative;
	width:460px;
	height:150px;
	padding:40px 30px 0;
	margin:-75px auto 0;
}
.yamato_ja_recruit #index article#art01 section div.box-text h1 {
	position:absolute;
	font-size:13px;
	font-weight:normal;
	color:#FFF;
	line-height:1.0em;
	background:#008B4E;
	padding:10px 20px;
	display:inline-block;
	top:-15px;
	left:30px;
}

.yamato_ja_recruit #index article#art01 section div.box-text p.catch {
	font-size:26px;
	font-weight:bold;
	font-feature-settings : "palt";
	line-height:1.5em;
}



/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.yamato_ja_recruit #index article#art01 section div.box-text p.catch {
		font-feature-settings : "pkna";
	}
	.yamato_ja_recruit #index article#art01 section:nth-of-type(3) div.box-text p.catch {	margin-left:-1rem;letter-spacing:-0.05em;}
	.yamato_ja_recruit #index article#art01 section:nth-of-type(3) div.box-text p.catch span:nth-child(5) ,
	.yamato_ja_recruit #index article#art01 section:nth-of-type(3) div.box-text p.catch span:nth-child(14) {
		letter-spacing:-0.5em;
	}
	.yamato_ja_recruit #index article#art01 section:nth-of-type(3) div.box-text p.catch span:nth-child(9) {
		letter-spacing:-1.5em;
	}
}
.yamato_ja_recruit #index article#art01 section div.box-text p.subcatch {
	font-size:18px;
	font-weight:bold;
	line-height:1.35em;
	font-feature-settings : "pkna";
}

/* #art02 */
.yamato_ja_recruit #index article#art02 {}
.yamato_ja_recruit #index article#art02 h1 {
	font-size:26px;
	text-align:center;
	margin-bottom:50px;
}
.yamato_ja_recruit #index article#art02 section {
	float:left;
	width:330px;
	margin:0 50px 50px 0;
}
.yamato_ja_recruit #index article#art02 section:nth-of-type(3n) {	margin:0 0 50px 0;	}

.yamato_ja_recruit #index #content article#art02 section p.box-img {
	width:330px;
}
.yamato_ja_recruit #index #content article#art02 section p.box-img img {
	width:100%;
	height:auto;
}
.yamato_ja_recruit #index article#art02 section div.box-text {
	position:relative;
	width:290px;
	height:100px;
	padding:30px 20px;
	margin:-50px auto 0;
}
.yamato_ja_recruit #index article#art02 section div.box-text h2 {
	position:absolute;
	font-size:13px;
	font-weight:normal;
	color:#FFF;
	line-height:1.0em;
	background:#008B4E;
	padding:10px 20px;
	display:inline-block;
	top:-15px;
	left:20px;
}

.yamato_ja_recruit #index article#art02 section div.box-text p.catch {
	font-size:18px;
	font-weight:bold;
	line-height:1.5em;
	font-feature-settings: "palt";
}










@media(max-width:1110px){

	/* header */

	.yamato_ja_recruit #index #mv-cont {
		width:100%;
		height:450px;
	}
	.yamato_ja_recruit #index #mv-cont .shadow {
		width:100%;
		height:450px;
	}

	.yamato_ja_recruit #index #mv-cont .shadow p.map {
		width:100%;
		height:450px;
		overflow:hidden;
	}
	.yamato_ja_recruit #index #mv-cont .shadow p.map img {
		width:100%;
		height:auto;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,   -50%);
		transform: translate(-50%,   -50%);
	}

	.yamato_ja_recruit #index #mv-cont .shadow div.head-text h1 {	display:block;font-size:4rem;line-height:1.35em	}
	.yamato_ja_recruit #index #mv-cont .shadow div.head-text h2 {	display:block;font-size:2.0rem;line-height:1.35em	}
	.yamato_ja_recruit #index #mv-cont .shadow div.head-text p {	display:none;	}

	/* #information */
	.yamato_ja_recruit #index #information div.pc {	display:none;}
	.yamato_ja_recruit #index #information div.sp {	display:block;}

	.yamato_ja_recruit #index #information {
		position:relative;
		width:93%;
		height:auto;
		overflow:auto;
		margin:50px auto 0;
		padding:30px;
		background-color: rgba(255, 255,255, 1.0);
		color:#202020;
	}
	.yamato_ja_recruit #index #information div.sp a { color:#202020;	}
	.yamato_ja_recruit #index #information div.sp h3 ,
	.yamato_ja_recruit #index #information div.sp ul ,
	.yamato_ja_recruit #index #information div.sp p  {	display:block;	vertical-align:middle; font-size:1.3rem;}

	.yamato_ja_recruit #index #information div.sp h3 {	padding-bottom:20px;}
	.yamato_ja_recruit #index #information div.sp ul {	margin-bottom:20px;}
	.yamato_ja_recruit #index #information div.sp li {
		padding:13px 0 14px;
		border-bottom:dotted 1px #DCDCDC;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.yamato_ja_recruit #index #information p {}
	.yamato_ja_recruit #index #information div.s p a {
		display:inline-block;
		background:url(../images/index/arr.png) no-repeat right center;
	}



	.yamato_ja_recruit #index article#art01 section div.box-text {
		height:auto;
		padding-bottom:30px;
	}

	.yamato_ja_recruit #index article#art01 section div.box-text p.catch {
		font-size:22px;
	}

	/* article */

	.yamato_ja_recruit #index article#art01 section ,
	.yamato_ja_recruit #index article#art02 section ,
	.yamato_ja_recruit #index #content article#art02 section p.box-img {
		width:100%;
	}
	.yamato_ja_recruit #index #content article#art02 section p.box-img {}





}

@media(max-width:767px){
	.yamato_ja_recruit #index #mv-cont .shadow div.head-text h1 {	font-size:3.0rem;	}
	.yamato_ja_recruit #index #mv-cont .shadow div.head-text h2 {	font-size:1.5rem;	}
}







/* Common #h1-cont */

.yamato_ja_recruit section#h1-cont {
	width:100%;
	height:700px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
	z-index:100;
	position: relative;
}
@media(max-width:1500px){
	.yamato_ja_recruit section#h1-cont {	background-size:auto 100%;	}
}


/* Common #column */
.yamato_ja_recruit section#h1-cont > div ,
.yamato_ja_recruit section#body-copy > div {
	position:relative;
	height:100%;
	z-index:150;
}



.yamato_ja_recruit section#h1-cont h1 {
	font-size:13px;
	color:#FFF;
	font-weight:normal;
	line-height:1.0em!important;
	background:#008B4E;
	padding:5px 10px;
	display:inline-block;
	margin-bottom:10px;
}
.yamato_ja_recruit section#h1-cont h2 {
	font-size:36px;
	font-weight:normal;
	line-height:1.35em;
	font-family:YuMincho,'Yu Mincho',serif;
	font-feature-settings : "palt";
}
.yamato_ja_recruit section#body-copy h3 {
	font-size:18px;
	color:#008C4C;
	margin-bottom:10px;
}

.yamato_ja_recruit section#h1-cont p.subcatch {
	font-size:24px;
	font-weight:normal;
	line-height:1.35em;
	font-family:YuMincho,'Yu Mincho',serif;
	margin-bottom:10px;
}
.yamato_ja_recruit section#body-copy p.read {
	line-height:1.6em;
}

.yamato_ja_recruit section#h1-cont p.img_h1cont {
	display:inline-block;
}



/* Common #content */

.yamato_ja_recruit body.column1 #content article section {
	position:relative;
	z-index:140;
}

.yamato_ja_recruit body.column1 #content article section h3 {
	font-size:18px;
	color:#FFF;
	line-height:1.35em;
	background:#008B4E;
	padding:10px 20px;
	display:inline-block;
}
.yamato_ja_recruit body.column1 #content article section h4 {
	font-size:18px;
	color:#008B4E;
	margin-bottom:10px;
}
.yamato_ja_recruit body.column1 #content article section p.box-img {
	position:relative;
	display:inline-block;
}
.yamato_ja_recruit body.column1 #content article section div.box-text {
	position:relative;
	padding:50px;
	background-color: rgba(255, 255,255, 0.90);
}

.yamato_ja_recruit body.column1 #content article section div.box-text > h3 {
	position:absolute;
	top:-10px;
	left:50px;
}























/* #glance
======================================================================== */

.yamato_ja_recruit #glance section#h1-cont {
	background-image:url(../images/glance/bg_h1cont.png);
}
.yamato_ja_recruit #glance section#h1-cont div.head-text {
	color:#FFF;
	width:570px;
	position:absolute;
	top:18%;
	left:0;
}
.yamato_ja_recruit #glance section#body-copy div.box-text {
	color:#FFF;
	width:540px;
	margin:-435px 0 230px 0;
}


.yamato_ja_recruit #glance #content article section div.box-text {
	padding-top:70px;
}

.yamato_ja_recruit #glance section div.box-text {
	width:600px;
}

/* #sec01 */
.yamato_ja_recruit #glance #sec01 p.img1 {}
.yamato_ja_recruit #glance #sec01 div.box1 {
	margin-top:-200px;
	margin-left:490px;
}
/* #sec02 */
.yamato_ja_recruit #glance #sec02 p.img1 {
	margin-top:-150px;
}
.yamato_ja_recruit #glance #sec02 p.img2 {
	margin-top:-300px;
	margin-left:555px;
}
.yamato_ja_recruit #glance #sec02 div.box1 {
	margin-top:-340px;
}

/* #sec03 */
.yamato_ja_recruit #glance #sec03 p.img1 {}
.yamato_ja_recruit #glance #sec03 div.box1 {
	margin-top:-150px;
	margin-left:440px;
}

/* #map */

.yamato_ja_recruit #glance article#map {
	background-color:#0095B3;
	padding:50px 0;
	width:1090px;
	margin:-182px auto 50px;
	position:relative;
	z-index:-160;
}
.yamato_ja_recruit #glance article#map > div {
	position:relative;
}
.yamato_ja_recruit #glance article#map p {	text-align:center;}
.yamato_ja_recruit #glance article#map ul {
	position:absolute;
	left:50px;
	bottom:0;
	background-color: rgba(255, 255,255, 0.75);
	list-style:none;
	padding:10px 20px;
}
.yamato_ja_recruit #glance article#map li {
	background-position:center left;
	background-repeat:no-repeat;
	padding-left:20px;
}

.yamato_ja_recruit #glance article#map li:first-child {
	background-image:url(../images/glance/icon_map_b.png);
}
.yamato_ja_recruit #glance article#map li:last-child {
	background-image:url(../images/glance/icon_map_g.png);
}

.yamato_ja_recruit #glance #innovationsystem > div {
	width:80%;
	margin:0 auto 50px;
	text-align:center;
}
.yamato_ja_recruit #glance #innovationsystem h2 {
	font-size:36px;
	font-weight:normal;
	line-height:1.35em;
	font-family:YuMincho,'Yu Mincho',serif;
	font-feature-settings : "palt";
}

.yamato_ja_recruit #glance #innovationsystem p.subcatch {
	font-size:24px;
	font-weight:normal;
	line-height:1.35em;
	font-family:YuMincho,'Yu Mincho',serif;
	margin-bottom:10px;
}


@media(max-width:1110px){
	.yamato_ja_recruit #glance section#h1-cont div.head-text {
		width:100%;
		top:25%;
	}
	/*#glance section#body-copy div.box-text {
		color:#202020;
		width:100%;
		margin:0;
	}*/
	.yamato_ja_recruit #glance #content article section div.box-text {
		padding-top:50px;
	}
	/* #map */
	.yamato_ja_recruit #glance article#map {
		width:93%;
		margin:-100px auto 50px;
	}
	.yamato_ja_recruit #glance article#map > div {
		position:relative;
	}
	.yamato_ja_recruit #glance article#map p {	width:100%;}
	.yamato_ja_recruit #glance article#map p img {	width:95%;height:auto;}
	.yamato_ja_recruit #glance article#map ul {
		font-size:13px;
	}

	.yamato_ja_recruit #glance #innovationsystem > div {
		width:100%;
		text-align:left;
	}
	.yamato_ja_recruit #glance #innovationsystem h2 {
		font-size:36px;
		font-weight:normal;
		line-height:1.35em;
		font-family:YuMincho,'Yu Mincho',serif;
		font-feature-settings : "palt";
	}

	.yamato_ja_recruit #glance #innovationsystem > p {		width:100%;	}
	.yamato_ja_recruit #glance #innovationsystem p img {	width:100%;height:auto;}
}




@media (max-width: 767px) {

	/* #map */
	.yamato_ja_recruit #glance article#map > div.wrapper {
		padding-bottom:10%;
	}
	.yamato_ja_recruit #glance article#map {
		padding:3% 0 0;
	}
	.yamato_ja_recruit #glance article#map p {	text-align:center;}
	.yamato_ja_recruit #glance article#map ul {
		left:3%;
		bottom:5%;
		padding:5px 10px;
	}
	.yamato_ja_recruit #glance article#map li {
		font-size:1.3rem;
		background-size:10px auto;
		line-height:1.2em;
		padding-left:13px;
		margin-bottom:5px;

	}

	.yamato_ja_recruit #glance #innovationsystem h2 {
		font-size:2.6rem;
	}
	.yamato_ja_recruit #glance #innovationsystem p.subcatch {
		font-size:2.0rem;
	}

}

























/* #products
======================================================================== */

.yamato_ja_recruit #products section#h1-cont {
	background-image:url(../images/products/bg_h1cont.png);
}

.yamato_ja_recruit #products section#h1-cont p.img_h1cont {
	position:absolute;
	bottom:15%;
	right:-100px;
}
.yamato_ja_recruit #products section#h1-cont div.head-text {
	width:530px;
	position:absolute;
	top:25%;
	left:0;
}
.yamato_ja_recruit #products section#body-copy div.box-text {
	width:530px;
	margin:-400px 0 220px 0;
}

#products article {
	background:url(../images/products/bg_cont.png) no-repeat 0 0;
}

.yamato_ja_recruit #products section div.box-text {
	width:650px;
	margin-left:440px;
}
.yamato_ja_recruit #products section div.box-text h3 {	display:table;line-height:1.35em!important;}
.yamato_ja_recruit #products section div.box-text h3 span {
	display:table-cell;
	vertical-align:middle;
}
.yamato_ja_recruit #products section div.box-text h3 span:first-child {	padding-right:10px;}
.yamato_ja_recruit #products section div.box-text p img {
	float:left;
	margin:0 10px 10px 0;
}

.yamato_ja_recruit #products article {
	position:relative;
	padding-top:10px;
}
.yamato_ja_recruit #products article section {
	margin-bottom:50px;
}
.yamato_ja_recruit #products p.point {
	display:inline-block;
	position:absolute;
	top:17px;
	left:25px;
	z-index:100;
}
.yamato_ja_recruit #products article section#sec04 div.box-text {
	padding-top:70px;
}



@media(max-width:1110px){
	.yamato_ja_recruit #products section#h1-cont p.img_h1cont {
		height:90%;
		right:0;
		bottom:5%;
	}
	.yamato_ja_recruit #products section#h1-cont div.head-text {
		width:100%;
	}
	.yamato_ja_recruit #products section#h1-cont h2 ,
	.yamato_ja_recruit #products section#h1-cont p.subcatch ,
	.yamato_ja_recruit #products section#body-copy div.box-text {
		text-shadow:1px 1px 3px rgba(255,255,255,0.99),
					-1px -1px 3px rgba(255,255,255,0.99),
					1px 1px 3px rgba(255,255,255,0.99),
					-1px -1px 3px rgba(255,255,255,0.99);
	}




	.yamato_ja_recruit #products section#h1-cont p.img_h1cont img {
		width:auto;
		height:100%;
	}
	/*#products section#body-copy div.box-text {
		width:100%;
		margin:0;
		padding:50px;
		color:#202020;
	}*/
	.yamato_ja_recruit #products article {
		background:none;
	}
	.yamato_ja_recruit #products p.point.pc-img {	display:none;}
	.yamato_ja_recruit #products .sp-img {	display:inline-block;width:100%;}
	.yamato_ja_recruit #products .sp-img img {	width:100%;height:auto;}
	.yamato_ja_recruit #products #content article section div.box-text {
	}
	.yamato_ja_recruit #products section div.box-text h3 span:first-child {	padding-right:3px;}
	.yamato_ja_recruit #products section div.box-text h3 span {
		vertical-align:top;
		font-feature-settings : "pkna";
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.yamato_ja_recruit #products section div.box-text h3 span {
			font-feature-settings : "pkna";
		}
	}
	.yamato_ja_recruit #products article section#sec04 h3 br {
		display:none;
	}
	.yamato_ja_recruit #products article section#sec04 div.box-text {
		padding-top:50px;
	}

	.yamato_ja_recruit #products section div.box-text p {	display:block;}
	.yamato_ja_recruit #products section div.box-text p img {
		float:none;
		width:100%;
		height:auto;
		margin:0 0 10px 0;
	}

}



@media(max-width:767px){


	.yamato_ja_recruit #products article section#sec04 h3 br {
		display:none;
	}




}




/* #innovation
======================================================================== */



/* mainvisual */
.yamato_ja_recruit #innovation section#h1-cont {
	color:#FFF;
	background-image:url(../images/innovation/bg_h1cont.png);
	background-color:#FFF;
}

.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont {
	position:relative;
	width:100%;
	height:100%;
}
.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont > p {
	position:absolute;
	top:300px;
}
.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont > ul {
	position:relative;
	list-style:none;
	width:100%;
	height:100%;
}
.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li {
	position:absolute;
}
.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img01 {	top:500px;left:20px;	}
.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img02 {	top:470px;left:220px;	}
.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img03 {	top:470px;left:450px;	}
.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img04 {	top:490px;left:670px;	}
.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img05 {	top:100px;left:650px;	}
.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img06 {	top:60px;left:900px;	}


.yamato_ja_recruit #innovation section#h1-cont div.head-text {
	width:660px;
	position:absolute;
	top:5%;
	left:0;
}
.yamato_ja_recruit #innovation section#body-copy div.box-text ,
.yamato_ja_recruit #innovation section#body-copy div.box-text {
	color:#FFF;
	width:550px;
	margin:-530px 0 400px 0;
}



/* content */
.yamato_ja_recruit #innovation #sec01 {
	background:url(../images/innovation/line_vertical.png) repeat-y 428px 0 ;
}
.yamato_ja_recruit #innovation #sec01 dl {
	position:relative;
	background:url(../images/innovation/point_f.png) no-repeat 405px bottom ;
}
.yamato_ja_recruit #innovation #sec01 dt {
	width:55px;
	clear:both;
	margin-left:380px;
	padding-right:20px;
	color:#BABABA;
	background:url(../images/innovation/point01.png) no-repeat right center ;
}

.yamato_ja_recruit #innovation #sec01 dd {
	background:#FFF;
	padding:20px;
}

.yamato_ja_recruit #innovation #sec01 dd p.tl-img {
	float:left;
	display:inline-block;
}
.yamato_ja_recruit #innovation #sec01 dd h3 ,
.yamato_ja_recruit #innovation #sec01 dd p.tl-text {
	float:right;
}
.yamato_ja_recruit #innovation #sec01 dd h3 {
	color:#008B4E;
	font-size:18px;
	line-height:1.35em;
	background:none;
	padding:0;
	display:inline-block;
}

.yamato_ja_recruit #innovation #sec01 dd.primary {
	position:relative;
	float:right;
	width:600px;
	margin-bottom:30px;
}
.yamato_ja_recruit #innovation #sec01 dd.secondary {
	position:relative;
	float:left;
	width:370px;
	margin-bottom:10px;
}
/*:after*/
.yamato_ja_recruit #innovation #sec01 dd.primary:after {
	content:" ";
	position:absolute;
	display:block;
	top:0;
	left:-65px;
	width:65px;
	height:100%;
	background-repeat:no-repeat;
	background-image:url(../images/innovation/point02.png);
}
.yamato_ja_recruit #innovation #sec01 dd.secondary:after {
	content:" ";
	position:absolute;
	display:block;
	top:0;
	right:-60px;
	width:60px;
	height:100%;
	background-repeat:no-repeat;
	background-image:url(../images/innovation/line.png);
}

.yamato_ja_recruit #innovation #sec01 dd.primary h3 ,
.yamato_ja_recruit #innovation #sec01 dd.primary p.tl-text {
	width:210px;
}
.yamato_ja_recruit #innovation #sec01 dd.secondary h3 ,
.yamato_ja_recruit #innovation #sec01 dd.secondary p.tl-text {
	width:190px;
}

.yamato_ja_recruit #innovation #sec01 #inn04 {	margin-bottom:100px;}
.yamato_ja_recruit #innovation #sec01 #inn09 {	margin-top:-70px;}
.yamato_ja_recruit #innovation #sec01 #inn11 {	margin-right:500px;}
.yamato_ja_recruit #innovation #sec01 #inn13 {	margin-top:-150px;}


.yamato_ja_recruit #innovation #sec01 #inn01:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn02:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn03:after {	background-position:left 150px;}
.yamato_ja_recruit #innovation #sec01 #inn04:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn05:after {	background-position:left center;}
.yamato_ja_recruit #innovation #sec01 #inn06:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn07:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn08:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn09:after {	background-position:left center;}
.yamato_ja_recruit #innovation #sec01 #inn10:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn11:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn12:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn13:after {	background-position:left 300px;}
.yamato_ja_recruit #innovation #sec01 #inn14:after {	background-position:left 300px;}
.yamato_ja_recruit #innovation #sec01 #inn15:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn16:after {	background-position:left 60px;}
.yamato_ja_recruit #innovation #sec01 #inn17:after {	background-position:left 30px;}
.yamato_ja_recruit #innovation #sec01 #inn18:after {	background-position:left 30px;}


.yamato_ja_recruit #innovation #sec01 #inn15 h3 ,
.yamato_ja_recruit #innovation #sec01 #inn15 p {	width:330px!important;}




@media(max-width:1110px){





	/* #innovation
	======================================================================== */

	.yamato_ja_recruit #innovation section#h1-cont div.head-text {
		width:100%;
	}

	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont {
		width:100%;
		height:100%;
	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont > p {
		position:absolute;
		width:100%;
		top:150px;
	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont p img {
		width:100%;
		height:auto;
	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont > ul {
		position:relative;
		list-style:none;
		width:100%;
		height:100%;
	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li {
		position:absolute;
		width:16%;
	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li img {
		width:100%;
		height:auto;
	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img01 {	top:240px;left:0;	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img02 {	top:240px;left:16%;	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img03 {	top:240px;left:33%;	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img04 {	top:240px;left:49.5%;	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img05 {	top:250px;left:66%;	}
	.yamato_ja_recruit #innovation section#h1-cont div.img_h1cont li.img06 {	top:230px;left:82.5%;	}


	.yamato_ja_recruit #innovation #sec01 {
		background:url(../images/innovation/line_vertical.png) repeat-y 48px 0 ;
	}
	.yamato_ja_recruit #innovation #sec01 dl {
		background:url(../images/innovation/point_f.png) no-repeat 25px bottom ;
	}
	.yamato_ja_recruit #innovation #sec01 dt {
		width:55px;
		clear:both;
		margin-left:0;
		padding-right:0x;
	}

	.yamato_ja_recruit #innovation #sec01 dd {
		float:left!important;
		width:75%!important;
		margin:0 0 30px 110px!important;
	}

	/*:after*/
	.yamato_ja_recruit #innovation #sec01 dd.primary:after {
		content:" ";
		position:absolute;
		display:block;
		top:0;
		left:-65px;
		width:65px;
		height:100%;
		background-position:right 30px;
		background-repeat:no-repeat;
		background-image:url(../images/innovation/point02.png);
	}
	.yamato_ja_recruit #innovation #sec01 dd.secondary:after {
		content:" ";
		position:absolute;
		display:block;
		top:0;
		left:-65px;
		width:65px;
		height:100%;
		background-position:center 30px !important;
		background-repeat:no-repeat;
		background-image:url(../images/innovation/line.png);
	}

	.yamato_ja_recruit #innovation #sec01 dd.primary p.tl-img {
		width:30%;
	}
	.yamato_ja_recruit #innovation #sec01 dd.secondary p.tl-img {
		width:30%;
	}

	.yamato_ja_recruit #innovation #sec01 dd.primary p.tl-img img ,
	.yamato_ja_recruit #innovation #sec01 dd.secondary p.tl-img img {
		width:100%;
		height:auto;
	}

	.yamato_ja_recruit #innovation #sec01 dd.primary h3 ,
	.yamato_ja_recruit #innovation #sec01 dd.primary p.tl-text {
		width:65%;
	}
	.yamato_ja_recruit #innovation #sec01 dd.secondary h3 ,
	.yamato_ja_recruit #innovation #sec01 dd.secondary p.tl-text {
		width:65%;
	}

	.yamato_ja_recruit #innovation #sec01 #inn15 h3 ,
	.yamato_ja_recruit #innovation #sec01 #inn15 p {	width:100%!important;}

}




@media(max-width:767px){



	.yamato_ja_recruit #innovation #sec01 dd {
		float:left!important;
		width:70%!important;
		margin:0 0 30px 110px!important;
	}

	.yamato_ja_recruit #innovation #sec01 dd.primary p.tl-img {
		width:100%;
		margin:1em 0;
	}
	.yamato_ja_recruit #innovation #sec01 dd.primary h3 ,
	.yamato_ja_recruit #innovation #sec01 dd.primary p.tl-text {
		display:inline;
		float:left;
		width:auto;
	}
	.yamato_ja_recruit #innovation #sec01 dd.primary h3 ,
	.yamato_ja_recruit #innovation #sec01 dd.secondary h3 {	font-size:1.5rem;line-height:1.35em;}
	.yamato_ja_recruit #innovation #sec01 dd.primary p.tl-text ,
	.yamato_ja_recruit #innovation #sec01 dd.secondary p.tl-text {	font-size:1.3rem;line-height:1.6em;}




}





















/* #interview
======================================================================== */

.yamato_ja_recruit #interview section#h1-cont {
	background-image:url(../images/interview/bg_h1cont.png);
}

.yamato_ja_recruit #interview section#h1-cont h1 {}
.yamato_ja_recruit #interview section#h1-cont h2 {}
.yamato_ja_recruit #interview section#h1-cont h3 {}

.yamato_ja_recruit #interview section#h1-cont p.subcatch {}
.yamato_ja_recruit #interview section#h1-cont p.read {}

.yamato_ja_recruit #interview section#h1-cont p.img_h1cont {
	position:absolute;
	bottom:0px;
	right:-100px;
}
.yamato_ja_recruit #interview section#h1-cont div.head-text {
	width:455px;
	position:absolute;
	top:15%;
	left:0;
}
.yamato_ja_recruit body.column1 section#body-copy div.box-text {
	width:455px;
	margin:-435px 0 190px 0;
}



.yamato_ja_recruit #interview #sec01 div.box1 ,
.yamato_ja_recruit #interview #sec03 div.box1 ,
.yamato_ja_recruit #interview #sec04 div.box-text {
	width:650px;
}
.yamato_ja_recruit #interview #sec01 div.box2 ,
.yamato_ja_recruit #interview #sec03 div.box2 {
	width:450px;
}

.yamato_ja_recruit #interview #sec01 div.box2 img {
	width:200px;
	height:auto;
	float:left;
	margin:0 10px 10px 0;
}

.yamato_ja_recruit #interview #sec01 ,
.yamato_ja_recruit #interview #sec03 {
	padding-bottom:60px;
}

/* #sec01 */
.yamato_ja_recruit #interview #sec01 p.img1 {}
.yamato_ja_recruit #interview #sec01 div.box1 {
	margin-top:-350px;
	margin-left:440px;
}
.yamato_ja_recruit #interview #sec01 p.img2 {
	margin-top:50px;
	margin-left:390px;
}
.yamato_ja_recruit #interview #sec01 div.box2 {
	margin-top:-400px;
	margin-left:50px;
}

/* #sec03 */
.yamato_ja_recruit #interview #sec03 p.img1 {
	margin-top:0;
	margin-left:390px;
}
.yamato_ja_recruit #interview #sec03 div.box1 {
	margin-top:-240px;
	margin-left:0;
}
.yamato_ja_recruit #interview #sec03 p.img2 {
	margin-top:50px;
	margin-left:0;
}
.yamato_ja_recruit #interview #sec03 div.box2 {
	margin-top:-400px;
	margin-left:590px;
}

/* #sec04 */
.yamato_ja_recruit #interview #sec04 h2 {
	font-size:26px;
	color:#FFF;
	background:#008B4E;
	line-height:1.35em;
	padding:50px 50px 100px;
	display:inline-block;
	margin-top:0;
	margin-left:450px;
}
.yamato_ja_recruit #interview #sec04 p.box-img {
	margin-top:-80px;
	margin-left:0;
}
.yamato_ja_recruit #interview #sec04 div.box-text {
	margin-top:-250px;
	margin-left:50px;
}



@media(max-width:1110px){



	/* #interview
	======================================================================== */

	.yamato_ja_recruit #interview section#h1-cont div.head-text {
		width:100%;
		top:40%;
	}
	.yamato_ja_recruit #interview section#h1-cont h2 ,
	.yamato_ja_recruit #interview section#h1-cont p.subcatch ,
	.yamato_ja_recruit #interview section#body-copy div.box-text {
		text-shadow:1px 1px 3px rgba(255,255,255,0.99),
					-1px -1px 3px rgba(255,255,255,0.99),
					1px 1px 3px rgba(255,255,255,0.99),
					-1px -1px 3px rgba(255,255,255,0.99);
	}

	.yamato_ja_recruit #interview section#h1-cont p.img_h1cont {
		height:100%;
		right:0;
	}
	.yamato_ja_recruit #interview section#h1-cont p.img_h1cont img {
		width:auto;
		height:100%;
	}
	/* #sec04 */
	.yamato_ja_recruit #interview #sec04 h2 {
		font-size:20px;
		padding:5%;
		margin-left:0;
	}

}















/* #work
======================================================================== */


.yamato_ja_recruit #work section#h1-cont h2 ,
.yamato_ja_recruit #work section#h1-cont p.subcatch ,
.yamato_ja_recruit #work section#body-copy div.box-text {
	text-shadow:1px 1px 3px rgba(255,255,255,0.99),
				-1px -1px 3px rgba(255,255,255,0.99),
				1px 1px 3px rgba(255,255,255,0.99),
				-1px -1px 3px rgba(255,255,255,0.99);
}

.yamato_ja_recruit #work section#h1-cont div.head-text {
	position:absolute;
	top:25%;
	left:0;
}
.yamato_ja_recruit #work section#body-copy div.box-text {
	width:650px;
	margin:-380px 0 190px 0;
	background-color: rgba(255, 255,255, 0.30);
	padding:30px;
}


/* #art02 */
.yamato_ja_recruit #work article#art02 {}
.yamato_ja_recruit #work article#art02 h1 {
	font-size:26px;
	text-align:center;
	margin-bottom:50px;
}
.yamato_ja_recruit #work article#art02 section {
	float:left;
	width:330px;
	margin:0 50px 50px 0;
}
.yamato_ja_recruit #work article#art02 section:nth-of-type(3n) {	margin:0 0 50px 0;	}

.yamato_ja_recruit #work #content article#art02 section p.box-img {
	width:330px;
}
.yamato_ja_recruit #work #content article#art02 section p.box-img img {
	width:100%;
	height:auto;
}
.yamato_ja_recruit #work article#art02 section div.box-text {
	position:relative;
	width:290px;
	height:100px;
	padding:30px 20px;
	margin:-50px auto 0;
}
.yamato_ja_recruit #work article#art02 section div.box-text h2 {
	position:absolute;
	font-size:13px;
	font-weight:normal;
	color:#FFF;
	line-height:1.0em;
	background:#008B4E;
	padding:10px 20px;
	display:inline-block;
	top:-15px;
	left:20px;
}

.yamato_ja_recruit #work article#art02 section div.box-text p.catch {
	font-size:18px;
	font-weight:bold;
	font-feature-settings : "palt";
	line-height:1.5em;
}




/* .kaihatsu */

/*mv*/
.yamato_ja_recruit #work section#h1-cont.kaihatsu {
	background-image:url(../images/work/kaihatsu_img00.png);
}

/*content*/
.yamato_ja_recruit #work #art01.kaihatsu #sec01 p.img1 {}
.yamato_ja_recruit #work #art01.kaihatsu #sec01 div.box1 {
	width:900px;
	margin-top:-100px;
	margin-left:190px;
}

.yamato_ja_recruit #work #art01.kaihatsu #sec02 p.img1 {
	margin-left:330px;
}
.yamato_ja_recruit #work #art01.kaihatsu #sec02 div.box1 {
	width:450px;
	margin-top:-350px;
	margin-left:0px;
}

.yamato_ja_recruit #work #art01.kaihatsu #sec03 p.img1 {
}
.yamato_ja_recruit #work #art01.kaihatsu #sec03 div.box1 {
	width:650px;
	margin-top:-150px;
	margin-left:440px;
}

/* .shisaku */

/*mv*/
.yamato_ja_recruit #work section#h1-cont.shisaku {
	background-image:url(../images/work/shisaku_img00.png);
}

/*content*/
.yamato_ja_recruit #work #art01.shisaku #sec01 p.img1 {}
.yamato_ja_recruit #work #art01.shisaku #sec01 div.box1 {
	width:650px;
	margin-top:-520px;
	margin-left:440px;
	margin-bottom:300px;
}
/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.yamato_ja_recruit #work #art01.shisaku #sec01 div.box1 {
		margin-bottom:400px;
	}
}

.yamato_ja_recruit #work #art01.shisaku #sec02 p.img1 {
	margin-left:0px;
}
.yamato_ja_recruit #work #art01.shisaku #sec02 p.img2 {
	margin:120px 0 0 590px;
	width:500px;
}
.yamato_ja_recruit #work #art01.shisaku #sec02 p.img2 img {
	width:100%;
	height:auto;
}
.yamato_ja_recruit #work #art01.shisaku #sec02 div.box1 {
	width:650px;
	margin-top:-700px;
	margin-left:440px;
}


/* .gijyutsu */

/*mv*/
.yamato_ja_recruit #work section#h1-cont.gijyutsu {
	background-image:url(../images/work/gijyutsu_img00.png);
}

/*content*/
.yamato_ja_recruit #work #art01.gijyutsu #sec01 p.img1 {}
.yamato_ja_recruit #work #art01.gijyutsu #sec01 div.box1 {
	width:650px;
	margin-top:-200px;
	margin-left:440px;
	margin-bottom:0px;
}

.yamato_ja_recruit #work #art01.gijyutsu #sec02 p.img1 {
	margin-left:330px;
}
.yamato_ja_recruit #work #art01.gijyutsu #sec02 p.img2 {
	margin-top:50px;
	width:100%;
}
.yamato_ja_recruit #work #art01.gijyutsu #sec02 p.img2 img {
	width:100%;
	height:auto;
}
.yamato_ja_recruit #work #art01.gijyutsu #sec02 div.box1 {
	width:450px;
	margin-top:-300px;
	margin-left:0;
}

/* .hinshitsu */

/*mv*/
.yamato_ja_recruit #work section#body-copy div.box-text.hinshitsu {
	margin:-330px 0 130px 0;
}
.yamato_ja_recruit #work section#h1-cont.hinshitsu {
	background-image:url(../images/work/hinshitsu_img00.png);
}

/*content*/
.yamato_ja_recruit #work #art01.hinshitsu #sec01 p.img1 {}
.yamato_ja_recruit #work #art01.hinshitsu #sec01 div.box1 {
	width:650px;
	margin-top:-200px;
	margin-left:440px;
	margin-bottom:0px;
}

.yamato_ja_recruit #work #art01.hinshitsu #sec02 p.img1 {
	margin-left:330px;
}
.yamato_ja_recruit #work #art01.hinshitsu #sec02 div.box1 {
	width:450px;
	margin-top:-300px;
	margin-left:0;
}

/* .marketing */

/*mv*/
.yamato_ja_recruit #work section#body-copy div.box-text.marketing {
	margin:-380px 0 50px 0;
}
.yamato_ja_recruit #work section#h1-cont.marketing {
	background-image:url(../images/work/marketing_img00.png);
}

/*content*/
.yamato_ja_recruit #work #art01.marketing #sec01 p.img1 {}
.yamato_ja_recruit #work #art01.marketing #sec01 div.box1 {
	width:650px;
	margin-top:-200px;
	margin-left:440px;
	margin-bottom:50px;
}
.yamato_ja_recruit #work #art01.marketing #sec01 p.img2 {
	margin-left:330px;
}
.yamato_ja_recruit #work #art01.marketing #sec01 div.box2 {
	width:450px;
	margin-top:-350px;
	margin-left:0;
	margin-bottom:0px;
}

.yamato_ja_recruit #work #art01.marketing #sec02 p.img1 {}
.yamato_ja_recruit #work #art01.marketing #sec02 div.box1 {
	width:650px;
	margin-top:-150px;
	margin-left:440px;
	margin-bottom:50px;
}
.yamato_ja_recruit #work #art01.marketing #sec02 p.img2 {
	margin-left:330px;
}
.yamato_ja_recruit #work #art01.marketing #sec02 div.box2 {
	width:450px;
	margin-top:-350px;
	margin-left:0;
	margin-bottom:100px;
}

.yamato_ja_recruit #work #art01.marketing #sec02 p.img3 {
	width:100%;
}
.yamato_ja_recruit #work #art01.marketing #sec02 p.img3 img {
	width:100%;
	height:auto;
}



/* .kanri */

/*mv*/
.yamato_ja_recruit #work section#h1-cont.kanri {
	background-image:url(../images/work/kanri_img00.png);
}

/*content*/
.yamato_ja_recruit #work #art01.kanri #sec01 p.img1 {}
.yamato_ja_recruit #work #art01.kanri #sec01 div.box1 {
	width:650px;
	margin-top:-350px;
	margin-left:440px;
	margin-bottom:50px;
}

/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.yamato_ja_recruit #work #art01.kanri #sec01 div.box1 {
		margin-bottom:150px;
	}
}

.yamato_ja_recruit #work #art01.kanri #sec02 p.img1 {
	margin-left:330px;
}
.yamato_ja_recruit #work #art01.kanri #sec02 div.box1 {
	width:450px;
	margin-top:-300px;
	margin-left:0;
	margin-bottom:50px;
}
.yamato_ja_recruit #work #art01.kanri #sec03 p.img1 {}
.yamato_ja_recruit #work #art01.kanri #sec03 div.box1 {
	width:650px;
	margin-top:-150px;
	margin-left:440px;
	margin-bottom:-50px;
}

.yamato_ja_recruit #work #art01.kanri #sec04 p.img1 {
	margin-left:330px;
}
.yamato_ja_recruit #work #art01.kanri #sec04 div.box1 {
	width:450px;
	margin-top:-500px;
	margin-left:0;
	margin-bottom:211px;
}

/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.yamato_ja_recruit #work #art01.kanri #sec04 div.box1 {
		margin-bottom:300px;
	}
}






@media(max-width:1110px){
/*
	#work section#body-copy div.box-text ,
	#work.hinshitsu section#body-copy div.box-text ,
	#work.marketing section#body-copy div.box-text {
		width:100%;
		margin:0;
		padding:50px;
		background:none;
	}*/
	.yamato_ja_recruit #work #art01.shisaku #sec02 p.img2 {	width:100%;}

	.yamato_ja_recruit #work #content article#art02 {	display:none;}

}







/* .column2
======================================================================== */

.yamato_ja_recruit .column2 div#content {}
.yamato_ja_recruit .column2 div#content article ,
.yamato_ja_recruit #comporser div#content article {
	/*float:left;*/
	width:900px;
	/*min-height:500px;*/
	margin:0 auto;
}
.yamato_ja_recruit .column2 div#content aside ,
.yamato_ja_recruit #comporser div#content aside.recruit_info_entry ,
.yamato_ja_recruit #comporser div#content aside.career_info_entry {
	/*float:right;
	width:340px;*/
	width:900px;
	margin:0 auto;
}


/* #information
======================================================================== */

.yamato_ja_recruit section#info_h1_sec {
	height:150px;
	background-image:url(../images/information/bg_h1cont.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.yamato_ja_recruit section#info_h1_sec h1 {
	line-height:1.0em;
	color:#FFF;
	font-size:24px;
	padding:63px 0;
	text-align:center;
}

.yamato_ja_recruit article .recruit_info_entry ,
.yamato_ja_recruit article .recruit_info_list ,
.yamato_ja_recruit aside.recruit_info_entry {	background-color:rgba(255, 255,255, 1.0);}

.yamato_ja_recruit article .recruit_info_entry {
	padding:80px;
}
.yamato_ja_recruit article .recruit_info_entry span.post-author {
	margin-bottom:20px;
}
.yamato_ja_recruit article .recruit_info_entry h1 {
	line-height:1.6em;
	font-size:2.2rem;
	font-weight:normal;
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:dotted 1px #DFDFDF;
}
.yamato_ja_recruit aside.recruit_info_entry p.btn {
	color:#FFF;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.0em;
}

.yamato_ja_recruit aside.recruit_info_entry p.btn a {
	color:#FFF;
	display:block;
	padding:18px 0;
	text-align:center;
	background:#008B4E;
}
.yamato_ja_recruit aside.recruit_info_entry p.btn a:hover {	background:#063;}


/*list*/
.yamato_ja_recruit article .recruit_info_list {
	padding:50px;
}
.yamato_ja_recruit article .recruit_info_list li {
	border-bottom:dotted 1px #DFDFDF;
	list-style:none;
}
.yamato_ja_recruit article .recruit_info_list li a {
	display:block;
	padding:20px 20px;
}
.yamato_ja_recruit article .recruit_info_list li a:hover {	background-color:rgba(0, 139, 78, 0.05);}

.yamato_ja_recruit article .recruit_info_list li span.news_list_date {
	display:block;
	float:left;
	width:110px;
}
.yamato_ja_recruit article .recruit_info_list li span.news_list_title {
	display:block;
	float:right;
	width:640px;
}
@media(max-width:1110px){

	.yamato_ja_recruit .column2 div#content article {		width:93%;	min-height:300px;	}
	.yamato_ja_recruit .column2 div#content aside {		width:93%;	}


	.yamato_ja_recruit #information article.recruit_info_list ,
	.yamato_ja_recruit #information article.recruit_info_entry {
		padding:5%;
	}

	.yamato_ja_recruit #information article.recruit_info_list li span.news_list_date {
		display:block;
		float:none;
		width:100%;
	}
	.yamato_ja_recruit #information article.recruit_info_list li span.news_list_title {
		display:block;
		float:none;
		width:100%;
	}
	.yamato_ja_recruit #information article.recruit_info_list li a {
		display:inline-block;
		padding:20px 0;
	}
	.yamato_ja_recruit #information article.recruit_info_entry h1 {
		font-size:1.8rem;
	}

}












/* #career
======================================================================== */

.yamato_ja_recruit section#career_h1_sec {
	height:150px;
	background-image:url(../images/information/bg_h1cont.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.yamato_ja_recruit section#career_h1_sec h1 {
	line-height:1.0em;
	color:#FFF;
	font-size:24px;
	padding:63px 0;
	text-align:center;
}

.yamato_ja_recruit article.career_info_entry ,
.yamato_ja_recruit article .career_info_list ,
.yamato_ja_recruit aside.career_info_entry {	background-color:rgba(255, 255,255, 1.0);}

.yamato_ja_recruit article.career_info_entry {
	padding:80px;
}
.yamato_ja_recruit article.career_info_entry h1 {
	line-height:1.6em;
	font-size:2.2rem;
	font-weight:normal;
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:dotted 1px #DFDFDF;
}

/* table */
.yamato_ja_recruit article.career_info_entry div.career_table table {
	width:100%;
	font-size:1.3rem;
	line-height:1.35em;
	border-collapse: collapse;
}
.yamato_ja_recruit article.career_info_entry div.career_table th ,
.yamato_ja_recruit article.career_info_entry div.career_table td {
	margin:0;
	padding:10px 15px;
	border-bottom:dotted 1px #DFDFDF;
	text-align:left;
	vertical-align:text-top;
}
.yamato_ja_recruit article.career_info_entry div.career_table tr:last-child th ,
.yamato_ja_recruit article.career_info_entry div.career_table tr:last-child td {
	border-bottom:solid 1px #DFDFDF;
}
.yamato_ja_recruit article.career_info_entry div.career_table th {
	background:#FAFAFA;
	width:150px;
	font-weight:normal;
}

/* nav */
.yamato_ja_recruit article.career_info_entry section.nav_career {}
.yamato_ja_recruit article.career_info_entry section.nav_career li {
	float:left;
	width:33.2%;
	list-style:none;
}
.yamato_ja_recruit article.career_info_entry section.nav_career li a {
	display:block;
	font-size:1.3rem;
	padding-left:10px;
	text-decoration:underline;
	background:url(../images/arr_green.png) no-repeat 0 center;
}
.yamato_ja_recruit article.career_info_entry section.nav_career li a:hover {	color:#008B4E;}

/* aside */

.yamato_ja_recruit aside.career_info_entry li:first-child {	width:30%;}
.yamato_ja_recruit aside.career_info_entry li:last-child {	width:70%;}

.yamato_ja_recruit aside.career_info_entry li:first-child a {	background:#008B4E;}
.yamato_ja_recruit aside.career_info_entry li:last-child a {	background:#e2743c;}

.yamato_ja_recruit aside.career_info_entry li.btn {
	color:#FFF;
	float:left;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.0em;
	list-style:none;
}

.yamato_ja_recruit aside.career_info_entry li.btn a {
	color:#FFF;
	display:block;
	padding:18px 0;
	text-align:center;
}
.yamato_ja_recruit aside.career_info_entry li.btn:first-child a:hover {	background:#063;}
.yamato_ja_recruit aside.career_info_entry li.btn:last-child a:hover {	background:#945531;}

.yamato_ja_recruit aside.career_info_entry li.btn:first-child img {	vertical-align:0.1em;margin-right:5px;}
.yamato_ja_recruit aside.career_info_entry li.btn:last-child img {	vertical-align:0.1em;margin-left:5px;}










/*list*/
.yamato_ja_recruit article .career_info_list {
	padding:50px;
}
.yamato_ja_recruit article .career_info_list li {
	border-bottom:dotted 1px #DFDFDF;
	list-style:none;
}
.yamato_ja_recruit article .career_info_list li a {
	display:block;
	padding:20px 20px;
}
.yamato_ja_recruit article .career_info_list li a:hover {	background-color:rgba(0, 139, 78, 0.05);}







/* form */
.yamato_ja_recruit article .career_info_list.head {
	padding-bottom:0;
}
.yamato_ja_recruit article .career_info_list.career_info_thanks {
	min-height:350px;
}
.yamato_ja_recruit article .career_info_list h2 {
	font-size:1.8rem;
	font-weight:normal;
	border-left:solid 5px #008B4E;
	border-bottom:solid 1px #DFDFDF;
	padding:10px 20px;
	margin-bottom:20px;
}
.yamato_ja_recruit article .career_info_list p.context {
	padding:0 20px 20px;
}
.yamato_ja_recruit article .career_info_list ul.errors {
	padding:20px;
	color:#FF0000;
}
.yamato_ja_recruit article .career_info_list ul.errors li {
	border:none;
}
.yamato_ja_recruit article .career_info_list form .required {
	float:right;
	color:#FF0000;
}





.yamato_ja_recruit article .career_info_list form .fields {
	width:100%;
	font-size:1.3rem;
	line-height:1.35em;
	border-collapse: collapse;
}
.yamato_ja_recruit article .career_info_list form tr {}

.yamato_ja_recruit article .career_info_list form .field ,
.yamato_ja_recruit article .career_info_list form .captcha {
	margin:0;
	padding:20px;
	text-align:left;
	vertical-align:text-top;
	border-bottom:dotted 1px #DFDFDF;
}
.yamato_ja_recruit article .career_info_list form .field label ,
.yamato_ja_recruit article .career_info_list form .captcha label {
	margin-bottom:10px;
}

.yamato_ja_recruit article .career_info_list form input[type="text"] ,
.yamato_ja_recruit article .career_info_list form input[type="tel"] ,
.yamato_ja_recruit article .career_info_list form input[type="email"] ,
.yamato_ja_recruit article .career_info_list form textarea  {
	width:100%;
	padding:10px;
	background:#F8F8F8;
}
.yamato_ja_recruit article .career_info_list form input[type="text"]:focus,
.yamato_ja_recruit article .career_info_list form input[type="tel"]:focus,
.yamato_ja_recruit article .career_info_list form input[type="email"]:focus,
.yamato_ja_recruit article .career_info_list form textarea:focus {
	box-shadow: 0 0 7px #506050;
}

.yamato_ja_recruit article .career_info_list form select {	width:100%;}
.yamato_ja_recruit article .career_info_list form div.form-group:nth-child(8) {		text-align:center;}
.yamato_ja_recruit article .career_info_list form .captcha .ccm-captcha-image {	margin:0 auto 15px;display: inherit;}
.yamato_ja_recruit article .career_info_list form .captcha input {	width:200px;margin:0 auto 0;display: inherit;}

.yamato_ja_recruit article .career_info_list form input[type="submit"] {
	display:block;
	background:#008B4E;
	color:#FFF;
	padding:10px 0;
	width:200px;
	margin:20px auto 0;
}
.yamato_ja_recruit article .career_info_list form input[type="submit"]:hover  {	background:#063;}
.yamato_ja_recruit article .career_info_list form input[type="button"] {
	display:block;
	background:#DFDFDF;
	color:#202020;
	padding:10px 0;
	width:200px;
	margin:20px auto 0;
}
.yamato_ja_recruit article .career_info_list form input[type="button"]:hover  {	background:#CCC;}

.yamato_ja_recruit article .career_info_list form div.form-btn-area ul {
	width:410px;
	margin:0 auto;
}
.yamato_ja_recruit article .career_info_list form div.form-btn-area li {
	display:inline-block;
}


.yamato_ja_recruit article .career_info_list form p.privacy {	text-align:center;padding-top:20px;}
.yamato_ja_recruit article .career_info_list form p.privacy a {	color:#008B4E;text-decaration:underline!important;}
.yamato_ja_recruit article .career_info_list form p.privacy a:hover {	color:#063;}
.yamato_ja_recruit article .career_info_list form p.privacy span.required {	float:none;}

















@media(max-width:1110px){

	.yamato_ja_recruit article.career_info_entry section.nav_career li {
		width:50%;
	}
	.yamato_ja_recruit article .career_info_list ,
	.yamato_ja_recruit article.career_info_entry {
		padding:5%;
	}
	.yamato_ja_recruit article .career_info_list li a {
		display:block;
		padding:20px 0;
	}
	.yamato_ja_recruit article.career_info_entry h1 {
		font-size:1.8rem;
	}


	.yamato_ja_recruit article .career_info_list.career_info_thanks {
		min-height:0;
	}

	.yamato_ja_recruit article.career_info_entry div.career_table th ,
	.yamato_ja_recruit article.career_info_entry div.career_table td {
		display:block;
		width:100%;
		border:none;
	}
	.yamato_ja_recruit article.career_info_entry div.career_table th {	background:#EFEFEF;}

	.yamato_ja_recruit article .career_info_list form .field ,
	.yamato_ja_recruit article .career_info_list form .captcha {
		width:100%;
	}
	.yamato_ja_recruit article.recruit_career_list form .required {
		float:none;
		margin-left:10px;
	}


}


@media(max-width:767px){

	.yamato_ja_recruit article.career_info_entry section.nav_career li {
		float:none;
		width:100%;
	}

	.yamato_ja_recruit article .career_info_list form table ,
	.yamato_ja_recruit article .career_info_list form tbody ,
	.yamato_ja_recruit article .career_info_list form tr ,
	.yamato_ja_recruit article .career_info_list form th ,
	.yamato_ja_recruit article .career_info_list form td {
		display:block;
		width:100%;
	}

	.yamato_ja_recruit article .career_info_list form th {	border:none;padding-bottom:0;}

	.yamato_ja_recruit article .career_info_list form li input[type="submit"] ,
	.yamato_ja_recruit article .career_info_list form li input[type="button"] {	width:100%;}
	.yamato_ja_recruit article .career_info_list form div.form-btn-area ul {
		width:100%;
		margin:0 auto;
	}
	.yamato_ja_recruit article .career_info_list form div.form-btn-area li {
		float:left;
		display:block;
		width:50%;
	}

}




















/* Responsive Layout ======================================================================== */




.yamato_ja_recruit #corporate-link {
	float: right;
	width: 148px;
	line-height: 1;
	text-align: center;
	padding: 10px;
	font-size: 1.2rem;
	border-left: solid 1px rgba(0,0,0,0.1);
	border-left: solid 1px rgba(255,255,255,0.2);
}
.yamato_ja_recruit body:not([id]) #corporate-link ,
.yamato_ja_recruit #index .fixed #corporate-link {border-left: solid 1px rgba(0,0,0,0.1);}

.yamato_ja_recruit #corporate-link a {
	display: block;
	background: rgba(255,255,255,.0);
	padding: 13px 0 14px;
	 text-transform: uppercase;
}
@media(min-width:1110px){
	.yamato_ja_recruit #corporate-link a:hover {background: rgba(255,255,255,.2);}
	.yamato_ja_recruit body:not([id]) #corporate-link a:hover ,
	.yamato_ja_recruit #index .fixed #corporate-link a:hover {background: rgba(0,200,0,.1);}
}
.yamato_ja_recruit #mobile-header {
    display: none;
	width:50px;
	background:#FFFFFF;
	line-height:1;
	text-align:center;
	z-index:100;
	position:absolute;
	top:0;
	right:20px;
}
.yamato_ja_recruit #mobile-header a span.icon {
	display:block;
	width:10px;
	height:10px;
	background:url(../images/gnav_mobile.png) no-repeat 0 0;
	margin:0 auto 5px;
}
.yamato_ja_recruit #mobile-header a {	font-size:12px;display: block;padding:15px 0 8px;cursor:pointer;}

.yamato_ja_recruit .nodisp {	display:none!important;}

/* #index */

.yamato_ja_recruit #index header #mobile-header {	background-color: rgba(255, 255,255, 0.0);	}








/* サイドバー */
.yamato_ja_recruit .sb-slidebar.sb-right {
  -webkit-overflow-scrolling: touch;
}

.yamato_ja_recruit .sb-right-inner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}




@media(max-width:1110px){


	.yamato_ja_recruit #mobile-header {
		display: block;
	}
	.yamato_ja_recruit #corporate-link {
		display: none;
	}
	.yamato_ja_recruit .nodisp {	display:block!important;}

	/* display:none */

	.yamato_ja_recruit #gnav ,
	.yamato_ja_recruit #pagetop ,
	.yamato_ja_recruit div.bread {	display:none;}



	/* body */

	.yamato_ja_recruit body {	background-attachment:fixed;}
	.yamato_ja_recruit .wrapper {
		width:100%;
		margin:0 auto;
	}





	/* header */
	.yamato_ja_recruit header {	padding-top:60px;}
	.yamato_ja_recruit header section#header {
	}
	.yamato_ja_recruit header .sitetitle {

	}
	.yamato_ja_recruit header .sitetitle a {
	}
	.yamato_ja_recruit header .sitetitle img {
	}

	/* footer */


	.yamato_ja_recruit footer nav {
		padding:5% 0;
	}
	.yamato_ja_recruit footer nav > div {
		text-align:center;
	}

	.yamato_ja_recruit footer nav div.new {
		width:100%;
		float:none;
		border-right:none;
		padding-bottom:30px;
		margin-bottom:30px;
		border-bottom:dotted 1px #DFDFDF;
	}
	.yamato_ja_recruit footer nav div.mid {	width:100%;float:none;	clear:left;	}
	.yamato_ja_recruit footer nav div.new ul{
		width:480px;
		margin:0 auto;
	}
	.yamato_ja_recruit footer nav div.new li:first-child{
		margin-right:20px;
	}
	.yamato_ja_recruit footer nav div.mid ul{
		width:230px;
		margin:0 auto;
	}

	.yamato_ja_recruit footer nav h3{	font-size:2.4rem;	letter-spacing:0;	margin-bottom:10px;	}
	.yamato_ja_recruit footer nav ul  {	padding:20px 0 0;}



	/* キャリア採用 非表示 */
	footer nav div.new {
		padding-bottom:0;
		margin-bottom:0;
		border-bottom:none;
	}









	.yamato_ja_recruit .wrapper {
		overflow: hidden;
	}




	.yamato_ja_recruit body.column1 section h1 br ,
	.yamato_ja_recruit body.column1 section h2 br ,
	.yamato_ja_recruit body.column1 section h3 br ,
	.yamato_ja_recruit body.column1 section h4 br ,
	.yamato_ja_recruit body.column1 section p.subcatch br ,
	.yamato_ja_recruit #innovation section h1 br ,
	.yamato_ja_recruit #innovation section h2 br ,
	.yamato_ja_recruit #innovation section h3 br ,
	.yamato_ja_recruit #innovation section h4 br ,
	.yamato_ja_recruit #innovation section p.subcatch br  {	display: none;	}


	/* Common #h1-cont */

	.yamato_ja_recruit body.column1 section#h1-cont ,
	.yamato_ja_recruit #innovation section#h1-cont {
		height:350px;
		background-size:100% auto;
	}
	.yamato_ja_recruit body.column1 section#h1-cont div.head-text ,
	.yamato_ja_recruit #innovation section#h1-cont div.head-text {
		padding:0 5%;
	}

	.yamato_ja_recruit #glance section#body-copy div.box-text ,
	.yamato_ja_recruit #products section#body-copy div.box-text ,
	.yamato_ja_recruit #innovation section#body-copy div.box-text ,
	.yamato_ja_recruit #interview section#body-copy div.box-text ,
	.yamato_ja_recruit #work section#body-copy div.box-text ,
	.yamato_ja_recruit #work.kaihatsu section#body-copy div.box-text,
	.yamato_ja_recruit #work.shisaku section#body-copy div.box-text,
	.yamato_ja_recruit #work.gijyutsu section#body-copy div.box-text,
	.yamato_ja_recruit #work.hinshitsu section#body-copy div.box-text,
	.yamato_ja_recruit #work.marketing section#body-copy div.box-text,
	.yamato_ja_recruit #work.kanri section#body-copy div.box-text {
		width:93%;
		margin:7% auto;
		color:#202020;
	}
	.yamato_ja_recruit #work section#body-copy div.box-text {
		background-color: none;
		padding: 0;
	}

	/* Common #content */

	.yamato_ja_recruit #content article ,
	.yamato_ja_recruit #comporser div#content article ,
	.yamato_ja_recruit #comporser div#content aside.recruit_info_entry ,
	.yamato_ja_recruit #comporser div#content aside.career_info_entry {
		width:93%;
	}


	.yamato_ja_recruit #content article section {
		position:relative;
		padding:0!important;
		margin: 0 auto 100px;
	}

	.yamato_ja_recruit #content article section h3 {
	}
	.yamato_ja_recruit #content article section h4 {
	}
	.yamato_ja_recruit #content article section p.box-img ,
	.yamato_ja_recruit #comporser div#content article picture {
		width:100%;
		margin:0!important;
	}
	.yamato_ja_recruit #content article section p.box-img img ,
	.yamato_ja_recruit #comporser div#content article picture img {
		width:100%;
		height:auto;
	}
	.yamato_ja_recruit #content article section div.box-text {
		width:100%!important;
		margin:0!important;
		padding:50px 8% 8%;
	}



	.yamato_ja_recruit body.column1 #content article section div.box-text > h3 {
		top:auto;
		left:auto;
		position:inherit;
		display:block;
		color:#202020;
		background:none;
		border-bottom:solid 1px #008B4E;
		padding:0 0 10px 0;
		margin-bottom:15px;
	}
	.yamato_ja_recruit body.column1 #content article section div.box-text {
		padding:7%;
	}


}












@media (max-width: 767px) {

	/* Common #h1-cont */

	.yamato_ja_recruit body.column1 section#h1-cont ,
	.yamato_ja_recruit #innovation section#h1-cont {
		background-size:auto 100%;
	}
	.yamato_ja_recruit section#h1-cont h2 {
		font-size:2.6rem;
	}
	.yamato_ja_recruit section#h1-cont p.subcatch {
		font-size:2.0rem;
	}

	/* footer */

	.yamato_ja_recruit footer nav div.new ul ,footer nav div.mid ul  {	width:93%;}
	.yamato_ja_recruit footer nav li  {	float:none;width:100%;}
	.yamato_ja_recruit footer nav div.new ul li:first-child {	margin-bottom:10px;}
	.yamato_ja_recruit footer nav h3{	font-size:2.0rem;	}


}
@charset "utf-8";

/* ----------------------------------------
 * clearfix
 * ---------------------------------------- */
 
.clearfix:before,
.clearfix:after {
    content:"";
    display:block;
    overflow:hidden!important;}
 
.clearfix:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}


 
header:before,header:after,
article:before,article:after,
footer:before,footer:after,
nav:before,nav:after,
article section:before, article section:after,
#copyright:before,#copyright:after,
#content:before,#content:after ,
#information article.recruit_info_list li a:before ,#information article.recruit_info_list li a:after ,
footer nav div:before ,footer nav div:after ,
#career aside ul:before ,#career aside ul:after ,
#innovation #sec01 dd:before,#innovation #sec01 dd:after
{
    content:"";
    display:block;
    overflow:hidden!important;
}
 
header:after,
article:after,
footer:after,
nav:after,
article section:after,
#copyright:after,
#content:after ,
#information article.recruit_info_list li a:after ,
footer nav div:after ,
#career aside ul:after ,
#innovation #sec01 dd:after
 {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
header,
article,
footer,
nav,
article section,
#copyright,
#gheader section,
#content ,
#copyright,
#content ,
#information article.recruit_info_list li a ,
footer nav div ,
#career aside ul ,
#innovation #sec01 dd
 {
    zoom:1;
}




/* ----------------------------------------
 * 汎用イメージフロート
 * ---------------------------------------- */

.imgfl{
	float:left;
	margin: 0px 20px 10px 0px!important;}
.imgfr{
	float:right;
	margin: 0px 0px 10px 20px;
}
@media(max-width:960px){

	.imgfl{
		float:none;
		margin: 0px 0 10px 0px!important;}
	.imgfr{
		float:none;
		margin: 0px 0px 10px 0;
	}

}

/* ----------------------------------------
 *   汎用float
 * ---------------------------------------- */

.fl { float: left;}
.fr { float: right;}


/* ----------------------------------------
 *   汎用クリア
 * ---------------------------------------- */
.cb { clear: both;}


/* ----------------------------------------
 *   汎用align
 * ---------------------------------------- */

.algl { text-align: left; }
.algr { text-align: right; }


/* ----------------------------------------
 *   汎用width
 * ---------------------------------------- 
.w50 { width: 50px!important;}
.w60 { width: 60px!important;}
.w70 { width: 70px!important;}
.w80 { width: 80px!important;}
.w90 { width: 90px!important;}
.w100 { width: 100px!important;}
.w110 { width: 110px!important;}
.w120 { width: 120px!important;}
.w130 { width: 130px!important;}
.w140 { width: 140px!important;}
.w150 { width: 150px!important;}
.w200 { width: 200px!important;}
.w250 { width: 250px!important;}
.w300 { width: 300px!important;}
.w400 { width: 400px!important;}
.w500 { width: 500px!important;}
.w600 { width: 600px!important;}
*/

/* ----------------------------------------
 *   汎用line-height
 * ---------------------------------------- */

.lh10 { line-height: 1.0!important;}
.lh11 { line-height: 1.1!important;}
.lh12 { line-height: 1.2!important;}
.lh13 { line-height: 1.3!important;}
.lh14 { line-height: 1.4!important;}
.lh15 { line-height: 1.5!important;}
.lh16 { line-height: 1.6!important;}
.lh17 { line-height: 1.7!important;}
.lh18 { line-height: 1.8!important;}
.lh19 { line-height: 1.9!important;}
.lh20 { line-height: 2.0!important;}

/* ----------------------------------------
 *   汎用line-height
 * ---------------------------------------- */

.lh10 { line-height: 1.0!important;}
.lh11 { line-height: 1.1!important;}
.lh12 { line-height: 1.2!important;}
.lh13 { line-height: 1.3!important;}
.lh14 { line-height: 1.4!important;}
.lh15 { line-height: 1.5!important;}
.lh16 { line-height: 1.6!important;}
.lh17 { line-height: 1.7!important;}
.lh18 { line-height: 1.8!important;}
.lh19 { line-height: 1.9!important;}
.lh20 { line-height: 2.0!important;}

/* ----------------------------------------
 *   汎用margin
 * ---------------------------------------- */

.m0 {margin: 0px!important;}
.mt0 {margin-top: 0px!important;}
.ml0 {margin-left: 0px!important;}
.mr0 {margin-right: 0px!important;}
.mb0 {margin-bottom: 0px!important;}

.m5 {margin: 5px!important;}
.mt5 {margin-top: 5px!important;}
.ml5 {margin-left: 5px!important;}
.mr5 {margin-right: 5px!important;}
.mb5 {margin-bottom: 5px!important;}

.m10 {margin: 10px!important;}
.mt10 {margin-top: 10px!important;}
.ml10 {margin-left: 10px!important;}
.mr10 {margin-right: 10px!important;}
.mb10 {margin-bottom: 10px!important;}

.m15 {margin: 15px!important;}
.mt15 {margin-top: 15px!important;}
.ml15 {margin-left: 15px!important;}
.mr15 {margin-right: 15px!important;}
.mb15 {margin-bottom: 15px!important;}

.m20 {margin: 20px!important;}
.mt20 {margin-top: 20px!important;}
.ml20 {margin-left: 20px!important;}
.mr20 {margin-right: 20px!important;}
.mb20 {margin-bottom: 20px!important;}

.m25 {margin: 25px!important;}
.mt25 {margin-top: 25px!important;}
.ml25 {margin-left: 25px!important;}
.mr25 {margin-right: 25px!important;}
.mb25 {margin-bottom: 25px!important;}

.m30 {margin: 30px!important;}
.mt30 {margin-top: 30px!important;}
.ml30 {margin-left: 30px!important;}
.mr30 {margin-right: 30px!important;}
.mb30 {margin-bottom: 30px!important;}

.m35 {margin: 35px!important;}
.mt35 {margin-top: 35px!important;}
.ml35 {margin-left: 35px!important;}
.mr35 {margin-right: 35px!important;}
.mb35 {margin-bottom: 35px!important;}

.m40 {margin: 40px!important;}
.mt40 {margin-top: 40px!important;}
.ml40 {margin-left: 40px!important;}
.mr40 {margin-right: 40px!important;}
.mb40 {margin-bottom: 40px!important;}

.m45 {margin: 45px!important;}
.mt45 {margin-top: 45px!important;}
.ml45 {margin-left: 45px!important;}
.mr45 {margin-right: 45px!important;}
.mb45 {margin-bottom: 45px!important;}

.m50 {margin: 50px!important;}
.mt50 {margin-top: 50px!important;}
.ml50 {margin-left: 50px!important;}
.mr50 {margin-right: 50px!important;}
.mb50 {margin-bottom: 50px!important;}

/* ----------------------------------------
 *   汎用padding
 * ---------------------------------------- */

.p5 {padding: 5px!important;}
.pt5 {padding-top: 5px!important;}
.pl5 {padding-left: 5px!important;}
.pr5 {padding-right: 5px!important;}
.pb5 {padding-bottom: 5px!important;}

.p10 {padding: 10px!important;}
.pt10 {padding-top: 10px!important;}
.pl10 {padding-left: 10px!important;}
.pr10 {padding-right: 10px!important;}
.pb10 {padding-bottom: 10px!important;}

.p15 {padding: 15px!important;}
.pt15 {padding-top: 15px!important;}
.pl15 {padding-left: 15px!important;}
.pr15 {padding-right: 15px!important;}
.pb15 {padding-bottom: 15px!important;}

.p20 {padding: 20px!important;}
.pt20 {padding-top: 20px!important;}
.pl20 {padding-left: 20px!important;}
.pr20 {padding-right: 20px!important;}
.pb20 {padding-bottom: 20px!important;}

.p25 {padding: 25px!important;}
.pt25 {padding-top: 25px!important;}
.pl25 {padding-left: 25px!important;}
.pr25 {padding-right: 25px!important;}
.pb25 {padding-bottom: 25px!important;}

.p30 {padding: 30px!important;}
.pt30 {padding-top: 30px!important;}
.pl30 {padding-left: 30px!important;}
.pr30 {padding-right: 30px!important;}
.pb30 {padding-bottom: 30px!important;}

.p35 {padding: 35px!important;}
.pt35 {padding-top: 35px!important;}
.pl35 {padding-left: 35px!important;}
.pr35 {padding-right: 35px!important;}
.pb35 {padding-bottom: 35px!important;}

.p40 {padding: 40px!important;}
.pt40 {padding-top: 40px!important;}
.pl40 {padding-left: 40px!important;}
.pr40 {padding-right: 40px!important;}
.pb40 {padding-bottom: 40px!important;}

.p45 {padding: 45px!important;}
.pt45 {padding-top: 45px!important;}
.pl45 {padding-left: 45px!important;}
.pr45 {padding-right: 45px!important;}
.pb45 {padding-bottom: 45px!important;}

.p50 {padding: 50px!important;}
.pt50 {padding-top: 50px!important;}
.pl50 {padding-left: 50px!important;}
.pr50 {padding-right: 50px!important;}
.pb50 {padding-bottom: 50px!important;}

/* ----------------------------------------
 *   デフォルト化
 * ---------------------------------------- */

.entrybody {
	font-size: 14px;
}
.entrybody em {
	font-style: italic;
}
.entrybody ul {
	margin: 1em 0 1em 1em;
}
.entrybody ul li {
	list-style: disc inside;
}
.entrybody ol li {
	list-style: decimal inside;
}
.entrybody h1 {
	font-size: 20px;
}
.entrybody h2 {
	font-size: 18px;
}
.entrybody h3 {
	font-size: 16px;
}
.entrybody h4 {
	font-size: 14px;
}
.entrybody img {
	max-height:400px;
}
.entrybody h1,
.entrybody h2,
.entrybody h3,
.entrybody h4,
.entrybody h5 {
	margin: 0em 0 0.5em 0;
	font-weight: bold;
}
.entrybody img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entrybody img.alignright {
	margin: 0 0 10px 10px;
	display: inline;
}
.entrybody img.alignleft {
	margin: 0 10px 10px 0;
	display: inline;
}
.entrybody .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entrybody .alignright {
	float: right;
}
.entrybody .alignleft {
	float: left;
}
.entrybody hr {
	border: 1px solid #333333;
}
.entrybody hr {/* for ~IE7 */
	/padding: 0px;
	/height: 1px;
	/border: 0px;
}
.entrybody p {
	line-height: 1.8;
}
.entrybody blockquote {
	border-left: 5px solid #999999;
	background-color: #CCCCCC;
	padding: 1em 0 0 10px;
}
/* -----------------------------------
 * Slidebars
 * Version 0.10.3
 * http://plugins.adchsm.me/slidebars/
 *
 * Written by Adam Smith
 * http://www.adchsm.me/
 *
 * Released under MIT License
 * http://plugins.adchsm.me/slidebars/license.txt
 *
 * -------------------
 * Slidebars CSS Index
 *
 * 001 - Box Model, Html & Body
 * 002 - Site
 * 003 - Slidebars
 * 004 - Animation
 * 005 - Helper Classes
 *
 * ----------------------------
 * 001 - Box Model, Html & Body
 */

html, body, #sb-site, .sb-site-container, .sb-slidebar {
	/* Set box model to prevent any user added margins or paddings from altering the widths or heights. */
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

html, body {
	width: 100%;
	overflow-x: hidden; /* Stops horizontal scrolling. */
}

html {
	height: 100%; /* Site is as tall as device. */
}

body {
	min-height: 100%;
	height: auto;
	/*position: relative;  Required for static Slidebars to function properly. */
}

/* Site scroll locking - prevent site from scrolling when a Slidebar is open, except when static Slidebars are only available. */
html.sb-scroll-lock.sb-active:not(.sb-static) {
	overflow: hidden;
}

/* ----------
 * 002 - Site
 */

#sb-site, .sb-site-container {
	/* You may now use class .sb-site-container instead of #sb-site and use your own id. However please make sure you don't set any of the following styles any differently on your id. */
	width: 100%;
	min-height: 100vh;
	position: relative;
	z-index: 1; /* Site sits above Slidebars */
	background:; /* Default background colour, overwrite this with your own css. I suggest moving your html or body background styling here. Making this transparent will allow the Slidebars beneath to be visible. */
}

/* Micro clearfix by Nicolas Gallagher, ensures the site container hits the top and bottom of the screen. */
#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after {
	content: ' ';
	display: table;
}

#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after {
    clear: both;
}

/* ---------------
 * 003 - Slidebars
 */

.sb-slidebar {
	height: 100%;
	overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
	position: fixed;
	top: 0;
	z-index: 0; /* Slidebars sit behind sb-site. */
	display: none; /* Initially hide the Slidebars. Changed from visibility to display to allow -webkit-overflow-scrolling. */
	/* background-color: #FFF; Default Slidebars background colour, overwrite this with your own css. */
}

.sb-slidebar, .sb-slidebar * {
	-webkit-transform: translateZ( 0px ); /* Fixes issues with translated and z-indexed elements on iOS 7. */
}

.sb-left {
	left: 0; /* Set Slidebar to the left. */
}

.sb-right {
	right: 0; /* Set Slidebar to the right. */
}

html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
	position: absolute; /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */
}

.sb-slidebar.sb-active {
	display: block; /* Makes Slidebars visibile when open. Changed from visibility to display to allow -webkit-overflow-scrolling. */
}

.sb-style-overlay {
	z-index: 9999; /* Set z-index high to ensure it overlays any other site elements. */
}

.sb-momentum-scrolling {
	-webkit-overflow-scrolling: touch; /* Adds native momentum scrolling for iOS & Android devices. */
}

/* Slidebar widths for browsers/devices that don't support media queries. */
	.sb-slidebar {
		width: 30%;
	}
	
	.sb-width-thin {
		width: 15%;
	}
	
	.sb-width-wide {
		width: 45%;
	}

@media (max-width: 480px) { /* Slidebar widths on extra small screens. */
	.sb-slidebar {
		width: 70%;
	}
	
	.sb-width-thin {
		width: 55%;
	}
	
	.sb-width-wide {
		width: 85%;
	}
}

@media (min-width: 481px) { /* Slidebar widths on small screens. */
	.sb-slidebar {
		width: 55%;
	}
	
	.sb-width-thin {
		width: 40%;
	}
	
	.sb-width-wide {
		width: 70%;
	}
}

@media (min-width: 768px) { /* Slidebar widths on medium screens. */
	.sb-slidebar {
		width: 40%;
	}
	
	.sb-width-thin {
		width: 25%;
	}
	
	.sb-width-wide {
		width: 55%;
	}
}

@media (min-width: 992px) { /* Slidebar widths on large screens. */
	.sb-slidebar {
		width: 30%;
	}
	
	.sb-width-thin {
		width: 15%;
	}
	
	.sb-width-wide {
		width: 45%;
	}
}

@media (min-width: 1200px) { /* Slidebar widths on extra large screens. */
	.sb-slidebar {
		width: 20%;
	}
	
	.sb-width-thin {
		width: 5%;
	}
	
	.sb-width-wide {
		width: 35%;
	}
}

/* ---------------
 * 004 - Animation
 */

.sb-slide, #sb-site, .sb-site-container, .sb-slidebar {
/*	-webkit-transform: translate( 0px );
	   -moz-transform: translate( 0px );
	     -o-transform: translate( 0px );
	        transform: translate( 0px );
	*/
	-webkit-transition: -webkit-transform 400ms ease;
	   -moz-transition:    -moz-transform 400ms ease;
	     -o-transition:      -o-transform 400ms ease;
	        transition:         transform 400ms ease;
	
	-webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
	-webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}

/* --------------------
 * 005 - Helper Classes
 */
 
.sb-hide { 
	display: none; /* Optionally applied to control classes when Slidebars is disabled over a certain width. */
}