/* CSS Document */

/* layout */

.header-inner {
  width: 1280px;
}


/* main img */

.img_lead {
	font-size:22px;
	padding: 10px 0;
}

.img_lead  span{
	display:block;
	font-size:40px;
	color:#D80000;
}

/* top contact */

.section_top_01_contact{
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:55px;
	text-align:center;
	background:rgba(91,65,43,0.8);
	
	padding: 40px 2%;
	
	
}

	.section_top_01_contact h3{
		font-size: 25px;
		margin-bottom: 30px;
		color:#FF4D4D;
	}
	
	.section_top_01_contact p{
		font-size: 16px;
		line-height:1.6;
	}
	
	.section_top_01_contact .btn a{
		text-align:center;
		max-width:510px;
		margin-left:auto;
		margin-right:auto;
		display:inline-block;
	}

	.section_top_01_contact .txt{
		margin-bottom: 32px;
	}


	.section_top_01_map{
		text-align:center;
		background:#FFF;
		padding: 22px 3%;
	}


/* top works */


.section_top_01_works {
	background: url(../images/top_img_03.jpg) center center / cover no-repeat;
	background-size: cover;
	background-size: cover;
	min-width: 1400px;
}


.section_top_01_works .works_inner{
	padding-bottom:60px;
}

.section_top_01_works .works_inner h2{
	text-align:center;
	font-size: 30px;
	margin-bottom: 48px;
	padding-top:43px;
	color:#000;
	
}


.top_works_list{
	display:flex;
	flex-wrap: wrap;
	gap: 30px 63px;
	
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

.top_works_list h3{
	text-align:center;
	font-size:18px;
	margin-bottom: 20px;
}

.top_works_list .item p{
	margin-bottom: 15px;
	text-align:center;
}

.top_works_list .item{
	width:252px;
	
	background:rgba(0,0,0,0.8);
	color:#FFF;
	padding: 15px 0;
	
}
	

.top_works_list .item ul{
	font-size:15px;
	list-style-type:disc;
	margin-left:15px;
	padding-left:25px;
	padding-right:20px;
}



.section_top_03 .renovation{
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
}

.section_top_03 .renovation h2{
	text-align:center;
	margin-bottom: 48px;
	font-size:30px;
	padding-top: 102px;
}

.section_top_03 .renovation .btn{
	text-align:center;
	margin-bottom:60px;
}

	.section_top_03 .renovation .btn {
		max-width:510px;
		margin-left:auto;
		margin-right:auto;
	}

.section_top_03 .renovation li{
	margin-bottom:60px;
}



.f_box  {
 -webkit-align-items: center;
    align-items: center;
}


#post #footer_inner {
  padding-top: 20px;
}

#post #footer #copyright {
  background:#3D1F09;
  padding-bottom:0;
}


#post #footer .copyright_inner{
  text-align: right;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  padding:5px 0 ;
}


.pc_display{
	display:block;
}

.sp_display{
	display:none;
}

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

.pc_display{
	display: none;
}

.sp_display{
	display: block;
}	
	
}

/******************************************* top スマホ **********************************************************************/					
		
