@charset "UTF-8";
/* ****************************************************************** 

	--style.css--

	1. Style setting
		1-1. FontColor styles
		1-2. Headline styles

	2. Layout setting
		2-1. Base styles
		2-2. Header styles
		2-3. Navi styles
		2-4. Main styles
		2-5. Side styles
		2-6. Footer styles

****************************************************************** */

/*==================================================================
	1. Style setting
===================================================================*/

/* ------------------------------------------------------------------
	1-1. FontColor styles
-------------------------------------------------------------------*/
html { color:#1E0E07; }
body {
	min-width:320px;
	overflow:hidden;
	font-family:"Montserrat", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	unicode-range:U+30-39, U+0-2FF;
}
a {
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
}
a:link, a:visited { color:#1E0E07; text-decoration:none; }
.pcStyle a:hover {
	color:#1E0E07;
	text-decoration:none;
}
.touchHover,
.noTapColor,
button { -webkit-tap-highlight-color:rgba(0,0,0,0); }

.pcDisplay {
	display:block;
}
.pcDisplay01 {
	display:inline-block;
}
.spDisplay,
.spDisplay01 {
	display:none;
}
@media screen and (max-width:1200px) {
	#contents {
		padding:0 15px;
	}
}
@media screen and (max-width:736px) {
.pcDisplay,
.pcDisplay01 {
	display:none;
}
.spDisplay {
	display:block;
}
.spDisplay01 {
	display:inline-block;
}
}

/* ------------------------------------------------------------------
	1-2. Headline styles
-------------------------------------------------------------------*/
.headline1 {
	margin-bottom:63px;
	font-size:22px;
	line-height:28px;
	text-align:center;
	letter-spacing:5px;
	font-family: a-otf-futo-go-b101-pr6n,sans-serif;
	font-weight: 500;
	font-style: normal;
}
.headline1.style01 {
	margin-bottom: 90px;
}
.headline1 .subtitle {
	display:block;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:3px;
}
.headline2 {
	margin-bottom:40px;
	padding-bottom:14px;
	font-size:18px;
	line-height:25px;
	font-family: a-otf-futo-go-b101-pr6n,sans-serif;
	font-weight: 500;
	font-style: normal;
	border-bottom:3px solid #1E0E07;
}
.headline3 {
	margin:70px 0 20px;
	padding:0 0 13px 3px;
	border-bottom:3px solid #1E0E07;
	font-size:18px;
	font-family: a-otf-futo-go-b101-pr6n,sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing:4.8px;
}
.headline3.style01 {
	margin-top: 40px;
}
.headline4 {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px;
	color: #e60013;
	font-weight: 700;
	font-size: 30px;
	font-family:"Montserrat", sans-serif;
}
.headline4::before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px;
	height: 4px;
	background-color: #e60013;
	content: '';
}
.headline5 {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 40px;
	font-family: 'A-OTF Futo Go B101 ProN', sans-serif;
	line-height: 1.33;
}
@media screen and (max-width:736px) {
	.headline1.style01 {
		margin-bottom: 15px;
		padding-bottom: 0;
		border: 0;
		font-size: 15px;
	}
	.headline1.style01 .subtitle {
		font-size: 9px;
		line-height: 1.2;
		position: relative;
		top: -2px;
		letter-spacing: 1px;
	}
	.headline4 {
		position: relative;
		padding-bottom: 5px;
		margin-bottom: 15px;
		font-size: 20px;
	}
	.headline4::before {
		width: 40px;
		height: 2px;
	}
	.headline5 {
		margin-bottom: 10px;
		font-size: 20px;
	}
}
/*==================================================================
	2. Layout setting
===================================================================*/

/* ------------------------------------------------------------------
	2-1. Base styles
-------------------------------------------------------------------*/
#wrapper {
}
#contents {
	max-width:1140px;
	clear:both;
	margin:0 auto;
}
.viewInner {
	margin:0 auto;
	max-width:1170px;
	padding:0 10px;
}
input[type="file"] {
	position:absolute;
	width:181px;
	height:40px;
	opacity:0;
	cursor:pointer;
	z-index:9;
}
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
	position:absolute;
	left:0;
	float:left;
	width:18px;
	height:18px;
	margin:0;
	opacity:0;
	padding:0;
	z-index:-1;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="phone"],
