/***************************************************/
/*
/* last up date / 2023.6.30
/*
/***************************************************/

/* clearfix										*/
/************************************************/
.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.cf {
  min-height: 1px;
}

* html .cf {
  height: 1px;
  /*促*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*															*/
/*
/*	基本定義
/*
/*															*/

/*** 包含 ***/
div.cmn-cont{
	margin:0 auto 0;
	width:100%;
	max-width:1200px;
	padding:0 0 40px 0;
	background-color:#fff;
}

a:link {COLOR:#006600;text-decoration:underline}
a:visited {COLOR:#006600;text-decoration:underline}
a:hover {COLOR:#993333;text-decoration:none}

a.link1:link {COLOR:#336699;font-size:11px;text-decoration:underline}
a.link1:visited {COLOR:#336699;font-size:11px;text-decoration:underline}
a.link1:active {COLOR:#9933FF;font-size:11px;text-decoration:none}
a.link1:hover {COLOR:#FF3399;font-size:11px;text-decoration:none}

p.font1{
color:#f00;
line-height:150%
}

p.font2{
color:#00f;
line-height:150%
}

p.font3{
color:#132B5F;
line-height:150%
}

p.font30{
color:#9F0000;
line-height:150%
}

p.font4{
color:#4C4C4C;
line-height:150%
}

p.font400{
color:#4C4C4C;
line-height:150%
}

p.font5{
margin:0;
margin-bottom:6px;
color:#132B5F;
line-height:150%
}

p.font50{
color:#9F0000;
line-height:150%
}

p.font500{
color:#132B5F;
line-height:150%
}

p.font50x{
color:#4c4c4c;
line-height:150%
}

p.font6{
color:#fff;
line-height:150%
}

p.font7{
color:#132B5F;
line-height:150%
}

p.font8{
color:#9F0000;
line-height:150%
}


/*															*/
/*
/*	ホーム画面
/*
/*															*/
/* 包含 */
.home .cmn-cont{
	padding-bottom: 0;
}

.home .cmn-cont a{
	transition: all .2s ease;
}
.home .cmn-cont a:hover img{
	opacity: 0.8;
}

/* メインイメージ */
.main-image{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin:0 0 40px 0;
	width:100%;
	max-width:1200px;
}
.main-image .main-visual{
	width:60%;
}
.main-image .dpf-ban{
	width:40%;
}
.dpf-ban a{
	transition: all .2s ease;
}
.dpf-ban a:hover img{
	opacity: 0.8;
}

/* ナビボタン共通 */
ul.home-main-navi,
ul.home-sub-navi{
	box-sizing: border-box;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}

/*** 大ナビ ***/
ul.home-main-navi{
	margin:0 auto 30px;
	width:calc(100% - 60px);
}
ul.home-main-navi li{
	width:31%;
}


/*** 小ナビ ***/
.btm-menu-box{
	margin: 0 auto 0;
	padding:50px 0 50px 0;
	background-color: #efefef;
}
ul.home-sub-navi{
	margin:0 auto 0;
	width:100%;
}
ul.home-sub-navi li{
	padding: 0 10px;
	width:24%;
}
/* 下部プロフィール部 */
.btm-certification-info{
	box-sizing: border-box;
	margin:0 auto 0;
	padding:20px;
	width:100%;
	max-width:1200px;
	line-height:2em;
	text-align: center;
	color:#000;
	background-color:#e6e6e6;
}


/*															*/
/*
/*	採用情報（リクルート）ページ
/*
/*															*/
#recruit-cont div,
#recruit-cont p{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height:1.4;
	font-size:16px;
}
#recruit-cont div p{
	margin:0;
}

/* 包含ブロック */
#recruit-cont div.block{
	margin:0 auto 40px;
	padding:0 15px;
	width:100%;
	max-width:1200px;
	height:auto;
}
/* 共通 */
#recruit-cont div.block p.md{
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	text-align: center;
	border-bottom:solid 1px #000;
}
#recruit-cont div.block p.lead{
	margin:0 0 35px 0;
	line-height:1.5;
	text-align: center;
	font-size:16px;
}

#recruit-cont > div:last-child{
	margin-bottom:0;
}
/** 導入部 **/
#recruit-cont div.recruit-intro{
	margin:0 0 40px 0;
}
#recruit-cont div.recruit-intro img{
	display:block;
	margin:0 auto 15px;
}
#recruit-cont div.recruit-intro p{
	margin:0 0 0 0;
	padding:0 15px;
	line-height:1.6;
	font-size:16px;
	color:#000;
}