@media screen and (max-width: 767px){		
	.sp-head{
		background: url(../images/sp_header_bg.jpg) repeat-x left top;
		min-height: 70px;
	}
	
		.sp-head-inner{
			display:flex;
			justify-content:space-between;
			padding: 20px;
		}
	
	.g-nav{
	  display: none;
	  position: absolute;
	  /*background: #afa;*/
	  left:0;
	  width: 100%;
	  margin-left: 0%;
	  margin-right: 0%;
	  
	  background: #FFF;
	  top: 70px;
	}

	nav.g-nav{
		z-index: 130;	
		background: #AAAAAA;
	}
	
	.accordion .fas{
		margin-top: 5px;
		}
	
	ul.accordion {
		width:100%;
		margin: 0 auto;
		font-size:16px;
		list-style-type: none;
	}
	
	.sp_bnr{
		width:92%;
		margin: 0 auto;
		
		display: flex;
		justify-content: center;
	}
	
		.sp_bnr_left{
			padding: 4%;
		}
	
	
		
	ul.accordion a { 
		display:block;
		padding:4%;
		background-position:97% center;
		background-repeat:no-repeat;
		text-decoration:none;
		color:#000;
		font-weight:bold;
		text-align: center;
		
		font-size: 20px;
		}
		
		
		
		ul.accordion span {
			display:block;
			padding: 0;
			background-position:97% center;
			background-repeat:no-repeat;
			color:#000;
			font-weight: normal;
			}
			
		ul.accordion ul {
			display:none;
			}
			
		ul.accordion > li {
			background:#AAAAAA;
			}
			
		ul.accordion > li:last-child {
			border-bottom: none;
			}
			
			
			
		ul.accordion > li > p {
			background: #EEEEEE;
			text-align: center;
			padding:4%;
			
			border-bottom: 1px solid #AAAAAA;
			}
			
			ul.accordion > li > ul > li a{
				padding-left: 8%;
				
			}
			
		ul.accordion > li > p span {
			background-image: url(../images/open.png);
			}
		ul.accordion > li > p span.open {
			background-image:url(../images/close.png);
			}
		ul.accordion > li > ul > li {
			background:#EEEEEE;
			list-style-type: none;
			}
			
				ul.accordion > li > ul > li a{
					font-weight: normal;
				}
			
		ul.accordion > li > ul > li:last-child { border-bottom: none;}
		ul.accordion > li > ul > li > p { background:#999;}
		/*ul.accordion > li > ul > li > a { background:url(../img/go.png) no-repeat 98% center;}*/
		ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
		ul.accordion > li > ul > li > ul > li:last-child { border:none;}
		
			
			
			
			
				
				.sp-head-left img{
					width: 270px!important;
				}
				
				.sp-head-menu .menu-trigger img{
					width: 40px!important;
				}
					
				
				
				span.nav_sub{
					display:inline!important;
					margin-left: 15px;
					font-size: 15px;
					position: relative;
					top:-3px;
				}
				
					a.sp_icon_tel,
					a.sp_icon_contact{
						color:#FFFFFF!important;
					}
					
					.sp_icon_tel_box,
					.sp_icon_contact_box{
						display:flex;
						justify-content:center;
					}
					
						.sp_icon_tel_box_left{
							margin-right: 10px;
							position: relative;
							top:9px;
						}
						
						.sp_icon_contact_box_left{
							margin-right: 10px;
							position: relative;
							top:-4px;
						}
						
							.sp_icon_tel_box_left img,
							.sp_icon_contact_box_left img{
								width: 42px!important;
							}
						
						
						.sp_icon_tel_box_right{
							font-size: 20px;
						}
						
							.sp_business_hour{
								color:#FFF!important;
								font-size: 15px;
							}







			.sp_img_lead {
			  position: absolute;
			  top: 50%;
			  text-align: center;
			  left: 50%;
			  transform: translate(-50%, -50%);
			  -webkit-transform: translate(-50%, -50%);
			  -ms-transform: translate(-50%, -50%);
			  background-color: rgba(255,252,252,0.5);
			  width: 100%;
			  font-size: 20px;
			  font-weight: bold;
			  padding: 5px 0;
			  font-family: 'Noto Serif JP', serif;
			  z-index: 90 !important;
			  color:#000000;
			}
			
				.sp_img_lead span{
					display:block;
					color: #D80000;
					font-weight: bold;
					font-size: 30px;
				}

		.sp_bxslider img{
			width:100%;
			height:auto;
		}
			

		.sp_main_img{
			position:relative;
		}


		.section_top_01 {
			min-width: auto;
		}


		.section_top_01_inner {
			width: 100%;
			display: block;
		}
			
			.top_rich_left {
				margin: 0;
				padding-top:23px;
				padding-left:4%;
				padding-right:4%;
			}

				.top_rich_left h3 {
					font-size:25px;
				}
				
				.rich_lead {
					font-size: 16px;
					text-align:left;
				}
			
			.top_rich_right {
				margin-top: 20px;
				text-align:center;
				margin-bottom:30px;
				
				padding-left:4%;
				padding-right:4%;
			}
			
				.top_rich_right img{
					max-width:307px;
					width:100%;
					height:auto;
					
				}


		.section_top_01_contact {
			margin-bottom:0;
			padding-left:4%;
				padding-right:4%;
		}

		
		
		.section_top_01_contact .txt {
			text-align:left;
		}


		.section_top_01_contact a {
			display:inline-block;
			max-width:342px;
			margin-left:auto;
			margin-right:auto;
		}
		
			.section_top_01_contact a img{
					width:100%;
					height:auto;
				}


		.section_top_01_map {
			padding-left:4%;
			padding-right:4%;
		}
		
		.section_top_01_map .ttl{
			font-size:20px;
			color:#D90000;
			margin-bottom: 15px;
		}
		
		.section_top_01_map .txt{
			font-size:15px;
			color:#000000;
			margin-bottom:15px;
		}


		.section_top_01_works {
			min-width: 100%;
		}
		
			.section_top_01_works .works_inner h2 {
				font-size: 23px;
			}
			
			
			.top_works_list {
				padding-left:4%;
				padding-right:4%;
				gap: 30px 5%;
			}
			
			.top_works_list .item {
			  width: 47%;
			}
			
			.top_works_list .item p img{
				max-width: 131px;
				width:100%;
				height:auto;
			}
			
			
		.section_top_03 {
			min-width: 100%;
		}	
			
				
			.section_top_03 .renovation h2 {
				margin-bottom: 30px;
				font-size: 23px;
				padding-top: 30px;
			}
			
				.section_top_03 .renovation .btn {
					padding-left:4%;
					padding-right:4%;
				}
			
			
				.section_top_03 .renovation ul{
					padding-left:4%;
					padding-right:4%;
				}
			
				.section_top_03 .renovation li {
					margin-bottom: 20px;
					text-align:center;
					
					max-width:342px;
					margin-left:auto;
					margin-right:auto;
				}
				
					.section_top_03 .renovation li img{
						width:100%;
						height:auto;
					}
			
			
			
				.section_top_03 .renovation a {
					display:inline-block;
					max-width:342px;
					margin-left:auto;
					margin-right:auto;
				}
		
				.section_top_03 .renovation a img{
					width:100%;
					height:auto;
				}
				
				.section_top_03_inner {
					width: 100%;
					display: block;
				}
				
					.section_top_03 .webcatalog {
						margin: 0;
						padding-left:4%;
						padding-right:4%;
					}
					
						.section_top_03 .webcatalog h3 {
							font-size:25px;
						}
						
						.section_top_03 .catalog_img {
							max-width: 250px;
							margin-left:auto;
							margin-right:auto;
						}
						
							.section_top_03 .catalog_img img{
								width:100%;
								height:auto;
							}
			
			
					.section_top_03 .brand {
						margin: 0;
						margin-top:52px;
						margin-bottom:43px;
						padding-left:4%;
						padding-right:4%;
					}
						
						.section_top_03 .brand h3 {
							font-size:25px;
							margin-bottom:45px;
						}
					
						.section_top_03 .brand p {
							font-size: 13px;
						}





						.section_top_02 .news h3,
						.section_top_02 .insta h3,
						.section_top_02 .blog  h3 {
							font-size:25px;
							margin-bottom:25px;
						}
						
							.section_top_02_inner {
								width: 100%;
								display: block;
							}

					
					.section_top_02 {
						min-width: 100%;
					}


					.section_top_02 .news,
					.section_top_02 .insta,
					.section_top_02 .blog {
						width: 92%;
						padding-left:4%;
						padding-right:4%;
						margin-bottom:25px;
					}



					.section_top_02 .blog_img{
					  max-width: 297px;
					  margin-left:auto;
					  margin-right:auto;
					}
					
						.section_top_02 .blog_img img{
							width:100%;
							height:auto;
						}














	.section_sp_top_04{
		background: #000;
	}
	
		.section_sp_top_04_inner{
			width: 70%;
			padding:6% 15%;
			text-align:center;
			
			display:flex;
			justify-content:space-between;
		}
		
		
			.sp_address{
				color: #E5D15F;
				text-align:left;
				width:100%;
			}
			
				.sp_address h3{
					font-size: 18px;
					margin-bottom: 20px;
					max-width:300px;
					margin-left:auto;
					margin-right:auto;
				}
					
					.sp_address h3 img{
						width:100%;
						height:auto;
					}
				
					.sp_add_dd{
						margin-bottom: 20px;
						font-size: 14px;
					}
					
						.sp_img_add_logo{
							margin-bottom: 20px;
						}
					
						.sp_img_add_pic img{
								width: 100%;
								max-width: 100px;
						}
		
		
		.section_sp_top_05{
			background: #000;
		}
	
			.section_sp_top_05_inner{
				width: 92%;
				padding:6% 4%;
				text-align:center;
			}				
						
				.gmap {
					height: 0;
					overflow: hidden;
					padding-bottom: 56.25%;
					position: relative;
					margin-bottom: 30px;
					}

					.gmap iframe {
						position: absolute;
						left: 0;
						top: 0;
						height: 100%;
						width: 100%;
					}						
					
					
					.sp_btn_05 a {
						color: #AE9F37;
						display: inline-block;
						border: 1px solid #AE9F37;
						font-size: 15px;
						padding: 15px 90px;
					}
						
						
					.sp_sns{	
						display:flex;
						justify-content:center;
						margin-top: 30px;
					}
						
						.sp_f_sns{
							margin: 0 10px 30px 10px;
						}
					
					.sp_f_nav{
						margin-bottom: 30px;
						text-align:center;
					}
						
					.sp_f_nav,
					.sp_f_nav a{
						color:#FFFFFF;
						font-size: 14px;
					}
						
					
					.sp_copyright{
						color: #FFF;
						font-size: 12px;
					}
						
						
			.bottom_nav{
				display:flex;
				justify-content:center;
				margin: 0 auto;
				
			}
						
						.bottom_item_left{
							border-top: 1px solid #FFF;
							border-left: 1px solid #FFF;
							width: 50%;
							border-bottom: 1px solid #FFF;
						}
						
							.bottom_item_left a{
								color:#FFFFFF;
								text-align:center;
								display:block;
								font-size: 14px;
							}
						
						.bottom_item_right{
							border: 1px solid #FFF;
							width: 50%;
						}
						
							.bottom_item_right a{
								display:block;
								text-align:center;
								color:#FFF;
								font-size: 14px;
							}


.bottom_item_left img,
.bottom_item_right img {
  width: 100%;
}


}



/******************************************* blog **********************************************************************/	

.blog_archive #contents #main {
  padding: 31px 31px 250px 31px;
}


