﻿@charset "UTF-8";
/* var base = 12;
var to = 72;
for (var i = 10; i<=to; i++) {
	var p = Math.ceil(i/base*100);
	console.log("$px"+i+":"+p+"%;");
} */
/*
.no-cssreflections { //FireFox35.0.1、IE11以下
}//.no-cssreflections
.no-flexbox { //Android4.3以下、IE9以下
}//.no-flexbox
.no-flexboxlegacy { //IE11以下
}//.no-flexboxlegacy
.no-borderimage { //IE10以下
}//.no-borderimage
.no-cssanimations { //IE9以下
}//.no-cssanimations
.no-opacity { //IE8以下
}//.no-opacity
.no-generatedcontent { //IE7以下
}//.no-generatedcontent
.touch { //タッチデバイス
}//.touch
*/
/*
*	マイページ
*	---------------------------------------------------
*	Font
*	Optimization
*	Color
*	Z-Index
*	---------------------------------------------------
*	layout[all]
*		html
*		Body
*		Wrapper
*		Header
*		Container
*		Footer
*	layout[top]
*	--------------------------------------------------
*	/*	Media Queries for window size under 1023px - 800px
*	--------------------------------------------------
*	/*	Media Queries for window size under 799px - 480px
*	--------------------------------------------------
*	/*	Media Queries for window size under 479px - 320px
*	--------------------------------------------------
*	汎用css
*	--------------------------------------------------
*/
/*==================================================

	Font

====================================================*/
body, button, input, select, option, textarea {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, sans-serif;
}

/*==================================================

	Optimization

====================================================*/
/*	html
--------------------------*/
/*	Body
--------------------------*/
body,
body *,
body *:before,
body *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background-color: white;
  font-size: 12px;
  letter-spacing: 0px;
}

button, input, select, option, textarea {
  letter-spacing: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
button:disabled, input:disabled, select:disabled, option:disabled, textarea:disabled {
  background-color: transparent;
}

select::-ms-expand {
  display: none;
}

textarea {
  border: 0 none;
  resize: none;
  vertical-align: bottom;
}

img {
  -webkit-touch-callout: none;
}

a:hover {
  text-decoration: none;
}

img, button, i, a {
  /*
  	-webkit-user-select: none;
  	   -moz-user-select: none;
  	    -ms-user-select: none;
  	     -o-user-select: none;
  	        user-select: none;
  */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

h1, h2, h3, h4 {
  font-size: 100%;
  font-weight: 400;
}

input[type="text"],
input[type="password"] {
  font-size: 150%;
}

input[type="number"],
input[type="email"] {
  font-size: 167%;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/*==================================================

	Color

====================================================*/
/* テキスト
--------------------------*/
body {
  color: #333333;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /*height:100%;*/

}
.contall {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    /* height:100%; */
}

button, input, select, option, textarea {
  color: #333333;
}

input:-moz-placeholder {
  color: #aaaaaa;
}
input::-webkit-input-placeholder {
  color: #aaaaaa;
}

textarea:-moz-placeholder {
  color: #aaaaaa;
}
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}

/* テキスト選択
--------------------------*/
/* リンク
--------------------------*/
a:link,
a:visited {
  /* color: #0b7eb7; */
}

/*==================================================

	Z-Index

====================================================*/
/*==================================================

	layout[all]

====================================================*/
/*	Wrapper
--------------------------*/
.lf_co_wrapper {
  width: 100%;
  text-align: left;
  margin: 0 auto;
  overflow: hidden;
  /* margin-top: auto; */
}

/*	Header
--------------------------*/
.lf_co_header {
  width: 100%;
}

.lf_co_film {
  display: none;
}

.lf_co_header_in {
  width: 100%;
  max-width: 980px;
  background-color: #fff;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
.lf_co_header_in:after {
  content: "";
  display: block;
  clear: both;
}
.lf_co_header_in .lf_logo {
  float: left;
  margin-left: 1.02%;
  padding-top: 40px;
  padding-bottom: 24px;
}
.lf_co_header_in .lf_logo a {
  display: block;
}
.lf_co_header_in .lf_logo .lf_logo_wrap {
  display: block;
  width: 187px;
}
.lf_co_header_in .lf_logo img {
  width: 100%;
  height: auto;
}
.lf_co_header_in .lf_username {
  background-color: #fff;
  display: inline-block;
  max-width: 200px;
  line-height: 24px;
  font-size: 100%;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: normal;
  position: absolute;
  right: 10px;
  top: 16px;
}
.lf_co_header_in .lf_menu_btn {
  display: none;
}
.lf_co_header_in .lf_gNav {
  padding-top: 50px;
  padding-bottom: 22px;
  float: right;
}
.lf_co_header_in .lf_gNav ul {
  zoom: 1;
  line-height: 1;
}
.lf_co_header_in .lf_gNav ul:after {
  content: "";
  display: block;
  clear: both;
}
.lf_co_header_in .lf_gNav li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1.2em;
  padding-right: 1.2em;
}
.lf_co_header_in .lf_gNav li:last-child {
  padding-right: .8em;
}
.lf_co_header_in .lf_gNav a {
  display: block;
}
.lf_co_header_in .lf_gNav .lf_txt_wrap {
  display: block;
  font-size: 117%;
  font-weight: 700;
  line-height: 1;
  padding-top: 7px;
  padding-bottom: 7px;
  position: relative;
}
.lf_co_header_in .lf_gNav .lf_txt_wrap:before {
  content: none;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #e60012;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lf_co_header_in .lf_gNav .lf_txt_wrap:hover:before {
  content: "";
}
.lf_co_header_in .lf_gNav .lf_current .lf_txt_wrap:before {
  content: "";
}

.touch .lf_co_header_in .lf_gNav .lf_txt_wrap:hover:before {
  content: none;
}

.lf_pa_username {
  background-color: #fff;
  display: inline-block;
  max-width: 200px;
  line-height: 24px;
  font-size: 100%;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: normal;
  position: absolute;
  right: 10px;
  top: 16px;
}

/* layout[提供されたヘッダー]
--------------------------*/
#header .navi .member {
  display: inline-block;
  max-width: 200px;
  line-height: 24px;
  font-size: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 25px;
  padding-right: 10px;
  border-radius: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: normal;
  position: absolute;
  right: 10px;
  top: 16px;
}

/*	Container
--------------------------*/
.lf_co_container {
  width: 100%;
}

.lf_co_sNav {
  width: 100%;
  background-color: #4a4a4a;
  text-align: center;
}
.lf_co_sNav ul {
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
}
.lf_co_sNav li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 2.9em;
  padding-right: 2.9em;
}
.lf_co_sNav a {
  display: block;
}
.lf_co_sNav .lf_txt_wrap {
  font-size: 134%;
  color: #fff;
  display: block;
  max-width: 180px;
  line-height: 1.2;
  padding-top: 7px;
  padding-bottom: 7px;
  position: relative;
}
.lf_co_sNav .lf_txt_wrap:before {
  content: none;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lf_co_sNav .lf_txt_wrap:hover:before {
  content: "";
}
.lf_co_sNav .lf_current .lf_txt_wrap:before {
  content: "";
}

.lf_co_topicPath {
  background-color: #f4f9fd;
  padding-left: 30px;
}
.lf_co_topicPath li {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  padding-top: 9px;
  padding-bottom: 9px;
  position: relative;
}
.lf_co_topicPath li + li {
  padding-left: 24px;
}
.lf_co_topicPath li + li:before {
  content: ">";
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -7px;
}
.lf_co_topicPath a {
  display: block;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}
.lf_co_topicPath a:hover {
  color: #aaaaaa;
}

.touch .lf_co_topicPath a:hover {
  color: #333333;
}

.lf_co_main {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding-bottom: 100px;
}

.lf_co_sec_ttl {
    color: #444;
    font-size: 234%;
    font-weight:700;
    position: relative;
    padding: 15px 10px 10px 40px;
    border-bottom: 3px solid  #6BBC6F;
    margin: 20px 20px 50px 30px;
    /* background: #f2f5f6; */
}

.lf_co_sec_ttl:before, .lf_co_sec_ttl:after{
    content: "";
    position: absolute;
    margin: auto;
}
.lf_co_sec_ttl:before{
    width: 12px;
    height: 12px;
    top: 0;
    left: 14px;
    background: #6BBC6F;
    transform: rotate(50deg);
}
.lf_co_sec_ttl:after{
    width: 8px;
    height: 8px;
    top: 18px;
    left: 6px;
    background: #6BBC6F;
    transform: rotate(20deg);
}

.lf_co_sec_ttl i {
  display: block;
  width: 4px;
  height: 4px;
  /*background-color: #e40210;*/
  border-radius: 10%;
  position: absolute;
  left: 50%;
  bottom: 85px;
  margin-left: -2px;
}
.lf_co_sec_ttl i:before, .lf_co_sec_ttl i:after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  /*background-color: #e40210;*/
  border-radius: 10%;
  position: absolute;
  left: 50%;
  top: 0;
}
.lf_co_sec_ttl i:before {
  margin-left: -12px;
}
.lf_co_sec_ttl i:after {
  margin-left: 8px;
}

.lf_co_sec_body {
  width: 100%;
  margin-top: 30px;
}

/*	Footer
--------------------------*/
.lf_co_footer {
  width: 100%;
  border-top: 1px solid #dddddd;
  background-color: #E6001B;
  color: #ffffff;
  margin-top: auto;
}

.lf_co_footerIn {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 35px;
  zoom: 1;
}
.lf_co_footerIn:after {
  content: "";
  display: block;
  clear: both;
}

.lf_co_fNav {
  float: left;
}
.lf_co_fNav ul {
  zoom: 1;
}
.lf_co_fNav ul:after {
  content: "";
  display: block;
  clear: both;
}
.lf_co_fNav li {
  float: left;
  padding-left: 40px;
  padding-right: 30px;
  position: relative;
}
.lf_co_fNav li + li {
  padding-left: 30px;
}
.lf_co_fNav li + li:before {
  content: "";
  display: block;
  width: 1px;
  height: 11px;
  background: #eeeeee;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
}
.lf_co_fNav a {
  line-height: 1;
  color: #ffffff;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}
.lf_co_fNav a:hover {
  color: #aaaaaa;
}

.touch .lf_co_fNav a:hover {
  color: #333333;
}

.lf_co_copyright {
  font-size: 92%;
  float: right;
  margin-right: 40px;
  line-height: 18px;
}

.lf_co_overlay {
  display: none;
  z-index: 2;
  position: fixed;
  left: 0;
  top: 0;
  background-image: url(../images/common/overlay_bg.png);
  background-repeat: repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
}
.lf_co_overlay .lf_loading {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -70px;
  text-align: center;
}
.lf_co_overlay .lf_loading .lf_icon {
  display: inline-block;
  -webkit-animation: loader 1000ms linear 0ms infinite normal both;
  -moz-animation: loader 1000ms linear 0ms infinite normal both;
  -ms-animation: loader 1000ms linear 0ms infinite normal both;
  -o-animation: loader 1000ms linear 0ms infinite normal both;
  animation: loader 1000ms linear 0ms infinite normal both;
}
.lf_co_overlay .lf_loading .lf_txt0 {
  color: #fff;
  font-size: 150%;
  font-weight: 700;
  line-height: 1;
  padding-top: 33px;
}
.lf_co_overlay .lf_loading .lf_txt1 {
  color: rgba(255, 255, 255, 0.5);
  font-size: 92%;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  line-height: 1;
  padding-top: 13px;
}

.lf_co_overlay.lf_on {
  display: block;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes loader {
  0% {
    -moz-transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes loader {
  0% {
    -ms-transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
  }
}
@-o-keyframes loader {
  0% {
    -o-transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(360deg);
  }
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
/*	Parts
--------------------------*/
/* 各セクションのボディの中のコンテンツ */
.lf_co_sec_cont {
  /* border-bottom: 1px solid #dddddd; */
}

/* 各セクションのボディの中のコンテンツ、の中のコンテンツ */
.lf_co_sec_cont_in {
  padding-top: 40px;
  padding-bottom: 40px;
}

.lf_co_sec_cont_in + .lf_co_sec_cont_in {
  border-top: 1px solid #dddddd;
}

.lf_pa_insert_image {
  width: 100%;
  overflow: hidden;
  height: 0;
}
.lf_pa_insert_image .lf_img_wrap {
  padding-top: 10px;
  width: 100%;
}
.lf_pa_insert_image .lf_img_wrap img {
  max-width: 100%;
  height: auto;
}

/* pdfファイルアイコン | download 請求書 */
.lf_pa_ico_file_pdf {
  display: inline-block;
  width: 28px;
  height: 35px;
  background-color: #f0f0f0;
  border-bottom: 2px solid #c1c1c1;
  position: relative;
}
.lf_pa_ico_file_pdf:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 5px;
  border-style: solid;
  border-color: white white #cccccc #cccccc;
}
.lf_pa_ico_file_pdf:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(204, 204, 204, 0.5) rgba(204, 204, 204, 0.5) transparent transparent;
}
.lf_pa_ico_file_pdf span {
  display: block;
  width: 100%;
  height: 9px;
  font-size: 9px;
  line-height: 9px;
  font-weight: 700;
  text-align: center;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  letter-spacing: -1px;
  position: relative;
  top: 16px;
  color: #333333;
}
.lf_pa_ico_file_pdf span:before {
  content: "";
  width: 22px;
  height: 5px;
  background-color: #d3111b;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -11px;
}

/* pdfファイルアイコン | お知らせ */
.lf_pa_ico_file_pdf2 {
  display: inline-block;
  width: 28px;
  height: 35px;
  background-color: #f0f0f0;
  border-bottom: 2px solid #c1c1c1;
  position: absolute;
}
.lf_pa_ico_file_pdf2:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 5px;
  border-style: solid;
  border-color: white white #cccccc #cccccc;
}
.lf_pa_ico_file_pdf2:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(204, 204, 204, 0.5) rgba(204, 204, 204, 0.5) transparent transparent;
}
.lf_pa_ico_file_pdf2 span {
  display: block;
  width: 100%;
  height: 9px;
  font-size: 9px;
  line-height: 9px;
  font-weight: 700;
  text-align: center;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  letter-spacing: -1px;
  position: relative;
  top: 13px;
  color: #333333;
}
.lf_pa_ico_file_pdf2 span:before {
  content: "";
  width: 22px;
  height: 5px;
  background-color: #d3111b;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -11px;
}

/* 「お得です」強調テキスト | simulation-simple_result プラン比較 */
.lf_pa_mark0 {
  padding-left: 20px;
  display: inline-block;
}
.lf_pa_mark0 mark {
  font-size: 117%;
  font-weight: 700;
  color: #6BBC6F;
  position: relative;
  top: -1px;
}

/* 星アイコン | simulation-simple_result プラン比較 */
.lf_pa_ico_star {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: -1px;
}
.lf_pa_ico_star:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -5px;
  border-width: 8px 0 8px 6px;
  border-style: solid;
  border-color: transparent #6BBC6F;
  -webkit-transform: rotate(21deg);
  -moz-transform: rotate(21deg);
  -ms-transform: rotate(21deg);
  -o-transform: rotate(21deg);
  transform: rotate(21deg);
}
.lf_pa_ico_star span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -5px;
  border-width: 8px 0 8px 6px;
  border-style: solid;
  border-color: transparent #6BBC6F;
  -webkit-transform: rotate(159deg);
  -moz-transform: rotate(159deg);
  -ms-transform: rotate(159deg);
  -o-transform: rotate(159deg);
  transform: rotate(159deg);
}
.lf_pa_ico_star span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -4.5px;
  margin-top: 0px;
  border-width: 6px 8px 0;
  border-style: solid;
  border-color: #6BBC6F transparent;
}

/* ビックリーマーク、赤 */
.lf_pa_ico_exc {
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  border-radius: 10%;
  border: 1px solid #e3111d;
  position: relative;
}
.lf_pa_ico_exc:before, .lf_pa_ico_exc:after {
  content: "";
  display: block;
  position: absolute;
}
.lf_pa_ico_exc:before {
  width: 2px;
  height: 7px;
  background-color: #e3111d;
  left: 50%;
  top: 5px;
  margin-left: -1px;
}
.lf_pa_ico_exc:after {
  width: 2px;
  height: 2px;
  background-color: #e3111d;
  left: 50%;
  bottom: 4px;
  margin-left: -1px;
}

/* フォームのタイトル左の赤い点 */
.lf_pa_ico_point {
  display: block;
  width: 4px;
  height: 4px;
  background-color: #e3111d;
  border-radius: 10%;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -2px;
}

