@charset "UTF-8";

a {-webkit-tap-highlight-color: rgba(2, 109, 236, 0.9); // タップ時の反転色}


/* index */
.index_main img {
	text-align: center;
	width: 100%;
	/*margin: 10px 0;*/
}

.index_cont .text_in img{
	float: left;
	width: 25%;
}
.index_cont .text_in h2 {
	font-size: 20px;
	font-weight: bold;
	width: 75%;
	float: right;
}


.index_cont div.index_cont01 {
	margin: 0 10px 5px 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFE0E3));
	background-image: -moz-linear-gradient(top, #FFFFFF, #FFE0E3);
	background-image: -o-linear-gradient(top, #FFFFFF, #FFE0E3);
	border-radius: 5px;
	-webkit-border-radius : 5px;
	-moz-border-radius: 5px;
	border:solid 3px #DF7274;
	display: block;
	padding: 10px;
}
.index_cont div.index_cont01 p a {
	text-decoration: none;
	color: #994B4C;
}

.index_cont div.index_cont01 h2 a {
	color: #994B4C;
	text-decoration-color:#994B4C;
}

.index_cont div.index_cont02 {
	margin: 0 10px 5px 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CAEFFD));
	background-image: -moz-linear-gradient(top, #FFFFFF, #CAEFFD);
	background-image: -o-linear-gradient(top, #FFFFFF, #CAEFFD);
	border-radius: 5px;
	-webkit-border-radius : 5px;
	-moz-border-radius: 5px;
	border:solid 3px #009AE9;
	display: block;
	padding: 10px;
}
.index_cont div.index_cont02 p a {
	text-decoration: none;
	color: #006699;
}

.index_cont div.index_cont02 h2 a {
	color: #006699;
	text-decoration-color:#006699;
}

.index_cont div.index_cont03 {
	margin: 0 10px 5px 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#D5FCF1));
	background-image: -moz-linear-gradient(top, #FFFFFF, #D5FCF1);
	background-image: -o-linear-gradient(top, #FFFFFF, #D5FCF1);
	border-radius: 5px;
	-webkit-border-radius : 5px;
	-moz-border-radius: 5px;
	border:solid 3px #1EC2BC;
	display: block;
	padding: 10px;
}

.index_cont div.index_cont03 p a {
	text-decoration: none;
	color: #178C85;
}

.index_cont div.index_cont03 h2 a {
	color: #178C85;
	text-decoration-color:#178C85;
}


.index_cont div.index_cont04 {
	margin: 0 10px 5px 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9E2C6));
	background-image: -moz-linear-gradient(top, #FFFFFF, #E9E2C6);
	background-image: -o-linear-gradient(top, #FFFFFF, #E9E2C6);
	border-radius: 5px;
	-webkit-border-radius : 5px;
	-moz-border-radius: 5px;
	border:solid 3px #B0A056;
	display: block;
	padding: 10px;
}

.index_cont div.index_cont04 p a {
	text-decoration: none;
	color: #464618;
}

.index_cont div.index_cont04 h2 a {
	color: #464618;
	text-decoration-color:#464618;
}


.index_cont h2.index_cont01 {
	text-decoration-color:#994B4C;
}

.index_cont div.text_in p {
	width: 75%;
	float: right;
	color:#000000;
}

.index_cont div.text_in p alink {
	color:#000000;
}



/* page common */
.page_title img {
	text-align: center;
	width: 100%;

}
.page_cont {
	margin: 0 15px;
}
.page_cont h2{
	margin-top: 8px;
}
.page_cont img{
	width: 100%;
}
.page_cont p{
	margin: 10px 0;
}

.price_btn {
	text-align: center;
}
.price_btn img{
	width: 85%;
}



#price  {
	margin: 0 5px;
}


/*アコーディオン
-------------------------------------*/
#price .acordion{
	
}
 
#price .trigger{
	padding: 2% 5%;
	background:#058433;
	border-radius:8px;
	width: 90%;

}

