/*
Theme Name: HelloLife
Theme URI:
Author:
*/

/*
====================================================================
基本設定
    1.モジュール
    2.オリジナルリセット
    3.リンク
    4.clearfixセレクタ指定
    5.枠組み
    6.各ページ共通設定
    7.各ページ個別設定
    8.スマートフォン設定
====================================================================
*/

/* 1.モジュール
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

/* マージン・インデント
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

.m1b {
	margin-bottom: 1px !important;
}

.m2b {
	margin-bottom: 2px !important;
}

.m3b {
	margin-bottom: 3px !important;
}

.m4b {
	margin-bottom: 4px !important;
}

.m5b {
	margin-bottom: 5px !important;
}

.m6b {
	margin-bottom: 6px !important;
}

.m7b {
	margin-bottom: 7px !important;
}

.m8b {
	margin-bottom: 8px !important;
}

.m9b {
	margin-bottom: 9px !important;
}

.m10b {
	margin-bottom: 10px !important;
}

.m13b {
	margin-bottom: 13px !important;
}

.m15b {
	margin-bottom: 15px !important;
}

.m20b {
	margin-bottom: 20px !important;
}

.m25b {
	margin-bottom: 25px !important;
}

.m30b {
	margin-bottom: 30px !important;
}

.m35b {
	margin-bottom: 35px !important;
}

.m40b {
	margin-bottom: 40px !important;
}

.m45b {
	margin-bottom: 45px !important;
}

.m50b {
	margin-bottom: 50px !important;
}

.m80b {
	margin-bottom: 80px !important;
}

.m20t {
	margin-top: 20px !important;
}

.m50t {
	margin-top: 50px !important;
}

.m20s {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

.m5l {
	margin-left: 5px !important;
}

.m9l {
	margin-left: 9px !important;
}

.m10l {
	margin-left: 10px !important;
}

.m12l {
	margin-left: 12px !important;
}

.m15l {
	margin-left: 15px !important;
}

.m20l {
	margin-left: 20px !important;
}

.m25l {
	margin-left: 25px !important;
}

.m30l {
	margin-left: 30px !important;
}

.m50l {
	margin-left: 50px !important;
}

.m150l {
	margin-left: 150px !important;
}

.m570l {
	margin-left: 570px !important;
}

.m5r {
	margin-right: 5px !important;
}

.m10r {
	margin-right: 10px !important;
}

.m15r {
	margin-right: 15px !important;
}

.m20r {
	margin-right: 20px !important;
}

.m25r {
	margin-right: 25px !important;
}

.m30r {
	margin-right: 30px !important;
}

.m40r {
	margin-right: 40px !important;
}

.m50r {
	margin-right: 50px !important;
}

.p5b {
	padding-bottom: 5px !important;
}

.p10b {
	padding-bottom: 10px !important;
}

.p15b {
	padding-bottom: 15px !important;
}

.p20b {
	padding-bottom: 20px !important;
}

.p25b {
	padding-bottom: 25px !important;
}

.p30b {
	padding-bottom: 30px !important;
}

.p40b {
	padding-bottom: 40px !important;
}

.p50b {
	padding-bottom: 50px !important;
}

.p10t {
	padding-top: 10px !important;
}

.p30t {
	padding-top: 30px !important;
}

.p10a {
	padding: 10px !important;
}

.p20a {
	padding: 20px !important;
}

.p20s {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.p10r {
	padding-right: 10px !important;
}

.p5l {
	padding-left: 5px !important;
}

.p10l {
	padding-left: 10px !important;
}

.p15l {
	padding-left: 15px !important;
}

.p20l {
	padding-left: 20px !important;
}

.p25l {
	padding-left: 25px !important;
}

.p30l {
	padding-left: 30px !important;
}

.p200l {
	padding-left: 200px !important;
}

.box60 {
	width: 60px !important;
}

.box85 {
	width: 85px !important;
}

.box100 {
	width: 100px !important;
}

.box110 {
	width: 110px !important;
}

.box120 {
	width: 120px !important;
}

.box130 {
	width: 130px !important;
}

.box140 {
	width: 140px !important;
}

.box160 {
	width: 160px !important;
}

.box180 {
	width: 180px !important;
}

.box200 {
	width: 200px !important;
}

.box230 {
	width: 230px !important;
}

.box250 {
	width: 250px !important;
}

.box260 {
	width: 260px !important;
}

.box280 {
	width: 280px !important;
}

.box285 {
	width: 285px !important;
}

.box290 {
	width: 290px !important;
}

.box330 {
	width: 330px !important;
}

.box340 {
	width: 340px !important;
}

.box300 {
	width: 300px !important;
}

.box310 {
	width: 310px !important;
}

.box320 {
	width: 320px !important;
}

.box325 {
	width: 325px !important;
}

.box340 {
	width: 340px !important;
}

.box350 {
	width: 350px !important;
}

.box355 {
	width: 355px !important;
}

.box365 {
	width: 365px !important;
}

.box360 {
	width: 360px !important;
}

.box370 {
	width: 370px !important;
}

.box380 {
	width: 380px !important;
}

.box400 {
	width: 400px !important;
}

.box420 {
	width: 420px !important;
}

.box440 {
	width: 440px !important;
}

.box460 {
	width: 460px !important;
}

.box470 {
	width: 470px !important;
}

.box500 {
	width: 500px !important;
}

.box510 {
	width: 510px !important;
}

.box530 {
	width: 530px !important;
}

.box600 {
	width: 600px !important;
}

.box640 {
	width: 640px !important;
}

/* 位置クラス
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

.clear {
	clear: both;
}

.cen {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.fLeft {
	float: left;
}

.fRight {
	float: right;
}

.auto {
	margin: 0 auto;
}

/* テキスト
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

.txtB {
	font-weight: bold;
}

.txtRed {
	color: #c00;
}

.txtBlue {
	color: #0052e5;
}

.txtPink {
	color: #f246a4;
}

.txtGold {
	color: #a98552;
}

.txtGray {
	color: #666;
}

.txtBrwn {
	color: #886c00;
}

.bgYell {
	background: #ffeb99;
}

.uline {
	border-bottom: solid 1px #ccc;
}

.sp {
	display: none;
}

.pc {
	display: block;
}

/* 2.オリジナルリセット
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

h1,
dt,
dd {
	margin: 0;
}

ul,
li {
	padding: 0;
	list-style: none;
}

/* 3.リンク
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

a:link,
a:visited {
	text-decoration: none;
	color: #003a8c;
}

a:hover {
	text-decoration: none;
	color: #003a8c;
}

a:active {
	text-decoration: none;
	color: #003a8c;
}

a {
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	-khtml-opacity: .8;
}

/* 4.clearfixセレクタ指定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

@font-face {
	font-weight: normal;
	font-style: normal;
	src: url('./css/font/NotoSansCJKjp_R.eot');
	src: local('Noto Sans CJK JP'), url('./css/font/NotoSansCJKjp_R.eot?#iefix') format('embedded-opentype'), url('./css/font/NotoSansCJKjp_R.woff') format('woff'), url('./css/font/NotoSansCJKjp_R.otf') format('opentype');
}

@font-face {
	font-family: 'NotoSansCJKjp_B';
	font-weight: normal;
	font-style: normal;
	src: url('./css/font/NotoSansCJKjp-Black.eot?') format('eot'), url('./css/font/NotoSansCJKjp-Black.woff2') format('woff2'), url('./css/font/NotoSansCJKjp-Black.woff') format('woff');
}

html {
	font-size: 62.5%;
}

body {
	font-family: 'NotoSansCJKjp_R', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, verdana, arial, clean, sans-serif;
	font-size: 1.4rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

header {
	position: fixed;
	z-index: 20;
	top: 0;
	left: 0;
	width: 250px;
	height: 100%;
	background: #fff;
	box-shadow: 5px 0 5px -5px rgba(0, 0, 0, .4);
}

header a:link,
header a:visited {
	color: #333;
}

header h1 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	background: url(img/h_bg.gif);
}

header h1 a {
	display: block;
	height: 70px;
	padding-top: 180px;
	text-align: center;
	color: #333;
	background: url(img/logo.png) center 55px no-repeat;
}

#contents {
	position: relative;
	z-index: 10;
	margin: 0 0 0 250px;
}

#spNavBtn {
	display: none;
}

#gNav {
	background: #fff;
}

#gNav:after {
	display: block;
	width: 100%;
	height: 1000px;
	content: '';
	background: #fff;
}

#gNav ul li.nav {
	border-bottom: solid 1px #eee;
}

#gNav ul li.nav>a {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	display: block;
	padding: 14px 30px;
	background: #fff url(img/icon1.png) 95% center no-repeat;
	background-size: 11px auto;
}

#gNav ul li.nav>a:hover {
	color: #003a8c;
	background: #fff url(img/icon1_on.png) 95% center no-repeat;
	background-size: 11px auto;
}

#gNav ul li.nav>a:after {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.2;
	display: block;
	content: 'ABOUT US';
	color: #bbb;
}

#gNav ul li.nav#gn2>a:after {
	content: 'SERVICE';
}

#gNav ul li.nav#gn3>a:after {
	content: 'STAFF SUPPORT';
}

#gNav ul li.nav#gn4>a:after {
	content: 'INFORMATION';
}

#gNav ul li.nav#gn8>a:after {
	content: 'RECRUIT';
}

#gNav ul li#gn4 {
	margin-bottom: 30px;
}

#gNav ul li#gn5 {
	margin: 0 20px 30px;
	padding-bottom: 30px;
	border-bottom: dotted 1px #ddd;
}

#gNav ul li#gn5 a {
	line-height: 1;
	display: block;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	background: #444 url(img/icon2.png) 95% center no-repeat;
	background-size: 7px auto;
}

#gNav ul li#gn6,
#gNav ul li#gn7 {
	margin: 0 0 0 20px;
}

#gNav ul li#gn6 a,
#gNav ul li#gn7 a {
	font-size: 13px;
	font-size: 1.3rem;
}

#gNav ul li#gn6 a:before,
#gNav ul li#gn7 a:before {
	display: inline-block;
	width: 10px;
	height: 2px;
	margin-right: 5px;
	content: '';
	vertical-align: 3px;
	background: #bbb;
}

.subNav {
	position: absolute;
	z-index: -1;
	top: 0;
	left: -60px;
	width: 260px;
	height: 100%;
	padding: 250px 20px 0;
	background: rgba(147, 155, 161, .95);
	box-shadow: 5px 0 5px -5px rgba(0, 0, 0, .4);
}

.subNav li {
	margin-bottom: 10px;
}

.subNav li a {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
	display: block;
	padding: 14px 30px;
	background: #fff url(img/icon1.png) 95% center no-repeat;
	background-size: 11px auto;
}

.subNav li a:hover {
	color: #003a8c;
	background: #fff url(img/icon1_on.png) 95% center no-repeat;
	background-size: 11px auto;
}

footer {
	background: #444;
}

footer a:link,
footer a:visited {
	color: #fff;
}

footer .spbtn {
	display: none;
}

footer .listWrap {
	padding: 50px 0 10px;
	text-align: center;
}

footer .listWrap>div {
	display: inline-block;
	width: 250px;
	margin-bottom: 20px;
	text-align: left;
	vertical-align: top;
}

footer .listWrap .level1>li ul {
	font-size: 13px;
	font-size: 1.3rem;
}

footer .listWrap .level1>li>ul {
	/*190611*/
	margin-bottom: 25px;
	padding: 0 0 0 15px;
	/*margin-bottom: 35px;
	padding: 0 0 20px 15px;*/
	border-left: solid 1px #535353;
}

footer .listWrap .line>a:before {
	display: inline-block;
	width: 10px;
	height: 2px;
	margin-right: 5px;
	content: '';
	vertical-align: 3px;
	background: #bbb;
}

#copyRight {
	background: #FFF;
}

#copyRight_in {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}

#copyRight .limg {
	/*width: 120px;
		height: 50px;
		background: #CCCCCC;*/
	float: left;
	margin-top: 45px;
}

#copyRight p {
	color: #666666;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 50px 0 0 30px;
	text-align: left;
	float: left;
}

#copyRight img.rimg {
	float: right;
	padding: 10px 0 0;
}

/*
#copyRight {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 10px 30px;
	text-align: right;
	color: #ebebeb;
	border-top: solid 1px #575757;
}
*/



/*下層共通*/

#subHeader2,
#subHeader {
	position: relative;
	margin-bottom: 10px;
	padding-top: 15px;
}

#subHeader2 .sp,
#subHeader .sp {
	display: none;
}

#subHeader2:before,
#subHeader:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 125px;
	content: '';
	background: url(img/bg_1.gif);
}

#subHeader2>.inner,
#subHeader>.inner {
	position: relative;
	z-index: 1;
	max-width: 1000px;
	margin: 0 auto;
}

#subHeader2 h2,
#subHeader h2 {
	font-size: 15px;
	font-size: 1.5rem;
	height: 76px;
	padding: 28px 15px 0;
	color: #fff;
	border: solid 6px #eee;
	border-bottom: none;
}

#subHeader2 h2 span,
#subHeader h2 span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1;
	position: relative;
	display: block;
	margin-left: 5px;
	content: 'POWER Life Solution Partner';
}

#subHeader2 h2 span:after,
#subHeader h2 span:after {
	position: relative;
	top: -37px;
	display: inline-block;
	width: 32px;
	height: 71px;
	margin-left: 20px;
	content: '';
	vertical-align: top;
	background: url(img/icon_com.png) 0 0 no-repeat;
}

#subHeader .date {
	padding: 40px;
	border: solid 6px #00b2eb;
	border-top: none;
	background: url(img/service/cat_tti_bg.png) 95% 85% no-repeat;
}

#subHeader .date h3 {
	font-family: 'NotoSansCJKjp_B', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, verdana, arial, clean, sans-serif;
	font-size: 42px;
	font-size: 4.2rem;
	line-height: 1.1;
	margin-bottom: 25px;
	color: #00b2eb;
}

#subHeader .date h3 span {
	font-size: 92px;
	font-size: 9.2rem;
	display: block;
}

#subHeader .date .read {
	font-family: 'NotoSansCJKjp_B', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, verdana, arial, clean, sans-serif;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.5;
	margin-bottom: 20px;
	color: #00b2eb;
}

#subHeader2 .date {
	padding: 20px 0 25px;
	text-align: center;
	border: solid 6px #00b2eb;
	border-top: none;
}

#subHeader2 .date h3 {
	font-family: 'NotoSansCJKjp_B', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, verdana, arial, clean, sans-serif;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.6;
	color: #00b2eb;
}

#subHeader2 .date h3 span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	display: block;
	color: #aaa;
}

#path {
	font-size: 13px;
	font-size: 1.3rem;
	max-width: 1000px;
	margin: 0 auto 40px;
	text-align: right;
}

#path a {
	color: #333;
}

.body {
	max-width: 960px;
	margin: 0 auto 100px;
}

.ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 20px;
	padding: 10px 10px 10px 40px;
	background: url(img/bg2.gif);
}

