.navbar-nav {
    margin: 0px!important;
}

.navbar-default .navbar-collapse {
    background-color: #f3f3d4;
}

.logo{
	margin-top:10px; 
	width: 70px;}


@media (min-width:768px) {
	.logo{
		margin-top:0px;
		width: 110px;}
	
	header {
	    margin-top: 80px;
	}

.owl-slider .owl-controls .owl-nav [class*=owl-] {
  padding: 30px 40px;
  background: rgba(0, 0, 0, 0.26);
  border-radius: 0;
  margin: 0;
  font-size: 30px;
  z-index: 1000;
}
	
.navbar-default .navbar-collapse {
    background: none;
}
}

.tbl-r02 th {
  border: solid 1px #fff;
  color: #fff;
  padding: 10px;
}
.tbl-r02 td {
　border: solid 1px #fff;
  padding: 10px;
}

@media screen and (min-width: 768x) {
  .last td:last-child {
    border-bottom: solid 1px #fff;
    width: 100%;
  }
  .tbl-r02 {
    width: 100%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}

.table > tbody > tr > td, 
.table > tbody > tr > th, 
.table > tfoot > tr > td, 
.table > tfoot > tr > th, 
.table > thead > tr > td, 
.table > thead > tr > th {
    padding: 25px;
    vertical-align: none!important;
    border-top: none;
    line-height: 2em;
}

p{
	line-height:2em;
	font-size: 16px;
}



.table th{
	background: #E2DF77;
	border:1px solid #fff;
	color: #1D2088;
	padding: 30px;
}

.table td{
	background: #f6f5d6;
	border:1px solid #fff;
	margin: 0px;
}


.m-1{margin: 1em;}
.m-2{margin: 2em;}
.m-3{margin: 3em;}
.m-4{margin: 4em;}
.m-3{margin: 3em;}
.m-5{margin: 5em;}

.mt-1{margin-top: 1em;}
.mt-2{margin-top: 2em;}
.mt-3{margin-top: 3em;}
.mt-4{margin-top: 4em;}
.mt-5{margin-top: 5em;}

.mb-1{margin-bottom: 1em;}
.mb-2{margin-bottom: 2em;}
.mb-3{margin-bottom: 3em;}
.mb-4{margin-bottom: 4em;}
.mb-5{margin-bottom: 5em;}

.p-1{padding: 1em;}
.p-2{padding: 2em;}
.p-3{padding: 3em;}
.p-4{padding: 4em;}
.p-5{padding: 5em;}

.h1_hotwater{
	color: #fff;
	font-size: 20px;
	text-align: center;
	display: block;
	margin-top:50px;
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url("../images/hotwater/h1_bg.jpg");
}

.h1_electrical{
	color: #fff;
	font-size: 20px;
	text-align: center;
	display: block;
	margin-top:50px;
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url("../images/electrical/h1_bg.jpg");
}

.h1_campany{
	color: #fff;
	font-size: 20px;
	text-align: center;
	display: block;
	margin-top:50px;
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url("../images/campany/h1_bg.jpg");
}

.h1_contact{
	color: #fff;
	font-size: 20px;
	text-align: center;
	display: block;
	margin-top:50px;
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url("../images/contact/h1_bg.jpg");
}


@media (min-width:768px) {
.h1_hotwater{
	color: #fff;
	font-size: 30px;
	text-align: center;
	display: block;
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url("../images/hotwater/h1_bg.jpg");
}

.h1_electrical{
	color: #fff;
	font-size: 30px;
	text-align: center;
	display: block;
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url("../images/electrical/h1_bg.jpg");
}

.h1_campany{
	color: #fff;
	font-size: 30px;
	text-align: center;
	display: block;
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url("../images/campany/h1_bg.jpg");
}

.h1_contact{
	color: #fff;
	font-size: 30px;
	text-align: center;
	display: block;
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url("../images/contact/h1_bg.jpg");
}
}

.top_h2_01{
	color: #1D2088;
	text-align: center;
	display: block;
	padding-top: 70px;
	padding-bottom: 70px;
	background-image: url("../images/top/h2_bg1.jpg");}

.top_h2_02{
	color: #1D2088;
	text-align: center;
	display: block;
	padding-top: 70px;
	padding-bottom: 70px;
	background-image: url("../images/top/h2_bg2.jpg");}


/* お問い合わせ　*/

label{color:#00A296;}


input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  padding: 8px 15px;
  margin-right: 10px;
  margin-top: 10px;
  border: 1px solid #d0d5d8;
  border-radius: 3px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 200px;
}

input.wpcf7-submit {
  text-align: center;
  padding: 10px 30px;
  background: #f29c39;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border: none!important;
  border-radius: 10px;
}

span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
  color: red;
  font-weight: 600;
}



@media screen and (max-width: 767px) {
	.table-block {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
  .table-block table {
    display: block;
  }

	.table-block tbody {
    display: block;
  }

	.table-block tr {
    display: block;
  }

	.table-block th,
	.table-block td {
    display: block;
    margin-top: -1px;
    width: 100% !important;
		padding: 10px 15px !important;
  }
}