#price .trigger p {
	float: left;
	font-weight: bold;
	font-size: 200%;
	color:#ffffff;
	line-height:180%;
}
#price .trigger.active{
	border-radius:8px;

}
 
#price .acordion_tree{
	padding-top: 2%;
}
 
#price .open-close {
    float:right;
    text-indent:-9999px;
    display:block;
    height: 60px;
    width: 60px;
    background:url(../img/common/open.gif) no-repeat right center;
    -webkit-background-size: 30px 30px;
}
 
#price .trigger.active .open-close{
    background:url(../img/common/close.gif) no-repeat right center;
    -webkit-background-size: 30px 30px;
}


#price dl {
	width: 100%;
	margin-top: 20px;
}
 
#price dd {
	width: 100%;
}
 
#price table {
	border: 1px #ffffff solid;
	border-collapse: separate;
	border-spacing: 3px;
	width: 100%;
}
#price table  tr th{
	padding: 10px;
	background:url(../img/common/th_bg.gif) repeat top left;
	text-align :center;
}
#price table  tr td {
	padding: 10px;
	background: #F2F2F2;
	line-height: 130%;
}
#price table  tr td.green {
	background: #ECF7CC;
	width: 30%;
}
#price table tr td.price_td {
	width: 30%;
	text-align: right;
}

#price p {
	padding: 7px;
}




/* ihinseiri */
.ihinseiri_price  img{
	width: 100%;
}


/* houjin */
.houjin_cont div {
	padding-bottom: 10px;
}


.houjin_cont p img {
	width: 30%;
	float: right;
}

/* kaitai */
.kaitai_cont p img {
	width: 30%;
	float: right;
}

a {
	color:#058433;
	font-weight: bold;
}
.step {
	width: 100%;
	-moz-background-size: 100% auto; /* Firefox */
	-webkit-background-size: 100% auto; /* Safari,Chromeなど */
	-o-background-size: 100% auto; /* Opera */
	-ms-background-size: 100% auto; /* ie */
	background-size: 100% auto;
	background-image:url(../img/kaitai/step_bg.gif) ;
	background-position: 0 0; 
	background-repeat: no-repeat; 

}
.step p {
	width: 80%;
	float: right;
	margin: 0 0 10px 0 ;
}



/* kireizuki */

table.kireizuki {
	border: 1px #ffffff solid;
	border-collapse: separate;
	border-spacing: 3px;
	width: 100%;
}
table.kireizuki  tr th{
	padding: 10px;
	background:url(../img/common/th_bg.gif) repeat top left;
	padding: 10px;
	text-align :left;
	vertical-align: top;
	width: 150px;
}
table.kireizuki  tr td{
	padding: 10px;
	background: #F2F2F2;
	line-height: 130%;
}
.kireizuki_photo {
	text-align :center;
}
.kireizuki_photo img{
	margin-bottom: 10px;
}
.kireizuki_photo div img{
	width: 70%;
	margin-top: 10px;
}

.daihyou p img{
	width: 30%;
	float: right;
}

p.name {
	text-align: right;
	margin-bottom: 20px;
}





/* お問い合わせ　inquiry */ 

#inquiry table.inputform {
	border: 1px #ffffff solid;
	border-collapse: separate;
	border-spacing: 3px;
	width: 100%;
}
#inquiry table.inputform  tr th{
	padding: 10px;
	background:url(../img/common/th_bg.gif) repeat top left;
	text-align :left;
	vertical-align: top;
}
#inquiry table.inputform  tr th span{
	font-weight: bold;
	color:#cc0000;

}

#inquiry table.inputform  tr td{
	padding: 10px;
	background: #F5FBE5;
}
#inquiry table.inputform  tr td em{
	font-style :normal;
	font-size: 87.5%;
	color:#cc0000;
}
#inquiry table.inputform  tr td .error{
	padding-top: 3px;
}

