@charset "UTF-8";
/*
 * cmn_layout.css
 *
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	line-height: 1.57;
	color: #333;
}
@media screen and (max-width:767px){
body {
	font-size: 10px;
	line-height: 1.5;
}
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ /*max-width: 100%; width: 100%; height: auto;*/ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
#gNavi ul,
#headerUtility,
#headerLinks,
.section
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
#gNavi ul:after,
#headerUtility:after,
#headerLinks:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll; overflow-x: hidden;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	background-color: #fff;
	padding-top: 55px;
}
@media screen and (max-width:767px){
#wrapper {
	padding-top: 56px;
}
}
/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	height: 55px;
	background-color: #262121;
	top: 0;
	left: 0;
	z-index: 2000;
	position: fixed;
}
	#headerIn {
		margin: 0 auto;
		width: 960px;
		text-align: left;
		position: relative;
	}
		#headerLogo {
			position: absolute;
			left: 0;
			top: 20px;
			line-height: 0;
		}
		#hdBtn {
			display: none;
		}
		#headerUtility {
			padding-left: 195px;
		}
		@media screen and (min-width:768px){
		#headerUtility {
			display: block !important;
		}
		}
			#headerLinks {
				*width:258px;
				padding: 21px 0;
				float: right;
			}
				#headerLinks li {
					float: left;
				}
				#headerTool {
					float: left;
					width: 141px;
				}
					#headerTool a {
						display: block;
						background-position: 0 0;
						background-repeat: no-repeat;
					}
					#headerTool span {
						visibility: hidden;
					}
					#headerTool li {
						border-right: 1px solid #666;
						padding: 0 12px;
					}
					#headerTool li:first-child {
						border-left: 1px solid #666;
					}
						#headerTool li a {
							height: 12px;
						}
						#headerTool li#hdTool01 a {
							width: 47px;
							background-image: url(/new/common/img/txt_header01_pc_no.png);
						}
						#headerTool li#hdTool01 a:hover {
							background-image: url(/new/common/img/txt_header01_pc_on.png);
						}
						#headerTool li#hdTool02 a {
							width: 43px;
							background-image: url(/new/common/img/txt_header02_pc_no.png);
						}
						#headerTool li#hdTool02 a:hover {
							background-image: url(/new/common/img/txt_header02_pc_on.png);
						}
						#headerTool li#hdTool03 a {
							width: 51px;
							background-image: url(/new/common/img/txt_header03_pc_no.png);
						}
						#headerTool li#hdTool03 a:hover {
							background-image: url(/new/common/img/txt_header03_pc_on.png);
						}
				#headerSns {
					float: left;
					width: 85px;
					padding-left: 32px;
					margin-top: -5px;
				}
					#headerSns li {
					}
						#headerSns li#hdSns01 {
							margin-right: 24px;
						}
						#headerSns li#hdSns02 {
							margin-right: 0;
						}
						#headerSns li a {
							display: block;
							background-position: 0 center;
							background-repeat: no-repeat;
						}
						#headerSns li#hdSns01 a {
							width: 10px;
							height: 18px;
							background-image: url(/new/common/img/btn_facebook01_pc_no.png);
						}
						#headerSns li#hdSns01 a:hover {
							background-image: url(/new/common/img/btn_facebook01_pc_on.png);
						}
						#headerSns li#hdSns02 a {
							width: 19px;
							height: 18px;
							background-image: url(/new/common/img/btn_twitter01_pc_no.png);
						}
						#headerSns li#hdSns02 a:hover {
							background-image: url(/new/common/img/btn_twitter01_pc_on.png);
						}
						#headerSns li#hdSns03 a {
							width: 18px;
							height: 18px;
							background-image: url(/new/common/img/btn_share01_pc_no.png);
						}
						#headerSns li#hdSns03 a:hover {
							background-image: url(/new/common/img/btn_share01_pc_on.png);
						}
							#headerSns li a span {
								visibility: hidden;
							}
