header {
  margin-bottom: 0 !important;
}
header.simpleHeader .wFix {
  display: flex;
  align-items: center;
}
header.simpleHeader .wFix .manageLogo {
  width: 170px;
}
header.simpleHeader .wFix .headerTxt {
  margin-left: 10px;
  color: #079ddc;
  font-size: 16px;
  font-weight: bold;
}


#contents {
  width: auto;
  padding: 0;
  background: #f1f1f1;
}
#contents p {
  padding-bottom: 0;
}

#contBox {
  padding: 10px;
  border-top: 1px solid #ddd;
  background: #fff;
}

#contBox .formStep {
  padding: 0 0 20px 0;
}
#contBox .formInput {
  padding: 20px 0 0 0;
}
#contBox .formStep ul {
  position: relative;
  display: flex;
  margin: 0 -10px;
  justify-content: center;
}
#contBox .formStep ul li {
  position: relative;
  width: 20%;
  max-width: 100px;
  flex-shrink: 0;
  padding: 25px 0 0 0;
  color: #b2b2b2;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
#contBox .formStep ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  display: block;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  border-radius: 50%;
  background-color: #c9c9c9;
  box-sizing: border-box;
}
#contBox .formStep ul li:after {
  content: "";
  position: absolute;
  top: 9px;
  left: 50%;
  z-index: 0;
  width: 100%;
  height: 2px;
  background: #c9c9c9;
}
#contBox .formStep ul li:last-child:after {
  display: none;
}
#contBox .formStep ul li.current {
  color: #079ddc;
}
#contBox .formStep ul li.current:before {
  border: 3px solid #079ddc;
  background-color: #fff;
}
#contBox .formStep ul li.current.error {
  color: #f00;
}
#contBox .formStep ul li.current.error:before {
  border-color: #f00;
}
#contBox .formStep ul li.done {
  color: #079ddc;
}
#contBox .formStep ul li.done:before {
  background-color: #079ddc;
  background-image: url(../img/icn_step_done.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
}
#contBox .formStep ul li.done:after {
  background: #079ddc;
}
#contBox .formStep ul li.done.bdnone:after {
  background: #c9c9c9;
}

#contBox .formTtl01 {
  display: flex;
  margin: 0 0 15px 0;
}
#contBox .formTtl01 h2 {
  padding: 2px 0 0 7px;
  font-size: 19px;
  font-weight: normal;
  border-left: 4px solid #0091d7;
}
#contBox .formTtl01 p {
  margin: 3px 0 0 10px;
  color: #4c4c4c;
  font-size: 10px;
}
#contBox .formTtl02 {
  margin: 0 0 5px 0;
}
#contBox .formTtl02 h2 {
  font-size: 19px;
}
#contBox .formTtl03 {
  margin: 0 0 10px 0;
}
#contBox .formTtl03 h2 {
  color: #0091d7;
  font-size: 18px;
}
#contBox .formTtl04 {
  margin: 0 -10px 20px -10px;
  background: #079ddc;
}
#contBox .formTtl04 h2 {
  padding: 13px 10px;
  color: #fff;
  font-size: 19px;
}

#contBox .formLead01 {
  margin: -3px 0 10px 0;
  font-size: 10px;
  line-height: 1.4;
}
#contBox .formLead01.error {
  color: #f00;
}
#contBox .formLead02 {
  margin: 0 0 5px 0;
  color: #f00;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
#contBox .formLead03 {
  margin: 0 0 10px 0;
  color: #f00;
  font-size: 10px;
  line-height: 1.4;
}


#contBox .formSection {
  padding: 0 0 30px 0;
}
#contBox .formSection2 {
  padding: 0 0 0 0;
}
#contBox .formMsg {
  padding: 0 0 15px 0;
  font-size: 11px;
}
#contBox .formMsg.error {
  color: #f00;
}

#contBox .formList01,
#contBox .formList02 {
  display: flex;
}
#contBox .formList01 li,
#contBox .formList02 li {
  white-space: nowrap;
}
#contBox .formList01 li + li,
#contBox .formList02 li + li {
  padding: 0 0 0 20px;
}
#contBox .formList01 li {
   width: 33.333%;
}
#contBox .formList01 li select {
  width: 80%;
}
#contBox .formList02 li {
   width: 50%;
}
#contBox .formList02 li select {
  width: 88%;
}
#contBox .formList03 li {
  position: relative;
  margin: 0 0 8px 0;
  font-size: 16px;
}
#contBox .formList03 li input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
#contBox .formList04 {
  display: flex;
}
#contBox .formList04 dt {
  width: 2.7em;
  margin: 6px 0 0 0;
  flex-shrink: 0;
}
#contBox .formList04 dd {
  width: 100%;
}
#contBox .formList04 dd + dt {
  margin-left: 15px;
}
#contBox .formList05 li {
  margin: 0 0 12px 0;
  padding: 0 0 0 20px;
  font-size: 10px;
  line-height: 1.5;
  background: url(../img/icn_arw03.png) no-repeat 0 3px / 13px auto;
}
#contBox .formList05 li a {
  color: #079ddc;
}