#post.blog_archive #container #inner {
	background: url(../images/blog_mainimg.png) no-repeat center top;
}


#post.blog_archive #main h3.ttl{
	text-align:center;
	color:#E5D15F;
	font-size:25px;
	margin-bottom:60px;
	position:relative;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}




#post.blog_archive #main h3.ttl::before {
  content: attr(data-en);
  position: absolute;
  color:#E5D15F;
  top: 50%;
  left: 50%;
  transform: translateX(100%) translateY(-50%);
  font-size: 15px;
  z-index: 1;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


#post.blog_archive #main #mainR .post li{
	border-bottom:1px dotted #fff;
	margin-bottom:30px;

}


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

#post.blog_archive #container #inner{
	background:none;
}

#post.blog_archive #container {
  padding-top: 0;
  padding-bottom:40%;
  background: url(../images/sp_bg.jpg) no-repeat left bottom;
  background-size: contain;
}


#post.blog_archive #contents h2 {
  padding: 0;
}

#post.blog_archive #contents h2 img{
	width:100%;
	height:auto;
	
	position:relative;
	z-index:2;
}

#post.blog_archive #contents {
  width: 100%;
}

#post.blog_archive #contents #main {
  width: 92%;
  padding:4%;
  margin-top:-10%;
  
  position:relative;
	z-index:3;
}