@media screen and (max-width:767px){
#header {
	background-color: #000;
	position: fixed !important;
	top: 0;
	left: 0;
	bottom: auto !important;
}
	#headerIn {
		position: static;
		width: 100%;
		height: 55px;
	}
		#headerLogo {
			position: static;
			float: left;
			padding: 20px 0 19px 15px;
		}
			#headerLogo a {
				display: block;
				width: 100%;
				height: 100%;
			}
			#headerLogo img {
				width: 133px;
				height: auto;
			}
		#headerUtility {
			display: none;
			padding-left: 0;
			width: 100%;
			position: static;
			background-color: rgba(255,255,255,0.95);
		}
		#hdBtn {
			display: block;
			width: 18px;
			height: 18px;
			float: right;
			margin-right: 20px;
			margin-top: 21px;
			position: static;
			background-image: url(/new/common/img/btn_gnavi01_sp_no.png);
			background-position: 0 0;
			background-repeat: no-repeat;
			background-size: 18px 18px;
			-webkit-background-size: 18px 18px;
			-moz-background-size: 18px 18px;
		}
		#hdBtn.active {
			background-image: url(/new/common/img/btn_gnavi01_sp_on.png);
		}
			#headerLinks {
				padding: 0;
				float: none;
				width: 100%;
				display: table;
				table-layout: fixed;
				padding: 12px 0;
				border-bottom: 1px solid #ccc;
			}
				#headerTool {
					float: none;
					display: table-cell;
					width: 33%;
					vertical-align: middle;
				}
					#headerTool a {
						display: block;
						background-position: center center;
						background-repeat: no-repeat;
					}
					#headerTool li {
						width: 100%;
						border-right: none;
						padding: 0;
					}
					#headerTool li#hdTool02{
						display: none;
					}
					#headerTool li:first-child {
						border-left: none;
					}
					#headerTool li:last-child {
						border-right: none;
					}
						#headerTool li a {
							height: 17px;
						}
						#headerTool li#hdTool01 a {
							width: auto;
							height: 27px;
							background-image: url(/new/common/img/txt_header01_sp.png);
							background-size: 48px 10px;
							-webkit-background-size: 48px 10px;
							-moz-background-size: 48px 10px;
						}
						#headerTool li#hdTool02 a {
							width: auto;
							background-image: url(/new/common/img/txt_header02_sp.png);
							background-size: 35px 10px;
							-webkit-background-size: 35px 10px;
							-moz-background-size: 35px 10px;
						}
				#headerSns {
					float: none;
					margin-top: 0;
					display: table-cell;
					width: 67%;
					height: 34px;
					vertical-align: middle;
					padding-left: 0;
					padding-right: 0;
				}
					#headerSns li {
						width: 50%;
						height: 27px;
					}
						#headerSns li#hdSns01 {
							margin-right: 0;
							border-left: 1px solid #ccc;
							border-right: 1px solid #ccc;
						}
						#headerSns li#hdSns02 {
							margin-right: 0;
						}
						#headerSns li a {
							margin: 0 auto;
							background-position: center center;
						}
						#headerSns li#hdSns01 a {
							width: 100%;
							height: 27px;
							background-image: url(/new/common/img/btn_facebook01_sp.png);
							background-size: 10px 19px;
							-webkit-background-size: 10px 19px;
							-moz-background-size: 10px 19px;
						}
						#headerSns li#hdSns02 a {
							width: 100%;
							height: 27px;
							background-image: url(/new/common/img/btn_twitter01_sp.png);
							background-size: 19px 19px;
							-webkit-background-size: 19px 19px;
							-moz-background-size: 19px 19px;
						}
						#headerSns li#hdSns03 a {
							width: 100%;
							height: 27px;
							background-image: url(/new/common/img/btn_share01_sp.png);
							background-size: 19px 19px;
							-webkit-background-size: 19px 19px;
							-moz-background-size: 19px 19px;
						}
}
@media screen and (orientation:landscape) {
#header {
	width: 100%;
}
}
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	float: left;
	width: 500px;
	padding: 23px 0 0;
}
	#gNavi ul {
	}
		#gNavi ul li {
			float: left;
			margin-right: 30px;
		}
		#gNavi ul li#gNav07 {
			margin-right: 0px;
		}
			#gNavi ul li a {
				display: block;
				height: 16px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			#gNavi ul li#gNav01 a {
				width: 38px;
				background-image: url(/new/common/img/gnavi01_pc_no.png);
			}
			#gNavi ul li#gNav01 a:hover {
				background-image: url(/new/common/img/gnavi01_pc_on.png);
			}
			#gNavi ul li#gNav02 a {
				width: 40px;
				background-image: url(/new/common/img/gnavi02_pc_no.png);
			}
			#gNavi ul li#gNav02 a:hover {
				background-image: url(/new/common/img/gnavi02_pc_on.png);
			}
			#gNavi ul li#gNav03 a {
				width: 54px;
				background-image: url(/new/common/img/gnavi03_pc_no.png);
			}
			#gNavi ul li#gNav03 a:hover {
				background-image: url(/new/common/img/gnavi03_pc_on.png);
			}
			#gNavi ul li#gNav04 a {
				width: 124px;
				background-image: url(/new/common/img/gnavi04_pc_no.png);
			}
			#gNavi ul li#gNav04 a:hover {
				background-image: url(/new/common/img/gnavi04_pc_on.png);
			}
			#gNavi ul li#gNav05 a {
				width: 54px;
				background-image: url(/new/common/img/gnavi05_pc_no.png);
			}
			#gNavi ul li#gNav05 a:hover {
				background-image: url(/new/common/img/gnavi05_pc_on.png);
			}
			#gNavi ul li#gNav06 a {
				width: 45px;
				background-image: url(/new/common/img/gnavi06_pc_no.png);
			}
			#gNavi ul li#gNav06 a:hover {
				background-image: url(/new/common/img/gnavi06_pc_on.png);
			}
			#gNavi ul li#gNav07 a {
				width: 15px;
				background-image: url(/new/common/img/gnavi07_pc_no.png);
			}
			#gNavi ul li#gNav07 a:hover {
				background-image: url(/new/common/img/gnavi07_pc_on.png);
			}
			#gNavi ul li a:hover {
				text-decoration: none;
			}
				#gNavi ul li a span {
					visibility: hidden;
				}
			body#g01 #gNav01 a,
			body#g02 #gNav02 a,
			body#g03 #gNav03 a,
			body#g04 #gNav04 a,
			body#g05 #gNav05 a,
			body#g06 #gNav06 a,
			body#ir  #gNav07 a {
				border-bottom: 1px solid #f00;
			}