.ttl:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 100%;
	content: '';
	background: url(img/ttl_bg.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl.estate:after {
	background: url(img/ttl_bg_estate.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl.rental:after {
	background: url(img/ttl_bg_rental.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl.rental2:after {
	background: url(img/ttl_bg_rental2.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl.reform:after {
	background: url(img/ttl_bg_reform.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl.clean:after {
	background: url(img/ttl_bg_clean.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl.uniform:after {
	background: url(img/ttl_bg_uniform.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl.gray:after {
	background: url(img/ttl_bg_gray.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl.dispatch:after {
	background: url(img/ttl_bg_dispatch.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl.inquiry:after {
	background-image: url(img/ttl_bg_info.png);
}
.ttl.advertising:after {
	background: url(img/ttl_bg_advertising.png) 0 center no-repeat;
	background-size: 55px 101px;
}

.ttl2 {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	padding-top: 45px;
}

.ttl2 span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	font-size: 3rem;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	white-space: nowrap;
	color: #00b2eb;
}

.ttl3 {
	font-weight: bold;
	overflow: hidden;
	margin-bottom: 10px;
}

.ttl3 span {
	position: relative;
	display: inline-block;
	padding: 0 10px 0 0;
}

.ttl3 span:after {
	position: absolute;
	top: 45%;
	right: -1000px;
	display: inline-block;
	width: 1000px;
	height: 1px;
	content: '';
	background: #eee;
}

.ttl4 {
	font-weight: bold;
}

.ttl4:before {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 5px;
	content: '';
	background: #ea5f72;
}

table {
	width: 100%;
	border-top: solid 1px #eee;
}

table th {
	width: 190px;
	padding: 20px 30px;
	vertical-align: top;
	border-bottom: solid 1px #eee;
	background: url(img/bg2.gif);
}

table td {
	padding: 20px 30px;
	border-bottom: solid 1px #eee;
}

table td a {
	text-decoration: underline !important;
}

.btn {
	text-align: center;
}

.btn a {
	font-size: 15px;
	font-size: 1.5rem;
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 10px 40px;
	color: #fff;
	border-radius: 3px;
	background: url(img/bg_3.gif);
}

.btn a:after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 8px;
	height: 12px;
	margin-top: -6px;
	content: '';
	background: url(img/icon3_on.png) 0 0 no-repeat;
}

/*top*/

#topInner {
	position: relative;
	height: 1500px;
}

.block {
	position: absolute;
	overflow: hidden;
	width: 20%;
	height: 250px;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
	opacity: 1;
}

.block:hover {
	opacity: .85;
}

.block h2 {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.4;
}

.block h2 a {
	display: block;
	height: 450px;
	padding: 25px;
	color: #fff;
}

.block h2 a:before {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	font-size: 2rem;
	display: block;
	content: 'Advertising';
	color: #fff;
}

.block#slider {
	top: 0;
	left: 0;
	width: 60%;
	height: 500px;
}

.block#bl1 {
	top: 0;
	left: 60%;
	background: #d85019 url(img/icon_ad.png) 87% 85% no-repeat;
}

.block#bl2 {
	top: 0;
	left: 80%;
/*	height: 500px;*/
	height: 250px;
	background: #4a8a15 url(img/icon_st.png) 87% 152px no-repeat;
}

.block#bl2 h2 a:before {
	content: 'Staffing';
}

.block#bl3 {
	top: 250px;
	left: 60%;
	height: 500px;
	background: #00489f url(img/icon_re.png) 87% 127px no-repeat;
}

.block#bl3 h2 a:before {
	content: 'Real estate';
}

.block#bl4 {
	top: 500px;
	left: 0;
	background: #d85869 url(img/icon_un.png) 87% 85% no-repeat;
}

.block#bl4 h2 a:before {
	content: 'Uniform';
}

.block#bl5 {
	top: 500px;
	left: 20%;
	width: 40%;
	background: #00a39f url(img/icon_cl.png) 135px 156px no-repeat;
}

.block#bl5 h2 a:before {
	content: 'Cleaning';
}

.block#bl6 {
	top: 500px;
	left: 80%;
	background: #9d4f91 url(img/icon_ho.png) 87% 85% no-repeat;
}

.block#bl6 h2 a:before {
	content: 'Reform';
}

.block#news {
	top: 750px;
	width: 100%;
}

.block#news:hover {
	opacity: 1;
}

.block#news h2 {
	position: relative;
	float: left;
	width: 20%;
	height: 250px;
	color: #fff;
	background: #004d6c url(img/icon_ne.png) 87% 85% no-repeat;
}

.block#news h2 span {
	display: block;
	padding: 30px 0 0 20px;
}

.block#news h2 :before {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 22px;
	font-size: 2.2rem;
	display: block;
	content: 'News';
	color: #fff;
}

.block#news>.inner {
	float: right;
	width: 80%;
	height: 250px;
	background: #fff;
}

.block#news>.inner:after {
	position: absolute;
	top: 40px;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-top: 14px solid transparent;
	border-right: 0 solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 14px solid #004d6c;
}

.block#news>.inner ul {
	height: 170px;
	padding: 40px;
}

.block#news>.inner ul li {
	line-height: 1.5;
	overflow: hidden;
	margin-bottom: 16px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.block#news>.inner ul li a {
	text-decoration: underline;
}

.block#news>.inner ul li a:hover {
	text-decoration: none;
}

.block#news>.inner ul li .time {
	margin-right: 10px;
	color: #333;
}

.block#news>.inner ul li .tit {
	color: #003b8c;
}

.block#news>.inner ul li .cat {
	display: inline-block;
	margin-right: 10px;
	vertical-align: -3px;
}

.block#news>.inner ul li .cat a {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	display: block;
	padding: 3px 4px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: url(img/bg_16.gif);
}

.block#news>.inner ul li .cat.estate a {
	background: url(img/bg_2.gif);
}

.block#news>.inner ul li .cat.dispatch a {
	background: url(img/bg_10.gif);
}

.block#news>.inner ul li .cat.uniform a {
	background: url(img/bg_9.gif);
}

.block#news>.inner ul li .cat.reform a {
	background: url(img/bg_5.gif);
}

.block#news>.inner ul li .cat.cleaning a {
	background: url(img/bg_6.gif);
}

.block#news>.inner ul li .cat.advertising a {
	background: url(img/bg_14.gif);
}

.block#map {
	top: 1000px;
	left: 0;
	width: 60%;
	height: 500px;
}

.block#map:hover {
	opacity: 1;
}

.block#bl7 {
	top: 1000px;
	left: 60%;
	width: 20%;
	height: 500px;
	background: #004d6c url(img/icon_ac.png) 87% 127px no-repeat;
}

.block#bl7 h2 a:before {
	content: 'Access';
}

.block#bl7 #accessBtn .btn a {
	border: solid 1px #296a84;
}

.block#bl7 #accessBtn .btn.on a {
	border: solid 1px #98b7c4;
}

.block#bl8 {
	top: 1000px;
	left: 80%;
	width: 20%;
	height: 500px;
	background: #00698c;
}

.block#bl8:hover {
	opacity: 1;
}

.block#bl8 #access-2,
.block#bl8 #access-3 {
	display: none;
}

.block#bl8>.inner {
	height: 205px;
	padding: 45px 0 0 40px;
	color: #fff;
}

.block#bl8>.inner>div {
	display: none;
}

.block#bl8>.inner>div.on {
	display: block !important;
}

.block#bl8>.inner h2 {
	margin-bottom: 5px;
}

.block#bl8>.inner .address {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 5px;
}

.block#bl8>.inner .telArea {
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.4;
}

.block#bl8>.inner .telArea span {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1;
	display: inline-block;
	margin-right: 2px;
	padding: 1px 2px;
	vertical-align: 3px;
	border: solid 1px #fff;
}

.block#bl8>.img#ph1 {
	height: 250px;
	background: url(img/img_access1.png) 5% center no-repeat;
	background-size: cover;
}

.block#bl8>.img#ph2 {
	height: 250px;
	background: url(img/img_access2.png) center center no-repeat;
	background-size: cover;
}

.block#bl8>.img#ph3 {
	height: 250px;
	background: url(img/img_access3.png) center center no-repeat;
	background-size: cover;
}

.block#bl9 {
	top: 250px;
	left: 80%;
	height: 250px;
	background: #70042c url(img/icon_co.png) 87% 127px no-repeat;
}

.block#bl9 h2 a:before {
	content: 'Customer Support';
}

.andmore_btn{
	/*
	position: relative;
	margin-top: 5px;
	text-align: right;
	*/
	position: absolute;
	top: 20px;
	right: 40px;
}

.andmore_btn::after{
	position: absolute;
  top: -2px;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 0.5em;   /* arrow size */
  height: 0.5em;  /* arrow size */
  border-top: 1px solid #003a8c;  /* thickness, color */
  border-right: 1px solid #003a8c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.andmore_btn a{
	padding: 8px;
	font-size: 14px; 
	color: #003a8c; 
}

.block>.inner {
	position: relative;
}

.block .btn {
	position: absolute;
	top: 150px;
	left: 0;
	width: 100%;
}

.block .btn a {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	display: block;
	margin: 0 25px;
	padding: 17px 0;
	text-align: center;
	color: #fff;
	border-radius: 0;
	background: rgba(255, 255, 255, .16);
}

.block#bl2 .btn.li1 {
	top: 290px;
}

.block#bl2 .btn.li2 {
	top: 355px;
}

.block#bl3 .btn.li1,
.block#bl7 .btn.li1 {
	top: 290px;
}

.block#bl3 .btn.li2,
.block#bl7 .btn.li2 {
	top: 355px;
}

.block#bl3 .btn.li3,
.block#bl7 .btn.li3 {
	top: 420px;
}

.block#bl5 .btn.li1 {
	top: 40px;
	right: 0;
	left: auto;
	width: 55%;
}

.block#bl5 .btn.li2 {
	top: 105px;
	right: 0;
	left: auto;
	width: 55%;
}

#slider .txt {
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	height: 120px;
	text-indent: -9999px;
	background: url(img/slide1_txt.png) 10% 0 no-repeat;
	background-size: auto 109px;
}

#topFbnr {
	padding: 35px 0 25px;
	text-align: center;
}

#topFbnr p {
	display: inline-block;
	margin: 0 15px;
}

/*company*/

#company #area1 {
	max-width: 960px;
	margin: 0 auto 40px;
}

#company #area1 .fLeft {
	line-height: 1.7;
	width: 62%;
}

#company #area1 .fLeft img {
	width: 100%;
}

#company #area1 .fLeft strong {
	font-size: 16px;
	font-size: 1.6rem;
	display: block;
	margin: 15px 0;
	padding: 0 0 0 20px;
	border-left: solid 6px #00aee8;
}

#company #area1 .fLeft .right span {
	font-size: 18px;
	font-size: 1.8rem;
}

#company #area1 .fRight {
	width: 29%;
}

#company #area1 .fRight img {
	width: 100%;
}

#company #area2 {
	max-width: 960px;
	margin: 0 auto;
	background: url(img/bg_7.gif);
}

#company #area2>.inner {
	min-height: 105px;
	padding: 55px 40px 40px 255px;
	background: url(img/logo.png) 60px 40px no-repeat;
}

#company #area2 h3 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#company #area2 h3:before {
	content: 'ー';
}

/*profile*/

#profile .section {
	max-width: 960px;
	margin: 0 auto 70px;
}

#profile table th {
	vertical-align: top;
}

#profile table td.place span {
	line-height: 1.5;
	display: block;
	margin-bottom: 16px;
}

#profile table td.yakuin span {
	display: inline-block;
	width: 130px;
}

#profile table td a.map {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	display: inline-block;
	margin-left: 5px;
	padding: 2px 10px;
	vertical-align: -2px;
	text-decoration: none !important;
	color: #fff;
	background: #ff8000;
}

/*access*/

#access .section {
	max-width: 960px;
	margin: 0 auto 70px;
}

#access .section .fLeft {
	width: 60%;
}

#access .section .fRight {
	width: 37%;
}

#access .section .fRight p {
	margin-bottom: 15px;
}

#access .section .fRight img {
	width: 100%;
}

/*service*/

.serviceList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.serviceList li {
	font-size: 15px;
	font-size: 1.5rem;
	width: 33.3%;
}

.serviceList li a {
	display: block;
	min-height: 150px;
	padding: 20px;
	color: #fff;
	background: #4a8a15 url(img/icon_st.png) 87% 90% no-repeat;
}

.serviceList li a:before {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 27px;
	font-size: 2.7rem;
	line-height: 1;
	display: block;
	margin-bottom: 5px;
	content: 'Staffing';
}

.serviceList li.li2 a {
	background: #d85019 url(img/icon_ad.png) 87% 90% no-repeat;
}

.serviceList li.li2 a:before {
	content: 'Advertising';
}

.serviceList li.li3 a {
	background: #00489f url(img/icon_re.png) 87% 90% no-repeat;
}

.serviceList li.li3 a:before {
	content: 'Real estate';
}

.serviceList li.li4 a {
	background: #d85869 url(img/icon_un.png) 87% 90% no-repeat;
}

.serviceList li.li4 a:before {
	content: 'Uniform';
}

.serviceList li.li5 a {
	background: #00a39f url(img/icon_cl.png) 87% 90% no-repeat;
}

.serviceList li.li5 a:before {
	content: 'Cleaning';
}

.serviceList li.li6 a {
	background: #9d4f91 url(img/icon_ho.png) 87% 90% no-repeat;
}

.serviceList li.li6 a:before {
	content: 'Reform';
}

/*estate*/
#subHeader2.darkblue:before, 
#estate #subHeader2:before,
#estate #subHeader:before,
#estate_biz #subHeader2:before,
#estate_biz #subHeader:before,
#rental #subHeader2:before,
#rental #subHeader:before,
#property #subHeader2:before,
#property #subHeader:before,
#estate_form #subHeader2:before,
#estate_form #subHeader:before,
#estate_form_thanks #subHeader2:before,
#estate_form_thanks #subHeader:before {
	background: url(img/bg_2.gif);
}

#subHeader2.darkblue h2 span:after,
#estate #subHeader2 h2 span:after,
#estate #subHeader h2 span:after,
#estate_biz #subHeader2 h2 span:after,
#estate_biz #subHeader h2 span:after,
#rental #subHeader2 h2 span:after,
#rental #subHeader h2 span:after,
#property #subHeader2 h2 span:after,
#property #subHeader h2 span:after,
#estate_form #subHeader2 h2 span:after,
#estate_form #subHeader h2 span:after,
#estate_form_thanks #subHeader2 h2 span:after,
#estate_form_thanks #subHeader h2 span:after {
	width: 64px;
	height: 72px;
	background: url(img/icon_re.png) 0 0 no-repeat;
	background-size: cover;
}

#estate #subHeader .date,
#estate_biz #subHeader .date,
#rental #subHeader .date,
#property #subHeader .date,
#estate_form #subHeader .date,
#estate_form_thanks #subHeader .date {
	border-color: #004ca0;
	background: url(img/estate/cat_tti_bg.png) 90% 65% no-repeat;
}

#estate #subHeader .date h3,
#estate #subHeader .date .read,
#estate_biz #subHeader .date h3,
#estate_biz #subHeader .date .read,
#rental #subHeader .date h3,
#rental #subHeader .date .read,
#property #subHeader .date h3,
#property #subHeader .date .read,
#estate_form #subHeader .date h3,
#estate_form #subHeader .date .read,
#estate_form_thanks #subHeader .date h3,
#estate_form_thanks #subHeader .date .read {
	color: #004ca0;
}

#subHeader2.darkblue .date,
#estate #subHeader2 .date,
#estate_biz #subHeader2 .date,
#rental #subHeader2 .date,
#property #subHeader2 .date,
#estate_form #subHeader2 .date,
#estate_form_thanks #subHeader2 .date {
	border-color: #004ca0;
}

#subHeader2.darkblue .date h3,
#subHeader2.darkblue .date .read,
#estate #subHeader2 .date h3,
#estate #subHeader2 .date .read,
#estate_biz #subHeader2 .date h3,
#estate_biz #subHeader2 .date .read,
#rental #subHeader2 .date h3,
#rental #subHeader2 .date .read,
#property #subHeader2 .date h3,
#property #subHeader2 .date .read,
#estate_form #subHeader2 .date h3,
#estate_form #subHeader2 .date .read,
#estate_form_thanks #subHeader2 .date h3,
#estate_form_thanks #subHeader2 .date .read {
	color: #004ca0;
}

#estate .section {
	background: url(img/estate/img_bg.png) right 0 no-repeat;
}

#estate .section>h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 26px;
	font-size: 2.6rem;
	margin-bottom: 5px;
	color: #003e8a;
}

#estate .section .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 692px;
	margin-bottom: 20px;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#estate .section .list li {
	font-size: 15px;
	font-size: 1.5rem;
	width: 33.3%;
}

#estate .section .list li a {
	position: relative;
	display: block;
	padding: 20px 20px;
	color: #333;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	background: #f0f4f5;
}

#estate .section .list li a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 7px;
	height: 12px;
	margin-top: -4px;
	content: '';
	background: url(img/icon3.png) 0 0 no-repeat;
	background-size: cover;
}

#estate .section .list li span {
	display: block;
	padding: 20px 20px;
	border: solid 1px #f0f4f5;
}

#estate .section .btnBnr a {
	font-size: 15px;
	font-size: 1.5rem;
	display: inline-block;
	width: 582px;
	height: 90px;
	padding-top: 30px;
	padding-left: 110px;
	vertical-align: middle;
	color: #fff;
	background: url(img/estate/bg_btn.jpg) 0 0 no-repeat;
	background-size: cover;
}

#estate .section .btnBnr a:before {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.4;
	display: block;
	content: 'Recommended Property';
}

#estate_form_thanks .btn a {
	background: url(img/bg_2.gif);
}

/*property*/

.propertyNav {
	padding: 10px;
	text-align: right;
	background: url(img/bg_7.gif);
}

.propertyNav a {
	line-height: 1;
	display: inline-block;
	box-sizing: border-box;
	padding: 7px 10px;
	text-align: center;
	vertical-align: middle;
	color: #333;
	border: solid 1px #ddd;
	background: #fff;
}

