  @charset "shift_jis";


/*PC背景*/
#wrapper{
	background:#e8fdfd;
}
.header,#contents,#fot_wrp01{
	background:#fff;
}
p#copyright{
	margin: 0 auto 0px;
	padding: 30px 0 138px;
}
#contents{
	margin-top:0;
}
#sp_teiten{
	background:transparent;
}

/* 各ページ適用CSS
------------------------------------------------------------------------------------*/
#contents .btn a{
	text-indent: -10000px;
	display: block;
	outline: none;
	overflow: hidden;
}
#contents .btn a:hover{
	background-position:right top !important;
}

#contents h2{
	padding:11px 0 0 30px;
	margin: 0;
}

.menu_common #contents .block {
	margin: 0 0 0 30px;
}

#contents h2{
	padding:0px;
	margin:0 0 0px;
}



/* トップページ
------------------------------------------------------------------------------------*/


.index #contents {
	margin: 0px auto;
}
.index #contents h2{
	margin:0px;
}

.index .block a:hover{
	opacity:0.8;
}

.index #contents .index_ttl{
	border-top:2px solid #EEEEEE;
	border-bottom:2px solid #EEEEEE;
	padding: 23px 0;
	width:96%;
	margin:0 auto 30px;
	font-weight:bold;
	
}

.index #contents .index_ttl span{
	border-left: 6px solid #D11774;
	padding: 5px 18px 5px 20px;
	margin:0 0 0 10px;
	    font-size: 30px;
}

.index #contents .block{
	margin:0 0 55px;
}
.index #contents .block p{
	text-align:center;
	padding:0 0 25px;
}


.index #contents .pat_block01 .ttl{
	background: #FBE3EB;
    width: 82.6%;
    padding: 11px 50px;
}

.index #contents .pat_block01 ul li:first-child{
	width: 26%;
}
.index #contents .pat_block01 ul li:nth-child(2){
	width: 61%;
	text-align:left;
	padding: 25px 0 0;
}

.index .block01 h2{
	margin:0 0 18px;
}
.index .block01 h3{
	width:640px;
	margin:0 auto;
}
.index .block01 .cam_btn{
	margin:0 0 34px 70px;
}
.index .block01 .cam_btn li{
	margin:0 0 32px 0;
	font-size: 85%;
	letter-spacing: 0.1em;	
}
.index .block01 .cam_btn li.method02{
	width: 350px;
	margin: 0 0 0 75px;
}
.index .block01 .cam_btn li a{
	background: url(../../img/img-index/btn_01.jpg) no-repeat scroll left top;
	display: block;
	width:500px;
	padding:204px 0 0;
	overflow: hidden;
	line-height:1.3;
	text-decoration: none;
}
.index .block01 .cam_btn li.method02 a{
	background: url(../../img/img-index/btn_02.jpg) no-repeat scroll left top;
	display: block;
	width:350px;
	padding:204px 0 0;
	overflow: hidden;
	text-decoration: none;
}

.index .block02 .blk{
	width: 90%;
    margin: 0 auto;
}
.index .block02 .calendar_cvbtn{
    margin: -500px 0 0 0;
	position:relative;
}
.index .block02 .contact_block{
	position:relative;
}
.index .block02 .contact_block .img{
	text-align:center;
	padding:33px 0 0px;
}
.index .block04 .btn_blk{
	position:relative;
}

.index .block04 .btn_blk .house_btn{
	position:absolute;
    top: 72px;
    left: 66px;
}

.index .block04 .btn_blk .office_btn{
	position:absolute;
	top:72px;
    left: 347px;
}

.index .block05 .blk{
	border:1px solid #EEE;
	margin: 0 0 20px;
}

.index .block05 .blk a{
	text-decoration:none;
}

.index .block05 .blk a:hover{
	color:#333;
}

.index .block05 .blk img:hover{
	opacity:0.8;
}
.index .block05 .blk .icon{
	position:relative;
}


.index .block05 .blk .icon::before{
	content: "";
  display: inline-block;
  border: 7px solid transparent;
  border-left-color: #EB5691;
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -8px;
}



/* トップページお掃除カレンダー
----------------------------------------*/

.index .osouji-block h2{
	padding: 0 0 0 0 !important;
	margin: 0;
}
.index .osouji-block .txt{
	padding: 0 0 0 0
}
.index .osouji-block .btn{
	text-align:  center;
	padding: 0 0 60px 0;
}
.index .osouji-block .btn a{
	text-indent: 1px !important;
	display: inline-block;
}
.index .osouji-block .btn a:hover{
	opacity: 0.7;
}
.index .osouji-block .month_list li{
	float: left;
}
.index .osouji-block .month_list li:hover{
	cursor: pointer;
}
.index .osouji-block .month_list ul{
	border-bottom: 10px solid #ff8383;
	width: 100%;
	margin: 10px 0 20px 0;
}
.index .osouji-block {
  max-width: 640px; 
  min-width: 300px; 
  margin: 2.0833% auto;
 position: relative;
}
.index .osouji-block div{
	text-align: center;
}
.index .osouji-block div iframe,   
.index .osouji-block div object,  
.index .osouji-block div embed {
    position: absolute;
    top: 18%;
    left: 5%;
    width: 90%;
    height: 50%;
}
.index .osouji-block .txt{
	position: absolute;
	bottom: 510px;
}
.index .osouji-block .btn{
	text-align:  center;
	padding: 0 0 60px 0;
	position: absolute;
	bottom: 240px;
}
.index .osouji-block .btn a{
	text-indent: 1px !important;
	display: inline-block;
}
.index .osouji-block .btn a:hover{
	opacity: 0.7;
}

.index .small-container {
    padding-bottom: 1340px;   /* 高さ */
	width: 600px;
}



/* メリーメイドページ
------------------------------------------------------------------------------------*/
.merry #contents .page_nav{
	margin:0 auto;
	width:630px
}
.merry #contents .page_nav li{
	float:left;
	display:block;
	margin:0 10px 10px 0;
}
.merry #contents .page_nav li.method02,
.merry #contents .page_nav li.method04,
.merry #contents .page_nav li.method06{
	margin:0 0px 10px 0;
}

.merry #contents .block{
	padding:45px 0 0;
	color:#484848;
}
.merry #contents .block01{
	border:7px solid #EC7A9B;
	letter-spacing:0.1em;
	padding:8px 8px 40px 8px;
}
.merry #contents .block01 h3{
	font-size:108%;
	color:#D30C5F;
	/*font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	background:#FFFAE6;
	padding:19px 0 16px;
	text-indent:1em;
	vertical-align:baseline;
	font-weight:bold;
}
.merry #contents .block01 .icon{
	text-align:right;
	margin:5px 0 0;
}


.merry #contents .block01 .block01a{
	margin:26px auto 20px;
	width:590px;
}

.merry #contents .block01 .block01a .img{
	text-align:center;
}


.merry #contents .block01 .block01a dl{
	/*font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	margin:27px 0 0;
}
.merry #contents .block01 .block01a dl dt{
	background:#EC7A9B;
    border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */  
	font-size:85%;
	color:#fff;
	padding:8px 0 5px;
	text-align:center;
}
.merry #contents .block01 .block01a dl dd{
	font-size:65%;
	color:#484848;
	line-height:1.6;
	padding:19px 16px 0;
}

.merry #contents .block01 .block01a dl dd.method02{
	padding:0px 16px 0;
}
.merry #contents .block01 .block01a dl dd.method03{
	padding:11px 16px 0;
	font-size:65%;
	color:#333;
}

.merry #contents .block01 h4{
	width:590px;
	color:#5b5b5b;
	font-size:100%;
	font-weight:bold;
	border-bottom:dotted 1px #919191;
	/*background:url(../img/img-merry/lin_01.gif) no-repeat left bottom;*/
	line-height:1.5;
	margin:0 auto 20px;
}
.merry #contents .block01 .block01b{
	margin:0px auto 10px;
	width:590px;
}
.merry #contents .block01 .block01b dl{
	margin:0 0px 20px 0;
}
.merry #contents .block01 .block01b dl dt{
	font-weight:bold;
	color:#2891E4;
	font-size:90%;
	margin:0 0 3px;
}
.merry #contents .block01 .block01b dl dd table {
	border: #c8c8c8 1px solid;
	width: 576px;
	font-size:83%;
	}
.merry #contents .block01 .block01b dl dd table th{
	width:290px;
	background:#E7F2FA;
	border:#c8c8c8 1px solid;
	padding:8px 12px;
	text-align:left;
	font-weight:bold;
	}
.merry #contents .block01 .block01b dl dd table td{
	margin: 0;
	padding: 10px 5px 10px 17px;
	border: #c8c8c8 1px solid;
	background:#FFF;
	line-height: 1.2;
	letter-spacing:0;
	}

.merry #contents .block01 .block01b dl.txt_blk{
	font-size:100%;
}
.merry #contents .block01 .block01b dl.txt_blk dt{
	color:#D82A6C;
	font-size:80%;
}
.merry #contents .block01 .block01b dl.txt_blk dt em{
	font-size:86%;
}
.merry #contents .block01 .block01b dl.txt_blk dd{
	font-size:50%;
	padding:0 20px;
	color:#464646;
	letter-spacing:0;
}

.merry #contents .block01 .block01c{
	margin:0px auto 50px;
	width:530px;
}
.merry #contents .block01 .block01c table {
	border: #c8c8c8 1px solid;
	width: 276px;
	font-size:83%;
	}
.merry #contents .block01 .block01c table th{
	width:91px;
	background:#F3F3F3;
	border:#c8c8c8 1px solid;
	padding:10px 12px;
	text-align:left;
	font-weight:bold;
	}
.merry #contents .block01 .block01c table td{
	margin: 0;
	padding: 10px 5px 10px 20px;
	border: #c8c8c8 1px solid;
	background:#FFF;
	line-height: 1.2;
	letter-spacing:0;
	}
.merry #contents .block01 .block01c ul{
	float:left;
	display:block;
	width:521px;
	line-height:1.6;
	margin:22px 0 0 24px;
	font-size:50%;
}
.merry #contents .block01 .block01c ul li{
	text-indent:-1em;
}
.merry #contents .block01 .block01c ul li.method01{
	margin:0 0 0px;
}
.merry #contents .block01 .contact_btn{
	margin:0 auto;
}



/*block02*/
.merry #contents .block02 .block01a dl dd.method02{
	line-height:1.6;
	padding:8px 16px 0;
}
.android .merry #contents .block02 .block01a dl dd.method02{
	font-size:58%;
}
.merry #contents .block02 .block01a dl dd.method03{
	padding:10px 16px 0;
}

.merry #contents .block02 .block01b dl.txt_blk dd{
	line-height:1.6;
	margin:0 0 0 14px;
	padding:0;
	text-indent:-1em;
}

/*block03*/
.merry #contents .block03 h4 span{
	color:#D82A6C;
	font-size:96%;
	display:inline-block;
	margin:0 0 5px 0px;
}

/*block04*/
.merry #contents .block04 .block01b dl.txt_blk{
	margin:15px 0 14px 4px;
}
.merry #contents .block01 .block01b dl.txt_blk dd{
	line-height:1.6;
	margin:0 0 0 31px;
	padding:0;
}
.merry #contents .block04 .block01b dl.txt_blk2{
	margin:13px 0 0px 32px;
}
.merry #contents .block04 .block01b dl.txt_blk2 dt{
	color:#000;
	text-indent:-28px;
}
.merry #contents .block01 .block01b dl.txt_blk2 dd{
	margin:0 0 0 3px;
}
.merry #contents .block04 .block01c{
	background:url(../../img/img-merry/lin_01.gif) no-repeat left top;
	padding:15px 0 0;
}
.merry #contents .block04 .block01c ul{
	float:none;
	margin:0 0 0 10px;	
}



/*block05*/
.merry #contents .block05 .block01b dl.txt_blk dd{
	line-height:1.6;
	margin:0 0 0 4px;
	padding:0;
}
.merry #contents .block05 .block01b dt em{
	color:#3f3f3f;
	font-size:80%;
}
.merry #contents .block05 h3 em{
	display:block;
	margin:0 0 0 0;
}
.merry #contents .block05 .block01c{
	background:url(../../img/img-merry/lin_01.gif) no-repeat left top;
	padding:15px 0 0;
}
.merry #contents .block05 .block01c ul{
	float:none;
	margin:0 0 0 10px;	
}