@media screen and (max-width:767px){
#gNavi {
	float: none;
	width: 100%;
	padding: 0;
}
		#gNavi ul li {
			float: none;
			margin-right: 0;
			border-bottom: 1px solid #d5d5d5;
			background-image: url(/new/common/img/ico_arrow_r03_sp.png);
			background-position: right center;
			background-repeat: no-repeat;
			background-size: 35px 14px;
			-webkit-background-size: 35px 14px;
			-moz-background-size: 35px 14px;
		}
		#gNavi ul li:last-child {
			margin-right: 0;
		}
			#gNavi ul li a {
				display: block;
				height: 57px;
				background-position: 21px center;
				background-repeat: no-repeat;
			}
			#gNavi ul li#gNav01 a,
			#gNavi ul li#gNav01 a:hover {
				width: auto;
				background-image: url(/new/common/img/gnavi01_sp.png);
				background-size: 45px 11px;
				-webkit-background-size: 45px 11px;
				-moz-background-size: 45px 11px;
			}
			#gNavi ul li#gNav02 a,
			#gNavi ul li#gNav02 a:hover {
				width: auto;
				background-image: url(/new/common/img/gnavi02_sp.png);
				background-size: 46px 11px;
				-webkit-background-size: 46px 11px;
				-moz-background-size: 46px 11px;
			}
			#gNavi ul li#gNav03 a,
			#gNavi ul li#gNav03 a:hover {
				width: auto;
				background-image: url(/new/common/img/gnavi03_sp.png);
				background-size: 62px 11px;
				-webkit-background-size: 62px 11px;
				-moz-background-size: 62px 11px;
			}
			#gNavi ul li#gNav04 a,
			#gNavi ul li#gNav04 a:hover {
				width: auto;
				background-image: url(/new/common/img/gnavi04_sp.png);
				background-size: 144px 11px;
				-webkit-background-size: 144px 11px;
				-moz-background-size: 144px 11px;
			}
			#gNavi ul li#gNav05 a,
			#gNavi ul li#gNav05 a:hover {
				width: auto;
				background-image: url(/new/common/img/gnavi05_sp.png);
				background-size: 63px 11px;
				-webkit-background-size: 63px 11px;
				-moz-background-size: 63px 11px;
			}
			#gNavi ul li#gNav06 a,
			#gNavi ul li#gNav06 a:hover {
				width: auto;
				background-image: url(/new/common/img/gnavi06_sp.png);
				background-size: 53px 11px;
				-webkit-background-size: 53px 11px;
				-moz-background-size: 53px 11px;
			}
			#gNavi ul li#gNav07 a,
			#gNavi ul li#gNav07 a:hover {
				width: auto;
				background-image: url(/new/common/img/gnavi07_sp.png);
				background-size: 14px 11px;
				-webkit-background-size: 14px 11px;
				-moz-background-size: 14px 11px;
			}