#post.blog_archive #main h3.ttl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}

#post.blog_archive #main h3.ttl::before {
  content:"";
  }



	#post.blog_archive #main #side {
	  width: 100%;
	  float: none;
	  display:none;
	}
	
	
	#post.blog_archive #main #mainR {
		width: 100%;
		float: none;
	}

	#mainR div.post li span {
	  float: none;
	  display:inline-block;
	}

	div.post .date {
		margin-bottom:30px;
	}



#post.blog_archive #main #mainR .post li{
	height:auto;
}


#mainR div.post li h3 {
  display: block;
}


#banner_inquiry {
  width: 100%;
  height: auto;
}

#banner_inquiry img {
	position:static;
	width:100%;
	height:auto;
}


	#main #mainR .sp_backnumber{
		margin-top:30px;
	}
	
		#main #mainR .sp_backnumber h3{
			margin-bottom:20px;
		}
	
	#main #mainR .sp_backnumber a{
		color:#FFFFFF;
	}
	
		#main #mainR .sp_backnumber ul{
			margin-left:30px;
		}
	
		#main #mainR .sp_backnumber li{
			list-style-type:disc;
		}




#b_navi {
  margin-bottom: 20px;
  margin-top: 0;
}


#mainR div.single .entry img {
	max-width: auto;
	width:100%;
	height:auto;



}







}