/*block06,07,08*/
h2#link06,
h2#link07,
h2#link08{
	padding:45px 0 0;

}

.merry #contents .block01 .info h4{
	color:#444444;
	background:#FECBD3;
	padding:7px 0px;
	margin:0 auto 20px;
	border:none;
	width:590px;
}
.merry #contents .block01 .info h4 em{
	border-left:solid 6px #EC7A9B;
	line-height:1.5;
	display:block;
	margin:0 0 0 7px;
	text-indent:0.5em;
	font-size:92%;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
}


/*block06*/
.merry #contents .block06 .block01a dl dd.method02{
	color:#FF3F00;
	background:url(../../img/img-merry/img_09.gif) no-repeat left center;
	padding:23px 0 23px 92px;
}
.merry #contents .block06 .info{
}

.merry #contents .block06 .info1 .info_blk01{
	margin:0 0 0 50px;
}

.merry #contents .block06 .info1 dl{
	display:block;
	margin:0 0 15px 0;
}
.merry #contents .block06 .info1 dl dt{
	color:#FF3F00;
	font-size:90%;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.merry #contents .block06 .info1 dl dd{
	float:left;
	display:block;
	color:#545454;
	line-height:1.6;
	font-size:90%;
	width:370px;
}
.merry #contents .block06 .info1 dl dd.img{
	margin:0 18px 0 0;
	width:130px;
}

.merry #contents .block06 .info1 .info_blk02{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:url(../../img/img-merry/bg_02.jpg) no-repeat left top;
	background-size:100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	color:#FF3F00;
	font-size:40%;
	padding:59px 0 25px 87px;
	margin:0 0 50px;
}
.merry #contents .block06 .info1 .info_blk02 em{
	display:block;
	margin:0 0 6px;
/*	font-size:113%;*/
}


.merry #contents .block06 .info3{
	width:535px;
	margin:0 auto;
}
.merry #contents .block06 .info3 dl{
	display:block;
	margin:0 0px 52px 0;
	background:#FFE6E9;
	height:400px;
	min-height:293px;
	padding:23px 12px 0 21px;
}
.merry #contents .block06 .info3 dl dt{
	color:#CC0066;
	font-size:83%;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
	margin:0 0 21px;
	letter-spacing:0.1em;
}
.merry #contents .block06 .info3 dl dd{
	float:left;
	display:block;
	color:#545454;
	line-height:2;
	font-size:83%;
	width:300px;
	letter-spacing:0.15em;
}
.merry #contents .block06 .info3 dl dd.img{
	width:155px;
}
.merry #contents .block06 .info3 dl dd.img{
	margin:0 18px 0 0;
}
.merry #contents .block06 .block01b{
	margin:0 auto 20px;
}
.merry #contents .block06 .block01b dl{
	margin:0 22px 0 0;
}
.merry #contents .block06 .block01b dl dd table th{
	width:230px;
}
.merry #contents .block06 .block01b table th em{
	font-weight:normal;
}
.merry #contents .block06 .block01b dl.method02{
	margin:21px 22px 0 0;
}

.merry #contents .block06 dl.txt_blk{
	margin:0 0 20px 0px;
	font-size:75%;
	padding:0 20px;
	color:#464646;
	letter-spacing:0;
}



.merry #contents .block06 .block01c{
	margin:0px 0 0 24px;
}
.merry #contents .block06 .block01c ul{
	float:none;
	margin:0 0 0 11px;
	width:540px;
}





/*block07*/
.merry #contents .block07 .info1 .txt01{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:70%;
	margin:0 0 0 19px;
}
.merry #contents .block07 .info1 dl{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border:dotted 1px #E6517D;
	padding:14px 23px;
	width:502px;
	margin:0px auto 56px;
}
.merry #contents .block07 .info1 dl dt{
	color:#CC0066;
	font-size:75%;
	margin:0 0 8px;
}
.merry #contents .block07 .info1 dl dd{
	color:#1f1f1f;
	font-size:51%;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:2.2;
	letter-spacing:0.05em;
}
.merry #contents .block07 .info2 ul{
	margin:15px 0 0 11px;
}
.merry #contents .block07 .info2 ul li{
	background:url(../../img/img-merry/icon_03.gif) no-repeat left 17px;
	padding:0 0 0 15px;
	line-height:2;
	letter-spacing:0;
	font-size:56%;
}
.merry #contents .block07 .info2 .txt01{
	margin:15px 0 8px 15px;
	font-size:56%;
}
.merry #contents .block07 .block01b{
	margin:0 auto 20px;

}
.merry #contents .block07 .block01b dl{
	float:none;
	margin:0;
}
.merry #contents .block07 .block01b dl dd table{
	width:444px;
}
.merry #contents .block07 .block01b dl dd table th{
	width:225px;
}
.merry #contents .block07 .block01b dl dd table td{
	padding:10px 5px 10px 20px;
}
.merry #contents .block07 .block01b dl.txt_blk{
	width:580px;
	margin:8px 0 10px 0px;	
}
.merry #contents .block07 .block01b dl.txt_blk dd{
	margin:0;
	}
.merry #contents .block07 .block01c{
	width:577px;
}
.merry #contents .block07 .block01c ul{
	float:none;
	margin:0 0 0 11px;
	width:540px;
}



/*block08*/
.merry #contents .block08 .info{
	margin:0 0 60px;
}



/* お問合わせ　フォーム
------------------------------------------------------------------------------------*/

.inquiry #contents{
	float: none;
	margin: 0 auto;
}
.inquiry #contents h2{
	margin:0;
	clear:both;
	padding:30px 0 14px 20px;
}
.inquiry #contents .block01 {
	background: url(../img/img-common/contents_bg01.png) no-repeat left top;
	width: 670px;
	margin: 0px 0px 0px 35px;
	}
.inquiry #contents .block01 h3{
	padding:20px 0 0 19px;
	margin:0;
	}
.inquiry #contents .block01 dl{
	padding:14px 0 0 33px;
	}
.inquiry #contents .block01 dl dd{
	padding:13px 0 0 0;
	}
.inquiry #contents .block01 dl dd em{
	color:#FF0000;
	font-weight:bold;
	}
.inquiry #contents .block01 dl dd.tel{
	padding:22px 0 30px 16px;
	}
.inquiry #contents .block01 p.form {
	padding: 14px 0 15px 45px;
}
.inquiry #contents .block01 table{
	width:600px;
	margin:0 0 0 37px;
	border:#CCCCCC 1px solid;
	table-layout:fixed;
	}
.inquiry #contents .block01 table th{
	border:#CCCCCC 1px solid;
	background:#F0F0F0;
	vertical-align:top;
	table-layout: fixed;
	width:139px;
	margin:0;
	padding:0;
	padding:11px 20px 10px 15px;
	}
.inquiry #contents .block01 table th em{
	font-size:12px;
	color:#FF0000;
	font-weight:bold;
	}
.inquiry #contents .block01 table th strong{
	font-size:10px;
	color:#CC0000;
	font-weight:normal;
	}
.inquiry #contents .block01 table td{
	border:#CCCCCC 1px solid;
	padding:11px 10px 10px 10px;
	width:auto;
	table-layout:fixed;
	background:#FFFFFF;
	}
.inquiry #contents .block01 table td p{
	color:#666666;
	line-height:2;
}
.inquiry #contents .block01 table td p.red{
	color:#cc0000;
	font-size: 84%;
	line-height:2;
}
.inquiry #contents .block01 table td p.example{
	line-height:1.3;
}
.inquiry #contents .block01 table td p.example em{
	margin: 5px 0 0 ;
	display: block;
}
.inquiry #contents #address{
	margin:10px 0 0 0;
	}
.inquiry #contents .thx{
	padding:20px 0 200px 0px;
	line-height:3;
	margin:0;
	}
.inquiry #contents .thx p{
	margin:0 0 80px 0;
	padding:0;
	}
.inquiry #contents .block01 table td .error{
	color:#CC0000;
	font-weight:bold;
	}
.inquiry #contents p.error2 {
	margin: 5px 33px 20px 37px;
	padding: 6px 0px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	background: #D90000;
}
.inquiry #contents .block01 table ul li{
	margin:0 15px 0 0;
	float:left;
	}
.inquiry #contents .block01 table ul.none li{
	margin:0 0 5px 0;
	float:none;
	}
.inquiry #contents .block01 table #gender,.inquiry #contents .block01 table #age,.inquiry #contents .block01 table #tcheck{
	margin:0 5px 0 0;
	}
.inquiry #contents .block01 table textarea {
	width: 370px;
	height: 10em;
	font-size: 12px;
	}
.inquiry #contents .block01 table #address,.inquiry #contents .block01 table #mail,.inquiry #contents .block01 table #mailagain{
	width:370px;
	}
.inquiry #contents .block01 table #name,.inquiry #contents .block01 table #kana,.inquiry #contents .block01 table #school2{
	width:180px;
	}
.inquiry #contents .block01 table #tel{
	width:104px;
	}
.inquiry #contents .block01 table #zip{
	width:64px;
	}
.inquiry #contents div.btn{
	margin:20px 0 40px 290px;
	}
.inquiry #contents .btn{
	padding:1px 8px 1px 8px;
	}

.inquiry #contents .block01 .form{
	padding:15px 0 5px 37px;
	margin:0;
	}
.inquiry #contents .block01 p.form em{
	color:#FF0000;
	font-weight:bold;
	}
.inquiry_chk #contents div.btn{
	margin:20px 0 40px 260px;
	}

.inquiry #contents .thx p.last{
	padding:0 0 0 292px;
	}


.inquiry #contents .block01 .block02 {
	background: url(../img/img-inquiry/bg_01.gif) repeat-y left top;
	width: 555px;
	border-bottom: 1px solid #CCCCCC;
	margin: 60px 0 40px 63px;
	}
.inquiry #contents .block01 .block02  h3{
	padding:0 0 0 0;
	margin:0;
	}
.inquiry #contents .block01 .block02 p{
	padding:0 0 0 0;
	margin:0 25px 0 25px;
	letter-spacing: 0em;
	}
.inquiry #contents .block01 .block02 ul{
	padding:0 0 0 0;
	margin:0 25px 15px 33px;
	}
.inquiry #contents .block01 .end{
	padding:34px 0 0 55px;
	font-size:117%;
	line-height:1.5;
	}
.inquiry #contents .block01 .end .method02{
	color:#CC0000;
	padding:24px 82px 0 0;
	}
.inquiry #contents .block01 .end .method03{
	padding:20px 82px 38px 0;
	}
	

/* トップページで流れる横スクロール部分適用CSS
-------------------------------------------------------------*/

.index .main_block01 {
	position: relative;
	background: url(../img/img-index/bg_01.png) no-repeat left 60px;
	height: 252px;
	width:620px;
	margin: 0 0 36px 0;
	padding: 0px;
	display: block;
	clear:both;
}
.index .main_block01 h3{
	position: absolute;
	z-index: 2;
	margin: 0px;
	padding: 0px;
	left: 0px;
	top: 0px;
	display: block;
}

.index .main_block01 h3 img{
	/* width:352px;
	height:auto; */
}



/* .index .main_block01{
	overflow:hidden;
	margin: 0 0 0 35px;
	position: relative;
	width: 640px;
} */



.index #slider_top {
	margin: 109px 0 0;
	padding:  0 0 0px;
	font-size: 12px;
	overflow:hidden;
}

.index #slider_top li {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	width: 116px;
	text-align: center;
	line-height: 1.2;
}