/*
			#gNavi ul li a:after {
				content: '';
				display: block;
				width: 15px;
				height: 14px;
				position: absolute;
				right: 20px;
				top: 50%;
				margin-top: -7px;
				background-image: url(/new/common/img/ico_arrow_r01_sp.png);
				background-position: 0 0;
				background-repeat: no-repeat;
				background-size: 15px 14px;
				-webkit-background-size: 15px 14px;
				-moz-background-size: 15px 14px;
			}
*/
			body#g01 #gNav01 a,
			body#g02 #gNav02 a,
			body#g03 #gNav03 a,
			body#g04 #gNav04 a,
			body#g05 #gNav05 a,
			body#g06 #gNav06 a {
				border-bottom: none;
			}
}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
@media screen and (max-width:767px){
#breadcrumbWrap {
}
}
/* !mainimg
---------------------------------------------------------- */
#mainimg {
	position: relative;
	text-align: left;
	color: #fff;
}
	#mainimg .inner {
		width: 960px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -90px 0 0 -490px;
	}
		#mainimg h1 + p {
			margin-top: 22px;
		}
	#mainimg .bg {
		width: 100%;
		height: auto;
	}
#sectionStaff {
	position: relative;
	text-align: left;
}
	#sectionStaff .inner {
		width: 960px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -90px 0 0 -490px;
	}
	#sectionStaff .inner .btn_staff {
		width: 267px;
		height: 57px;
		margin-top: 55px;
	}
	#sectionStaff .inner .btn_staff a {
		display:block;
		width:100%;
		height:100%;
		text-indent:-9999px;
		background:url(../img/recruit/btn_staff_pc_off.png) left top no-repeat;
	}
	#sectionStaff .inner .btn_staff a:hover {
		background:url(../img/recruit/btn_staff_pc_on.png) left top no-repeat;
	}
	#sectionStaff .bg {
		width: 100%;
		height: auto;
	}

@media screen and (max-width:1000px){
	#sectionStaff .inner {
		left:10%;
		top:31%;
		width:auto;
		margin:0;
	}
}

@media screen and (max-width:767px){
	#mainimg .inner {
		width: auto;
		position: absolute;
		left: 15px;
		margin: -47px 0 0 0;
	}
		#mainimg h1 + p {
			margin-top: 11px;
		}
	#mainimg .bg {
		width: 100%;
		height: auto;
	}
		#mainimg h1 img {
			height: auto;
		}
		body#g04 #mainimg h1 img {
			width: 226px;
		}
	#sectionStaff .inner {
		left: 5%;
		top: 8%;
		width: 90%;
		height: 78%;
		text-align: center;
	}
	#sectionStaff .inner h2 {
		text-align: left;
	}
	#sectionStaff .inner .btn_staff{
		position: absolute;
		left: 5%;
		bottom: 0;
		width: 90%;
		height: auto;
		text-align: center;
	}
	#sectionStaff .inner .btn_staff a ,
	#sectionStaff .inner .btn_staff a:hover {
		display: inline-block;
		text-align: center;
		text-indent: 1px;
		background: none;
	}
	#sectionStaff .inner .btn_staff a img ,
	#sectionStaff .inner .btn_staff a:hover img {
		max-width: 100%;
		height: auto;
	}
}
/* !contents
---------------------------------------------------------- */
#contents {
}
.content {
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
}
@media screen and (max-width:767px){
#contents {
}
}
/* !pageTop
---------------------------------------------------------- */
#pageTopWrap {
	width: 100%;
	height: 75px;
}
	#pageTopWrap .pageTop {
	}
		#pageTopWrap .pageTop a {
			display: block;
			height: 75px;
			background: #eee url(/new/common/img/btn_totop01_pc.png) center center no-repeat;
			text-indent: -9999px;
		}
		#pageTopWrap .pageTop a:hover {
			background-color: #ccc;
		}
@media screen and (max-width:767px){
#pageTopWrap {
	height: 50px;
}
		#pageTopWrap .pageTop a,
		#pageTopWrap .pageTop a:hover {
			height: 50px;
			background-color: #eee;
			background-image: url(/new/common/img/btn_totop01_sp.png);
			background-size: 50px 8px;
			-webkit-background-size: 50px 8px;
			-moz-background-size: 50px 8px;
		}
}
/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	background-color: #e50011;
	padding: 32px 0 15px;
}
	#footerIn {
		margin: 0 auto;
		max-width: 960px;
		text-align: left;
	}
		#footerLinks {
			text-align: center;
		}
		#footerLinks ul {
			*float:left;
			*width:316px;
			display: inline-block;
		}
		#footerLinks ul.f1 {
			*width:472px;
			*margin-left:80px;
		}
		#footerLinks ul.f2 li {
			*border-left:none 0px;
		}
			#footerLinks li {
				*float:left;
				width: 156px;
				display: inline-block;
				border-right: 1px solid #fff;
				line-height: 1.1;
				margin-bottom: 30px;
			}
			#footerLinks li:first-child {
				border-left: 1px solid #fff;
			}
			#footerLinks ul:last-child li:first-child {
				border-left: none;
			}
				#footerLinks li a {
					color: #fff;
					font-size: 86%;
					text-decoration: none;
				}
				#footerLinks li a:hover {
					text-decoration: underline;
				}
		#copyright {
			text-align: center;
			color: #fff;
			font-size: 86%;
		}