#contBox .formNote01 {
  padding: 5px 0;
}
#contBox .formNote01 li {
  position: relative;
  padding: 0 0 0 1em;
  color: #4c4c4c;
  font-size: 10px;
  line-height: 1.4;
}
#contBox .formNote01 li:before {
  content: "";
  position: absolute;
  top: 5px;
  left:0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #4c4c4c;
}
#contBox .formNote02 p {
  margin: 0 0 10px 0;
  font-size: 10px;
  line-height: 1.5;
}

#contBox .formNote03 {
  padding: 5px 0;
}
#contBox .formNote03 li {
  position: relative;
  padding: 0 0 0 1em;
  color: #4c4c4c;
  font-size: 10px;
  line-height: 1.4;
  text-indent: -1em;
}
#contBox .formNote04 li {
  position: relative;
  padding: 0 0 0 1em;
  color: #4c4c4c;
  font-size: 10px;
  line-height: 1.4;
  text-indent: -1em;
}

#contBox .formScroll {
  margin: 0 0 10px 0;
  padding: 13px 5px 13px 13px;
  border-radius: 2px;
  border: 1px solid #959595;
  box-sizing: border-box;
}
#contBox .formScroll .scroll {
  height: 200px;
  padding: 10px 12px 10px 0;
  overflow-x: hidden;
  overflow-y: auto;
}
#contBox .formScroll .scroll .formScrollBox {
  padding: 1em;
  background-color: #f1f1f1;
  margin: 1em 0 0 0;
}
#contBox .formScroll .scroll .formScrollBox p {
  margin: 0 0 10px 0;
}
#contBox .formIframe {
  margin: 0 0 10px 0;
  padding: 13px 5px 13px 13px;
  border-radius: 2px;
  border: 1px solid #959595;
  box-sizing: border-box;
}
#contBox .formIframe iframe {
	width: 100%;
	height: 200px;
	vertical-align: bottom;
	border: none;
	box-sizing: border-box;
}

#contBox input[type=text],
#contBox input[type=email] {
  width: 100%;
  height: 34px;
  margin: 0 0 10px 0;
  padding: 3px 5px;
  font-size: 16px;
  border-radius: 2px;
  border: 1px solid #eee;
  background-color: #eee;
  box-sizing: border-box;
}
#contBox input[type=text]::placeholder,
#contBox input[type=email]::placeholder {
  font-size: 12px;
}
#contBox select {
  width: 100%;
  height: 34px;
  margin: 0 0 10px 0;
  padding: 3px 5px;
  font-size: 16px;
  border-radius: 2px;
  border-color: #e8f8fe;
  background-color: #e8f8fe;
  box-sizing: border-box;
}
#contBox input[type=text]:focus,
#contBox input[type=email]:focus,
#contBox select:focus {
  border-color: #959595 !important;
  background-color: #e8f8fe !important;
}
#contBox input[type=text].entered,
#contBox input[type=email].entered,
#contBox select.entered {
  border-color: #e8f8fe;
  background-color: #e8f8fe;
}


#contBox input[type=checkbox] {
	
}
#contBox input[type=checkbox] + span {
  position: relative;
  display: block;
  padding: 0 0 0 25px;
}
#contBox input[type=checkbox] + span:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: top;
  border: none;
  background: url(../img/icn_check_off.png) no-repeat 0 0 / 16px 16px;
}
#contBox input[type=checkbox]:checked + span:before {
  background-image: url(../img/icn_check_on.png);
}

#contBox input[type=text].error,
#contBox input[type=email].error,
#contBox select.error {
  color: #f00;
  border-color: #f00;
  background-color: #ffecec;
}
#contBox input.error::placeholder {
  color: #ff8d8d;
}
#contBox input.error:-ms-input-placeholder {
  color: #ff8d8d;
}
#contBox input.error::-ms-input-placeholder {
  color: #ff8d8d;
}
#contBox label.error {
  color: #f00;
}
#contBox label.error input[type=checkbox] + span:before {
  background-image: url(../img/icn_check_err.png);
}
#contBox label.error input[type=checkbox]:checked + span:before {
  background-image: url(../img/icn_check_on.png);
}