.index #slider_top li a{
	padding: 92px 0 0;
	background: url(https://www.duskin-shirokita.jp/img/img-index/btn_pick01.jpg) no-repeat left top;
	background-size:232px auto;
	font-size:91%;
	display: block;
	outline: none;
	overflow: hidden;
}
.index #slider_top li.method02 a{
	background: url(https://www.duskin-shirokita.jp/img/img-index/btn_pick02.jpg) no-repeat left top;
	background-size:232px auto;
}
.index #slider_top li.method03 a{
	background: url(https://www.duskin-shirokita.jp/img/img-index/btn_pick03.jpg) no-repeat left top;
	background-size:232px auto;
}
.index #slider_top li.method04 a{
	background: url(https://www.duskin-shirokita.jp/img/img-index/btn_pick04.jpg) no-repeat left top;
	background-size:232px auto;
}
.index #slider_top li.method05 a{
	background: url(https://www.duskin-shirokita.jp/img/img-index/btn_pick05.jpg) no-repeat left top;
	background-size:232px auto;
	letter-spacing: -0.1em;
}
.index #slider_top li.method06 a{
	background: url(https://www.duskin-shirokita.jp/img/img-index/btn_pick06.jpg) no-repeat left top;
	background-size:232px auto;
}
.index #slider_top li.method07 a{
	background: url(https://www.duskin-shirokita.jp/img/img-index/btn_pick07.jpg) no-repeat left top;
	background-size:232px auto;
}
.index #slider_top li.method08 a{
	background: url(https://www.duskin-shirokita.jp/img/img-index/btn_pick08.jpg) no-repeat left top;
	background-size:232px auto;
}
.index #slider_top li.method09 a{
	background: url(https://www.duskin-shirokita.jp/img/img-index/btn_pick09.jpg) no-repeat left top;
	background-size:232px auto;
}
.index #slider_top li a:hover{
	background-position: right top;
	background-size:232px auto;
}
.index #slider_top li.method08 a:hover{
	color: #4290D6;
}
.index #slider_top li.method09 a:hover{
	color: #149721;
}

.index .bx-window {
	width:570px;
	margin:0 0 0 32px;
	overflow:hidden;
	position: relative;
}

/* トップページメインビジュアル部分適用CSS
-------------------------------------------------------------*/
/*スライダー*/
.index #contents #owl-demo .item img{
  display: block;
  width: 100%;
  height: auto;
}
.index #contents .customNavigation{
	position:relative;
}
.index #contents .customNavigation a.prev,
.index #contents .customNavigation a.next{
	position:absolute;
	top:-46px;
}
.index #contents .customNavigation a.prev{
	left:0;
}
.index #contents .customNavigation a.next{
	right:0;
}
.index #contents .customNavigation a{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.index #contents .owl-theme .owl-controls {
  margin-top: 25px;
}
.index #contents .owl-theme .owl-controls .owl-buttons{
	position:relative;
}
.index #contents .owl-theme .owl-controls .owl-buttons div{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 0;
	padding: 0;
	background: none;
	filter: Alpha(Opacity=0);/*IE7 fix*/
	opacity: 0;
	z-index:3;
	line-height:2;
  width: 75px;
  height: 68px;
}
.index #contents .owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=0);/*IE7 fix*/
	opacity: 0;
	text-decoration: none;
}


.index #contents .owl-theme .owl-controls .owl-buttons .owl-prev{
	position:absolute;
	left:0;
	top:-46px;
}
.index #contents .owl-theme .owl-controls .owl-buttons .owl-next{
	position:absolute;
	right:0;
	top:-46px;
}

.index #contents #slider{
	margin:0 0 20px 0;
	}
.index #contents #slider_sp{
	position: relative;
	}

.index #contents #slider p.txt {
    position: absolute;
    top: 47%;
    left: 2%;
}	

	
/* 害虫駆除サービス
------------------------------------------------------------------------------------*/

/*.terminix #contents {
	margin: 0 auto;
	padding: 15px 0 0;
	width: 600px;
}

.terminix #contents h2 {
	margin: 0 0 20px;
}

.terminix #contents .bold {
	font-weight: bold;
}

.terminix #contents .center {
	text-align: center;
}

.terminix .block01 {
	margin: 0 0 20px;
}

.terminix .block02 {
	margin: 0 0 40px;
}

.terminix #contents .content {
	display: none;
}

.terminix .block02 h3 {
	background: url(../img/img-terminix/switch_01.png) no-repeat 0 0;
	font-size: 34px;
	font-weight: bold;
	height: 80px;
	line-height: 80px;
	margin: 0 0 30px;
	padding: 0 0 0 40px;
	width: 560px;
}

.terminix #contents h3.active {
	background: url(../img/img-terminix/switch_01.png) no-repeat 0 -80px;
}

.terminix .block02 p {
	font-size: 26px;
}

.terminix .price caption {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 5px;
}

.terminix .price thead th {
	background: #FC6;
	text-align: center;
}

.terminix .price th,
.terminix .price td {
	border: 1px solid #666;
	padding: 8px 12px;
	-webkit-text-size-adjust: 100%;
}

.terminix .price td span {
	display: block;
	font-size: 21px;
}


.terminix .price tbody th {
	text-align: left;
}

.terminix .price tbody td {
	text-align: right;
}

.terminix .block02 .txt01 td {
	font-size: 20px;
	vertical-align: top;
	-webkit-text-size-adjust: 100%;
}

.terminix .block02 .btn02 a {
	background: url(../img/img-terminix/btn_02.jpg) no-repeat 0 0;
	display: block;
	height: 79px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 366px;
}

.terminix .block02 .btn02 a:hover {
	background: url(../img/img-terminix/btn_02.jpg) no-repeat -366px 0;
}*/

/* 害虫駆除サービス ゴキブリ駆除サービス
------------------------------------------------------------------------------------*/

/*.terminix .content01 {
	margin: 0 0 90px;
}

.terminix .content01 .content_block01 {
	margin: 0 auto 20px;
	width: 570px;
}

.terminix .content01 .movie {
	margin: 0 auto 50px;
	width: 462px;
}

.terminix .content01 .content_block03 {
	margin: 0 auto 40px;
	width: 570px;
}

.terminix .content01 .content_block03 h4 {
	color: #0E6A17;
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 10px;
}

.terminix .content01 .content_block04 {
	margin: 0 auto 90px;
	width: 570px;
}

.terminix .content01 .price {
	margin: 0 0 30px;
	width: 100%;
}

.terminix .content01 .btn01 a {
	background: url(../img/img-terminix/btn_02.jpg) no-repeat 0 0;
	display: block;
	height: 79px;
	margin: 0 auto 30px;
	text-indent: -9999px;
	width: 366px;
}

.terminix .content01 .btn01 a:hover {
	background: url(../img/img-terminix/btn_02.jpg) no-repeat -366px 0;
}

.terminix .content01 .content_block05 {
	padding: 0 0 0 20px;
}

.terminix .content01 .content_block05 h4 {
	margin: 0 0 45px;
}


.terminix .content01 .content_block05 h5 {
	margin: 0 0  20px;
}

.terminix .content01 .content_block05 .clearfix {
	margin: 0 0 40px;
}

.terminix .content01 .content_block05 .txt_area {
	float: left;
	font-size: 26px;
	padding: 0 0 0 10px;
	width: 340px;
}

.terminix .content01 .content_block05 .img_area {
	float: right;
	padding: 0 13px 0 0;
	width: 193px;
}*/

/* 害虫駆除サービス ネズミ駆除サービス
------------------------------------------------------------------------------------*/

/*.terminix .content02 {
	margin: 0 auto 90px;
	width: 570px;
}

.terminix .content02 h4 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

.terminix .content02 .content_block01 {
	margin: 0 0 30px;
}

.terminix .content02 .content_block01 .img_area {
	margin: 0 0 30px;
	text-align: center;
}*/

/* 害虫駆除サービス チョウバエ駆除サービス
------------------------------------------------------------------------------------*/

/*.terminix .content03 {
	margin: 0 auto 90px;
	width: 570px;
}

.terminix .content03 h4 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

.terminix .content03 .content_block01 {
	margin: 0 0 30px;
}

.terminix .content03 .content_block01 .img_area {
	margin: 0 0 40px;
	text-align: center;
}

.terminix .content03 .price {
	margin: 0 0 30px;
	width: 100%;
}*/

/* 害虫駆除サービス 飛翔害虫駆除システム
------------------------------------------------------------------------------------*/

/*.terminix .content04 {
	margin: 0 auto 90px;
	width: 570px;
}

.terminix .content04 h4 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

.terminix .content04 .content_block01 {
	margin: 0 0 30px;
}

.terminix .content04 .content_block01 .img_area {
	margin: 0 0 50px;
	text-align: center;
}

.terminix .content04 .price {
	margin: 0 0 50px;
	width: 100%;
}

.terminix .content04 .price_last {
	margin: 0 0 25px;
}*/

/* 害虫駆除サービス 屋外害虫駆除システム
------------------------------------------------------------------------------------*/

/*.terminix .content05 {
	margin: 0 auto 90px;
	width: 570px;
}

.terminix .content05 h4 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

.terminix .content05 .content_block01 {
	margin: 0 0 30px;
}

.terminix .content05 .content_block01 .img_area {
	margin: 0 0 50px;
	text-align: center;
}

.terminix .content05 .price {
	margin: 0 0 30px;
	width: 100%;
}
*/
/* 害虫駆除サービス 屋外害虫駆除システム
------------------------------------------------------------------------------------*/

/*.terminix .content06 {
	margin: 0 auto 90px;
	width: 570px;
}

.terminix .content06 h4 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

.terminix .content06 .content_block01 {
	margin: 0 0 30px;
}

.terminix .content06 .content_block01 .img_area {
	margin: 0 0 50px;
	text-align: center;
}

.terminix .content06 .price {
	margin: 0 0 30px;
	width: 100%;
}*/

/* 害虫駆除サービス ハチ駆除システム
------------------------------------------------------------------------------------*/

/*.terminix .content07 {
	margin: 0 0 90px;
}

.terminix .content07 h4 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

.terminix .content07 h5 {
	color: #0D6A17;
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 10px;
}

.terminix .content07 .content_block01 {
	margin: 0 auto;
	width: 570px;
}

.terminix .content07 .content_block01 .img_area,
.terminix .content07 .content_block02 .img_area {
	margin: 0 0 40px;
	text-align: center;
}

.terminix .content07 .content_block02 {
	margin: 0 auto 30px;
	width: 570px;
}

.terminix .content07 .content_block02 p {
	margin: 0 0 20px;
}

.terminix .content07 .content_block03 {
	margin: 0 auto 50px;
	width: 570px;
}

.terminix .content07 .price {
	margin: 0 0 30px;
	width: 100%;
}

.terminix .content07 .content_block04 {
	margin: 0 0 90px;
}

.terminix .content07 .content_block05 {
	margin: 0 0 30px;
}

.terminix .content07 .content_block05 .cover {
	margin: 0 auto 30px;
	width: 570px;
}

.terminix .content07 .content_block05 .cover p {
	margin-bottom: 1.4em;
}

.terminix .content07 .content_block05 h6 {
	background: #D5EDD3;
	margin: 0 0 20px;
	padding: 7px 10px;
}

.terminix .content07 .content_block05 h6 span {
	border-left: 8px solid #009999;
	display: block;
	font-size: 26px;
	font-weight: bold;
	padding: 3px 0 3px 10px;
	vertical-align: middle;
}

.terminix .content07 .content_block05 .clearfix {
	margin: 0 0 40px;
}

.terminix .content07 .content_block05 .img_area {
	float: left;
	width: 193px;
}

.terminix .content07 .content_block05 .txt_area {
	float: right;
	width: 340px;
}

.terminix .content07 .content_block05 .txt_area li {
	list-style: outside disc;
	margin: 0 0 0 20px;
	vertical-align: middle;
}
*/

/* 害虫駆除サービス ハト飛来防止サービス
------------------------------------------------------------------------------------*/