@media screen and (max-width:767px){
#footer {
	padding: 45px 0 40px;
}
	#footerIn {
		padding: 0 0;
	}
		#footerLinks {
			width: 100%;
		}
		#footerLinks ul {
			display: block;
			height:22px;
			text-align:center;
			letter-spacing:-0.4em;
		}
		#footerLinks ul.f1 {
			margin-bottom:20px;
		}
			#footerLinks li {
				display:inline-block;
				width: 40%;
				margin-bottom:0;
				padding: 0 0px;
				border-right: 1px solid #fff;
				line-height: 1.7;
				letter-spacing: -0.05em;
			}
			#footerLinks li:first-child {
				width: 30%;
				border-left: none;
				padding-left: 0;
			}
			#footerLinks li:last-child {
				width: 30%;
				border-right: none;
				padding-right: 0;
			}
			#footerLinks ul.f2 li:first-child {
				width: 39%;
				border-left: 1px solid #fff;
			}
			#footerLinks ul.f2 li:last-child {
				width: 31%;
				border-right: 1px solid #fff;
			}
		#copyright {
			font-size: 100%;
			margin-top: 35px;
		}
}
@media screen and (max-width:415px){
	#footerLinks li {
		width: 30%;
	}
	#footerLinks li:last-child {
		width: 40%;
	}
	#footerLinks ul.f2 li:first-child {
		width: 50%;
	}
}
/* !h(n)eading
---------------------------------------------------------- */
.tit_basic01 {
	margin-bottom: 15px;
}
.tit_basic02 {}
.tit_basic03 {}
.tit_basic04 {}

@media screen and (max-width:767px){
.tit_basic02 {}
.tit_basic03 {}
.tit_basic04 {}
}
/* !Listing
---------------------------------------------------------- */
.list_basic01 {
}
	.list_basic01 li {
	}
.list_order01 {
}
	.list_order01 li {
	}
@media screen and (max-width:767px){
.list_order01 {
}
}
@media screen and (max-width:767px){
.list_basic01 {
}
}
.list_dl01 {
}
	.list_dl01 dt {
	}
	.list_dl01 dd {
	}
@media screen and (max-width:767px){
.list_dl01 {
}
	.list_dl01 dt {
	}
	.list_dl01 dd {
	}
}
/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
@media screen and (max-width:767px){
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
}
/* !Section
---------------------------------------------------------- */
.section01,
.section02 {
	padding: 80px 0;
}
.section02 {
	background-color: #eee;
}
.section02.slideOffice {
	margin-bottom:140px;
}
@media screen and (max-width:767px){
.section01,
.section02 {
	padding: 40px 0;
}
}
.sectionLv01,
.sectionLv02,
.sectionLv03 {
}

.sectionLv01 {}
.sectionLv02 {}
.sectionLv03 {}
section[class^="section"]:last-child {}
@media screen and (max-width:767px){
.sectionLv01,
.sectionLv02,
.sectionLv03 {
}
.sectionLv01 {}
.sectionLv02 {}
.sectionLv03 {}
}

#sectionWorkplace {
	position: relative;
	text-align: left;
	color: #fff;
	margin-bottom: 120px;
}
	#sectionWorkplace .inner {
		width: 960px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -78px 0 0 -490px;
	}
		#sectionWorkplace h2 {
		}
		#sectionWorkplace h2 + p {
			margin-top: 15px;
		}
	#sectionWorkplace .bg {
		width: 100%;
		height: auto;
	}
	#sectionWorkplace .btn {
		text-align: left;
		margin-top: 20px;
	}
