.ERR {
color:#ee0000;
font-weight:700;

}

body {
text-align:center;
padding:0;
margin:0;
font-family: 'Roboto','Noto Sans JP', sans-serif;
color:#54585a;
font-kerning: normal;
}

a {
color:#ee0000;
}

#head div {
padding:20px 0;
background:#fafafa;
border-bottom:solid 1px rgba(0,0,0,0.01);
}

#head div img {
width:260px;
height:auto;
}

#head p {
padding:50px 0 0 0;
margin:0;
font-size:1.2em;
font-weight:200;

}

#head h1 {
padding:10px 0 10px 0;
margin:0;
font-size:2em;
font-weight:200;

}

#head h2 {
padding:0 0 30px 0;
}

#head h2 img {
width:740px;
height:auto;
}

#all {
width:900px;
margin:0 auto 60px;
padding:30px;
-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
border:solid 1px #dddddd;
border-radius:10px;
}

div.necessary {
text-align:right;

}

p.necessary {
font-size:0.9rem;
margin-bottom:0;
padding-bottom:0;

}

span.necessary {
color:#ee0000;

}

#block table {
width:100%;
text-align:left;
}

#block table th {
padding:10px 15px;
background:#ececeb;
font-size:1rem;
font-weight:200;
text-align:right;

white-space:nowrap;
}

#block table td {
padding:10px;
}

#submit {
text-align:center;
padding:20px 0 0 0;

}

.guide {
text-align:left;
font-size:1em;
line-height:1.51;
padding:0;
margin:0 0 20px 0;

}

.guide2 {
text-align:left;
font-size:1em;
line-height:1.51;
padding:20px 0 0 0;
margin:0 0 20px 0;

}



select {
padding:3px 5px 7px 5px;
font-size:1em;
margin-bottom:5px;
}

input[type="text"] {
padding:3px;
font-size:1em;
font-family: 'Roboto','Noto Sans JP', sans-serif;
}

input[type="submit"],
input[type="button"] {
padding:5px 15px;
font-size:1em;
font-family: 'Roboto','Noto Sans JP', sans-serif;

}

textarea {
font-family: 'Roboto','Noto Sans JP', sans-serif;
font-size:1em;
}

.exampletext {
margin:0;
padding:5px 0 0 0;
color:#555555;
font-size:0.9rem;
}

.copyright {
background:#ececeb;
font-size:0.9em;
color:#54585a;
padding:30px 0;
margin:0;

}

input.name {
width:130px;
}

input.corporate {
width:250px;
}

input.zip {
width:80px;
margin-bottom:5px;
}

input#inquiry-add2 {
width:400px;
margin-bottom:5px;
}

input#inquiry-add3 {
width:500px;
}

input.tel {
width:50px;
}

input.mail {
width:400px;
margin-bottom:5px;
}

input.postoffice {
width:250px;
}

textarea {
width:80%;
height:150px;
padding:5px;
font-size:1em;
font-family: 'Roboto','Noto Sans JP', sans-serif;
}

span.ex {
display:inline-block;
margin-bottom:10px;
}

.fieldset {
margin-bottom:30px;
}

.errs {
padding:20px;
background:#ececeb;
text-align:left;
border-radius:8px;
color:#ee0000;
font-weight:700;
margin-bottom:30px;
line-height:1.51;

}

#confirm_submit {
text-align:center;
padding-top:20px;
}

#error_message {
padding:30px 0;
color:#ee0000;
font-size:1.2rem;
}

#completion_message {
padding:30px 0;
font-size:1.2rem;
}




div#copyright {
display:none;
}

address {
font-style:normal;
line-height:1.51;
}

address span {
display:inline-block;
margin-right:1rem;
}


.last {
margin-bottom:50px !important;
}

.text {

}