/*.terminix .content08 {
	margin: 0 0 90px;
}

.terminix .content08 h4 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

.terminix .content08 .content_block01 {
	margin: 0 auto;
	width: 570px;
}

.terminix .content08 .content_block01 .img_area {
	margin: 0 0 30px;
	text-align: center;
}

.terminix .content08 .content_block02 {
	margin: 0 auto 30px;
	width: 570px;
}

.terminix .content08 .content_block02 p {
	margin: 0 0 20px;
}

.terminix .content08 .content_block02 h5 {
	color: #0D6A17;
	font-size: 28px;
	margin: 0 0 10px;
}

.terminix .content08 .content_block03 {
	margin: 0 0 90px;
}

.terminix .content08 .content_block04 h6 {
	background: #D5EDD3;
	margin: 0 0 20px;
	padding: 7px 10px;
}

.terminix .content08 .content_block04 h6 span {
	border-left: 8px solid #009999;
	display: block;
	font-size: 26px;
	font-weight: bold;
	padding: 3px 0 3px 10px;
	vertical-align: middle;
}

.terminix .content08 .content_block04 .cover {
	margin: 0 auto 50px;
	width: 570px;
}

.terminix .content08 .content_block04 .img_area01 {
	margin: 0 0 20px;
	text-align: center;
}

.terminix .content08 .content_block04 li {
	margin: 0 0 40px;
}

.terminix .content08 .content_block04 li em {
	color: #FF8B17;
	display: block;
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 10px;
}

.terminix .content08 .content_block04 li span {
	display: block;
	padding: 0 0 0 1.2em;
}

.terminix .content08 .content_block04 li span.space {
	margin: 0 0 20px;
}

.terminix .content08 .content_block04 .img_area02 {
	margin: 0 0 50px;
	text-align: center;
}

.terminix .content08 .content_block04 a {
	background: url(../img/img-terminix/btn_03.jpg) no-repeat 0 0;
	color: #333;
	display: block;
	height: 279px;
	margin: 0 0 30px;
	text-decoration: none;
	width: 532px;
}

.terminix .content08 .content_block04 a:hover {
	background: url(../img/img-terminix/btn_03.jpg) no-repeat -532px 0;
	color: #333;
}

.terminix .content08 .content_block04 .title01 {
	font-weight: bold;
	margin: 0 0 10px;
}

.terminix .content08 .content_block04 .title01 span {
	color: #FF8B17;
}

.terminix .content08 .content_block04 .clearfix {
	background: #F0F0F0;
	margin: 0 0 40px;
	padding: 20px;
}

.terminix .content08 .content_block04 .clearfix .img_area {
	float: left;
	width: 193px;
}

.terminix .content08 .content_block04 .clearfix .txt_area {
	float: right;
	width: 320px;
}

.terminix .content08 .content_block04 .clearfix li {
	list-style: outside disc;
	margin: 0 0 0 20px;
	vertical-align: middle;
}*/

/* 害虫駆除サービス 屋外害虫駆除システム
------------------------------------------------------------------------------------*/

/*.terminix .content09 {
	margin: 0 auto 90px;
	width: 570px;
}

.terminix .content09 h4 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

.terminix .content09 .content_block01 .img_area {
	margin: 0 0 50px;
	text-align: center;
}
*/


/* 害虫駆除サービス トコジラミ駆除システム
------------------------------------------------------------------------------------*/

/*.terminix .content10 {
	margin: 0 0 90px;
}

.terminix .content10 h4 {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 20px;
}

.terminix .content10 h5 {
	color: #0D6A17;
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 10px;
}

.terminix .content10 .content_block01 {
	margin: 0 auto;
	width: 570px;
}

.terminix .content10 .content_block01 .img_area,
.terminix .content10 .content_block02 .img_area {
	margin: 0 0 40px;
	text-align: center;
}

.terminix .content10 .content_block02 {
	margin: 0 auto 30px;
	width: 570px;
}

.terminix .content10 .content_block02 p {
	margin: 0 0 20px;
}

.terminix .content10 .content_block03 {
	margin: 0 auto 50px;
	width: 570px;
}

.terminix .content10 .price {
	margin: 0 0 30px;
	width: 100%;
}

.terminix .content10 .content_block04 {
	margin: 0 0 90px;
}

.terminix .content10 .content_block05 {
	margin: 0 0 30px;
}

.terminix .content10 .content_block05 .cover {
	margin: 0 auto 30px;
	width: 570px;
}
.terminix .content10 .content_block05 .cover2 {
	margin: 0 auto 60px;
	width: 590px;
}
.terminix .content10 .content_block05 .cover2 img {
	width: 100%;
}

.terminix .content10 .content_block05 .cover p,
.terminix .content10 .content_block05 .cover2 p {
	margin-bottom: 1.4em;
}

.terminix .content10 .content_block05 h6 {
	background: #D5EDD3;
	margin: 0 0 20px;
	padding: 7px 10px;
}

.terminix .content10 .content_block05 h6 span {
	border-left: 8px solid #009999;
	display: block;
	font-size: 26px;
	font-weight: bold;
	padding: 3px 0 3px 10px;
	vertical-align: middle;
}

.terminix .content10 .content_block05 .clearfix {
	margin: 0 0 40px;
}

.terminix .content10 .content_block05 .img_area {
	float: left;
	width: 193px;
}

.terminix .content10 .content_block05 .txt_area {
	float: right;
	width: 340px;
}

.terminix .content10 .content_block05 .txt_area li {
	list-style: outside disc;
	margin: 0 0 0 20px;
	vertical-align: middle;
}

.terminix .content10 .cover img {
	max-width: 100%;
	width:100%;
}

.terminix .content10 .txt01 {
	font-size: 20px;
}*/

/* 害虫駆除サービス 下部バナー
------------------------------------------------------------------------------------*/


/*.terminix .block03 {
	margin: 0 0 70px;
}

.terminix .block03 .btn01 a {
	background: url(../img/img-terminix/btn_01.png) no-repeat 0 0;
	display: block;
	height: 292px;
	margin: 0 auto 25px;
	text-indent: -9999px;
	width: 584px;
}

.terminix .block03 .btn01 a:hover {
	background: url(../img/img-terminix/btn_01.png) no-repeat -584px 0;
}
*/


/*---------------------------------------------------
　　お問い合わせフォームページ適用CSS
----------------------------------------------------*/
/*.form_sp #contents,
.form_sp_chk #contents,
.form_sp_thanks #contents{
	margin:0 auto;
	-webkit-text-size-adjust: 100%;
}
.form_sp .main_col,
.form_sp_chk .main_col,
.form_sp_thanks .main_col{
	padding: 15px 15px 90px;
}

.form_sp #contents .main_col h2,
.form_sp_chk #contents .main_col h2,
.form_sp_thanks #contents .main_col h2{
	margin:0 0 40px;
}

.form{
	margin:0 0 40px;
}
.form p{
	max-height:100%;
}
.form span.red{
	color:#FF0000;
}

.form em {
    color: #ff0000;
}

.form em.exam{
	color:#333;
	font-style:normal;
}

.form_chk table tr td em.exam{
	display:none !important;
}

.form h4{
	margin:0 0 40px;
	padding: 20px 20px 20px 2.7em;
	background: #F8DBE7;
	font-size: 28px;
	font-weight:bold;
	max-height:100%;
	text-indent: -2.7em;
}

.form table {
    margin: 0 auto 20px;
    width: 100%;
}
.form table a{
	text-decoration:none;
}

.form table input,
.form table select{
	padding: 20px 10px;
	margin:0 10px 0 0;
	vertical-align:middle;
}
.form table span.mwform-zip-field input{
	width:25%;
}
.form table select#pref{
	padding: 0px 5px;
	width:50%;
	height:35px;
	font-size:120%;
}
.form .chk{
	font-size:26px;
	line-height:3;
	margin:0;
	vertical-align:top;
}
.form .block01 table tr th {
	color:#D20C5D;
	font-weight:bold;
    text-align: left;
    vertical-align: middle;
	font-size:28px;
    padding:0px 15px 0;
	display:block;
}
.form .block01 table tr th span{
	color: #333;
	font-size: 22px;
	
}
.form table tr td {
	display:block;
	padding:0 15px;
}
.form .block04 table tr th {
	background:url(../img/img-form/ico_03.png) no-repeat 15px .5em;
	font-weight:bold;
    text-align: left;
    vertical-align: middle;
	font-size:30px;
    padding:0px 15px 10px 35px;
	display:block;
}
.form .block04 table tr th span{
	background:url(../img/img-form/required_01.png) no-repeat right 0;
	padding:0 80px 0 0;
}

.form table tr td span{
    display: block;
    margin: 0 0 17px 0;
	float: none;
	width: auto;
}

.form table tr td span.error{
    margin:0 0 0 0;
	display: inline-block;
	color: #cc0000;
	font-weight: bold;
	float: none;
}
.form table tr td p.explain{
	clear: both;
	line-height:1.6;
}
.form .block01 table tr td p.explain{
	margin:0 0 15px;
}
.form table tr.product_list th{
	vertical-align:top;
	padding:13px 10px 10px 0;
}

.form table tr.product_list td span{
	margin:0 40px 10px 0;
}

.form table tr.inquiry_list td span{
	margin:0 40px 10px 0;
}
.form table tr td em{
	clear: both;
	display:block;
}

.form table tr td em.ziptext{
    margin:5px 0 0 0;
	color:#333;
	font-style:normal;
}

.form .btn{
	float:left;
	display:block;	
}

.form .btn.btn01{
	margin:0 30px 0 0;
}

.form .btn input{
	padding:2px 10px;
}

.form .btn p {
	margin: 0 0 0 360px;	
}

.form .hed_blk h3{
	padding:6px 0 6px 60px;
	font-size:27px;
	margin:0 0 15px 0;
}

.form .hed_blk .tel{
	margin:0 0 80px;
}

.form .hed_blk .tel h3{
	background:url(../img/img-form/ico_01.png) no-repeat left center;
	font-weight:bold;
	margin:0 0 25px;
}

.form .hed_blk .tel p.tel{
	margin:0 0 20px;
	padding:0 0 0 20px;
}

.form .hed_blk .tel p.time{
	margin:0 0 30px;
	padding:0 0 0 90px;
}
	
.form .hed_blk .tel p.text{
	font-size:20px;
	letter-spacing:0;
	line-height:1.6;
	padding:0 0 0 90px;
	width:490px;
}

.form .hed_blk .mail{
	margin:0 0 45px;
}
.form .hed_blk .mail h3{
	background:url(../img/img-form/ico_02.png) no-repeat left center;
	font-weight:bold;
	margin:0 0 35px 0;
}
.form .hed_blk .mail p{
	padding:0 0 0 20px;
}

.form .block01,
.form .block02,
.form .block03{
	padding-bottom:100px;
}
.form .block01 .long{
	padding:0 15px 80px;
}
.form .block04 table{
	margin:0 0 70px;
}

.form .block04 td{
	padding:0 15px 30px;
}

.form input[type=checkbox],
.form input[type=radio] {
    width: 13px;
    height: 13px;
}

.form .block01 textarea,
.form .block02 textarea{
	margin:0 0 0 0;
	height:260px;
	width:100%;
}
.form .block01 textarea{
	height:auto;
}
.form input[type=text] {
	width:95%;
}
.form .addnumber input{
	float:left;
}
.form .addnumber button{
	background:none;
	border:none;
	height:70px;
	margin:0;
	padding:0;
	width:auto;
	overflow:visible;
}
	
.form .addnumber input[type=text] {
	width: 50%;
}
.form .block03 ul{
	list-style:none;
}	
	
.form .block03 li{
	float:left;
	display:block;
	margin:0 35px 8px 0;
}
		
.form .block03 p{
	margin:0;
}

.form .block03 table input{
	margin:0 6px 0 0;
}
.form .btn_wrp{
	text-align:center;
}

.form_check h3{
	background:none;
	font-size:28px;
	margin:0 0 20px;
	padding:0 0 0 15px;
}
.form_check .explain{
	display: none;
}
.form_check .exam{
	display: none;
}
.form_check .btn_wrp{
	text-align:center;
	width: 100%;
}
.form_check td {
	font-size:32px;
}
.form_check .list{
	background:url(../img/img-form/ico_04.png) no-repeat 0 center;
	padding: 0 0 0 1em;
}

.form_thanks .img{
	margin:0 0 40px;
	text-align:center;
}

.form_thanks .block01{
	padding-bottom:10px;
}

.form_thanks .block01 h4{
	padding:20px 0 0 0;
}

.form_thanks .block01 p{
	padding:10px 0 0 0;
}

.form_thanks .btn_wrp{
	text-align:center;
}
.form_thanks .btn_wrp input{
	margin: 0 auto;
	padding: 1% 3%;
	border-radius: 8px;
	-webkit-border-radius:8px;
	-moz-border-radius: 8px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 26px;
	vertical-align:baseline;
	line-height:1.5;	
}
.footer_headline{
	border-left: 4px solid #FF5B91;
	margin: 0 0 23px 0;
	padding: 0 0 0 10px;
}



.form_sp #contents p.error {
	padding: 5px 0px 5px;
	color: #D90000;
	font-weight: bold;
	margin-top: -2px;
}
.form_sp #contents p#error {
	display:none;
	padding: 6px 0px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 118%;
	text-align: center;
	background: #D90000;
}
.form_sp #contents p#error.error2 {
	display: block;
}
*/
/*---------------------------------------------------
　　キャンペーン
----------------------------------------------------*/

