.spOnly{
		display: none;
	}
.pcOnly{
		
	display: block;
	}
.form-box .flow{
	margin: 0 0 40px;
}
.form-box .flow img{
	width: 100%;
	height: auto;
}
.form-box h1{
	margin: 40px 0;
	font-size: 32px;
}
.form-box h2{
	background: #dddddd;
	font-size: 0.9em;
	padding: 15px;
	margin: 0;
	font-size: 130%;
}
.form-box dt,dd{
	margin: 0;
	padding: 0;
}
.form-box{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.form-box dl{
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
	flex-wrap: wrap;
	align-items: stretch;	
	width: 100%;
	border: 1px solid #ccc;
	border-bottom: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.form-box dl dt{
	background: #f5f5f5;
	padding: 20px;
	width: 300px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	font-weight: bold;
	
}
.form-box dl dd{
	background: #fff;
	padding: 20px;
	width: calc(100% - 300px);
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
.fm-required-label{
	margin-left: 1em;
}
.form-box .fm-required-label,.form-box p.is-error-company_name,.form-box p.is-error-department,.form-box p.is-error-name,.form-box p.is-error-number,.form-box p.is-error-mail,.form-box p.is-error-Powerplantnamenumber,.form-box p.is-error-Powerplantaddress,.form-box p.is-error-Powergenerationtype,.form-box p.is-error-Fueltypeforpowergeneration,.form-box p.is-error-Ratedoutput,.form-box p.is-error-FITFIP_applied,.form-box p.is-error-Powergenerationmeter,.form-box p.is-error-Powersellingdestination,.form-box p.is-error-Powersellingperiod,.form-box p.is-error-message,.form-box p.is-error-Receiptpattern{
	color: #D10000;
	font-size:13px;
}
.form-box .is-error-company_name{
	color: #D10000;
	font-size:13px;
}
input[type="text"], input[type="password"], select {
	height: 48px;
	max-width: 80%;
}
textarea {
	height: 10em;
	width: 100%;
}
input[type="text"], input[type="tel"], input[type="password"], textarea, select {
	padding: 8px;
	border: #cccccc 1px solid;
	font-size: 16px;
	box-sizing: border-box;
}
.btn-box{
	display: flex;
	justify-content: center;
}
input.form-btn {
    display: block;
    padding: 10px 30px;
	margin: 40px 20px;
    border: none;
    border-radius: 0;
    background-color: #ea1e1f;
    color: #fff !important;
    font-size: 115%;
    white-space: nowrap;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}
.date-start{
	margin: 0 0 1em;
}
@media only screen and (max-width: 767px) {
	.form-box dl dt{ 
		width: 100%;
		border-right: none;
	}
	.form-box dl dd{
		width: 100%; 
	}
	.spOnly{
		display: block;
	}
	.pcOnly{
		display: none;
	}
}
/*
.form_margin {
	MARGIN: 20px auto 0px
}
.form_input {
	VERTICAL-ALIGN: middle
}
.form_button {
	VERTICAL-ALIGN: bottom
}
IMG {
	VERTICAL-ALIGN: baseline
}

.form-dl-table dl {
 margin-bottom: 25px;
 margin-left: 0px;
 border-bottom: 1px dotted #ccc
}

.form-dl-table dl.address {}

.form-dl-table dl.address dd {
	border-bottom: 1px dotted #CCC
	}
	
.form-dl-table dl.address dd span.sub {
	margin-left: 35%
	}

.form-dl-table dl.address dd.second {
	margin-top: 20px
}

.form-dl-table dl.address dd span.sub.full {
	margin-left: 0
	}

.form-dl-table dl.address dd p{
	float: left;
	width: 35%
	}



.form-dl-table dt {
 padding-bottom: 10px;
 font-size: 14px
}



.form-dl-table dd .time {
	padding: 10px;
	display:inline-block
	}

.form-icon-inquiry {
 margin-left: 15px;
 padding: 2px : 6px;
 background-color: #ea1e1f;
 color: #FFF;
 font-size: 75%;
}

input.form-btn {
  display: inline-block;
  padding: 15px 25px;
  border: none;
  border-radius: 0;
  background-color: #ea1e1f;
  color: #fff !important;
  font-size: 115%;
  white-space: nowrap;
  -webkit-appearance: none;
  appearance: none
}
.input-txt.w-long, textarea.w-long {
 width: 100%;
}

@media screen and (min-width: 768px), print{

.form-dl-table DL {
 display: table;
 WIDTH: 100%;
 margin-left: 32px
}

.form-dl-table dt {
  display: table-cell;
  width: 22%;
  font-weight: normal;
  vertical-align: middle;
 *float: left}

.form-dl-table dd .input-txt.w-long, .form-dl-table dd textarea.w-long {
 width: 60%;
}

.form-dl-table DD {
	WIDTH: 78%;
}

.form-dl-table dl.address DD {
	width: 100%
	}

.form-dl-table DD {
	PADDING-BOTTOM: 25px
}
.form-dl-table DT {
	PADDING-BOTTOM: 25px
}
.form-icon-inquiry {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 75%; PADDING-BOTTOM: 2px; MARGIN-LEFT: 15px; COLOR: #fff; PADDING-TOP: 2px; BACKGROUND-COLOR: #ea1e1f
}

input.form-btn {
  display: inline-block;
  padding: 10px 30px;
  border: none;
  border-radius: 0;
  background-color: #ea1e1f;
  color: #fff !important;
  font-size: 115%;
  white-space: nowrap;
  -webkit-appearance: none;
  appearance: none;
cursor: pointer;
}

a.form-btn:focus,
a.form-btn:hover,
a.form-btn:active,
a.form-btn-mini:focus,
a.form-btn-mini:hover,
a.form-btn-mini:active,
input.form-btn:focus,
input.form-btn:hover,
input.form-btn:active,
input.form-btn-mini:focus,
input.form-btn-mini:hover,
input.form-btn-mini:active {
  background-color: #ea1e1f;
  text-decoration: none
}
a.form-btn:disabled,
a.form-btn.disabled,
a.form-btn-mini:disabled,
a.form-btn-mini.disabled,
input.form-btn:disabled,
input.form-btn.disabled,
input.form-btn-mini:disabled,
input.form-btn-mini.disabled {
  background-color: #ea1e1f
}

a: hover{
 opacity: 0.8;
}


}

.lyt-mainvisual-txt p{
  float: right
  }

@media screen and (max-width: 768px), print {

.form-dl-table dl.address dd p{
	padding-right: 5%
	}
	
.form-dl-table dl.address dd span.sub {
	margin-left: 40%
	}
	
.form-dl-table dl.address dd span.sub.full {
	margin-left: 0
	}

.form-dl-table dl.address dd {
	padding: 10px 0 20px 0
	}

.hdg-level1-wrapper h1{
  clear: right;
}

.hdg-level1-wrapper p{
  width: 50%;
  margin: 0 auto;
  float: none;
}


}
*/