#inquiry .erro_area {
	margin: 15px 0;
}
#inquiry .erro_area p em{
	font-weight: bold;
	font-style :normal;
	color:#cc0000;
	font-size:112.5%;
	margin-bottom: 8px;
}
#inquiry .erro_area ul{
	margin: 5px;
}
#inquiry .erro_area ul li{
	line-height:180%;
}
#inquiry .erro_area ul em{
	padding: 5px;
	font-style :normal;
	font-weight: bold;
}
#inquiry .erro_area h3{
	font-weight: bold;
	font-style :normal;
	color:#ffffff;
	background:#cc0000;
	font-size:112.5%;
	margin-bottom: 8px;
	padding: 8px;
}
#inquiry .erro_area h4{
	font-weight: bold;
	font-style :normal;
	color:#cc0000;
	font-size:112.5%;
	margin-top: 20px;
	margin-bottom: 8px;
}
#inquiry .box_space {
	padding-bottom: 10px;
}
#inquiry .thanks_area {
	padding-bottom: 10px;

}
#inquiry .thanks_area h3{
	font-weight: bold;
	font-style :normal;
	color:#669900;
	font-size:130%;
	margin-bottom: 8px;
	padding: 8px;
	text-align: center;
}


#inquiry table.inputform  tr td input.form01 {
	border:0;
	padding:10px;
	border:solid 1px #ccc;
	margin:0 0 0;
	width: 90%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#inquiry table.inputform  tr td input:focus {
    border:solid 1px #008D39;
}

#inquiry table.inputform  tr td textarea.form02 {
	border:0;
	padding:10px;
	border:solid 1px #ccc;
	margin:0 0 0;
	width: 90%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#inquiry table.inputform  tr td textarea:focus {
    border:solid 1px #008D39;
}



#inquiry  table.btn_in {
	width: 90%;
	text-align :center;
	margin: 10px auto 0 auto;
}
#inquiry  table.btn_in td{
	padding: 0 5px;
	text-align :center;
}

#inquiry .btn_in input.inputtbn01   {  

border:solid 1px #ccc;
padding:12px 30px;
margin:0 0 0 0 ;
font-family:Arial, sans-serif;
font-size: 130%;
text-transform:uppercase;
font-weight:bold;
color:#666666;
cursor:pointer;
background-image: -webkit-gradient(linear, left top, left bottom, from(#F4F4F4), to(#CCCCCC));
background-image: -webkit-linear-gradient(top, #F4F4F4, #CCCCCC);
background-image: -moz-linear-gradient(top, #F4F4F4, #CCCCCC);
background-image: -ms-linear-gradient(top, #F4F4F4, #CCCCCC);
background-image: -o-linear-gradient(top, #F4F4F4, #CCCCCC);
background-image: linear-gradient(top, #F4F4F4, #CCCCCC);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4F4F4', endColorstr='#CCCCCC',GradientType=0 ); /* IE6-9 */
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
} 


#inquiry .btn_in input.inputtbn02   {  
border:solid 1px #ccc;
padding:12px 30px;
margin:0 0 0 0 ;
font-family:Arial, sans-serif;
font-size: 130%;
text-transform:uppercase;
font-weight:bold;
color:#ffffff;
cursor:pointer;
background-image: -webkit-gradient(linear, left top, left bottom, from(#F9A2A2), to(#D36D6D));
background-image: -webkit-linear-gradient(top, #F9A2A2, #D36D6D);
background-image: -moz-linear-gradient(top, #F9A2A2, #D36D6D);
background-image: -ms-linear-gradient(top, #F9A2A2, #D36D6D);
background-image: -o-linear-gradient(top, #F9A2A2, #D36D6D);
background-image: linear-gradient(top, #F9A2A2, #D36D6D);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9A2A2', endColorstr='#D36D6D',GradientType=0 ); /* IE6-9 */
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
} 



/*clearfix*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* キャッシュバックキャンペーン　cashback */ 


#cam_banner img {
	width: 100%;
}
.cashback_chiket li{
	padding-bottom: 2%;
}

/* 不用品・粗大ごみ　fuyouhin */ 
.fuyouhin_image02 img {
	text-align: center;
	margin-top: 10px; 
	padding: 2% 0 ;
	width: 100%;
}