.campaign #contents {
	margin: 0 auto 0px;
	padding: 0;
	width: 640px;
}

.campaign #contents h2 {
	margin: 0;
}

.campaign .btn01{
	text-align:center;
}

.campaign .block01,
.campaign .block02,
.campaign .block03{
	/* margin:200px 0 600px; キャンペーンなし */
	text-align: center
	
}
.campaign .nocam{
	padding:18% 0;
}


/* キャンペーンエアコンスケジュール
----------------------------------------*/
.campaign .aircon-block {
  max-width: 640px; 
  min-width: 300px; 
  margin: 2.0833% auto;
 position: relative;
}
.campaign .aircon-block div{
	text-align: center;
}
.campaign .aircon-block div iframe,   
.campaign .aircon-block div object,  
.campaign .aircon-block div embed {
    position: absolute;
    top: 13%;
    left: 5%;
    width: 90%;
    height: 50%;
}
.campaign .aircon-block .txt{
	position: absolute;
	bottom: 510px;
}
.campaign .aircon-block .btn{
	text-align:  center;
	padding: 0 0 60px 0;
	position: absolute;
	bottom: 240px;
}
.campaign .aircon-block .btn a{
	text-indent: 1px !important;
	display: inline-block;
}
.campaign .aircon-block .btn a:hover{
	opacity: 0.7;
}

.campaign .small-container {
       padding-bottom: 250%;   /* 高さ */
	width: 600px;
    }


/* ランディングページエアコンスケジュール
----------------------------------------*/
.aircon .aircon-block {
  max-width: 640px; 
  min-width: 300px; 
  margin: 2.0833% auto;
 position: relative;
}
.aircon .aircon-block div{
	text-align: center;
}
.aircon .aircon-block div iframe,   
.aircon .aircon-block div object,  
.aircon .aircon-block div embed {
    position: absolute;
    top: 13%;
    left: 5%;
    width: 90%;
    height: 50%;
}
.aircon .aircon-block .txt{
	position: absolute;
	bottom: 510px;
}
.aircon .aircon-block .btn{
	text-align:  center;
	padding: 0 0 60px 0;
	position: absolute;
	bottom: 240px;
}
.aircon .aircon-block .btn a{
	text-indent: 1px !important;
	display: inline-block;
}
.aircon .aircon-block .btn a:hover{
	opacity: 0.7;
}

.aircon .small-container {
       padding-bottom: 250%;   /* 高さ */
	width: 600px;
    }
	
	
	
/* カレンダー下マージン調整
----------------------------------------*/
.aircon .block01 h3.google_cal_mt {
	margin: -310px 0 0;
}

.campaign .block01 p.google_cal_mt {
	margin: -250px 0 0;
}



/*↑リニューアル前のCSS使えるものがある場合は使う　不要な場合、削除----------------------------------------*/




/*リニューアルのCSS追加分はここから----------------------------------------*/


/*----------------------------------------
 エアコンクリーニング
----------------------------------------*/
.aircon #contents .block01 .cam {
	text-align: center;
	padding: 20px.0 10px;
}
.aircon #contents .cmn_type01 th{
	background:	#87D1F6;
	color:#FFF;
	border: 2px solid #FFF;
}
.aircon #contents .cmn_type01 td {
    border: 2px solid #FFF;
    background:	#E1F4FD;
}
.aircon.kasou_common #contents .cmn_type01 td.price{
	font-weight:normal;
}
.aircon .block03{
	margin: -50px 0 0 0;
}

.aircon .block07 .cam{
	text-align: center;
	margin: -40px 0 30px 0;
}
.aircon .block07 h3 {
	margin: 80px 0 -30px;
}
.aircon .block07 .movie {
	background:#FFFFF5;
	border-bottom:1px solid #F8F8F8;
	margin: 0 auto 0px;
	padding:0 0 0 0;
	width: 566px;
}
.aircon .img100{
	width: 100%;
	height: auto;
}
/*.aircon #contents .price em{
	color:#EE0032;
	font-weight:bold;
	font-size:24px;
}
.aircon #contents .price em span{
	color:#EE0032;
	font-weight:bold;
	font-size:18px;
}*/

.kasou_common #contents .price em{
	color:#EE0032;
	font-weight:bold;
	font-size:24px;
}
.kasou_common #contents .price em span{
	color:#EE0032;
	font-weight:bold;
	font-size:18px;
}




/* エアコンお掃除カレンダー
----------------------------------------*/

.aircon .osouji-block h2{
	padding: 0 0 0 0 !important;
	margin: 0;
}
.aircon .osouji-block .txt{
	padding: 0 0 0 0
}
.aircon .osouji-block .btn{
	text-align:  center;
	padding: 0 0 60px 0;
}
.aircon .osouji-block .btn a{
	text-indent: 1px !important;
	display: inline-block;
}
.aircon .osouji-block .btn a:hover{
	opacity: 0.7;
}
.aircon .osouji-block .month_list li{
	float: left;
}
.aircon .osouji-block .month_list li:hover{
	cursor: pointer;
}
.aircon .osouji-block .month_list ul{
	border-bottom: 10px solid #ff8383;
	width: 100%;
	margin: 10px 0 20px 0;
}
.aircon .osouji-block {
  max-width: 640px; 
  min-width: 300px; 
  margin: 2.0833% auto;
 position: relative;
}
.aircon .osouji-block div{
	text-align: center;
}
.aircon .osouji-block div iframe,   
.aircon .osouji-block div object,  
.aircon .osouji-block div embed {
    position: absolute;
    top: 18%;
    left: 5%;
    width: 90%;
    height: 50%;
}
.aircon .osouji-block .txt{
	position: absolute;
	bottom: 510px;
}
.aircon .osouji-block .btn{
	text-align:  center;
	padding: 0 0 60px 0;
	position: absolute;
	bottom: 240px;
}
.aircon .osouji-block .btn a{
	text-indent: 1px !important;
	display: inline-block;
}
.aircon .osouji-block .btn a:hover{
	opacity: 0.7;
}

.aircon .small-container {
    padding-bottom: 1340px;   /* 高さ */
	width: 600px;
}
.aircon .block02 .calendar_cvbtn{
    margin: -500px 0 0 0;
	position:relative;
}
.aircon .block02 .contact_block{
	position:relative;
}
.aircon .block02 .contact_block .img{
	text-align:center;
	padding:33px 0 0;
}



/*----------------------------------------
 ハウスクリーニング
----------------------------------------*/

.house #contents {
	margin: 0 auto;
	padding: 0px 0 0;
	width: 640px;
}



.house .txt01 td {
	font-size: 22px;
	vertical-align: top;
	-webkit-text-size-adjust: 100%;
}

/*.house #contents .block01 h2 {
	margin: 0 0 35px;
}*/

.house #contents .block01 {
	margin:0 0 30px;
}

.house .block01 h3 {
	margin: 0 0 -30px;
}

.house .block01 .movie {
	background:#FFFFF5;
	border-bottom:1px solid #F8F8F8;
	margin: 0 auto 40px;
	padding:0 0 0 0;
	width: 566px;
}

.house .block01 .img {
	text-align:center;
}

.house #contents .block02 h2 {
	margin: 0;
}

.house .block02 .img{
	padding:0 0 40px;
}



.house .block02 .txt{
	width: 86%;
    margin: 0 0 0 55px;
    font-size: 20px;
    text-indent: -1.1em;
}

.house .block02 .first_txt{
	padding: 20px 0 20px;
}

.house .block02{
	padding:0 0 50px;
}



.house .block03 .content {
	display: none;
}

.house .block03 h3 {
	background: url(../img/img-house/switch_01.png) no-repeat 0 0;
    font-size: 24px;
    font-weight: bold;
    height: 77px;
    line-height: 70px;
    margin: 0 auto;
    padding: 0 0 0 40px;
    width: 525px;
    color: #FFF;
}

.house .block03 h3.active {
	background: url(../img/img-house/switch_01.png) no-repeat -565px 0;
}

.house .block03 p strong {
	color: #00ACED;
	font-size:28px;
}

.house .block03 .movie{
	margin:0 auto 20px;
	width: 566px;
}
.house .block03 .img{
	text-align:center;
}
.house .block03 .price{
	padding:0 20px 0 0;
	text-align:right;
}

.house .block03 .content01,
.house .block03 .content02,
.house .block03 .content03,
.house .block03 .content04,
.house .block03 .content05,
.house .block03 .content06{
	margin:0 auto 90px;
	width:640px;
}

.house .block03 .content01{
	display:block;
}

.house .block03 .bg01{
	background:rgba(255,239,191,0.3);
	        padding: 25px 10px;
    width: 96%;
    margin: 40px auto 15px;
}

.house .block03 .bg02{
	background:rgba(255,179,153,0.3);
	    padding: 25px 10px;
    width: 96%;
    margin: 10px auto 50px;
}


.house .block03 .type{
	padding:0 0 40px;
    width: 96%;
	margin:0 auto;
}

.house .block03 .type .ttl{
	font-weight: bold;
    font-size: 70%;
    padding: 0 0px 5px;
}
.house .block03 .type img{
	width:100%;
}

.house .btn01 a {
	background: url(../img/img-aircon/btn_01.png) no-repeat 0 0;
	display: block;
	height: 110px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 399px;
}

.house .btn01 a:hover {
	background: url(../img/img-aircon/btn_01.png) no-repeat -399px 0;
}

.house .block03,
.house .block04,
.house .block05,
.house .block06,
.house .block07,
.house .block08,
.house .block09{
	margin:0 0 90px;
}

.house #contents .block03 h2,
.house #contents .block04 h2,
.house #contents .block05 h2,
.house #contents .block07 h2{
	margin:0;
}

.house .block03 .img{
	margin:0 0 25px;
}


.house .block03 dl{
	font-size: 90%;
}
.house .block03 dt{
	float: left;
    width: 12%;
	padding: 0 10px;
}

.house .block03 dd{
	float: left;
    padding: 0 10px;
    width: 79%;
	text-indent: -1.0em;
}


.house .block06 p{
	font-size:26px;
}

.house .block06 .cover01{
	margin:0 auto 70px;
	width:580px;
}
.house .block06 .cover01 p{
	margin: 0 0 20px;
}
.house .block06 .img{
	margin:0 0 15px;
	text-align:center;
}
.house .block06 h3{
	font-size:30px;
	font-weight:bold;
	margin:0 0 15px;
}
.house .block06 .cover02{
	background:url(../img/img-house/bg_01.png) no-repeat 0 bottom;
	margin:0 auto 30px;
	padding:0 0 51px;
	width:613px;
}
.house .block06 .cover02 .img{
	margin:0;
}
.house .block06 .cover02 .txt_area{
	border-left:7px solid #A1E65A;
	border-right:7px solid #A1E65A;
	padding:0 20px 0 40px;
}
.house .block06 .cover02 .txt_area p{
	margin:0 0 20px;
}
.house .block07 .img{
	margin:0 0 30px;
	text-align:center;
}
.house .block07 .txt01{
	margin:0 auto;
	width:590px;
}
.house #contents .block08 h2{
	margin:0 0 30px;
}
.house #contents .block08 ul{
	margin:0 0 40px;
}
.house #contents .block08 li{
	margin:0 0 10px;
	text-align:center;
}
.house #contents .block08 li.last{
	margin:0;
}
.house #contents .block08 h3{
	color:#000;
	font-size:26px;
	font-weight:bold;
	margin:0 auto 5px;
	width: 604px;
}
.house #contents .block08 .price01{
	margin:0 0 30px;
	text-align:center;
}
.house #contents .block08 .price02{
	margin:0 0 40px;
	text-align:center;
}

.house #contents .more00{
	display:none;
}
.house #contents .open00{
	text-align:right;
	text-decoration:underline;
	display:block;
}


/*害虫駆除*/
.house.o-terminix .block03 h3 {
	background: url(../img/img-house/switch_02.png) no-repeat 0 0;
}

.house.o-terminix .block03 h3.active {
	background: url(../img/img-house/switch_02.png) no-repeat -565px 0;
}
.house.o-terminix #contents .cmn_type01 th{
	background:#FCE2D1;
}
.house #contents .content .cmn_flow li span em.righttxt{
	text-align:right;
	display:block;
}