/******************************************* staff **********************************************************************/


.blog_archive #contents #main {
  padding: 31px 31px 250px 31px;
}


#post.staff_archive #container #inner {
	background: url(../images/staff_mainimg.png) no-repeat center top;
}



#post.staff_archive #main h3.ttl {
  text-align: center;
  color: #E5D15F;
  font-size: 25px;
  margin-bottom: 60px;
  position: relative;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


#main_content .staff_box{
	display:flex;
	gap:60px 60px;
	margin-bottom:83px;
}

#main_content .staff_box .img{
	max-width:373px;
}

	#main_content .staff_box img{
		
/*		width:100%;
		height:auto;
		

	max-width: 297px;
	height: auto;
	object-fit: fill;*/
	
	
	height: 100%;
	object-fit: cover;
	width: 373px;		
		
	}
		

#main_content .staff_box .txt{
	max-width:608px;
}

#main_content .staff_box .txt h3{
	font-size: 20px;
	padding-bottom:13px;
	border-bottom:1px solid #996600;
	margin-bottom:30px;
}

#main_content .staff_box .txt h3 span{
	font-size: 12px;
}


#main_content .staff_box .word{
	font-size:16px;
	margin-bottom:30px;
}

#main_content .staff_box .lead{
	font-size:16px;
	line-height:1.8;
}
	


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

#post.staff_archive #container #inner{
	background:none;
}

#post.staff_archive #container {
  padding-top: 0;
  padding-bottom:40%;
  background: url(../images/sp_bg.jpg) no-repeat left bottom;
  background-size: contain;
}

#post.staff_archive #contents h2 {
  padding: 0;
}

#post.staff_archive #contents h2 img{
	width:100%;
	height:auto;
	
	position:relative;
	z-index:2;
}

#post.staff_archive #contents {
  width: 100%;
}

#post.staff_archive #contents #main {
  width: 92%;
  padding:4%;
  margin-top:-10%;
  
  position:relative;
	z-index:3;
}

#post.staff_archive #main h3.ttl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}

#post.staff_archive #main h3.ttl::before {
  content:"";
  }




#main_content .staff_box {
  display: block;
  margin-bottom: 83px;
}

#main_content .staff_box .img {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
}



}


/******************************************* inquiry **********************************************************************/


.inquiry_archive #contents #main {
  padding: 31px 62px 250px 62px;
  width:916px;

}


#post.inquiry_archive #container #inner {
	background: url(../images/inquery_mainimg.png) no-repeat center top;
}



#post.inquiry_archive #main h3.ttl {
  text-align: center;
  color: #E5D15F;
  font-size: 25px;
  margin-bottom: 60px;
  position: relative;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}



#post.inquiry_archive #main_content h3 {
  background: url(../images/main_h3_bg.png) no-repeat left top;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-size: 114%;
  font-weight: bold;
  padding-left: 28px;
  clear: both;
  margin-bottom:30px;
}

#post.inquiry_archive #main_content .inquery_box p{
	font-size:15px;
	line-height:1.6;
	
	margin-bottom:45px;
}


	#post.inquiry_archive #main_content .inquery_box p span{
		color:#B82633;
	}
	
		#post.inquiry_archive #main_content .inquery_box ul{
			max-width:368px;
			margin-left:auto;
			margin-right:auto;
			margin-bottom:50px;
		}
		
			#post.inquiry_archive #main_content .inquery_box li{
				margin-bottom:25px;
			}
			
				#post.inquiry_archive #main_content .inquery_box li img{
					width:100%;
					height:auto;
				}
			

			#post.inquiry_archive #main_content .inquery_box .img_center{
				text-align:center;
				max-width:364px;
				margin-left:auto;
				margin-right:auto;
			}

				#post.inquiry_archive #main_content .inquery_box .img_center img{
					width:100%;
					height:auto;
				}



			.inquery_box a{
				color:#3D1F09;
				position: relative;
				font-weight: bold;
				font-size:16px;
				text-align:center;
				width:358px;
				display:block;
				padding: 5px;
			}
			
				.inquery_box a span::before{
					content: '';
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 6px 0 6px 8px;
					border-color: transparent transparent transparent #fff;
					position: absolute;
					top: 50%;
					margin-top: -6px;
					margin-left:-20px;
				}
			
			#main_content .inquery_box .btn_01 a{
				background:#CCCC66;
			}
			
			#main_content .inquery_box .btn_02 a{
				
				background:#FF9933;
			}





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