/* フォームの必須マーク 親要素の .lf_pa_row_header_in に .lf_req を付与すると出現 */
.lf_pa_ico_req {
  display: none;
  vertical-align: 3px;
  width: 6px;
  height: 10px;
  border: 2px solid #0b7eb7;
  border-top: none;
  border-left: none;
  margin-left: 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.lf_req .lf_pa_ico_req {
  display: inline-block;
}

/* 丸枠の → */
.lf_pa_ico_arw_right {
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 10%;
  background-color: #fff;
  position: relative;
}
.lf_pa_ico_arw_right:before, .lf_pa_ico_arw_right:after {
  content: "";
  display: block;
  position: absolute;
}
.lf_pa_ico_arw_right:before {
  width: 10px;
  height: 1px;
  background-color: #333;
  left: 50%;
  top: 50%;
  margin-left: -5px;
  margin-top: -.5px;
}
.lf_pa_ico_arw_right:after {
  width: 7px;
  height: 7px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 6px;
  top: 50%;
  margin-top: -3.5px;
}

.lf_pa_btn1 .lf_pa_ico_arw_right:before {
  background-color: #5b5b5b;
}
.lf_pa_btn1 .lf_pa_ico_arw_right:after {
  border-right: 1px solid #5b5b5b;
  border-bottom: 1px solid #5b5b5b;
}

/* 丸枠の ← */
.lf_pa_ico_arw_left {
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 10%;
  background-color: #fff;
  position: relative;
}
.lf_pa_ico_arw_left:before, .lf_pa_ico_arw_left:after {
  content: "";
  display: block;
  position: absolute;
}
.lf_pa_ico_arw_left:before {
  width: 10px;
  height: 1px;
  background-color: #5b5b5b;
  left: 50%;
  top: 50%;
  margin-left: -5px;
  margin-top: -.5px;
}
.lf_pa_ico_arw_left:after {
  width: 7px;
  height: 7px;
  border-left: 1px solid #5b5b5b;
  border-top: 1px solid #5b5b5b;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 6px;
  top: 50%;
  margin-top: -3.5px;
}

.lf_pa_btn0 .lf_pa_ico_arw_left:before {
  background-color: #6BBC6F;
}
.lf_pa_btn0 .lf_pa_ico_arw_left:after {
  border-left: 1px solid #6BBC6F;
  border-top: 1px solid #6BBC6F;
}

/* 丸枠の ↓ */
.lf_pa_ico_arw_bottom {
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 10%;
  background-color: #fff;
  position: relative;
}
.lf_pa_ico_arw_bottom:before, .lf_pa_ico_arw_bottom:after {
  content: "";
  display: block;
  position: absolute;
}
.lf_pa_ico_arw_bottom:before {
  width: 1px;
  height: 10px;
  background-color: #333;
  left: 50%;
  top: 50%;
  margin-left: -.5px;
  margin-top: -6px;
}
.lf_pa_ico_arw_bottom:after {
  width: 7px;
  height: 7px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 7px;
  left: 50%;
  margin-left: -3.5px;
}

/* 丸枠の × */
.lf_pa_ico_close {
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 10%;
  background-color: #fff;
  position: relative;
}
.lf_pa_ico_close:before, .lf_pa_ico_close:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}
.lf_pa_ico_close:before {
  width: 1px;
  height: 13px;
  background-color: #333;
  left: 50%;
  top: 50%;
  margin-left: -.5px;
  margin-top: -6.5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.lf_pa_ico_close:after {
  width: 1px;
  height: 13px;
  background-color: #333;
  left: 50%;
  top: 50%;
  margin-left: -.5px;
  margin-top: -6.5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* 細い下矢印 ↓ */
.lf_pa_ico_thin_arw_bottom {
  display: block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  position: relative;
}
.lf_pa_ico_thin_arw_bottom:before, .lf_pa_ico_thin_arw_bottom:after {
  content: "";
  display: block;
  position: absolute;
}
.lf_pa_ico_thin_arw_bottom:before {
  width: 1px;
  height: 11px;
  background-color: #333;
  left: 50%;
  top: 50%;
  margin-left: -.5px;
  margin-top: -7px;
}
.lf_pa_ico_thin_arw_bottom:after {
  width: 5px;
  height: 5px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  bottom: 3px;
  left: 50%;
  margin-left: -2.5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* 中サイズのボタン 初期フォントサイズ14px*/
.lf_pa_btn_mid {
  display: inline-block;
  vertical-align: middle;
}
.lf_pa_btn_mid button,
.lf_pa_btn_mid a {
  display: inline-block;
  vertical-align: middle;
  height: 32px;
  line-height: 32px;
  border-radius: 8px;
  text-align: center;
  position: relative;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}
.lf_pa_btn_mid button:hover, .lf_pa_btn_mid button:active,
.lf_pa_btn_mid a:hover,
.lf_pa_btn_mid a:active {
  background-color: #aaa;
}
.lf_pa_btn_mid button:hover i:before, .lf_pa_btn_mid button:active i:before,
.lf_pa_btn_mid a:hover i:before,
.lf_pa_btn_mid a:active i:before {
  background-color: #aaa;
}
.lf_pa_btn_mid button:hover i:after, .lf_pa_btn_mid button:active i:after,
.lf_pa_btn_mid a:hover i:after,
.lf_pa_btn_mid a:active i:after {
  border-color: #aaa;
}
.lf_pa_btn_mid button:hover .lf_pa_ico_close:after, .lf_pa_btn_mid button:active .lf_pa_ico_close:after,
.lf_pa_btn_mid a:hover .lf_pa_ico_close:after,
.lf_pa_btn_mid a:active .lf_pa_ico_close:after {
  background-color: #aaa;
}
.lf_pa_btn_mid button .lf_txt,
.lf_pa_btn_mid a .lf_txt {
  color: white;
  font-size: 117%;
}

.lf_pa_btn_mid.lf_disabled button,
.lf_pa_btn_mid.lf_disabled a {
  background-color: #aaaaaa !important;
  cursor: default;
}
.lf_pa_btn_mid.lf_disabled button i:before,
.lf_pa_btn_mid.lf_disabled a i:before {
  background-color: #aaaaaa !important;
}
.lf_pa_btn_mid.lf_disabled button i:after,
.lf_pa_btn_mid.lf_disabled a i:after {
  border-color: #aaaaaa !important;
}
.lf_pa_btn_mid.lf_disabled button .lf_pa_ico_close:after,
.lf_pa_btn_mid.lf_disabled a .lf_pa_ico_close:after {
  background-color: #aaaaaa !important;
}
.lf_pa_btn_mid.lf_disabled button:hover, .lf_pa_btn_mid.lf_disabled button:active,
.lf_pa_btn_mid.lf_disabled a:hover,
.lf_pa_btn_mid.lf_disabled a:active {
  background-color: #aaaaaa !important;
}
.lf_pa_btn_mid.lf_disabled button:hover i:before, .lf_pa_btn_mid.lf_disabled button:active i:before,
.lf_pa_btn_mid.lf_disabled a:hover i:before,
.lf_pa_btn_mid.lf_disabled a:active i:before {
  background-color: #aaaaaa !important;
}
.lf_pa_btn_mid.lf_disabled button:hover i:after, .lf_pa_btn_mid.lf_disabled button:active i:after,
.lf_pa_btn_mid.lf_disabled a:hover i:after,
.lf_pa_btn_mid.lf_disabled a:active i:after {
  border-color: #aaaaaa !important;
}
.lf_pa_btn_mid.lf_disabled button:hover .lf_pa_ico_close:after, .lf_pa_btn_mid.lf_disabled button:active .lf_pa_ico_close:after,
.lf_pa_btn_mid.lf_disabled a:hover .lf_pa_ico_close:after,
.lf_pa_btn_mid.lf_disabled a:active .lf_pa_ico_close:after {
  background-color: #aaaaaa !important;
}

/* 中サイズのボタンに、.lf_txtsize_s付与で、フォントサイズ12pxに */
.lf_pa_btn_mid.lf_txtsize_s button .lf_txt,
.lf_pa_btn_mid.lf_txtsize_s a .lf_txt {
  font-size: 100%;
}

/* 中サイズの黒ボタン */
.lf_pa_btn0 button,
.lf_pa_btn0 a {
  background-color: #6BBC6F;
}

.touch .lf_pa_btn0 button:hover, .touch .lf_pa_btn0 button:active,
.touch .lf_pa_btn0 a:hover,
.touch .lf_pa_btn0 a:active {
  background-color: #6BBC6F;
}
.touch .lf_pa_btn0 button:hover i:before, .touch .lf_pa_btn0 button:active i:before,
.touch .lf_pa_btn0 a:hover i:before,
.touch .lf_pa_btn0 a:active i:before {
  background-color: #6BBC6F;
}
.touch .lf_pa_btn0 button:hover i:after, .touch .lf_pa_btn0 button:active i:after,
.touch .lf_pa_btn0 a:hover i:after,
.touch .lf_pa_btn0 a:active i:after {
  border-color: #6BBC6F;
}
.touch .lf_pa_btn0 button:hover .lf_pa_ico_close:after, .touch .lf_pa_btn0 button:active .lf_pa_ico_close:after,
.touch .lf_pa_btn0 a:hover .lf_pa_ico_close:after,
.touch .lf_pa_btn0 a:active .lf_pa_ico_close:after {
  background-color: #6BBC6F;
}

/* 中サイズのグレーボタン */
.lf_pa_btn1 button,
.lf_pa_btn1 a {
  background-color: #aaaaaa;
}

.touch .lf_pa_btn1 button:hover, .touch .lf_pa_btn1 button:active,
.touch .lf_pa_btn1 a:hover,
.touch .lf_pa_btn1 a:active {
  background-color: #6BBC6F;
}
.touch .lf_pa_btn1 button:hover i:before, .touch .lf_pa_btn1 button:active i:before,
.touch .lf_pa_btn1 a:hover i:before,
.touch .lf_pa_btn1 a:active i:before {
  background-color: #6BBC6F;
}
.touch .lf_pa_btn1 button:hover i:after, .touch .lf_pa_btn1 button:active i:after,
.touch .lf_pa_btn1 a:hover i:after,
.touch .lf_pa_btn1 a:active i:after {
  border-color: #6BBC6F;
}
.touch .lf_pa_btn1 button:hover .lf_pa_ico_close:after, .touch .lf_pa_btn1 button:active .lf_pa_ico_close:after,
.touch .lf_pa_btn1 a:hover .lf_pa_ico_close:after,
.touch .lf_pa_btn1 a:active .lf_pa_ico_close:after {
  background-color: #6BBC6F;
}

/* 中サイズの右にアイコンがあるボタンの体裁 */
.lf_pa_btn_right button,
.lf_pa_btn_right a {
  padding-left: 20px;
  padding-right: 36px;
}
.lf_pa_btn_right i {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -11px;
}

/* 中サイズの左にアイコンがあるボタンの体裁 */
.lf_pa_btn_left button,
.lf_pa_btn_left a {
  padding-left: 36px;
  padding-right: 20px;
}
.lf_pa_btn_left i {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -11px;
}

/* 大サイズの赤ボタン */
.lf_pa_btn_big0 {
  display: inline-block;
  vertical-align: middle;
}
.lf_pa_btn_big0 a,
.lf_pa_btn_big0 button {
  display: inline-block;
  height: 48px;
  line-height: 48px;
  border-radius: 8px;
  background-color: #6BBC6F;
  color: white;
  font-size: 150%;
  padding-left: 40px;
  padding-right: 65px;
  position: relative;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}
.lf_pa_btn_big0 a:hover, .lf_pa_btn_big0 a:active,
.lf_pa_btn_big0 button:hover,
.lf_pa_btn_big0 button:active {
  background-color: #E6001B;
}
.lf_pa_btn_big0 a .lf_txt,
.lf_pa_btn_big0 button .lf_txt {
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
}
.lf_pa_btn_big0 .lf_pa_ico_arw_right {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 10%;
  background-color: #fff;
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -18px;
}
.lf_pa_btn_big0 .lf_pa_ico_arw_right:before, .lf_pa_btn_big0 .lf_pa_ico_arw_right:after {
  content: "";
  display: block;
  position: absolute;
}
.lf_pa_btn_big0 .lf_pa_ico_arw_right:before {
  width: 18px;
  height: 2px;
  background-color:#6BBC6F;
  left: 50%;
  top: 50%;
  margin-left: -9px;
  margin-top: -1px;
}
.lf_pa_btn_big0 .lf_pa_ico_arw_right:after {
  width: 10px;
  height: 10px;
  border-right: 2px solid #6BBC6F;
  border-bottom: 2px solid #6BBC6F;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 9px;
  top: 50%;
  margin-top: -5px;
}

.touch .lf_pa_btn_big0 a:hover, .touch .lf_pa_btn_big0 a:active,
.touch .lf_pa_btn_big0 button:hover,
.touch .lf_pa_btn_big0 button:active {
  background-color: #0b7eb7;
}

.lf_pa_btn_big0.lf_disabled button,
.lf_pa_btn_big0.lf_disabled a {
  cursor: default;
}

/* フッターボタンのパターン 赤ボタン一つ */
.lf_pa_btm_btns0 {
  text-align: center;
  padding-top: 40px;
}

/* フッターボタンのパターン 左右にひとつずつ中サイズボタン */
.lf_pa_btm_btns1 {
  zoom: 1;
  padding-top: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
.lf_pa_btm_btns1:after {
  content: "";
  display: block;
  clear: both;
}
.lf_pa_btm_btns1 .lf_pa_btn_left {
  float: left;
}
.lf_pa_btm_btns1 .lf_pa_btn_right {
  float: right;
}

/* フッターボタンのパターン 中央に赤ボタン 左右にひとつずつ中サイズボタン */
.lf_pa_btm_btns2 {
  position: relative;
  text-align: center;
  padding-top: 40px;
}
.lf_pa_btm_btns2 .lf_pa_btn_left {
  position: absolute;
  left: 10px;
  top: 50px;
}
.lf_pa_btm_btns2 .lf_pa_btn_right {
  position: absolute;
  right: 10px;
  top: 50px;
}

/* フッターボタンのパターン 中央に赤ボタン 左右に二つずつ中サイズボタン */
.lf_pa_btm_btns3 {
  position: relative;
  text-align: center;
  padding-top: 40px;
}
.lf_pa_btm_btns3 .lf_pa_btn1.lf_pa_btn_left {
  position: absolute;
  left: 10px;
  top: 30px;
}
.lf_pa_btm_btns3 .lf_pa_btn0.lf_pa_btn_left {
  position: absolute;
  left: 10px;
  top: 70px;
}
.lf_pa_btm_btns3 .lf_pa_btn1.lf_pa_btn_right {
  position: absolute;
  right: 10px;
  top: 30px;
}
.lf_pa_btm_btns3 .lf_pa_btn0.lf_pa_btn_right {
  position: absolute;
  right: 10px;
  top: 70px;
}

/* 日付を選択（カレンダー起動） | top ご契約情報 index-generator */
.lf_pa_date_wrap0 {
  float: right;
  margin-top: 8px;
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}
.lf_pa_date_wrap0 .lf_pa_ico_arw_bottom {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -10px;
  background-color: #333;
}
.lf_pa_date_wrap0 .lf_pa_ico_arw_bottom:before {
  background-color: #fff;
}
.lf_pa_date_wrap0 .lf_pa_ico_arw_bottom:after {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.lf_pa_date_wrap0 .lf_date {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #dddddd;
  padding-left: 5px;
  margin-left: 10px;
}
.lf_pa_date_wrap0 .lf_date input {
  cursor: pointer;
  font-size: 170%;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  width: 145px;
  padding-left: 5px;
  height: 28px;
  vertical-align: bottom;
}
.lf_pa_date_wrap0 .lf_yobi {
  font-size: 109%;
  font-weight: 700;
  line-height: 1;
}

/* 日付を選択（セレクトボックス） | top ご契約情報 index-generator */
.lf_pa_date_wrap1 {
  float: right;
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}
.lf_pa_date_wrap1 .lf_pa_select_wrap select {
  height: 44px;
}

/* 複数のチェック・ラジオボタンを囲うパーツ | top ご契約情報 index-generator */
.lf_pa_chk_slt0 {
  float: left;
  border-radius: 3px;
  border: 1px solid #dddddd;
}
.lf_pa_chk_slt0 .lf_switch {
  display: none;
  position: relative;
  padding-right: 25px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 7px;
}
.lf_pa_chk_slt0 .lf_switch .lf_switch_txt {
  font-size: 117%;
  line-height: 1;
  vertical-align: middle;
}
.lf_pa_chk_slt0 .lf_switch .lf_pa_ico_thin_arw_bottom {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -6px;
}
.lf_pa_chk_slt0 .lf_checks {
  padding-left: 15px;
}
.lf_pa_chk_slt0 .lf_pa_radio,
.lf_pa_chk_slt0 .lf_pa_checkbox {
  line-height: 40px;
}
.lf_pa_chk_slt0 .lf_pa_radio .lf_txt,
.lf_pa_chk_slt0 .lf_pa_checkbox .lf_txt {
  font-size: 117%;
  font-weight: 700;
}

/* グラフ部分を囲う | top ご契約情報 index-generator */
.lf_pa_graph_wrap {
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid #dddddd;
}

/* グラフ部分の中の切り替えパネルを囲う | top ご契約情報 index-generator */
.lf_pa_panel_wrap .lf_panel .lf_header {
  zoom: 1;
  width: 100%;
  padding-bottom: 45px;
}
.lf_pa_panel_wrap .lf_panel .lf_header:after {
  content: "";
  display: block;
  clear: both;
}
.lf_pa_panel_wrap .lf_graph {
  width: 100%;
  text-align: center;
}
.lf_pa_panel_wrap .lf_graph img {
  max-width: 100%;
  height: auto;
}

/* フォーム部品を囲うタグ 初期幅100％ */
.lf_pa_form_wrap {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 5px;
}

/* 一行入力するタイプのフォームタグを囲う 初期幅100％ */
.lf_pa_inp_wrap {
  display: inline-block;
  vertical-align: middle;
  /* padding-top: 5px; */
  padding-right: 10px;
  padding-bottom: 5px;
  width: 100%;
}
.lf_pa_inp_wrap input {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 3px;
  height: 50px;
  padding-right: 15px;
  padding-left: 15px;
}
.lf_pa_inp_wrap input:focus {
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
}

/* ラジオボタン */
.lf_pa_radio {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  line-height: 50px;
}
.lf_pa_radio:hover .lf_txt {
  color: #aaaaaa;
}
.lf_pa_radio input[type="radio"] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.lf_pa_radio .lf_txt {
  font-size: 150%;
  padding-left: 10px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}

.touch .lf_pa_radio:hover .lf_txt {
  color: #333333;
}

/* ラジオボタンのチェックマーク */
.lf_pa_shape_radio {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  position: relative;
}
.lf_pa_shape_radio:before {
  content: none;
  display: block;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -7px;
  border: 1px solid #69c84f;
  border-top: none;
  border-left: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

input:checked + .lf_pa_shape_radio {
  background-color: #fff;
  border-color: #69c84f;
}
input:checked + .lf_pa_shape_radio:before {
  content: "";
}

/* チェックボックス */
.lf_pa_checkbox {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  line-height: 50px;
}
.lf_pa_checkbox:hover .lf_txt {
  color: #aaaaaa;
}
.lf_pa_checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.lf_pa_checkbox .lf_txt {
  cursor: pointer;
  font-size: 150%;
  padding-left: 10px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}

.touch .lf_pa_checkbox:hover .lf_txt {
  color: #333333;
}

/* チェックボックスのチェックマーク */
.lf_pa_shape_checkbox {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  position: relative;
}
.lf_pa_shape_checkbox:before {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -7px;
  border: 1px solid #e0e0e0;
  border-top: none;
  border-left: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

input:checked + .lf_pa_shape_checkbox {
  border-color: #69c84f;
}
input:checked + .lf_pa_shape_checkbox:before {
  border: 1px solid #69c84f;
  border-top: none;
  border-left: none;
}

/* セレクトボックスを囲う  */
.lf_pa_select_wrap {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lf_pa_select_wrap:before, .lf_pa_select_wrap:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
.lf_pa_select_wrap:before {
  width: 1px;
  height: 11px;
  background-color: #333;
  right: 15px;
  top: 50%;
  margin-top: -7px;
}
.lf_pa_select_wrap:after {
  width: 5px;
  height: 5px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  right: 13px;
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.lf_pa_select_wrap select {
  cursor: pointer;
  width: 100%;
  min-width: 0;
  height: 50px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  font-size: 150%;
  padding-left: 15px;
  padding-right: 30px;
  background-color: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: normal;
}
.lf_pa_select_wrap option {
  cursor: pointer;
  font-size: 100%;
}
.lf_pa_select_wrap .lf_width_200 {
  min-width: 200px;
}
.lf_pa_select_wrap .lf_width_120 {
  min-width: 120px;
}
.lf_pa_select_wrap .lf_font_num {
  font-size: 167%;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.lf_pa_select_wrap .lf_font_num option {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.lf_pa_select_wrap + .lf_unit {
  display: inline-block;
  vertical-align: middle;
  min-width: 40px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  font-size: 150%;
}

.no-cssanimations .lf_pa_select_wrap:before, .no-cssanimations .lf_pa_select_wrap:after {
  content: none;
}
.no-cssanimations .lf_pa_select_wrap select {
  padding-right: 0px;
}

/* テキストエリアの体裁 | contact お問い合わせ内容 */
.lf_pa_txtarea_wrap textarea {
  width: 100%;
  height: 180px;
  border-radius: 3px;
  border: 1px solid #dddddd;
  padding-left: 15px;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  font-size: 150%;
}
.lf_pa_txtarea_wrap textarea:focus {
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
}

/* trの代わり 初期幅100％ */
.lf_pa_row {
  display: table;
  width: 100%;
  /* table-layout: fixed; */
  /* border-bottom: 1px solid #e6e6e6; */
  padding-top: 7px;
  padding-bottom: 7px;
}

/* thの代わり 幅はページ毎に指定*/
.lf_pa_row_header {
  display: table-cell;
  vertical-align: top;
  padding-top: 15px;
  padding-bottom: 5px;
  padding-right: 10px;
  width: 260px;
}
.lf_pa_row_header .lf_pa_ico_point + .lf_txt {
  padding-left: 30px;
}
.lf_pa_row_header .lf_txt {
  font-size: 150%;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
}
.lf_pa_row_header .lf_txt .lf_add {
  font-size: .77em;
}
.lf_pa_row_header .lf_txt .lf_txt_narrow {
  font-weight: 400;
  padding-left: 5px;
}

.lf_pa_row_header.lf_align_top {
  vertical-align: top;
  padding-top: 22px;
}

/* lf_pa_row_header 内側の要素を囲う要素*/
.lf_pa_row_header_in {
  position: relative;
}

/* tdの代わり 幅指定なし*/
.lf_pa_row_data {
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_row_data_inner {
  /* display: table-cell; */
  /* vertical-align: middle; */
  padding-left: 30px;
}
/* lf_pa_row_data の内側の要素を複数行に分ける */
.lf_pa_row_data_line {
  padding-left: 80px;
  position: relative;
}
.lf_pa_row_data_line .lf_line_inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.lf_pa_row_data_line .lf_line_inner_ex {
  display: table;
  width: 100%;
}

/* 必須マーク lf_pa_row_data_line にクラス付与で出現 */
.lf_ind:before {
	content: "必須";
	color: #fff;
	width: 53px;
	line-height: 23px;
	text-align: center;
	background-color: #E6001A;
	border-radius: 11px;
	display: block;
	font-size: 117%;
  position: absolute;
	left: 10px;
	top: 17px;
	padding-top: 10p;
}

.lf_kigen .lf_card_data.lf_ind:before {
  top: 48px;
}

.lf_pa_checks .lf_card_data.lf_ind:before {
  top: 22px;
}

/* 入力内容の補足テキスト */
.lf_pa_sup_msg {
  color: #aaaaaa;
  font-size: 117%;
  line-height: 1.3;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 90px;
  text-indent: -1em;
}
.lf_pa_row_data_inner .lf_pa_sup_msg {
  padding-left: 380px;
  color: #aaaaaa;
  font-size: 117%;
  line-height: 1.3;
  /* padding-top: 3px; */
  /* padding-bottom: 3px; */
  text-indent: -1em;
}

/* IDチェックのOKメッセージ */
.lf_ok_message {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  font-size: 117%;
  color: #69c84f;
  line-height: 1.3;
}

/* 結果表示、入力内容確認CSSルール 一行 | simulation-simple_result シミュレーション結果 lf_user-profilePage お客様登録情報 lf_simulation-teiatsu_confirmPage 低圧申込みフォーム（確認） */
.lf_pa_read_only.lf_pa_row .lf_pa_row_header {
  width: 245px;
}
.lf_pa_read_only.lf_pa_row .lf_pa_row_data {
  width: auto;
}

/* 結果表示、入力内容確認CSSルール 二行 | lf_simulation-teiatsu_confirmPage 低圧申込みフォーム（確認） */
.lf_pa_multi_lines.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 20px;
}

/* 結果表示、入力内容表示ブロック | simulation-simple_result シミュレーション結果 lf_user-profilePage お客様登録情報 lf_simulation-teiatsu_confirmPage 低圧申込みフォーム（確認） */
.lf_pa_view_block {
  padding-top: 12px;
  padding-bottom: 12px;
}
.lf_pa_view_block .lf_txt {
  display: inline-block;
  font-size: 150%;
  line-height: 1.35;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 15px;
  padding-right: 15px;
}
.lf_pa_view_block .lf_txt:last-child {
  padding-right: 0;
}
.lf_pa_view_block .lf_fontN {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* 累計表示 | topPage トップページ index-generator ご契約情報 */
/*
.lf_pa_total_wrap {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	@include clearfix;
	.lf_total_1,
	.lf_total_2 {
		width: 100%;
		display: table;
		border-bottom: 1px solid $border;
		li {
			width: 50%;
			display: table-cell;
			vertical-align: middle;
		}
		dl {
			width: 100%;
			display: table;
			height: 150px;
			dt {
				display: table-cell;
				vertical-align: middle;
				width: 160px;
				padding-left: 40px;
			}
			dd {
				display: table-cell;
				vertical-align: middle;
			}
		}
	}//.lf_total_1
	.lf_total_2 {
		li {
		}
		dl {
			height: 245px;
			dt {
			}
			dd {
			}
		}
	}//.lf_total_2
	.lf_total_ttl {
		display: block;
		font-size: $px18;
		font-weight: 700;
	}//.lf_total_ttl
	.lf_addition {
		font-size: $px12;
		display: block;
		text-indent: -.6em;
	}//.lf_addition
	.lf_number {
		font-size: $px70;
		font-family: $fontN;
		font-weight: 700;
		letter-spacing: -1px;
		line-height: 1;
	}//.lf_number
	.lf_zero {
		color: #f2f2f2;
	}//.lf_zero
	.lf_unit {
		font-size: $px16;
		font-family: $fontN;
		padding-left: 5px;
	}//.lf_unit
	.lf_cardinal {
		border-bottom: 2px solid $inBorder;
		display: inline-block;
		line-height: 1;
		padding-bottom: 10px;
	}//.lf_cardinal
	.lf_ordinal {
		display: inline-block;
		line-height: 1;
		padding-top: 10px;
	}//.lf_ordinal
	.lf_pa_btn_mid {
		float: right;
		padding-top: 20px;
		padding-right: 10px;
	}//.lf_pa_btn_mid
}//.lf_pa_total_wrap
*/
/* 累計表示 | topPage トップページ index-generator ご契約情報 */
.lf_pa_total_wrap {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  zoom: 1;
}
.lf_pa_total_wrap:after {
  content: "";
  display: block;
  clear: both;
}
.lf_pa_total_wrap .lf_total_1,
.lf_pa_total_wrap .lf_total_2 {
  width: 100%;
  display: table;
  border-bottom: 1px solid #dddddd;
}
.lf_pa_total_wrap .lf_total_1 li,
.lf_pa_total_wrap .lf_total_2 li {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_total_wrap .lf_total_1 dl,
.lf_pa_total_wrap .lf_total_2 dl {
  width: 100%;
  display: table;
  height: 150px;
  padding-top: 10px;
  padding-bottom: 10px;
}
/* 20230117 change START k.kozeni CATPPS-5287対応 */
/*.lf_pa_total_wrap .lf_total_1 dl dt,
.lf_pa_total_wrap .lf_total_2 dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 130px;
  padding-left: 20px;
}*/
.lf_pa_total_wrap .lf_total_1 dl dt,
.lf_pa_total_wrap .lf_total_2 dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 180px;
  padding-left: 20px;
}
/* 20230117 change END k.kozeni CATPPS-5287対応 */
.lf_pa_total_wrap .lf_total_1 dl dd,
.lf_pa_total_wrap .lf_total_2 dl dd {
  padding-left: 10px;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_total_wrap .lf_total_2 dl {
  height: 245px;
}
.lf_pa_total_wrap .lf_total_ttl {
  display: block;
  font-size: 150%;
  font-weight: 700;
}
.lf_pa_total_wrap .lf_addition {
  font-size: 100%;
  display: block;
  text-indent: -.6em;
}
.lf_pa_total_wrap .lf_number {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 0.85;
  display: inline-block;
  min-width: 246px;
  text-align: right;
  position: relative;
  padding-right: 34px;
  font-size: 400%;
}
.lf_pa_total_wrap .lf_number .lf_unit {
  position: absolute;
  right: 0;
  bottom: 5px;
  display: block;
  min-width: 34px;
  padding-left: 5px;
  text-align: left;
  font-size: 22.8%;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 28%;
}
.lf_pa_total_wrap .lf_zero {
  color: #f2f2f2;
  display: none;
}
.lf_pa_total_wrap .lf_cardinal {
  border-bottom: 2px solid #bdbdbd;
  display: inline-block;
  line-height: 1;
  padding-bottom: 10px;
}
.lf_pa_total_wrap .lf_ordinal {
  display: inline-block;
  line-height: 1;
  padding-top: 10px;
}
.lf_pa_total_wrap .lf_pa_btn_mid {
  float: right;
  padding-top: 20px;
  padding-right: 10px;
}

/* 横並びメニュー、マウスオーバーでアンダーライン | top lf_user-profilePage */
.lf_pa_tab_wrap {
  width: 100%;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.lf_pa_tab_wrap .lf_tab {
  display: inline-block;
}
.lf_pa_tab_wrap .lf_tab a {
  display: block;
}
.lf_pa_tab_wrap .lf_tab .lf_txt {
  display: block;
  font-size: 150%;
  font-weight: 700;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
  line-height: 1;
  color: #aaaaaa;
  cursor: pointer;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}
.lf_pa_tab_wrap .lf_tab .lf_txt:hover {
  color: #333333;
}
.lf_pa_tab_wrap .lf_tab .lf_txt:hover .lf_in:before {
  content: "";
}
.lf_pa_tab_wrap .lf_tab .lf_in {
  display: block;
  position: relative;
}
.lf_pa_tab_wrap .lf_tab .lf_in:before {
  content: none;
  width: 100%;
  height: 2px;
  background-color: #e40210;
  position: absolute;
  bottom: -9px;
  left: 0;
}
.lf_pa_tab_wrap .lf_tab.lf_current .lf_txt {
  color: #333333;
  cursor: default;
}
.lf_pa_tab_wrap .lf_tab.lf_current .lf_in {
  position: relative;
}
.lf_pa_tab_wrap .lf_tab.lf_current .lf_in:before {
  content: "";
}
.lf_pa_tab_wrap .lf_tab .lf_txt .lf_in2 {
  display: block;
  position: relative;
}
.lf_pa_tab_wrap .lf_tab .lf_txt:hover .lf_in2:before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #e40210;
  position: absolute;
  bottom: -9px;
  left: 0;
}
.lf_pa_tab_wrap .lf_tab.lf_current .lf_txt .lf_in2:before {
  cursor: default;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #e40210;
  position: absolute;
  bottom: -9px;
  left: 0;
}
.touch .lf_pa_tab_wrap .lf_tab .lf_txt:hover {
  color: #aaaaaa;
}
.touch .lf_pa_tab_wrap .lf_tab .lf_txt:hover .lf_in:before {
  content: none;
}

/* 下線がついている、結果表示 | lf_user-profilePage お客様登録情報 */
.lf_pa_underbar_row.lf_pa_row .lf_pa_row_header {
  width: 220px;
 /* border-bottom: 1px solid #dddddd;*/
}
.lf_pa_underbar_row.lf_pa_row .lf_split {
  width: 40px;
  display: table-cell;
}
.lf_pa_underbar_row.lf_pa_row .lf_pa_row_data {
  border-bottom: 1px solid #dddddd;
}

/* ページのサブタイトル */
.lf_pa_subtitle {
  text-align: left;
  font-size: 184%;
  font-weight: 700;
  /* line-height: 1; */
  /* padding-top: 20px; */
  padding-bottom: 20px;
  border-top: none;
  border-bottom: 3px solid #dddddd;
  /* border-right: 1px solid #dddddd; */
  padding: 0.7em 1em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  /* background: transparent; *//*背景透明に*/
  border-left: solid 5px #6BBC6E;/*左線*/
}
.lf_pa_subtitle .lf_add {
  font-weight: 400;
}

/* サブタイトルより上のブロック 住所区分のラジオボタン | user-profile_edit */
.lf_pa_judge.lf_pa_row {
  border-bottom: 1px solid #dddddd;
}
.lf_pa_judge.lf_pa_row .lf_pa_row_header .lf_txt_wrap {
  padding-left: 15px;
  display: inline-block;
  line-height: 1.2;
}
.lf_pa_judge.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_main {
  font-size: 150%;
  font-weight: 700;
  vertical-align: middle;
}
.lf_pa_judge.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_sub {
  font-size: 150%;
  vertical-align: middle;
}
.lf_pa_judge.lf_pa_row .lf_pa_row_data {
  padding-top: 20px;
  padding-bottom: 20px;
}
.lf_pa_judge.lf_pa_row .lf_pa_row_data_line {
  padding-left: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-left: 1px solid #dddddd;
}
.lf_pa_judge.lf_pa_row .lf_pa_form_wrap {
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.lf_pa_judge.lf_pa_row .lf_pa_form_wrap:first-child {
  padding-right: 30px;
}

/* サブタイトルより上のブロック 契約需要地を選択 | download */
.lf_pa_judge_select.lf_pa_row {
  border-bottom: 1px solid #dddddd;
}
.lf_pa_judge_select.lf_pa_row .lf_pa_row_header {
  width: 48%;
}
.lf_pa_judge_select.lf_pa_row .lf_pa_row_header .lf_txt_wrap {
  padding-left: 20px;
  padding-right: 10px;
  display: inline-block;
  line-height: 1.2;
}
.lf_pa_judge_select.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_main {
  font-size: 150%;
  font-weight: 700;
  vertical-align: middle;
}
.lf_pa_judge_select.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_sub {
  font-size: 134%;
  vertical-align: middle;
}
.lf_pa_judge_select.lf_pa_row .lf_pa_row_data {
  width: 52%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.lf_pa_judge_select.lf_pa_row .lf_pa_row_data_line {
  padding-left: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-left: 1px solid #dddddd;
}
.lf_pa_judge_select.lf_pa_row .lf_pa_form_wrap {
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
}

/* サブタイトルより上のブロック 確認 | payment お支払方法の変更 plan 契約プランのご変更 */
.lf_pa_current_kakunin.lf_pa_row {
  border-bottom: 1px solid #dddddd;
}
.lf_pa_current_kakunin.lf_pa_row .lf_pa_row_header .lf_pa_ico_point + .lf_txt_wrap {
  padding-left: 30px;
}
.lf_pa_current_kakunin.lf_pa_row .lf_pa_row_header .lf_txt_wrap {
  padding-left: 15px;
  display: inline-block;
  line-height: 1.2;
}
.lf_pa_current_kakunin.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_main {
  font-size: 150%;
  font-weight: 700;
  vertical-align: middle;
}
.lf_pa_current_kakunin.lf_pa_row .lf_pa_row_data {
  padding-top: 0px;
  padding-bottom: 35px;
}
.lf_pa_current_kakunin.lf_pa_row .lf_pa_view_block .lf_txt {
  padding-left: 0;
}

/* 料金シミュレーションの案内、問い合わせのよくある質問の案内 | simulation-teiatsu contact */
.lf_pa_branch {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dddddd;
}
.lf_pa_branch .lf_pa_branch_header {
  display: table-cell;
  vertical-align: middle;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 10px;
  font-size: 150%;
}
.lf_pa_branch .lf_pa_branch_header2 {
  display: table-cell;
  vertical-align: middle;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 320px;
  padding-right: 10px;
  font-size: 150%;
}
.lf_pa_branch .lf_pa_branch_data {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding-top: 20px;
  padding-bottom: 20px;
}
.lf_pa_branch .lf_pa_branch_data .lf_pa_form_wrap {
  width: auto;
}
.lf_pa_branch .lf_pa_branch_data .lf_pa_btn_mid {
  min-width: 220px;
  vertical-align: top;
}
.lf_pa_branch .lf_pa_branch_data .lf_txt {
  display: inline-block;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  line-height: 1;
  font-size: 117%;
}

/* ステップ | simulation-teiatsu contact */
.lf_pa_steps {
  display: block;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 30px;
}
.lf_pa_steps ol {
  display: block;
  text-align: center;
}
.lf_pa_steps li {
  width: 180px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.lf_pa_steps li:last-child dt:before {
  content: none;
}
.lf_pa_steps dl {
  width: 100%;
}
.lf_pa_steps dt {
  display: block;
  position: relative;
}
.lf_pa_steps dt:before {
  content: "";
  display: block;
  width: 108px;
  height: 2px;
  background-color: #e8e8e8;
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: -54px;
  margin-top: -1px;
}
.lf_pa_steps dt .lf_num {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 10%;
  background-color: #e8e8e8;
  color: white;
  font-size: 200%;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.lf_pa_steps dd {
  font-size: 117%;
  font-weight: 700;
  color: #ccc;
  line-height: 1.2;
  padding-top: 18px;
  padding-right: 5px;
  padding-left: 5px;
}
.lf_pa_steps .lf_current dt .lf_num {
  background-color: #6BBC6F;
}
.lf_pa_steps .lf_current dd {
  color: #6BBC6F;
}
.lf_pa_steps .lf_already dt .lf_num {
  background-color: #696969;
}
.lf_pa_steps .lf_already dd {
  color: #696969;
}

.lf_pa_steps.lf_pd_B {
  padding-bottom: 50px;
  border-bottom: 1px solid #dddddd;
}

/* ステップ2 | login-remind registration */
.lf_pa_steps2 {
  display: block;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 40px;
}
.lf_pa_steps2 ol {
  display: block;
  text-align: center;
}
.lf_pa_steps2 li {
  width: 130px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.lf_pa_steps2 li:last-child dt:before {
  content: none;
}
.lf_pa_steps2 dl {
  width: 100%;
}
.lf_pa_steps2 dt {
  display: block;
  position: relative;
}
.lf_pa_steps2 dt:before {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  background-color: #e8e8e8;
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: -35px;
  margin-top: -1px;
}
.lf_pa_steps2 dt .lf_num {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 10%;
  background-color: #e8e8e8;
  color: white;
  font-size: 150%;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.lf_pa_steps2 dd {
  font-size: 117%;
  font-weight: 700;
  color: #ccc;
  line-height: 1.2;
  padding-top: 20px;
  padding-right: 5px;
  padding-left: 5px;
}
.lf_pa_steps2 .lf_current dt .lf_num {
  background-color: #6BBC6F;
}
.lf_pa_steps2 .lf_current dd {
  color: #6BBC6F;
}
.lf_pa_steps2 .lf_already dt .lf_num {
  background-color: #696969;
}
.lf_pa_steps2 .lf_already dd {
  color: #696969;
}

/* 郵便番号入力 | user-profile_edit */
.lf_pa_zip.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  display: table-cell;
  vertical-align: top;
}
.lf_pa_zip.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_inp_wrap input {
  max-width: 190px;
  padding-right: 0;
}
.lf_pa_zip.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  height: 60px;
  text-align: right;
}

/* 住所入力 | user-profile_edit */
.lf_pa_address.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_addr_num .lf_pa_form_wrap {
  width: auto;
}
.lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_addr_num .lf_pa_inp_wrap {
  width: auto;
}
.lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_addr_num input {
  width: 120px;
  padding-right: 0;
}
.lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_addr_num .lf_unit {
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 40px;
  text-align: center;
}

/* 電話番号入力 | user-profile_edit */
.lf_pa_tel.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_tel.lf_pa_row .lf_pa_row_data .lf_txt {
  display: inline-block;
  vertical-align: middle;
  font-size: 120%;
}
.lf_pa_tel.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  padding-right: 10px;
}
.lf_pa_tel.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap:nth-child(3) {
  padding-right: 20px;
}
.lf_pa_tel.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap:last-child {
  padding-right: 0;
}
.lf_pa_tel.lf_pa_row .lf_pa_tel_num_fst.lf_pa_inp_wrap {
  width: auto;
}
.lf_pa_tel.lf_pa_row .lf_pa_tel_num_fst.lf_pa_inp_wrap input {
  width: 90px;
  padding-right: 0;
}
.lf_pa_tel.lf_pa_row .lf_pa_tel_num_afr.lf_pa_inp_wrap {
  width: auto;
}
.lf_pa_tel.lf_pa_row .lf_pa_tel_num_afr.lf_pa_inp_wrap input {
  max-width: 100px;
  padding-right: 0;
}

/* お問い合わせ内容入力の体裁 | contact お問い合わせ内容 */
.lf_pa_naiyo.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}

/* ラジオボタンやチェックボックスの横並び（min-width140px） | simulation-teiatsu */
.lf_pa_separate_minW140.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  height: 60px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}
.lf_pa_separate_minW140.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_radio .lf_txt,
.lf_pa_separate_minW140.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_checkbox .lf_txt {
  padding-right: 40px;
}

/* ラジオボタンやチェックボックスの横並び（min-width200px） | simulation-teiatsu */
.lf_pa_separate_minW200.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  height: 60px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}
.lf_pa_separate_minW200.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_radio .lf_txt,
.lf_pa_separate_minW200.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_checkbox .lf_txt {
  padding-right: 40px;
}

/* 一行入力とボタンのパターン0 | simulation-teiatsu 供給地点特定番号 */
.lf_pa_inp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_inp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  height: 60px;
  text-align: right;
}
.lf_pa_inp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_btn_wrap .lf_pa_btn0,
.lf_pa_inp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_btn_wrap .lf_pa_btn1 {
  padding-left: 10px;
}

/* 一行入力とボタンのパターン1 | application1 現在の契約プラン */
.lf_pa_inp_btn_mix1.lf_pa_row .lf_pa_row_data .lf_pa_view_block {
  width: auto;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_inp_btn_mix1.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
  display: table-cell;
  vertical-align: middle;
  width: 300px;
  height: 60px;
  text-align: right;
}
.lf_pa_inp_btn_mix1.lf_pa_row .lf_pa_row_data .lf_btn_wrap .lf_pa_btn0,
.lf_pa_inp_btn_mix1.lf_pa_row .lf_pa_row_data .lf_btn_wrap .lf_pa_btn1 {
  padding-left: 10px;
}

/* ファイル添付 | simulation-teiatsu 公的証明書の添付 */
/*
.lf_pa_inp_file_wrap {
	padding-top: 5px;
	padding-bottom: 5px;
}//.lf_pa_inp_file_wrap
.lf_pa_inp_file {
	border: 1px solid $border;
	border-radius: 3px;
	width: 100%;
	height: 50px;
	line-height: 48px;
	padding-left: 9px;
	position: relative;
	overflow: hidden;
	input {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		opacity: 0;
		cursor: pointer;
	}
	.lf_shape {
		display: inline-block;
		width: 82px;
		height: 32px;
		border-radius: 5px;
		border: 1px solid $border;
		text-align: center;
		line-height: 30px;
		font-size: 14px;
		margin-right: 12px;
	}
	.lf_def {
		display: inline-block;
	}
	.lf_change {
		border: 1px solid #333;
		background-color: #333;
		color: $txtRev;
		display: none;
	}
	.lf_not_attached {
		line-height: 1.3;
	}
	.lf_filename {
		display: inline-block;
		vertical-align: middle;
		line-height: 1.3;
		width: 100px;
		@include ellipsis;
	}
	.lf_style_chenge + .lf_def {
		display: none;
	}
	.lf_style_chenge + .lf_def + .lf_not_attached {
		display: none;
	}
	.lf_style_chenge + .lf_def + .lf_not_attached + .lf_change {
		display: inline-block;
	}
}//.lf_pa_inp_file
.no-borderimage { //IE10以下
	.lf_pa_inp_file {
		border: none;
		border-radius: 0px;
		padding-left: 0px;
		input {
			opacity: 1;
			cursor: auto;
		}
		.lf_shape {
			visibility: hidden;
		}
		.lf_def {
			visibility: hidden;
		}
		.lf_change {
			visibility: hidden;
		}
		.lf_filename {
			visibility: hidden;
		}
		.lf_disa {
			visibility: hidden;
		}
		.lf_err {
			visibility: hidden;
		}
		.lf_err_txt {
			visibility: hidden;
		}
	}//.lf_pa_inp_file
}//.no-borderimage
*/
.lf_pa_inp_file_wrap {
  padding-top: 5px;
  padding-bottom: 5px;
}

.lf_pa_inp_file {
  border: 1px solid #dddddd;
  border-radius: 3px;
  width: 100%;
  height: 50px;
  line-height: 48px;
  padding-left: 9px;
  position: relative;
  overflow: hidden;
}
.lf_pa_inp_file input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}
.lf_pa_inp_file .lf_shape {
  display: inline-block;
  width: 82px;
  height: 32px;
  border-radius: 5px;
  border: 1px solid #dddddd;
  text-align: center;
  line-height: 30px;
  font-size: 14px;
  margin-right: 12px;
  cursor: pointer;
}
.lf_pa_inp_file .lf_not_attached {
  line-height: 1.3;
}
.lf_pa_inp_file input:disabled {
  cursor: default;
}
.lf_pa_inp_file input:disabled + .lf_shape {
  background-color: #f8f8f8;
  color: #dadada;
  border-color: #f3f3f3;
  cursor: default;
}
.lf_pa_inp_file input.form-error + .lf_shape {
  color: #cf483a;
  border-color: #cf483a;
  background-color: #ffefef;
}

.lf_pa_inp_file.lf_error {
  border-color: #cf483a;
  background-color: #ffefef;
}

.lf_pa_inp_file.lf_cancel .lf_shape {
  border: 1px solid #333;
  background-color: #333;
  color: white;
}
.lf_pa_inp_file.lf_cancel a {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
  max-width: 220px;
  color: #6BBC6F;
  text-decoration: underline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: normal;
}
.lf_pa_inp_file.lf_cancel a:hover {
  text-decoration: none;
}

.touch .lf_pa_inp_file.lf_cancel a:hover {
  text-decoration: underline;
}

/* ラジオボタン＋ファイル添付パターン0 | simulation-teiatsu 公的証明書の添付 */
.lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: 105px;
  height: 60px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set {
  display: table;
  width: 100%;
}
.lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set .lf_pa_form_wrap {
  width: 90px;
}
.lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set .lf_pa_inp_file_wrap {
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set.lf_sukima {
  padding-left: 195px;
}
.lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
  display: table-cell;
  vertical-align: middle;
  width: 160px;
  text-align: right;
}
.lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_addition {
  font-size: 117%;
  padding-top: 18px;
  padding-bottom: 19px;
}

/* ファイル添付＋ボタン | lf_estimate-formPage 見積用Excel */
.lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_row_data .lf_pa_inp_file_wrap {
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  text-align: right;
}
.lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_row_data .lf_btn_wrap button, .lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_row_data .lf_btn_wrap a {
  min-width: 180px;
  text-align: center;
}

/* 挿入テキスト | simulation-teiatsu ○○と異なる場合のみ以下をご記入ください */
.lf_pa_insert_text {
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  min-height: 80px;
}
.lf_pa_insert_text .lf_pa_insert_text_in {
  text-align: center;
  padding-bottom: 20px;
}
.lf_pa_insert_text .lf_pa_insert_text_in p {
  font-size: 150%;
}

/* 挿入テキスト2 タイトル | lf_simulation-teiatsu_confirmPage アンケートにご協力ください */
.lf_pa_insert_text2 .lf_pa_insert_text_in {
  padding-left: 20px;
  font-size: 167%;
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 15px;
}

/* 挿入テキスト3 | application メールドメイン文言 */
.lf_pa_insert_text3 {
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  min-height: 80px;
}
.lf_pa_insert_text3 .lf_pa_insert_text_in {
  padding-bottom: 20px;
}
.lf_pa_insert_text3 .lf_pa_insert_text_in p.one_indent {
  font-size: 150%;
  padding-left:1em;
  text-indent:-1em;
}
.lf_pa_insert_text3 .lf_pa_insert_text_in p.two_indent {
  font-size: 150%;
  padding-left:2em;
  text-indent:-2em;
}

/* ラジオボタン＋一行入力パターン0 | simulation-teiatsu ご契約者とのご関係 */
.lf_pa_chk_inp_mix0.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_chk_inp_mix0.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: 150px;
  height: 60px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_chk_inp_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set {
  display: table;
  width: 100%;
}
.lf_pa_chk_inp_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set .lf_pa_form_wrap {
  width: 100px;
}
.lf_pa_chk_inp_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set .lf_pa_inp_wrap {
  width: auto;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_chk_inp_mix0.lf_pa_row .lf_pa_row_data .lf_add {
  font-size: 117%;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* ラジオボタン＋一行入力パターン1 | application3 名義変更理由 */
.lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
}
.lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_txt {
  padding-right: 40px;
}
.lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_pa_set {
  display: table;
  width: 100%;
}
.lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_pa_set .lf_pa_form_wrap {
  width: 100px;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_pa_set .lf_pa_form_wrap .lf_txt {
  padding-right: 0;
}
.lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_pa_set .lf_pa_inp_wrap {
  width: auto;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_add {
  font-size: 117%;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* ラジオボタン＋一行入力パターン2 | simulation-teiatsu ご契約者とのご関係 */
.lf_pa_chk_inp_mix2.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_chk_inp_mix2.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  height: 60px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
  display: inline-block;
  vertical-align: middle;
}
.lf_pa_chk_inp_mix2.lf_pa_row .lf_pa_row_data .lf_pa_inp_wrap {
  width: 200px;
}
.lf_pa_chk_inp_mix2.lf_pa_row .lf_add {
  font-size: 117%;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* セレクトボックスの集合 | simulation-teiatsu ご使用開始希望日 */
.lf_pa_select_date.lf_pa_row .lf_pa_row_data .lf_pa_set {
  display: inline-block;
  padding-right: 30px;
}
.lf_pa_select_date.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  height: 60px;
  line-height: 50px;
}

/* チェックボックス（lf_pa_row_headerに）＋セレクトボックスの集合 | download 過去実績ダウンロード */
.lf_pa_select_span.lf_pa_row .lf_pa_row_header {
  padding-left: 30px;
  width: 220px;
}
.lf_pa_select_span.lf_pa_row .lf_pa_row_header .lf_pa_form_wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.lf_pa_select_span.lf_pa_row .lf_pa_row_header .lf_pa_radio .lf_txt,
.lf_pa_select_span.lf_pa_row .lf_pa_row_header .lf_pa_checkbox .lf_txt {
  padding-left: 10px;
  padding-right: 0;
  line-height: normal;
}
.lf_pa_select_span.lf_pa_row .lf_pa_row_data .lf_pa_set {
  display: inline-block;
}
.lf_pa_select_span.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  height: 60px;
  line-height: 50px;
}
.lf_pa_select_span.lf_pa_row .lf_pa_row_data .lf_tilde {
  width: 70px;
  text-align: center;
  font-size: 184%;
}

/* チェックボックスの集合 | simulation-teiatsu ご契約者様の同意 */
.lf_pa_checks.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  height: 60px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}

/* お支払い方法 | simulation-teiatsu お支払い方法 payment お支払方法のご変更 */
.lf_pa_shiharai.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_caution_block {
  padding-top: 18px;
  padding-bottom: 18px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_caution_block p {
  font-size: 134%;
  background-image: url(../images/common/icon_caution.png);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 40px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_radio,
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_checkbox {
  line-height: 48px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_title {
  display: table-cell;
  vertical-align: middle;
  width: 210px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_title .lf_txt {
  font-size: 150%;
  font-weight: 700;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding-left: 20px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_inp_num input {
  margin-left: 60px;
  min-width: 290px;
  padding-right: 0;
  width: 200px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_kigen_data {
  padding-top: 25px;
  margin-left: 60px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_month {
  width: auto;
  position: relative;
  padding-top: 16px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_month:before {
  content: "MONTH";
  color: #aaa;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1;
  position: absolute;
  top: -4px;
  left: 0;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_slash {
  width: 40px;
  text-align: center;
  font-size: 150%;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_year {
  width: auto;
  position: relative;
  padding-top: 16px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_year:before {
  content: "YEAR";
  color: #aaa;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1;
  position: absolute;
  top: -4px;
  left: 0;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_scord_data {
  display: table;
  width: 100%;
}
.lf_scord_data .lf_btn_wrap{
  padding-left: 80px;
}

.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_scord_data .lf_pa_form_wrap {
  display: table-cell;
  vertical-align: middle;
  width: auto;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_scord_data .lf_pa_inp_wrap input {
  width: 110px;
  margin-left: 60px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_scord_data .lf_btn_wrap {
  padding-top: 10px;
  padding-left: 0px;
  padding-right: 20px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_shikiri {
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 100%;
  height: 1px;
  background-color: #dddddd;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_setumei {
  display: block;
  min-height: 60px;
  font-size: 150%;
  padding-left: 30px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_annai dl {
  padding-top: 40px;
  padding-bottom: 20px;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_annai dl dt {
  font-size: 134%;
  color: #f54414;
}
.lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_annai dl dd {
  font-size: 134%;
  text-indent: -1em;
  margin-left: 1em;
  color: #f54414;
}

/* IDりマインド| id-remind ご本人様確認情報 */
.lf_pa_remind_select .lf_birthday .lf_pa_form_wrap {
  width: auto;
}
.lf_pa_remind_select .lf_tel .lf_pa_form_wrap {
  width: auto;
  padding-right: 10px;
}
.lf_pa_remind_select .lf_tel .lf_pa_form_wrap:last-child {
  padding-right: 0;
}
.lf_pa_remind_select .lf_tel .lf_pa_form_wrap .lf_pa_tel_num_fst {
  width: 90px;
}
.lf_pa_remind_select .lf_tel .lf_pa_form_wrap .lf_pa_tel_num_afr {
  width: 120px;
}

/* ID・パスワード変更| id-password */
.lf_pa_idpass_change {
  padding-top: 20px;
  padding-bottom: 20px;
}
.lf_pa_idpass_change:first-child {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dddddd;
}
.lf_pa_idpass_change .lf_pa_row .lf_pa_row_header {
  width: 260px;
  padding-left: 30px;
}
.lf_pa_idpass_change .lf_btn_set .lf_pa_form_wrap {
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_idpass_change .lf_btn_set .lf_btn_wrap {
  display: table-cell;
  vertical-align: middle;
  width: 130px;
  text-align: center;
}
.lf_pa_idpass_change .lf_exp_txt {
  padding-left: 30px;
  padding-top: 30px;
  font-size: 125%;
}
.lf_pa_idpass_change .error-message {
  padding-left: 5px;
}
/* チェックボックスを幅指定して並べる プラン選択 | simulation-teiatsu ご契約プラン */
.lf_pa_plan_checks.lf_pa_row {
  padding-bottom: 10px;
}
.lf_pa_plan_checks.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 18px;
}
.lf_pa_plan_checks.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  min-width: 220px;
  height: 50px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

/* チェックボックスを幅指定して並べる プラン選択2 （お支払方法に似てる） | plan 変更後の契約プラン */
.lf_pa_change_plan.lf_pa_row {
  padding-bottom: 5px;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line {
  zoom: 1;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line:after {
  content: "";
  display: block;
  clear: both;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  height: 50px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_radio,
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_checkbox {
  line-height: 48px;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_ttl {
  display: inline-block;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_ttl .lf_txt {
  font-size: 150%;
  font-weight: 700;
  line-height: 1.35;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 50px;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_data {
  display: inline-block;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_data .lf_pa_view_block .lf_txt {
  padding-left: 0;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_shikiri {
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 100%;
  height: 1px;
  background-color: #dddddd;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_form_wrap {
  min-width: 0;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_btn_mid {
  float: right;
  line-height: 50px;
  text-align: right;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_btn_mid a, .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_btn_mid button {
  min-width: 200px;
  text-align: center;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_ttl {
  display: inline-block;
  font-size: 150%;
  line-height: 50px;
  padding-left: 30px;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_add {
  display: inline-block;
  font-size: 117%;
  padding-bottom: 10px;
  padding-left: 30px;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_ptr_other .lf_pa_form_wrap {
  min-width: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  height: auto;
  line-height: 1;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_ptr_other .lf_pa_inp_wrap {
  width: auto;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_ptr_other .lf_pa_inp_wrap input {
  width: auto;
  padding-right: 0;
  width: 90px;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_ptr_other .lf_unit {
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 40px;
  text-align: center;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_ptr_other .lf_unit .lf_add {
  font-size: .7em;
  color: #aaaaaa;
}
.lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_addition {
  font-size: 117%;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* チェックボックスを幅指定して並べる プラン選択3 | plan 変更後の契約プラン */
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_pa_view_block {
  padding-top: 0;
  padding-bottom: 0;
}
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_pa_view_block .lf_ttl {
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  line-height: 1.3;
  font-weight: 700;
  padding-top: 20px;
  padding-bottom: 20px;
}
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_pa_view_block .lf_txt {
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  padding-left: 0;
  line-height: 1.3;
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_line_inner {
  table-layout: auto;
}
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_txt_wrap {
  display: table-cell;
  vertical-align: middle;
  padding-top: 20px;
  padding-bottom: 20px;
}
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_txt_wrap .lf_ttl {
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  line-height: 1.3;
  font-weight: 700;
  padding-right: 50px;
}
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_txt_wrap .lf_txt {
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  line-height: 1.3;
}
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_btn_mid {
  padding-top: 20px;
  padding-bottom: 20px;
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  text-align: right;
}
.lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_terms_btn {
  text-align: right;
  padding-top: 20px;
}

/* 行を分けてラジオボタン、セレクトボックス | application1 送電作業確認 */
.lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line {
  zoom: 1;
}
.lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line:after {
  content: "";
  display: block;
  clear: both;
}
.lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
}
.lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_set {
  float: right;
}
.lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_ttl {
  font-size: 150%;
  font-weight: 700;
  /* vertical-align: middle; */
  padding-right: 15px;
}

/* プライバシーポリシー | simulation-teiatsu プライバシーポリシー */
/*
lf_simulation-teiatsuPage
lf_estimate-formPage
lf_contactPage
lf_paymentPage
lf_planPage
lf_simulation-deepPage
lf_application1Page
lf_application2Page
lf_application3Page
*/
.lf_pa_consent {
  padding-left: 20px;
  padding-right: 20px;
}
.lf_pa_consent .lf_header {
  display: table;
  width: 100%;
  padding-bottom: 15px;
}
.lf_pa_consent .lf_header .lf_ttl {
  font-size: 150%;
  font-weight: 700;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 5px;
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_consent .lf_header .lf_btns {
  width: 60%;
  display: table-cell;
  vertical-align: middle;
  /* text-align: right; */
}
.lf_pa_consent .lf_header .lf_btns .lf_pa_btn_mid {
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.lf_pa_consent .lf_header .lf_btns .lf_pa_btn_mid:first-child {
  padding-left: 0;
  margin-top: 10px;
}
.lf_pa_consent .lf_body {
  width: 100%;
  overflow: hidden;
}
.lf_pa_row .lf_pa_row_btn{
	display: table-cell;
	vertical-align: top;
	max-width: 300px;
	padding-top: 14px;
}
.lf_pa_row .lf_line_inner .lf_pa_row_btn{
	display: table-cell;
	vertical-align: top;
	max-width: 500px;
	padding-left: 200px;
	padding-top: 0;
}
.lf_pa_row .lf_pa_row_btn_in{
	padding-top: 8px;
}
.lf_pa_btn_right .lf_txt{
	font-size: 117%;
	font-weight: 500;
	color: #fff;
	display: block;
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
.lf_pa_btn_right:before{
  content: "";
  width: 7px;
  height: 9px;
  display: block;
  background-image: url(../images/common/w_arrow_l.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 9px;
	margin-top: -4px;
}

.lf_pa_consent .lf_body .lf_cont_wrap {
  border: 1px solid #dddddd;
  border-radius: 3px;
  overflow-x: hidden;
  overflow-y: auto;
  height: 200px;
}
.lf_pa_consent .lf_body .lf_cont {
  font-size: 117%;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 5px;
}

/* プラン表示ボックス | application1 従量電灯A プラン */
.lf_pa_consent_wrap {
  padding-top: 10px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

/* プラン表示ボックス2 | simulation-teiatsu 従量電灯A プラン */
.lf_pa_consent_wrap2 {
  padding-top: 20px;
  padding-bottom: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

/* チェックボックスを横並び中央配置 プライバシーポリシー | simulation-teiatsu プライバシーポリシー */
.lf_pa_consent_checks {
  text-align: center;
  padding-top: 40px;
}
.lf_pa_consent_checks .lf_pa_form_wrap {
  width: auto;
  padding-right: 45px;
}
.lf_pa_consent_checks .lf_pa_form_wrap:last-child {
  padding-right: 0;
}

/* フォーム幅固定200px＋lf_unit | simulation-simple ご使用量 */
.lf_pa_shiyoryo.lf_pa_row .lf_pa_row_data .lf_pa_inp_wrap {
  width: auto;
}
.lf_pa_shiyoryo.lf_pa_row .lf_pa_row_data .lf_pa_inp_wrap input {
  width: 200px;
  padding-right: 0;
}
.lf_pa_shiyoryo.lf_pa_row .lf_pa_row_data .lf_unit {
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 40px;
  text-align: center;
}

/* 一行入力＋ラジオボタン | simulation-simple ご契約容量 */
.lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
}
.lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_pa_inp_wrap {
  width: auto;
  padding-right: 10px;
}
.lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_pa_inp_wrap input {
  width: 200px;
  padding-right: 0;
}
.lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_unit {
  display: inline-block;
  vertical-align: middle;
  font-size: 150%;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 40px;
  text-align: center;
}
.lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_pa_radio .lf_txt,
.lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_pa_checkbox .lf_txt {
  padding-right: 30px;
}

/* ラジオボタン一行に3つ、複数行で各列ツラ揃い | simulation-simple その他の条件 */
.lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
}
.lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_col_1 {
  width: 195px;
}
.lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_col_2 {
  width: 245px;
}
.lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_col_3 {
  width: auto;
}

/* ラジオボタン一行に4つ、複数行で各列ツラ揃い | lf_simulation-teiatsu_confirmPage アンケート */
.lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
  width: auto;
}
.lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_1 {
  width: 170px;
}
.lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_2 {
  width: 230px;
}
.lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_3 {
  width: 120px;
}
.lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_4 {
  width: auto;
}

/* ラジオボタンやチェックボックスの体裁が様々 | contact お客様区分 */
.lf_pa_variety_checks0.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_variety_checks0.lf_pa_row .lf_pa_row_data {
  padding-bottom: 30px;
}
.lf_pa_variety_checks0.lf_pa_row .lf_yoko .lf_pa_form_wrap {
  width: 140px;
}
.lf_pa_variety_checks0.lf_pa_row .lf_tate {
  padding-top: 10px;
  padding-bottom: 20px;
}
.lf_pa_variety_checks0.lf_pa_row .lf_tate .lf_pa_radio,
.lf_pa_variety_checks0.lf_pa_row .lf_tate .lf_pa_checkbox {
  line-height: 28px;
}
.lf_pa_variety_checks0.lf_pa_row .lf_waku {
  width: auto;
}
.lf_pa_variety_checks0.lf_pa_row .lf_waku .lf_pa_checkbox {
  border: 1px solid #dddddd;
  border-radius: 3px;
  padding-left: 20px;
  padding-right: 20px;
}

/* ラジオボタンやチェックボックスの体裁が様々 | application3 ご精算方法 */
.lf_pa_variety_checks1.lf_pa_row .lf_pa_row_header {
  vertical-align: top;
  padding-top: 22px;
}
.lf_pa_variety_checks1.lf_pa_row .lf_yoko .lf_pa_form_wrap {
  width: 140px;
}
.lf_pa_variety_checks1.lf_pa_row .lf_tate {
  padding-top: 10px;
}
.lf_pa_variety_checks1.lf_pa_row .lf_tate .lf_pa_radio,
.lf_pa_variety_checks1.lf_pa_row .lf_tate .lf_pa_checkbox {
  line-height: 28px;
}
.lf_pa_variety_checks1.lf_pa_row .lf_waku {
  width: auto;
}
.lf_pa_variety_checks1.lf_pa_row .lf_waku .lf_pa_checkbox {
  border: 1px solid #dddddd;
  border-radius: 3px;
  padding-left: 20px;
  padding-right: 20px;
}
.lf_pa_variety_checks1.lf_pa_row .lf_insert_txt {
  padding-top: 8px;
  padding-bottom: 8px;
}
.lf_pa_variety_checks1.lf_pa_row .lf_insert_txt .lf_txt {
  font-size: 150%;
}

/* 生産するかしないかを判断させる | application3 これまでの電気料金のご清算を行ないますか？ */
.lf_pa_judgeBox.lf_pa_row {
  padding-bottom: 40px;
  padding-top: 40px;
}
.lf_pa_judgeBox.lf_pa_row .lf_frame {
  border: 2px solid #dddddd;
  border-radius: 3px;
  width: 740px;
  margin: 0 auto;
  text-align: center;
  padding: 0 10px 40px;
}
.lf_pa_judgeBox.lf_pa_row .lf_ttl {
  font-size: 184%;
  font-weight: 700;
  padding-top: 40px;
}
.lf_pa_judgeBox.lf_pa_row .lf_checks {
  padding-top: 20px;
}
.lf_pa_judgeBox.lf_pa_row .lf_pa_form_wrap {
  width: auto;
  padding-right: 70px;
}
.lf_pa_judgeBox.lf_pa_row .lf_pa_form_wrap:last-child {
  padding-right: 0;
}
.lf_pa_judgeBox.lf_pa_row .lf_desc {
  padding-top: 20px;
  font-size: 150%;
}

/* 結果表示、入力内容確認パターン0 | simulation-simple_result シミュレーション結果 */
.lf_pa_read_view0 {
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: stretch;
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -ms-flex-align: stretch;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: wrap;
  -webkit-align-items: stretch;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
}
.lf_pa_read_view0 .lf_pa_row {
  width: 50%;
}
.lf_pa_read_view0 .lf_pa_row .lf_pa_row_header {
  width: 155px;
}

.no-flexbox .lf_pa_read_view0 {
  display: block;
  zoom: 1;
}
.no-flexbox .lf_pa_read_view0:after {
  content: "";
  display: block;
  clear: both;
}
.no-flexbox .lf_pa_read_view0 .lf_pa_row {
  float: left;
}

/* テーブルの件数 | account-confirm アカウント発行確認 simulation-simple_result プラン比較 */
.lf_pa_tbl_total {
  padding-left: 20px;
  font-size: 134%;
  font-weight: 700;
  padding-bottom: 10px;
  line-height: 1;
}

/* 普通のテーブル（折り返す） | simulation-simple_result プラン比較 account-confirm アカウント発行確認 */
.lf_pa_tbl_usl {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  overflow-x: auto;
  overflow-y: hidden;
}
.lf_pa_tbl_usl table {
  width: 940px;
}
.lf_pa_tbl_usl thead th {
  height: 50px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #ddd;
  vertical-align: middle;
  line-height: 1.3;
  border-right: 1px solid #cdcdcd;
}
.lf_pa_tbl_usl thead th:first-child {
  border-left: 1px solid #ddd;
}
.lf_pa_tbl_usl thead th:last-child {
  border-right: 1px solid #ddd;
}
.lf_pa_tbl_usl thead th .lf_txt {
  font-size: 134%;
  font-weight: 700;
}
.lf_pa_tbl_usl thead th .lf_unit {
  font-size: 134%;
}
.lf_pa_tbl_usl tbody td {
  height: 50px;
  vertical-align: middle;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.4;
  border-right: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
}
.lf_pa_tbl_usl tbody td:first-child {
  border-left: 1px solid #cdcdcd;
  padding-left: 20px;
}
.lf_pa_tbl_usl tbody td .lf_txt_name {
  font-size: 134%;
  font-weight: 700;
}
.lf_pa_tbl_usl tbody td .lf_txt_num {
  font-size: 150%;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.lf_pa_tbl_usl tbody td .lf_txt_num2 {
  font-size: 150%;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  letter-spacing: -1px;
  line-height: 1;
}
.lf_pa_tbl_usl tbody td .lf_unit {
  font-size: 150%;
  padding-left: 8px;
}
.lf_pa_tbl_usl tbody td .lf_notfolded {
  display: inline-block;
  padding-right: 3px;
}
.lf_pa_tbl_usl tbody td .lf_pa_btn_mid a, .lf_pa_tbl_usl tbody td .lf_pa_btn_mid button {
  height: 29px;
  line-height: 29px;
  border-radius: 29px;
}

/* テーブルスクロールバーが出ないように変更 | simulation-simple_result シミュレーション結果 table1.html */
.lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table {
  width: 100%;
}
.lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_pa_btn_mid {
  min-width: 90px;
}
.lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_pa_btn_mid.lf_download_btn {
  min-width: 120px;
}

/* テーブル下の結果表示パターン0(ボーダー) | simulation-simple_result プラン比較 */
.lf_pa_tbl_rslt0 {
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
.lf_pa_tbl_rslt0 dl {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.lf_pa_tbl_rslt0 dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 380px;
  height: 46px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #ddd;
  border: 1px solid #ddd;
  text-align: center;
  font-size: 134%;
  font-weight: 700;
}
.lf_pa_tbl_rslt0 dl dd {
  display: table-cell;
  vertical-align: middle;
  height: 46px;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: right;
}
.lf_pa_tbl_rslt0 dl dd .lf_txt {
  font-size: 150%;
  font-weight: 700;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.lf_pa_tbl_rslt0 dl dd .lf_unit {
  font-size: 150%;
  padding-left: 8px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* テーブル下の注意事項など、縦積みボーダーのボックス | simulation-simple_result 注意事項 */
.lf_pa_tbl_cton {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
}
.lf_pa_tbl_cton dl {
  width: 100%;
}
.lf_pa_tbl_cton dl dt {
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #ddd;
  border: 1px solid #ddd;
  font-size: 134%;
  font-weight: 700;
}
.lf_pa_tbl_cton dl dd {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.lf_pa_tbl_cton ul {
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 195px;
}
.lf_pa_tbl_cton ul li {
  font-size: 134%;
  padding-left: 20px;
}

/* 折り返さないテーブルとチェックボックスのセット | account ポータルアカウント一覧 */
.lf_pa_tbl_chk_table {
  width: 100%;
  padding-left: 20px;
  padding-right: 70px;
  position: relative;
  /* 折り返さないテーブルとチェックボックスのセットの、折り返さないテーブル | account ポータルアカウント一覧 */
  /* 折り返さないテーブルとチェックボックスのセットの、チェックボックス | account ポータルアカウント一覧 */
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view table {
  width: 890px;
  table-layout: fixed;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view thead th {
  height: 50px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #ddd;
  vertical-align: middle;
  border-right: 1px solid #cdcdcd;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: normal;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view thead th:first-child {
  border-left: 1px solid #ddd;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view thead th:last-child {
  border-right: 1px solid #ddd;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view thead th .lf_txt {
  font-size: 134%;
  font-weight: 700;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view tbody td {
  height: 50px;
  vertical-align: middle;
  padding-right: 10px;
  padding-left: 10px;
  border-right: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: normal;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view tbody td:first-child {
  border-left: 1px solid #cdcdcd;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view tbody td .lf_txt {
  font-size: 117%;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view .lf_pa_inp_wrap input {
  height: auto;
  padding: 5px;
  font-size: 117%;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view .lf_pa_inp_wrap input[type="text"] {
  width: 110px;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_view .lf_pa_inp_wrap input[type="email"] {
  width: 230px;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_check {
  position: absolute;
  top: 0;
  right: 20px;
  -webkit-box-shadow: -5px 0px 0px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -5px 0px 0px 0px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: -5px 0px 0px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: -5px 0px 0px 0px rgba(0, 0, 0, 0.05);
  box-shadow: -5px 0px 0px 0px rgba(0, 0, 0, 0.05);
}
.lf_pa_tbl_chk_table .lf_pa_tbl_check table {
  width: 50px;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_check thead th {
  height: 50px;
  background-color: #ddd;
  vertical-align: middle;
  text-align: center;
  border-left: 1px solid #cdcdcd;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_check thead th .lf_pa_checkbox {
  cursor: default;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_check tbody td {
  text-align: center;
  height: 50px;
  vertical-align: middle;
  background-color: #fff;
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_check .lf_pa_form_wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_check .lf_pa_checkbox {
  line-height: 49px;
  width: 100%;
}
.lf_pa_tbl_chk_table .lf_pa_tbl_check .lf_pa_shape_checkbox {
  position: static;
  margin-top: 0;
}

/* 折り返さないテーブルとチェックボックスのセット2 | account ポータルアカウント一覧 */
.lf_pa_tbl_chk_table2 {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.lf_pa_tbl_chk_table2 table {
  width: 100%;
}
.lf_pa_tbl_chk_table2 thead th {
  height: 50px;
  padding: 10px;
  background-color: #ddd;
  vertical-align: middle;
  line-height: 1.3;
  border-right: 1px solid #cdcdcd;
}
.lf_pa_tbl_chk_table2 thead th:first-child {
  border-left: 1px solid #ddd;
  width: 42px;
}
.lf_pa_tbl_chk_table2 thead th:nth-child(3) {
  width: 55px;
}
.lf_pa_tbl_chk_table2 thead th:nth-child(5) {
  width: 90px;
}
.lf_pa_tbl_chk_table2 thead th:nth-child(6) {
  width: 105px;
}
.lf_pa_tbl_chk_table2 thead th:last-child {
  border-right: 1px solid #ddd;
}
.lf_pa_tbl_chk_table2 thead th .lf_txt {
  font-size: 134%;
  font-weight: 700;
}
.lf_pa_tbl_chk_table2 tbody td {
  height: 50px;
  vertical-align: middle;
  padding: 10px;
  line-height: 1.3;
  border-right: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
}
.lf_pa_tbl_chk_table2 tbody td:first-child {
  border-left: 1px solid #cdcdcd;
}
.lf_pa_tbl_chk_table2 tbody td .lf_txt {
  font-size: 117%;
}
.lf_pa_tbl_chk_table2 .lf_pa_inp_wrap input {
  height: 28px;
  padding: 5px;
  font-size: 117%;
}
.lf_pa_tbl_chk_table2 .lf_pa_inp_wrap input[type="text"] {
  width: 110px;
}
.lf_pa_tbl_chk_table2 .lf_pa_inp_wrap input[type="email"] {
  width: 230px;
}
.lf_pa_tbl_chk_table2 .lf_pa_form_wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.lf_pa_tbl_chk_table2 .lf_pa_checkbox {
  line-height: 49px;
  width: 100%;
}

/* 文章の下にメールアドレス入力フォーム | account 従契約者情報（子契約） */
.lf_pa_jyukeyaku .lf_txt_wrap {
  padding-left: 30px;
  padding-right: 30px;
}
.lf_pa_jyukeyaku .lf_txt_wrap p {
  font-size: 134%;
}
.lf_pa_jyukeyaku .lf_txt_wrap p:last-child {
  padding-bottom: 20px;
}
.lf_pa_jyukeyaku .lf_txt_wrap p + p {
  padding-top: 30px;
}
.lf_pa_jyukeyaku .lf_pa_row {
  display: block;
}
.lf_pa_jyukeyaku .lf_pa_row_header {
  display: block;
  padding-top: 15px;
  padding-bottom: 16px;
}
.lf_pa_jyukeyaku .lf_pa_row_data {
  display: block;
  padding-left: 30px;
  padding-right: 30px;
}
.lf_pa_jyukeyaku .lf_caution {
  padding-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
}
.lf_pa_jyukeyaku .lf_caution p {
  font-size: 109%;
}

/* 何かする前の確認の文章 | account-confirm アカウント発行確認 */
.lf_pa_result_txt .lf_txt_wrap {
  padding-left: 30px;
  padding-right: 30px;
}
.lf_pa_result_txt .lf_txt_wrap p {
  font-size: 134%;
}
.lf_pa_result_txt .lf_txt_wrap p:first-child {
  padding-top: 10px;
}
.lf_pa_result_txt .lf_txt_wrap p:last-child {
  padding-bottom: 50px;
}
.lf_pa_result_txt .lf_txt_wrap p + p {
  padding-top: 30px;
}

/* 何かする前の確認の文章2 | download 過去実績ダウンロード */
.lf_pa_result_txt2 .lf_txt_wrap {
  padding-left: 30px;
  padding-right: 30px;
}
.lf_pa_result_txt2 .lf_txt_wrap p {
  font-size: 134%;
}
.lf_pa_result_txt2 .lf_txt_wrap p:first-child {
  padding-top: 10px;
}
.lf_pa_result_txt2 .lf_txt_wrap p:last-child {
  padding-bottom: 25px;
}
.lf_pa_result_txt2 .lf_txt_wrap p + p {
  padding-top: 30px;
}

/* ※は必須入力項目です。 | contact */
.lf_pa_ind_txt {
  color: #e40210;
  font-weight: 700;
  font-size: 134%;
  line-height: 1;
  padding-left: 10px;
  padding-bottom: 15px;
}

/* テーブル下の補足文言 | account-confirm ポータルアカウント一覧 */
.lf_pa_tbl_addition {
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
}
.lf_pa_tbl_addition .lf_txt_wrap p {
  font-size: 109%;
}
.lf_pa_tbl_addition .lf_txt_wrap p + p {
  padding-top: 4px;
}

/* アイコン付きテキストリンクを並べる | download 請求書 */
.lf_pa_links ul {
  padding-left: 30px;
  padding-right: 30px;
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -ms-flex-align: center;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: wrap;
  -webkit-align-items: center;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.lf_pa_links .lf_col_3 li {
  width: 33.3333%;
  padding-right: 2%;
}
.lf_pa_links .lf_col_2 li {
  width: 50%;
  padding-right: 4%;
}
.lf_pa_links .lf_col_1 li {
  width: 100%;
  padding-right: 4%;
}
.lf_pa_links li {
  position: relative;
  line-height: 35px;
  padding-bottom: 20px;
}
.lf_pa_links a .lf_txt {
  color: #116aae;
  text-decoration: underline;
}
.lf_pa_links a:hover .lf_txt {
  text-decoration: none;
}
.lf_pa_links i {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -27px;
}
.lf_pa_links .lf_txt {
  font-size: 16px;
  line-height: 18px;
  padding-left: 45px;
  display: inline-block;
  vertical-align: middle;
}
.lf_pa_links .lf_none {
  font-size: 134%;
  font-weight: 700;
  color: #e40210;
  text-align: center;
  padding-bottom: 20px;
}

.no-flexbox .lf_pa_links ul {
  display: block;
  zoom: 1;
}
.no-flexbox .lf_pa_links ul:after {
  content: "";
  display: block;
  clear: both;
}
.no-flexbox .lf_pa_links li {
  float: left;
}

/* 受付完了画面の表示 | lf_simulation-teiatsu_completPage 低圧申込みフォーム estimate-form_complete 法人様お見積りフォーム */
.lf_pa_comp_box_wrap {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 60px;
}

.lf_pa_comp_box {
  width: 670px;
  min-height: 320px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  margin: 0 auto;
  text-align: center;
}
.lf_pa_comp_box .lf_ttl {
  font-size: 200%;
  font-weight: 700;
  padding-top: 70px;
}
.lf_pa_comp_box .lf_uke_num {
  display: block;
}
.lf_pa_comp_box .lf_uke_num dt {
  display: inline-block;
  vertical-align: middle;
  padding-top: 10px;
  line-height: 30px;
  font-size: 134%;
  font-weight: 700;
  padding-right: 5px;
}
.lf_pa_comp_box .lf_uke_num dd {
  display: inline-block;
  vertical-align: middle;
  padding-top: 10px;
  font-size: 250%;
  font-weight: 700;
  color: #6BBC6F;
  line-height: 1;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding-left: 5px;
}
.lf_pa_comp_box .lf_txt_wrap {
  padding-top: 55px;
}
.lf_pa_comp_box .lf_txt_wrap_ex {
  padding-bottom: 70px;
}
.lf_pa_comp_box .lf_txt_wrap p {
  font-size: 134%;
  font-weight: 700;
  margin: 10px;
}

/* 初回会員登録ページの一行入力フォームとボタンのセット | lf_registrationPage */
.lf_pa_btn_plus_1 .lf_pa_form_wrap {
  display: table-cell;
  vertical-align: middle;
}
.lf_pa_btn_plus_1 .lf_btn_wrap {
  width: 200px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.lf_pa_btn_plus_1 .lf_btn_wrap .lf_pa_btn_mid a, .lf_pa_btn_plus_1 .lf_btn_wrap .lf_pa_btn_mid button {
  width: 180px;
}

/* 登録完了ページのサンクスメッセージ | lf_registration_completePage */
.lf_pa_thanks_msg_wrap {
  padding-top: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
.lf_pa_thanks_msg_wrap .lf_msg {
  text-align: center;
  padding-bottom: 40px;
}
.lf_pa_thanks_msg_wrap .lf_msg p {
  font-size: 234%;
  font-weight: 700;
  line-height: 1;
}
.lf_pa_thanks_msg_wrap .lf_msg_sub {
  text-align: center;
  padding-bottom: 20px;
}
.lf_pa_thanks_msg_wrap .lf_msg_sub p {
  font-size: 134%;
  line-height: 2;
}
.lf_pa_thanks_msg_wrap .lf_finish {
  padding-bottom: 35px;
}

/* 電力供給エリア外のメッセージ | lf_application1Page */
.lf_pa_area_out {
  overflow: hidden;
  height: auto;
}
.lf_pa_area_out .lf_inner {
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px dotted #dddddd;
  padding: 5px 10px;
  max-width: 440px;
}
.lf_pa_area_out p {
  font-size: 109%;
}
.lf_pa_area_out dl {
  padding-top: 10px;
}
.lf_pa_area_out dt {
  font-size: 100%;
}
.lf_pa_area_out dd {
  font-size: 150%;
  font-weight: 700;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.lf_pa_area_out.lf_on {
  height: 0;
}

/* ライトボックス内の検索フォーム | download */
.lf_pa_search_box {
  text-align: left;
  padding-bottom: 10px;
}
.lf_pa_search_box .lf_line {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.lf_pa_search_box .lf_pa_inp_wrap {
  display: table-cell;
  vertical-align: middle;
  width: auto;
}
.lf_pa_search_box .lf_pa_inp_wrap input {
  height: 40px;
  font-size: 134%;
}
.lf_pa_search_box .lf_btn_wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  width: 220px;
}
.lf_pa_search_box .lf_btn_wrap .lf_pa_btn_mid {
  padding-top: 0;
}
.lf_pa_search_box .lf_btn_wrap .lf_pa_btn_mid + .lf_pa_btn_mid {
  padding-left: 10px;
}
.lf_pa_search_box .lf_pa_sup_msg,
.lf_pa_search_box .error-message {
  padding-left: 0;
}

/*---------------------------------------------------------* #navigation */
#navigation {
	width: 100%;
	background: #6BBC6F;
}
#navigation ul {
	display: table;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
#navigation li {
	display: table-cell;
	width: 20%;
	vertical-align: middle;
	text-align: center;
}
#navigation li.linknone{
	font-size: 14px;
	color: #ccc;
	position: relative;
}

#navigation li a {
	position: relative;
	display: block;
	padding: 23px 5px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid #6BBC6F;
}
#navigation li a:before,
#navigation li a:after,
#navigation li.linknone:after {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	display: block;
	width: 0px;
	border-color: #33b3ed;
}
#navigation li a:before {
	left: 0px;
	border-left: 1px solid #ccc;
	background: #7fcff4;
}
#navigation li a:after,
#navigation li.linknone:after {
	right: -1px;
	border-left: 1px solid #ccc;
}
#navigation li a:hover {
	/*background: #0099e2;*/
		background: #fff;
	z-index:1;
	color: #6BBC6F;
}
#navigation li a:hover:after {
	top: 0px;
	bottom: 0px;
	/*border-color: #0099e2;*/
}
@media screen and (max-width:800px) {
	#navigation {
		display: none;
	}
}
/*==================================================

	layout[error]

====================================================*/
.lf_co_err_bar {
  display: none;
  width: 100%;
  border-top: #dddddd;
  background-color: #cf483a;
  background-color: rgba(207, 72, 58, 0.9);
  color: white;
  min-height: 43px;
  padding: 10px 35px;
  cursor: pointer;
  text-align: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
}
.lf_co_err_bar .lf_txt {
  font-size: 134%;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  line-height: 1.4;
}
.lf_co_err_bar .lf_pa_ico_close {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -11px;
}
.lf_co_err_bar .lf_pa_ico_close:before, .lf_co_err_bar .lf_pa_ico_close:after {
  background-color: #cf483a;
}

.lf_co_err_bar.lf_on {
  display: block;
}

input[type="text"].form-error,
input[type="number"].form-error,
input[type="email"].form-error,
input[type="password"].form-error {
  border-color: #cf483a;
  background-color: #ffefef;
}

textarea.form-error {
  border-color: #cf483a;
  background-color: #ffefef;
}

select.form-error {
  border-color: #cf483a;
  background-color: #ffefef;
}

input[type="radio"].form-error + .lf_pa_shape_radio {
  border-color: #cf483a;
  background-color: #ffefef;
}

input[type="radio"].form-error + .lf_pa_shape_radio + .lf_txt {
  color: #cf483a;
}

input[type="radio"]:checked.form-error + .lf_pa_shape_radio {
  border-color: #69C84F;
  background-color: #fff;
}

input[type="radio"]:checked.form-error + .lf_pa_shape_radio + .lf_txt {
  color: #333333;
}

input[type="checkbox"].form-error + .lf_pa_shape_checkbox {
  border-color: #cf483a;
  background-color: #ffefef;
}

input[type="checkbox"]:checked.form-error + .lf_pa_shape_checkbox {
  border-color: #69C84F;
  background-color: #fff;
}

input[type="checkbox"]:checked.form-error + .lf_pa_shape_checkbox + .lf_txt {
  color: #333333;
}

.touch input[type="radio"].form-error + .lf_pa_shape_radio + .lf_txt {
  color: #333333;
}
.touch input[type="checkbox"].form-error + .lf_pa_shape_checkbox + .lf_txt {
  color: #333333;
}

.error-message {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 80px;
  font-size: 117%;
  color: #cf483a;
  line-height: 1.3;
}

.lf_pa_judge .error-message {
  padding-left: 20px;
}

.lf_pa_err_msg_wrap0 .error-message {
  padding-left: 30px;
}

/*==================================================

	layout[disabled]

====================================================*/
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled {
  background-color: #d1d1d1;
  color: #666;
}

textarea:disabled {
  background-color: #d1d1d1;
  color: #666;
}

select:disabled {
  background-color: #d1d1d1;
  color: #666;
  cursor: default;
}
select:disabled option {
  color: #666;
}

input[type="radio"]:disabled {
  cursor: default;
}

input[type="radio"]:disabled + .lf_pa_shape_radio {
  background-color: #d1d1d1;
  border-color: #e0e0e0;
  cursor: default;
}
input[type="radio"]:disabled + .lf_pa_shape_radio:before, input[type="radio"]:disabled + .lf_pa_shape_radio:after {
  border-color: #e0e0e0;
}

input[type="radio"]:disabled + .lf_pa_shape_radio + .lf_txt {
  color: #666;
  cursor: default;
}

input[type="radio"]:checked:disabled + .lf_pa_shape_radio {
  border-color: #e0e0e0;
}

input[type="radio"]:checked:disabled + .lf_pa_shape_radio + .lf_txt {
  color: #666;
}

input[type="checkbox"]:disabled {
  cursor: default;
}

input[type="checkbox"]:disabled + .lf_pa_shape_checkbox {
  background-color: #d1d1d1;
  border-color: #e0e0e0;
  cursor: default;
}
input[type="checkbox"]:disabled + .lf_pa_shape_checkbox:before, input[type="checkbox"]:disabled + .lf_pa_shape_checkbox:after {
  border-color: #e0e0e0;
}

input[type="checkbox"]:disabled + .lf_pa_shape_checkbox + .lf_txt {
  color: #666;
}

input[type="checkbox"]:checked:disabled + .lf_pa_shape_checkbox {
  border-color: #e0e0e0;
}

input[type="checkbox"]:checked:disabled + .lf_pa_shape_checkbox + .lf_txt {
  color: #666;
}

 /*==================================================

	.lf_modal

====================================================*/
.lf_modal_wrap{
	width: 100%;
}
.lf_modal_wrap .lf_attention_body{
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 14px;
	padding-bottom: 20px;
}
.lf_modal_wrap .lf_txt {
  color: white;
  font-size: 117%;
}
.lf_modal_wrap .lf_pa_btn_left {
  position: absolute;
/*   left: 433px;
  top: 520px; */
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 90%;
  padding-left: 36px;
  padding-right: 20px;
  background-color: #333;
  border-radius: 8px;
  text-align: center;
  height: 32px;
  line-height: 32px;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}
.lf_modal_wrap .lf_pa_btn_left a {
  padding-left: 36px;
  padding-right: 20px;
}
/* ボタン左の白い四角枠 */
.lf_modal_wrap .lf_pa_btn_left i {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -11px;
}
/* 丸枠の ← */
.lf_modal_wrap .lf_pa_ico_arw_left {
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 10%;
  background-color: #fff;
  position: relative;
}
.lf_modal_wrap .lf_pa_ico_arw_left:before, .lf_pa_ico_arw_left:after {
  content: "";
  display: block;
  position: absolute;
}
.lf_modal_wrap .lf_pa_ico_arw_left:before {
  width: 10px;
  height: 1px;
  background-color: #5b5b5b;
  left: 50%;
  top: 50%;
  margin-left: -5px;
  margin-top: -.5px;
}
.lf_modal_wrap .lf_pa_ico_arw_left:after {
  width: 7px;
  height: 7px;
  border-left: 1px solid #5b5b5b;
  border-top: 1px solid #5b5b5b;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 6px;
  top: 50%;
  margin-top: -3.5px;
}
#searchTargetList> .list-group-item {
 cursor: pointer;
}

/*
ul {
//フレキシブルボックス:親要素に対する指定
//Android4.3以下
		display:-webkit-box;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-pack: space-between;
		-webkit-box-align: stretch;

//IE10
		display:-ms-flexbox;
		-ms-flex-direction: row;
		-ms-flex-wrap: nowrap;
		-ms-flex-pack: space-between;
		-ms-flex-align: stretch;

//Safari、iOS7以上
		display:-webkit-flex;
		-webkit-flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-webkit-align-items: stretch;

//IE11以上
		display: flex;
//			flex-direction: row;
//			flex-wrap: nowrap;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: stretch;

}
ul > li {
//フレキシブルボックス:子要素に対する指定
//Android4.3以下
//				-webkit-box-flex: 1;
//				-webkit-box-flex-group: 1;

//IE10
//				-ms-flex: auto;

//Safari、iOS7以上
//				-webkit-flex: auto; //1 1 auto

//IE11以上
//				flex-grow: 1;
//				flex-shrink: 1;
//				flex-basis: auto;
//				flex: auto; //1 1 auto
}
*/
/*==================================================

	layout[lf_topPage]

====================================================*/
.lf_topPage .lf_co_topicPath {
  display: none;
}

/*==================================================

	layout[lf_loginPage]

====================================================*/
.lf_loginPage .lf_co_header {
  background-color: white;
  border-bottom: 1px solid #dddddd;
}
.lf_loginPage .lf_co_container {
  background-color: #f4f9fd;
}
.lf_loginPage .lf_co_main {
  padding-bottom: 160px;
}
.lf_loginPage .lf_co_sec_ttl {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: none;
}
.lf_loginPage .lf_co_sec_ttl i {
  bottom: 94px;
}
.lf_loginPage .lf_doorBox_wrap {
  max-width: 680px;
  margin: 0 auto;
  border: 1px solid #dddddd;
  border-radius: 3px;
  overflow: hidden;
}
.lf_loginPage .lf_doorBox {
  background-color: white;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 40px;
  padding-left: 50px;
  border-bottom: 1px solid #d0d0d0;
}
.lf_loginPage .lf_doorBoxFooter {
  border-top: 2px solid #e7e7e7;
  background-color: #f5f5f5;
  zoom: 1;
}
.lf_loginPage .lf_doorBoxFooter:after {
  content: "";
  display: block;
  clear: both;
}
.lf_loginPage .lf_doorBoxFooter .lf_link {
  width: 33.3333%;
  float: left;
  text-align: center;
}
.lf_loginPage .lf_doorBoxFooter .lf_link a {
  color: #333333;
  display: table;
  width: 100%;
  height: 60px;
  padding: 10px;
  -webkit-transition: all 150ms ease 0ms;
  -moz-transition: all 150ms ease 0ms;
  -ms-transition: all 150ms ease 0ms;
  -o-transition: all 150ms ease 0ms;
  transition: all 150ms ease 0ms;
}
.lf_loginPage .lf_doorBoxFooter .lf_link a:hover {
  color: #aaaaaa;
}
.lf_loginPage .lf_doorBoxFooter .lf_link a .lf_txt_wrap {
  display: table-cell;
  vertical-align: middle;
}
.lf_loginPage .lf_doorBoxFooter .lf_link a .lf_txt {
  padding-left: 10px;
  font-size: 117%;
  line-height: 1;
  vertical-align: middle;
}
.lf_loginPage .lf_doorBoxFooter .lf_link + .lf_link {
  border-left: 1px solid #dddddd;
}
.lf_loginPage .lf_pa_row_header {
  width: 150px;
}
.lf_loginPage .lf_pa_row_header .lf_txt {
  padding-left: 0;
}
.lf_loginPage .lf_pa_row {
  padding-bottom: 20px;
}
.lf_loginPage .lf_pa_btn_big0 {
  display: block;
  text-align: center;
  padding-top: 20px;
}
.lf_loginPage .lf_pa_btn_big0 a,
.lf_loginPage .lf_pa_btn_big0 button {
  padding-left: 0;
  padding-right: 0;
  width: 280px;
  text-align: center;
}
.lf_loginPage .lf_pa_add_txt {
  font-size: 100%;
  line-height: 2;
  letter-spacing: -.5px;
  padding-bottom: 10px;
}

.touch .lf_loginPage .lf_doorBoxFooter .lf_link a:hover {
  color: #333333;
}

/* layout[提供されたヘッダー]
--------------------------*/
#header {
  border-bottom: 1px solid #dddddd;
}

/*==================================================

	layout[lf_user-profilePage]

====================================================*/
.lf_user-profilePage .lf_pa_tab_wrap .lf_tab .lf_txt {
  padding-left: 25px;
  padding-right: 25px;
}
.lf_user-profilePage .lf_co_sec_cont {
 /* border-top: 1px solid #dddddd;*/
  border-bottom: none;
}
.lf_user-profilePage .lf_pa_view_block {
    display: inline-block;
    display: table-cell;
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 5px;
    padding-right: 10px;
}
.lf_user-profilePage .lf_pa_view_block .lf_txt {
    display: inline-block;
    font-size: 18px;
    line-height: 1.35;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}


/*==================================================

	layout[lf_user-profile_editPage]

====================================================*/
/*==================================================

	layout[lf_simulation-simple_resultPage]

====================================================*/
.lf_simulation-simple_resultPage .lf_co_sec_cont + .lf_co_sec_cont {
  border-bottom: none;
}
.lf_simulation-simple_resultPage .lf_co_sec_cont + .lf_co_sec_cont .lf_co_sec_cont_in {
  padding-bottom: 0;
}
.lf_simulation-simple_resultPage .lf_pa_btm_btns1 {
  padding-left: 20px;
  padding-right: 20px;
}

/*==================================================

	layout[lf_accountPage]

====================================================*/
.lf_accountPage .lf_co_sec_cont:last-child {
  border-bottom: none;
}
.lf_accountPage .lf_co_sec_cont:last-child .lf_co_sec_cont_in {
  padding-bottom: 0;
}
.lf_accountPage .lf_pa_btm_btns2 .lf_pa_btn_right {
  right: 20px;
}

/*==================================================

	layout[lf_account-confirmPage]

====================================================*/
.lf_account-confirmPage .lf_pa_btm_btns2 .lf_pa_btn_left {
  left: 20px;
}
/*==================================================

	layout[lf_mnoticeDetailPage]

====================================================*/
.lf_mnoticeDetailPage .lf_main_content {
  padding-left: 30px;
  padding-right: 30px;
}
.lf_mnoticeDetailPage .lf_sec_ttl {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid #e5ebef;
}
.lf_mnoticeDetailPage .lf_date {
  display: inline-block;
  vertical-align: middle;
  color: white;
  background-color: #E6001B;
  font-size: 180%;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  border-radius: 11px;
  line-height: 30px;
  padding-left: 23px;
  padding-right: 23px;
}
.lf_mnoticeDetailPage .lf_head_txt {
  display: block;
  font-size: 217%;
  font-weight: 700;
  line-height: 1.3;
  padding-top: 15px;
}
/*==================================================

	layout[lf_doorPage]

====================================================*/
.lf_doorPage .lf_co_header {
  background-color: white;
  border-bottom: 1px solid #dddddd;
}
.lf_doorPage .lf_co_container {
  /* background-color: #dddddd30; */
}
.lf_doorPage .lf_co_main {
  padding-bottom: 80px;
}
.lf_doorPage .lf_co_sec_ttl {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: none;
}
.lf_doorPage .lf_co_sec_ttl i {
  bottom: 94px;
}
.lf_doorPage .lf_doorBox_wrap {
  max-width: 960px;
  margin: 0 auto;
  border: 1px solid #dddddd;
  border-radius: 3px;
  overflow: hidden;
}
.lf_doorPage .lf_doorBox {
  background-color: white;
  padding-bottom: 60px;
}
.lf_doorPage .lf_door_parts_wrap {
  padding-left: 80px;
  padding-right: 80px;
}
.lf_doorPage .lf_guide_txt {
  padding-bottom: 30px;
}
.lf_doorPage .lf_guide_txt p {
  font-size: 134%;
  line-height: 2;
}
.lf_doorPage input[type="text"],
.lf_doorPage input[type="number"],
.lf_doorPage input[type="email"],
.lf_doorPage input[type="password"] {
  font-size: 134%;
}
.lf_doorPage input[type="number"] {
  padding-right: 0;
}
.lf_doorPage .lf_pa_row {
  padding-top: 5px;
  padding-bottom: 5px;
}
.lf_doorPage .lf_pa_row_header {
  width: 180px;
}
.lf_doorPage .lf_pa_row_header .lf_txt {
  padding-left: 0;
}
.lf_doorPage .lf_pa_add_txt,
.lf_doorPage .lf_pa_add_txt2 {
  padding-top: 30px;
}
.lf_doorPage .lf_pa_add_txt p,
.lf_doorPage .lf_pa_add_txt2 p {
  font-size: 117%;
  line-height: 2;
  letter-spacing: -.5px;
}
.lf_doorPage .lf_pa_add_txt2 p.one_indent {
  font-size: 117%;
  line-height: 2;
  letter-spacing: -.5px;
  padding-left:1em;
  text-indent:-1em;
}
.lf_doorPage .lf_pa_add_txt2 p.two_indent {
  font-size: 117%;
  line-height: 2;
  letter-spacing: -.5px;
  padding-left:2em;
  text-indent:-2em;
}
.lf_doorPage .lf_pa_btn_big0 a,
.lf_doorPage .lf_pa_btn_big0 button {
  padding-left: 0;
  padding-right: 10px;
  min-width: 280px;
  text-align: center;
}
.lf_pa_btn_big0.lf_disabled button,
.lf_pa_btn_big0.lf_disabled a {
  background-color: #d6e2db !important;
  cursor: default;
}
.lf_doorPage .lf_pa_view_block .lf_txt {
  padding-left: 0;
}
.lf_doorPage .lf_pa_btm_btns2 {
  margin-left: 90px;
  margin-right: 90px;
}

/*==================================================

	layout[lf_errorPage]

====================================================*/
.lf_errorPage .lf_co_header {
  background-color: white;
  border-bottom: 1px solid #dddddd;
}
.lf_errorPage .lf_co_container {
  background-color: white;
}
.lf_errorPage .lf_co_main {
  padding-bottom: 80px;
}
.lf_errorPage .lf_co_sec_ttl {
  padding-top: 80px;
  padding-bottom: 45px;
  border-bottom: none;
}
.lf_errorPage .lf_co_sec_ttl i {
  bottom: 94px;
}
.lf_errorPage .lf_doorBox_wrap {
  max-width: 860px;
  margin: 0 auto;
  border: 1px solid #dddddd;
  border-radius: 3px;
  overflow: hidden;
}
.lf_errorPage .lf_doorBox {
  background-color: white;
  padding-bottom: 60px;
}
.lf_errorPage .lf_errorpage_cont {
  width: 100%;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 15px;
}
.lf_errorPage .lf_errorpage_cont .lf_main_ttl {
  padding-top: 60px;
  padding-bottom: 36px;
  line-height: 1;
  border-bottom: 1px solid #dddddd;
}
.lf_errorPage .lf_errorpage_cont .lf_main_ttl p {
  font-size: 200%;
  font-weight: 700;
  color: #e40210;
}
.lf_errorPage .lf_errorpage_cont .lf_main_ttl span {
  display: block;
  padding-top: 5px;
  font-size: 125%;
}
.lf_errorPage .lf_errorpage_cont dl {
  padding-top: 30px;
}
.lf_errorPage .lf_errorpage_cont dl dt {
  font-size: 150%;
  font-weight: 700;
}
.lf_errorPage .lf_errorpage_cont ul {
  padding-top: 10px;
  padding-left: 10px;
}
.lf_errorPage .lf_errorpage_cont ul li {
  font-size: 117%;
}

.lf_oshirase {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
}
.lf_oshirase dt {
  font-size: 18px;
  color: #333;
  line-height: 1;
  float: left;
  line-height: 2.22;
  width: 200px;
}
.lf_oshirase dd {
  font-size: 18px;
  line-height: 1;
  padding-right: 20px;
  line-height: 2.22;
  width: 830px;
  padding-left:200px;
}

.lf_alert {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  color: #ff0000;
}
.lf_alert dt {
  font-size: 18px;
  line-height: 1;
  float: left;
  line-height: 2.22;
  width: 200px;
}
.lf_alert dd {
  font-size: 18px;
  line-height: 1;
  padding-right: 20px;
  line-height: 2.22;
  padding-left:200px;
}

/*==================================================

	Media Queries for window size under 1023px - 800px
	ネットブック

====================================================*/
@media screen and (max-width: 1023px) {
  /* layout[all]
  --------------------------*/
  .lf_co_header {
    position: relative;
    padding-top: 100px;
  }

  .lf_co_film {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
  }

  .lf_co_header_in {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    max-width: 100%;
  }
  .lf_co_header_in .lf_logo {
    margin-left: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .lf_co_header_in .lf_logo .lf_logo_wrap {
    width: 209px;
  }
  .lf_co_header_in .lf_username {
    right: 120px;
    top: 30px;
    font-size: 138%;
    line-height: 40px;
    max-width: 280px;
  }
  .lf_co_header_in .lf_menu_btn {
    display: block;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    float: right;
    border-left: 1px solid #dddddd;
  }
  .lf_co_header_in .lf_menu_btn .lf_menu_line {
    display: block;
    width: 40px;
    height: 6px;
    border-radius: 6px;
    background-color: #e60012;
    position: absolute;
    left: 50%;
    margin-left: -20px;
  }
  .lf_co_header_in .lf_menu_btn .lf_top {
    top: 26px;
  }
  .lf_co_header_in .lf_menu_btn .lf_mid {
    top: 38px;
  }
  .lf_co_header_in .lf_menu_btn .lf_btm {
    top: 50px;
  }
  .lf_co_header_in .lf_menu_btn .lf_menu_txt {
    font-size: 117%;
    font-weight: 700;
    display: block;
    color: #e60012;
    line-height: 1;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 66px;
    left: 0;
  }
  .lf_co_header_in .lf_gNav {
    background-color: #fff;
    clear: both;
    padding: 0;
    float: none;
  }
  .lf_co_header_in .lf_gNav ul {
    overflow: hidden;
    height: 0;
  }
  .lf_co_header_in .lf_gNav li {
    display: block;
    padding: 0;
    border-top: 1px solid #dddddd;
  }
  .lf_co_header_in .lf_gNav li:last-child {
    padding: 0;
  }
  .lf_co_header_in .lf_gNav a {
    display: block;
  }
  .lf_co_header_in .lf_gNav .lf_txt_wrap {
    display: block;
    font-size: 125%;
    font-weight: 700;
    color: #333333;
    padding-left: 30px;
    padding-right: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.3;
    position: relative;
  }
  .lf_co_header_in .lf_gNav .lf_txt_wrap:after {
    content: "＞";
    font-size: 84%;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -.6em;
  }
  .lf_co_header_in .lf_gNav .lf_txt_wrap:hover:before {
    content: none;
  }
  .lf_co_header_in .lf_gNav .lf_current .lf_txt_wrap {
    color: #e60012;
  }
  .lf_co_header_in .lf_gNav .lf_current .lf_txt_wrap:before {
    content: none;
  }

  .lf_open .lf_co_film {
    display: block;
  }

  .lf_open .lf_co_header_in .lf_gNav ul {
    height: auto;
  }

  .lf_pa_username {
    right: 120px;
    top: 30px;
    font-size: 138%;
    line-height: 40px;
    max-width: 280px;
  }

  /* layout[提供されたヘッダー]
  --------------------------*/
  #header .navi .member {
    right: 120px;
    top: 30px;
    font-size: 138%;
    line-height: 40px;
    max-width: 280px;
    padding-left: 30px;
    padding-right: 15px;
    border-radius: 40px;
  }

  #header .navi .menu li a,
  #header .navi .menu li a.current {
    line-height: 1;
  }

  /*	Container
  --------------------------*/
  .lf_co_main {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 100px;
  }

  .lf_co_fNav li {
    padding-left: 30px;
    padding-right: 18px;
  }

  .lf_co_fNav li + li {
    padding-left: 18px;
  }

  .lf_co_copyright {
    margin-right: 20px;
  }

  /* 累計表示 | topPage トップページ index-generator ご契約情報 */
  /*
  	.lf_pa_total_wrap {
  		padding-left: 0;
  		padding-right: 0;
  		.lf_total_1,
  		.lf_total_2 {
  			dl {
  				dt {
  					width: 140px;
  					padding-left: 30px;
  				}
  			}
  		}//.lf_total_1,.lf_total_2
  		.lf_number {
  			font-size: $px54;
  		}//.lf_number
  		.lf_pa_btn_mid {
  			padding-right: 0;
  		}//.lf_pa_btn_mid
  	}//.lf_pa_total_wrap
  */
  /* 累計表示 | topPage トップページ index-generator ご契約情報 */
  .lf_pa_total_wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .lf_pa_total_wrap .lf_number {
    font-size: 334%;
  }
  .lf_pa_total_wrap .lf_number .lf_unit {
    font-size: 40%;
  }
  .lf_pa_total_wrap .lf_pa_btn_mid {
    padding-right: 0;
  }

  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_title {
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data {
    display: block;
    padding-left: 50px;
  }

  .lf_pa_consent {
    padding: 0;
  }

  .lf_doorPage .lf_door_parts_wrap {
    padding-left: 50px;
    padding-right: 50px;
  }

  /* ラジオボタン＋ファイル添付パターン0 | simulation-teiatsu 公的証明書の添付 */
  .lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    display: block;
    height: auto;
    line-height: 1;
    width: 100%;
  }
  .lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_radio {
    line-height: 40px;
  }
  .lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set {
    display: block;
  }
  .lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set .lf_pa_form_wrap {
    width: 100%;
  }
  .lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set .lf_pa_inp_file_wrap {
    display: block;
    width: 100%;
  }
  .lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_pa_set.lf_sukima {
    padding-left: 0;
  }
  .lf_pa_chk_inp_tenp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
    display: block;
    width: 100%;
  }

  /* ファイル添付＋ボタン | lf_estimate-formPage 見積用Excel */
  .lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_inp_file.lf_cancel a {
    max-width: 180px;
  }

  /* 必須マーク lf_pa_row_data_line にクラス付与で出現 */
  .lf_pa_chk_inp_tenp_btn_mix0 .lf_ind:before {
    top: 16px;
  }

  .lf_pa_tenp_btn_mix .lf_ind:before {
    top: 22px;
  }

  /* 折り返さないテーブルとチェックボックスのセット2 | account ポータルアカウント一覧 */
  .lf_pa_tbl_chk_table2 thead th:nth-child(2) {
    width: 70px;
  }
  .lf_pa_tbl_chk_table2 thead th:nth-child(4) {
    width: 135px;
  }
  .lf_pa_tbl_chk_table2 thead th:nth-child(5) {
    width: 65px;
  }
  .lf_pa_tbl_chk_table2 thead th:nth-child(7) {
    width: 125px;
  }
  .lf_pa_tbl_chk_table2 .lf_pa_inp_wrap input[type="text"] {
    width: 100%;
  }
  .lf_pa_tbl_chk_table2 .lf_pa_inp_wrap input[type="email"] {
    width: 100%;
  }

  /* layout[top]
  --------------------------*/
  /* layout[lf_doorPage]
  --------------------------*/
  .lf_doorPage .lf_door_parts_wrap {
    padding-left: 50px;
    padding-right: 50px;
  }
  .lf_doorPage .lf_pa_btm_btns2 {
    margin-left: 40px;
    margin-right: 40px;
  }

  /* layout[lf_account-confirmPage]
  --------------------------*/
  .lf_account-confirmPage .lf_pa_btm_btns2 {
    margin-left: 0;
    margin-right: 0;
  }

  .lf_oshirase {
  }
  .lf_oshirase dt {
    float: none;
    width: 100%;
    line-height: 1.4;
    padding-bottom: 8px;
  }
  .lf_oshirase dd {
    float: none;
    width: 100%;
    line-height: 1.4;
  }
}
/*==================================================

	Media Queries for window size under 799px - 480px
	タブレット

====================================================*/
@media screen and (max-width: 799px) {
  /* layout[all]
  --------------------------*/
  .lf_co_header {
    padding-top: 50px;
  }

  .lf_co_header_in .lf_logo {
    margin-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .lf_co_header_in .lf_logo .lf_logo_wrap {
    width: 104px;
  }
  .lf_co_header_in .lf_username {
    right: 70px;
    top: 15px;
    font-size: 92%;
    line-height: 20px;
    max-width: 190px;
  }
  .lf_co_header_in .lf_menu_btn {
    width: 50px;
    height: 50px;
  }
  .lf_co_header_in .lf_menu_btn .lf_menu_line {
    width: 20px;
    height: 3px;
    border-radius: 3px;
    margin-left: -10px;
  }
  .lf_co_header_in .lf_menu_btn .lf_top {
    top: 13px;
  }
  .lf_co_header_in .lf_menu_btn .lf_mid {
    top: 19px;
  }
  .lf_co_header_in .lf_menu_btn .lf_btm {
    top: 25px;
  }
  .lf_co_header_in .lf_menu_btn .lf_menu_txt {
    top: 33px;
    font-size: 58.25%;
  }
  .lf_co_header_in .lf_gNav .lf_txt_wrap {
    padding-left: 15px;
    padding-right: 25px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .lf_co_header_in .lf_gNav .lf_txt_wrap:after {
    right: 15px;
    font-size: 75%;
  }

  .lf_pa_username {
    right: 70px;
    top: 15px;
    font-size: 92%;
    line-height: 20px;
    max-width: 190px;
    padding-left: 10px;
    padding-right: 10px;
  }

  /* layout[提供されたヘッダー]
  --------------------------*/
  #header .navi .member {
    right: 70px;
    top: 15px;
    font-size: 92%;
    line-height: 20px;
    max-width: 190px;
    padding-left: 21px;
    padding-right: 11px;
    line-height: 18px;
  }

  /*	Container
  --------------------------*/
  .lf_co_sNav ul {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .lf_co_sNav li {
    padding-left: 2.2em;
    padding-right: 2.2em;
  }
  .lf_co_sNav .lf_txt_wrap {
    max-width: 155px;
    font-size: 117%;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .lf_co_sec_ttl {
    font-size: 167%;
    /* padding-top: 20px; */
    /* padding-bottom: 20px; */
  }
  .lf_co_sec_ttl i {
    bottom: 45px;
  }

  .lf_co_main {
    padding-bottom: 60px;
  }

  .lf_co_footerIn {
    padding-top: 20px;
    padding-bottom: 25px;
  }

  .lf_co_fNav {
    float: none;
    width: 100%;
  }
  .lf_co_fNav ul {
    width: 100%;
    text-align: center;
  }
  .lf_co_fNav li {
    float: none;
    display: inline-block;
    padding-left: 18px;
  }

  .lf_co_copyright {
    float: none;
    margin-right: 0;
    font-size: 84%;
    line-height: 1;
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 20px;
  }

  /*	Parts
  --------------------------*/
  /* メイン直下のコンテンツを囲うタグ */
  .lf_co_section {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* 各セクションのボディの中のコンテンツ */
  /* 各セクションのボディの中のコンテンツ、の中のコンテンツ */
  .lf_co_sec_cont_in {
    padding-bottom: 0px;
    padding-top: 20px;
  }

  /* trの代わり 初期幅100％ */
  .lf_pa_row {
    display: block;
  }

  /* thの代わり 幅はページ毎に指定*/
  .lf_pa_row_header {
    display: block;
    width: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 5px;
  }
  .lf_pa_row_header .lf_pa_ico_point + .lf_txt {
    padding-left: 20px;
  }
  .lf_pa_row_header .lf_txt {
    font-size: 134%;
  }

  /* lf_pa_row_header 内側の要素を囲う要素*/
  /* tdの代わり 幅指定なし*/
  .lf_pa_row_data {
    display: block;
    padding-bottom: 0px;
  }

  /* lf_pa_row_data の内側の要素を複数行に分ける */
  /* 必須マーク lf_pa_row_data_line にクラス付与で出現 */
  .lf_ind:before {
    width: 32px;
    line-height: 17px;
    border-radius: 8px;
    font-size: 84%;
    position: absolute;
    left: 0px;
    top: 12px;
    margin-left: -4px;
    top: 9px;
  }

  .lf_kigen .lf_card_data.lf_ind:before {
    top: 29px;
  }

  .lf_pa_tenp_btn_mix .lf_ind:before {
    top: 24px;
  }

  .lf_pa_chk_inp_tenp_btn_mix0 .lf_ind:before {
    top: 14px;
  }

  .lf_ptr_other.lf_ind:before {
    top: 18px;
  }

  /* 入力内容の補足テキスト */
  /* IDチェックのOKメッセージ */
  /* フォーム部品を囲うタグ 初期幅100％ */
  .lf_pa_form_wrap {
    padding-top: 0;
    padding-bottom: 0;
  }

  .lf_pa_row_data_line {
    padding-left: 50px;
  }

  /* 一行入力するタイプのフォームタグを囲う 初期幅100％ */
  .lf_pa_inp_wrap input {
    height: 40px;
    font-size: 125%;
  }

  /* ラジオボタン */
  .lf_pa_radio {
    line-height: 40px;
  }
  .lf_pa_radio input[type="radio"] {
    z-index: 1;
  }
  .lf_pa_radio .lf_txt {
    font-size: 125%;
    padding-left: 30px;
  }

  /* ラジオボタンのチェックマーク */
  .lf_pa_shape_radio {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }

  /* チェックボックス */
  .lf_pa_checkbox {
    line-height: 40px;
  }
  .lf_pa_checkbox input[type="checkbox"] {
    z-index: 1;
  }
  .lf_pa_checkbox .lf_txt {
    font-size: 125%;
    padding-left: 30px;
  }

  /* チェックボックスのチェックマーク */
  .lf_pa_shape_checkbox {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }

  /* セレクトボックスを囲う | simulation-teiatsu ご使用開始希望日 */
  .lf_pa_select_wrap select {
    font-size: 100%;
    height: 40px;
  }
  .lf_pa_select_wrap .lf_font_num {
    font-size: 134%;
  }

  .lf_pa_select_wrap + .lf_unit {
    min-width: 20px;
    font-size: 125%;
  }

  /* テキストエリアの体裁 | contact お問い合わせ内容 */
  .lf_pa_txtarea_wrap textarea {
    padding: 10px;
    font-size: 125%;
  }

  /* ファイル添付 | simulation-teiatsu 公的証明書の添付 */
  /*
  	.lf_pa_inp_file_wrap {
  //		padding: 0;
  	}//.lf_pa_inp_file_wrap
  	.lf_pa_inp_file {
  		line-height: 38px;
  		height: 40px;
  		input {
  		}
  		.lf_shape {
  			font-size: 14px;
  			height: 26px;
  			border-radius: 26px;
  			line-height: 24px;
  		}
  		.lf_def {
  		}
  		.lf_change {
  		}
  		.lf_filename {
  			line-height: 1;
  		}
  		.lf_style_chenge + .lf_def {
  		}
  		.lf_style_chenge + .lf_def + .lf_change {
  		}
  	}//.lf_pa_inp_file
  */
  /* フッターボタンのパターン 赤ボタン一つ */
  .lf_pa_btm_btns0 {
    padding-top: 20px;
  }

  /* フッターボタンのパターン 左右にひとつずつ中サイズボタン */
  .lf_pa_btm_btns1 {
    zoom: 1;
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .lf_pa_btm_btns1:after {
    content: "";
    display: block;
    clear: both;
  }
  .lf_pa_btm_btns1 .lf_pa_btn_left {
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns1 .lf_pa_btn_right {
    display: block;
    padding-bottom: 10px;
  }

  /* フッターボタンのパターン 中央に赤ボタン 左右にひとつずつ中サイズボタン */
  .lf_pa_btm_btns2 {
    padding-top: 20px;
  }
  .lf_pa_btm_btns2 .lf_pa_btn_big0 {
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns2 .lf_pa_btn_left {
    position: static;
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns2 .lf_pa_btn_right {
    position: static;
    display: block;
    padding-bottom: 10px;
  }

  /* フッターボタンのパターン 中央に赤ボタン 左右に二つずつ中サイズボタン */
  .lf_pa_btm_btns3 {
    padding-top: 20px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn_big0 {
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn1.lf_pa_btn_left {
    position: static;
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn0.lf_pa_btn_left {
    position: static;
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn1.lf_pa_btn_right {
    position: static;
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn0.lf_pa_btn_right {
    position: static;
    display: block;
    padding-bottom: 10px;
  }
.lf_pa_row .lf_pa_row_btn_in{
	padding-top: 8px;
}
.lf_pa_row_data_inner .lf_pa_row_btn{
	/* padding-left: 120px; */
	padding-top: 0;
	max-width: 350px;
	/* width: 501px; */
}
  /* ページのサブタイトル */
  .lf_pa_subtitle {
    font-size: 150%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  /* フォームのタイトル左の赤い点 */
  .lf_pa_ico_point {
    left: 4px;
  }

  /* ステップ | simulation-teiatsu contact */
  .lf_pa_steps {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .lf_pa_steps li {
    width: 25%;
  }
  .lf_pa_steps dt:before {
    content: none;
  }
  .lf_pa_steps dd {
    padding-top: 10px;
  }

  .lf_pa_steps.lf_pd_B {
    padding-bottom: 30px;
  }

  /* ステップ2 | login-remind registration */
  .lf_pa_steps2 {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .lf_pa_steps2 li {
    width: 20%;
  }
  .lf_pa_steps2 dt:before {
    content: none;
  }
  .lf_pa_steps2 dd {
    padding-top: 10px;
  }

  /*	Parts その他複合部品
  --------------------------*/
  /* 結果表示、入力内容表示ブロック | simulation-simple_result シミュレーション結果 lf_user-profilePage お客様登録情報 lf_simulation-teiatsu_confirmPage 低圧申込みフォーム（確認） */
  .lf_pa_view_block {
    padding: 0;
  }
  .lf_pa_view_block .lf_txt {
    font-size: 125%;
    padding: 0;
  }

  /* 累計表示 | topPage トップページ index-generator ご契約情報 */
  /*
  	.lf_pa_total_wrap {
  		.lf_total_1,
  		.lf_total_2 {
  		}
  		.lf_total_1 {
  			padding-top: 12px;
  			padding-bottom: 12px;
  			display: block;
  			li {
  				display: block;
  				width: 100%;
  			}
  			dl {
  				height: auto;
  				dt {
  					width: 49%;
  					padding-left: 10px;
  				}
  				dd {
  					width: 51%;
  					padding-top: 8px;
  					padding-bottom: 8px;
  				}
  			}
  			.lf_total_ttl {
  				display: inline;
  			}//.lf_total_ttl
  			.lf_addition {
  				display: inline;
  			}//.lf_addition
  			.lf_number {
  				line-height: 1;
  			}//.lf_number
  		}//.lf_total_1
  		.lf_total_2 {
  			li {
  			}
  			dl {
  				height: auto;
  				display: block;
  				padding-left: 0;
  				text-align: center;
  				width: 100%;
  				dt {
  					display: block;
  					width: 100%;
  					padding-left: 0;
  				}
  				dd {
  					display: block;
  					width: 100%;
  					padding-top: 20px;
  					padding-bottom: 28px;
  				}
  			}
  			.lf_total_ttl {
  				padding-top: 30px;
  				line-height: 1;
  			}//.lf_total_ttl
  			.lf_number {
  				font-size: $px42;
  				line-height: 1;
  			}//.lf_number
  			.lf_unit {
  				font-size: $px12;
  			}//.lf_unit
  			.lf_cardinal {
  				padding-bottom: 10px;
  				padding-left: 10px;
  				padding-right: 10px;
  				border-width: 1px;
  				display: block;
  				width: 200px;
  				margin: 0 auto;
  			}//.lf_cardinal
  			.lf_ordinal {
  				padding-top: 15px;
  				display: block;
  				width: 200px;
  				margin: 0 auto;
  			}//.lf_ordinal
  		}//.lf_total_2
  		.lf_pa_btn_mid {
  			text-align: center;
  			float: none;
  			display: block;
  			a {
  				float: none;
  				display: inline-block;
  				text-align: left;
  			}
  		}//.lf_pa_btn_mid
  	}//.lf_pa_total_wrap
  */
  /* 累計表示 | topPage トップページ index-generator ご契約情報 */
  .lf_pa_total_wrap .lf_total_1 {
    padding-top: 12px;
    padding-bottom: 12px;
    display: block;
  }
  .lf_pa_total_wrap .lf_total_1 li {
    display: block;
    width: 100%;
  }
  .lf_pa_total_wrap .lf_total_1 dl {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .lf_pa_total_wrap .lf_total_1 dl dt {
    padding-left: 10px;
    width: 160px;
  }
  .lf_pa_total_wrap .lf_total_1 dl dd {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .lf_pa_total_wrap .lf_total_1 .lf_total_ttl {
    display: inline;
  }
  .lf_pa_total_wrap .lf_total_1 .lf_addition {
    display: inline;
  }
  .lf_pa_total_wrap .lf_total_1 .lf_number {
    line-height: 0.9;
    min-width: 0;
  }
  .lf_pa_total_wrap .lf_total_2 dl {
    height: auto;
    display: block;
    padding-left: 0;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .lf_pa_total_wrap .lf_total_2 dl dt {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 20px;
  }
  .lf_pa_total_wrap .lf_total_2 dl dd {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 28px;
    padding-left: 0;
    text-align: center;
  }
  .lf_pa_total_wrap .lf_total_2 .lf_total_ttl {
    padding-top: 30px;
    line-height: 1;
  }
  .lf_pa_total_wrap .lf_total_2 .lf_number {
    min-width: 0;
    line-height: .9;
    font-size: 284%;
  }
  .lf_pa_total_wrap .lf_total_2 .lf_cardinal {
    padding-bottom: 10px;
    border-width: 1px;
    display: block;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;
    min-width: 220px;
    width: 96%;
  }
  .lf_pa_total_wrap .lf_total_2 .lf_ordinal {
    padding-top: 15px;
    display: block;
    margin: 0 auto;
    min-width: 220px;
    width: 96%;
  }

  /* 横並びメニュー、マウスオーバーでアンダーライン | top lf_user-profilePage */
  .lf_pa_tab_wrap {
    padding-top: 0;
    padding-bottom: 0;
  }
  .lf_pa_tab_wrap .lf_tab .lf_txt {
    font-size: 134%;
    padding: 20px 10px;
  }
  .lf_pa_tab_wrap .lf_tab .lf_in {
    padding-left: 3px;
    padding-right: 3px;
  }

  /* 日付を選択（カレンダー起動） | top ご契約情報 index-generator */
  .lf_pa_date_wrap0 {
    margin-top: 5px;
  }
  .lf_pa_date_wrap0 .lf_date input {
    font-size: 167%;
    width: 110px;
  }
  .lf_pa_date_wrap0 .lf_date .lf_yobi {
    font-size: 100%;
  }

  /* 日付を選択（セレクトボックス） | top ご契約情報 index-generator */
  .lf_pa_date_wrap1 .lf_pa_select_wrap select {
    height: 33px;
  }

  /* 複数のチェック・ラジオボタンを囲うパーツ | top ご契約情報 index-generator */
  .lf_pa_chk_slt0 .lf_switch {
    display: none;
  }
  .lf_pa_chk_slt0 .lf_checks {
    display: none;
    padding-bottom: 10px;
  }
  .lf_pa_chk_slt0 .lf_checks .lf_pa_radio,
  .lf_pa_chk_slt0 .lf_checks .lf_pa_checkbox {
    display: block;
    line-height: 20px;
  }
  .lf_pa_chk_slt0 .lf_checks .lf_pa_radio + .lf_pa_radio,
  .lf_pa_chk_slt0 .lf_checks .lf_pa_checkbox + .lf_pa_checkbox {
    padding-left: 0;
    padding-top: 5px;
  }
  .lf_pa_chk_slt0 .lf_switch.lf_open {
    padding-bottom: 10px;
  }
  .lf_pa_chk_slt0 .lf_switch.lf_open + .lf_checks {
    display: block;
    padding-left: 10px;
    padding-top: 10px;
  }
  .lf_pa_chk_slt0 .lf_switch.lf_open .lf_pa_ico_thin_arw_bottom {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -9px;
  }

  /* グラフ部分を囲う | top ご契約情報 index-generator */
  /*
  .lf_pa_graph_wrap {
  	width: 100%;
  	padding-bottom: 40px;
  	border-bottom: 1px solid $border;
  }//.lf_pa_graph_wrap
  */
  /* グラフ部分の中の切り替えパネルを囲う | top ご契約情報 index-generator */
  .lf_pa_panel_wrap .lf_panel .lf_header {
    padding-bottom: 30px;
  }

  /* 下線がついている、結果表示 | lf_user-profilePage お客様登録情報 */
  .lf_pa_underbar_row.lf_pa_row {
    padding-top: 15px;
  }
  .lf_pa_underbar_row.lf_pa_row .lf_pa_row_header {
    padding-bottom: 15px;
  }
  .lf_pa_underbar_row.lf_pa_row .lf_pa_row_data {
    padding-top: 15px;
    border-bottom: 1px solid #dddddd;
  }

  /* 結果表示、入力内容確認CSSルール 一行 | simulation-simple_result シミュレーション結果 lf_user-profilePage お客様登録情報 lf_simulation-teiatsu_confirmPage 低圧申込みフォーム（確認） */
  /* 結果表示、入力内容確認CSSルール 二行 | lf_simulation-teiatsu_confirmPage 低圧申込みフォーム（確認） */
  .lf_pa_multi_lines.lf_pa_row .lf_pa_row_header {
    vertical-align: baseline;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  /* 下線がついている、結果表示 | lf_user-profilePage お客様登録情報 */
  .lf_pa_underbar_row.lf_pa_row .lf_split {
    display: none;
  }

  /* サブタイトルより上のブロック 住所区分のラジオボタン | user-profile_edit */
  .lf_pa_judge.lf_pa_row {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_row_header {
    padding-bottom: 5px;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_row_header .lf_txt_wrap {
    padding-left: 0px;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_main {
    font-size: 134%;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_sub {
    font-size: 134%;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_row_data {
    padding: 0;
    padding-bottom: 10px;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_row_data_line {
    border: none;
    padding: 0;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_form_wrap:first-child {
    padding-right: 0px;
  }
  .lf_pa_judge.lf_pa_row .error-message {
    padding-left: 0;
  }

  /* サブタイトルより上のブロック 契約需要地を選択 | download */
  /*
  .lf_pa_judge_select.lf_pa_row {
  	border-bottom: 1px solid $border;
  	.lf_pa_row_header {
  		width: 48%;
  		.lf_txt_wrap {
  			padding-left: 20px;
  			padding-right: 10px;
  			display: inline-block;
  			line-height: 1.2;
  			.lf_txt_main {
  				font-size: $px18;
  				font-weight: 700;
  				vertical-align: middle;
  			}
  			.lf_txt_sub {
  				font-size: $px16;
  				vertical-align: middle;
  			}
  		}
  	}//.lf_pa_row_header
  	.lf_pa_row_data {
  		width: 52%;
  		padding-top: 20px;
  		padding-bottom: 20px;
  	}//.lf_pa_row_data
  	.lf_pa_row_data_line {
  		padding-left: 20px;
  		padding-top: 3px;
  		padding-bottom: 3px;
  		border-left: 1px solid $border;
  	}//.lf_pa_row_data_line
  	.lf_pa_form_wrap {
  		width: auto;
  		padding-top: 0;
  		padding-bottom: 0;
  	}//.lf_pa_form_wrap
  }//.lf_pa_judge_select
  */
  /* サブタイトルより上のブロック 確認 | payment お支払方法の変更 plan 契約プランのご変更 */
  .lf_pa_current_kakunin.lf_pa_row {
    padding-top: 20px;
    padding-bottom: 5px;
  }
  .lf_pa_current_kakunin.lf_pa_row .lf_pa_row_header .lf_pa_ico_point + .lf_txt_wrap {
    padding-left: 20px;
  }
  .lf_pa_current_kakunin.lf_pa_row .lf_pa_row_header .lf_txt_wrap {
    padding-left: 0;
  }
  .lf_pa_current_kakunin.lf_pa_row .lf_pa_row_data {
    padding-top: 0;
    padding-bottom: 15px;
  }

  /* 料金シミュレーションの案内、問い合わせのよくある質問の案内 | simulation-teiatsu contact */
  .lf_pa_branch .lf_pa_branch_header {
    font-size: 125%;
    line-height: 1.4;
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .lf_pa_branch .lf_pa_branch_header2 {
    font-size: 125%;
    line-height: 1.4;
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .lf_pa_branch .lf_pa_branch_data {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  /* 郵便番号入力 | user-profile_edit */
  .lf_pa_zip.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
    height: auto;
  }

  /* 住所入力 | user-profile_edit */
  .lf_pa_address.lf_pa_row {
    padding-top: 0;
  }
  .lf_pa_address.lf_pa_row .lf_pa_row_data {
    padding-bottom: 5px;
  }
  .lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line {
    padding-bottom: 10px;
  }
  .lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line.lf_ind {
    padding-top: 10px;
  }
  .lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_addr_num input {
    width: 100px;
  }
  .lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_addr_num .lf_unit {
    font-size: 125%;
  }

  /* 電話番号入力 | user-profile_edit */
  .lf_pa_tel.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line {
    padding-bottom: 0;
  }
  .lf_pa_tel.lf_pa_row .lf_pa_row_data .lf_txt {
    /* padding-top: 5px; */
    /* padding-bottom: 5px; */
    font-size: 125%;
  }

  .lf_pa_sup_msg {
    font-size: 117%;
    line-height: 1.3;
    /* padding-bottom: 5px; */
    padding-left: 50px;
  }
  .lf_pa_row_data_inner .lf_pa_sup_msg {
    /* margin-left: 145px; */
    color: #aaaaaa;
    font-size: 110%;
    line-height: 1.3;
    padding-left: 110px;
    text-indent: -1em;
  }

.lf_modal_wrap .lf_txt {
    color: white;
    font-size: 100%;
}
  /* お問い合わせ内容入力の体裁 | contact お問い合わせ内容 */
  /* ラジオボタンやチェックボックスの横並び（min-width140px） | simulation-teiatsu */
  .lf_pa_separate_minW140.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    line-height: 1;
    height: auto;
    min-width: 0;
  }
  .lf_pa_separate_minW140.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_radio .lf_txt,
  .lf_pa_separate_minW140.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_checkbox .lf_txt {
    padding-right: 15px;
  }

  /* ラジオボタンやチェックボックスの横並び（min-width200px） | simulation-teiatsu */
  .lf_pa_separate_minW200.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    line-height: 1;
    height: auto;
  }
  .lf_pa_separate_minW200.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_radio .lf_txt,
  .lf_pa_separate_minW200.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_checkbox .lf_txt {
    padding-right: 15px;
  }

  /* 一行入力とボタンのパターン0 | simulation-teiatsu 供給地点特定番号 */
  .lf_pa_inp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
    height: auto;
  }
  .lf_pa_inp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_btn_wrap .lf_pa_btn0,
  .lf_pa_inp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_btn_wrap .lf_pa_btn1 {
    padding-left: 10px;
  }

  /* 一行入力とボタンのパターン1 | application1 現在の契約プラン */
  /*
  .lf_pa_inp_btn_mix1.lf_pa_row {
  	.lf_pa_row_data {
  		.lf_pa_view_block {
  			width: auto;
  			display: table-cell;
  			vertical-align: middle;
  		}//.lf_pa_view_block
  		.lf_btn_wrap {
  			display: table-cell;
  			vertical-align: middle;
  			width: 300px;
  			height: 60px;
  			text-align: right;
  			.lf_pa_btn0,
  			.lf_pa_btn1 {
  				padding-left: 10px;
  			}//.lf_pa_btn0
  			.lf_txt {
  			}//.lf_txt
  		}//.lf_btn_wrap
  	}//.lf_pa_row_data
  }//.lf_pa_inp_btn_mix1
  */
  /* ラジオボタン＋ファイル添付パターン0 | simulation-teiatsu 公的証明書の添付 */
  /* ファイル添付＋ボタン | lf_estimate-formPage 見積用Excel */
  .lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_inp_file.lf_cancel a {
    max-width: 100px;
  }

  /* 挿入テキスト | simulation-teiatsu ○○と異なる場合のみ以下をご記入ください */
  .lf_pa_insert_text {
    padding-top: 0;
    min-height: 0;
    display: block;
  }
  .lf_pa_insert_text .lf_pa_insert_text_in {
    display: block;
  }
  .lf_pa_insert_text .lf_pa_insert_text_in p {
    font-size: 124%;
  }

  /* 挿入テキスト2 タイトル | lf_simulation-teiatsu_confirmPage アンケートにご協力ください */
  .lf_pa_insert_text2 .lf_pa_insert_text_in {
    padding: 0;
    font-size: 134%;
    padding-bottom: 10px;
  }

  /* 挿入テキスト3 | application メールドメイン文言 */
  .lf_pa_insert_text3 {
    padding-top: 0;
    min-height: 0;
    display: block;
  }
  .lf_pa_insert_text3 .lf_pa_insert_text_in {
    display: block;
  }
  .lf_pa_insert_text3 .lf_pa_insert_text_in p.one_indent {
    font-size: 134%;
  }
  .lf_pa_insert_text3 .lf_pa_insert_text_in p.two_indent {
    font-size: 134%;
  }

  /* ラジオボタン＋一行入力パターン0 | simulation-teiatsu ご契約者とのご関係 */
  .lf_pa_chk_inp_mix0.lf_pa_row {
    padding-top: 20px;
  }
  .lf_pa_chk_inp_mix0.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    height: auto;
    line-height: 1;
    width: 100px;
  }

  /* ラジオボタン＋一行入力パターン1 | application3 名義変更理由 */
  .lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_txt {
    padding-right: 30px;
  }

  /* ラジオボタン＋一行入力パターン2 | simulation-teiatsu ご契約者とのご関係 */
  .lf_pa_chk_inp_mix2.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    height: auto;
    line-height: 1;
  }

  /* セレクトボックスの集合 | simulation-teiatsu ご使用開始希望日 */
  .lf_pa_select_date.lf_pa_row .lf_pa_row_data .lf_pa_set {
    padding-bottom: 10px;
    padding-right: 0;
  }
  .lf_pa_select_date.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    line-height: 1;
    height: auto;
  }

  /* チェックボックス（lf_pa_row_headerに）＋セレクトボックスの集合 | download 過去実績ダウンロード */
  .lf_pa_select_span.lf_pa_row .lf_pa_row_header {
    padding-left: 0;
  }
  .lf_pa_select_span.lf_pa_row .lf_pa_row_header .lf_pa_form_wrap {
    height: auto;
  }
  .lf_pa_select_span.lf_pa_row .lf_pa_row_header .lf_pa_radio .lf_txt,
  .lf_pa_select_span.lf_pa_row .lf_pa_row_header .lf_pa_checkbox .lf_txt {
    padding-left: 30px;
  }
  .lf_pa_select_span.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    height: auto;
    line-height: 1;
  }
  .lf_pa_select_span.lf_pa_row .lf_pa_row_data .lf_tilde {
    font-size: 150%;
    width: 40px;
  }

  /* チェックボックスの集合 | simulation-teiatsu ご契約者様の同意 */
  .lf_pa_checks.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    height: auto;
    line-height: 1;
  }

  /* お支払い方法 | simulation-teiatsu お支払い方法 payment お支払方法のご変更 */
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line {
    padding-bottom: 5px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line:last-child {
    padding-bottom: 0;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_title {
    padding-top: 0;
    padding-bottom: 5px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_title .lf_txt {
    font-size: 134%;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_inp_num input {
    min-width: 0;
    margin-left: 0px;
    width: fit-content;
    font-size: 107%;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_kigen_data {
    padding-top: 15px;
    margin-left: 1px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_shikiri {
    padding: 0;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_setumei {
    font-size: 125%;
    min-height: 0;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_scord_data .lf_pa_inp_wrap input {
    width: 130px;
    margin-left: 00px;
  }
   .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_scord_data .lf_btn_wrap {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 10px;
  }
  /* IDりマインド| id-remind ご本人様確認情報 */
  /* ID・パスワード変更| id-password */
  .lf_pa_idpass_change {
    padding-bottom: 10px;
  }
  .lf_pa_idpass_change:first-child {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .lf_pa_idpass_change .lf_ttl_check {
    padding-bottom: 20px;
  }
  .lf_pa_idpass_change .lf_ttl_check .lf_pa_radio .lf_txt {
    font-size: 134%;
  }
  .lf_pa_idpass_change .lf_pa_row .lf_pa_row_data .lf_pa_row_data_line {
    padding-left: 30px;
  }
  .lf_pa_idpass_change .lf_pa_sup_msg {
    padding-left: 30px;
  }
  .lf_pa_idpass_change .error-message {
    padding-left: 30px;
  }
  .lf_pa_idpass_change .lf_ok_message {
    padding-left: 30px;
  }
  .lf_pa_idpass_change .lf_exp_txt {
    padding-top: 10px;
  }

  /* チェックボックスを幅指定して並べる プラン選択 | simulation-teiatsu ご契約プラン */
  .lf_pa_plan_checks.lf_pa_row {
    padding-bottom: 0;
  }
  .lf_pa_plan_checks.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    min-width: 0;
    height: auto;
    line-height: 1;
  }

  /* チェックボックスを幅指定して並べる プラン選択2 （お支払方法に似てる） | plan 変更後の契約プラン */
  .lf_pa_change_plan.lf_pa_row {
    padding-bottom: 0px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line {
    zoom: 1;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line:after {
    content: "";
    display: block;
    clear: both;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    min-width: 0;
    height: auto;
    line-height: 1;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_radio,
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_checkbox {
    line-height: 40px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_ttl {
    padding-top: 10px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_ttl .lf_txt {
    font-size: 134%;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_data {
    display: inline-block;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_data .lf_pa_row_data_line {
    padding-bottom: 0;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_data .lf_pa_view_block .lf_txt {
    padding-left: 0;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_shikiri {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 0;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_form_wrap {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 0;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_btn_mid {
    display: table-cell;
    vertical-align: middle;
    width: 210px;
    line-height: 40px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_ttl {
    display: table-cell;
    vertical-align: middle;
    font-size: 125%;
    line-height: 40px;
    padding-right: 0;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_ptr_other .lf_unit {
    font-size: 125%;
  }

  /* チェックボックスを幅指定して並べる プラン選択3 | plan 変更後の契約プラン */
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_pa_view_block .lf_ttl {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 134%;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_pa_view_block .lf_txt {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 134%;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_txt_wrap {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_txt_wrap .lf_ttl {
    font-size: 134%;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_txt_wrap .lf_txt {
    font-size: 134%;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_btn_mid {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_terms_btn {
    padding-top: 15px;
  }

  /* 行を分けてラジオボタン、セレクトボックス | application1 送電作業確認 */
  .lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line {
    padding-top: 10px;
  }
  .lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_row_data_line:first-child {
    padding-top: 0;
  }
  .lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    display: inline-block;
  }
  .lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_set {
    padding-top: 10px;
    float: none;
  }
  .lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_ttl {
    font-size: 134%;
  }

  /* フォーム幅固定200px＋lf_unit | simulation-simple ご使用量 */
  .lf_pa_shiyoryo.lf_pa_row .lf_pa_row_data .lf_unit {
    font-size: 125%;
  }

  /* 一行入力＋ラジオボタン | simulation-simple ご契約容量 */
  /*
  .lf_pa_keyakuyoryo.lf_pa_row {
  	.lf_pa_row_data {
  		.lf_pa_form_wrap {
  			width: auto;
  		}//.lf_pa_form_wrap
  		.lf_pa_inp_wrap {
  			width: auto;
  			padding-right: 10px;
  			input {
  				width: 200px;
  				padding-right: 0;
  			}
  		}//.lf_pa_inp_wrap
  		.lf_unit {
  			display: inline-block;
  			vertical-align: middle;
  			font-size: $px18;
  			padding-left: 10px;
  			padding-right: 10px;
  			min-width: 40px;
  			text-align: center;
  		}//.lf_unit
  		.lf_pa_radio,
  		.lf_pa_checkbox {
  			.lf_txt {
  				padding-right: 30px;
  			}//.lf_txt
  		}//.lf_pa_radio
  	}//.lf_pa_row_data
  }//.lf_pa_keyakuyoryo
  */
  /* ラジオボタン一行に3つ、複数行で各列ツラ揃い | simulation-simple その他の条件 */
  .lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_col_1 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_col_2 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_col_3 {
    width: auto;
  }

  /* ラジオボタン一行に4つ、複数行で各列ツラ揃い | lf_simulation-teiatsu_confirmPage アンケート */
  .lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_1 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_2 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_3 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_4 {
    width: auto;
  }

  /* ラジオボタンやチェックボックスの体裁が様々 | contact お客様区分 */
  .lf_pa_variety_checks0.lf_pa_row .lf_waku .lf_pa_checkbox {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_pa_variety_checks0.lf_pa_row .lf_waku .lf_pa_checkbox .lf_pa_shape_checkbox {
    position: relative;
    margin-top: 0;
  }

  /* ラジオボタンやチェックボックスの体裁が様々 | application3 ご精算方法 */
  .lf_pa_variety_checks1.lf_pa_row .lf_tate {
    padding-top: 0;
  }
  .lf_pa_variety_checks1.lf_pa_row .lf_insert_txt {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .lf_pa_variety_checks1.lf_pa_row .lf_insert_txt .lf_txt {
    font-size: 134%;
  }

  /* 生産するかしないかを判断させる | application3 これまでの電気料金のご清算を行ないますか？ */
  .lf_pa_judgeBox.lf_pa_row {
    padding-bottom: 20px;
    padding-top: 0px;
  }
  .lf_pa_judgeBox.lf_pa_row .lf_frame {
    width: 100%;
  }
  .lf_pa_judgeBox.lf_pa_row .lf_ttl {
    font-size: 150%;
  }
  .lf_pa_judgeBox.lf_pa_row .lf_checks {
    padding-top: 20px;
  }
  .lf_pa_judgeBox.lf_pa_row .lf_desc {
    font-size: 134%;
  }

  /* 結果表示、入力内容確認パターン0 | simulation-simple_result シミュレーション結果 */
  	/*
  	.lf_pa_read_view0 {
  	//Android4.3以下
  		display:-webkit-box;
  		-webkit-box-orient: horizontal;
  		-webkit-box-direction: normal;
  		-webkit-box-align: stretch;

  	//IE10
  		display:-ms-flexbox;
  		-ms-flex-direction: row;
  		-ms-flex-wrap: wrap;
  		-ms-flex-align: stretch;

  	//Safari、iOS7以上
  		display:-webkit-flex;
  		-webkit-flex-direction: row;
  		-webkit-flex-wrap: wrap;
  		-webkit-align-items: stretch;

  	//IE11以上
  		display: flex;
  		flex-flow: row wrap;
  		align-items: stretch;

  	//	@include clearfix;
  		.lf_pa_row {
  	//		float: left;
  			width: 50%;
  			.lf_pa_row_header {
  				width: 155px;
  			}//.lf_pa_row_header
  			.lf_pa_row_data {
  			}//.lf_pa_row_data
  		}//.lf_pa_row
  	}//.lf_pa_read_view0
  	.no-cssanimations { //IE9以下
  		.lf_pa_read_view0 {
  			display: block;
  			@include clearfix;
  			.lf_pa_row {
  			float: left;
  			}//.lf_pa_row
  		}//.lf_pa_read_view0
  	}//.no-cssanimations
  	*/
  /* テーブルの件数 | account-confirm アカウント発行確認 simulation-simple_result プラン比較 */
  .lf_pa_tbl_total {
    padding-left: 0;
    font-size: 117%;
  }

  /* 普通のテーブル（折り返す） | simulation-simple_result プラン比較 account-confirm アカウント発行確認 */
  .lf_pa_tbl_usl {
    padding-left: 0;
    padding-right: 0;
  }

  /* テーブルスクロールバーが出ないように変更 | simulation-simple_result シミュレーション結果 */
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table thead th .lf_txt {
    font-size: 117%;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td:first-child {
    padding-left: 10px;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_txt_name {
    font-size: 109%;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_pa_mark0 {
    padding-left: 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_pa_mark0 mark {
    display: none;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_txt_num,
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_txt_num2 {
    font-size: 117%;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_unit {
    font-size: 109%;
    padding-left: 0;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_pa_btn_mid {
    font-size: 92%;
    min-width: 70px;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_pa_btn_right a {
    padding-left: 10px;
    padding-right: 32px;
  }

  /* テーブル下の結果表示パターン0(ボーダー) | simulation-simple_result プラン比較 */
  .lf_pa_tbl_rslt0 {
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .lf_pa_tbl_rslt0 dl dt {
    display: block;
    width: 100%;
    padding-top: 10px;
  }
  .lf_pa_tbl_rslt0 dl dd {
    display: block;
    text-align: center;
    padding-top: 10px;
    border-left: 1px solid #dddddd;
  }

  /* テーブル下の注意事項など、縦積みボーダーのボックス | simulation-simple_result 注意事項 */
  .lf_pa_tbl_cton {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .lf_pa_tbl_cton ul {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 0;
  }
  .lf_pa_tbl_cton ul li {
    font-size: 117%;
    padding-left: 10px;
    padding-right: 10px;
  }

  /* 折り返さないテーブルとチェックボックスのセット | account ポータルアカウント一覧 */
  .lf_pa_tbl_chk_table {
    padding-left: 0;
    padding-right: 50px;
    /* 折り返さないテーブルとチェックボックスのセットの、折り返さないテーブル | account ポータルアカウント一覧 */
    		/*
    		.lf_pa_tbl_view {
    			width: 100%;
    			overflow-x: auto;
    			overflow-y: hidden;
    			table {
    				min-width: 890px;
    				table-layout: fixed;
    			}
    			thead {
    				tr {
    				}
    				th {
    					height: 50px;
    					padding-left: 10px;
    					padding-right: 10px;
    					background-color: #ddd;
    					vertical-align: middle;
    					border-right: 1px solid #cdcdcd;
    					@include ellipsis;
    					&:first-child {
    						border-left: 1px solid #ddd;
    					}
    					&:last-child {
    						border-right: 1px solid #ddd;
    					}
    					.lf_txt {
    						font-size: $px16;
    						font-weight: 700;
    					}
    				}
    			}
    			tbody {
    				tr {
    				}
    				td {
    					height: 50px;
    					vertical-align: middle;
    					padding-right: 10px;
    					padding-left: 10px;
    					border-right: 1px solid #cdcdcd;
    					border-bottom: 1px solid #cdcdcd;
    					@include ellipsis;
    					&:first-child {
    						border-left: 1px solid #cdcdcd;
    					}
    					.lf_txt {
    						font-size: $px14;
    					}
    				}
    			}
    			.lf_pa_form_wrap {

    			}//.lf_pa_form_wrap
    			.lf_pa_inp_wrap {
    				input {
    					height: auto;
    					padding: 5px;
    					font-size: $px14;
    				}
    				input[type="text"] {
    					width: 110px;
    				}
    				input[type="email"] {
    					width: 230px;
    				}
    			}//.lf_pa_inp_wrap
    		}//.lf_pa_tbl_view
    		*/
    /* 折り返さないテーブルとチェックボックスのセットの、チェックボックス | account ポータルアカウント一覧 */
  }
  .lf_pa_tbl_chk_table .lf_pa_tbl_check {
    right: 0px;
  }

  /* 折り返さないテーブルとチェックボックスのセット2 | account ポータルアカウント一覧 */
  .lf_pa_tbl_chk_table2 {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .lf_pa_tbl_chk_table2 thead th {
    padding: 5px;
  }
  .lf_pa_tbl_chk_table2 thead th:first-child {
    width: auto;
  }
  .lf_pa_tbl_chk_table2 thead th:nth-child(2) {
    width: auto;
  }
  .lf_pa_tbl_chk_table2 thead th:nth-child(3) {
    width: auto;
  }
  .lf_pa_tbl_chk_table2 thead th:nth-child(4) {
    width: auto;
  }
  .lf_pa_tbl_chk_table2 thead th:nth-child(5) {
    width: auto;
  }
  .lf_pa_tbl_chk_table2 thead th:nth-child(6) {
    width: auto;
  }
  .lf_pa_tbl_chk_table2 thead th:nth-child(7) {
    width: auto;
  }
  .lf_pa_tbl_chk_table2 thead th .lf_txt {
    font-size: 117%;
  }
  .lf_pa_tbl_chk_table2 tbody td {
    padding: 5px;
  }
  .lf_pa_tbl_chk_table2 .lf_pa_shape_checkbox {
    position: relative;
    margin-top: 0;
  }

  /* 文章の下にメールアドレス入力フォーム | account 従契約者情報（子契約） */
  .lf_pa_jyukeyaku .lf_txt_wrap {
    padding-right: 0;
    padding-left: 0;
  }
  .lf_pa_jyukeyaku .lf_txt_wrap p {
    font-size: 117%;
  }
  .lf_pa_jyukeyaku .lf_txt_wrap p + p {
    padding-top: 10px;
  }
  .lf_pa_jyukeyaku .lf_pa_row_header {
    padding-bottom: 10px;
  }
  .lf_pa_jyukeyaku .lf_pa_row_data {
    padding-left: 0;
    padding-right: 0;
  }
  .lf_pa_jyukeyaku .lf_caution {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
  }

  /* 何かする前の確認の文章 | account-confirm アカウント発行確認 */
  .lf_pa_result_txt {
    padding-top: 0;
  }
  .lf_pa_result_txt .lf_txt_wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .lf_pa_result_txt .lf_txt_wrap p {
    font-size: 125%;
  }
  .lf_pa_result_txt .lf_txt_wrap p:first-child {
    padding-top: 0;
  }
  .lf_pa_result_txt .lf_txt_wrap p:last-child {
    padding-top: 0;
    padding-bottom: 20px;
  }

  /* 何かする前の確認の文章2 | download 過去実績ダウンロード */
  .lf_pa_result_txt2 {
    padding-top: 0;
  }
  .lf_pa_result_txt2 .lf_txt_wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .lf_pa_result_txt2 .lf_txt_wrap p {
    font-size: 125%;
  }
  .lf_pa_result_txt2 .lf_txt_wrap p:first-child {
    padding-top: 0px;
  }
  .lf_pa_result_txt2 .lf_txt_wrap p:last-child {
    padding-bottom: 10px;
  }

  /* ※は必須入力項目です。 | contact */
  .lf_pa_ind_txt {
    font-size: 125%;
    padding-left: 0;
  }

  /* テーブル下の補足文言 | account-confirm ポータルアカウント一覧 */
  /*
  .lf_pa_tbl_addition {
  	padding-top: 30px;
  	padding-left: 30px;
  	padding-right: 30px;
  	.lf_txt_wrap {
  		p {
  			font-size: $px13;
  			&:first-child {
  			}
  			&:last-child {
  			}
  		}
  		p + p {
  			padding-top: 4px;
  		}
  	}//.lf_txt_wrap
  }//.lf_pa_tbl_addition
  */
  /* アイコン付きテキストリンクを並べる | download 請求書 */
  .lf_pa_links ul {
    padding: 0;
  }
  .lf_pa_links .lf_col_3 li {
    width: 50%;
    padding-right: 10px;
  }
  .lf_pa_links .lf_col_2 li {
    width: 50%;
    padding-right: 10px;
  }
  .lf_pa_links .lf_col_1 li {
    width: 100%;
  }
  .lf_pa_links li {
    padding-bottom: 20px;
  }
  .lf_pa_links .lf_none {
    font-size: 125%;
  }

  /* 受付完了画面の表示 | lf_simulation-teiatsu_completPage 低圧申込みフォーム estimate-form_complete 法人様お見積りフォーム */
  .lf_pa_comp_box_wrap {
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .lf_pa_comp_box {
    width: 100%;
  }
  .lf_pa_comp_box .lf_txt_wrap {
    padding-top: 30px;
  }

  /* 初回会員登録ページの一行入力フォームとボタンのセット | lf_registrationPage */
  /*
  .lf_pa_btn_plus_1 {
  	.lf_pa_form_wrap {
  		display: table-cell;
  		vertical-align: middle;
  	}
  	.lf_btn_wrap {
  		width: 200px;
  		display: table-cell;
  		vertical-align: middle;
  		text-align: right;
  		.lf_pa_btn_mid {
  			a,button {
  				width: 180px;
  			}
  		}
  	}
  }//.lf_pa_btn_plus_1
  */
  /* 登録完了ページのサンクスメッセージ | lf_registration_completePage */
  .lf_pa_thanks_msg_wrap {
    padding-top: 0;
  }
  .lf_pa_thanks_msg_wrap .lf_msg {
    padding-bottom: 20px;
  }
  .lf_pa_thanks_msg_wrap .lf_msg p {
    font-size: 200%;
  }
  .lf_pa_thanks_msg_wrap .lf_finish {
    padding-bottom: 20px;
  }

  /*
  lf_simulation-teiatsuPage
  lf_estimate-formPage
  lf_contactPage
  lf_planPage
  lf_simulation-deepPage
  lf_application1Page
  lf_application2Page
  lf_application3Page
  */
  /* プライバシーポリシー | simulation-teiatsu プライバシーポリシー */
  .lf_pa_consent {
    padding-left: 0px;
    padding-right: 0px;
  }
  .lf_pa_consent .lf_header .lf_ttl {
    font-size: 134%;
  }

  /* プラン表示ボックス | application1 従量電灯A プラン */
  .lf_pa_consent_wrap {
    border: none;
    padding: 0;
    margin: 0;
    padding-bottom: 20px;
  }

  /* プラン表示ボックス2 | simulation-teiatsu 従量電灯A プラン */
  .lf_pa_consent_wrap2 {
    border: none;
    padding: 0;
    margin: 0;
    padding-bottom: 20px;
  }

  /* チェックボックスを横並び中央配置 プライバシーポリシー | simulation-teiatsu プライバシーポリシー */
  .lf_pa_consent_checks {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .lf_pa_consent_checks .lf_pa_form_wrap {
    padding-right: 10px;
    padding-bottom: 10px;
  }

  /* layout[top]
  --------------------------*/
  .lf_topPage .lf_co_section {
    padding-left: 0;
    padding-right: 0;
  }
  .lf_topPage .lf_co_section + .lf_co_section {
    padding-top: 20px;
  }

  /* layout[lf_index-generatorPage]
  --------------------------*/
  .lf_index-generatorPage .lf_co_section {
    padding-left: 0;
    padding-right: 0;
  }

  /* layout[login]
  --------------------------*/
  .lf_loginPage .lf_co_sec_ttl {
    padding-top: 35px;
    padding-bottom: 20px;
  }
  .lf_loginPage .lf_co_sec_ttl i {
    bottom: 45px;
  }
  .lf_loginPage .lf_co_main {
    padding-bottom: 60px;
  }
  .lf_loginPage .lf_doorBox {
    padding: 20px;
    padding-bottom: 30px;
  }
  .lf_loginPage .lf_pa_row {
    padding: 0;
  }

  /* layout[lf_user-profilePage]
  --------------------------*/
  .lf_user-profilePage .lf_pa_tab_wrap {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .lf_user-profilePage .lf_pa_tab_wrap .lf_tab .lf_txt {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .lf_user-profilePage .lf_pa_btm_btns1 {
    padding-right: 0;
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    border-bottom: 1px solid #dddddd;
  }
  .lf_user-profilePage .lf_pa_btm_btns1 .lf_pa_btn_mid {
    float: none;
  }

  /* layout[lf_user-profile_editPage]
  --------------------------*/
  .lf_user-profile_editPage .lf_co_sec_cont {
    padding-top: 20px;
    padding-bottom: 5px;
  }
  .lf_user-profile_editPage .lf_co_sec_cont_in {
    border: none;
    padding-top: 0;
  }

  /* layout[lf_simulation-simple_resultPage]
  --------------------------*/
  .lf_simulation-simple_resultPage .lf_pa_read_only:nth-child(odd) {
    padding-right: 5px;
  }
  .lf_simulation-simple_resultPage .lf_pa_read_only:nth-child(even) {
    padding-left: 5px;
  }
  .lf_simulation-simple_resultPage .lf_pa_btm_btns1 {
    padding-left: 0;
    padding-right: 0;
  }
  .lf_simulation-simple_resultPage .lf_pa_btn_mid.lf_pa_btn1.lf_pa_btn_right {
    display: none;
  }

  /* layout[lf_accountPage]
  --------------------------*/
  .lf_accountPage .lf_pa_jyukeyaku {
    padding-bottom: 10px;
  }
  .lf_accountPage .lf_pa_tbl_chk_table {
    padding-bottom: 20px;
  }

  /* layout[lf_account-confirmPage]
  --------------------------*/
  .lf_account-confirmPage .lf_pa_tbl_addition {
    padding: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .lf_account-confirmPage .lf_pa_tbl_addition p {
    line-height: 1.3;
  }

  /* layout[lf_downloadPage]
  --------------------------*/
  .lf_downloadPage .lf_pa_select_span.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    padding-bottom: 10px;
  }
  .lf_downloadPage .lf_pa_btm_btns0 {
    padding-bottom: 20px;
  }

  /* layout[lf_paymentPage]
  --------------------------*/
  .lf_paymentPage .lf_pa_variety_checks1 {
    padding-top: 20px;
  }

  /* layout[lf_doorPage]
  --------------------------*/
  .lf_doorPage .lf_pa_steps2 {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .lf_doorPage .lf_pa_steps2 li {
    width: 20%;
  }
  .lf_doorPage .lf_doorBox {
    padding-bottom: 40px;
  }
  .lf_doorPage .lf_door_parts_wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .lf_doorPage .lf_guide_txt p {
    line-height: 1.5;
  }
  .lf_doorPage .lf_pa_row {
    padding: 0;
  }
  .lf_doorPage .lf_pa_add_txt,
  .lf_doorPage .lf_pa_add_txt2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .lf_doorPage .lf_pa_add_txt p,
  .lf_doorPage .lf_pa_add_txt2 p,
  .lf_doorPage .lf_pa_add_txt2 p.one_indent,
  .lf_doorPage .lf_pa_add_txt2 p.two_indent {
    line-height: 1.5;
  }
  .lf_doorPage .lf_pa_btm_btns2 {
    margin-left: 0px;
    margin-right: 0px;
  }

  /* layout[lf_applicationPage]
  --------------------------*/
  .lf_applicationPage .lf_co_sec_cont_in {
    padding-bottom: 30px;
  }

  /* layout[lf_application2Page]
  --------------------------*/
  .lf_application2Page .lf_pa_sagyokakunin .lf_pa_row_data_line {
    padding-bottom: 10px;
  }
  .lf_application2Page .lf_pa_sagyokakunin .lf_pa_row_data_line:last-child {
    padding-bottom: 0;
  }

  /* layout[lf_errorPage]
  --------------------------*/
  .lf_errorPage .lf_doorBox {
    padding-bottom: 40px;
  }
  .lf_errorPage .lf_errorpage_cont {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
  }
  .lf_errorPage .lf_errorpage_cont .lf_main_ttl {
    padding-top: 40px;
    padding-bottom: 26px;
  }
  .lf_errorPage .lf_errorpage_cont dl {
    padding-top: 24px;
  }
  .lf_scord_data .lf_btn_wrap{
    padding-left: 50px;
  }
  /* エラーメッセージ */
  .error-message {
    padding-left: 50px;
  }
}
/*==================================================

	Media Queries for window size under 479px - 320px
	スマートフォン

====================================================*/
@media screen and (max-width: 479px) {
  /* layout[all]
  --------------------------*/
  .lf_co_header_in .lf_username {
    right: 60px;
    max-width: 120px;
  }
  .lf_co_header_in .lf_gNav .lf_txt_wrap {
    padding-right: 30px;
  }
  .lf_co_header_in .lf_gNav .lf_txt_wrap:after {
    right: 20px;
  }

  .lf_pa_username {
    max-width: 110px;
  }

  /* layout[提供されたヘッダー]
  --------------------------*/
  #header .navi .member {
    max-width: 110px;
  }

  /*	Container
  --------------------------*/
  .lf_co_sNav ul {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .lf_co_sNav li {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  .lf_co_sNav .lf_txt_wrap {
    max-width: 145px;
    font-size: 109%;
  }
  .lf_co_sNav .lf_txt_wrap:before {
    height: 1px;
  }

  .lf_co_main {
    padding-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .lf_co_footerIn {
    padding-bottom: 20px;
  }

  .lf_co_fNav li {
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 5px;
  }
  .lf_co_fNav li:last-child:before {
    content: none;
  }
  .lf_co_fNav li + li {
    padding-left: 16px;
  }
  .lf_co_fNav li + li:before {
    content: none;
  }

  .lf_co_copyright {
    letter-spacing: -.5px;
    padding-top: 10px;
  }

  /*	Parts
  --------------------------*/
  .lf_co_sec_ttl {
    font-size: 150%;
  }

  /* 中サイズのボタン 初期フォントサイズ14px*/
  .lf_pa_btn_mid button .lf_txt,
  .lf_pa_btn_mid a .lf_txt {
    font-size: 109%;
  }

  /* 中サイズのボタンに、.lf_txtsize_s付与で、フォントサイズ12pxに */
  .lf_pa_btn_mid.lf_txtsize_s button .lf_txt,
  .lf_pa_btn_mid.lf_txtsize_s a .lf_txt {
    font-size: 92%;
  }

  /* 中サイズの黒ボタン */
  /* 中サイズのグレーボタン */
  /* 中サイズの右にアイコンがあるボタンの体裁 */
  /* 中サイズの左にアイコンがあるボタンの体裁 */
  /* 大サイズの赤ボタン */
  .lf_pa_btn_big0 a,
  .lf_pa_btn_big0 button {
    font-size: 134%;
  }

  /* 右寄せボタン */
  .lf_pa_btn_right .lf_txt{
	font-size: 117%;
	font-weight: 700;
	color: #fff;
	display: block;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}
  /* メイン直下のコンテンツを囲うタグ */
  .lf_co_section {
    padding-left: 0;
    padding-right: 0;
  }

  /* 各セクションのボディの中のコンテンツ */
  /* 各セクションのボディの中のコンテンツ、の中のコンテンツ */
  /* trの代わり 初期幅100％ */
  .lf_pa_row {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* thの代わり 幅はページ毎に指定*/
  .lf_pa_row_header .lf_pa_ico_point + .lf_txt {
    padding-left: 10px;
  }
  .lf_pa_row_header .lf_txt {
    font-size: 117%;
  }

  /* lf_pa_row_header 内側の要素を囲う要素*/
  /* tdの代わり 幅指定なし*/
  /* lf_pa_row_data の内側の要素を複数行に分ける */
  .lf_pa_row_data_line {
    padding-left: 10px;
  }
  .lf_pa_row_data_line.lf_ind {
    padding-left: 10px;
    padding-top: 10px;
  }
  /* 必須マーク lf_pa_row_data_line にクラス付与で出現 */
  .lf_ind:before {
    width: 32px;
    line-height: 17px;
    border-radius: 8px;
    font-size: 84%;
    position: absolute;
    left: 0px;
    top: 12px;
    margin-left: -4px;
    margin-top: -10px;
    padding-top: 15p;
    top: 9px;
    margin-left: 10px;
  }

  .lf_kigen .lf_card_data.lf_ind:before {
    top: 22px;
  }

  .lf_pa_chk_inp_tenp_btn_mix0 .lf_ind:before {
    top: 14px;
  }

  .lf_pa_tenp_btn_mix .lf_ind:before {
    top: 18px;
  }

  .lf_ptr_other.lf_ind:before {
    top: 13px;
  }

  /* 入力内容の補足テキスト */
  .lf_pa_sup_msg {
    font-size: 100%;
    padding-left: 10px;
    margin-left: 12px;
  }

  /* 入力内容の補足テキスト */
  /* IDチェックのOKメッセージ */
  /* フォーム部品を囲うタグ 初期幅100％ */
  .lf_pa_form_wrap {
    padding-top: 13px;
    padding-bottom: 0px;
  }
  /* 必須項目でないテキスト */
  .lf_pa_form_wrap .not_required{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  /* IDチェックのOKメッセージ */
  .lf_ok_message {
    font-size: 100%;
    padding-left: 10px;
  }

  /* フォーム部品を囲うタグ 初期幅100％ */
  /* 一行入力するタイプのフォームタグを囲う 初期幅100％ */
  .lf_pa_inp_wrap input {
    font-size: 100%;
    height: 30px;
    margin-left: 0px;
    width: 97%;
  }

  /* ラジオボタン */
  .lf_pa_radio {
    line-height: 40px;
  }
  .lf_pa_radio .lf_txt {
    font-size: 117%;
  }

  /* ラジオボタンのチェックマーク */
  /* チェックボックス */
  .lf_pa_checkbox {
    line-height: 30px;
  }
  .lf_pa_checkbox .lf_txt {
    font-size: 117%;
    padding-left: 30px;
  }

  /* チェックボックスのチェックマーク */
  /* セレクトボックスを囲う | simulation-teiatsu ご使用開始希望日 */
  .lf_pa_select_wrap select {
    font-size: 90%;
    height: 30px;
    padding-left: 10px;
    /* margin-left: 30px; */
    width: 70px;
  }
  .lf_kigen_data .lf_pa_select_wrap select {
    font-size: 90%;
    height: 30px;
    padding-left: 10px;
    margin-left: 30px;
    width: 70px;
  }
  .lf_pa_select_wrap_year select {
    margin-left: 0px;
  }
  .lf_kigen_data .lf_pa_select_wrap_year select {
    margin-left: 0px;
  }
  .lf_pa_select_wrap .lf_width_200 {
    min-width: 80px;
  }
  .lf_pa_select_wrap .lf_width_120 {
    min-width: 80px;
  }
  .lf_pa_select_wrap .lf_font_num {
    font-size: 125%;
  }

  .lf_pa_select_wrap + .lf_unit {
    font-size: 100%;
    padding-left: 4px;
    padding-right: 4px;
  }

  /* テキストエリアの体裁 | contact お問い合わせ内容 */
  .lf_pa_txtarea_wrap textarea {
    font-size: 117%;
  }

  /* ファイル添付 | simulation-teiatsu 公的証明書の添付 */
  .lf_pa_inp_file {
    line-height: 38px;
    height: 40px;
  }
  .lf_pa_inp_file .lf_shape {
    font-size: 14px;
    height: 26px;
    border-radius: 26px;
    line-height: 24px;
  }

  .lf_pa_inp_file.lf_cancel a {
    max-width: 170px;
  }

  /* フッターボタンのパターン 赤ボタン一つ */
  .lf_pa_btm_btns0 {
    padding-top: 20px;
  }

  /* フッターボタンのパターン 左右にひとつずつ中サイズボタン */
  .lf_pa_btm_btns1 {
    zoom: 1;
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .lf_pa_btm_btns1:after {
    content: "";
    display: block;
    clear: both;
  }
  .lf_pa_btm_btns1 .lf_pa_btn_left {
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns1 .lf_pa_btn_right {
    display: block;
    padding-bottom: 10px;
  }

  /* フッターボタンのパターン 中央に赤ボタン 左右にひとつずつ中サイズボタン */
  .lf_pa_btm_btns2 {
    padding-top: 20px;
  }
  .lf_pa_btm_btns2 .lf_pa_btn_big0 {
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns2 .lf_pa_btn_left {
    position: static;
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns2 .lf_pa_btn_right {
    position: static;
    display: block;
    padding-bottom: 10px;
  }

  /* フッターボタンのパターン 中央に赤ボタン 左右に二つずつ中サイズボタン */
  .lf_pa_btm_btns3 {
    padding-top: 20px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn_big0 {
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn1.lf_pa_btn_left {
    position: static;
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn0.lf_pa_btn_left {
    position: static;
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn1.lf_pa_btn_right {
    position: static;
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_btm_btns3 .lf_pa_btn0.lf_pa_btn_right {
    position: static;
    display: block;
    padding-bottom: 10px;
  }

  /* ページのサブタイトル */
  .lf_pa_subtitle {
    font-size: 134%;
  }

  /* フォームのタイトル左の赤い点 */
  .lf_pa_ico_point {
    left: 0px;
  }

  /* ステップ | simulation-teiatsu contact */
  .lf_pa_steps {
    padding-bottom: 20px;
  }
  .lf_pa_steps dt:before {
    content: none;
  }
  .lf_pa_steps dd {
    font-size: 100%;
  }

  /* ステップ2 | login-remind registration */
  .lf_pa_steps2 dt:before {
    content: none;
  }
  .lf_pa_steps2 dd {
    font-size: 100%;
  }

  /*	Parts その他複合部品
  --------------------------*/
  /* 結果表示、入力内容表示ブロック | simulation-simple_result シミュレーション結果 lf_user-profilePage お客様登録情報 lf_simulation-teiatsu_confirmPage 低圧申込みフォーム（確認） */
  .lf_pa_view_block .lf_txt {
    font-size: 117%;
  }

  /* 累計表示 | topPage トップページ index-generator ご契約情報 */
  /*
  	.lf_pa_total_wrap {
  		padding-left: 10px;
  		padding-right: 10px;
  		.lf_total_1,
  		.lf_total_2 {
  		}
  		.lf_total_1 {
  			li {
  			}
  			dl {
  				dt {
  					width: 40%;
  					padding-left: 0;
  				}
  				dd {
  					width: 60%;
  				}
  			}
  			.lf_total_ttl {
  				display: block;
  				font-size: $px14;
  			}//.lf_total_ttl
  			.lf_addition {
  				display: block;
  				font-size: $px11;
  			}//.lf_addition
  			.lf_number {
  				font-size: $px42;
  			}//.lf_number
  			.lf_unit {
  				font-size: $px12;
  			}//.lf_unit
  		}//.lf_total_1
  		.lf_total_2 {
  			li + li {
  				dl {
  					float: right;
  				}
  			}
  			li {
  			}
  			dl {
  				width: 140px;
  				float: left;
  				dt {
  				}
  				dd {
  				}
  			}
  			.lf_total_ttl {
  				padding-top: 20px;
  				font-size: $px13;
  			}//.lf_total_ttl
  			.lf_number {
  				font-size: $px28;
  			}//.lf_number
  			.lf_unit {
  			}//.lf_unit
  			.lf_cardinal {
  				padding-left: 5px;
  				padding-right: 5px;
  				margin: auto;
  				width: auto;
  			}//.lf_cardinal
  			.lf_ordinal {
  				padding-top: 10px;
  				margin: auto;
  				width: auto;
  			}//.lf_ordinal
  		}//.lf_total_2
  		.lf_pa_btn_mid {
  		}//.lf_pa_btn_mid
  	}//.lf_pa_total_wrap
  */
  /* 累計表示 | topPage トップページ index-generator ご契約情報 */
  .lf_pa_total_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_pa_total_wrap .lf_total_1 .lf_number,
  .lf_pa_total_wrap .lf_total_2 .lf_number {
    padding-right: 30px;
  }
  .lf_pa_total_wrap .lf_total_1 .lf_number .lf_unit,
  .lf_pa_total_wrap .lf_total_2 .lf_number .lf_unit {
    min-width: 30px;
  }
  .lf_pa_total_wrap .lf_total_1 dl {
    table-layout: fixed;
  }
  .lf_pa_total_wrap .lf_total_1 dl dt {
    width: 75px;
    padding-left: 0;
  }
  .lf_pa_total_wrap .lf_total_1 dl dd {
    padding-left: 5px;
  }
  .lf_pa_total_wrap .lf_total_1 .lf_total_ttl {
    display: block;
    font-size: 117%;
  }
  .lf_pa_total_wrap .lf_total_1 .lf_addition {
    display: block;
    font-size: 92%;
  }
  .lf_pa_total_wrap .lf_total_1 .lf_number {
    line-height: 0.9;
    font-size: 300%;
  }
  .lf_pa_total_wrap .lf_total_1 .lf_number .lf_unit {
    font-size: 33.3%;
  }
  .lf_pa_total_wrap .lf_total_2 li {
    padding-right: 5px;
  }
  .lf_pa_total_wrap .lf_total_2 li + li {
    padding-left: 5px;
    padding-right: 0;
  }
  .lf_pa_total_wrap .lf_total_2 dl dt {
    padding-right: 10px;
  }
  .lf_pa_total_wrap .lf_total_2 dl dd {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 28px;
    padding-left: 0;
    text-align: center;
  }
  .lf_pa_total_wrap .lf_total_2 .lf_total_ttl {
    padding-top: 20px;
    font-size: 109%;
  }
  .lf_pa_total_wrap .lf_total_2 .lf_number {
    font-size: 188%;
  }
  .lf_pa_total_wrap .lf_total_2 .lf_number .lf_unit {
    font-size: 54%;
  }
  .lf_pa_total_wrap .lf_total_2 .lf_cardinal {
    padding-left: 0px;
    padding-right: 0px;
    margin: auto;
    width: auto;
    min-width: 0;
  }
  .lf_pa_total_wrap .lf_total_2 .lf_ordinal {
    padding-top: 10px;
    margin: auto;
    width: auto;
    min-width: 0;
  }

  /* 横並びメニュー、マウスオーバーでアンダーライン | top lf_user-profilePage */
  .lf_pa_tab_wrap {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .lf_pa_tab_wrap .lf_tab .lf_txt {
    font-size: 117%;
  }
  .lf_pa_tab_wrap .lf_tab .lf_in:before {
    bottom: -7px;
  }

  /* 日付を選択（カレンダー起動） | top ご契約情報 index-generator */
  .lf_pa_date_wrap0 {
    margin-top: 5px;
  }
  .lf_pa_date_wrap0 .lf_date input {
    font-size: 167%;
    width: 110px;
  }
  .lf_pa_date_wrap0 .lf_date .lf_yobi {
    font-size: 100%;
  }

  /* 複数のチェック・ラジオボタンを囲うパーツ | top ご契約情報 index-generator */
  .lf_pa_chk_slt0 .lf_switch {
    padding-left: 5px;
  }
  .lf_pa_chk_slt0 .lf_checks .lf_pa_radio .lf_txt,
  .lf_pa_chk_slt0 .lf_checks .lf_pa_checkbox .lf_txt {
    padding-right: 5px;
  }
  .lf_pa_chk_slt0 .lf_switch.lf_open + .lf_checks {
    padding: 5px;
  }

  /* グラフ部分を囲う | top ご契約情報 index-generator */
  .lf_pa_graph_wrap {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 30px;
  }

  /* グラフ部分の中の切り替えパネルを囲う | top ご契約情報 index-generator */
  .lf_pa_panel_wrap .lf_panel .lf_header {
    padding-bottom: 30px;
  }

  /* 下線がついている、結果表示 | lf_user-profilePage お客様登録情報 */
  .lf_pa_underbar_row.lf_pa_row {
    padding-top: 15px;
  }
  .lf_pa_underbar_row.lf_pa_row .lf_pa_row_header {
    padding-bottom: 15px;
  }
  .lf_pa_underbar_row.lf_pa_row .lf_pa_row_data {
    padding-top: 15px;
    border-bottom: 1px solid #dddddd;
  }

  /* 結果表示、入力内容確認CSSルール 一行 | simulation-simple_result シミュレーション結果 lf_user-profilePage お客様登録情報 lf_simulation-teiatsu_confirmPage 低圧申込みフォーム（確認） */
  /* 結果表示、入力内容確認CSSルール 二行 | lf_simulation-teiatsu_confirmPage 低圧申込みフォーム（確認） */
  /* 下線がついている、結果表示 | lf_user-profilePage お客様登録情報 */
  .lf_pa_underbar_row.lf_pa_row .lf_split {
    display: none;
  }

  /* サブタイトルより上のブロック 住所区分のラジオボタン | user-profile_edit */
  .lf_pa_judge.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_main {
    font-size: 125%;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_sub {
    font-size: 125%;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_row_data {
    padding: 0;
    padding-bottom: 10px;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_row_data_line {
    border: none;
    padding: 0;
  }
  .lf_pa_judge.lf_pa_row .lf_pa_form_wrap:first-child {
    padding-right: 0px;
  }
  .lf_pa_judge.lf_pa_row .error-message {
    padding-left: 0;
  }

  /* サブタイトルより上のブロック 契約需要地を選択 | download */
  /*
  .lf_pa_judge_select.lf_pa_row {
  	border-bottom: 1px solid $border;
  	.lf_pa_row_header {
  		width: 48%;
  		.lf_txt_wrap {
  			padding-left: 20px;
  			padding-right: 10px;
  			display: inline-block;
  			line-height: 1.2;
  			.lf_txt_main {
  				font-size: $px18;
  				font-weight: 700;
  				vertical-align: middle;
  			}
  			.lf_txt_sub {
  				font-size: $px16;
  				vertical-align: middle;
  			}
  		}
  	}//.lf_pa_row_header
  	.lf_pa_row_data {
  		width: 52%;
  		padding-top: 20px;
  		padding-bottom: 20px;
  	}//.lf_pa_row_data
  	.lf_pa_row_data_line {
  		padding-left: 20px;
  		padding-top: 3px;
  		padding-bottom: 3px;
  		border-left: 1px solid $border;
  	}//.lf_pa_row_data_line
  	.lf_pa_form_wrap {
  		width: auto;
  		padding-top: 0;
  		padding-bottom: 0;
  	}//.lf_pa_form_wrap
  }//.lf_pa_judge_select
  */
  /* サブタイトルより上のブロック 確認 | payment お支払方法の変更 plan 契約プランのご変更 */
  .lf_pa_current_kakunin.lf_pa_row .lf_pa_row_header .lf_pa_ico_point + .lf_txt_wrap {
    padding-left: 10px;
  }
  .lf_pa_current_kakunin.lf_pa_row .lf_pa_row_header .lf_txt_wrap .lf_txt_main {
    font-size: 134%;
  }

  /* 料金シミュレーションの案内、問い合わせのよくある質問の案内 | simulation-teiatsu contact */
  .lf_pa_branch {
    display: block;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_pa_branch .lf_pa_branch_header {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 117%;
  }
  .lf_pa_branch .lf_pa_branch_header2 {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 117%;
  }
  .lf_pa_branch .lf_pa_branch_data {
    display: block;
    width: 100%;
    padding-bottom: 20px;
    text-align: center;
  }

  /* 郵便番号入力 | user-profile_edit */
  .lf_pa_zip.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    width: 110px;
  }
  .lf_pa_zip.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_inp_wrap input {
    width: 100px;
  }
  .lf_pa_zip.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
    width: auto;
  }

  /* 住所入力 | user-profile_edit */
  .lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_addr_num input {
    width: 50px;
  }
  .lf_pa_address.lf_pa_row .lf_pa_row_data .lf_pa_addr_num .lf_unit {
    font-size: 117%;
  }

  /* 生年月日入力 | user-profile_edit */
  .lf_pa_birth_fst select {
    font-size: 100%;
    width: 70px;
  }
  .lf_pa_birth_afr select {
    font-size: 100%;
    width: 55px;
    margin-left: 0;
  }

  /* 電話番号入力 | user-profile_edit */
  .lf_pa_tel.lf_pa_row .lf_pa_row_data .lf_txt {
    font-size: 107%;
    padding-left: 0px;
    margin-top: -25px;
  }
  .lf_pa_tel.lf_pa_row .lf_pa_tel_num_fst.lf_pa_inp_wrap input {
    width: 50px;
    padding-left: 5px;
  }
  .lf_pa_tel.lf_pa_row .lf_pa_tel_num_afr.lf_pa_inp_wrap input {
    width: 60px;
    margin-left: 0;
    padding-left: 5px;
  }

  /* お問い合わせ内容入力の体裁 | contact お問い合わせ内容 */
  /* ラジオボタンやチェックボックスの横並び（min-width140px） | simulation-teiatsu */
  .lf_pa_separate_minW140.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    line-height: 1;
    height: auto;
  }
  .lf_pa_separate_minW140.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_radio .lf_txt,
  .lf_pa_separate_minW140.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_pa_checkbox .lf_txt {
    padding-right: 15px;
  }

  /* ラジオボタンやチェックボックスの横並び（min-width200px） | simulation-teiatsu */
  .lf_pa_separate_minW200.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    min-width: 0;
  }

  /* 一行入力とボタンのパターン0 | simulation-teiatsu 供給地点特定番号 */
  .lf_pa_inp_btn_mix0.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
    width: 180px;
  }

  /* 一行入力とボタンのパターン1 | application1 現在の契約プラン */
  .lf_pa_inp_btn_mix1.lf_pa_row .lf_pa_row_data .lf_pa_view_block {
    display: block;
    padding-bottom: 10px;
  }
  .lf_pa_inp_btn_mix1.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
    display: block;
    width: 100%;
    height: auto;
  }
  .lf_pa_inp_btn_mix1.lf_pa_row .lf_pa_row_data .lf_btn_wrap .lf_pa_btn0,
  .lf_pa_inp_btn_mix1.lf_pa_row .lf_pa_row_data .lf_btn_wrap .lf_pa_btn1 {
    padding-left: 10px;
  }

  /* ラジオボタン＋ファイル添付パターン0 | simulation-teiatsu 公的証明書の添付 */
  /* ファイル添付＋ボタン | lf_estimate-formPage 見積用Excel */
  .lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_inp_file.lf_cancel a {
    max-width: 180px;
  }
  .lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_row_data .lf_pa_inp_file_wrap {
    display: block;
  }
  .lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_row_data .lf_btn_wrap {
    display: block;
    width: 100%;
    text-align: right;
  }
  .lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_row_data .lf_btn_wrap button, .lf_pa_tenp_btn_mix.lf_pa_row .lf_pa_row_data .lf_btn_wrap a {
    min-width: 180px;
    text-align: center;
  }

  /* 挿入テキスト | simulation-teiatsu ○○と異なる場合のみ以下をご記入ください */
  .lf_pa_insert_text .lf_pa_insert_text_in {
    padding-bottom: 10px;
  }
  .lf_pa_insert_text .lf_pa_insert_text_in p {
    font-size: 107%;
  }

  /* 挿入テキスト2 タイトル | lf_simulation-teiatsu_confirmPage アンケートにご協力ください */
  .lf_pa_insert_text2 .lf_pa_insert_text_in {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* 挿入テキスト3 | application メールドメイン文言 */
  .lf_pa_insert_text3 .lf_pa_insert_text_in {
    padding-bottom: 10px;
  }
  .lf_pa_insert_text3 .lf_pa_insert_text_in p.one_indent {
    font-size: 107%;
  }
  .lf_pa_insert_text3 .lf_pa_insert_text_in p.two_indent {
    font-size: 107%;
  }

  /* ラジオボタン＋一行入力パターン0 | simulation-teiatsu ご契約者とのご関係 */
  .lf_pa_chk_inp_mix0.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    display: inline-block;
  }
  .lf_pa_chk_inp_mix0.lf_pa_row .lf_pa_row_data .lf_add {
    font-size: 100%;
  }

  /* ラジオボタン＋一行入力パターン1 | application3 名義変更理由 */
  .lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap .lf_txt {
    padding-right: 15px;
  }
  .lf_pa_chk_inp_mix1.lf_pa_row .lf_pa_row_data .lf_add {
    font-size: 100%;
  }

  /* ラジオボタン＋一行入力パターン2 | simulation-teiatsu ご契約者とのご関係 */
  .lf_pa_chk_inp_mix2.lf_pa_row .lf_pa_row_data .lf_add {
    font-size: 100%;
  }

  /* セレクトボックスの集合 | simulation-teiatsu ご使用開始希望日 */
  .lf_pa_select_date.lf_pa_row .lf_pa_row_data .lf_pa_select_wrap select {
    min-width: 0;
  }

  /* チェックボックス（lf_pa_row_headerに）＋セレクトボックスの集合 | download 過去実績ダウンロード */
  .lf_pa_select_span.lf_pa_row .lf_pa_row_header {
    padding-left: 0;
  }
  .lf_pa_select_span.lf_pa_row .lf_pa_row_header .lf_pa_form_wrap {
    height: auto;
  }
  .lf_pa_select_span.lf_pa_row .lf_pa_row_header .lf_pa_radio .lf_txt,
  .lf_pa_select_span.lf_pa_row .lf_pa_row_header .lf_pa_checkbox .lf_txt {
    padding-left: 30px;
  }
  .lf_pa_select_span.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    height: auto;
    line-height: 1;
  }
  .lf_pa_select_span.lf_pa_row .lf_pa_row_data .lf_tilde {
    font-size: 150%;
    width: 40px;
  }

  /* チェックボックスの集合 | simulation-teiatsu ご契約者様の同意 */
  .lf_pa_checks.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    height: auto;
    line-height: 1;
  }

  /* お支払い方法 | simulation-teiatsu お支払い方法 payment お支払方法のご変更 */
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_caution_block {
    padding-top: 0;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_caution_block p {
    padding-left: 35px;
    font-size: 117%;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_radio,
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_checkbox {
    line-height: 30px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_title .lf_txt {
    font-size: 117%;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data {
    padding-left: 0px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_scord_data .lf_pa_form_wrap {
    width: 100px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_scord_data .lf_btn_wrap {
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_scord_data .lf_pa_inp_wrap input {
    margin-left: 30px;
    margin-top: 8px;
    width: 90px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_setumei {
    font-size: 117%;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_annai dl {
    padding-top: 10px;
    padding-bottom: 0;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_annai dl dt {
    font-size: 117%;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_pa_annai dl dd {
    font-size: 117%;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_month:before {
    content: "MONTH";
    color: #aaa;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 100%;
    line-height: 1;
    position: absolute;
    top: 0px;
    left: 0;
    padding-left: 50px;
  }
  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_year:before {
    content: "YEAR";
    color: #aaa;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 100%;
    line-height: 1;
    position: absolute;
    top: -3px;
    padding-left: 30px;
    left: 0;
  }
  /* IDりマインド| id-remind ご本人様確認情報 */
  .lf_pa_remind_select .lf_birthday .lf_pa_select_wrap:before {
    right: 10px;
  }
  .lf_pa_remind_select .lf_birthday .lf_pa_select_wrap:after {
    right: 8px;
  }
  .lf_pa_remind_select .lf_birthday .lf_pa_select_wrap select {
    min-width: 50px;
    padding-right: 20px;
  }
  .lf_pa_remind_select .lf_tel .lf_pa_form_wrap {
    padding-right: 5px;
  }
  .lf_pa_remind_select .lf_tel .lf_pa_form_wrap .lf_pa_tel_num_fst {
    width: 70px;
  }
  .lf_pa_remind_select .lf_tel .lf_pa_form_wrap .lf_pa_tel_num_afr {
    width: 90px;
  }

  /* ID・パスワード変更| id-password */
  .lf_pa_idpass_change .lf_pa_row .lf_pa_row_header {
    padding-left: 10px;
  }
  .lf_pa_idpass_change .lf_pa_row .lf_pa_row_data .lf_pa_row_data_line {
    padding-left: 10px;
  }
  .lf_pa_idpass_change .lf_btn_set .lf_btn_wrap {
    width: 120px;
  }
  .lf_pa_idpass_change .lf_pa_sup_msg {
    padding-left: 10px;
  }
  .lf_pa_idpass_change .error-message {
    padding-left: 10px;
  }
  .lf_pa_idpass_change .lf_ok_message {
    padding-left: 10px;
    font-size: 100%;
  }
  .lf_pa_idpass_change .lf_exp_txt {
    padding-top: 0;
    padding-left: 0;
    font-size: 117%;
    line-height: 1.3;
  }

  /* チェックボックスを幅指定して並べる プラン選択 | simulation-teiatsu ご契約プラン */
  .lf_pa_plan_checks.lf_pa_row {
    padding-bottom: 0;
  }
  .lf_pa_plan_checks.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    min-width: 0;
    height: auto;
    line-height: 1;
  }

  /* チェックボックスを幅指定して並べる プラン選択2 （お支払方法に似てる） | plan 変更後の契約プラン */
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_radio,
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_pa_checkbox {
    line-height: 30px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_data {
    display: inline-block;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_data .lf_pa_row_data_line {
    padding-bottom: 0;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_datain_data .lf_pa_view_block .lf_txt {
    padding-left: 0;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set {
    padding-bottom: 5px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_form_wrap {
    width: 100px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_btn_mid {
    line-height: 30px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_ttl {
    font-size: 117%;
    line-height: 30px;
    width: 100px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_ptr_other .lf_pa_inp_wrap input {
    width: 80px;
  }
  .lf_pa_change_plan.lf_pa_row .lf_pa_row_data .lf_ptr_other .lf_unit {
    font-size: 117%;
  }

  /* チェックボックスを幅指定して並べる プラン選択3 | plan 変更後の契約プラン */
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_pa_view_block .lf_ttl {
    font-size: 117%;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_pa_view_block .lf_txt {
    font-size: 117%;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_line_inner {
    display: block;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_txt_wrap {
    padding-bottom: 5px;
    display: block;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_txt_wrap .lf_ttl {
    font-size: 117%;
    padding-right: 20px;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_txt_wrap .lf_txt {
    font-size: 117%;
  }
  .lf_pa_change_plan2.lf_pa_row .lf_pa_row_data .lf_btn_set .lf_pa_btn_mid {
    padding-top: 5px;
    display: block;
    width: 100%;
  }

  /* 行を分けてラジオボタン、セレクトボックス | application1 送電作業確認 */
  .lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_form_wrap {
    display: inline-block;
    margin-top: 5px;
  }
  .lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_select_wrap select {
    min-width: 0;
  }
  .lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_pa_set {
    padding-top: 10px;
    float: none;
  }
  .lf_pa_sagyokakunin.lf_pa_row .lf_pa_row_data .lf_ttl {
    font-size: 117%;
  }

  /* フォーム幅固定200px＋lf_unit | simulation-simple ご使用量 */
  .lf_pa_shiyoryo.lf_pa_row .lf_pa_row_data .lf_pa_inp_wrap input {
    width: 80px;
  }
  .lf_pa_shiyoryo.lf_pa_row .lf_pa_row_data .lf_unit {
    font-size: 117%;
  }

  /* 一行入力＋ラジオボタン | simulation-simple ご契約容量 */
  .lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_pa_inp_wrap input {
    width: 80px;
  }
  .lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_unit {
    font-size: 117%;
  }
  .lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_pa_radio .lf_txt,
  .lf_pa_keyakuyoryo.lf_pa_row .lf_pa_row_data .lf_pa_checkbox .lf_txt {
    padding-right: 20px;
  }

  /* ラジオボタン一行に3つ、複数行で各列ツラ揃い | simulation-simple その他の条件 */
  .lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_col_1 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_col_2 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks.lf_pa_row .lf_pa_row_data .lf_col_3 {
    width: auto;
  }

  /* ラジオボタン一行に4つ、複数行で各列ツラ揃い | lf_simulation-teiatsu_confirmPage アンケート */
  .lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_1 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_2 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_3 {
    width: auto;
  }
  .lf_pa_gachi_haba_checks2.lf_pa_row .lf_pa_row_data .lf_col_4 {
    width: auto;
  }

  /* ラジオボタンやチェックボックスの体裁が様々 | contact お客様区分 */
  .lf_pa_variety_checks0.lf_pa_row .lf_waku .lf_pa_checkbox {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_pa_variety_checks0.lf_pa_row .lf_waku .lf_pa_checkbox .lf_pa_shape_checkbox {
    position: relative;
    margin-top: 0;
  }

  /* ラジオボタンやチェックボックスの体裁が様々 | application3 ご精算方法 */
  .lf_pa_variety_checks1.lf_pa_row .lf_insert_txt .lf_txt {
    font-size: 117%;
  }

  /* 生産するかしないかを判断させる | application3 これまでの電気料金のご清算を行ないますか？ */
  /* 結果表示、入力内容確認パターン0 | simulation-simple_result シミュレーション結果 */
  	/*
  	.lf_pa_read_view0 {
  	//Android4.3以下
  		display:-webkit-box;
  		-webkit-box-orient: horizontal;
  		-webkit-box-direction: normal;
  		-webkit-box-align: stretch;

  	//IE10
  		display:-ms-flexbox;
  		-ms-flex-direction: row;
  		-ms-flex-wrap: wrap;
  		-ms-flex-align: stretch;

  	//Safari、iOS7以上
  		display:-webkit-flex;
  		-webkit-flex-direction: row;
  		-webkit-flex-wrap: wrap;
  		-webkit-align-items: stretch;

  	//IE11以上
  		display: flex;
  		flex-flow: row wrap;
  		align-items: stretch;

  	//	@include clearfix;
  		.lf_pa_row {
  	//		float: left;
  			width: 50%;
  			.lf_pa_row_header {
  				width: 155px;
  			}//.lf_pa_row_header
  			.lf_pa_row_data {
  			}//.lf_pa_row_data
  		}//.lf_pa_row
  	}//.lf_pa_read_view0
  	.no-cssanimations { //IE9以下
  		.lf_pa_read_view0 {
  			display: block;
  			@include clearfix;
  			.lf_pa_row {
  			float: left;
  			}//.lf_pa_row
  		}//.lf_pa_read_view0
  	}//.no-cssanimations
  	*/
  /* テーブルの件数 | account-confirm アカウント発行確認 simulation-simple_result プラン比較 */
  .lf_pa_tbl_total {
    padding-left: 10px;
  }

  /* 普通のテーブル（折り返す） | simulation-simple_result プラン比較 account-confirm アカウント発行確認 */
  .lf_pa_tbl_usl {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
  }

  /* テーブルスクロールバーが出ないように変更 | simulation-simple_result シミュレーション結果 table1.html */
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table thead th {
    height: auto;
    padding: 5px;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table thead th .lf_txt {
    font-size: 92%;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td {
    height: auto;
    padding: 5px;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td:first-child {
    padding-left: 5px;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_txt_name {
    font-size: 100%;
    font-size: 92%;
    line-height: 1;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_txt_num {
    font-size: 100%;
    font-size: 92%;
    font-weight: 400;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_unit {
    font-size: 100%;
    font-size: 92%;
  }
  .lf_pa_tbl_usl_wrap .lf_pa_tbl_usl table tbody td .lf_pa_btn_mid {
    font-size: 84%;
    min-width: 65px;
  }

  /* テーブル下の結果表示パターン0(ボーダー) | simulation-simple_result プラン比較 */
  .lf_pa_tbl_rslt0 {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* テーブル下の注意事項など、縦積みボーダーのボックス | simulation-simple_result 注意事項 */
  .lf_pa_tbl_cton {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* 折り返さないテーブルとチェックボックスのセット | account ポータルアカウント一覧 */
  .lf_pa_tbl_chk_table {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    /* 折り返さないテーブルとチェックボックスのセットの、折り返さないテーブル | account ポータルアカウント一覧 */
    		/*
    		.lf_pa_tbl_view {
    			width: 100%;
    			overflow-x: auto;
    			overflow-y: hidden;
    			table {
    				min-width: 890px;
    				table-layout: fixed;
    			}
    			thead {
    				tr {
    				}
    				th {
    					height: 50px;
    					padding-left: 10px;
    					padding-right: 10px;
    					background-color: #ddd;
    					vertical-align: middle;
    					border-right: 1px solid #cdcdcd;
    					@include ellipsis;
    					&:first-child {
    						border-left: 1px solid #ddd;
    					}
    					&:last-child {
    						border-right: 1px solid #ddd;
    					}
    					.lf_txt {
    						font-size: $px16;
    						font-weight: 700;
    					}
    				}
    			}
    			tbody {
    				tr {
    				}
    				td {
    					height: 50px;
    					vertical-align: middle;
    					padding-right: 10px;
    					padding-left: 10px;
    					border-right: 1px solid #cdcdcd;
    					border-bottom: 1px solid #cdcdcd;
    					@include ellipsis;
    					&:first-child {
    						border-left: 1px solid #cdcdcd;
    					}
    					.lf_txt {
    						font-size: $px14;
    					}
    				}
    			}
    			.lf_pa_form_wrap {

    			}//.lf_pa_form_wrap
    			.lf_pa_inp_wrap {
    				input {
    					height: auto;
    					padding: 5px;
    					font-size: $px14;
    				}
    				input[type="text"] {
    					width: 110px;
    				}
    				input[type="email"] {
    					width: 230px;
    				}
    			}//.lf_pa_inp_wrap
    		}//.lf_pa_tbl_view
    		*/
    /* 折り返さないテーブルとチェックボックスのセットの、チェックボックス | account ポータルアカウント一覧 */
  }
  .lf_pa_tbl_chk_table .lf_pa_tbl_check {
    right: 0px;
  }

  /* 折り返さないテーブルとチェックボックスのセット2 | account ポータルアカウント一覧 */
  .lf_pa_tbl_chk_table2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_pa_tbl_chk_table2 thead th .lf_txt {
    font-size: 92%;
  }
  .lf_pa_tbl_chk_table2 tbody td .lf_txt {
    font-size: 92%;
  }
  .lf_pa_tbl_chk_table2 .lf_pa_inp_wrap input {
    font-size: 92%;
  }

  /* 文章の下にメールアドレス入力フォーム | account 従契約者情報（子契約） */
  .lf_pa_jyukeyaku .lf_txt_wrap {
    padding-right: 10px;
    padding-left: 10px;
  }
  .lf_pa_jyukeyaku .lf_caution {
    padding-right: 10px;
    padding-left: 10px;
  }

  /* 何かする前の確認の文章 | account-confirm アカウント発行確認 */
  .lf_pa_result_txt .lf_txt_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_pa_result_txt .lf_txt_wrap p {
    font-size: 117%;
  }

  /* 何かする前の確認の文章2 | download 過去実績ダウンロード */
  .lf_pa_result_txt2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_pa_result_txt2 .lf_txt_wrap p {
    font-size: 117%;
  }

  /* ※は必須入力項目です。 | contact */
  .lf_pa_ind_txt {
    font-size: 109%;
    font-weight: 400;
    padding-left: 6px;
    padding-bottom: 10px;
  }

  /* テーブル下の補足文言 | account-confirm ポータルアカウント一覧 */
  /*
  .lf_pa_tbl_addition {
  	padding-top: 30px;
  	padding-left: 30px;
  	padding-right: 30px;
  	.lf_txt_wrap {
  		p {
  			font-size: $px13;
  			&:first-child {
  			}
  			&:last-child {
  			}
  		}
  		p + p {
  			padding-top: 4px;
  		}
  	}//.lf_txt_wrap
  }//.lf_pa_tbl_addition
  */
  /* アイコン付きテキストリンクを並べる | download 請求書 */
  .lf_pa_links {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_pa_links .lf_col_3 li {
    width: 100%;
    padding-right: 0;
  }
  .lf_pa_links .lf_col_2 li {
    width: 100%;
    padding-right: 0;
  }
  .lf_pa_links li {
    padding-bottom: 10px;
  }

  /* 受付完了画面の表示 | lf_simulation-teiatsu_completPage 低圧申込みフォーム estimate-form_complete 法人様お見積りフォーム */
  .lf_pa_comp_box_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  .lf_pa_comp_box {
    padding: 10px;
  }
  .lf_pa_comp_box .lf_ttl {
    padding-top: 40px;
  }
  .lf_pa_comp_box .lf_txt_wrap {
    padding-top: 20px;
  }
  .lf_pa_comp_box .lf_txt_wrap p {
    font-size: 117%;
  }

  /* 初回会員登録ページの一行入力フォームとボタンのセット | lf_registrationPage */
  .lf_pa_btn_plus_1 .lf_btn_wrap {
    width: 170px;
  }
  .lf_pa_btn_plus_1 .lf_btn_wrap .lf_pa_btn_mid a, .lf_pa_btn_plus_1 .lf_btn_wrap .lf_pa_btn_mid button {
    width: 160px;
  }

  /* 登録完了ページのサンクスメッセージ | lf_registration_completePage */
  .lf_pa_thanks_msg_wrap .lf_msg p {
    font-size: 167%;
  }
  .lf_pa_thanks_msg_wrap .lf_msg_sub {
    padding-bottom: 0;
  }
  .lf_pa_thanks_msg_wrap .lf_msg_sub p {
    font-size: 134%;
  }

  /*
  lf_simulation-teiatsuPage
  lf_estimate-formPage
  lf_contactPage
  lf_planPage
  lf_simulation-deepPage
  lf_application1Page
  lf_application2Page
  lf_application3Page
  */
  /* プライバシーポリシー | simulation-teiatsu プライバシーポリシー */
  .lf_pa_consent .lf_header {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  .lf_pa_consent .lf_header .lf_ttl {
    display: block;
    font-size: 134%;
    padding-top: 0;
    padding-bottom: 10px;
  }
  .lf_pa_consent .lf_header .lf_btns {
    display: block;
    width: 100%;
  }
  .lf_pa_consent .lf_header .lf_btns .lf_pa_btn_mid {
    display: block;
    padding-top: 0;
  }
  .lf_pa_consent .lf_body {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_pa_consent .lf_body .lf_cont {
    padding: 10px;
    padding-right: 5px;
  }

  /* プラン表示ボックス | application1 従量電灯A プラン */
  /* チェックボックスを横並び中央配置 プライバシーポリシー | simulation-teiatsu プライバシーポリシー */
  .lf_pa_consent_checks {
    padding-top: 20px;
    padding-bottom: 15px;
  }
  .lf_pa_consent_checks .lf_pa_form_wrap {
    padding-right: 0;
    padding-bottom: 0;
  }

  .error-message {
    font-size: 100%;
    padding-left: 10px;
  }

  /* ライトボックス内の検索フォーム | download */
  .lf_pa_search_box .lf_pa_inp_wrap {
    display: block;
    width: 100%;
  }
  .lf_pa_search_box .lf_pa_inp_wrap input {
    font-size: 117%;
  }
  .lf_pa_search_box .lf_btn_wrap {
    display: block;
    width: 100%;
    padding-top: 10px;
  }

  /* layout[top]
  --------------------------*/
  /* layout[login]
  --------------------------*/
  .lf_loginPage .lf_co_section {
    padding-left: 0;
    padding-right: 0;
  }
  .lf_loginPage .lf_co_main {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 40px;
  }
  .lf_loginPage .lf_doorBox {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .lf_loginPage .lf_pa_row {
    display: block;
  }
  .lf_loginPage .lf_pa_row_header {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    padding-right: 0;
  }
  .lf_loginPage .lf_pa_row_header .lf_txt {
    line-height: 1;
  }
  .lf_loginPage .lf_pa_row_data {
    display: block;
  }
  .lf_loginPage .lf_pa_btn_big0 {
    padding-top: 0px;
  }
  .lf_loginPage .lf_pa_add_txt {
    line-height: 1.5;
    padding-bottom: 20px;
  }
  .lf_loginPage .lf_doorBoxFooter .lf_link {
    float: none;
    width: 100%;
  }
  .lf_loginPage .lf_doorBoxFooter .lf_link a {
    padding: 0;
    height: 40px;
  }
  .lf_loginPage .lf_doorBoxFooter .lf_link + .lf_link {
    border-left: none;
    border-top: 1px solid #dddddd;
  }

  /* layout[lf_user-profilePage]
  --------------------------*/
  /* layout[lf_simulation-simple_resultPage]
  --------------------------*/
  .lf_simulation-simple_resultPage .lf_pa_btm_btns1 {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* layout[lf_account-confirmPage]
  --------------------------*/
  .lf_account-confirmPage .lf_pa_tbl_addition {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* layout[lf_doorPage]
  --------------------------*/
  .lf_doorPage .lf_co_section {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_doorPage .lf_door_parts_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_doorPage .lf_guide_txt {
    padding-bottom: 20px;
  }
  .lf_doorPage .lf_guide_txt p {
    font-size: 117%;
  }
  .lf_doorPage .lf_pa_row {
    padding: 0;
  }
  .lf_doorPage .lf_pa_add_txt p,
  .lf_doorPage .lf_pa_add_txt2 p,
  .lf_doorPage .lf_pa_add_txt2 p.one_indent,
  .lf_doorPage .lf_pa_add_txt2 p.two_indent {
    font-size: 100%;
  }
  .lf_doorPage .lf_co_sec_ttl {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: none;
  }
  .lf_doorPage .lf_co_sec_ttl i {
    bottom: 94px;
  }
  .lf_doorPage .lf_doorBox_wrap {
    max-width: 479px;
    margin: 0 auto;
    border: 1px solid #dddddd;
    border-radius: 3px;
    overflow: hidden;
  }
  .lf_doorPage .lf_doorBox {
    background-color: white;
    padding-bottom: 30px;
  }
  .lf_doorPage .lf_door_parts_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_doorPage input[type="text"],
  .lf_doorPage input[type="number"],
  .lf_doorPage input[type="email"],
  .lf_doorPage input[type="password"] {
    font-size: 100%;
}

  .lf_doorPage .lf_pa_btn_big0 a,
  .lf_doorPage .lf_pa_btn_big0 button {
    padding-left: 0;
    padding-right: 10px;
    min-width: 250px;
    text-align: center;
}

  /* layout[lf_errorPage]
  --------------------------*/
  .lf_errorPage .lf_co_section {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_errorPage .lf_errorpage_cont {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lf_errorPage .lf_errorpage_cont .lf_main_ttl p {
    font-size: 167%;
  }
  .lf_errorPage .lf_errorpage_cont .lf_main_ttl span {
    font-size: 117%;
  }
  .lf_errorPage .lf_errorpage_cont dl dt {
    font-size: 134%;
  }
  .lf_errorPage .lf_errorpage_cont ul {
    padding-top: 5px;
  }
  .lf_errorPage .lf_errorpage_cont ul li {
    font-size: 109%;
  }
  .lf_oshirase {
  }
  .lf_oshirase dt {
    font-size: 15px;
    padding-bottom: 5px;
  }
  .lf_oshirase dd {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .lf_pa_shiharai.lf_pa_row .lf_pa_row_data .lf_card_data .lf_inp_num input {
    margin-left: 30px;
    margin-top: 10px;
  }
  .lf_pa_row_data_inner .lf_pa_sup_msg {
    font-size: 107%;
    margin-top: 0;
    margin-left: 0px;
    text-indent: -1em;
    padding-left: 60px;
  }
  .lf_pa_row .lf_pa_row_btn_in{
    padding-left: 30px;
    padding-top: 0px;
  }
  .lf_pa_row .lf_line_inner .lf_pa_row_btn{
    padding-left: 0px;
  }
  .lf_pa_row .lf_line_inner .lf_pa_row_btn_in{
    padding-left: 30px;
  }
  .lf_scord_data .lf_btn_wrap{
    padding-left: 40px;
  }
  .lf_modal_wrap .lf_attention_body{
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
 }
}
/*==================================================

	Media Queries for window size under 320px	スマートフォン小

====================================================*/
@media screen and (max-width: 320px) {
 /* 中サイズの右にアイコンがあるボタンの体裁 */
 .lf_pa_btn_right button,
 .lf_pa_btn_right a {
   padding-left: 0px;
   padding-right: 34px;
   width: 110%;
 }
   /* 右寄せボタン */
   .lf_pa_btn_right .lf_txt{
	 font-size: 117%;
	 font-weight: 700;
	 color: #fff;
	 display: block;
	 width: 110%;
	 padding-left: 0px;
	 padding-right: 0px;
 }
 /* 丸枠の → */
 .lf_pa_ico_arw_right {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 10%;
  background-color: #fff;
  position: relative;
 }
}
/*==================================================

	汎用クラス

====================================================*/
.lf_gp_align_c {
  text-align: center;
}

.lf_gp_align_r {
  text-align: right;
}

.lf_gp_bd_T {
  border-top: 1px solid #dddddd;
}

.lf_gp_pdR_10 {
  padding-right: 10px;
}