input[type="number"],
select,
textarea {
	border:1px solid #D9D9D9;
	padding:9px 6px 9px;
	position:relative;
	width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	outline:none;
	background:#FCFCFC;
	line-height:1.3;
	transition:all 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
	box-sizing:border-box;
}
select {
	border:none;
}
input[type="submit"],
input[type="button"] {
	background:transparent;
	cursor:pointer;
}
input:hover,
textarea:hover {
	background-color:#FFF;
}
textarea:focus,
select:focus {
	color:#1E0E07;
}
::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:#B4B4B4;
	opacity:1;
}
:-moz-placeholder,
textarea:-moz-placeholder {
	color:#B4B4B4;
	opacity:1;
}
::-moz-placeholder,
textarea::-moz-placeholder {
	color:#B4B4B4;
	opacity:1;
}
:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color:#B4B4B4 !important;
	opacity:1 !important;
}
.checkbox input[type="radio"]:checked + label,
.checkbox input[type="radio"]:focus:checked + label,
.checkbox input[type="radio"]:active + label,
.checkbox input[type="radio"]:active:checked + label {
	background-image:url(/recruit/img/common/icon_radio02.gif);
	background-repeat:no-repeat;
	font-weight:bold;
}
.checkbox input[type="checkbox"] + .checkboxStyle,
.checkbox input[type="radio"] + label {
	background:url(/recruit/img/common/icon_uncheckbox.gif) no-repeat 0 50%;
	cursor:pointer;
	height:auto;
	font-size:14px;
	line-height:18px;
	padding:2px 5px 2px 37px;
}
.checkbox input[type="radio"] + label {
	background-image:url(/recruit/img/common/icon_radio01.gif);
	background-repeat:no-repeat;
	padding:2px 26px 2px 29px;
}
.checkbox02 input[type="checkbox"] + .checkboxStyle,
.checkbox02 input[type="radio"] + label {
	padding:2px 5px 2px 24px;
}
.checkbox input[type="checkbox"] + .checkboxStyle02 {
	padding:2px 5px 2px 15px;
}
.checkbox input[type="checkbox"]:checked + .checkboxStyle,
.checkbox input[type="checkbox"]:focus:checked + .checkboxStyle,
.checkbox input[type="checkbox"]:active + .checkboxStyle,
.checkbox input[type="checkbox"]:active:checked + .checkboxStyle {
	background-image:url(/recruit/img/common/icon_checked.gif);
}
.checkbox .privacy:hover {
	text-decoration:underline;
}
.checkbox {
	margin-right:21px;
}
.checkbox02 {
	margin-right:0;
}
.checkbox label {
	cursor:pointer;
}
.titleTable {
	font-weight:bold;
	font-size:16px;
	margin-bottom:20px;
	border-left:2px solid #1E0E07;
	padding-left:5px;
}
.btnJobcareer {
	margin-top:-40px;
	margin-bottom:40px;
}
.btnJobstyle button {

}
select {
	padding:9px 20px 9px;
	position:relative;
	font-size:14px;
	outline:none;
	line-height:1.3;
	color:#1E0E07;
	margin:0;
	padding:9px 22px 9px 18px;
	background-color:transparent;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
select .placeHolder {
	display:none;
}
select::-ms-expand {
	display:none;
}
.selectWrap {
	overflow:hidden;
	display:inline-block;
	border:1px solid #D9D9D9;
	background:#FCFCFC url(/recruit/img/common/icon_arrow03.gif) no-repeat 88% 49% ;
	vertical-align:middle;
}
.selectWrap:hover {
	background-color:#FFF;
}
.selectWrap02 {
	width:80%;
	background:#FCFCFC url(/recruit/img/common/icon_arrow03.gif) no-repeat 97% 49%;
}
.selectWrap03 {
	width:30%;
	background:#FCFCFC url(/recruit/img/common/icon_arrow03.gif) no-repeat 95% 49%;
}
.selectWrap select,
.selectWrap02 select,
.selectWrap03 select {
	width:calc(100% + 45px)\9;
}
.hiddenIcon input {
	width:100% !important;
	border:none;
	max-width:inherit;
}
input.size01,
select.size01 {
	width:228px;
}
input.size02,
.selectWrap.size02 {
	width:128px;
}
input.size03,
.selectWrap.size03 {
	width:88px;
}
input.size04,
select.size04 {
	width:108px;
}
input.size05,
select.size05 {
	width:558px;
}
input.size06,
select.size06 {
	width:271px;
}
.selectWrap.size02 select {
	width:170px\9;
}
.selectWrap.size03 select {
	width:135px\9;
}
.requireInput input {
	background-color:#FFFEEA;
}
@media screen and (max-width:736px) {
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="phone"],
	input[type="number"],
	select,
	textarea {
		width:100%;
		font-size:11px;
	}
	input.size01,
	select.size01 {
		width:100%;
		max-width:38%;
	}
	input.size02,
	select.size02 {
		width:100%;
		width:75%;
	}
	input.size03,
	select.size03 {
		width:100%;
		width:76%;
	}
	input.size04,
	select.size04 {
		width:100%;
		width:21%;
		max-width:100%;
	}
	input.size05,
	select.size05 {
		width:100%;
		max-width:100%;
	}
	input.size06,
	select.size06 {
		width:100%;
		max-width:75%;
	}
	input,
	select {
		padding:9px 24px 9px;
	}
	.selectWrap {
		width:80%;
	}
	.checkbox input[type="checkbox"] + .checkboxStyle {
		background:url(/recruit/img/common/icon_uncheckbox_sp.gif) no-repeat 0 50%;
		-webkit-background-size:18px auto;
		background-size:18px auto;
	}
	.checkbox input[type="checkbox"]:checked + .checkboxStyle,
	.checkbox input[type="checkbox"]:focus:checked + .checkboxStyle,
	.checkbox input[type="checkbox"]:active + .checkboxStyle,
	.checkbox input[type="checkbox"]:active:checked + .checkboxStyle {
		background-image:url(/recruit/img/common/icon_checked_sp.gif);
	}
	.checkbox input[type="radio"] + label {
		background-image:url(/recruit/img/common/icon_radio01_sp.gif);
		-webkit-background-size:18px auto;
		background-size:18px auto;
	}
	.checkbox input[type="radio"]:checked + label,
	.checkbox input[type="radio"]:focus:checked + label,
	.checkbox input[type="radio"]:active + label,
	.checkbox input[type="radio"]:active:checked + label {
		background-image:url(/recruit/img/common/icon_radio02_sp.gif);
		-webkit-background-size:18px auto;
		background-size:18px auto;
	}
}
/* ------------------------------------------------------------------
	2-2. Header styles
-------------------------------------------------------------------*/
#header {
	position:relative;
}
#header .headerInner {
	margin:0 auto;
	max-width:1140px;
	text-align:center;
}
body.isLogin #header .headerInner {
	position:relative;
}
body.isLogin .btnTop {
	display:block;
}
.btnTop {
	display:none;
	position:absolute;
	top:0;
	right:0;
	width:100px;
	background-color:#000;
	text-align:center;
}
.btnTop a {
	display:inline-block;
	width:100%;
	padding:6px 0;
	color:#FFF;
	font-size:11px;
}
.btnTop a:hover {
	color:#FFF;
	text-decoration:underline;
}
body.isLogin .welcomInfo {
	display:block;
}
.welcomInfo {
	display:none;
	position:absolute;
	right:0;
	bottom:10px;
	font-size:16px;
}
.welcomInfo span.name {
	font-weight:bold;
	text-decoration:underline;
}
.welcomInfo span.name a:hover {
	text-decoration:underline;
}
#logo {
	display:inline-block;
	padding:33px 0 24px;
}
.hSection {
	border-top:2px solid #1E0E07;
	border-bottom:2px solid #1E0E07;
}
.hLeft {
	display: flex;
	width:100%;
}
.hBox {
	position:relative;
	/*width: 28%;
	min-width: 365px;*/
	z-index: 2;
	padding:13px 0 7px;
}
.hBox:after {
	position:absolute;
	right:-13px;
	top:22px;
	width:1px;
	height:17px;
	background-color:#000;
	content:'';
}
.hBox ul li {
	float:left;
	margin-right:5px;
}
.hBox ul li a {
	display:block;
	background:#EEE;
	padding: 10px 20px 9px 20px;
	width: auto;
	letter-spacing:0.17em;
	font-weight:bold;
	text-align:center;
	-webkit-transition:all .1s linear 0s;
	-moz-transition:all .1s linear 0s;
	transition:all .1s linear 0s;
	font-family: a-otf-futo-go-b101-pr6n,sans-serif;
	font-weight: 500;
	font-style: normal;
}
.hBox ul li a:hover,
.hBox ul li a.active {
	background:#1E0E07;
	color:#FFF;
}
.hRight {
	float:right;
	max-width:320px;
	text-align:right;
}
.hRight ul {
	border-left:1px solid #000;
}
.hRight ul li {
	float:left;
	border-right:1px solid #000;
}
.hRight ul li a {
	display:inline-block;
	width:153px;
	height:59px;
	line-height:59px;
	vertical-align:middle;
	overflow:hidden;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
.hRight ul li a:hover,
.hRight ul li a.active {
	background:#1E0E07;
	color:#FFF;
}
.hRight ul li.mypage a {
	width:155px;
}
.hRight ul li.mypage a span {
	padding:3px 0 3px 25px;
	background:url(/recruit/img/common/icon_mypage.png) no-repeat 0 50%;
	-webkit-background-size:19px;
	background-size:19px;
}
.hRight ul li.search a span {
	padding:2px 0 2px 27px;
	background:url(/recruit/img/common/icon_search.png) no-repeat 0 50%;
	-webkit-background-size:19px;
	background-size:19px;
}
.hRight ul li.mypage a:hover span {
	background-image:url(/recruit/img/common/icon_mypage_h.png);
}
.hRight ul li.search a:hover span,
.hRight ul li.search a.active span {
	background-image:url(/recruit/img/common/icon_search_h.png);
}
.hRight ul li.registration a span {
	padding:3px 0 3px 25px;
	background:url(/recruit/img/common/icon_pencil.png) no-repeat 0 50%;
	-webkit-background-size:19px;
	background-size:19px;
}
.hRight ul li.logout a span {
	padding:2px 0 2px 38px;
	background:url(/recruit/img/common/icon_logout.png) no-repeat 0 50%;
	-webkit-background-size:33px;
	background-size:33px;
}
.hRight ul li.registration a:hover span {
	background-image:url(/recruit/img/common/icon_pencil_h.png);
}
.hRight ul li.logout a:hover span {
	background-image:url(/recruit/img/common/icon_logout_h.png);
}
body.isLogin .hRight ul li.mypage,
body.isLogin .hRight ul li.search,
.hRight ul li.registration,
.hRight ul li.logout {
	display:none;
}
body.isLogin .hRight ul li.registration,
body.isLogin .hRight ul li.logout {
	display:inline-block;
}
#header #hNav {
	position:relative;
	width: 72%;
	padding-left: 20px;
}
#header #hNav > ul {
	display: flex;
	text-align:right;
}
#header #hNav > ul > li > a {
	position:relative;
	top:0;
	display:table-cell;
	overflow:hidden;
	padding: 10px 25px 10px 25px;
	height:59px;
	letter-spacing:0.25em;
	color:#000;
	font-family: a-otf-futo-go-b101-pr6n,sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align:center;
	vertical-align:middle;
	-webkit-transition:all .1s linear 0s;
	-moz-transition:all .1s linear 0s;
	transition:all .1s linear 0s;
}