.propertyNav a.prev {
	padding-left: 20px;
	background: #fff url(img/estate/arr_l.png) 5px center no-repeat;
	background-size: 6px 10px;
}

.propertyNav a.next {
	padding-right: 20px;
	background: #fff url(img/estate/arr_r.png) 90% center no-repeat;
	background-size: 6px 10px;
}

.propertyNav span.current {
	line-height: 1;

	display: inline-block;
	padding: 7px 10px;
	text-align: center;
	vertical-align: middle;
	color: #ff7f00;
}

#propertyList {
	margin: 50px 0 0;
}

#propertyList .item {
	margin-bottom: 30px;
	padding: 0 0 30px;
	border-bottom: solid 3px #eee;
}

#propertyList .item h3 {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 10px;
}

#propertyList .item .listWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#propertyList .item .listWrap>div.li1 {
	width: 27%;
}

#propertyList .item .listWrap>div.li2 {
	width: 68%;
}

#propertyList .item .img {
	margin-bottom: 20px;
}

#propertyList .item .img img {
	width: 100%;
}

#propertyList .item .btn a {
	display: block;
}

#propertyList .item .btn a {
	background: url(img/bg_2.gif);
}

table.tableProperty {
	border-spacing: 0 2px;
	border-collapse: separate;
	border: none;
	background: url(img/line1.gif) 0 top repeat-x;
}

table.tableProperty tr {
	width: 100%;
	background: url(img/line1.gif) 0 bottom repeat-x;
}

table.tableProperty th,
table.tableProperty td {
	padding: 10px;
	border: none;
}

table.tableProperty th {
	width: 16%;
	padding: 10px;
	background: url(img/bg_table.gif) 0 bottom repeat-x;
}

table.tableProperty td {
	width: 30%;
}

table.tableProperty td a.map {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	display: inline-block;
	margin-left: 7px;
	padding: 2px 7px;
	vertical-align: -2px;
	text-decoration: none !important;
	color: #fff;
	background: #ff8000;
}

table.tableProperty .price {
	color: #d80000;
}

#propertyDetail h3 {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 10px;
	color: #003a8c;
}

#propertyDetail #propertyImg {
	margin-bottom: 60px;
}

#propertyDetail .sp-arrow {
	width: 60px;
	height: 60px;
	border-radius: 30px;
}

#propertyDetail .sp-arrow:before,
#propertyDetail .sp-arrow:after {
	content: none !important;
}

#propertyDetail .sp-horizontal .sp-previous-arrow {
	left: 75px;
	background: #004da1 url(img/arr_l2.png) center center no-repeat;
	background-size: 11px 22px;
}

#propertyDetail .sp-horizontal .sp-next-arrow {
	right: 75px;
	background: #004da1 url(img/arr_r2.png) center center no-repeat;
	background-size: 11px 22px;
}

#propertyDetail .sp-bottom-thumbnails {
	margin-top: 30px;
}

#propertyDetail .sp-selected-thumbnail {
	position: relative;
}

#propertyDetail .sp-selected-thumbnail:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 3px #004da1;
}

#propertyDetail table {
	margin-bottom: 60px;
}

#propertyDetail .btn a {
	padding: 10px 90px;
	background: url(img/bg_2.gif);
}

#propertyDetail .btn a:after {
	right: auto;
	left: 15px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/*estate_biz*/

#estate_biz .section h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 20px;
}

#estate_biz .section .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#estate_biz .section .list>div {
	width: 31%;
	margin-bottom: 40px;
}

#estate_biz .section .list>div img {
	width: 100%;
}

#estate_biz .section .list>div#area5 .btn a {
	background: url(img/bg_18.gif);
}

/*rental*/

#rental .ttl2 span {
	color: #003e8a;
}

#rental .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#rental .list>div {
	position: relative;
	width: 19%;
	margin: 0 1% 15px 0;
}

#rental .list>div .name {
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	text-align: center;
	opacity: 0;
	color: #fff;
	background: url(img/bg_4.png);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
}

#rental .list>div:hover .name {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

#rental .list>div img {
	box-sizing: border-box;
	width: 100%;
	border: solid 1px #f0f4f5;
}

/*reform*/

#subHeader2.purple h2 span:after,
#reform #subHeader2 h2 span:after,
#reform_form #subHeader2 h2 span:after,
#reform_form_thanks #subHeader2 h2 span:after {
	width: 66px;
	height: 64px;
	background: url(img/icon_ho.png) 0 0 no-repeat;
	background-size: cover;
}

#subHeader2.purple .date,
#reform #subHeader2 .date,
#reform_form #subHeader2 .date,
#reform_form_thanks #subHeader2 .date {
	border-color: #aa569d;
}

#subHeader2.purple .date h3,
#reform #subHeader2 .date h3,
#reform_form #subHeader2 .date h3,
#reform_form_thanks #subHeader2 .date h3 {
	color: #aa569d;
}

#subHeader2.purple:before,
#reform #subHeader2:before,
#reform_form #subHeader2:before,
#reform_form_thanks #subHeader2:before {
	background: url(img/bg_5.gif);
}

#reform .ttl2 span,
#reform_form .ttl2 span,
#reform_form_thanks .ttl2 span {
	color: #aa569d;
}

#reform .section .clearfix,
#reform_form .section .clearfix,
#reform_form_thanks .section .clearfix {
	margin-bottom: 60px;
}

#reform .section .clearfix .fLeft,
#reform_form .section .clearfix .fLeft,
#reform_form_thanks .section .clearfix .fLeft {
	width: 46%;
	margin-left: 2%;
}

#reform .section .clearfix .fRight,
#reform_form .section .clearfix .fRight,
#reform_form_thanks .section .clearfix .fRight {
	width: 46%;
	margin-right: 2%;
}

#reform .section .clearfix .fRight img,
#reform_form .section .clearfix .fRight img,
#reform_form_thanks .section .clearfix .fRight img {
	width: 100%;
}

#reform .section .clearfix .cap,
#reform_form .section .clearfix .cap,
#reform_form_thanks .section .clearfix .cap {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin-top: 5px;
}

#reform .section,
#reform_form .section,
#reform_form_thanks .section {
	border-bottom: solid 1px #eee;
}

#reform .btn a,
#reform_form .btn a,
#reform_form_thanks .btn a {
	background: url(img/bg_5.gif);
}

/* 代行 */
#customersupport #subHeader2 h2 span:after,
#customersupport #subHeader2 h2 span:after,
#customersupport #subHeader2 h2 span:after {
	width: 60px;
	height: 59px;
	background: url(img/icon_cu.png) 0 0 no-repeat;
	background-size: cover;
	margin-left: 30px;
}

#customersupport #subHeader2 .date,
#customersupport #subHeader2 .date,
#customersupport #subHeader2 .date {
	border-color: #70042c;
}

#customersupport #subHeader2 .date h3,
#customersupport #subHeader2 .date h3,
#customersupport #subHeader2 .date h3 {
	color: #70042c;
}

#customersupport #subHeader2:before,
#customersupport #subHeader2:before,
#customersupport #subHeader2:before {
	background: url(img/customersupport/bg_9.gif);
}

#customersupport .ttl2 span,
#customersupport .ttl2 span,
#customersupport .ttl2 span {
	color: #70042c;
}

#customersupport .section .clearfix,
#customersupport .section .clearfix,
#customersupport .section .clearfix {
	margin-bottom: 60px;
}

#customersupport .section .clearfix .fLeft,
#customersupport .section .clearfix .fLeft,
#customersupport .section .clearfix .fLeft {
	width: 46%;
	margin-left: 2%;
}

#customersupport .section .clearfix .fRight,
#customersupport .section .clearfix .fRight,
#customersupport .section .clearfix .fRight {
	width: 46%;
	margin-right: 2%;
}

#customersupport .section .clearfix .fRight img,
#customersupport .section .clearfix .fRight img,
#customersupport .section .clearfix .fRight img {
	width: 100%;
}

#customersupport .section .clearfix .cap,
#customersupport .section .clearfix .cap,
#customersupport .section .clearfix .cap {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin-top: 5px;
}

#customersupport .section,
#customersupport .section,
#customersupport .section {
	border-bottom: solid 1px #eee;
}

#customersupport .btn a,
#customersupport .btn a,
#customersupport .btn a {
	background: url(img/bg_5.gif);
}

#subHeader2.emerald h2 span:after,
#cleaning #subHeader2 h2 span:after,
#house #subHeader2 h2 span:after,
#office #subHeader2 h2 span:after,
#clean_form #subHeader2 h2 span:after,
#clean_form_thanks #subHeader2 h2 span:after {
	top: -30px;
	width: 78px;
	height: 59px;
	background: url(img/icon_cl.png) 0 0 no-repeat;
	background-size: cover;
}

#subHeader2.emerald .date,
#cleaning #subHeader2 .date,
#house #subHeader2 .date,
#office #subHeader2 .date,
#clean_form #subHeader2 .date,
#clean_form_thanks #subHeader2 .date {
	border-color: #00b1ad;
}

#subHeader2.emerald .date h3,
#cleaning #subHeader2 .date h3,
#house #subHeader2 .date h3,
#office #subHeader2 .date h3,
#clean_form #subHeader2 .date h3,
#clean_form_thanks #subHeader2 .date h3 {
	color: #00b1ad;
}

#subHeader2.emerald:before,
#cleaning #subHeader2:before,
#house #subHeader2:before,
#office #subHeader2:before,
#clean_form #subHeader2:before,
#clean_form_thanks #subHeader2:before {
	background: url(img/bg_6.gif);
}

#cleaning .body h3 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 15px;
}

#cleaning .body .map {
	min-height: 370px;
	background: url(img/cleaning/map.jpg) right 80px no-repeat;
	background-size: 46% auto;
}

#cleaning .body .list {
	width: 61%;
	margin-left: 20px;
}

#cleaning .body .list li {
	line-height: 1;
	position: relative;
	display: inline-block;
	width: 70px;
	margin: 0 10px 15px 0;
	padding: 6px 0 6px 30px;
	border-radius: 8px;
	background: #eee;
}

#cleaning .body .list li:after {
	position: absolute;
	top: -2px;
	left: 8px;
	display: block;
	width: 14px;
	height: 21px;
	content: '';
	background: url(img/icon_pin.png) 0 0 no-repeat;
}

#cleaning .body .cap {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 40px;
	margin-left: 20px;
}

#cleaning .body .btnList {
	margin-left: 20px;
}

#cleaning .body .btnList li {
	display: inline-block;
	margin: 0 5px 0 0;
}

#cleaning .body .btnList li a {
	background: url(img/bg_6.gif);
}

#house .section>h3,
#office .section>h3 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

#house .section>h3 strong,
#office .section>h3 strong {
	line-height: 1.4;
	background: url(img/bg_8.gif) 0 bottom repeat-x;
}

#house .section .listWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#house .section .listWrap>div {
	width: 30%;
}

#house .section .listWrap>div figure {
	margin-bottom: 15px;
}

#house .section .listWrap>div img {
	width: 100%;
}

#house table {
	margin-bottom: 10px;
}

#house table colgroup.num {
	border-right: solid 1px #ddd;
	background: url(img/bg_7.gif);
}

#house table colgroup.tit {
	border-right: solid 1px #ddd;
	background: url(img/bg_7.gif);
}

#house table colgroup.midashi {
	border-right: solid 1px #ddd;
}

#house table colgroup.price {
	border-right: none;
}

#house table th {
	width: auto;
	padding: 10px 0;
	text-align: center;
	border-bottom: solid 1px #ddd;
	background: #e6fffe;
}

#house table td {
	text-align: center;
	border-bottom: solid 1px #ddd;
}

#house table td.right {
	text-align: right;
}

#house table td.left {
	text-align: left;
}

#house .cap {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 50px;
}

#house .btn a {
	background: url(img/bg_6.gif);
}

#office .clearfix .fLeft {
	width: 48%;
}

#office .clearfix .fRight {
	width: 49%;
}

#office .clearfix .fRight img {
	width: 100%;
}

#office .btn a {
	background: url(img/bg_6.gif);
}

#clean_form_thanks .btn a {
	background: url(img/bg_6.gif);
}

/*uniform*/

#subHeader2.pink:before,
#uniform #subHeader:before,
#uniform #subHeader2:before,
#uniform_form #subHeader:before,
#uniform_form #subHeader2:before,
#uniform_form_thanks #subHeader:before,
#uniform_form_thanks #subHeader2:before {
	background: url(img/bg_9.gif);
}

#subHeader2.pink h2 span:after,
#uniform #subHeader h2 span:after,
#uniform #subHeader2 h2 span:after,
#uniform_form #subHeader h2 span:after,
#uniform_form #subHeader2 h2 span:after,
#uniform_form_thanks #subHeader h2 span:after,
#uniform_form_thanks #subHeader2 h2 span:after {
	width: 71px;
	height: 64px;
	margin-left: 50px;
	background: url(img/icon_un.png) 0 0 no-repeat;
	background-size: cover;
}

#uniform #subHeader .date,
#uniform_form #subHeader .date,
#uniform_form_thanks #subHeader .date {
	border-color: #ea6072;
	background: url(img/uniform/cat_tti_bg.png) 90% 65% no-repeat;
}

#uniform #subHeader .date h3,
#uniform #subHeader .date .read,
#uniform_form #subHeader .date h3,
#uniform_form #subHeader .date .read,
#uniform_form_thanks #subHeader .date h3,
#uniform_form_thanks #subHeader .date .read {
	color: #ea6072;
}

#subHeader2.pink .date,
#uniform #subHeader2 .date,
#uniform_form #subHeader2 .date,
#uniform_form_thanks #subHeader2 .date {
	border-color: #ea6072;
}

#subHeader2.pink .date h3,
#subHeader2.pink .date .read,
#uniform #subHeader2 .date h3,
#uniform #subHeader2 .date .read,
#uniform_form #subHeader2 .date h3,
#uniform_form #subHeader2 .date .read,
#uniform_form_thanks #subHeader2 .date h3,
#uniform_form_thanks #subHeader2 .date .read {
	color: #ea6072;
}

#uniform .ttl2 span,
#uniform_form .ttl2 span,
#uniform_form_thanks .ttl2 span {
	color: #ea5f72;
}

#uniform .section>.read,
#uniform_form .section>.read,
#uniform_form_thanks .section>.read {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 50px;
}

#uniform .section .fLeft,
#uniform_form .section .fLeft,
#uniform_form_thanks .section .fLeft {
	width: 36%;
}

#uniform .section .fRight,
#uniform_form .section .fRight,
#uniform_form_thanks .section .fRight {
	width: 60%;
}

#uniform .section .detail .fLeft,
#uniform_form .section .detail .fLeft,
#uniform_form_thanks .section .detail .fLeft {
	width: 60%;
	margin-bottom: 50px;
}

#uniform .section .detail .fRight,
#uniform_form .section .detail .fRight,
#uniform_form_thanks .section .detail .fRight {
	width: 36%;
	margin-bottom: 50px;
}

#uniform .section .detail table th,
#uniform_form .section .detail table th,
#uniform_form_thanks .section .detail table th {
	width: 110px;
}

#uniform .section .detail table th,
#uniform .section .detail table td,
#uniform_form .section .detail table th,
#uniform_form .section .detail table td,
#uniform_form_thanks .section .detail table th,
#uniform_form_thanks .section .detail table td {
	padding: 10px 15px;
	vertical-align: top;
}

#uniform .section .detail .list li,
#uniform_form .section .detail .list li,
#uniform_form_thanks .section .detail .list li {
	margin-left: 10px;
}

#uniform .section .detail .list li:before,
#uniform_form .section .detail .list li:before,
#uniform_form_thanks .section .detail .list li:before {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 16px;
	content: '';
	border-radius: 3px;
	background: #666;
}

#uniform .section .detail .listWrap,
#uniform_form .section .detail .listWrap,
#uniform_form_thanks .section .detail .listWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#uniform .section .detail .listWrap>div,
#uniform_form .section .detail .listWrap>div,
#uniform_form_thanks .section .detail .listWrap>div {
	position: relative;
	width: 32%;
	height: 220px;
	margin-bottom: 15px;
	background: #f5f1df;
}

#uniform .section .detail .listWrap>div h4,
#uniform_form .section .detail .listWrap>div h4,
#uniform_form_thanks .section .detail .listWrap>div h4 {
	line-height: 27px;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	height: 27px;
	padding: 0 30px 0 13px;
	color: #fff;
	background: url(img/uniform/ttl_bg.png) right 0 no-repeat;
}