@media screen and (max-width:767px){
#sectionWorkplace {
	margin-bottom: 35px;
}
	#sectionWorkplace .inner {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
	}
		#sectionWorkplace h2 {
			margin-top: 37px;
			padding-left: 15px;
		}
		#sectionWorkplace h2 + p {
			margin-top: 11px;
			padding-left: 15px;
		}
		#sectionWorkplace .btn {
			position: absolute;
			left: 50%;
			bottom: 35px;
			margin-left: -96px;
		}
		#sectionWorkplace .btn_basic01.btn a,
		#sectionWorkplace .btn_basic01.btn a:hover {
			border: 1px solid #fff;
		}
	#sectionWorkplace .bg {
		width: 100%;
		height: auto;
	}
		#sectionWorkplace h2 img {
			width: 223px;
			height: auto;
		}
}
/* !Btn
---------------------------------------------------------- */
.btn_basic01 {
	text-align: center;
	line-height: 0;
}
	.btn_basic01 a {
		display: inline-block;
		width: 267px;
		height: 57px;
		border: 1px solid #ababab;
		text-indent: -9999px;
	}
	.btn_basic01 a:hover {
		border: 1px solid #e50011;
	}
	.btn_basic01 a.more {
		background: #fff url(/new/common/img/btn_more02_pc_no.png) -8px center no-repeat;
	}
	.btn_basic01 a.more:hover {
		background: #fff url(/new/common/img/btn_more02_pc_on.png) -8px center no-repeat;
	}
	.btn_basic01 a.more2 {
		border: 1px solid #fff;
		background: url(/new/common/img/btn_more01_pc_no.png) -8px center no-repeat;
	}
	.btn_basic01 a.more2:hover {
		border: 1px solid #fff;
		background: #fff url(/new/common/img/btn_more01_pc_on.png) -8px center no-repeat;
	}
	.btn_basic01 a.more3 {
		background: url(/new/common/img/btn_more03_pc_no.png) -8px center no-repeat;
	}
	.btn_basic01 a.more3:hover {
		background: url(/new/common/img/btn_more03_pc_on.png) -8px center no-repeat;
	}
	.btn_basic01 a.contact {
		background: url(/new/common/img/btn_contact01_pc_no.png) -8px center no-repeat;
	}
	.btn_basic01 a.contact:hover {
		background: url(/new/common/img/btn_contact01_pc_on.png) -8px center no-repeat;
	}
	.btn_basic01 a.entry {
		width: 205px;
		height: 42px;
		border: 1px solid #fff;
		background: url(/new/common/img/btn_entry01_pc_no.png) 0 center no-repeat;
	}
	.btn_basic01 a.entry:hover {
		border: 1px solid #fff;
		background: url(/new/common/img/btn_entry01_pc_on.png) 0 center no-repeat;
	}
@media screen and (max-width:767px){
	.btn_basic01 a {
		display: inline-block;
		width: 191px;
		height: 40px;
	}
	.btn_basic01 a:hover {
		border: 1px solid #ababab;
	}
	.btn_basic01 a.more,
	.btn_basic01 a.more:hover {
		background-image: url(/new/common/img/btn_more02_sp.png);
		background-size: 191px 40px;
		-webkit-background-size: 191px 40px;
		-moz-background-size: 191px 40px;
	}
	.btn_basic01 a.more2,
	.btn_basic01 a.more2:hover,
	.btn_basic01 a.more3,
	.btn_basic01 a.more3:hover {
		border: 1px solid #fff;
		background-color: transparent;
		background-image: url(/new/common/img/btn_more01_sp.png);
		background-size: 191px 40px;
		-webkit-background-size: 191px 40px;
		-moz-background-size: 191px 40px;
	}
	.btn_basic01 a.contact,
	.btn_basic01 a.contact:hover {
		background-image: url(/new/common/img/btn_contact01_sp.png);
		background-size: 191px 40px;
		-webkit-background-size: 191px 40px;
		-moz-background-size: 191px 40px;
	}
	.btn_basic01 a.entry,
	.btn_basic01 a.entry:hover {
		width: 113px;
		height: 29px;
		background-image: url(/new/common/img/btn_entry01_sp.png);
		background-size: 113px 29px;
		-webkit-background-size: 113px 29px;
		-moz-background-size: 113px 29px;
	}
}
.btn_basic02 {
	text-align: center;
	line-height: 0;
}
	.btn_basic02 a {
		display: block;
		height: 74px;
		text-indent: -9999px;
	}
	.btn_basic02 a.more {
		background: #eee url(/new/common/img/txt_more02_pc_no.png) center center no-repeat;
	}
	.btn_basic02 a.more:hover {
		background: #ccc url(/new/common/img/txt_more02_pc_on.png) center center no-repeat;
	}
	.btn_basic02 a.others {
		background: #eee url(/new/common/img/txt_others01_pc_no.png) center center no-repeat;
	}
	.btn_basic02 a.others:hover {
		background: #ccc url(/new/common/img/txt_others01_pc_on.png) center center no-repeat;
	}