#header #hNav > ul > li.icon > a {
	padding: 10px 0 10px 46px;
}

#header #hNav > ul > li.icon:hover > a {
	background: none;
	opacity: 0.6;
}
#header #hNav > ul > li:hover > a,
#header #hNav > ul > li.active > a,
#header #hNav > ul > li > a:hover {
	background:#1E0E07;
	color:#FFF;
}
#header #hNav .naviExtra {
	background:#FFF;
	position:absolute;
	top:59px;
	left:25%;
	z-index:999;
	overflow:hidden;
	max-width:713px;
	width:100%;
	margin:0 auto;
	padding:42px 5.6% 50px;
	border-top:2px solid #000;
	text-align:left;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
	-webkit-transform:scale(0.8);
	-ms-transform:scale(0.8);
	transform:scale(0.8);
	visibility:hidden;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
}

#header #hNav > ul > li:hover > .naviExtra {
	visibility:visible;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}
#header #hNav .linkListNav > li {
	float:left;
	position:relative;
}
#header #hNav .linkListNav > li:before {
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:1px;
	height:158px;
	background:#DDD;
}
#header #hNav .linkListNav > li:first-child:before {
	content:none;
}
#header #hNav .linkListNav > li.item01 {
	padding:4px 1.5% 0 4%;
	width:29%;
	border-left:none;
}
#header #hNav .linkListNav > li.item02 {
	width:41%;
	padding:8px 1.5% 7px 8%;
}
#header #hNav .linkListNav > li.item03 {
	width:29.7%;
	padding:8px 0 7px 7.7%;
}
#header #hNav .linkListNav > li p.title {
	margin-bottom:9px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:3px;
}
#header #hNav .linkListNav > li p.title a,
#header #hNav .linkListNav > li ul li a {
	position:relative;
	line-height:33px;
}
#header #hNav .linkListNav > li p.title a:after,
#header #hNav .linkListNav > li ul li a:after {
	position:absolute;
	left:0;
	bottom:-3px;
	width:0;
	height:1px;
	content:'';
	background-color:#000;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
}
#header #hNav .linkListNav > li p.title a:hover:after,
#header #hNav .linkListNav > li ul li a:hover:after {
	width:100%;
}
/*Is Login*/
.hBox ul li.btnTopNav {
	display:none;
}
.hBox ul li.btnTopNav a {
	width:140px;
}
body.isLogin .hBox ul li.btnTopNav {
	display:inline-block;
}
body.isLogin .hBox ul li {
	display:none;
}
.menuBlock {
	display:none;
}
.overlay {
	position:absolute;
	z-index:99;
	top:100%;
	left:0;
	width:100%;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
	background:url(/recruit/img/common/bg_overlay.png) 0 0 repeat;
	visibility:hidden;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
}
.overlay.show {
	visibility:visible;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}