#uniform .section .detail .listWrap>div p,
#uniform_form .section .detail .listWrap>div p,
#uniform_form_thanks .section .detail .listWrap>div p {
	position: absolute;
	top: 55%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#uniform_form_thanks .btn a {
	background: url(img/bg_9.gif);
}

/*dispatch*/
#subHeader2.green:before,
#dispatch #subHeader2:before,
#dispatch #subHeader:before,
#flow #subHeader2:before,
#flow #subHeader:before,
#job #subHeader2:before,
#job #subHeader:before,
#staff #subHeader2:before,
#staff #subHeader:before,
#about #subHeader2:before,
#about #subHeader:before,
#joblist #subHeader2:before,
#joblist #subHeader:before,
#job-news #subHeader2:before,
#job-news #subHeader:before,
#support #subHeader2:before,
#support #subHeader:before,
#regist_company #subHeader2:before,
#regist_company #subHeader:before,
#entry_regist #subHeader2:before,
#entry_regist #subHeader:before,
#entry #subHeader2:before,
#entry #subHeader:before,
#regist_company_thanks #subHeader2:before,
#regist_company_thanks #subHeader:before,
#entry_regist_thanks #subHeader2:before,
#entry_regist_thanks #subHeader:before,
#entry_thanks #subHeader2:before,
#entry_thanks #subHeader:before {
	background: url(img/bg_10.gif);
}

#subHeader2.green h2 span:after,
#dispatch #subHeader2 h2 span:after,
#dispatch #subHeader h2 span:after,
#flow #subHeader2 h2 span:after,
#flow #subHeader h2 span:after,
#job #subHeader2 h2 span:after,
#job #subHeader h2 span:after,
#staff #subHeader2 h2 span:after,
#staff #subHeader h2 span:after,
#about #subHeader2 h2 span:after,
#about #subHeader h2 span:after,
#joblist #subHeader2 h2 span:after,
#joblist #subHeader h2 span:after,
#job-news #subHeader2 h2 span:after,
#job-news #subHeader h2 span:after,
#support #subHeader2 h2 span:after,
#support #subHeader h2 span:after,
#regist_company #subHeader2 h2 span:after,
#regist_company #subHeader h2 span:after,
#entry_regist #subHeader2 h2 span:after,
#entry_regist #subHeader h2 span:after,
#entry #subHeader2 h2 span:after,
#entry #subHeader h2 span:after,
#regist_company_thanks #subHeader2 h2 span:after,
#regist_company_thanks #subHeader h2 span:after,
#entry_regist_thanks #subHeader2 h2 span:after,
#entry_regist_thanks #subHeader h2 span:after,
#entry_thanks #subHeader2 h2 span:after,
#entry_thanks #subHeader h2 span:after {
	width: 114px;
	height: 70px;
	margin-left: 90px;
	background: url(img/icon_st.png) 0 0 no-repeat;
	background-size: cover;
}

#dispatch #subHeader .date,
#flow #subHeader .date,
#job #subHeader .date,
#staff #subHeader .date,
#about #subHeader .date,
#joblist #subHeader .date,
#job-news #subHeader .date,
#support #subHeader .date,
#regist_company #subHeader .date,
#entry_regist #subHeader .date,
#entry #subHeader .date,
#regist_company_thanks #subHeader .date,
#entry_regist_thanks #subHeader .date,
#entry_thanks #subHeader .date {
	border-color: #3f8c00;
	background: url(img/dispatch/cat_tti_bg.png) 90% 50% no-repeat;
}

#dispatch #subHeader .date h3,
#dispatch #subHeader .date .read,
#flow #subHeader .date h3,
#flow #subHeader .date .read,
#job #subHeader .date h3,
#job #subHeader .date .read,
#staff #subHeader .date h3,
#staff #subHeader .date .read,
#about #subHeader .date h3,
#about #subHeader .date .read,
#joblist #subHeader .date h3,
#joblist #subHeader .date .read,
#job-news #subHeader .date h3,
#job-news #subHeader .date .read,
#support #subHeader .date h3,
#support #subHeader .date .read,
#regist_company #subHeader .date h3,
#regist_company #subHeader .date .read,
#entry_regist #subHeader .date h3,
#entry_regist #subHeader .date .read,
#entry #subHeader .date h3,
#entry #subHeader .date .read,
#regist_company_thanks #subHeader .date h3,
#regist_company_thanks #subHeader .date .read,
#entry_regist_thanks #subHeader .date h3,
#entry_regist_thanks #subHeader .date .read,
#entry_thanks #subHeader .date h3,
#entry_thanks #subHeader .date .read {
	color: #3f8c00;
}

#dispatch #subHeader .date p strong,
#flow #subHeader .date p strong,
#job #subHeader .date p strong,
#staff #subHeader .date p strong,
#about #subHeader .date p strong,
#joblist #subHeader .date p strong,
#job-news #subHeader .date p strong,
#support #subHeader .date p strong,
#regist_company #subHeader .date p strong,
#entry_regist #subHeader .date p strong,
#entry #subHeader .date p strong,
#regist_company_thanks #subHeader .date p strong,
#entry_regist_thanks #subHeader .date p strong,
#entry_thanks #subHeader .date p strong {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	background: url(img/bg_8.gif) 0 bottom repeat-x;
}

#subHeader2.green .date,
#dispatch #subHeader2 .date,
#flow #subHeader2 .date,
#job #subHeader2 .date,
#staff #subHeader2 .date,
#about #subHeader2 .date,
#joblist #subHeader2 .date,
#job-news #subHeader2 .date,
#support #subHeader2 .date,
#regist_company #subHeader2 .date,
#entry_regist #subHeader2 .date,
#entry #subHeader2 .date,
#regist_company_thanks #subHeader2 .date,
#entry_regist_thanks #subHeader2 .date,
#entry_thanks #subHeader2 .date {
	border-color: #3f8c00;
}

#subHeader2.green .date h3,
#subHeader2.green .date .read,
#dispatch #subHeader2 .date h3,
#dispatch #subHeader2 .date .read,
#flow #subHeader2 .date h3,
#flow #subHeader2 .date .read,
#job #subHeader2 .date h3,
#job #subHeader2 .date .read,
#staff #subHeader2 .date h3,
#staff #subHeader2 .date .read,
#about #subHeader2 .date h3,
#about #subHeader2 .date .read,
#joblist #subHeader2 .date h3,
#joblist #subHeader2 .date .read,
#job-news #subHeader2 .date h3,
#job-news #subHeader2 .date .read,
#support #subHeader2 .date h3,
#support #subHeader2 .date .read,
#regist_company #subHeader2 .date h3,
#regist_company #subHeader2 .date .read,
#entry_regist #subHeader2 .date h3,
#entry_regist #subHeader2 .date .read,
#entry #subHeader2 .date h3,
#entry #subHeader2 .date .read,
#regist_company_thanks #subHeader2 .date h3,
#regist_company_thanks #subHeader2 .date .read,
#entry_regist_thanks #subHeader2 .date h3,
#entry_regist_thanks #subHeader2 .date .read,
#entry_thanks #subHeader2 .date h3,
#entry_thanks #subHeader2 .date .read {
	color: #3f8c00;
}

#dispatch .body {
	max-width: 100%;
	margin-bottom: 0;
	padding: 0;
}

#dispatch .body .section {
	margin: 0 auto;
	padding: 50px 0;
}

#dispatch .body .section.area2 {
	background: #f8f8f8;
}

#dispatch .body .newsArea {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 30px 40px;
	background: #fff;
}

#dispatch .body .newsArea h3 {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	position: relative;
	padding: 25px 20px;
	border-top: solid 5px #333;
}

#dispatch .body .newsArea h3:after {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	position: absolute;
	right: 20px;
	bottom: 30px;
	content: 'Information';
	color: #aaa;
}

#dispatch .body .newsArea ul {
	margin-bottom: 40px;
	border-top: solid 1px #ccc;
}

#dispatch .body .newsArea ul li {
	overflow: hidden;
	padding: 20px 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-bottom: dotted 1px #ccc;
}

#dispatch .body .newsArea ul li .time {
	margin-right: 10px;
}

#dispatch .body .newsArea ul li .cat {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	display: inline-block;
	margin-right: 10px;
	padding: 3px 10px;
	text-align: center;
	border: solid 1px #eee;
}

#dispatch .body .newsArea ul li .cat a {
	color: #ed7200;
}

#dispatch .body .newsArea ul li .tit a {
	text-decoration: underline;
	color: #333;
}

#dispatch .body .newsArea .btn a {
	padding-right: 70px;
	padding-left: 70px;
	background: url(img/bg_10.gif);
}

#dispatchBtn {
	margin: 0 auto;
	padding: 50px 0;
	background: #efffe3;
}

#dispatchBtn .listWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 960px;
	margin: 0 auto;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#dispatchBtn .listWrap.li1 {
	margin-bottom: 20px;
}

#dispatchBtn .listWrap.li1>div {
	width: 49%;
}

#dispatchBtn .listWrap.li1>div a {
	line-height: 1.5;
	position: relative;
	display: block;
	padding: 30px 30px 30px 127px;
	color: #fff;
	border-radius: 3px;
	background: #448f05;
}

#dispatchBtn .listWrap.li1>div a:after {
	position: absolute;
	top: 50%;
	left: 22px;
	display: block;
	width: 88px;
	height: 84px;
	margin-top: -42px;
	content: '';
	background: url(img/dispatch/icon_1.png) 0 0 no-repeat;
}

#dispatchBtn .listWrap.li1>div a h3 {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
}

#dispatchBtn .listWrap.li1>div:nth-child(2) a:after {
	width: 81px;
	height: 81px;
	margin-top: -40px;
	background: url(img/dispatch/icon_2.png) 0 0 no-repeat;
}

#dispatchBtn .listWrap.li2>div {
	width: 23.2%;
}

#dispatchBtn .listWrap.li2>div a {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	display: block;
	padding: 115px 0 10px;
	text-align: center;
	color: #333;
	border-radius: 3px;
	background: #fff;
}

#dispatchBtn .listWrap.li2>div a:after {
	position: absolute;
	top: 32px;
	left: 0;
	display: block;
	width: 100%;
	height: 76px;
	content: '';
	background: url(img/dispatch/icon_3.png) center 0 no-repeat;
}

#dispatchBtn .listWrap.li2>div:nth-child(2) a:after {
	width: 100%;
	height: 64px;
	background: url(img/dispatch/icon_4.png) center 0 no-repeat;
}

#dispatchBtn .listWrap.li2>div:nth-child(3) a:after {
	width: 100%;
	height: 67px;
	background: url(img/dispatch/icon_5.png) center 0 no-repeat;
}

#dispatchBtn .listWrap.li2>div:nth-child(4) a {
	color: #fff;
	background: #ef7301;
}

#dispatchBtn .listWrap.li2>div:nth-child(4) a:after {
	top: 20px;
	width: 100%;
	height: 80px;
	background: url(img/dispatch/icon_6.png) center 0 no-repeat;
}

#dispatchFormBox {
	padding: 50px 0;
	text-align: center;
	color: #fff;
	background: #ef7301;
}

#dispatchFormBox h3 {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 20px;
}

#dispatchFormBox h3:before,
#dispatchFormBox h3:after {
	display: inline-block;
	width: 27px;
	height: 37px;
	margin: 0 10px;
	content: '';
	vertical-align: -8px;
	background: url(img/dispatch/icon_l.png) 0 0 no-repeat;
}

#dispatchFormBox h3:after {
	background: url(img/dispatch/icon_r.png) 0 0 no-repeat;
}

#dispatchFormBox .inner div {
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}

#dispatchFormBox .inner div.tel {
	font-weight: bold;
	text-align: left;
}

#dispatchFormBox .inner div.tel p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
	margin-bottom: 10px;
}

#dispatchFormBox .inner div.tel p.num {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.2;
	border-bottom: solid 5px #fff;
}

#dispatchFormBox .inner div.tel p.num span {
	font-size: 50px;
	font-size: 5rem;
}

#dispatchFormBox .inner div.tel p.num span a {
	color: #fff;
}

#dispatchFormBox .btn {
	margin-bottom: 10px;
}

#dispatchFormBox .btn a {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	position: relative;
	width: 380px;
	padding: 20px 0;
	color: #ee7200;
	background: #fff;
}

#dispatchFormBox .btn a:before {
	display: inline-block;
	width: 37px;
	height: 50px;
	margin-right: 20px;
	content: '';
	vertical-align: -13px;
	background: url(img/dispatch/btn_bg.png) 0 0 no-repeat;
}

#dispatchFormBox .btn a:after {
	position: absolute;
	top: 50%;
	right: 30px;
	display: block;
	width: 14px;
	height: 22px;
	margin-top: -11px;
	content: '';
	background: url(img/dispatch/arr_1.png) 0 0 no-repeat;
}

#dispatchFormBox ul li {
	font-size: 18px;
	font-size: 1.8rem;
	display: inline-block;
	margin: 0 10px;
}

#dispatchFormBox ul li a {
	padding-left: 15px;
	text-decoration: underline;
	color: #fff;
	background: url(img/icon3_on.png) 0 4px no-repeat;
}

/*flow*/

#flow .ttl2 span {
	color: #3e8800;
}

#flow .area1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 80px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#flow .area1>div {
	position: relative;
	box-sizing: border-box;
	width: 48%;
	padding: 25px 20px 70px;
	border: solid 5px #eee;
}

#flow .area1>div figure {
	margin-bottom: 20px;
	text-align: center;
}

#flow .area1>div h4 {
	font-size: 22px;
	font-size: 2.2rem;
	margin-bottom: 5px;
	text-align: center;
	color: #3e8800;
}

#flow .area1>div p {
	margin-bottom: 15px;
}

#flow .area1>div p.btn {
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	margin-bottom: 0;
	text-align: center;
}

#flow .area1>div p.btn a {
	margin: 0 auto;
	padding: 10px 60px;
	background: #fff url(img/bg_10.gif);
}

.flowNav {
	margin-bottom: 50px;
}

.flowNav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flowNav ul li {
	position: relative;
	box-sizing: border-box;
	width: 18%;
	text-align: center;
	border: solid 5px #eee;
}

.flowNav ul li:after {
	position: absolute;
	top: 50%;
	right: -22px;
	display: block;
	width: 10px;
	height: 17px;
	margin-top: -8px;
	content: '';
	background: url(img/dispatch/arr_2.png) 0 0 no-repeat;
	background-size: cover;
}

.flowNav ul li:last-child:after {
	content: none;
}

.flowNav ul li a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
	display: block;
	overflow: visible;
	padding: 150px 0 10px;
	color: #3e8700;
	background: url(img/dispatch/icon_flow1.png) center 52px no-repeat;
}

.flowNav ul li a:after {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 30px;
	position: absolute;
	top: -5px;
	left: 50%;
	display: block;
	width: 130px;
	height: 40px;
	margin-left: -65px;
	content: 'STEP 1';
	color: #fff;
	background: url(img/dispatch/arr.png) 0 0 no-repeat;
	background-size: cover;
}

.flowNav ul li:nth-child(2) a {
	background: url(img/dispatch/icon_flow2.png) center 52px no-repeat;
}

.flowNav ul li:nth-child(2) a:after {
	content: 'STEP 2';
}

.flowNav ul li:nth-child(3) a {
	background: url(img/dispatch/icon_flow3.png) center 52px no-repeat;
}

.flowNav ul li:nth-child(3) a:after {
	content: 'STEP 3';
}

.flowNav ul li:nth-child(4) a {
	background: url(img/dispatch/icon_flow4.png) center 52px no-repeat;
}

.flowNav ul li:nth-child(4) a:after {
	content: 'STEP 4';
}

.flowNav ul li:nth-child(5) a {
	background: url(img/dispatch/icon_flow5.png) center 45px no-repeat;
	background-size: auto 92px;
}

.flowNav ul li:nth-child(5) a:after {
	content: 'STEP 5';
}

.flowBox {
	position: relative;
	box-sizing: border-box;
	min-height: 170px;
	margin-bottom: 43px;
	padding: 20px 20px 20px 210px;
	border: solid 4px #408d00;
}

.flowBox:after {
	position: absolute;
	bottom: -34px;
	left: 50%;
	width: 130px;
	height: 34px;
	margin-left: -65px;
	content: '';
	background: url(img/dispatch/arr.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

.flowBox:last-child:after {
	content: none;
}

.flowBox .flg {
	position: absolute;
	top: 0;
	left: 0;
	width: 104px;
	height: 74px;
	padding-left: 10px;
	color: #fff;
	background: url(img/dispatch/icon_flg.png) 0 0 no-repeat;
	background-size: cover;
}

.flowBox .flg strong {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 1;
	display: block;
	margin-left: 8px;
}

.flowBox h4 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 5px;
	color: #3e8700;
}

.flowBox a {
	text-decoration: underline;
	color: #ff7f00;
}

.flowBox .inner {
	margin-top: 15px;
}

.flowBox .inner h5 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 3px;
}