/** 制度と環境 **/
/* サポート内容紹介 */
#recruit-cont ul.support-lineup{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	padding:0;
}
#recruit-cont ul.support-lineup li{
	width:30%;
	text-align: center;
}
#recruit-cont ul.support-lineup li img{
	padding-bottom:18px;
}
#recruit-cont ul.support-lineup li p{
	text-align: left;
}

/** スタッフの声 **/
#recruit-cont div.staff-voice-box{
	position: relative;
	width:100%;
	max-width:1200px;
}
#recruit-cont div.staff-voice-box p.pr{
	margin:0 0 120px 0;
	padding:0 0 50px 410px;
	border-bottom:solid 1px #000;
}
#recruit-cont div.staff-voice-box p.intro{
	margin:0 0 25px 0;
	font-size:16px;
}
#recruit-cont div.staff-voice-box p.voice-md{
	margin:0 0 10px 0;
	font-size:18px;
	font-weight: bold;
}
#recruit-cont div.staff-voice-box img.photo{
	position: absolute;
	top:0;
	left:15px;
}

/** 募集要項 **/
#recruit-cont div.bosyuuyoukou{
	padding:25px 15px 50px;
	background:url('../recruit/images/detail-bg.jpg') center center /cover no-repeat;
}
#recruit-cont div.bosyuuyoukou p.md,
#recruit-cont div.bosyuuyoukou p.lead{
	color:#fff;
}
#recruit-cont div.bosyuuyoukou p.md{
	border-color:#fff;
}
/* 表 */
#recruit-cont div.bosyuuyoukou table tr td{
	padding:8px 10px;
	vertical-align: top;
	line-height:1.4;
	font-size:16px;
	color:#fff;
}
#recruit-cont div.bosyuuyoukou table tr td.km{
	width:12%;
}

/** フォーム部 **/
/* 注意事項 */
ul.form-announce{
	list-style: none;
	margin:0 0 30px 0;
	padding:0;
	width:100%;
}
ul.form-announce li{
	margin:0 0 15px 0;
}
ul.form-announce li:last-child{
	margin-bottom:0;
}
ul.form-announce li a{
	text-decoration: underline;
	color:#3f3fdb;
}
ul.form-announce li a:hover{
	text-decoration: none;
}

#recruit-cont div#form-wrap{
	margin:0 auto 0;
	padding:0;
	width:700px;
}
/*** 送信完了画面 ***/
div#formthanks-cont{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 auto 0;
	padding:50px 15px 0;
	min-height:500px;
}
div#formthanks-cont p{
	margin:0 0 10px 0;
	line-height:1.4;
	font-size:14px;
}
div#formthanks-cont p.support{
	margin:20px 0 0;
}

/*** mailformpro.css override ***/
#form-wrap form#mailformpro dl{
	display: table;
	width:100%;
}
#form-wrap form#mailformpro dl dt{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float:none;
	display:table-cell;
	padding:14px 10px;
	width:28%;
	vertical-align: top;
	text-align: left;
	font-size:14px;
	background-color:#dedede;
	border:none;
}
#form-wrap form#mailformpro dl dd{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float:none;
	display:table-cell;
	padding:10px 5px 10px 15px;
	width:70%;
	vertical-align: top;
	border:none;
}
#form-wrap form#mailformpro dl dd input,
#form-wrap form#mailformpro dl dd textarea{
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius:0;
}
#form-wrap form#mailformpro dl dd textarea{
	line-height:1.3;
	font-size:13px;
}
#form-wrap form#mailformpro dl dd label.mfp_not_checked,
#form-wrap form#mailformpro label.mfp_checked{
	border:none;
}
#form-wrap form#mailformpro label.mfp_checked{
	background-color:#fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#form-wrap span.hissu{
	display: inline-block;
	margin:0;
	padding:2px;
	font-size:11px;
	color:#fff;
	background-color:#ff0000;
}


/*															*/
/*
/*女性専用ページ
/*
/*															*/
#women-cont div{
	margin:0 0 40px 0;
	padding:20px 15px 0 15px;
}
#women-cont div img{
	display: block;
	margin: 0 auto 0;
	max-width:100%;
	height:auto;
}
/* 導入部 */
#women-cont div.women-intro p.top-md{
	margin:0 0 30px 0;
	padding:8px 16px 8px;
	font-size:20px;
	color:#fff;
	background-color:#F58C96;
}
/* フロー */
#women-cont div.women-detail img.flow{
	display:block;
	margin:0 auto 40px;
}
#women-cont div.women-detail div.photobox{
	text-align: center;
}
#women-cont div.women-detail div.photobox{
	text-align: center;
}
#women-cont div.women-detail div.photobox img{
	display: inline-block;
	padding:0 15px;
}