@media screen and (max-width:767px){
.btn_basic02 {
}
	.btn_basic02 a {
		height: 40px;
	}
	.btn_basic02 a.more,
	.btn_basic02 a.more:hover {
		background-image: url(/new/common/img/txt_more02_sp.png); 
		background-size: 59px 10px;
		-webkit-background-size: 59px 10px;
		-moz-background-size: 59px 10px;
	}
	.btn_basic02 a.others,
	.btn_basic02 a.others:hover {
		background-image: url(/new/common/img/txt_others01_sp.png); 
		background-size: 74px 10px;
		-webkit-background-size: 74px 10px;
		-moz-background-size: 74px 10px;
	}
}
.btn_basic03 {
	line-height: 0;
	margin-top: 10px;
}
	.btn_basic03 a {
		display: inline-block;
		width: 168px;
		height: 43px;
		border: 1px solid #ababab;
		text-indent: -9999px;
	}
	.btn_basic03 a:hover {
		border: 1px solid #e50011;
	}
	.btn_basic03 a.more {
		background: #fff url(/new/common/img/btn_more05_pc_no.png) center center no-repeat;
	}
	.btn_basic03 a.more:hover {
		background: #fff url(/new/common/img/btn_more05_pc_on.png) center center no-repeat;
	}
@media screen and (max-width:767px){
	.btn_basic03 a {
		display: inline-block;
		width: 113px;
		height: 29px;
	}
	.btn_basic03 a:hover {
		border:none;
	}
	.btn_basic03 a.more,
	.btn_basic03 a.more:hover {
		border: 1px solid #ababab;
		width: 113px;
		height: 29px;
		background-image: url(/new/common/img/btn_more04_sp.png);
		background-size: 113px 29px;
		-webkit-background-size: 113px 29px;
		-moz-background-size: 113px 29px;
	}
}
.btn_border01 {
	border: 1px solid #ccc;
}
.btn_border02 {
	border: 1px solid #fff;
}
@media screen and (max-width:767px){
.btn_border01 {
	width: 190px;
	height: auto;
}
.btn_border02 {
	width: 190px;
	height: auto;
}
}

/* !Box
---------------------------------------------------------- */
#boxNews {
	position: fixed;
	right: -294px;
	top: 122px;
	z-index: 9000;
	background-color: #fff;
	opacity: 0;
	-ms-filter: "alpha( opacity=0 )";
	filter: alpha( opacity=0 );
}
	#btnNews {
		position: absolute;
		left: -38px;
		top: 0;
	}
	#boxNewsIn {
		width: 246px;
	}
		#boxNewsIn ul {
		}
			#boxNewsIn ul li {
				text-align: left;
				border-bottom: 1px dotted #000;
			}
				#boxNewsIn ul li a {
					display: block;
					padding: 18px 20px;
					color: #333;
					text-decoration: none;
					font-size: 86%;
					line-height: 1.5;
				}
				#boxNewsIn ul li a:hover {
					text-decoration: underline;
				}
					#boxNewsIn ul li a .date {
						font-weight: bold;
					}
					#boxNewsIn ul li a .txt {
					}
		#boxNewsIn p {
		}
			#boxNewsIn p a {
				display: block;
				padding: 0;
				height: 60px;
				line-height: 0;
				text-indent: -9999px;
				background: url(/new/common/img/btn_more03_no.png) 95px center no-repeat;
			}
			#boxNewsIn p a:hover {
				background: url(/new/common/img/btn_more03_on.png) 95px center no-repeat;
			}
@media screen and (max-width:767px){
#boxNews {
	display: none;
}
}

/* !txt
---------------------------------------------------------- */
.txt_color01 {
	color: #e50011 !important;
}
.txt_center_bold01 {
	text-align: center;
	font-weight: bold;
	font-size: 136%;
	color: #262121;
}
@media screen and (max-width:767px){
.txt_center_bold01 {
	font-size: 120%;
}
}
/* !link
---------------------------------------------------------- */
.linkArrowR01 {
	text-align: right;
}
	.linkArrowR01 a {
		color: #e50011;
		font-weight: bold;
		font-size: 86%;
		background: url(/new/common/img/ico_arrow_r01_pc.png) right center no-repeat;
		padding-right: 14px;
	}
	.linkArrowR01 a:hover {
		color: #999;
		text-decoration: none;
	}