/* 大掃除スケジュール
----------------------------------------*/
.house .aircon-block {
  max-width: 640px; 
  min-width: 300px; 
  margin: 2.0833% auto;
 position: relative;
}
.house .aircon-block div{
	text-align: center;
}
.house .aircon-block div iframe,   
.house .aircon-block div object,  
.house .aircon-block div embed {
    position: absolute;
    top: 8%;
    left: 5%;
    width: 90%;
    height: 50%;
}
.house .aircon-block .txt{
	position: absolute;
	bottom: 510px;
}
.house .aircon-block .btn{
	text-align:  center;
	padding: 0 0 60px 0;
	position: absolute;
	bottom: 240px;
}
.house .aircon-block .btn a{
	text-indent: 1px !important;
	display: inline-block;
}
.house .aircon-block .btn a:hover{
	opacity: 0.7;
}

.house .small-container {
       padding-bottom: 293%;   /* 高さ */
	width: 600px;
    }


/*----------------------------------------
オゾン脱臭
----------------------------------------*/
.ozone #contents .cmn_type01 th{
	background:#87D1F6;
	color:#FFF;
	border: 2px solid #FFF;
}
.ozone #contents .cmn_type01 td {
    border: 2px solid #FFF;
    background:	#E1F4FD;
}


.ozone #contents .pat_block01 ul li img{
	width:100%;
}

.ozone #contents .cmn_ttl_01 em{
	color:#D11772;
	font-style:normal;
}
.ozone #contents span.righttxt{
	float:right;
	vertical-align:bottom;
	padding:4px 0 0;
}
.ozone #contents .cmn_type01 td.price{
	font-weight:normal;
}


/*----------------------------------------
 会社案内
----------------------------------------*/
.company #contents{
	margin:0 auto;
}

.company .block01 .txt{
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:-0.08em;
	padding:0 1%;
	font-weight:bold;
	font-size:24px;
}

.company .block02 .bg{
	background:url(../img/img-company/bg_01.jpg) no-repeat left top;
	padding: 80px 0 100px;
}

.company .block02 .bg p{
	font-size:22px;
	padding: 0 0 20px;
}

.company .block02 .bg .inner{
	padding: 175px 0 30px;
    width: 68%;
    margin: 0 auto;

}

.company .block02 .bg .ceo_name{
	padding: 10px 0 0;
    text-align: right;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
}

.company .block02 .bg .ceo_name dt{
	display:inline-block;
	font-size:18px;
	padding-right:10px;
	text-align:left;
}

.company .block02 .bg .ceo_name dd{
	display:inline-block;
	font-size:26px;
}


.company .block03 .google_map{
	width:86%;
	text-align:center;
	margin:0 auto;
}

.company .block03 .google_map iframe{
	width:100%;
	height:350px;
}

.company .block03 span.fax{
	text-decoration:none;
}
.company .block03 .license{
	width: 88%;
	margin: 0 auto;
	text-align: center;
}
.company .block03 .license p{
	text-align: left;
	padding: 50px 0 20px;
}
.company .block04{
	font-size:20px;
}

.company .block04 dl{
	padding:0 0 20px;
}

.company #contents .cmn_type03{
	font-size:20px;
}


.company #contents h4 {
	background: #FF6699 url(../img/img-company/icon_01.png) no-repeat right center;
    font-size: 24px;
    font-weight: bold;
    height: 77px;
    line-height: 70px;
    margin: 0 auto 0px;
    padding: 0 0 0 40px;
    width: 527px;
    color: #FFF;
}

.company #contents h4.active {
	background: #FF6699 url(../img/img-company/icon_02.png) no-repeat right center;
}


.company #contents .block07 .content {
    display: none;
}


.company #contents .block07 .content01 {
    display: block;
}

.company #contents .block07 .border_contents {
    width: 88.5% !important;
	border: 1px solid #FF6699;
	margin:0 auto 30px;
}

.company #contents .block07 .content {
    width: 90% !important;
	margin:0 auto;
	padding: 20px 0 20px;
}

.company #contents .block04 .blk02 span{
	color:#D11772;
}


.company  #contents .block04.com_block{
	padding:0 0 20px;
}


/*----------------------------------------
 ターミニックス安心パック
----------------------------------------*/
.terminix #contents .pink{
	color:#FF4C4C;
}
.terminix #contents .block03 .pat_block01{
	background:#FFF9DF url(../img/img-terminix/line.png) no-repeat center bottom;
	padding: 30px 20px 50px;
	width: 82%;
}
.terminix #contents .block03 .pat_block01 p{
	font-size:22px;
}
.terminix #contents .block03 .pat_block01:last-child,
.terminix #contents .block03 .pat_block01:nth-child(4){
	background-image:none;
}
.terminix #contents .block03 .pat_block01:nth-child(4){
	padding-bottom:60px;
}
.terminix #contents .pat_block01 .ttl{
	background:transparent;
	padding: 0;
	margin-bottom:10px;
}
.terminix #contents .pat_block01 .txt_c{
	color:#EF8C14;
	line-height:1.5;
}
.kasou_common.terminix #contents .small_txt{
	font-size:20px !important;
	line-height:1.3;
	font-weight:normal;
}
.terminix #contents .pat_block01 ul li{
	padding-top: 15px;
	font-size:22px;
}
.terminix #contents .pat_block01 ul.list{
    list-style: none;
    padding: 0 20px;
    margin:0;
}
.terminix #contents .pat_block01 ul.list li{
	float:none !important;
	width:auto !important;
	text-align:left;
	padding:0;
    padding-left: 1.4em;
    text-indent: -1.4em;
	margin: 1em 0 0;
	/* vertical-align: top; */
	line-height: 1.5;
	font-weight:  bold;
	font-size:20px;
}
.terminix #contents .pat_block01 ul.list li:before {
    content: "■";
    color:#00B09A;
    font-size: 12px;
    vertical-align: middle;
    margin: 0 1em 0 0;
}
.terminix #contents .pat_block01 ul.list li span{
	color:#00B099;
}
.terminix #contents .block04 .blk{
	width:85%;
}

.terminix #contents .block04 .txt01{
	font-size:20px;
	text-align:center;
}
.terminix #contents .block04 .txt span.blue{
	color:#006CD8;
}
.terminix #contents .block04 .txt span.red{
	color:#FF2626;
}

.terminix #contents .block04 ul{
	margin:0 auto;
	width:90%;
}
.terminix #contents .block04 ul li{
	float:left;
	display:block;
	margin:0 10px;
}
.terminix #contents .block04 .contact_block.com_block{
	padding:0 0 40px;
}


/*----------------------------------------
 FAQ
----------------------------------------*/
.faq #contents .block03{
	width:90%;
	margin:0 auto;
}
.faq #contents .cmn_ttl_01{
	margin-bottom:30px !important;
}
.faq #contents #category01,
.faq #contents #category02,
.faq #contents #category03{
	padding-top:3%;
}
.faq #contents .block03 .category_list li a {
	background: url(../img/img-faq//q_tri_img.gif) no-repeat left center;
	background-size:6%;
	text-decoration: underline;
	padding: 0 0 0 9%;
	display: block;
	margin: 4% 0 0 0;
	color:#333;
}
.faq #contents .quetion_list{
	width:95%;
	margin:0 auto;
}
.faq #contents .quetion_list .quetion {
	background: url(../img/img-faq/faq_icon_q.gif) no-repeat left top 7px;
	background-size: 6.5%;
	text-decoration: underline;
	text-align: left;
	padding-left: 0.7em;
	line-height: 2;
	margin: 0% 1% 3% 3%;
	cursor: pointer;
}
.faq #contents .quetion_list .question_top {
	margin-top: 0;
}
.faq #contents .quetion_list .question_inner {
	margin-left: 1.6em;
}
.faq #contents .answer_inner {
	margin-left: 1em;
}
.faq #contents .quetion_list .answer {
	background: url(../img/img-faq/faq_icon_a.gif) no-repeat left top;
	background-size: 6.5%;
	padding-left: 1.3em;
	text-align: left;
	display: none;
	margin: 0% 0 5% 3%;
	line-height: 1.6;
}
.faq #contents .quetion_list .answer_inner a {
	text-decoration: underline;
	color: #000066;
	font-weight: bold;
}

.faq #contents .quetion_list dl{
	margin:0 5% 3%;
}
.faq #contents .quetion_list dl dt{
	font-weight:bold;
}
.faq #contents .quetion_list dl dd{
	line-height:1.5;
	margin:0 3% 0 6%;
}


/*.faq #contents .cmn_ttl04 {
	background: url(../img/img-faq/q_ttl01.gif) no-repeat 3px center;
	background-size: 9% auto;
	padding: 3% 0 1.5% 12%;
}*/

/*@media screen and (min-width:640px) and ( max-width:991px) {
.faq #contents .block02 .category_list li a {
	padding: 0 0 0 4.5%;
	margin: 4% 0 0 0;
}
.faq #contents .quetion_list .quetion {
	background: url(../img/img-faq/faq_icon_q.gif) no-repeat left 4px;
	background-size: 7%;
	vertical-align: middle;
	text-decoration: underline;
	text-align: left;
	padding-left: 0.4em;
	line-height: 3;
	margin: 6% 0 3% 3%;
	cursor: pointer;
}
.faq #contents .quetion_list .answer {
	background: url(../img/img-faq/faq_icon_a.gif) no-repeat left 5px;
	background-size: 5%;
	vertical-align: middle;
	padding-left: 0.4em;
	text-align: left;
	display: none;
	margin: 3% 0 3% 3%;
	line-height: 3;
}
.faq #contents .quetion_list .question_top {
	margin-top: 0;
}
.faq #contents .quetion_list .question_inner, .faq #contents .answer_inner {
	margin-left: 3em;
}
}*/


/*----------------------------------------
 ハウスワイド
----------------------------------------*/
.housewide #contents .block01{
	margin:0 0 10px;
}
.housewide #contents .cmn_ttl_02_2 span{
    background-image: linear-gradient(to right, #59D7E5, #59D7E5 1px, transparent 1px, transparent 4px);
	width:90%;
}

.housewide #contents .cmn_ttl_02_2 span{
	padding:2% 0 2% 60px;
}
.housewide #contents .cmn_ttl_02_2.no1{
    background: url(../img/img-housewide/icon_no01.png) no-repeat 3px center;
	background-size:9%;
}
.housewide #contents .cmn_ttl_02_2.no2{
    background: url(../img/img-housewide/icon_no02.png) no-repeat 3px center;
	background-size:9%;
}
.housewide .block02 .img{
	padding:0;
}


.housewide #contents .rank .center{
	font-size:20px;
	text-align:center;
}
.housewide #contents .rank .cmn_ttl_02_2.rank1{
    background: url(../img/img-housewide/rank01.png) no-repeat 3px center;
	background-size:10%;
	width:96%;
}
.housewide #contents .rank .cmn_ttl_02_2.rank1 span{
	padding:2% 0 2% 80px;
}
.housewide #contents .rank .cmn_ttl_02_2.rank2{
    background: url(../img/img-housewide/rank02.png) no-repeat 3px center;
	background-size:10%;
	width:96%;
}
.housewide #contents .rank .cmn_ttl_02_2.rank2 span{
	padding:2% 0 2% 80px;
}
.housewide #contents .rank .cmn_ttl_02_2.rank3{
    background: url(../img/img-housewide/rank03.png) no-repeat 3px center;
	background-size:10%;
	width:96%;
}
.housewide #contents .rank .cmn_ttl_02_2.rank3 span{
	padding:2% 0 2% 80px;
}

.housewide #contents .rank li{
	width:49%;
	float:left;
	display:block;
}
.housewide #contents .rank li.method01{
	margin:0 11px 0 0;
}
.housewide #contents .rank a{
	display:block;
	text-decoration:none;
	font-size:20px;
	line-height:1.6;
	letter-spacing:0;
}
.housewide #contents .rank a:hover{
	color:#333;
}
.housewide #contents .rank a .price{
	margin:0 7px 0 70px;
	background:url(../img/img-housewide/ico_01.png) no-repeat right center;
}
.housewide #contents .rank a .price span{
	font-weight:bold;
	color:#ff0000;
}
.housewide #contents .rank a .price span em{
	font-size:28px;
}


