@charset "utf-8";

hr,img{
  border:0;
}

article,aside,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,time {
  display:block;
}

abbr,address,article,aside,audio,b,blockquote,body,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,p,
pre,q,samp,section,small,span,strong,sub,sup,time,ul,var,video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
}

.enq_inner input[type=checkbox]:checked+span,
.enq_inner input[type=radio]:checked+span{
  color:red;
}

li{
  list-style:none;
}
ol li{
  list-style:decimal;
}

img{
  vertical-align:top;
  font-size:0;
  line-height:0;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

caption,th{
  text-align:left;
}

hr{
  margin:1em 0;
  padding:0;
  height:1px;
  border-top:1px solid #ccc;
}

input,
select{
  vertical-align:middle;
}

input,
textarea{
  margin:0;
  padding:0;
}

a img:hover{
  opacity:.7
}

.enq{
  max-width:750px;
  margin:0 auto;
}

.enq_block{
  padding:5% 0;
}

.enq_block.-block01{
  padding:0 0 38px;
}

.enq_head img{
  width:100%;
  height:auto;

}.enq_body{
	padding:10px;

}

.enq_inner{
  padding:0 10px;
}

.enq_inner p{
  font-size:16px;
  line-height:1.7;
  text-align:left;
  margin:0 0 5%;
}

.enq_inner label{
  display:block;
  text-align:left;
  padding:0 8px;
  margin:0 0 12px;
  cursor:pointer;
}

.enq_inner label:last-child{
  margin:0;
}

.enq_inner input{
  display:none;
}

.enq_inner input[type=checkbox]+span:before{
  border-radius:4px;
}

.enq_inner input[type=checkbox]:checked+span:before{
  background:url(../img/ico_checkbox.png) center no-repeat;
  background-size:80%;
}

.enq_inner input[type=radio]+span:before{
  border-radius:50%
}

.enq_inner input[type=radio]:checked+span:before{
  background:url(../img/ico_radio.png) center no-repeat;
  background-size:80%;
}

.enq_inner span{
  position:relative;
  display:block;
  font-size:20px;
  line-height:1.7;
  text-align:left;
  letter-spacing:-.01rem;
  padding:0 0 0 15px;
}

.enq_inner span:before{
  content:"";
  position:absolute;
  top:5px;
  left:-16px;
  width:22px;
  height:22px;
  border:1px solid #000;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

.enq_inner strong{
  font-weight:400;
  color:red;
}

.enq_form{
  max-width:750px;
  padding:0 30px;
  margin:0 auto;
}

.enq_form a{
  padding:0;
  border:none;
  cursor:pointer;
}

.enq_form a img:hover{
  opacity:.7
}

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