@media screen and (max-width:767px){
	.linkArrowR01 a {
		font-size: 90%;
		background-image: url(/new/common/img/ico_arrow_r02_sp.png);
		background-size: 11px 10px;
		-webkit-background-size: 11px 10px;
		-moz-background-size: 11px 10px;
		padding-right: 8px;
	}
}

/* !wordpress
---------------------------------------------------------- */
.wp-pagenavi {
	font-size: 115%;
	font-weight: bold;
	text-align: center;
	margin-top: 50px;
}
	.wp-pagenavi span,
	.wp-pagenavi a {
		text-align: center;
		display: inline-block;
		vertical-align: middle;
		height: 36px;
		line-height: 36px;
		padding: 0 10px;
		border-right: 1px solid #f0f0f0;
	}
	.wp-pagenavi .page {
	}
	.wp-pagenavi .current {
		color: #fff;
		background-color: #ccc;
		border-right: 1px solid #f0f0f0;
	}
	.wp-pagenavi .previouspostslink {
		width: 71px;
		background: url(/new/common/img/btn_page_prev01_pc_no.png) 0 0 no-repeat;
		text-indent: -9999px;
		border: none;
		margin-right: 10px;
	}
	.wp-pagenavi .previouspostslink + a,
	.wp-pagenavi .previouspostslink + span {
		border-left: 1px solid #f0f0f0;
	}
	.wp-pagenavi .previouspostslink:hover {
		background: url(/new/common/img/btn_page_prev01_pc_on.png) 0 0 no-repeat;
	}
	.wp-pagenavi .nextpostslink {
		width: 71px;
		background: url(/new/common/img/btn_page_next01_pc_no.png) 0 0 no-repeat;
		text-indent: -9999px;
		border: none;
		margin-left: 10px;
	}
	.wp-pagenavi .nextpostslink:hover {
		background: url(/new/common/img/btn_page_next01_pc_on.png) 0 0 no-repeat;
	}
@media screen and (max-width:767px){
.wp-pagenavi {
	font-size: 120%;
	font-weight: normal;
	margin-top: 25px;
}
	.wp-pagenavi span,
	.wp-pagenavi a {
		text-align: center;
		display: inline-block;
		vertical-align: middle;
		height: 25px;
		line-height: 25px;
		padding: 0 10px;
		border-right: none;
		position: relative;
	}
	.wp-pagenavi span:after,
	.wp-pagenavi a:after {
		content: '';
		display: block;
		width: 1px;
		height: 15px;
		background-color: #bcbcbc;
		vertical-align: middle;
		margin-left: 10px;
		position: absolute;
		right: 0;
		top: 5px;
	}
	.wp-pagenavi span:last-child:after,
	.wp-pagenavi a:last-child:after {
		display: none;
	}
	.wp-pagenavi .page {
	}
	.wp-pagenavi .current {
		background-color: #ccc;
		border-right: none;
		margin-right: 6px;
		margin-left: 6px;
	}
	.wp-pagenavi .current:after,
	.wp-pagenavi .previouspostslink:after {
		right: -6px;
	}
	.wp-pagenavi .previouspostslink {
		width: 44px;
		background-image: url(/new/common/img/btn_page_prev01_sp.png);
		background-size: 44px 25px;
		-webkit-background-size: 44px 25px;
		-moz-background-size: 44px 25px;
	}
	.wp-pagenavi .previouspostslink + a,
	.wp-pagenavi .previouspostslink + span {
		border-left: none;
	}
	.wp-pagenavi .previouspostslink + a {
		padding-left: 6px;
	}
	.wp-pagenavi .previouspostslink + .current {
		margin-left: 0;
	}
	.wp-pagenavi .previouspostslink:hover {
		background-image: url(/new/common/img/btn_page_prev01_sp.png);
		background-size: 44px 25px;
		-webkit-background-size: 44px 25px;
		-moz-background-size: 44px 25px;
	}
	.wp-pagenavi .nextpostslink {
		width: 44px;
		background-image: url(/new/common/img/btn_page_next01_sp.png);
		background-size: 44px 25px;
		-webkit-background-size: 44px 25px;
		-moz-background-size: 44px 25px;
		margin-left: 6px;
	}
	.wp-pagenavi .nextpostslink:hover {
		background-image: url(/new/common/img/btn_page_next01_sp.png);
		background-size: 44px 25px;
		-webkit-background-size: 44px 25px;
		-moz-background-size: 44px 25px;
	}
}