/* 2013.3.30料金表注釈 */
p.hyou-notes{
margin:0 0 10px 0;
line-height:2.5;
vertical-align:baseline;
font-size:16px;
color:#000;
}
p.hyou-notes_w{
margin:0 0 10px 0;
line-height:1.3;
vertical-align:baseline;
font-size:16px;
color:#000;
}

p span.notes_small{
	font-size:14px;
}
p span.notes-aka{
	color:#fe0000;
}
p span.notes-ao{
	color:#4169e1;
}


/* 2016.11.9 更新 */
table.upper-block{
	margin:0 0 35px 0;
}
p.intro{
	margin-bottom:20px;
	padding:0 0 0 0;
}
p.title{
	margin-bottom:14px;
	padding:0 0 4px 0;
	text-align:left;
	font-weight:bold;
	color:#087832;
	border-bottom:solid 1px #087832;
}

p.mente-merit{
	margin:0 0 5px 0;
	line-height:1.5;
	color:#4c4c4c;
}

p.mente-pr{
	margin:0 0 20px 0;
	font-weight:bold;
	color:#087832;
}
p.komidashi{
	margin:0 0 10px 0;
	font-weight:bold;
	color:#087832;
}
p.muf-clean_price{
	margin:0 0 10px 0;
	line-height:1.6;
	color:#4c4c4c;
}
p.muf-clean_notes{
	margin:0 0 20px 0;
	line-height:1.4;
	color:#4c4c4c;

}
p.indt{
	padding-left:15px;
	text-indent:-12px;
}

p.font4 span.dp{
	font-weight:bold;
	color:#087832;
}

p.btm20{
	margin-bottom:20px;
}

/* DPD仕上がり紹介・実績のブロック */
div.dpd-cleaning_detail{
	margin:0 0 20px 0;
}
div.dpd-cleaning_detail div.left-box{
	float:left;
	width:50%;
}
div.dpd-cleaning_detail div.right-box{
	float:left;
	width:auto;
}

div.dpd-cleaning_detail div.left-box ul.jisseki-syoukai{
	margin:0;
	padding:0;
	list-style:none;
}
div.dpd-cleaning_detail div.left-box ul.jisseki-syoukai li{
	margin:0 0 8px 0;
	list-style:none;
	color:#4c4c4c;
}

/* クリーニング写真 */
ul.cleaning-images{
	margin:0 auto 15px;
	padding:0 0 0 0;
	width:80%;
	list-style:none;
}
ul.cleaning-images li{
	float:left;
	margin:0 0 20px 0;
	text-align:center;
	line-height:1.5;
	font-size:1.4rem;
	color:#000;
}
ul.cleaning-images li.rt{
	float:right;
}
ul.cleaning-images li.btm{
	margin-bottom:0;
}
ul.clean-price{
	padding:0 0 0 0;
	width:700px;
	list-style:none;
}
ul.clean-price li{
	margin:0 0 5px 0;
	text-align:center;
}
ul.clean-price li.btm{
	margin-bottom:0;
}
.btm_25{
	margin-bottom:25px;
}
.btm_35{
	margin-bottom:35px;
}

/* ホーム画面 指定工場表示部 2016.11.8更新 */

/* グローバルメニュー */
p#gl-menu{
	margin:0 0 2px 0;
	padding:0 10px 0 0;
	text-align:right;
	font-size:12px;
	color:#444;
}
p#gl-menu a,
p#gl-menu visited{
	color:#444;
}
p#gl-menu a{
	text-decoration:none;
}
p#gl-menu a:hover{
	text-decoration:underline;
}

td.siteikoujyou-info{
	padding:30px 0 30px 0;
}
td.siteikoujyou-info p.line1{
	margin:0 0 6px 0;
	font-weight:bold;
	font-size:20px;
	color:#444;
}
td.siteikoujyou-info p.line2,
td.siteikoujyou-info p.line3{
	line-height:1.4;
	font-size:12px;
	color:#444;
}
td.siteikoujyou-info p.line2{
	margin:0 0 6px 0;
}
td.siteikoujyou-info p.line3{
	margin:0 0 0 0;
}

/*															*/
/*
/*	フッター
/*
/*															*/
div.footer{
	margin:0 auto 0;
	padding:5px 0;
	width:800px;
	height:50px;
	background:url('../top_img/top_back_01.gif') 0 0 repeat-x;
}
p.ft_info{
	margin:0 0 6px 0;
	text-align:center;
	font-size:12px;
	color:#fff;
}
p.copyright{
	margin:0 0 0 0;
	text-align:center;
	font-size:10px;
	color:#fff;
}