.flowBox .inner li {
	position: relative;
	padding-left: 15px;
}

.flowBox .inner li:before {
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 10px;
	height: 2px;
	content: '';
	background: #bababa;
}

#flow-1 {
	background: url(img/dispatch/icon_flow1.png) 60px 52px no-repeat;
}

#flow-2 {
	background: url(img/dispatch/icon_flow2.png) 40px 52px no-repeat;
}

#flow-3 {
	background: url(img/dispatch/icon_flow3.png) 45px 52px no-repeat;
}

#flow-4 {
	background: url(img/dispatch/icon_flow4.png) 60px 52px no-repeat;
}

#flow-5 {
	background: url(img/dispatch/icon_flow5.png) 50px 45px no-repeat;
}

/*job*/

#job .body {
	margin-bottom: 210px;
}

#job .area1 {
	margin-bottom: 50px;
}

#job .area2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#job .area2>div {
	width: 48%;
}

/*staff*/

#staff .ttl4:before {
	background: #0c8a3f;
}

#staff .section>h3 {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 50px;
	text-align: center;
}

#staff .area1,
#staff .area2,
#staff .area3 {
	margin-bottom: 20px;
}

#staff .area1 .listWrap,
#staff .area2 .listWrap,
#staff .area3 .listWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-lines: multiple;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#staff .area1 .listWrap>div,
#staff .area2 .listWrap>div,
#staff .area3 .listWrap>div {
	position: relative;
	box-sizing: border-box;
	margin-bottom: 30px;
}

#staff .area1 .listWrap>div figure img,
#staff .area2 .listWrap>div figure img,
#staff .area3 .listWrap>div figure img {
	width: 100%;
}

#staff .area1 .listWrap>div {
	width: 48%;
	padding: 60px 20px 20px;
	border: solid 5px #eee;
}

#staff .area1 .listWrap>div:first-child {
	margin-right: 26%;
	margin-left: 26%;
}

#staff .area1 .listWrap>div .flg {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 104px;
	height: 74px;
	padding-left: 10px;
	color: #fff;
	background: url(img/dispatch/icon_flg.png) 0 0 no-repeat;
	background-size: cover;
}

#staff .area1 .listWrap>div .flg strong {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 1;
	display: block;
	margin-left: 8px;
	background: none;
}

#staff .area1 .icon {
	line-height: 30px;
	position: absolute;
	top: -5px;
	left: 50%;
	width: 130px;
	height: 40px;
	margin-left: -65px;
	text-align: center;
	color: #fff;
	background: url(img/dispatch/arr.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

#staff .area1 h5 {
	font-size: 22px;
	font-size: 2.2rem;
	margin-bottom: 15px;
	text-align: center;
	color: #3e8800;
}

#staff .area1 p strong {
	font-weight: bold;
	background: url(img/bg_8.gif) 0 bottom repeat-x;
}

#staff .area2 .listWrap>div.li1 {
	width: 50%;
}

#staff .area2 .listWrap>div.li2 {
	width: 45%;
}

#staff .area3 .listWrap>div.li1 {
	width: 39%;
}

#staff .area3 .listWrap>div.li2 {
	width: 58%;
}

#staff #dispatchFormBox .btn a:before {
	content: none;
}

/*about*/

#about .ttl2 span {
	color: #3f8c00;
}

#about .ttl4:before {
	background: #3f8c00;
}

#about .area1 .listWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#about .area1 .listWrap>div.li1 {
	width: 54%;
}

#about .area1 .listWrap>div.li2 {
	width: 44%;
}

#about .area2 .listWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#about .area2 .listWrap>div {
	position: relative;
	box-sizing: border-box;
	width: 48%;
	padding: 40px 20px 20px;
	border: solid 5px #eee;
}

#about .area2 .listWrap>div h5 {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.4;
	margin-bottom: 20px;
	text-align: center;
	color: #3e8800;
}

#about .area2 .listWrap>div p strong {
	font-weight: bold;
	background: url(img/bg_8.gif) 0 bottom repeat-x;
}

#about .area2 .listWrap>div .flg {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 104px;
	height: 74px;
	padding-left: 10px;
	color: #fff;
	background: url(img/dispatch/icon_flg.png) 0 0 no-repeat;
	background-size: cover;
}

#about .area2 .listWrap>div .flg strong {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 1;
	display: block;
	margin-left: 8px;
	background: none;
}

.jobNavBtn {
	margin-bottom: 50px;
	padding: 30px 0;
	text-align: center;
	background: #f1fbe8;
}

.jobNavBtn li {
	display: inline-block;
	margin: 0 10px;
}

.jobNavBtn li a {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	display: block;
	padding: 30px 100px;
	color: #333;
	border-radius: 3px;
	background: #fff url(img/dispatch/icon_4.png) 32px center no-repeat;
	background-size: 35px auto;
	box-shadow: 2px 2px 0 0 rgba(0, 0, 0, .2);
}

.jobNavBtn li a:after {
	position: absolute;
	top: 50%;
	right: 18px;
	display: block;
	width: 11px;
	height: 22px;
	margin-top: -11px;
	content: '';
	background: url(img/icon1.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

.jobNavBtn li:last-child a {
	background: #fff url(img/dispatch/icon_5.png) 20px center no-repeat;
	background-size: 55px auto;
}

#jobList .item {
	margin-bottom: 80px;
	border: solid 1px #eee;
}

#jobList .item>.inner {
	position: relative;
	padding: 20px;
}

#jobList .item h3 {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: 20px;
	padding: 8px 34px 8px 24px;
	color: #3e8800;
	background: #f1fbe8;
}

#jobList .item h3 a {
	position: relative;
	display: block;
	overflow: visible;
	color: #3e8800;
}

#jobList .item h3 a:after {
	position: absolute;
	top: 50%;
	right: -20px;
	display: block;
	width: 12px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background: url(img/dispatch/arr_3.png) 98% center no-repeat;
	background-size: 12px 20px;
}

#jobList .no {
	position: absolute;
	top: 20px;
	right: 20px;
}

#jobList .type {
	margin-bottom: 15px;
	height: 25px;
}

#jobList .type li {
	line-height: 1;
	display: inline-block;
	min-width: 82px;
	margin-right: 10px;
	padding: 4px 0;
	text-align: center;
	color: #fff;
	background: url(img/bg_11.gif);
}

#jobList .type li.new {
	background: url(img/bg_13.gif);
}

#jobList .icon {
	margin-bottom: 30px;
}

#jobList .icon li {
	line-height: 1;
	display: inline-block;
	min-width: 80px;
	margin: 0 5px 5px 0;
	padding: 5px 10px;
	text-align: center;
	color: #3e8900;
	border: solid 1px #3e8900;
	border-radius: 3px;
}

#jobList .listWrap {
	margin-bottom: 40px;
}

#jobList .listWrap:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

#jobList .listWrap>div.li2 {
	float: left;
	width: 56%;
}

#jobList .pr-point {
	float: right;
	box-sizing: border-box;
	width: 40%;
	padding: 20px;
	border: solid 4px #f1fbe8;
}

#jobList .pr-point .tit {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 0 10px 35px;
	color: #3e8800;
	background: url(img/dispatch/icon_job.png) 0 center no-repeat;
	background-size: 27px 33px;
}

#jobList table.tableProperty th {
	width: 9%;
}

#jobList .entryArea {
	position: relative;
	padding: 30px 20px;
	background: #f1fbe8;
}

#jobList .entryArea h4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	position: absolute;
	top: -16px;
	left: 20%;
	display: inline-block;
}

#jobList .entryArea h4:after,
#jobList .entryArea h4:before {
	display: inline-block;
	width: 18px;
	height: 27px;
	content: '';
	vertical-align: -7px;
}

#jobList .entryArea h4:before {
	margin-right: 10px;
	background: url(img/dispatch/line_l.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

#jobList .entryArea h4:after {
	margin-left: 10px;
	background: url(img/dispatch/line_r.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

#jobList .entryArea ul {
	width: 100%;
}

#jobList .entryArea li {
	display: inline-block;
	min-width: 28%;
	margin-right: 10px;
}

#jobList .entryArea li a {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	font-style: italic;
	display: block;
	padding: 13px 0;
	box-shadow: 2px 2px 0 0 rgba(0, 0, 0, .2);
}

#jobList .entryArea li a:after {
	width: 8px;
	height: 14px;
	margin-top: -7px;
	background: url(img/dispatch/arr_4.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

#jobList .entryArea li:nth-child(1) a {
	background: url(img/bg_11.gif);
}

#jobList .entryArea li:nth-child(2) a {
	background: url(img/bg_10.gif);
}

#jobList .entryArea li:last-child {
	float: right;
}

#jobList .entryArea li:last-child a {
	color: #333;
	background: #fff;
}

#jobList .entryArea li:last-child a:after {
	width: 8px;
	height: 14px;
	margin-top: -7px;
	background: url(img/dispatch/arr_5.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

#jobList .propertyNav,
#job-news .propertyNav,
#info .propertyNav {
	padding: 14px 0;
	text-align: center;
}

#jobList .propertyNav a,
#job-news .propertyNav a,
#info .propertyNav a {
	margin: 0 2px;
	padding: 10px 13px;
	color: #408d00;
	border: solid 1px #408d00;
}

#jobList .propertyNav a.prev,
#job-news .propertyNav a.prev,
#info .propertyNav a.prev {
	padding: 10px 10px;
	text-indent: -9999px;
	background: #fff url(img/dispatch/arr_6.png) center center no-repeat;
	background-size: 7px 12px;
}

#jobList .propertyNav a.next,
#job-news .propertyNav a.next,
#info .propertyNav a.next {
	padding: 10px 10px;
	text-indent: -9999px;
	background: #fff url(img/dispatch/arr_7.png) center center no-repeat;
	background-size: 7px 12px;
}

#jobList .propertyNav span.current,
#job-news .propertyNav span.current,
#info .propertyNav span.current {
	margin: 0 2px;
	padding: 10px 13px;
	color: #fff;
	border: solid 1px #408d00;
	background: #408d00;
}

#jobList .ttl:after,
#job-news .ttl:after,
#info .ttl:after {
	background: url(img/ttl_bg_dispatch.png) 0 center no-repeat;
	background-size: 55px 101px;
}

#jobList.detail .pr-point {
	float: none;
	width: auto;
	margin-bottom: 20px;
}

#jobList.detail .pr-point p.tit,
#jobList.detail .pr-point>div {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
}

#jobList.detail .pr-point p.tit {
	width: 20%;
	margin-left: 10px;
}

#jobList.detail .pr-point>div {
	width: 75%;
}

#jobList.detail .listWrap>div.li2 {
	float: none;
	width: 100%;
}

#jobList.detail table.tableProperty th {
	width: 5%;
}

#jobList.detail .entryArea h4 {
	top: 38%;
	left: 20px;
}

#jobList.detail .entryArea h4:before,
#jobList.detail .entryArea h4:after {
	content: none;
}

#jobList.detail .entryArea ul {
	box-sizing: border-box;
	padding-left: 22%;
	text-align: right;
}

#jobList.detail .entryArea li {
	min-width: 36%;
	margin-right: 2%;
	vertical-align: middle;
}

#jobList.detail .entryArea li:last-child {
	float: none;
	min-width: 22%;
	margin-right: 0;
}

#jobList.detail .entryArea li:last-child a {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 11px 0;
	background: #fff;
}

#jobList.detail .entryArea li:last-child a:after {
	right: auto;
	left: 20px;
	background: url(img/dispatch/arr_6.png) 0 0 no-repeat;
	background-size: 6px 12px;
}

#searchbox {
	max-width: 960px;
	margin: 0 auto 50px;
}

#searchbox .listWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin-bottom: 5px;
	background: #f4f4f4;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#searchbox .listWrap>h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	width: 17%;
	padding: 30px 0;
	text-align: center;
	color: #fff;
	background: url(img/bg_12.gif);
}

#searchbox .listWrap .selectArea {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	width: 56%;
	padding: 0 2%;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#searchbox .listWrap .selectArea>.wrap {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 37%;
	padding-right: 40px;
	vertical-align: middle;
	border: solid 1px #ccc;
	border-radius: 3px;
	background: #fff url(img/arr_select.jpg) right center no-repeat;
	background-size: 30px auto;
}

#searchbox .listWrap .selectArea .batsu {
	display: inline-block;
	width: 11px;
	height: 12px;
	margin: 0 5px;
	vertical-align: middle;
	background: url(img/icon_batsu.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

#searchbox .listWrap .selectArea select {
	font-size: 15px;
	font-size: 1.5rem;
	width: 140%;
	height: 30px;
	border: none;
	background: none;
}

#searchbox .listWrap .btn {
	box-sizing: border-box;
	width: 27%;
	padding: 24px 3%;
	border-left: solid 1px #fff;
}

#searchbox .listWrap .btn input {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	font-style: italic;
	display: block;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	border: none;
	border-radius: 3px;
	background: url(img/bg_10.gif);
}

#searchbox .listWrap .cap {
	font-size: 13px;
	font-size: 1.3rem;
}

#support .section>h3 {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 50px;
	text-align: center;
}

#info #subHeader2 h2 span:after,
#inquiry #subHeader2 h2 span:after {
	top: -30px;
	width: 57px;
	height: 70px;
	background: url(img/icon_ne.png) 0 0 no-repeat;
	background-size: cover;
}

#info #subHeader2 .date,
#inquiry #subHeader2 .date {
	border-color: #004d6c;
}

#info #subHeader2 .date h3,
#inquiry #subHeader2 .date h3 {
	color: #004d6c;
}

#info #subHeader2:before,
#inquiry #subHeader2:before {
	background: url(img/bg_16.gif);
}

#inquiry .body>.txt {
	font-size: 15px;
	font-size: 1.5rem;
}

#inquiry #subHeader2 h2 span:after {
	content: none;
}

#info .ttl:after {
	background-image: url(img/ttl_bg_info.png);
}

.catArea {
	margin-bottom: 60px;
}

.catArea li {
	display: inline-block;
	vertical-align: middle;
}

.catArea li:after {
	display: inline-block;
	content: '|';
	vertical-align: 1px;
}

.catArea li:last-child:after {
	content: none;
}

.catArea li a {
	padding: 0 10px;
	color: #333;
}

.catArea li a:hover {
	text-decoration: underline;
}

#main {
	float: left;
	width: 75%;
}

#main.detail {
	float: none;
	width: auto;
}

#main .date {
	margin-bottom: 5px;
	text-align: right;
}

#main .date .cat {
	margin-right: 5px;
}

#main .date .cat a {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	display: inline-block;
	min-width: 60px;
	padding: 3px 10px;
	text-align: center;
	vertical-align: 2px;
	color: #ee7200;
	border: solid 2px #eee;
}

#main .date .time {
	line-height: 1;
	display: inline-block;
	vertical-align: 5px;
}

#main .item {
	margin-bottom: 60px;
}

#main .item .ttl a {
	color: #333;
}

#main.single {
	float: none;
	width: auto;
	padding: 20px 30px 0;
	border-top: solid 3px #eee;
}

#main.single .tit {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.4;
	margin-bottom: 30px;
}

#main.single h1 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 30px 0 10px;
}

#main.single h2 {
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
	margin: 30px 0 10px;
}

#main.single h3,
#main.single h4,
#main.single h5,
#main.single h6 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 30px 0 10px;
}

#main.single p {
	margin-bottom: 20px;
}

#main.single img {
	max-width: 100%;
}

#main.single .btnReturn {
	float: left;
}

#main.single .btnReturn a {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1;
	display: inline-block;
	padding: 15px 30px 15px 50px;
	color: #408d00;
	border: solid 1px #408d00;
	background: url(img/btn_return.png) 20px center no-repeat;
	background-size: 11px 12px;
}

#main.single .link a {
	text-decoration: underline;
}

#main.single .pdf_file {
	margin-bottom: 50px;
	text-align: center;
}

#main.single .pdf_file a {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
	position: relative;
	display: inline-block;
	min-width: 380px;
	padding: 20px 0;
	color: #fff;
	border-radius: 40px;
	background: #003b8c;
}

#main.single .pdf_file a:after {
	position: absolute;
	top: 50%;
	right: 30px;
	display: block;
	width: 30px;
	height: 18px;
	margin-top: -9px;
	content: '';
	background: url(img/icon_pdf.png) 0 0 no-repeat;
}

#main.single .pdf_file a span {
	font-size: 14px;
	font-size: 1.4rem;
}