@media screen and (max-width:1200px) {
	.welcomInfo,
	.btnTop {
		right:10px;
	}
}
@media screen and (min-width:992px) and (max-width:1200px) {
	#header #hNav > ul > li > a {
		width:130px;
	}
}
@media screen and (min-width:737px) and (max-width:991px) {
	body.isLogin .hLeft {
		width:60%;
	}
	body.isLogin .hRight {
		max-width:278px;
	}
	.hRight ul li.mypage a,
	.hRight ul li a {
		width:140px;
	}
	.hLeft {
		flex-direction: column;
	}
	.hBox:after {
		content:none;
	}
	.hBox {
		float: none;
		width: 100%;
	}
	.hBox ul li {
		margin-right:8px;
	}
	#header #hNav {
		padding-left: 0;
		width: 100%;
	}
	.hRight ul li.mypage a,
	.hRight ul li a {
		width:126px;
	}
	body.isLogin .hRight ul li.registration a {
		width:150px;
	}
	
	#copyright {
		display:inline-block;
		margin-right:240px;
	}
}
@media screen and (max-width:736px) {
	body.isLogin .btnTop {
		display:none;
	}
	body.isLogin .hBox ul li.btnTopNav {
		display:none;
	}
	body.isLogin .welcomInfo {
		font-size:10px;
		right:auto;
		left:15px;
		bottom:-36px;
	}
	.headline1 {
		margin:0 -15px;
		padding-bottom:25px;
		border-bottom:1px solid #EDEDED;
		margin-bottom:26px;
	}
	.headline3 {
		margin:30px 0 0;
		font-size:13px;
	}
	#header .headerInner {
		position:relative;
		z-index:9999;
		height:65px;
		padding:4px 0 0;
		background:#FFF;
		text-align:center;
	}
	#logo {
		margin:0;
		padding:0;
		margin-top:22px;
		margin-left:16px;
	}
	#logo img {
		width:137px;
	}
	.hSection {
		border-top-width:1px;
		border-bottom-width:1px;
	}
	.hLeft {
		width: 100%;
	}
	.hBox {
		padding:0;
		width:100%;
	}
	.hBox:after {
		content:none;
	}
	.hBox ul li {
		margin-right:0;
		width:33%;
	}
	.hBox ul li a {
		width:100%;
		padding:22px 2px 23px;
		border-left:2px solid #e5e5e5;
		background:none;
		font-size:11px;
	}
	.hBox ul li:nth-child(2) a {
		border-left:none;
	}
	.hRight {
		max-width:100%;
		width:auto;
	}
	.hRight ul li a:hover {
		color:#1E0E07;
	}
	.hRight ul li a:hover,
	.hRight ul li a.active {
		color:inherit;
	}
	.hRight ul li.search a:hover span,
	.hRight ul li.mypage a:hover span,
	.hRight ul li.registration a:hover span,
	.hRight ul li.logout a:hover span {
		background-image:none;
	}
	.hRight ul {
		border-left:none;
	}
	.hRight ul li.mypage a span,
	.hRight ul li.search a span,
	.hRight ul li.registration a span,
	.hRight ul li.logout a span,
	.hRight ul li.search a.active span {
		display:inline-block;
		background:none;
		padding:0;
		position:relative;
		top:13px;
		font-size:10px;
	}
	.hRight ul li {
		width: 90px;
		border-right: none;
		float: right;
	}
	.hRight ul li a {
		width:100%;
		border-left:2px solid #e5e5e5;
	}
	.hRight ul li.mypage a {
		width:100%;
		background:url(/recruit/img/common/icon_mypage.png) no-repeat 50% 26%;
		background-size:19px 21px;
	}
	.hRight ul li.search a {
		background:url(/recruit/img/common/icon_search.png) no-repeat 50% 26%;
		background-size:19px;
	}
	.hRight ul li.registration a {
		width:100%;
		background:url(/recruit/img/common/icon_pencil.png) no-repeat 50% 26%;
		background-size:19px 21px;
	}
	.hRight ul li.logout a {
		background:url(/recruit/img/common/icon_logout.png) no-repeat 50% 26%;
		background-size:33px;
	}
	.hBox ul li a.active {
		color:#1E0E07;
		background:#FFF;
	}
	.hRight ul li.search a.active span {
		color:#1E0E07;
	}
	.subMenuList {
		display:none;
		background:#EEE;
	}
	.menuBlock .menuList li .subMenuList li a {
		padding-top:10px;
		padding-bottom:10px;
		border-top:1px solid #fff;
		background-size:5px 7px;
	}
	.menuButton {
		position:absolute;
		right:0;
		top:0;
		font-size:0;
		width:65px;
		height:65px;
	}
	.menuButton a {
		display:block;
		text-align:center;
		height:100%;
	}
	.menuButton .close {
		display:none;
		height:100%;
	}
	.menuBlock {
		position:absolute;
		left:0;
		top:100%;
		z-index:999 !important;
		overflow:auto !important;
		width:100%;
		margin-top:1px;
		background:#FFF;
		-webkit-overflow-scrolling:touch;
	}
	.menuBlock .menuList li a {
		display:block;
		padding:15px;
		border-top:1px solid #E5E5E5;
		background:url(/recruit/img/common/icon_arrow_button.gif) no-repeat 97%;
		font-weight:bold;
	}
	.menuBlock .menuList li:nth-child(3) a {
		border-width:2px;
	}
	.menuBlock .menuList li.hasSub > a.hover {
		background:url(/recruit/img/common/icon_arrow_button_up.gif) no-repeat 97%;
	}
	.headline2 {
		margin-bottom:25px;
	}
}
@media screen and (max-width:479px) {
	body.isLogin .hLeft {
		width:44%;
	}
	body.isLogin .hRight {
		width:56%;
	}
	body.isLogin .hRight ul li.registration, body.isLogin .hRight ul li.logout {
		width:58%;
	}
	 body.isLogin .hRight ul li.logout {
		display:inline-block;
		width:42%;
	}
}
/* ------------------------------------------------------------------
	2-4. Main styles
-------------------------------------------------------------------*/
#main {
	max-width:980px;
	margin:0 auto;
}
#breadcrumbs {
	padding:14px 0 0;
	font-size:13px;
	margin-bottom:49px;
}
#breadcrumbs li {
	float:left;
}
#breadcrumbs li a {
	background:url(/recruit/img/entry/icon_breadcrumbs.png) 100% 50% no-repeat;
	margin-right:6px;
	padding-right:13px;
}
.button01 {
	text-align:center;
}
.buttonsBottom {
	margin:45px 0;
	text-align:center;
}
.buttonsBottom > * {
	margin:0 10px 10px;
}
.buttonBack,
a.buttonBack,
.buttonStyle,
a.buttonStyle,
.button01 a {
	display:inline-block;
	position:relative;
	width:265px;
	padding:15px 20px 15px 20px;
	text-align:center;
	letter-spacing:-1px;
	border:1px solid gray;
	background:#FFF;
	font-size:13px;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
	vertical-align:middle;
}
.buttonStyle:hover,
a.buttonStyle:hover,
.button01 a:hover {
	background:#1E0E07;
	color:#FFF;
	cursor:pointer;
}
.buttonStyle:after,
a.buttonStyle:after,
.button01 a:after {
	position:absolute;
	right:19px;
	top:50%;
	width:7px;
	height:10px;
	background:url(/recruit/img/common/icon_arrow_button.gif) no-repeat 50% 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content:'';
}
.buttonStyle:hover:after,
a.buttonStyle:hover:after,
.button01 a:hover:after {
	background:url(/recruit/img/common/icon_arrow_button02.png) no-repeat;
}
.buttonBack,
a.buttonBack {
	width:175px;
	padding:17px 70px 16px 73px;
	border:none;
	background:#EEE;
}
.buttonBack:after,
a.buttonBack:after {
	position:absolute;
	left:21px;
	top:19px;
	width:7px;
	height:10px;
	background:url(/recruit/img/common/icon_arrow_left.gif) no-repeat;
	content:'';
}
.buttonBack:hover {
	cursor:pointer;
}
.buttonBack.size01 {
	padding:16px 10px 16px 13px;
	min-width:211px;
	width:auto;
}
.buttonStyle02,
.buttonStyle03 {
	width:180px;
	padding:10px;
	margin-right:20px;
	outline:none;
}
.buttonStyle02:after,
.buttonStyle03:after {
	background:none;
}
.buttonStyle02:hover:after,
.buttonStyle03:hover:after {
	background:none;
}

