/*---global.css---*/

.w128{width:128px;}
.w280{width:280px;}
.w595{width:595px;}
.w100p{width:100%;}

.font12{font-size:12px;}
.font13{font-size:13px;}
.font14{font-size:14px;}
.font15{font-size:15px;}
.font16{font-size:16px;}
.font17{font-size:17px;}
.font18{font-size:18px;}
.font19{font-size:19px;}
.font32{font-size:32px;}

.ac {text-align: center;}
.ar {text-align: right;}
.al {text-align: left;}

.mt00 { margin-top:  0px !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mr00 { margin-right:  0px !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.ml00 { margin-left:  0px !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }

.pt00 { padding-top:  0px !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pr00 { padding-right:  0px !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pl00 { padding-left:  0px !important; }
.pl05 { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }


/*---https://www.kankyo-business.jp/assets/css/form.css?v=20170707---*/
.fas, .fab{
  margin-right:10px;
  margin-left:-10px;
}
.btn-v2 {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	display:inline-block;
	cursor:pointer;
	padding:0.4em 1.6em;
	text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}
.btn-v2:active {
	position:relative;
	top:1px;
}
.btn-mail:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.btn-red{
	color:#fff;
  -moz-box-shadow:inset 0px 1px 0px 0px #cf6e6e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #cf6e6e;
	box-shadow:inset 0px 1px 0px 0px #cf6e6e;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cf1b1b), color-stop(1, #ba1717));
	background:-moz-linear-gradient(top, #cf1b1b 5%, #ba1717 100%);
	background:-webkit-linear-gradient(top, #cf1b1b 5%, #ba1717 100%);
	background:-o-linear-gradient(top, #cf1b1b 5%, #ba1717 100%);
	background:-ms-linear-gradient(top, #cf1b1b 5%, #ba1717 100%);
	background:linear-gradient(to bottom, #cf1b1b 5%, #ba1717 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf1b1b', endColorstr='#ba1717',GradientType=0);
	background-color:#cf1b1b;
	border:1px solid #941212;
	text-shadow:0px 1px 0px #852929;
}
.btn-red:hover {
	color:#fff;
  text-decoration: none;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ba1717), color-stop(1, #cf1b1b));
	background:-moz-linear-gradient(top, #ba1717 5%, #cf1b1b 100%);
	background:-webkit-linear-gradient(top, #ba1717 5%, #cf1b1b 100%);
	background:-o-linear-gradient(top, #ba1717 5%, #cf1b1b 100%);
	background:-ms-linear-gradient(top, #ba1717 5%, #cf1b1b 100%);
	background:linear-gradient(to bottom, #ba1717 5%, #cf1b1b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ba1717', endColorstr='#cf1b1b',GradientType=0);
	background-color:#ba1717;
}
.btn-green{
	color:#fff;
  -moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
	box-shadow:inset 0px 1px 0px 0px #a4e271;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809));
	background:-moz-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-webkit-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-o-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-ms-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809',GradientType=0);
	background-color:#89c403;
	border:1px solid #74b807;
	text-shadow:0px 1px 0px #628A02;
}
.btn-green:hover {
  color:#fff;
  text-decoration: none;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403));
	background:-moz-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-webkit-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-o-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-ms-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403',GradientType=0);
	background-color:#77a809;
}
.btn-yellow{
	color:#111;
  -moz-box-shadow:inset 0px 1px 0px 0px #fff6af;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fff6af;
	box-shadow:inset 0px 1px 0px 0px #fff6af;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
	background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
	background-color:#ffec64;
	border:1px solid #ffaa22;
	text-shadow:0px 1px 0px #ffee66;
}
.btn-yellow:hover {
  color:#111;
  text-decoration: none;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64));
	background:-moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0);
	background-color:#ffab23;
}
.btn-gray{
	color:#111;
  -moz-box-shadow:inset 0px 1px 0px 0px #eee;
  -webkit-box-shadow:inset 0px 1px 0px 0px #eee;
  box-shadow:inset 0px 1px 0px 0px #eee;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ccc), color-stop(1, #8b8d8d));
  background:-moz-linear-gradient(top, #ccc 5%, #8b8d8d 100%);
  background:-webkit-linear-gradient(top, #ccc 5%, #8b8d8d 100%);
  background:-o-linear-gradient(top, #ccc 5%, #8b8d8d 100%);
  background:-ms-linear-gradient(top, #ccc 5%, #8b8d8d 100%);
  background:linear-gradient(to bottom, #ccc 5%, #8b8d8d 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8b8d8d', endColorstr='#ccc',GradientType=0);
  background-color:#ccc;
	border:1px solid #777;
	text-shadow:0px 1px 0px #ccc;
}
.btn-gray:hover {
  color:#111;
  text-decoration: none;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #8b8d8d), color-stop(1, #ccc));
	background:-moz-linear-gradient(top, #8b8d8d 5%, #ccc 100%);
	background:-webkit-linear-gradient(top, #8b8d8d 5%, #ccc 100%);
	background:-o-linear-gradient(top, #8b8d8d 5%, #ccc 100%);
	background:-ms-linear-gradient(top, #8b8d8d 5%, #ccc 100%);
	background:linear-gradient(to bottom, #8b8d8d 5%, #ccc 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8b8d8d', endColorstr='#ccc',GradientType=0);
	background-color:#8b8d8d;
}
.btn-white{
	color:#111;
  -moz-box-shadow:inset 0px 1px 0px 0px #efefef;
	-webkit-box-shadow:inset 0px 1px 0px 0px #efefef;
	box-shadow:inset 0px 1px 0px 0px #efefef;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #dfdfdf));
	background:-moz-linear-gradient(top, #ffffff 5%, #dfdfdf 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #dfdfdf 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #dfdfdf 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #dfdfdf 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #dfdfdf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0);
	background-color:#ffffff;
	border:1px solid #cccccc;
	text-shadow:0px 1px 0px #ffffff;
}
.btn-white:hover {
  color:#111;
  text-decoration: none;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ffffff));
	background:-moz-linear-gradient(top, #dfdfdf 5%, #ffffff 100%);
	background:-webkit-linear-gradient(top, #dfdfdf 5%, #ffffff 100%);
	background:-o-linear-gradient(top, #dfdfdf 5%, #ffffff 100%);
	background:-ms-linear-gradient(top, #dfdfdf 5%, #ffffff 100%);
	background:linear-gradient(to bottom, #dfdfdf 5%, #ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ffffff',GradientType=0);
	background-color:#dfdfdf;
}
.btn-blue-purple{
	color:#111;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #DFE1F0), color-stop(1, #9A9FCF));
	background:-moz-linear-gradient(top, #DFE1F0 5%, #9A9FCF 100%);
	background:-webkit-linear-gradient(top, #DFE1F0 5%, #9A9FCF 100%);
	background:-o-linear-gradient(top, #DFE1F0 5%, #9A9FCF 100%);
	background:-ms-linear-gradient(top, #DFE1F0 5%, #9A9FCF 100%);
	background:linear-gradient(to bottom, #DFE1F0 5%, #9A9FCF 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFE1F0', endColorstr='#9A9FCF',GradientType=0);
	background-color:#DFE1F0;
	border:1px solid #7078be;
	text-shadow:0px 1px 0px #DFE1F0;
}
.btn-blue-purple:hover {
  color:#111;
  text-decoration: none;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #9A9FCF), color-stop(1, #DFE1F0));
	background:-moz-linear-gradient(top, #9A9FCF 5%, #DFE1F0 100%);
	background:-webkit-linear-gradient(top, #9A9FCF 5%, #DFE1F0 100%);
	background:-o-linear-gradient(top, #9A9FCF 5%, #DFE1F0 100%);
	background:-ms-linear-gradient(top, #9A9FCF 5%, #DFE1F0 100%);
	background:linear-gradient(to bottom, #9A9FCF 5%, #DFE1F0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9A9FCF', endColorstr='#DFE1F0',GradientType=0);
	background-color:#9A9FCF;
}

@media only screen and (max-width: 480px) {
  .btn-v2{
    	padding:0.4em 0.8em;
  }
}

.required {
  display: inline-block;
  color:#fff;
  background-color:#c00;
  border-radius:3px;
  padding: 4px 6px;
  font-size: 12px;
  line-height: 1;
  float: right;
  margin-left: 5px;
}

.not-required {
  display: inline-block;
  color:#fff;
  background-color:#999;
  border-radius:3px;
  padding: 4px 6px;
  font-size: 12px;
  line-height: 1;
  margin-left: 5px;
}

@media screen and (max-width: 767px) {
  .required, .not-required {
    margin-left: 15px;
    float: none;
  }
}