#main.single .btmArea {
	padding-top: 50px;
	background: url(img/line2.gif) 0 top repeat-x;
}

#main.single .sns {
	position: relative;
	float: right;
	text-align: right;
}

#main.single .sns:after {
	position: absolute;
	bottom: 5px;
	left: 0;
	display: block;
	width: 100%;
	height: 5px;
	content: '';
	background: url(img/bg_15.gif);
}

#main.single .sns p,
#main.single .sns ul,
#main.single .sns li,
#main.single .sns li a {
	display: inline-block;
	vertical-align: middle;
}

#main.single .sns p {
	font-family: 'Roboto Condensed', sans-serif;
	margin-right: 30px;
	vertical-align: -5px;
}

#main.single .sns li {
	margin-left: 5px;
}

#main.single .sns li a {
	width: 32px;
	height: 32px;
	text-align: left;
	text-indent: -9999px;
	border-radius: 16px;
}

#main.single .sns li.facebook a {
	background: #29569c url(img/icon_fb.png) center center no-repeat;
	background-size: 8px auto;
}

#main.single .sns li.twitter a {
	background: #2fa6df url(img/icon_tw.png) center center no-repeat;
	background-size: 16px auto;
}

#main.single .sns li.line a {
	background: #00c300 url(img/icon_line.png) center center no-repeat;
	background-size: 18px auto;
}

#info #main.single .btnReturn a {
	color: #004d6c;
	border-color: #004d6c;
	background: url(img/btn_return2.png) 20px center no-repeat;
	background-size: 11px 12px;
}

#info #main .date .cat a {
	color: #fff;
	border: none;
	background: url(img/bg_16.gif);
}

#info #main .date .cat.estate a {
	background: url(img/bg_2.gif);
}

#info #main .date .cat.dispatch a {
	background: url(img/bg_10.gif);
}

#info #main .date .cat.uniform a {
	background: url(img/bg_9.gif);
}

#info #main .date .cat.reform a {
	background: url(img/bg_5.gif);
}

#info #main .date .cat.cleaning a {
	background: url(img/bg_6.gif);
}

#info #main .date .cat.advertising a {
	background: url(img/bg_14.gif);
}

#info .propertyNav span.current {
	border: solid 1px #004d6c;
	background: #004d6c;
}

#info .propertyNav a {
	color: #004d6c;
	border: solid 1px #004d6c;
}

#info .propertyNav a.prev {
	background: #fff url(img/arr_info_l.png) center center no-repeat;
	background-size: 7px 12px;
}

#info .propertyNav a.next {
	background: #fff url(img/arr_info_r.png) center center no-repeat;
	background-size: 7px 12px;
}

#side {
	float: right;
	width: 17.7%;
}

#side .list {
	padding-top: 30px;
	border-top: solid 3px #eee;
}

#side .list li a {
	color: #333;
}

#side .list li a:before {
	display: inline-block;
	width: 10px;
	height: 2px;
	margin-right: 5px;
	content: '';
	vertical-align: 3px;
	background: #bbb;
}

#regist_company_confirm .btn a,
#regist_company_thanks .btn a,
#entry_regist_thanks .btn a,
#entry_thanks .btn a {
	background: url(img/bg_10.gif);
}

/*advertising*/
#subHeader2.orange:before,
#advertising #subHeader:before,
#advertising_form #subHeader2:before,
#advertising_form_thanks #subHeader2:before {
	background: url(img/bg_14.gif);
}

#advertising #subHeader h2 span:after,
#subHeader2.orange h2 span:after,
#advertising_form #subHeader2 h2 span:after,
#advertising_form_thanks #subHeader2 h2 span:after {
	width: 63px;
	height: 65px;
	background: url(img/icon_ad.png) 0 0 no-repeat;
	background-size: cover;
}

#advertising #subHeader .date{
	border-color: #ea571a;
	background: url(img/ad/cat_tti_bg.png) 96% 65% no-repeat;
}

#advertising #subHeader .date h3,
#advertising #subHeader .date .read,
#subHeader2.orange .date h3,
#subHeader2.orange .date .read,
#advertising_form #subHeader2 .date h3,
#advertising_form #subHeader2 .date .read,
#advertising_form_thanks #subHeader2 .date h3,
#advertising_form_thanks #subHeader .date .read {
	color: #ea571a;
}

#subHeader2.orange .date,
#advertising_form #subHeader2 .date,
#advertising_form_thanks #subHeader2 .date {
	border: solid 6px #ea571a;
	border-top: none;
}

/*youtube_201119*/

#advertising #y_movie_out {
	margin: 0 0 40px;
}

#advertising #y_movie_out #y_movie {
	width: 100%;
	max-width: 720px;
	min-height: 405px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 10px;
	text-align: center;
}

#advertising #y_movie_out p {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
}

/*
#advertising div#y_movie {
	width: 100%;
	height: 0;
	position: relative;
	max-width: 800px;
	margin: 0 auto 40px;
	overflow: hidden;
  padding-top: 56.25%;
}
#advertising div#y_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
*/

/*END*/


#advertising .ttl2 span {
	color: #ea571a;
}

.adList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	/*-webkit-justify-content: space-between;
	justify-content: space-between;*/
	/*-webkit-box-pack: justify;
	-webkit-justify-content: start;
	-ms-flex-pack: justify;
	justify-content: start;*/
	-webkit-justify-content: left;
	justify-content: left;
}

.adList>div {
	width: 24%;
	margin-bottom: 30px;
	margin-right: calc(4% / 3);
}
	.adList > div:nth-child(4n){
		margin-right: 0;
	}

.adList h4 {
	line-height: 1.5;
	margin-top: 7px;
	margin-bottom: 5px;
}

.adList .cat {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	display: inline;
	padding: 4px 10px;
	color: #fff;
	background: #bbb;
}

.adList .thumb img {
	width: 100%;
}

.adList .dn {
	display: none;
}

.hissu {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	display: inline-block;
	float: right;
	padding: 2px 10px;
	color: #fff;
	background: url(img/bg_17.gif);
}

/*form*/

table.form th {
	width: 210px;
	padding-right: 0;
}

table.form th.head {
	font-weight: bold;
	color: #3e8800;
	background: #ebf3e5;
}

table.form input[type='text'],
table.form input[type='tel'],
table.form input[type='email'],
table.form input[type='date'] {
	margin-right: 10px;
	padding: 5px;
	border: solid 1px #ccc;
	border-radius: 3px;
	background: #ffc;
}

table.form input[size='8'] {
	width: 80px;
}

table.form input[size='10'] {
	width: 100px;
}

table.form input[size='12'] {
	width: 110px;
}

table.form input[size='19'] {
	width: 168px;
}

table.form input[size='20'] {
	width: 180px;
}

table.form input[size='25'] {
	width: 210px;
}

table.form input[size='40'] {
	width: 330px;
}

table.form input.wpcf7c-conf,
table.form textarea.wpcf7c-conf {
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
}

table.form input.wpcf7c-conf[name="birth-year"],
table.form input.wpcf7c-conf[name="birth-month"],
table.form input.wpcf7c-conf[name="birth-day"],
table.form input.wpcf7c-conf[name="year-sum"],
table.form input.wpcf7c-conf[name="zangyo-time"],
table.form input.wpcf7c-conf[name="pay"],
table.form input.wpcf7c-conf[name="comm-time"],
table.form input.wpcf7c-conf[name="toeic"],
table.form input.wpcf7c-conf[name="toefl"],
table.form input.wpcf7c-conf[name="english"],
table.form input.wpcf7c-conf[name="enrolled1-year1"],
table.form input.wpcf7c-conf[name="enrolled1-mounth1"],
table.form input.wpcf7c-conf[name="enrolled2-year1"],
table.form input.wpcf7c-conf[name="enrolled2-mounth1"],
table.form input.wpcf7c-conf[name="enrolled1-year2"],
table.form input.wpcf7c-conf[name="enrolled1-mounth2"],
table.form input.wpcf7c-conf[name="enrolled2-year2"],
table.form input.wpcf7c-conf[name="enrolled2-mounth2"],
table.form input.wpcf7c-conf[name="enrolled1-year3"],
table.form input.wpcf7c-conf[name="enrolled1-mounth3"],
table.form input.wpcf7c-conf[name="enrolled2-year3"],
table.form input.wpcf7c-conf[name="enrolled2-mounth3"],
table.form input.wpcf7c-conf[name="price-min"],
table.form input.wpcf7c-conf[name="price-max"],
table.form input.wpcf7c-conf[name="year-old"],
table.form select.wpcf7c-conf[name="date-kibou-year"],
table.form select.wpcf7c-conf[name="date-kibou-mounth"],
table.form select.wpcf7c-conf[name="date-kibou-day"] {
	text-align: right;
}

table.form input.wpcf7c-conf[name="time-min"],
table.form input.wpcf7c-conf[name="time-max"] {
	text-align: center;
}

table.form .zip li {
	margin-bottom: 10px;
}

table.form .wrap {
	position: relative;
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	padding-right: 40px;
	vertical-align: middle;
	border: solid 1px #ccc;
	border-radius: 3px;
	background: #ffc url(img/arr_select.jpg) right center no-repeat;
	background-size: 30px auto;
}

table.form .wrap select {
	width: 200%;
	height: 30px;
	border: none;
	background: none;
}

table.form .wrap.none {
	border: none;
	background: none;
}

table.form textarea {
	display: inline-block;
	width: 420px;
	height: 160px;
	margin-right: 10px;
	vertical-align: middle;
	border: solid 1px #ccc;
	border-radius: 3px;
	background: #ffc;
}

table.form .cap {
	font-size: 12px;
	font-size: 1.2rem;
}

table.form span.wpcf7-not-valid-tip {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	vertical-align: middle;
}

table.form .checkArea .wpcf7-list-item {
	width: 33%;
	margin-left: 0;
}

table.form .place .wpcf7-list-item {
	display: block;
	float: left;
	width: 20%;
	margin-bottom: 10px;
	margin-left: 0;
}

table.form .place .wpcf7-list-item.first {
	width: 20%;
}

table.form .place .wpcf7-list-item:nth-child(2) {
	width: 70%;
}

table.form .place .wpcf7-list-item.last {
	display: inline-block;
	float: none;
	clear: both;
	width: auto;
	margin-right: 10px;
	margin-bottom: 0;
}

table.form .langArea dt,
table.form .langArea dd {
	display: inline-block;
	vertical-align: top;
}

table.form .langArea dt {
	width: 65px;
}

table.form .langArea dd input {
	margin-bottom: 10px;
}

table.form .langArea textarea {
	height: 80px;
}

table.form .oa-experienceArea .wpcf7-list-item {
	display: block;
	float: left;
	margin-right: 30px;
	margin-bottom: 5px;
	margin-left: 0;
}

table.form .oa-experienceArea .wpcf7-list-item:nth-child(5),
table.form .oa-experienceArea .wpcf7-list-item:nth-child(8),
table.form .oa-experienceArea .wpcf7-list-item:nth-child(10),
table.form .oa-experienceArea .wpcf7-list-item:nth-child(15) {
	clear: both;
}

table.form .workDate input[type='text'] {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	box-sizing: border-box;
	width: 100%;
	border: none;
	background: none;
}

table.form .dateKibou .wrap {
	width: 20%;
}

table.form .dateKibou p {
	display: inline;
}

table.form+h3 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 15px;
}

table.form #oldsum input {
	margin-left: 10px;
	border: none;
	background: #eee;
}

div.wpcf7-validation-errors {
	color: #fff;
	border: none !important;
	background: #f00;
}

.btnForm {
	text-align: center;
}

.btnForm input {
	font-size: 15px;
	font-size: 1.5rem;
	position: relative;
	display: inline-block;
	padding: 13px 60px;
	cursor: pointer;
	color: #fff;
	border: none;
	border-radius: 3px;
	background: #64a230 url(img/icon3_on.png) 90% center no-repeat;
}

.wpcf7c-elm-step2 {
	font-weight: bold;
	margin: 30px 0;
	text-align: center;
}

#estate_form_confirm .btnForm input, 
#estate_form .btnForm input {
	background-color: #004da1;
}

#reform_form_confirm .btnForm input, 
#reform_form .btnForm input {
	background-color: #aa569d;
}

#clean_form_confirm .btnForm input, 
#clean_form .btnForm input {
	background-color: #00b1ad;
}

#uniform_form_confirm .btnForm input, 
#uniform_form .btnForm input {
	background-color: #ea6072;
}

.btnForm input.wpcf7-back {
	margin-right: 10px !important;
	background: #666 url(img/icon_bk.png) 10% center no-repeat !important;
	background-size: 7px 12px !important;
}

.ppArea {
	overflow-y: scroll;
	height: 200px;
	margin-bottom: 20px;
	border: solid 1px #eee;
}

.ppArea dl {
	padding: 20px;
}

.ppArea dl dt {
	font-weight: bold;
	margin-bottom: 10px;
}

.ppArea dl dd {
	margin-bottom: 15px;
}

.acceptanceArea {
	margin-bottom: 30px;
	text-align: center;
}

.acceptanceArea .wpcf7-form-control-wrap {
	margin-bottom: 10px;
}

#entryNav {
	margin-bottom: 40px;
	text-align: center;
}

#entryNav ul li {
	display: inline-block;
	margin: 0 10px;
}

#entryNav ul li a {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1;
	position: relative;
	display: block;
	overflow: visible;
	padding: 20px 90px;
	color: #ccc;
	border: solid 4px #ccc;
}

#entryNav ul li.on a {
	color: #3e8500;
	border-color: #3e8500;
}

#entryNav ul li.on a:after {
	position: absolute;
	bottom: -20px;
	left: 50%;
	display: block;
	margin-left: -15px;
	content: '';
	border-top: 20px solid #3e8600;
	border-right: 15px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 15px solid transparent;
}

/*sitemap*/

#sitemap #subHeader2 .date,
#privacy #subHeader2 .date {
	border-color: #004d6c;
}

#sitemap #subHeader2 .date h3,
#privacy #subHeader2 .date h3 {
	color: #004d6c;
}

#sitemap #subHeader2:before,
#privacy #subHeader2:before {
	background: url(img/bg_16.gif);
}

#sitemapList {
	box-sizing: border-box;
	border-bottom: solid 1px #eee;
}

#sitemapList a {
	display: block;
	padding: 10px 0;
	color: #333;
	border-top: solid 1px #eee;
}

#sitemapList a:before {
	display: inline-block;
	width: 10px;
	height: 2px;
	margin-right: 5px;
	content: '';
	vertical-align: 3px;
	background: #bbb;
}

#sitemapList .level-2:after,
#sitemapList .level-3:after,
#sitemapList .level-4:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

#sitemapList .level-1 {
	width: 100%;
}

#sitemapList .level-2 {
	width: 75%;
	margin-left: 25%;
}

#sitemapList .level-2>p {
	float: left;
	width: 35%;
}

#sitemapList .level-2.col2>p {
	width: 100%;
}

#sitemapList .level-3 {
	float: right;
	width: 65%;
}

#sitemapList .level-4>p {
	float: left;
	width: 50%;
}

#sitemapList .level-5 {
	float: right;
	width: 50%;
}

#sitemapList .level-5>p:first-child {
	border: none;
}

#privacy h3.colttl {
	font-size: 16px;
	font-size: 1.6rem;
	background: #333;
	padding: 13px 30px;
	margin-bottom: 30px;
	color: #FFF;
}

#privacy h4 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 10px;
}

#privacy .ppList dt {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 10px;
}

#privacy .ppList dd {
	margin-bottom: 40px;
}

#privacy .ppList dd dl {}

#privacy .ppList dd dl dt {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 10px;
}

#privacy .ppList dd dl dd {
	margin-bottom: 20px;
}

/*
#privacy .ppList dd ul {
	margin-left: 20px;
}

#privacy .ppList dd ul li {
	position: relative;
	padding-left: 15px;
}

#privacy .ppList dd ul li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: 'a.';
}

#privacy .ppList dd ul li:nth-child(2):before {
	content: 'b.';
}

#privacy .ppList dd ul li:nth-child(3):before {
	content: 'c.';
}

#privacy .ppList dd ul li:nth-child(4):before {
	content: 'd.';
}

#privacy .ppList dd ul li:nth-child(5):before {
	content: 'e.';
}

#privacy .ppList dd ul li:nth-child(6):before {
	content: 'f.';
}
*/
#privacy .ppList dd strong {
	font-size: 16px;
	font-size: 1.8rem;
	margin-bottom: 5px;
}

#privacy p#cp_box {
	text-align: right;
	margin-bottom: 60px;
}



/*inquiry*/

.inquiryBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	padding: 15px 20px;
	border: solid 5px #f7f7f7;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.inquiryBox>div {
	box-sizing: border-box;
}

.inquiryBox>div:last-child {
	padding-left: 20px;
	border-left: solid 1px #eee;
}

.inquiryBox>div.li1:last-child,
.inquiryBox>div.li2:last-child {
	padding-left: 50px;
}

.inquiryBox .w100 {
	width: 100%;
	margin-bottom: 20px;
	padding: 20px 0;
	border-bottom: solid 1px #eee;
}

.inquiryBox .w50 {
	width: 50%;
	padding: 20px 0;
}

.inquiryBox .li1 {
	width: 60%;
}

.inquiryBox .li2 {
	width: 40%;
	text-align: left;
}

.inquiryBox h4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
}

.inquiryBox p.tel {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
}

.inquiryBox p.tel strong {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	margin: 0 15px;
}

.inquiryBox p.tel span {
	font-size: 18px;
	font-size: 1.8rem;
	color: #666;
}

.inquiryBox .btn {
	text-align: left;
}

.inquiryBox .btn a {
	min-width: 285px;
	padding: 10px 0;
	text-align: center;
	background: url(img/bg_2.gif);
}

.inquiryBox .btn a:after {
	right: auto;
	left: 30px;
}

.inquiryBox .btn.reform a {
	background: url(img/bg_5.gif);
}

.inquiryBox .btn.advertising a {
	background: url(img/bg_11.gif);
}

.inquiryBox .btn.cleaning a {
	background: url(img/bg_6.gif);
}

.inquiryBox .btn.uniform a {
	background: url(img/bg_9.gif);
}

.inquiryBox .btn.dispatch a {
	background: url(img/bg_10.gif);
}


/* recruit */
#recruit #subHeader2:before {
	    background: url(img/bg_recruit.gif);
}

#recruit #subHeader2 h2 span:after {
    width: 117px;
    height: 60px;
    background: url(img/icon_recruit.png) 0 0 no-repeat;
}

#recruit #subHeader2 .date {
	border-color: #dfcb30;
}

#recruit #subHeader2 .date h3 {
	color: #dfcb30;
}

#recruit .ttl:after {
	background: url(img/ttl_bg_recruit.png) 0 center no-repeat;
	background-size: 55px 101px;
}


/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
8.タブレット設定
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■▽ */

/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
8.タブレット設定
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■▽ */

/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
9.スマートフォン設定
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ▽ */

@media screen and (max-width: 1300px) {

	#gNav .sp {
		display: block;
	}

	#gNav .pc {
		display: none;
	}

	.drawer-hamburger {
		top: 0;
		right: 0;
		width: 30px;
		height: 40px;
		padding: 0 10px 10px;
		background: #444;
		background-size: 30px auto;
	}

	.drawer-hamburger:hover {
		background: #444;
	}

	.drawer-hamburger-icon,
	.drawer-hamburger-icon:before,
	.drawer-hamburger-icon:after {
		background: #fff;
	}

	.drawer-overlay {
		background: rgba(0, 0, 0, .5);
	}

	#spNavBtn {
		display: block;
	}

	#gNav li a br.pc {
		display: none;
	}

	header {
		z-index: 120;
		width: 100%;
		height: 50px;
	}

	header h1 {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		background: url(img/h_bg.gif);
	}

	header h1 a {
		line-height: 50px;
		display: block;
		height: auto;
		padding-top: 0;
		padding-left: 80px;
		text-align: left;
		background-position: 20px center;
		background-size: auto 40px;
	}

	#gNav ul {
		position: static !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#gNav li {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-top: solid 1px #eee !important;
	}

	#gNav li a {
		font-size: 15px !important;
		font-size: 1.5rem !important;
		font-weight: bold !important;
		display: block;
		width: auto !important;
		padding: 20px !important;
		text-align: left !important;
		color: #333 !important;
		background: #fff url(img/icon1.png) 98% center no-repeat !important;
		background-size: 11px auto !important;
	}

	#gNav li a:after,
	#gNav li a:before {
		content: none !important;
	}

	#gNav li a:hover {
		color: #003a8c;
	}

	#gNav li .subNav li a {
		padding-left: 40px !important;
	}

	#contents {
		margin: 0 !important;
		padding-top: 50px;
	}

	footer .listWrap {
		padding: 50px 0 10px;
		text-align: center;
	}

	footer .listWrap ul {
		text-align: left;
	}

	/*下層共通*/

	#subHeader,
	#subHeader2,
	#path,
	.body {
		padding-right: 15px;
		padding-left: 15px;
	}

}

@media screen and (max-width: 1024px) {

	footer .listWrap>div {
		width: 24%;
	}

	#copyRight {
		background: #FFF;
		padding: 20px 0;
	}

	#copyRight_in {
		width: 100%;
	}

	#copyRight .limg {
		display: block;
		text-align: center;
		float: none;
		padding: 0 0 10px;
		margin: 0;
	}

	#copyRight p {
		color: #666666;
		font-size: 11px;
		font-size: 1.1rem;
		padding: 0;
		text-align: center;
		float: none;
	}

	#copyRight img.rimg {
		float: none;
		padding: 10px 0 0;
		text-align: center;
	}

	#subHeader .date {
		padding: 15px;
		background-position: 95% 10%;
		background-size: 20% auto;
	}

	#path {
		text-align: left;
	}

	/*top*/

	#topInner {
		height: 2500px;
	}

	.block#slider {
		width: 100%;
	}

	.block#bl1 {
		top: 500px;
		left: 0;
		width: 33.3%;
	}

	.block#bl2 {
		top: 500px;
		left: 33.3%;
		width: 33.3%;
	}

	.block#bl3 {
		top: 500px;
		left: 66.6%;
		width: 33.4%;
	}

	.block#bl4 {
		top: 750px;
		left: 0;
		width: 33.3%;
	}

	.block#bl5 {
		top: 1000px;
		left: 33.3%;
		width: 66.7%;
	}

	.block#bl6 {
		top: 1000px;
		left: 0;
		width: 33.3%;
	}

	.block#news {
		top: 1250px;
	}

	.block#news h2 {
		width: 33.3%;
	}

	.block#news>.inner {
		width: 66.7%;
	}

	.block#map {
		top: 1500px;
		width: 100%;
	}

	.block#bl7 {
		top: 2000px;
		left: 0;
		width: 50%;
	}

	.block#bl8 {
		top: 2000px;
		left: 50%;
		width: 50%;
	}

	.block#bl9 {
		top: 750px;
		left: 33.3%;
		width: 33.3%;
	}

	/*estate*/

	#estate #subHeader .date {
		padding: 15px;
		background-position: 95% 10%;
		background-size: 20% auto;
	}

	#estate .body .section {
		padding-bottom: 170px;
		background: url(img/estate/img_bg_sp.png) center bottom no-repeat;
		background-size: auto 150px;
	}

	#estate .body .section .list {
		width: auto;
	}

	#estate .body .section .btnBnr a {
		display: block;
		width: auto;
	}

	#advertising #subHeader .date {
		background-position: 97% 10%;
		background-size: 40% auto;
	}

	#propertyDetail .sp-horizontal .sp-next-arrow {
		right: 10px;
	}

	#propertyDetail .sp-horizontal .sp-previous-arrow {
		left: 10px;
	}

	#cleaning .body .map {
		min-height: 370px;
		background: url(img/cleaning/map.jpg) right 80px no-repeat;
		background-size: 46% auto;
	}

	/*uniform*/

	#uniform #subHeader .date {
		padding: 15px;
		background-position: 95% 10%;
		background-size: 20% auto;
	}

	#uniform .section .detail .listWrap>div p {
		width: 90%;
	}

	#uniform .section .detail .listWrap>div p img {
		max-width: 100%;
	}

	/*dispatch*/

	#dispatch #subHeader .date {
		padding: 15px;
		background-position: 95% 10%;
		background-size: 30% auto;
	}

	#dispatch .body .section {
		padding-right: 15px;
		padding-left: 15px;
	}

	#searchbox {
		padding-right: 15px;
		padding-left: 15px;
	}

	#searchbox .listWrap {
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#searchbox .listWrap h3 {
		width: 100%;
		margin-bottom: 10px;
		padding: 10px 0;
	}

	#searchbox .listWrap .selectArea {
		width: 70%;
		padding: 0 0 0 2%;
		text-align: center;
	}

	#searchbox .listWrap .selectArea>.wrap {
		width: 36%;
	}

	#searchbox .listWrap .selectArea select {
		height: 40px;
	}

	#searchbox .listWrap .btn {
		width: 30%;
	}

	/*flow*/

	#flow .area1>div figure img {
		width: 100%;
	}

	.flowNav ul li a {
		padding-top: 130px;
		background-size: auto 65px !important;
	}

	#job #dispatchBtn {
		padding-right: 15px;
		padding-left: 15px;
	}

	/*about*/

	#about figure img {
		width: 100%;
	}

	/*inquiry*/

	.inquiryBox .li1,
	.inquiryBox .li2 {
		width: 50%;
	}

	.inquiryBox p.tel span {
		display: block;
		margin: 5px 0;
	}

	table.form #oldsum input {
		margin-top: 10px;
		margin-left: 0;
	}


	/*advertising*/

	#advertising #y_movie_out #y_movie {
		min-height: inherit;
	}



}