.housewide #contents .chara .bg03{
	background:url(../img/img-housewide/bg_03.png) repeat left top;
}
.housewide #contents .chara dl{
	padding:10px 40px 50px;
}
.housewide #contents .chara dl dt{
	font-size:24px;
	font-weight:bold;
	margin:0 0 18px;
}
.housewide #contents .chara dl dt span{
	color:#D11973;
}
.housewide #contents .chara dl dd{
	font-size:20px;
}



.housewide #contents .eco{
	background:url(../img/img-housewide/bg_02.jpg) no-repeat center top;
	padding: 80px 60px 120px;
}
.housewide #contents .eco .ttl{
	border-bottom:4px solid #73AC67;
	padding:0 1px 20px;
	font-weight:bold;
	font-size:22px;
	line-height:1.6;
}
.housewide #contents .eco .ttl span{
	color:#59B866;
	font-size:26px;
}
.housewide #contents .eco img{
	width:100%;
}
.housewide #contents .eco .small{
	font-size:20px;
	line-height:1.4;
	letter-spacing:0;
}








.housewide #contents .block03 .content{
	display:block;
	margin-top:40px;
}
.housewide .block03 .bg01{
    padding: 25px 10px;
    width: 96%;
    margin: 0px auto 15px;
}
.housewide .block03 .bg02{
    width: 96%;
	margin-bottom:0;
}

.housewide #contents .view {
	position:relative;
	margin-bottom:0px;
	z-index:2;
}
.housewide #contents .view02 {
	padding-bottom:40px;
	margin-bottom:40px;
}

.housewide #contents .view .toka img{
	width:100%;
	height: 230px;
	text-align: center;
}
.housewide #contents .view .toka_txt01{
	position: absolute;
	top: 58.5%;
	left: 0%;
	width: 100%;
	margin: 0 auto;
}
.housewide #contents .view .more{
	display: none;
}
.housewide #contents .view .morebtn{
	width: 530px;
	margin: 0 auto;
	padding: 8px 0;
	background: #23C3D6;
	text-align: center;
	position: absolute;
	bottom: 17%;
	left: 0;
	right: 0;
	cursor: pointer;
	color:#fff;
	font-size:22px;
}
.housewide #contents .view .morebtn a:hover{
	color:#fff;
}

.housewide #contents .view .toka_txt02 img{
	width:100%;
	height: 120px;
	text-align: center;
}

.housewide #contents .view .toka_txt02{
	position: absolute;
	top: 77.5%;
	left: 0%;
	width: 100%;
	margin: 0 auto;
}

.housewide #contents .view .morebtn.open02{
	top: 83%;
	bottom:auto;
}




/*----------------------------------------
 お見積り・お問い合わせフォーム
----------------------------------------*/
#contents .cmn_ttl09{
	background:none;
	border-top: none;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.6;
	padding: 0 0 2% 0;
	text-align:left;
	background-image: linear-gradient(to right, #333, #333 2px, transparent 2px, transparent 4px);
	background-size: 8px 2px;
	background-position: bottom;
	background-repeat: repeat-x;
}
#contents .cmn_ttl09 span{
	padding: 0 0 0 3%;
	border-left: 8px solid #D50F71;
	display:block;
	font-size:28px;
}
.form .container  {
	width:90%;
	margin:0 auto;
}
.form .container h4{
	margin:0 0 30px;
	padding: 10px 10px 10px 2.7em;
	background: #F8DBE7;
	font-size: 22px;
	font-weight:bold;
	max-height:100%;
	text-indent: -2.7em;
}
.form #contents .tel{
	width:88%;
	margin:0 auto 0%;
	font-size:22px;
}
.form #contents .tel .time{
	font-weight:normal;
	font-size:22px;
	margin:0 0 2%;
}
.form #contents .tel .time span{
	display:block;
}
.form #contents .tel .number{
	font-size:32px;
	padding:0 0 0 13%;
	font-weight:bold;
	display:inline-block;
	line-height:1.6;
	background:url(../img/img-form/tel.gif) no-repeat left center;
	background-size:14%;
	margin:0 0 1%;
}

.form #contents .tel .number a{
	text-decoration:none;
	color:#333;
	cursor:default;
}
.form #contents .tel .text{
	line-height:1.4;
}


.form #contents p.first{
	text-align:left;
	padding:0;
	font-size:22px;
	margin:0 4% 5%;
}

.form #contents p.first span.red{
	color:#f00;
}

.form #contents .table_type01 th{
	width:24%;
}

.form #contents .table_type01 {
    margin: 0 auto 7%;
    width: 94%;
	border:none;
	font-size:22px;
}
.form #contents .table_type01 tr td span.honbun{
	margin:0 10px 0 0;
	display:inline-block;
	font-size:1.4rem;
}
.form #contents .table_type01 input,
.form #contents .table_type01 select{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 1.5% 2%;
	margin:0 2% 1% 0;
	vertical-align:middle;
	-webkit-appearance: none;
	font-size:22px;
	border:1px solid #ccc;
	width:95%;
}
.form #contents .table_type01 input#name,
.form #contents .table_type01 input#kana,
.form #contents .table_type01 input#school2,
.form #contents .table_type01 input#mail,
.form #contents .table_type01 input#address,
.form #contents .table_type01 input#tel{
	width:95%;
	margin:0 2% 1% 0;
}
.form #contents .table_type01 input#other{
	width:60%;
	display:inline-block;
	  margin:0 0% 1% 4%;
}
.form #contents .table_type01 #birth_y,
.form #contents .table_type01 #birth_m,
.form #contents .table_type01 #birth_d{
	width: 24%;
	margin:0;
}
.form #contents .table_type01 tr td em{
	clear: both;
	display:block;
	font-style:normal;
	font-size:20px;
	margin:0 0 1%;
	line-height:1.4;
}
.form #contents .table_type01 .sex{
	width:21%;
	display:inline-block;
}
.form #contents .table_type01 input#zip{
	width:55%;
}
.form #contents .table_type01 select#pref{
	padding: 0px 5px;
	width:60%;
	height:55px;
}
.form #contents .table_type01 td .pic span{
	font-size:1.2rem;
}
.form #contents .table_type01 td .pic input{
	font-size:1.2rem;
}

.form #contents .table_type01 .zipcloud_search{
	vertical-align:top;
	border-radius: 5px;
	-webkit-border-radius:5px;
	-moz-border-radius: 5px;
	border:1px solid #888;
	padding:1% 1%;
	text-align:left;
	line-height:1.4;
	background:#ccc;
	font-size:1rem;
}
.form #contents .table_type01 span.zipbtn{
	display:block;
	margin:0;
	font-size:100%;
}

.form #contents .table_type01 .zip_wrap em{
	width: 70%;
	margin:-1% 0 0;
}

.form #contents .table_type01 tr{
	background:#fff;
	margin:0 0 4%;
	display:block;
}

.form #contents .table_type01 tr.birth{
	margin:0 0 0;
}
.form #contents .table_type01 tr th,
.form #contents .table_type01 tr td {
	font-size: 24px;
	border:none;
}
.form #contents .table_type01 tr th {
    border:none;
	color:#333;
	font-weight:bold;
    text-align: left;
    vertical-align: middle;
    width: 100%;
	background:#fff;
	font-size: 24px;
    padding:10px 0px 5px 0;
	display:block;
}
.form #contents .table_type01 th span.red {
    color: #f00;
}

.form #contents .table_type01 tr td {
    padding: 0;
	display:block;
}
.form #contents .table_type01 tr td li{
	margin: 0 0 3% 2em;
	font-size:22px;
	text-indent: -2em;
}
.form #contents .table_type01 tr td span{
    display: block;
    margin: 0 0 3% 0 !important;
	float: none;
	width: auto;
}
.form #contents .table_type01 tr td span.open00{
	font-size:22px;
	margin:-3% 0 3% 0 !important;
	text-decoration:none;
}
.form #contents .table_type01 tr td span.open00 i{
	text-decoration:underline;
}
.form #contents .open00_2{
	display:none;
}
.form #contents .table_type01 tr td span.open00_2{
	text-align:right;
	font-size:22px;
	margin:-3% 0 3% 0 !important;
	text-decoration:none;
	display:block;
}
.form #contents .table_type01 tr td span.open00_2 i{
	text-decoration:underline;
}

.form #contents .table_type01 tr td span.sex {
    margin: 0 0 0 0 !important;
}

.form #contents .table_type01 tr td span:last-child{
	margin:0 !important;
}

.form #contents .table_type01 tr td input[type=radio] {
	margin: 0 2% 0 0;
	width: 35px;
	height: 35px;
	vertical-align: middle;
    -webkit-appearance: radio;
}
.form #contents .table_type01 tr td input[type=checkbox] {
	width: 35px;
	height: 35px;
	vertical-align: middle;
    -webkit-appearance: checkbox;
}
.form #contents .table_type01 tr td span.error{
    margin:0 0 0 0;
	display: inline-block;
	color: #cc0000;
	font-weight: bold;
	float: none;
}

.form #contents .error{
	color:#cc0000;
	font-weight:bold;
	font-size:22px;
}
.form #contents .error2{
	color:#fff;
	background:#f00;
	padding: 0.8% 0;
	text-align:center;
	font-weight:bold;
	font-size:24px;
	margin: 0 auto 3%;
	width: 100%;
}

.form #contents .table_type01 tr td p.explain{
	clear: both;
	line-height: 140%;
	font-size:22px;
}

.form #contents .table_type01 td ul.attend li{
	/*color:#CC0000;*/
	float:none;
	margin:0 0 2%;
	font-size:1.2rem;
}
.form #contents .table_type01 td textarea{
	width:100%;
	height:15em;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border:1px solid #ccc;
	font-size:22px;
}

.form #contents .btn_wrp{
	margin:3% auto 0%;
	width:42%;
}

.form #contents .btn_wrp input[type="submit"] {
	-webkit-appearance: none;
	color: #ffffff;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: inline-block;
	border: none;
	background: #D50F71;
	height: 3em;
	line-height: 3em;
	padding: 0 25%;
	font-size:22px;
	/* background:#B1002D url(../img/img-common/icon_arrow.png) no-repeat right 44%; */
	text-align: center;
	letter-spacing:0.1em;
	line-height: 2;
	margin: 5% 0 0;
	/* background-size: 19%; */
	font-weight: bold;
	border-radius: 6px;
}
.form #contents .btn_wrp input[type="submit"]:hover {
  background:#D50F71 url(../img/img-common/icon_arrow.png) no-repeat right 44%;
  color: #ffffff;
  text-decoration: none;
}


.form_chk #contents .btn_wrp{
	width: 100%;
	height: auto;
	text-align:center;
}
.form_chk #contents .btn_wrp input{
	width: 40%;
	padding:0px 0;
	height: auto;
	margin: 0 10px;
}
.form_chk #contents .btn_wrp input{
	padding: 0 10% !important;
}
.form_chk #contents .btn_wrp .first{
	margin:0 5% 0 0;
	background:#aaa !important;
	/*padding: 0 5em !important;*/
	padding: 0 10% !important;
}
.form_chk #contents .btn_wrp .first:hover{
	background:#aaa !important;
}


.form .header .btn01 a{
	background:none;
	text-indent:0;
}


/*------------------------------------
個人情報保護方針
------------------------------------*/
.privacy .container  {
	width:90%;
	margin:0 auto !important;
	font-size:22px;
}
.privacy #contents .indent{
	text-indent:0;
	margin-left:0;
}
.privacy #contents .txt_block p,
.privacy #contents .txt_block dl{
	padding: 0 2% 0 2%;
	letter-spacing:0;
}

.privacy #contents .detail_list li {
    margin-left: 1.8em;
    text-indent: -1.2em;
	padding: 3% 0 0 0;
	letter-spacing:0;
}
.privacy #contents .container .txt_block p.txt_top{
	padding:0 0 0 0;
}

.privacy #contents .detail_list2 li {
    margin-left: 1.3em;
    text-indent: -1.2em;
	padding: 2% 0 0 0;
}



/*----------------------------------------
家事代行共通CSS
----------------------------------------*/