.buttonEntry {
	margin:40px 0 23px;
	text-align:center;
}
.buttonShop {
	margin:45px 0 20px;
	text-align:center;
}
.buttonEntry a{
	padding:15px 20px;
	width:270px;
}
.buttonShop a {
	padding:11px 20px;
	height:48px;
}
.buttonStyle04 a {
	display:inline-block;
	min-width:268px;
	padding:8px 1em 7px 10px;
	border:2px solid #FFF;
	background:url(/recruit/img/common/icon_arrow_right02.png) 91% 50% no-repeat;
	color:#fff;
	font-size:30px;
	text-align:center;
	letter-spacing:5px;
}
.buttonStyle04 a:hover {
	background-color:rgba(255, 255, 255, 0.3);
	color:#FFF;
}
.tblInfo {
	width:100%;
	margin-bottom:60px;
	color:#1E0E07;
}
.tblInfo02 {
	margin-bottom:42px;
}
.tblInfo th {
	width:264px;
	padding:0 23px 0 29px;
	border-right:0;
	background:#f4f4f4;
}
.tblInfo02 th {
	width:236px;
}
.tblInfo th label {
	display:inline-block;
	width:156px;
	font-weight:bold;
}
.tblInfo th .required {
	display:inline-block;
	font-size:12px;
	color:#D80100;
	letter-spacing:3px;
}
.tblInfo th,
.tblInfo td {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:26px 16px 24px 25px;
	vertical-align:middle;
	letter-spacing:1px;
}
.tblInfo td > span {
	display:inline-block;
}
.tblInfo td {
	padding-left:60px;
}
.radioList li {
	display:inline-block;
}
.tblInfo .radioRow th,
.tblInfo .radioRow td {
	padding:26px 16px 28px 25px;
}
.tblInfo .radioRow td,
.tblInfo .checkboxRow td {
	padding-left:60px;
}
.selectList li {
	display:inline-block;
}
.tblInfo span.separator {
	display:inline-block;
	position:relative;
	top:-4px;
	width:11px;
	margin:0 11px 0 17px;
	border-top:1px solid #000;
}
.buttonSubmit {
	margin-bottom:50px;
	text-align:center;
}
.buttonSubmit02 {
	margin-bottom:100px;
}
.buttonSubmit .buttonStyle {
	padding:14px 30px 14px 15px;
	letter-spacing:0.8px;
}
.showCareer a,
.buttonList li.btnListsearch a {
	display: inline-block;
	height: 47px;
	line-height: 48px;
	vertical-align: middle;
	overflow: hidden;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.buttonList li {
	float:left;
}
.showCareer a,
.buttonList li.btnListsearch {
	border: 1px solid #000;
	width:48%;
}
.buttonList li.btnListsearch:last-child {
	float:right;
}
.showCareer a,
.buttonList li.btnListsearch a {
	width:100%;
	background:url(/recruit/img/common/icon_arrow_down.png) no-repeat 92% 50%;
	-webkit-background-size: 10px;
	background-size: 10px;
}
.showCareer a:hover,
.buttonList li.btnListsearch a:hover {
	background:#1E0E07 url(/recruit/img/common/icon_arrow_down_h.png) no-repeat 92% 50%;
	color: #FFF;
	-webkit-background-size: 10px;
	background-size: 10px;
}
.buttonList li.btnListsearch a span {
	padding:0;
}
.buttonList02 {
	width: 100%;
	max-width: 460px;
	text-align: center;
	display: block;
	margin: 0 auto;
	padding:4px 0 8px 0;
	margin-bottom:70px;
}
.buttonList02 li {
	float:left;
}
.buttonList02 li.btnListsearch:last-child {
	float:left;
	margin-left:4%;
}
.secCmn1 {
	margin-bottom: 40px;
}
.secCmn2 {
	margin-bottom: 25px;
}
.txtCmn {
	font-size: 15px;
	line-height: 1.5;
}

@media screen and (max-width:900px) {
	/*.buttonStyle04 a {
		min-width:200px;
		padding:9px 9% 6px 20px;
		-webkit-background-size:10px auto;
		-moz-background-size:10px auto;
		background-size:10px auto;
		font-size:20px;
	}*/
}
@media screen and (max-width:736px) {
	.buttonBack,
	a.buttonBack,
	.buttonStyle,
	a.buttonStyle,
	.button01 a {
		display:inline-block;
		position:relative;
		padding:14px 20px 13px 20px;
		font-size:10px;
	}
	.buttonBack:after,
	a.buttonBack:after,
	.buttonStyle:after,
	a.buttonStyle:after,
	.button01 a:after,
	.buttonBack:hover:after,
	a.buttonBack:hover:after,
	.buttonStyle:hover:after,
	a.buttonStyle:hover:after,
	.button01 a:hover:after {
		right:12px;
		width:5px;
		height:7px;
		background-size:cover;
	}
	.buttonSubmit .buttonStyle {
		padding:14px 20px 14px 8px;
	}
	.titleTable {
		font-size:11px;
	}
	.buttonStyle,
	.buttonStyle02,
	.buttonStyle03 {
		width:48%;
	}
	.buttonStyle03 {
		margin-right:5px;
	}
	.buttonStyle04 a {
		width:auto;
		padding:7px 2em 6px 1em;
		-webkit-background-size:8px auto;
		-moz-background-size:8px auto;
		background-size:8px auto;
		font-size:1.5em;
		min-width: inherit;
	}
	.buttonEntry,
	.buttonShop {
		margin:30px 0 20px;
	}
	.buttonShop a {
		width:240px;
	}
	.checkbox02 {
		margin-top:5px;
	}
	.tblInfo {
		border-bottom:1px solid #E5E5E5;
	}
	.tblInfo th label {
		width:auto;
	}
	.tblInfo th .required {
		font-size:10px;
	}
	.tblInfo th, .tblInfo td {
		display:block;
		width:100%;
	}
	.tblInfo .radioRow td,
	.tblInfo .checkboxRow td,
	.tblInfo td {
		padding-left:0;
		padding-right:0;
	}
	.tblInfo input.mr20 {
		margin-right:0 !important;
	}
	.tblInfo .radioRow th,
	.tblInfo th,
	.tblInfo td {
		border:none;
		padding:12px 10px 12px 18px;
	}
	.tblInfo .radioRow td,
	.tblInfo td {
		padding:17px 0 17px;
	}
	.buttonSubmit {
		margin-bottom:50px;
	}
	input[type="file"] {
		width:264px;
		height:44px;
	}
	.buttonList02 {
		margin-bottom:25px;
	}
	.secCmn1 {
		margin-bottom: 20px;
	}
	.secCmn2 {
		margin-bottom: 15px;
	}
	.txtCmn {
		font-size: 13px;
	}
}
/* ------------------------------------------------------------------
	2-5. Side styles
-------------------------------------------------------------------*/

/* ------------------------------------------------------------------
	2-6. Footer styles
-------------------------------------------------------------------*/
#footer {
	border-top:2px solid #000;
	padding:19px 0 17px;
}
#footer .viewInner {
	position:relative;
	text-align:center;
}
.pageTop {
	margin-bottom:15px;
	width:100%;
	z-index:10;
	transition:right 0.2s linear 0s;
	-moz-transition:right 0.2s linear 0s;
	-webkit-transition:right 0.2s linear 0s;
	-o-transition:right 0.2s linear 0s;
}
.pageTop p {
	display:block;
	position:relative;
	margin:0 auto;
	max-width:1140px;
	text-align:right;
}
.fBlock {
	position:absolute;
	right:0;
	top:-3px;
}
.fBlock p {
	display:inline-block;
	vertical-align:middle;
}
.fBlock p a {
	font-size:11px;
}
.fBlock .fLogo {
	margin:2px 20px 0 0;
}
.fBlock .fLogo a span {
	background:url(/recruit/img/common/icon_window.gif) no-repeat 100% 0;
	padding-right:24px;
}
.fBlock .fLogo img {
	display:inline-block;
	vertical-align:top;
	margin:3px 9px 0 0;
}
.fLink a:hover {
	text-decoration:underline;
}
#copyright {
	color:#1E0E07;
	font-size:11px;
}
@media screen and (max-width:1200px) {
	.pageTop {
		padding:0 15px;
	}
}
@media screen and (max-width:736px) {
	#footer {
		border-top-width:1px;
		padding:15px 0 0;
	}
	.pageTop {
		padding:0 0;
	}
	.pageTop {
		display:none;
		bottom:9px;
		width:auto;
		position:fixed;
		right:0;
	}
	.pageTop img {
		width:60px;
	}
	#footer .viewInner {
		padding:0;
	}
	.fBlock {
		position:static;
		margin-bottom:15px;
	}
	.fBlock .fLogo {
		display:block;
		margin:0 0 12px;
	}
	.fBlock .fLogo a {
		display:block;
		margin:0 auto;
		padding:13px 10px 15px;
		border:2px solid #1E0E07;
		font-size:10px;
		width:190px;
		text-align:center;
	}
	.fBlock .fLogo img {
		width:45px;
		margin:1px 5px 0 0;
	}
	.fBlock .fLogo a span {
		background-size:12px auto;
		-webkit-background-size:12px auto;
		-moz-background-size:12px auto;
	}
	.fLink {
		font-size:10px;
	}
	#copyright {
		border-top:1px solid #E5E5E5;
		padding:12px 0 10px;
		font-size:9px;
	}
}
/* ------------------------------------------------------------------
	2-7. interview styles
-------------------------------------------------------------------*/
.interview ul li {
	float:left;
	width:23.55%;
	margin:0 9px;
}
.interview li p.image {
	overflow:hidden;
	position:relative;
	height:0;
	padding-bottom:100%;
	margin-bottom:10px;
	text-align:center;
	opacity:1;
	-webkit-transition:all 0.2s linear 0s;
	-moz-transition:all 0.2s linear 0s;
	transition:all 0.2s linear 0s;
}
.interview li p.intro {
	line-height:25px;
	font-weight:bold;
	letter-spacing:1px;
}
.interview ul li p.image img {
	width:100%;
	vertical-align:middle;
}
.interview ul li.bl-hover p.image {
	opacity:0.6;
}
.interview ul li.bl-hover p.intro a {
	text-decoration:underline;
}
.interview li p.intro span {
	font-weight:normal;
	letter-spacing:1.6px;
}
/* ------------------------------------------------------------------
	infoDetail styles
-------------------------------------------------------------------*/
.contentBox .infoDetail {
	width:100%;
}
.contentBox .infoDetail tr {
	font-size:14px;
	float:left;
	width:100%;
	letter-spacing:1px;
	border-top:1px solid #E5E5E5;
	padding:16px 0 15px 5px;
}
.contentBox .infoDetail tr:first-child {
	border-top:none;
}
.contentBox .infoDetail tr:last-child {
	border-bottom:1px solid #E5E5E5;
}
.contentBox .infoDetail th {
	width:24.5%;
	font-weight:bold;
	float:left;
	line-height:1.9em;
}
.contentBox .infoDetail.style01 th {
	background: url(/recruit/img/company/icon_o.png) no-repeat 0 50%;
	padding-left: 15px;
	width: 100%;
	float: none;
}
.contentBox .infoDetail td {
	float:left;
	color:#1E0E07;
	width:75.5%;
	line-height:1.9em;
}
.contentBox .infoDetail td .detail {
	font-size: 13px;
	font-weight: bold;
}
@media screen and (max-width:736px) {
	#breadcrumbs {
		padding:14px 0 0;
		font-size:10px;
		margin-bottom:32px;
	}
	.interview ul li {
		width:33%;
		margin-left:0;
		margin-bottom:10px;
		padding:0 5px;
	}
	.interview li p.intro {
		line-height:16px;
		font-size:10px;
	}
	.interview li p.image {
		margin-bottom:4px;
	}
	.interview .button01 a {
		margin-top:15px;
	}
	.contentBox .infoDetail {
		margin-top:5px;
	}
	.contentBox .infoDetail tr {
		line-height:2em;
		padding:12px 0 12px 5px;
	}
	.contentBox .infoDetail th {
		width:100%;
		font-size:12px;
	}
	.contentBox .infoDetail td {
		font-size:10px;
		width:100%;
	}
}

.socialCommon {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

.socialCommon li {
	margin: 0 6px 0 6px;
}

.socialCommon li a {
	transition: all 0.3s;
}

.socialCommon li a:hover {
	opacity: 0.6;
}