#post.inquiry_archive #container #inner{
	background:none;
}

#post.inquiry_archive #container {
  padding-top: 0;
  padding-bottom:40%;
  background: url(../images/sp_bg.jpg) no-repeat left bottom;
  background-size: contain;
}

#post.inquiry_archive #contents h2 {
  padding: 0;
}

#post.inquiry_archive #contents h2 img{
	width:100%;
	height:auto;
	
	position:relative;
	z-index:2;
}

#post.inquiry_archive #contents {
  width: 100%;
}

#post.inquiry_archive #contents #main {
  width: 92%;
  padding:4%;
  margin-top:-10%;
  
  position:relative;
	z-index:3;
}

#post.inquiry_archive #main h3.ttl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}

#post.inquiry_archive #main h3.ttl::before {
  content:"";
  }


#post.inquiry_archive #main_content h3 {
	text-align:center;
	padding-left: 0;
}

#main_content .inquery_box a{
	width: 94%;
	padding:3%;
	font-size:15px;
}


}



/******************************************* inquiry 2 **********************************************************************/




			.btn_01_01{
				color:#3D1F09;
				position: relative;
				font-weight: bold;
				font-size:16px;
				text-align:center;
				width:358px;
				display:block;
				padding: 5px;
				background:#CCCC66;
			}
			
			.btn_02_01{
				color:#3D1F09;
				position: relative;
				font-weight: bold;
				font-size:16px;
				text-align:center;
				width:358px;
				display:block;
				padding: 5px;
				background:#FF9933;
			}

.inquery_table{
	width:700px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:100px;
}

	


.inquery_table .hissu {
  color: #B82633;
}


.inquery_table form .txt01,
.inquery_table form .txt01problem {
  background: #666 url(../images/contact_txtbox01.jpg) no-repeat left top;
  border: none;
  width: 322px;
  height: 25px;
  line-height: 25px;
  padding: 0 2px;
}

.inquery_table form .txt02,
.inquery_table form .txt02problem {
  background: url(../images/contact_txtbox02.jpg) no-repeat left top;
  border: none;
  width: 538px;
  height: 25px;
  line-height: 25px;
  padding: 0 2px;
}

.inquery_table form textarea.txt03,
.inquery_table form textarea.txt03problem {
  background: url(../images/contact_txtbox03.jpg) no-repeat left top;
  border: none;
  width: 538px !important;
  height: 88px !important;
  padding: 2px;
  font-size: 12px;
}


.inquery_table form table th{
  padding: 8px 0 5px;
  vertical-align: top;
}

.inquery_table form table td{
  padding: 8px 0;
  vertical-align: top;
	line-height:2;
}


.inquery_table input.send {
  color: #CC0000;
}
.inquery_table input.btn {
  width: 134px;
  text-align: center;
  letter-spacing: 2px;
  background: url(../images/bg_btn.jpg) no-repeat;
  padding: 6px 0;
  margin: 0 20px 0 0;
  border: none;
}

@media screen and (max-width: 767px){
	
	.btn_01_01{
		width: 94%;
		padding: 3%;
	}
	
	colgroup col{
		width:100%;
	}
	
	.inquery_table {
		width: 100%;
	}
	
	.inquery_table form table{
		width: 100%;
	}
	
	.inquery_table form table th{
		display:block;
		width: 100%;
	}
	
	.inquery_table form table td{
		display:block;
		width: 100%;
	}
	
	.inquery_table form .txt01 {
		width: 96%;
		padding: 0 2%;
		background-color:#fff;
		
		background-image: none;
		margin-bottom:5px;
	}
	
	.inquery_table form .txt02 {
		width: 96%;
		padding: 0 2%;
		background-color:#fff;
		
		background-image: none;
		margin-bottom:5px;
		
	}
	
	.inquery_table form textarea.txt03{
		background-color:#fff;
		margin-bottom:5px;
		background-image: none;
		width: 96%!important;
		padding: 0 2%;
	}
	
	

	
	
}



