.merrymaids #contents .block01 .ttl{
	background:url(../img/img-merrymaids2/ttlbg_01.jpg) no-repeat left top;
	background-size:100%;
	padding:10px 40px 20px;
}
.merrymaids #contents .block01 .ttl p.txt01{
	color:#D11772;
	font-weight:bold;
	font-size:30px;
	letter-spacing:0.1em;
}
.merrymaids #contents .block01 .ttl p.txt01 span{
	font-size:38px;
}
.merrymaids #contents .block01 .ttl p.txt02 {
	font-size:20px;
}
.merrymaids #contents .cmn_ttl_02 span{
    background-image: linear-gradient(to right, #FF86AE, #FF86AE 1px, transparent 1px, transparent 4px);
    display: block;
}

.merrymaids #contents .cmn_ttl_02.no1{
    background: url(../img/img-merrymaids2/icon_no01.png) no-repeat 3px center;
	background-size:7%;
}
.merrymaids #contents .cmn_ttl_02.no2{
    background: url(../img/img-merrymaids2/icon_no02.png) no-repeat 3px center;
	background-size:7%;
}
.merrymaids #contents .cmn_ttl_02.no3{
    background: url(../img/img-merrymaids2/icon_no03.png) no-repeat 3px center;
	background-size:7%;
}
.merrymaids #contents .cmn_ttl_02.no4{
    background: url(../img/img-merrymaids2/icon_no04.png) no-repeat 3px center;
	background-size:7%;
}
.merrymaids #contents .cmn_ttl_02.no5{
    background: url(../img/img-merrymaids2/icon_no05.png) no-repeat 3px center;
	background-size:7%;
}

.merrymaids #contents .pat_block01 .ttl{
	background:#FEF0F5;
}
.merrymaids #contents .cmn_type01 th{
	background:	#F999BB;
	color:#FFF;
	border: 2px solid #FFF;
}
.merrymaids #contents .cmn_type01 td {
    border: 2px solid #FFF;
    background:	#FEF0F5;
	text-align:center;
}
.merrymaids #contents .cmn_type01 td.price{
	font-weight:normal;
	width:50%;
	padding: 10px 10px;
}
/*.merrymaids #contents .cmn_type01 td.price span{
	color:#EE0032;
	font-weight:bold;
	font-style:italic;
	font-size:28px;
}*/
.merrymaids #contents .small_txt{
	font-size:20px;
}

.merrymaids #contents .block02 .movie {
	margin: 0 auto 40px;
	padding:0 0 0 0;
	width: 560px;
}
.merrymaids #contents .block02 h3 {
	margin: 0 0 -30px;
}
.merrymaids #contents .serttl span{
	position:relative;
}
.merrymaids #contents .serttl .imgicon{
	position:absolute;
    left: 360px;
    top: -107px;

}


/*----------------------------------------
家事お手伝いサービス
----------------------------------------*/
.otetsudai #contents .block01 .ttl{
	background:url(../img/img-merrymaids2/ttlbg_01.jpg) no-repeat left top;
	background-size:100%;
}
.otetsudai #contents .block03 .cmn_ttl_01{
	margin:0 auto 0 !important;
}

/*----------------------------------------
お片付けサービス
----------------------------------------*/
.okatazuke #contents .block01 .ttl{
	background:url(../img/img-merrymaids3/ttlbg_01.jpg) no-repeat left top;
	background-size:100%;
}
.okatazuke #contents .block03 .cmn_ttl_01{
	margin:0 auto 0 !important;
}



/*----------------------------------------
お掃除おまかせサービス
----------------------------------------*/
.merrymaids.omakase #contents .block01 .ttl{
	background:url(../img/img-merrymaids/ttlbg_01.jpg) no-repeat left top;
}
.merrymaids #contents .block03 .cmn_ttl_01{
	margin:0 auto 0 !important;
}

.merrymaids.omakase .txt01 td {
	font-size: 22px;
	vertical-align: top;
	-webkit-text-size-adjust: 100%;
}
.merrymaids.omakase #contents .block01 {
	margin:0 0 30px;
}
.merrymaids.omakase .block01 h3 {
	margin: 0 0 -30px;
}
.merrymaids.omakase .block01 .movie {
	background:#FFFFF5;
	border-bottom:1px solid #F8F8F8;
	margin: 0 auto 40px;
	padding:0 0 0 0;
	width: 566px;
}
.merrymaids.omakase .block01 .img {
	text-align:center;
}
.merrymaids.omakase #contents .block02 h2 {
	margin: 0;
}
.merrymaids.omakase .block02 .img{
	padding:0 0 40px;
}
.merrymaids.omakase .block02 .txt{
	width: 86%;
    margin: 0 0 0 55px;
    font-size: 20px;
    text-indent: -1.1em;
}
.merrymaids.omakase .block02 .first_txt{
	padding: 20px 0 20px;
}

.merrymaids.omakase .block02{
	padding:0 0 50px;
}
.merrymaids.omakase .block03 .content {
	display: none;
}
.merrymaids.omakase .block03 h3 {
	background: url(../img/img-merrymaids/switch_01.png) no-repeat 0 0;
    font-size: 24px;
    font-weight: bold;
    height: 77px;
    line-height: 70px;
    margin: 0 auto;
    padding: 0 0 0 40px;
    width: 526px;
    color: #FFF;
}
.merrymaids.omakase #contents .cmn_ttl_01{
	background: url(../img/img-common/line.gif) no-repeat 10px bottom;
    margin: 0;
    padding: 0px 18px 7px 0;
    margin-bottom: 0px;
    font-weight: bold;
	width:95%;
	margin-left: 10px !important;
	font-size:30px;
	letter-spacing:0.1em;
	z-index:-1;
    color: #333;
	height: auto;
}
.merrymaids.omakase .block03 h3.active {
	background: url(../img/img-merrymaids/switch_01.png) no-repeat -565px 0;
}

.merrymaids.omakase .block03 p strong {
	color: #00ACED;
	font-size:28px;
}
.merrymaids.omakase .block03 .img{
	text-align:center;
}
.merrymaids.omakase .block03 .price{
	padding:0 20px 0 0;
	text-align:right;
}
.merrymaids.omakase .block03 .content01,
.merrymaids.omakase .block03 .content02,
.merrymaids.omakase .block03 .content03{
	margin:0 auto 90px;
	width:640px;
}
.merrymaids.omakase .block03 .content01{
	display:block;
}
.merrymaids.omakase .block03 .bg01{
	background:rgba(255,239,191,0.3);
	        padding: 25px 10px;
    width: 85%;
    margin: 40px auto 15px;
}
.merrymaids.omakase .block03 .bg02{
	background:rgba(255,179,153,0.3);
	    padding: 25px 10px;
    width: 85%;
    margin: 10px auto 50px;
}
.merrymaids.omakase .block03 .type{
	padding:0 0 40px;
}
.merrymaids.omakase .block03 .type .ttl{
	font-weight: bold;
    font-size: 70%;
    padding: 0 38px 5px;
}
.merrymaids.omakase .block03 .img{
	margin:0 0 25px;
}
.merrymaids.omakase .block03 dl{
	font-size: 90%;
}
.merrymaids.omakase .block03 dt{
	float: left;
    width: 12%;
	padding: 0 10px;
}

.merrymaids.omakase .block03 dd{
	float: left;
    padding: 0 10px;
    width: 79%;
	text-indent: -1.0em;
}
.merrymaids.omakase  #contents .cmn_type01 td.price{
	padding: 10px 10px;
}
/*.merrymaids.omakase  #contents .cmn_type01 td.price span{
	color:#333;
	font-style: normal;
	font-size:100%;
}*/

.merrymaids.omakase #contents .cmn_type01 th{
	background:	#FDE7F0;
	color:#333;
	border: 1px solid #DFDFDF;
}
.merrymaids.omakase #contents .cmn_type01 td{
	width:50%;
	color:#333;
	border: 1px solid #DFDFDF;
	background:	#fff;
	text-align:left;
}
.merrymaids.omakase #contents .cmn_type01 td.price{
	text-align:center;
}
.merrymaids.omakase #contents .content .cmn_flow{
	padding:50px 30px;
}
.merrymaids.omakase #contents .content .cmn_flow li span em.righttxt{
	text-align:right;
	display:block;
}


/*----------------------------------------
家事代行LP
----------------------------------------*/
.merrymaids-lp #contents .block01 .txt{
	font-size:20px;
	line-height:1.6;
	background:url(../img/img-merrymaids-lp/bg_01.jpg) no-repeat center bottom;
	padding:5px 42px 140px;
}
.merrymaids-lp #contents .cmn_ttl_02_2.no1{
    background: url(../img/img-merrymaids-lp/icon_no01.png) no-repeat 3px center;
	background-size:7%;
}
.merrymaids-lp #contents .cmn_ttl_02_2 span{
    background-image: linear-gradient(to right, #FFBED3, #FFBED3 1px, transparent 1px, transparent 4px);
    background-size: 5.5px 2px;
    background-position: bottom;
    background-repeat: repeat-x;
    padding: 10px 0;
	display: inline-block;
	padding:2% 0 2% 55px;
}
.merrymaids-lp #contents .cmn_ttl_02.no2{
    background: url(../img/img-merrymaids-lp/icon_no02.png) no-repeat 3px center;
	background-size:7%;
}
.merrymaids-lp #contents .cmn_ttl_02 span{
    background-image: linear-gradient(to right, #FFBED3, #FFBED3 1px, transparent 1px, transparent 4px);
    background-size: 5.5px 2px;
    background-position: bottom;
    background-repeat: repeat-x;
    padding: 10px 0;
	display: inline-block;
	padding:2% 0 2% 55px;
	width:92%;
}

.merrymaids-lp #contents .pat_block01 ul li{
	padding-top:15px;
}
.merrymaids-lp #contents .pat_block01 ul li:nth-child(2){
	text-align:left;
	padding:15px 0 0;
}
.merrymaids-lp #contents .center{
	text-align:center;
	font-size:20px;
}
.merrymaids-lp #contents .rank{
	text-align:center;
}
.merrymaids-lp #contents .rank li{
	margin:0 0 45px;
}
.merrymaids-lp #contents .rank li span{
	display:block;
	font-weight:bold;
	margin:10px 0 0;
}
.merrymaids-lp #contents .rank li a{
	text-decoration:none;
}
.merrymaids-lp #contents .rank li a:hover{
	color:#333;
}
.merrymaids-lp #contents .rank li a:hover img{
	opacity:0.9;
}



/* キャンペーン用掃除カレンダー
----------------------------------------*/

.campaign .osouji-block h2{
	padding: 0 0 0 0 !important;
	margin: 0;
}
.campaign .osouji-block .txt{
	padding: 0 0 0 0
}
.campaign .osouji-block .btn{
	text-align:  center;
	padding: 0 0 60px 0;
}
.campaign .osouji-block .btn a{
	text-indent: 1px !important;
	display: inline-block;
}
.campaign .osouji-block .btn a:hover{
	opacity: 0.7;
}
.campaign .osouji-block .month_list li{
	float: left;
}
.campaign .osouji-block .month_list li:hover{
	cursor: pointer;
}
.campaign .osouji-block .month_list ul{
	border-bottom: 10px solid #ff8383;
	width: 100%;
	margin: 10px 0 20px 0;
}
.campaign .osouji-block {
  max-width: 640px; 
  min-width: 300px; 
  margin: 2.0833% auto;
 position: relative;
}
.campaign .osouji-block div{
	text-align: center;
}
.campaign .osouji-block div iframe,   
.campaign .osouji-block div object,  
.campaign .osouji-block div embed {
    position: absolute;
    top: 18%;
    left: 5%;
    width: 90%;
    height: 50%;
}
.campaign .osouji-block .txt{
	position: absolute;
	bottom: 510px;
}
.campaign .osouji-block .btn{
	text-align:  center;
	padding: 0 0 60px 0;
	position: absolute;
	bottom: 240px;
}
.campaign .osouji-block .btn a{
	text-indent: 1px !important;
	display: inline-block;
}
.campaign .osouji-block .btn a:hover{
	opacity: 0.7;
}

.campaign .small-container {
    padding-bottom: 1340px;   /* 高さ */
	width: 600px;
}
.campaign .block02 .calendar_cvbtn{
    margin: -500px 0 0 0;
	position:relative;
}

.campaign #contents .com_block .blk{
	width:90%;
	margin:0 auto;
	text-align: left;
}
.campaign .block02 .contact_block{
	position:relative;
}
.campaign .block02 .contact_block .img{
	text-align:center;
	padding:33px 0 0;
}