@media screen and (max-width: 640px) {

	body {
		font-family: 'NotoSansCJKjp_R', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, verdana, arial, clean, sans-serif;
		font-size: 1.4rem;
		line-height: 1.7;
	}

	img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.sp {
		display: block;
	}

	.pc {
		display: none;
	}

	footer .spbtn {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 40px;
		height: 40px;
		border-left: solid 1px #777;
	}

	footer .spbtn:before,
	footer .spbtn:after {
		position: absolute;
		top: 50%;
		right: 11px;
		width: 14px;
		height: 2px;
		margin-top: -1px;
		content: '';
		background: #fff;
	}

	footer .spbtn:before {
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	footer .spbtn.on {
		background: #666;
	}

	footer .spbtn.on:before {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	footer .listWrap {
		padding: 0;
	}

	footer .listWrap li {
		overflow: hidden;
		border-top: solid 1px #777;
	}

	footer .listWrap a {
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 40px;
		display: block;
		overflow: hidden;
		height: 40px;
		padding: 0 20px;
	}

	footer .listWrap>div {
		display: block;
		width: auto;
		margin-bottom: 0;
	}

	footer .listWrap .level1 {
		margin-bottom: 0;
	}

	footer .listWrap .level1>li {
		position: relative;
	}

	footer .listWrap .level1>li>ul {
		margin-bottom: 0;
		padding: 0;
	}

	footer .listWrap .level2 {
		display: none;
	}

	footer .listWrap .level2 li {
		background: #666;
	}

	footer .listWrap .line>a:before {
		content: none;
	}

	footer #moveNav li {
		float: left;
		width: 50%;
	}

	footer #moveNav li:first-child {
		width: 100%;
	}

	footer #moveNav li:last-child {
		box-sizing: border-box;
		border-left: solid 1px #777;
	}

	#copyRight {
		font-size: 10px;
		font-size: 1rem;
		text-align: center;
	}

	#slider .txt {
		top: 50px;
		height: 65px;
		background-size: 220px auto;
	}

	#subHeader .sp {
		display: block;
	}

	#subHeader .date {
		background-position: 95% 20px !important;
		background-size: 70px auto !important;
	}

	#subHeader .date h3 {
		font-size: 30px;
		font-size: 3rem;
		line-height: 1.2;
		margin-bottom: 15px;
	}

	#subHeader .date h3 span {
		font-size: 60px;
		font-size: 6rem;
	}

	#subHeader .date .read {
		font-size: 18px;
		font-size: 1.8rem;
	}

	#subHeader h2,
	#subHeader2 h2 {
		position: relative;
	}

	#subHeader h2 span,
	#subHeader2 h2 span {
		font-size: 1.4rem;
		position: static;
	}

	#subHeader h2 span:after,
	#subHeader2 h2 span:after {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	table th,
	table td {
		display: block;
		width: auto;
		padding: 10px 10px;
		text-align: left;
	}

	table th {
		border-bottom: none;
	}

	/*top*/

	#topInner {
		height: 2280px;
	}

	.block:hover {
		opacity: 1;
	}

	.block h2 a {
		font-size: 14px;
		font-size: 1.4rem;
		height: 150px;
		padding: 15px;
	}

	.block h2 a:before {
		font-size: 17px;
		font-size: 1.7rem;
	}

	.block#slider {
		width: 100%;
		height: 300px;
	}

	.block#bl1 {
		top: 300px;
		left: 0;
		width: 50%;
		height: 180px;
		background-size: auto 60px;
	}

	.block#bl2 {
		top: 300px;
		left: 50%;
		width: 50%;
		height: 360px;
		background-position: 87% 103px;
		background-size: auto 60px;
	}

	.block#bl2 h2 a {
		height: 330px;
	}

	.block#bl3 {
		top: 480px;
		left: 0;
		width: 50%;
		height: 360px;
		background-position: 87% 103px;
		background-size: auto 70px;
	}

	.block#bl3 h2 a {
		height: 330px;
	}

	.block#bl4 {
		top: 660px;
		left: 50%;
		width: 50%;
		height: 180px;
		background-size: auto 60px;
	}

	.block#bl5 {
		top: 840px;
		left: 0;
		width: 100%;
		height: 180px;
		background-position: 28% 80%;
		background-size: auto 60px;
	}

	.block#bl6 {
		top: 1020px;
		left: 0;
		width: 50%;
		height: 180px;
		background-size: auto 60px;
	}

	.block#bl9 {
		top: 480px;
		left: 50%;
		width: 50%;
		height: 180px;
		background-position: 87% 103px;
		background-size: auto 60px;
	}

	.block#bl9 h2 a {
		height: 180px;
	}

	.block#news {
		top: 1200px;
		overflow: visible;
		height: 360px;
	}

	.block#news h2 {
		position: absolute;
		top: -180px;
		left: 50%;
		float: none;
		width: 50%;
		height: 150px;
		padding: 15px 0;
		background-position: 87% 85%;
		background-size: auto 60px;
	}

	.block#news h2 span {
		padding: 0 0 0 15px;
	}

	.block#news>.inner {
		float: none;
		width: 100%;
		height: auto;
	}

	.block#news>.inner:after {
		top: -1px;
		left: 75%;
		margin-left: -14px;
		border-top: 14px solid #004d6c;
		border-right: 14px solid transparent;
		border-bottom: 0 solid transparent;
		border-left: 14px solid transparent;
	}

	.block#news>.inner ul {
		height: 330px;
		padding: 15px;
	}

	.block#news>.inner ul li {
		margin-bottom: 0;
		padding: 10px 20px 10px 0;
		border-bottom: solid 1px #eee;
		background: #fff url(img/icon1.png) 100% center no-repeat;
		background-size: 11px auto;
	}

	.block#news>.inner ul li .tit {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.block#map {
		top: 1740px;
		width: 100%;
		height: 360px;
	}

	.block#bl7 {
		top: 1560px;
		left: 0;
		width: 100%;
		height: 180px;
		background-position: 33% 90%;
		background-size: auto 60px;
	}

	.block#bl7 h2 a {
		height: 150px;
	}

	.block#bl7 .btn {
		right: 0;
		left: auto;
		width: 55%;
	}

	.block#bl8 {
		top: 2100px;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 180px;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.block#bl8>.inner {
		box-sizing: border-box;
		width: 55%;
		height: 180px;
		padding: 15px 0 15px 15px;
	}

	.block#bl8>.inner .telArea {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.block#bl8>.img {
		width: 45%;
		height: 180px !important;
	}

	.block .btn a {
		font-size: 14px;
		font-size: 1.4rem;
		margin: 0 15px;
	}

	.block#bl2 .btn.li1,
	.block#bl3 .btn.li1 {
		top: 225px;
	}

	.block#bl2 .btn.li2,
	.block#bl3 .btn.li2 {
		top: 285px;
	}

	.block#bl7 .btn.li1 {
		top: 12px;
	}

	.block#bl7 .btn.li2 {
		top: 66px;
	}

	.block#bl7 .btn.li3 {
		top: 120px;
	}

	.andmore_btn{
		/*
		margin-top: 7px;
		*/
		top: 13px;
		right: 15px;
	}

	#topFbnr {
		padding: 15px 0;
	}

	#topFbnr p {
		width: 40%;
		margin: 0 2%;
	}

	.block#news>.inner ul {
		height: 330px;
		padding: 10px;
		padding-top: 20px;
	}
	.andmore_btn{
		margin-top: 0px;
	}
	/*company*/

	#company #area1 .fLeft,
	#company #area1 .fRight {
		float: none;
		width: auto;
	}

	#company #area1 .fLeft .m40b,
	#company #area1 .fRight .m40b {
		margin-bottom: 20px !important;
	}

	#company #area1 .fLeft {
		margin-bottom: 30px;
	}

	#company #area1 .fLeft .img {
		text-align: center;
	}

	#company #area1 .fLeft .img img {
		width: 60%;
	}

	#company #area1 .fRight {
		padding: 0 20%;
	}

	#company #area2>.inner {
		padding: 160px 15px 15px;
		background-position: center 20px;
	}

	/*profile*/

	/*access*/

	#access .section .fLeft,
	#access .section .fRight {
		float: none;
		width: auto;
	}

	#access .section .fLeft {
		margin-bottom: 10px;
	}

	/*service*/

	.serviceList li {
		font-size: 14px;
		font-size: 1.4rem;
		width: 50%;
	}

	.serviceList li a {
		padding: 10px;
		background-size: auto 60px;
	}

	.serviceList li a:before {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.serviceList li.li2 a {
		background-size: auto 60px;
	}

	.serviceList li.li3 a {
		background-size: auto 70px;
	}

	.serviceList li.li4 a {
		background-size: auto 60px;
	}

	.serviceList li.li5 a {
		background-size: auto 60px;
	}

	.serviceList li.li6 a {
		background-size: auto 60px;
	}

	/*estate*/

	#estate .body .section {
		padding-bottom: 120px;
		background-size: auto 100px;
	}

	#estate .body .section .list li {
		width: 100%;
	}

	#estate .body .section .btnBnr a {
		height: 60px;
		padding-top: 15px;
		padding-left: 70px;
	}

	#estate .body .section .btnBnr a:before {
		font-size: 16px;
		font-size: 1.6rem;
	}

	#propertyList .item h3 {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.5;
	}

	#propertyList .item .listWrap {
		display: block;
	}

	#propertyList .item .listWrap>div.li1,
	#propertyList .item .listWrap>div.li2 {
		width: auto;
	}

	#propertyList .item .btn {
		margin-bottom: 20px;
	}

	table.tableProperty tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	table.tableProperty th,
	table.tableProperty td {
		display: inline-block;
		box-sizing: border-box;
		vertical-align: top;
	}

	table.tableProperty th {
		width: 30%;
	}

	table.tableProperty td {
		width: 70%;
	}

	#propertyDetail h3 {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.5;
	}

	#propertyDetail .sp-arrow {
		width: 40px;
		height: 40px;
	}

	/*estate_biz*/

	#estate_biz .body .section .list>div {
		width: 100%;
	}

	/*rental*/

	#rental .list>div {
		width: 31%;
		margin-right: 2%;
	}

	#subHeader2.emerald h2 span:after, 
	#cleaning #subHeader2 h2 span:after,
	#house #subHeader2 h2 span:after,
	#office #subHeader2 h2 span:after,
	#clean_form #subHeader2 h2 span:after {
		top: 30px;
	}

	#cleaning .body .list {
		width: auto;
		margin-left: 0;
		padding-top: 190px;
		background: url(img/cleaning/map.jpg) center 0 no-repeat;
		background-size: auto 170px;
	}

	#cleaning .body .map {
		min-height: auto;
		background: none;
	}

	#cleaning .body .cap,
	#cleaning .body .btnList {
		margin-left: 0;
	}

	#cleaning .body .btnList li {
		margin-bottom: 10px;
	}

	#cleaning .body .btnList a,
	#cleaning .body .btnList li {
		display: block;
	}

	#house .section .listWrap>div {
		width: 100%;
		margin-bottom: 20px;
	}

	#house .section .listWrap>div figure {
		margin-bottom: 5px;
	}

	#house .section .listWrap>div figure img {
		vertical-align: top;
	}

	#house table th,
	#house table td {
		display: table-cell;
	}

	#house .scroll {
		overflow: auto;
		width: auto;
		margin-bottom: 10px;
		white-space: nowrap;
	}

	#house .scroll::-webkit-scrollbar {
		height: 5px;
	}

	#house .scroll::-webkit-scrollbar-track {
		background: #f1f1f1;
	}

	#house .scroll::-webkit-scrollbar-thumb {
		background: #bcbcbc;
	}

	#office .clearfix .fRight,
	#office .clearfix .fLeft {
		float: none;
		width: auto;
	}

	/*reform*/

	#reform .section .clearfix .fLeft,
	#reform .section .clearfix .fRight {
		float: none;
		width: auto;
		margin: 0;
	}

	#reform .section .clearfix .fLeft {
		margin-bottom: 10px;
	}

	/*uniform*/

	#uniform .section .fLeft,
	#uniform .section .fRight {
		float: none !important;
		width: auto !important;
	}

	#uniform .section .detail .listWrap>div {
		width: 100%;
		height: 180px;
	}

	#uniform .section .fLeft {
		margin-bottom: 30px;
	}

	#uniform .section .detail .listWrap>div p {
		width: auto;
	}

	#uniform .section .detail table th {
		width: auto;
	}

	#uniform .section .detail table th br {
		display: none;
	}

	/*dispatch*/

	#dispatch .body .newsArea {
		padding: 0 15px 40px;
	}

	#dispatch .body .newsArea ul li {
		white-space: normal;
		text-overflow: clip;
	}

	#dispatch .body .newsArea ul li .tit {
		display: block;
	}

	#dispatch .body .newsArea .btn a {
		display: block;
		padding: 10px 0;
	}

	#dispatchBtn .listWrap.li1>div {
		width: auto;
	}

	#dispatchBtn .listWrap.li1>div:first-child {
		margin-bottom: 10px;
	}

	#dispatchBtn .listWrap.li1>div a {
		padding: 20px 20px 20px 100px;
	}

	#dispatchBtn .listWrap.li1>div a:after {
		width: 60px;
		height: 60px;
		margin-top: -30px;
		background-size: 60px auto;
	}

	#dispatchBtn .listWrap.li1>div:nth-child(2) a:after {
		width: 60px;
		height: 60px;
		margin-top: -30px;
		background-size: 60px auto;
	}

	#dispatchBtn .listWrap.li2>div {
		width: 49%;
	}

	#dispatchBtn .listWrap.li2>div:nth-child(1),
	#dispatchBtn .listWrap.li2>div:nth-child(2) {
		margin-bottom: 10px;
	}

	#dispatchFormBox h3 {
		line-height: 1.4;
		position: relative;
	}

	#dispatchFormBox h3:before {
		position: absolute;
		bottom: 0;
		left: -45px;
		margin: 0;
	}

	#dispatchFormBox h3:after {
		position: absolute;
		right: -45px;
		bottom: 0;
		margin: 0;
	}

	#dispatchFormBox .inner>div {
		display: block;
		margin: 0 20px 20px;
	}

	#dispatchFormBox .inner>div.tel p.num {
		display: inline-block;
	}

	#dispatchFormBox .inner>div.tel p.num span {
		font-size: 38px;
		font-size: 3.8rem;
	}

	#dispatchFormBox .btn a {
		display: block;
		width: auto;
	}

	.jobNavBtn {
		padding: 15px 15px;
	}

	.jobNavBtn li {
		width: 48%;
		margin: 0;
	}

	.jobNavBtn li a {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 20px 0 20px 20px;
		background-position: 20px center;
		background-size: 20px auto;
	}

	.jobNavBtn li a:after {
		right: 5px;
	}

	.jobNavBtn li:last-child a {
		background-position: 8px center;
		background-size: 27px auto;
	}

	#jobList .type {
		margin-bottom: 5px;
	}

	#jobList .no {
		position: static;
		margin-bottom: 5px;
	}

	#jobList .item>.inner {
		padding: 10px;
	}

	#jobList .item>.inner>h3 {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 8px 34px 8px 8px;
	}

	#jobList .item .icon {
		margin-bottom: 10px;
	}

	#jobList .item .icon li {
		font-size: 12px;
		font-size: 1.2rem;
	}

	#jobList .item .listWrap {
		margin-bottom: 20px;
	}

	#jobList .item .listWrap>div.li2,
	#jobList .item .listWrap>div.pr-point {
		float: none;
		width: auto;
	}

	#jobList .item .listWrap>div.pr-point {
		margin-bottom: 10px;
		padding: 10px;
	}

	#jobList table.tableProperty th {
		width: 30%;
	}

	#jobList .entryArea,
	#jobList.detail .entryArea {
		padding: 20px 15px 15px;
	}

	#jobList .entryArea h4,
	#jobList.detail .entryArea h4 {
		left: 50%;
		margin-bottom: 5px;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		white-space: nowrap;
	}

	#jobList .entryArea li,
	#jobList.detail .entryArea li {
		width: 48%;
		margin: 0;
		vertical-align: top;
	}

	#jobList .entryArea li a,
	#jobList.detail .entryArea li a {
		font-size: 16px;
		font-size: 1.6rem;
	}

	#jobList .entryArea li:first-child,
	#jobList.detail .entryArea li:first-child {
		margin-right: 2%;
		margin-bottom: 10px;
	}

	#jobList .entryArea li:last-child,
	#jobList.detail .entryArea li:last-child {
		float: none;
		width: 100%;
	}

	#jobList.detail .pr-point p.tit,
	#jobList.detail .pr-point>div {
		display: block;
		width: auto;
	}

	#jobList.detail table.tableProperty th {
		width: 30%;
	}

	#jobList.detail .entryArea h4 {
		position: static;
		display: block;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		text-align: center;
	}

	#jobList.detail .entryArea ul {
		padding: 0;
	}

	#searchbox .listWrap .selectArea {
		width: 100%;
		padding: 0 10px;
	}

	#searchbox .listWrap .selectArea .batsu {
		margin: 10px auto;
	}

	#searchbox .listWrap .selectArea .wrap {
		box-sizing: border-box;
		width: 100%;
	}

	#searchbox .listWrap .btn {
		width: 100%;
		padding-top: 10px;
		text-align: center;
	}

	#searchbox .listWrap .btn input {
		display: inline-block;
		width: auto;
		margin: 0 auto;
		padding: 10px 20px;
	}
	/*flow*/

	#flow .area1 {
		display: block;
	}

	#flow .area1>div {
		width: 100%;
	}

	#flow .area1>div.li1 {
		margin-bottom: 20px;
	}

	.flowNav ul {
		display: block;
	}

	.flowNav ul li {
		width: auto;
		margin-bottom: 25px;
	}

	.flowNav ul li:after {
		top: auto;
		bottom: -25px;
		left: 50%;
		margin: 0 0 0 -8px;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.flowNav ul li a {
		padding: 45px 0 25px 120px;
		text-align: left;
		background-position: 40px center !important;
		background-size: auto 50px !important;
	}

	.flowNav ul li a:after {
		text-align: center;
	}

	.flowNav ul li:nth-child(2) a,
	.flowNav ul li:nth-child(3) a {
		background-position: 20px center !important;
	}

	.flowBox {
		padding: 35px 20px;
		background-position: 90% 10px !important;
		background-size: auto 50px !important;
	}

	.flowBox h4 {
		line-height: 1.5;
		margin-left: 50px;
	}

	#job .area2 {
		display: block;
	}

	#job .area2>div {
		width: 100%;
		margin-bottom: 50px;
	}

	/*staff*/

	#staff .area1 .listWrap,
	#staff .area2 .listWrap,
	#staff .area3 .listWrap {
		display: block;
	}

	#staff .area1 .listWrap>div,
	#staff .area2 .listWrap>div,
	#staff .area3 .listWrap>div {
		width: auto !important;
	}

	#staff .area1 .listWrap>div:first-child,
	#staff .area2 .listWrap>div:first-child,
	#staff .area3 .listWrap>div:first-child {
		margin-right: 0;
		margin-left: 0;
	}

	#staff #dispatchFormBox .btn a {
		font-size: 20px;
		font-size: 2rem;
	}

	/*about*/

	#about .listWrap {
		display: block !important;
	}

	#about .listWrap>div {
		width: auto !important;
	}

	#about .area2 .listWrap>div h5 {
		font-size: 16px;
		font-size: 1.6rem;
	}

	#about .area1 .listWrap>div.li1,
	#about .area2 .listWrap>div.li1 {
		margin-bottom: 20px;
	}

	/*advertising*/

	#advertising #subHeader .date {
		background-position: 97% 5% !important;
		background-size: 40% auto !important;
	}

	.adList>div {
		width: 48%;
	}
	.adList > div:nth-child(2n){
		margin-right: 0;
	}

	#main {
		float: none;
		width: auto;
		margin-bottom: 50px;
	}

	#main .date .time {
		vertical-align: 0;
	}

	#main.single {
		padding-right: 0;
		padding-left: 0;
	}

	#main.single .tit {
		font-size: 20px;
		font-size: 2rem;
	}

	#main.single .pdf_file a {
		display: block;
		min-width: auto;
	}

	#main.single .btmArea {
		text-align: center;
	}

	#main.single .btnReturn,
	#main.single .sns {
		float: none;
		text-align: center;
	}

	#main.single .btnReturn {
		margin-bottom: 30px;
	}

	#main.single .sns {
		display: inline-block;
		margin: 0 auto;
	}

	#side {
		float: none;
		width: auto;
	}

	/*form*/

	table.form th {
		width: auto;
	}

	table.form th br {
		display: none;
	}

	table.form td {
		padding: 10px 0;
	}

	table.form input[type='text'],
	table.form input[type='tel'],
	table.form input[type='email'],
	table.form input[type='date'] {
		font-size: 16px;
		font-size: 1.6rem;
		box-sizing: border-box;
		width: 90%;
	}

	table.form textarea {
		font-size: 16px;
		font-size: 1.6rem;
		box-sizing: border-box;
		width: 90%;
	}

	table.form select {
		font-size: 16px;
		font-size: 1.6rem;
	}

	table.form .zip input[type='text'] {
		width: 70%;
	}

	table.form .checkArea .wpcf7-form-control .wpcf7-list-item {
		width: 50%;
	}

	table.form .place input[type='text'] {
		width: 180px;
	}

	table.form .dateKibou .wrap {
		width: 26%;
	}

	table.form input[size='8'],
	table.form input[size='10'] {
		width: 21%;
	}

	table.form input[size='12'] {
		width: 30%;
	}

	table.form input[size='19'] {
		width: 40%;
	}

	#entryNav ul li {
		width: 43%;
	}

	#entryNav ul li a {
		font-size: 18px;
		font-size: 1.8rem;
		padding-right: 0;
		padding-left: 0;
	}

	/*#sitemap*/

	#sitemapList .level-2,
	#sitemapList .level-2>p,
	#sitemapList .level-3,
	#sitemapList .level-4>p,
	#sitemapList .level-5 {
		float: none;
		width: auto;
		margin: 0;
	}

	/*inquiry*/

	.inquiryBox {
		display: block;
	}

	.inquiryBox .w50,
	.inquiryBox .w100,
	.inquiryBox .li1,
	.inquiryBox .li2 {
		width: 100%;
		margin-bottom: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 0 !important;
		border-bottom: solid 1px #eee;
		border-left: none !important;
	}

	.inquiryBox .w50:last-child,
	.inquiryBox .w100:last-child,
	.inquiryBox .li1:last-child,
	.inquiryBox .li2:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}

	.inquiryBox .btn a {
		display: block;
	}

	#info #subHeader2 h2 span:after,
	#inquiry #subHeader2 h2 span:after {
		top: 15px;
	}

}
.customersupport_flex{
	display: flex;
	justify-content: space-between;
    align-items: center;
}
.customersupport_flex2{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
    align-items: center;
}
.customersupport_txt{
	max-width: 430px;
	width: 100%;
}
.customersupport_h4{
	font-size: 16px;
	font-weight: 600;
}
.customersupport_p{
	font-size: 14px;
}
.customersupport_service{
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 980px) {
	.customersupport_service{
		display: block;
		max-width: 980px;
		width: 100%;
	}
	.customersupport_service img{
		display: block;
		margin: 0 0 20px;
	}
}
@media screen and (max-width: 950px) {
	.customersupport_flex{
		display: block;
	}
	.customersupport_flex2{
		display: block;
	}
	.customersupport_txt {
		margin-top: 20px;
	}
}
.grecaptcha-badge { display: none; }
#subHeader2.orange .date h3,
#advertising_form .grecaptcha-badge, 
#estate_form .grecaptcha-badge, 
#reform_form .grecaptcha-badge, 
#uniform_form .grecaptcha-badge, 
#regist_company .grecaptcha-badge, 
#clean_form .grecaptcha-badge {
	display: block;
	z-index: 100;
}