#contBox .formId {
  position: relative;
}
#contBox .formId input {
  padding-left: 3.7em;
}
#contBox .formId em {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 5px;
  font-size: 16px;
  line-height: 34px;
  white-space: nowrap;
}


#contBox .formId.error {
  color: #f00;
}
#contBox .formId.error input {
  border-color: #f00;
  background-color: #ffecec;
}
#contBox .formId.error input::placeholder {
  color: #ff8d8d;
}
#contBox .formId.error input:-ms-input-placeholder {
  color: #ff8d8d;
}
#contBox .formId.error input::-ms-input-placeholder {
  color: #ff8d8d;
}



#contBox .formPasswd {
  position: relative;
  margin: 0 0 10px 0;
}
#contBox .formPasswd input {
  width: 100%;
  height: 34px;
  margin: 0;
  padding: 3px 30px 3px 5px;
   font-size: 16px;
  border-radius: 2px;
  border: 1px solid #eee;
  background: #eee;
  box-sizing: border-box;
}
#contBox .formPasswd input::placeholder {
  font-size: 12px;
}
#contBox .formPasswd input:focus {
  border-color: #959595 !important;
  background-color: #e8f8fe !important;
}
#contBox .formPasswd input.entered {
  border-color: #e8f8fe;
  background-color: #e8f8fe;
}
#contBox .formPasswd .pwcheck {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 34px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 19px 15px;
  background-image: url(../img/icn_password_hide.png);
}
#contBox .formPasswd .pwcheck.pwshow {
  background-image: url(../img/icn_password_show.png);
}


#contBox .formSelect {
  width: 100%;
  height: 34px;
  margin: 0 0 10px 0;
  padding: 3px 5px;
  font-size: 16px;
  border-radius: 2px;
  border: 1px solid #eee;
  background-color: #eee;
  box-sizing: border-box;
}

#contBox .formBtn01 {
  padding: 10px 0;
  text-align: center;
  line-height: 50px;
}
#contBox .formBtn01 a,
#contBox .formBtn01 button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 50px;
  border: none;
  background: url(../img/icn_arw01.png) no-repeat right 10px center / 9px auto #e2551e;
  box-sizing: border-box;
  transition: all .3s;
}
#contBox .formBtn01 a.disabled,
#contBox .formBtn01 button.disabled {
  cursor: default;
  pointer-events: none;
  background-color: #f1c7b6;
}
#contBox .formBtn02 {
  padding: 10px 0;
  text-align: center;
}
#contBox .formBtn02 a,
#contBox .formBtn02 button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  cursor: pointer;
  color: #e2551e;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 50px;
  border: 2px solid #e2551e;
  background: url(../img/icn_arw02.png) no-repeat right 10px center / 9px auto #fff;
  box-sizing: border-box;
  transition: all .3s;
}
#contBox .formBtn01 a:hover,
#contBox .formBtn01 button:hover,
#contBox .formBtn02 a:hover,
#contBox .formBtn02 button:hover {
  opacity: 0.7;
}

#contBox .formLink01 {
  padding: 10px 0;
  text-align: center;
}
#contBox .formLink01 a {
  color: #e2551e;
  text-decoration: none;
}
#contBox .formLink01 a:hover {
  text-decoration: underline;
}

#contBox .footMenuList {
  border-top: solid 1px #ccd5d9;
}
#contBox .footMenuList li {
	padding: 13px 0;
  font-size: 16px;
  border-bottom: solid 1px #ccd5d9;
}
#contBox .footMenuList li a {
  position: relative;
  padding-left: 18px;
  color: #0091d7;
}
#contBox .footMenuList li a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  margin: auto 0;
  background-image: url(../img/icon_manalogin_link.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

#contBox .pprasMsg {
  color:#ff4040 !important;
  font-weight: bold !important;
  font-size: 100%;
}

#contBox .mailSuisen {
  display: flex;
  margin: 20px 0;
}
#contBox .mailSuisen img{
  width: 80px;
}
#contBox .mailSuisen div:nth-child(2){
  margin-left: 20px;
  font-size: 11px;
}
#contBox .mailSuisen div:nth-child(2) span{
  font-size: 16px;
}

#contBox .mailSuisenLogin {
  margin: -5px 0 20px 25px;
  font-size: 11px;
}