@charset "UTF-8";

.je-wrapper {
  margin: 0;
}

table th, table td {
  border: none;
  padding: 0;
}

.simulatorContentsTop h2 {
  text-align: left;
  margin: 0;
  justify-content: flex-start;
}
.simulatorContentsTop h2::after,
.simulatorContentsTop h2::before {
  content: none;
}
.m-accordion.m-accordion--je .m-accordion-hdg {
  font-size: 14px;
  text-align: left;
  font-weight: normal;
  margin: 0;
}

.d_ib { display:inline-block; }
.d_b { display:block; }
.pc_hide { display: none; }
.hide { display:none; }
.flex { display:-webkit-box!important; display:-ms-flexbox!important; display:flex!important; }
.flexAc { -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.flexWrap { -ms-flex-wrap:wrap; flex-wrap:wrap;  }
.flex_flow_wrap { -ms-flex-flow:wrap; flex-flow:wrap; }
.flex_jcb { -webkit-box-pack:justify!important; -ms-flex-pack:justify!important; justify-content:space-between!important; }

.fs10 { font-size:72%!important; }
.fs12 { font-size:86%!important; }
.fs14 { font-size:100%!important; }
.fs16 { font-size:115%!important; }
.fs18 { font-size:129%!important; }
.fs20 { font-size:143%!important; }
.fs22 { font-size:158%!important; }

.fwn { font-weight:normal!important;}

.ma_00 { margin: 0px!important; }
.ma_05 { margin: 5px!important; }
.ma_10 { margin: 10px!important; }
.ma_15 { margin: 15px!important; }
.ma_20 { margin: 20px!important; }
.ma_25 { margin: 25px!important; }
.ma_30 { margin: 30px!important; }
.ma_35 { margin: 35px!important; }
.ma_40 { margin: 40px!important; }
.ma_45 { margin: 45px!important; }
.ma_50 { margin: 50px!important; }
.ma_60 { margin: 60px!important; }
.ma_70 { margin: 70px!important; }
.ma_80 { margin: 80px!important; }

.mt00 { margin-top: 0px!important; }
.mt05 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }
.mt60 { margin-top: 60px!important; }
.mt70 { margin-top: 70px!important; }
.mt80 { margin-top: 80px!important; }

.mb00 { margin-bottom: 0px!important; }
.mb05 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }
.mb70 { margin-bottom: 70px!important; }
.mb80 { margin-bottom: 80px!important; }

.ml00 { margin-left: 0px!important; }
.ml05 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }
.ml60 { margin-left: 60px!important; }
.ml70 { margin-left: 70px!important; }
.ml80 { margin-left: 80px!important; }

.mr00 { margin-right: 0px!important; }
.mr05 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }
.mr60 { margin-right: 60px!important; }
.mr70 { margin-right: 70px!important; }
.mr80 { margin-right: 80px!important; }

.pa_00 { padding: 0px!important; }
.pa_05 { padding: 5px!important; }
.pa_10 { padding: 10px!important; }
.pa_15 { padding: 15px!important; }
.pa_20 { padding: 20px!important; }
.pa_25 { padding: 25px!important; }
.pa_30 { padding: 30px!important; }
.pa_35 { padding: 35px!important; }
.pa_40 { padding: 40px!important; }
.pa_45 { padding: 45px!important; }
.pa_50 { padding: 50px!important; }
.pa_60 { padding: 60px!important; }
.pa_70 { padding: 70px!important; }
.pa_80 { padding: 80px!important; }

.pt00 { padding-top: 0px!important; }
.pt05 { padding-top: 5px!important; }
.pt10 { padding-top: 10px!important; }
.pt15 { padding-top: 15px!important; }
.pt20 { padding-top: 20px!important; }
.pt25 { padding-top: 25px!important; }
.pt30 { padding-top: 30px!important; }
.pt35 { padding-top: 35px!important; }
.pt40 { padding-top: 40px!important; }
.pt45 { padding-top: 45px!important; }
.pt50 { padding-top: 50px!important; }
.pt60 { padding-top: 60px!important; }
.pt70 { padding-top: 70px!important; }
.pt80 { padding-top: 80px!important; }

.pb00 { padding-bottom: 0px!important; }
.pb05 { padding-bottom: 5px!important; }
.pb10 { padding-bottom: 10px!important; }
.pb15 { padding-bottom: 15px!important; }
.pb20 { padding-bottom: 20px!important; }
.pb25 { padding-bottom: 25px!important; }
.pb30 { padding-bottom: 30px!important; }
.pb35 { padding-bottom: 35px!important; }
.pb40 { padding-bottom: 40px!important; }
.pb45 { padding-bottom: 45px!important; }
.pb50 { padding-bottom: 50px!important; }
.pb60 { padding-bottom: 60px!important; }
.pb70 { padding-bottom: 70px!important; }
.pb80 { padding-bottom: 80px!important; }

.pl00 { padding-left: 0px!important; }
.pl05 { padding-left: 5px!important; }
.pl10 { padding-left: 10px!important; }
.pl15 { padding-left: 15px!important; }
.pl20 { padding-left: 20px!important; }
.pl25 { padding-left: 25px!important; }
.pl30 { padding-left: 30px!important; }
.pl35 { padding-left: 35px!important; }
.pl40 { padding-left: 40px!important; }
.pl45 { padding-left: 45px!important; }
.pl50 { padding-left: 50px!important; }
.pl60 { padding-left: 60px!important; }
.pl70 { padding-left: 70px!important; }
.pl80 { padding-left: 80px!important; }

.pr00 { padding-right: 0px!important; }
.pr05 { padding-right: 5px!important; }
.pr10 { padding-right: 10px!important; }
.pr15 { padding-right: 15px!important; }
.pr20 { padding-right: 20px!important; }
.pr25 { padding-right: 25px!important; }
.pr30 { padding-right: 30px!important; }
.pr35 { padding-right: 35px!important; }
.pr40 { padding-right: 40px!important; }
.pr45 { padding-right: 45px!important; }
.pr50 { padding-right: 50px!important; }
.pr60 { padding-right: 60px!important; }
.pr70 { padding-right: 70px!important; }
.pr80 { padding-right: 80px!important; }

.link_line {
  color: #225383 !important;
	text-decoration: underline;
}

a.btnTypeEntry {
  display: block;
  position: relative;
  padding: 20px 30px 20px;
  background: #e83416;
  background: -ms-linear-gradient(to bottom,#eb5d45 0%,#e83416 100%);
  background: linear-gradient(to bottom,#eb5d45 0%,#e83416 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb5d45', endColorstr='#e83416', GradientType=0);
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 22px;
  font-family: 'Noto Sans Japanese Medium';
  line-height: 1.2;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none!important;
}
a.btnTypeEntry:hover {
  text-decoration: none;
}
a.btnTypeEntry::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  position: absolute;
  right: 13px;
  top: 50%;
  margin-top: -5px;
}
a.m-btn.m-btn--je {
  text-decoration: none!important;
}
body a.arrow_link{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
	text-decoration: none!important;
	padding-right: 15px;
}
.btn:hover, a:hover.btnTypeA, a:hover.btnTypeB, a:hover.btnTypeC, a:hover.btnTypeD, a:hover.btnTypeE, a:hover.btnTypeSimu, a:hover.btnTypeEntry {
  opacity: 0.7;
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha( opacity=70 );
}
body a.arrow_link::before,
body a.arrow_link::after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
body a.arrow_link:after {
	content: "";
	right: 3px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #225383;
	border-right: 1px solid #225383;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.next_btn_wrap {
	width: 70%;
	margin: 0 auto;
}

.onlyPC768 {
	display: inherit;
}
.onlySP768 {
	display: none;
}
#changeSmartphone {
	display: none;
}
.m-headerGnav__inner[data-view="pc"] .m-headerGnav__listCategory__inner a {
	color: #333;
}

.m-headerGnav__inner[data-view="pc"] .m-headerGnav__link a {
	text-decoration: none;
}

.m-headerGnav__inner[data-view="pc"] .m-headerGnav__link a:hover {
	text-decoration: underline;
}

.l-wrapper .l-content {
	overflow: hidden;
	margin-bottom: 0;
}

body .l-footer {
	margin-top: 0;
}

.m-headerGnav__inner[data-view="pc"] .m-headerGnav__listLink a {
	text-decoration: none;
}
.m-headerGnav__inner[data-view="pc"] .m-headerGnav__listLink a:hover {
	text-decoration: underline;
}

.m-navFloat__menuList li a {
	color: #333;
	text-decoration: none;
}

.m-navFloat__menuList li a:hover {
	text-decoration: underline;
}

body .l-footerNav .m-footerNav__list a:hover,
body .l-footerUtil a:hover {
	text-decoration: underline;
}

main .l-contentFoot {
	margin-bottom: 0;
}
body .l-footerNav a,
body .l-footerUtil a,
body .je-footer__menu a:link,
body .je-footer__menu a:visited {
	color: #333333;
	text-decoration: none;
}
body .je-nav a:link,
body .je-nav a:visited {
	color: #333333;
	text-decoration: none;
}

#newPage #newMainArea,
#newContents { width: 962px; }
h1#newHeading {
	position: relative;
	margin: 0;
	padding: 0 0 0 0;
	width: 962px;
	height: 60px;
	border-bottom: 1px solid #e5e5e5;
}

#newPage #newMainArea.isOldV3 {
	border-top: 20px solid #eee;
}

h1#newHeading img.headingImgTxt {
	position: absolute;
	top: 17px;
	left: 15px;
}
h1#newHeading strong {
	position: absolute;
	top: 16px;
	left: 174px;
}
h1#newHeading ul {
	position: absolute;
	top: 17px;
	left: 465px;
	font-size: 0;
}
h1#newHeading ul li {
	float: left;
	margin-left: 8px;
}
h1#newHeading ul li :first-child { margin-left: 0; }
.errMessage {
	color: #e83817;
	font-weight: bold;
	font-size: 12px;
}
.simulatorContents01 .errMessage,
.simulatorContents02 .errMessage {
	color: #e83817;
	font-weight: bold;
	font-size: 12px;
}
.simulatorContents01 .colOrange,
.simulatorContents02 .colOrange { color: #f18d00; }
.simulatorContents01 .colBlue,
.simulatorContents02 .colBlue { color: #39c; }
.simulatorContents01 .selectBox,
.simulatorContents02 .selectBox {
	overflow: hidden;
	margin-top: 5px;
	margin-bottom: 30px;
	width: 270px;
	height: 52px;
	background: url(/service/electricity/simulator/images/bg_select_l.gif) no-repeat left top;
}
/*
_:-ms-fullscreen, :root .simulatorContents01 .selectBox,
_:-ms-fullscreen, :root .simulatorContents02 .selectBox {
	background-image: url(/service/electricity/simulator/images/bg_select_l_ie.png);
}
*/
.simulatorContents01 .selectBox select,
.simulatorContents02 .selectBox select {
	padding: 0 16px;
	padding: 14px 45px 17px 14px\9;
	width: 300px;
	height: 52px;
	outline: none;
	border: none;
	background: url(/service/electricity/simulator/images/bg_select_r.gif) no-repeat 240px top;
	vertical-align: top;
	font-size: 12px;
}
/*
.simulatorContents01 .selectBox select,
.simulatorContents02 .selectBox select {
	background-image: url(/service/electricity/simulator/images/bg_select_r_ie.png);
}
*/
.simulatorContents01 .selectBox select option,
.simulatorContents02 .selectBox select option {
	padding: 10px;
	outline: none;
}
.simulatorContents01 .selectBox .selectBox select option, .simulatorContents01 .selectBox x:-moz-any-link, .simulatorContents02 .selectBox .selectBox select option, .simulatorContents02 .selectBox x:-moz-any-link {
 padding: 6px 45px 5px 14px;
}
.simulatorContents01 .selectBox select::-ms-expand, .simulatorContents02 .selectBox select::-ms-expand {
 display: none !important;
}
.simulatorContents01 input[type="text"],
.simulatorContents02 input[type="text"],
.simulatorContents01 input[type="number"],
.simulatorContents02 input[type="number"],
.simulatorContents01 input[type="tel"],
.simulatorContents02 input[type="tel"] {
	box-sizing: border-box;
	padding: 16px;
	border: #d3d3d3 1px solid;
	border-radius: 4px;
	font-size: 12px;
}
.simulatorContents01 .radioList,
.simulatorContents02 .radioList {
	margin-bottom: 30px;
}
.simulatorContents01 .radioList li,
.simulatorContents02 .radioList li {
	height: 26px;
	margin-top: 10px;
}
.simulatorContents01 .radioList li label,
.simulatorContents02 .radioList li label {
	padding: 7px 10px 7px 35px;
	background: url(/service/electricity/simulator/images/bg_radio_00.gif) no-repeat scroll left 50%;
	font-size: 12px;
	cursor: pointer;
}

.simulatorContents01 #step2a2Radio{
	margin-bottom:10px;
}
.simulatorContents01 .step2a2Note{
	margin-bottom:30px;
}

.simulatorContents01 .radioList li label input[type="radio"],
.simulatorContents02 .radioList li label input[type="radio"] { display: none; }
.simulatorContents01 .radioList li label.checked,
.simulatorContents02 .radioList li label.checked { background: url(/service/electricity/simulator/images/bg_radio_01.gif) no-repeat scroll left 50%; }
.simulatorContents01 .radioList li + li,
.simulatorContents02 .radioList li + li { margin-top: 13px; }
.simulatorContents01 .num01,
.simulatorContents02 .num01 {
	padding-top: 2px;
	padding-left: 29px;
	background: url(/service/electricity/simulator/images/ico_num_1.gif) no-repeat left 50%;
	font-weight: bold;
}
.simulatorContents01 .num02,
.simulatorContents02 .num02 {
	padding-top: 2px;
	padding-left: 29px;
	background: url(/service/electricity/simulator/images/ico_num_2.gif) no-repeat left 50%;
	font-weight: bold;
}
.simulatorContents01 .num03,
.simulatorContents02 .num03 {
	padding-top: 2px;
	padding-left: 29px;
	background: url(/service/electricity/simulator/images/ico_num_3.gif) no-repeat left 50%;
	font-weight: bold;
}
.simulatorContents01 .bbLink,
.simulatorContents02 .bbLink {
	text-align: right;
	margin-bottom: 25px;
	font-size: 0;
}
.simulatorContents01 .bbLink li,
.simulatorContents02 .bbLink li {
	display: inline-block;
	float: none !important;
	margin: 0 auto 0 0;
	font-size: 12px;
}
.simulatorContents01 .bbLink li a,
.simulatorContents02 .bbLink li a {
	padding-left: 15px;
	background: url(/service/electricity/simulator/images/ico_arw_04.png) no-repeat 3px 50%;
	text-decoration: none;
}
.simulatorContents01 .bbLink li a:hover,
.simulatorContents02 .bbLink li a:hover { text-decoration: underline; }
.simulatorContents01 .btnBox,
.simulatorContents02 .btnBox {
	padding: 28px 0 24px;
	border: #d3d3d3 1px solid;
	background: #f7f7f7;
	text-align: center;
}
.simulatorContents01 .btnBox > p,
.simulatorContents02 .btnBox > p {
	margin: 0 0 0;
	cursor: pointer;
}
.simulatorContents01 .btnBox > p.disAct,
.simulatorContents02 .btnBox > p.disAct {
	cursor: not-allowed;
	text-align: center;
}
.simulatorContents01 .btnBox > p.disAct img,
.simulatorContents02 .btnBox > p.disAct img {
	margin: 0 auto;
	opacity: 0.5;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
}
.simulatorContents01 {
	padding: 30px 26px 0;
	background: url(/service/electricity/simulator/images/bg_cont01_02.png) repeat-x left top;
	position: relative;
}
.simulatorContents01 .simulatorContentsTop > h2,
.simulatorContents02 .simulatorContentsTop > h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
  align-items: center;
	color: #39c;
	font-weight: normal;
	font-size: 28px;
	line-height: 1;
}
.simulatorContents01 .simulatorContentsTop > h2 img {
	width: 66px;
}
.simulatorContents01 .simulatorContentsTop > h2 img + span {
	padding-left: 10px;
}
.simulatorContents01 .simulatorContentsTop > h2 + p {
	/* display: none; */
	font-weight: 800;
	font-size: 12px;
}
.simulatorContents01 > a {
	position: absolute;
	width: 119px;
	height: 19px;
	right: 15px;
	top: 96px;
	display: block;
	text-indent: -9999px;
}

.simulatorContents01 .stepBox {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 18px;
	padding: 25px 25px 48px;
	width: 910px;
	border-top: #d3d3d3 3px solid;
	background: white url(/service/electricity/simulator/images/bg_step_01.gif) no-repeat left bottom;
}
.simulatorContents01 .stepBox.act {
	border-top: #f18d00 3px solid;
	background: white url(/service/electricity/simulator/images/bg_step_00.gif) no-repeat left bottom;
}
.simulatorContents01 .stepBox.act .step1 span { background: url(/service/electricity/simulator/images/ico_step1.gif) no-repeat left top; }
.simulatorContents01 .stepBox.act .step2 span { background: url(/service/electricity/simulator/images/ico_step2.gif) no-repeat left top; }
.simulatorContents01 .stepBox.act .step3 span { background: url(/service/electricity/simulator/images/ico_step3.gif) no-repeat left top; }
.simulatorContents01 .stepBox h3 {
	margin: 0 0 0;
	text-align: left;
}
.simulatorContents01 .stepBox h3 span {
	display: inline-block;
	margin: 0 auto 0;
	padding-left: 95px;
	height: 26px;
	color: #454545;
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
}
.simulatorContents01 .stepBox h3.step1 span { background: url(/service/electricity/simulator/images/ico_step1_0.gif) no-repeat left top; }
.simulatorContents01 .stepBox h3.step2 span { background: url(/service/electricity/simulator/images/ico_step2_0.gif) no-repeat left top; }
.simulatorContents01 .stepBox h3.step3 span { background: url(/service/electricity/simulator/images/ico_step3_0.gif) no-repeat left top; }
.simulatorContents01 .step1Btn {
	display: inline-block;
	margin-top: 26px;
	text-align: center;
	font-size: 0;
}
.simulatorContents01 .step1Btn02 {
	margin-left: -3px;
}
.simulatorContents01 .step1Btn button {
	display: inline-block;
	margin-left: 10px;
	width: 130px;
	height: 50px;
	outline: none;
	border: none;
	font-size: 0;
	cursor: pointer;
}
.simulatorContents01 .step1Btn:nth-child(2) button:first-child { /*margin-left: 0;*/ }
.simulatorContents01 .step1Btn button#btn_kanto { background: url(/service/electricity/simulator/images/btn_step01_01_o.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_kanto:hover { background: url(/service/electricity/simulator/images/btn_step01_01_h.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_kanto.act { background: url(/service/electricity/simulator/images/btn_step01_01_c.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_kansai { background: url(/service/electricity/simulator/images/btn_step01_02_o.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_kansai:hover { background: url(/service/electricity/simulator/images/btn_step01_02_h.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_kansai.act { background: url(/service/electricity/simulator/images/btn_step01_02_c.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_kyushu { background: url(/service/electricity/simulator/images/btn_step01_03_o.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_kyushu:hover { background: url(/service/electricity/simulator/images/btn_step01_03_h.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_kyushu.act { background: url(/service/electricity/simulator/images/btn_step01_03_c.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_sapporo { background: url(/service/electricity/simulator/images/btn_step01_04_o.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_sapporo:hover { background: url(/service/electricity/simulator/images/btn_step01_04_h.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_sapporo.act { background: url(/service/electricity/simulator/images/btn_step01_04_c.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_sendai { background: url(/service/electricity/simulator/images/btn_step01_05_o.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_sendai:hover { background: url(/service/electricity/simulator/images/btn_step01_05_h.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_sendai.act { background: url(/service/electricity/simulator/images/btn_step01_05_c.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_shimonoseki { background: url(/service/electricity/simulator/images/btn_step01_06_o.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_shimonoseki:hover { background: url(/service/electricity/simulator/images/btn_step01_06_h.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_shimonoseki.act { background: url(/service/electricity/simulator/images/btn_step01_06_c.gif) no-repeat left top; }
.simulatorContents01 .step1Btn button#btn_kyushu.act{ position: relative; }
.simulatorContents01 .step1Btn button#btn_kyushu.act:before{
	position: absolute;
	content: "";
	background: #f18d00;
	width: 16px;
	height: 16px;
	left: 50%;
	bottom: -7px;
	margin-left: -8px;
	transform: rotate(45deg);
}

.simulatorContents01 .step1Btn-dropdown {
	display: none;
	position: relative;
	width: 438px;
	margin-top: 20px;
	margin-left: 137px;
	padding: 14px;
	text-align: left;
	font-size: 0;
	background: #f4f4f4;
}


.simulatorContents01 .step1Btn-dropdown button:first-child{
	margin-left: 0;
}
.simulatorContents01 .step1Btn-dropdown button {
	display: inline-block;
	margin-left: 10px;
	width: 130px;
	height: 40px;
	outline: none;
	border: none;
	font-size: 0;
	cursor: pointer;
}
.simulatorContents01 .step1Btn-dropdown button#btn_fukuoka { background: url(/service/electricity/simulator/images/btn_step01_03_01_o.gif) no-repeat left top; }
.simulatorContents01 .step1Btn-dropdown button#btn_fukuoka:hover { background: url(/service/electricity/simulator/images/btn_step01_03_01_h.gif) no-repeat left top; }
.simulatorContents01 .step1Btn-dropdown button#btn_fukuoka.act { background: url(/service/electricity/simulator/images/btn_step01_03_01_c.gif) no-repeat left top; }

.simulatorContents01 .step1Btn-dropdown button#btn_kumamoto { background: url(/service/electricity/simulator/images/btn_step01_03_02_o.gif) no-repeat left top; }
.simulatorContents01 .step1Btn-dropdown button#btn_kumamoto:hover { background: url(/service/electricity/simulator/images/btn_step01_03_02_h.gif) no-repeat left top; }
.simulatorContents01 .step1Btn-dropdown button#btn_kumamoto.act { background: url(/service/electricity/simulator/images/btn_step01_03_02_c.gif) no-repeat left top; }

.simulatorContents01 .step1Btn-dropdown button#btn_oita { background: url(/service/electricity/simulator/images/btn_step01_03_03_o.gif) no-repeat left top; }
.simulatorContents01 .step1Btn-dropdown button#btn_oita:hover { background: url(/service/electricity/simulator/images/btn_step01_03_03_h.gif) no-repeat left top; }
.simulatorContents01 .step1Btn-dropdown button#btn_oita.act { background: url(/service/electricity/simulator/images/btn_step01_03_03_c.gif) no-repeat left top; }

.simulatorContents01 .step2Box01 {
	zoom: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 26px;
}
.simulatorContents01 .step2Box01:after {
	content: "";
	display: block;
	clear: both;
}
.simulatorContents01 .step2Box01 div.step2_1_1 {
	float: left;
	width: 550px;
	font-size: 12px;
	line-height: 1.7;
}
.simulatorContents01 .step2Box01 div.step2_1_2 {
	width: 240px;
	text-align: center;
	float: right;
}
.simulatorContents01 .step2Box01 div.step2_1_2 > div table tr:nth-child(even){
	background: #fcfcea;
}

.simulatorContents01 .step2Box01 div.step2_1_2 > div table th {
	padding: 10px 0 10px 30px;
	height: 31px;
	text-align: left;
	font-weight: bold;
	font-size: 16px;
}
.simulatorContents01 .step2Box01 div.step2_1_2 > div table th:nth-child(2){
	width: 25px;
	padding: 0 20px 0 0;
}
.simulatorContents01 .step2Box01 div.step2_1_2 > div table th.thBefore { background: url(/service/electricity/simulator/images/ico_bulb_b.gif) no-repeat left center; }
.simulatorContents01 .step2Box01 div.step2_1_2 > div table th.thAfter { background: url(/service/electricity/simulator/images/ico_bulb_o.gif) no-repeat left center; }
.simulatorContents01 .step2Box01 div.step2_1_2 > div table td {
	padding: 5px 0 5px 20px;
	vertical-align: bottom;
	text-align: left;
	font-size: 12px;
}
.simulatorContents01 .step2Box01 div.step2_1_2 > div table td:nth-child(2){
	padding: 0 20px 0 0;
}
.simulatorContents01 .step2Box02 { zoom: 1; }
.simulatorContents01 .step2Box02:after {
	content: "";
	display: block;
	clear: both;
}
.simulatorContents01 .step2Box02 div.step2_2_1 {
	float: left;
	width: 270px;
}
.simulatorContents01 .step2Box02 div.step2_2_1 p { font-size: 12px; }
.simulatorContents01 .step2Box02 div.step2_2_1 .selectBox.with_def_notice {
	margin-bottom: 10px;
}
.simulatorContents01 .step2Box02 div.step2_2_1 div.def_notice {
}
.simulatorContents01 .step2Box02 div.step2_2_1 div.def_notice p {
	margin: 10px 0 0;
}
.simulatorContents01 .step2Box02 div.step2_2_1 div.def_notice p.case_b {
}
.simulatorContents01 .step2Box02 div.step2_2_1 div.def_notice p.case_a {
}
.simulatorContents01 .step2Box02 div.step2_2_2 {
	float: right;
	width: 570px;
}
.simulatorContents01 .step2Box02 div.step2_2_2 img {
}
.simulatorContents01 .step2Box02 div.step2_2_2.onlyPinT .step2_2_2imgBlock {
	margin: 50px auto;
	width: 320px;
	font-size: 13px;
	line-height: 1.7;
}
.simulatorContents01 .step3Box01 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 26px 26px 20px;
	font-size: 12px;
	line-height: 1.7;
}
.simulatorContents01 .step3Box02 { zoom: 1; }
.simulatorContents01 .step3Box02:after {
	content: "";
	display: block;
	clear: both;
}
.simulatorContents01 .step3Box02 div.step3_2_1 {
	float: left;
	width: 320px;
}
.simulatorContents01 .step3Box02 div.step3_2_1 p { font-size: 12px; }
.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb {
	display: table;
	margin-top: 5px;
	margin-bottom: 30px;
}
.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div {
	display: table-cell;
	vertical-align: middle;
}
.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > p {
	width: 90px;
}
.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div .selectBox {
	margin-bottom: 0;
	width: 190px;
}
.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div .selectBox select {
	width: 340px;
	background: url(/service/electricity/simulator/images/bg_select_r.gif) no-repeat 160px top;
}
.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="text"],
.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="number"],
.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="tel"] {
	width: 188px;
	height: 50px;
	border: none;
	background: url(/service/electricity/simulator/images/bg_textarea_01.gif) no-repeat left top;
}
.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > p {
	padding: 7px 0 0 12px;
	font-weight: bold;
}
.simulatorContents01 .step3Box02 div.step3_2_2 {
	float: right;
	width: 520px;
}
.simulatorContents01 .step3Box02 div.step3_2_2.onlyPinT .step3_2_2imgBlock {
	margin: 50px auto;
	width: 320px;
	font-size: 13px;
	line-height: 1.7;
}
.simulatorContents02 {
	padding: 35px 26px 0;
	/*
	background: url(/service/electricity/simulator/images/bg_cont01_02.png) repeat-x left top;
	*/
}
.simulatorContents02 .simulatorContentsTop {
	margin-bottom: 35px;
}
.simulatorContents02 > h2 {
	margin-bottom: 30px;
	height: 1em;
	height: 1em;
	color: #39c;
	font-weight: normal;
	font-size: 30px;
	line-height: 1;
}
/*
.simulatorContents02 .resultBoxM {
	margin-bottom: 5px;
	border-left: #d3d3d3 3px solid;
	border-right: #d3d3d3 3px solid;
	border-bottom: #d3d3d3 3px solid;
	background: white;
}
*/
.simulatorContents02 .resultBoxM > h3 {
	margin-bottom: 0;
	padding: 9px 12px;
	background: none;
	color: black;
	font-size: 12px;
	/*border-bottom: #d3d3d3 1px solid;*/
	font-weight: normal;
  margin: 0;
  text-align: left;
}
.simulatorContents02 .resultBoxM > h3 strong {
	font-weight: bold;
	font-size: 24px;
}
.simulatorContents02 .resultBoxM > div { padding: 20px 26px; }
.simulatorContents02 .resultBoxM > div > h4 {
	margin-bottom: 26px;
	font-size: 20px;
  text-align: left;
  margin-top: 0;
}
/*
.simulatorContents02 .resultBoxY {
	margin-bottom: 5px;
	border-left: #d3d3d3 3px solid;
	border-right: #d3d3d3 3px solid;
	border-bottom: #d3d3d3 3px solid;
	background: white;
}
*/
.simulatorContents02 .resultBoxY > h3 {
	margin-bottom: 0;
	padding: 9px 12px;
	background: none;
	color: black;
	font-size: 12px;
	/*border-bottom: #d3d3d3 1px solid;*/
	font-weight: normal;
  text-align: left;
  margin: 0;
}
.simulatorContents02 .resultBoxY > h3 strong {
	font-weight: bold;
	font-size: 24px;
}
.simulatorContents02 .resultBoxY > div { padding: 20px 26px;}
.simulatorContents02 .resultBoxY > div > h4 {
	margin-bottom: 26px;
	font-size: 20px;
  text-align: left;
  margin-top: 0;
}
.simulatorContents02 .resultAreaR {
	max-width: 600px;
	margin: 0 auto;
}
.simulatorContents02 .resultBoxY > div.pt20pb0,
.simulatorContents02 .resultBoxM > div.pt20pb0 { padding: 20px 26px 0; }
.simulatorContents02 .resultBoxY div.reCulcBox,
.simulatorContents02 .resultBoxM div.reCulcBox { padding: 0 26px 26px; }
.simulatorContents02 .resultBoxY div.reCulcBox.pb00,
.simulatorContents02 .resultBoxM div.reCulcBox.pb00 { padding: 20px 26px 0px; }
.simulatorContents02 .resultBoxY div.reCulcBox.ptpb00,
.simulatorContents02 .resultBoxM div.reCulcBox.ptpb00 { padding: 0 26px 0px; }
.simulatorContents02 .resultBoxY div.reCulcBox.pt0pb15,
.simulatorContents02 .resultBoxM div.reCulcBox.pt0pb15 { padding: 0 26px 15px; }
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcSwitch {
	padding: 20px 18px;
	background: #cbedf4 url(/service/electricity/simulator/images/ico_acco_p.gif) no-repeat 810px 50%;
	font-size: 12px;
	line-height: 1;
	cursor: pointer;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcSwitch strong {
	margin-right: 1em;
	font-weight: bold;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcSwitch.open { background: #cbedf4 url(/service/electricity/simulator/images/ico_acco_m.gif) no-repeat 810px 50%; }
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont {
	padding: 12px 12px 20px;
	background: #F2F2F2;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont::after {
    content: '';
    position: absolute;
    top: 0;
    left: 24px;
    width: calc(100% - 48px);
    height: 0;
    border-bottom: 1px solid #D0D0D0;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont > p { text-align: right; }
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont .reCulcContUnit {
	margin-top: 0;
	margin-bottom: 10px;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont > p small { font-size: 12px; }
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > { padding: 0 20px 20px; }
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table {
	display: table;
	border: none;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table { width: 100%; margin-bottom:0; }
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table th {
	padding-bottom: 10px;
	padding-left: 22px;
	/*
	background: url(/service/electricity/simulator/images/ico_arw_03.gif) no-repeat 3px 6px;
	color: #0b778f;
	*/
	background: none;
	text-align: left;
	font-size: 12px;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td { padding-bottom: 20px;  background-color: inherit;
 }
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td input[type="text"] {
	width: 120px;
	height: 51px;
	border: none;
	background: url(/service/electricity/simulator/images/bg_textarea_02.png) no-repeat left top;
	text-align: center;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td input[type="text"][disabled] {
	background: white;
	background: url(/service/electricity/simulator/images/bg_textarea_02.png) no-repeat left top;
	color: #999 !important;
	cursor: not-allowed;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td.reClucTex {
	padding-bottom: 0;
	vertical-align: top;
	font-size: 12px;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td.reClucBtn {
	padding-bottom: 0;
	text-align: right;
}
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td.reClucBtn > img { cursor: pointer; }
.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td.reClucBtn p {
	margin: 0 0 0;
	padding-top: 1em;
	font-size: 12px;
}
.simulatorContents02 .resultArea {
	zoom: 1;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	width: 100%;
	background: #f7f7f7;
}
.simulatorContents02 .resultArea:after {
	content: "";
	display: block;
	clear: both;
}
.simulatorContents02 .resultArea > .resultAreaL {
	display: table-cell;
	margin-right: 20px;
	vertical-align: top;
}
.simulatorContents02 .resultArea > .resultAreaL h5 {
	margin-top: 44px;
	padding: 8px;
	color: #f28d42;
	text-align: center;
	font-size: 24px;
	line-height: 1;
}
.simulatorContents02 .resultArea > .resultAreaL p {
	margin-top: 15px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.simulatorContents02 .resultArea > .resultAreaL p small {
	font-size: 18px;
}
.simulatorContents02 .resultArea > .resultAreaL p #result_b2a3,
.simulatorContents02 .resultArea > .resultAreaL p #result_a2a3 {
	font-size: 18px;
}
.simulatorContents02 .resultArea > .resultAreaL p strong {
	color: #e83817;
	font-size: 40px;
}
.simulatorContents02 .resultArea > .resultAreaL p img {
	padding: 0 3px 5px;
	vertical-align: bottom;
}
.simulatorContents02 .resultArea > .resultAreaC {
	display: table-cell;
	width: 20px;
}
.simulatorContents02 .resultAreaR,
.simulatorContents02 .resultArea > .resultAreaR {
	display: table-cell;
	min-width: 390px;
	width: 1%;
	/*
	border: #d3d3d3 1px solid;
	*/
	background: white;
	vertical-align: top;
}
.simulatorContents02 .resultAreaR {
	display: block;
	max-width: 800px;
	width: 800px;
	margin: 0 auto;
}
.simulatorContents02 .resultAreaR table,
.simulatorContents02 .resultArea > .resultAreaR table {
	margin-bottom: 13px;
	width: 100%;
	border: none;
}
.simulatorContents02 .resultAreaR table th,
.simulatorContents02 .resultArea > .resultAreaR table th {
	padding: 7px;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}
.simulatorContents02 .resultAreaR table td,
.simulatorContents02 .resultArea > .resultAreaR table td {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.2;
}
.simulatorContents02 .resultAreaR table td img,
.simulatorContents02 .resultArea > .resultAreaR table td img {
	width: 90% !important;
	height: auto;
	padding: 10px 35px 5px;
}
.simulatorContents02 .resultAreaR table.campaignTable tr.c2 td,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable tr.c2 td {
	width: calc(100% / 2);
}
/*
.simulatorContents02 .resultAreaR table.campaignTable tr.c3 {
	transform: translateY(-10px);
}
*/
.simulatorContents02 .resultAreaR table.campaignTable tr.c3 td,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable tr.c3 td {
	width: calc(100% / 3);
	padding: 0;
}
.simulatorContents02 .resultAreaR table td.tdBefore em,
.simulatorContents02 .resultArea > .resultAreaR table td.tdBefore em { color: #39c; }
.simulatorContents02 .resultAreaR table td.tdBefore em strong,
.simulatorContents02 .resultArea > .resultAreaR table td.tdBefore em strong {
	color: #39c;
	font-size: 17px;
}
.simulatorContents02 .resultAreaR table td.tdAfter em,
.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter em { color: #f18d00; }
.simulatorContents02 .resultAreaR table td.tdAfter em strong,
.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter em strong {
	color: #f18d00;
	font-size: 17px;
}
.simulatorContents02 .resultAreaR table td.tdCampaign em,
.simulatorContents02 .resultArea > .resultAreaR table td.tdCampaign em { color: #e83817; }
.simulatorContents02 .resultAreaR table td.tdCampaign em strong,
.simulatorContents02 .resultArea > .resultAreaR table td.tdCampaign em strong {
	color: #e83817;
	font-size: 17px;
}
.simulatorContents02 .resultAreaR table.campaignTable td,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}
.simulatorContents02 .resultAreaR table.campaignTable td img,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td img { padding: 10px 35px 5px; }
.simulatorContents02 .resultAreaR table td.tdBefore,
.simulatorContents02 .resultArea > .resultAreaR table td.tdBefore {
	padding-left: 7px;
}
.simulatorContents02 .resultAreaR table.campaignTable td img.img_jcom,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td img.img_jcom {
    padding: 0;
    max-width: 255px;
}
.simulatorContents02 .resultAreaR table.campaignTable td.tdBefore em,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdBefore em { color: #39c; }
.simulatorContents02 .resultAreaR table.campaignTable td.tdBefore em strong,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdBefore em strong {
	color: #3399cc;
	font-size: 20px;
}

.simulatorContents02 .resultAreaR table td.tdAfter,
.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter {
	padding-right: 0;
	padding-left: 0;
}
.simulatorContents02 .resultAreaR table.campaignTable td.tdAfter em,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdAfter em { color: #E93817; }
.simulatorContents02 .resultAreaR table.campaignTable td.tdAfter em strong,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdAfter em strong {
	color: #E93817;
	font-size: 40px;
}
.simulatorContents02 .resultAreaR table.campaignTable .new_price td.tdBefore em strong,
.simulatorContents02 .resultAreaR table.campaignTable .new_price td.tdAfter em strong {
    font-size: 40px;
}
.simulatorContents02 .resultAreaR table.campaignTable .new_price td.tdBefore .normal_price,
.simulatorContents02 .resultAreaR table.campaignTable .new_price td.tdAfter .normal_price {
    font-size: 20px;
}

.simulatorContents02 .resultAreaR table.campaignTable td.tdCampaign em,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdCampaign em { color: #e83817; }
.simulatorContents02 .resultBoxM table td.tdCampaign em strong,
.simulatorContents02 .resultAreaR table.campaignTable td.tdCampaign em strong,
.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdCampaign em strong { font-size: 20px; color: #e83817; }
.simulatorContents02 .resultAreaR p,
.simulatorContents02 .resultArea > .resultAreaR p {
	font-size: 15px;
	padding: 5px 5px 0;
	text-align: center;
}
.simulatorContents02 div.applyArea {
	clear: both;
	margin: 40px auto 40px auto;
	width: 907px;
	background: url(/service/electricity/simulator/images/bg_round_middle.gif) repeat-y 0 0 !important;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15);
 filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=90, strength=3, enabled=true);
}
.simulatorContents02 div.applyArea div.inner {
	overflow: hidden;
	padding: 20px 26px 26px;
	background: url(/service/electricity/simulator/images/bg_round_bottom.gif) no-repeat 0 100% !important;
	zoom: 1;
}
.simulatorContents02 div.applyArea h3.applyTitle {
	margin: 0 !important;
	padding: 20px 20px 0 25px;
	background: url(/service/electricity/simulator/images/bg_round_top.gif) no-repeat 0 0 !important;
	line-height: 1;
}
.simulatorContents02 div.applyArea img { vertical-align: top; }
.simulatorContents02 div.applyArea div.left {
	float: left;
	padding-right: 1px;
}
.simulatorContents02 div.applyArea div.center {
	float: left;
	padding: 0 10px 0 0;
}
.simulatorContents02 div.applyArea div.center img { padding-bottom: 1px; }
.simulatorContents02 div.applyArea div.right { float: left; }
.simulatorContents02 .longPlanArea {
	margin: 0 0 32px !important;
	padding: 28px 55px 13px !important;
}
.simulatorContents02 .longPlanArea ul li {
	font-size: 10px;
	color: #666;
}
.simulatorContents02 .resultAreaR table.campaignTable td.jcom_ele,
.simulatorContents02 .resultAreaR table.campaignTable td.area {
    width: calc(100% - 5px);
}
.simulatorContents02 .resultAreaR table.campaignTable td.jcom_ele div.rslt_box,
.simulatorContents02 .resultAreaR table.campaignTable td.area div.rslt_box {
    position: relative;
    max-width: 260px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .simulatorContents02 .resultAreaR table.campaignTable td.jcom_ele div.rslt_box,
    .simulatorContents02 .resultAreaR table.campaignTable td.area div.rslt_box {
        max-width: 90%;
    }
}
.simulatorContents02 .resultAreaR table.campaignTable td.jcom_ele div.rslt_box::before,
.simulatorContents02 .resultAreaR table.campaignTable td.area div.rslt_box::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  border-top: 10px solid #ccc;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.simulatorContents02 .resultAreaR table.campaignTable td.area div.rslt_box  {
    background-color: #3399cc;
}
.simulatorContents02 .resultAreaR table.campaignTable td.area div.rslt_box::before {
    border-top: 10px solid #3399cc;
}
.simulatorContents02 .resultAreaR table.campaignTable td.jcom_ele div.rslt_box,
.simulatorContents02 .resultAreaR table.campaignTable td.area div.rslt_box.jcom_ele {
    background-color: #E93817;
}
.simulatorContents02 .resultAreaR table.campaignTable td.jcom_ele div.rslt_box::before,
.simulatorContents02 .resultAreaR table.campaignTable td.area div.rslt_box.jcom_ele::before {
    border-top: 10px solid #E93817;
}
.simulatorContents02 .resultAreaR table.campaignTable td.jcom_ele div.rslt_box img,
.simulatorContents02 .resultAreaR table.campaignTable td.area div.rslt_box img {
    padding: 0;
}
@media screen and (max-width: 767px) {
    .simulatorContents02 .resultAreaR table.campaignTable td.jcom_ele div.rslt_box img,
    .simulatorContents02 .resultAreaR table.campaignTable td.area div.rslt_box img {
        max-width: 240px;
    }
}
/* */
.simulatorContents02 .taC { text-align: center; }
.simulatorContents02 .cuP { cursor: pointer; }
/*
.simulatorContents02 .tab {
	width: 100%;
	border-bottom: #f18d00 6px solid;
	font-size: 0;
  margin-bottom: 0;
}
.simulatorContents02 .tab li {
	float: left;
	width: 445px;
	height: 54px;
	padding-top: 10px;
	color: #666666;
	text-align: center;
	font-size: 17px;
	line-height: 1.2em;
	background-color: #e2e2e2;
	/*background: url(../images/tab_01_o.gif) no-repeat left top;
	cursor: pointer;
	border-radius: 5px 5px 0px 0px ;
	font-weight:bold;
  margin-bottom: 0;
}
.simulatorContents02 .tab li span {
	font-size: 22px;
}
.simulatorContents02 .tab li + li {
	float: right;
	/*background: url(../images/tab_02_o.gif) no-repeat left top;
}
.simulatorContents02 .tab li.act {
	cursor: auto;
	color: white;
	background-color: #f18d00;
}
.simulatorContents02 .tab li:hover img,
.simulatorContents02 .tab li.act img { display: none; }
*/
.simulatorContents02 .campaignArea01 {
	display: table;
	width: 100%;
}
.simulatorContents02 .campaignArea01 img,
.simulatorContents02 .campaignArea01 p {
	display: table-cell;
	vertical-align: middle;
}
.simulatorContents02 .campaignArea01 p {
	font-size: 12px;
	color: #333;
	width: 646px;
}
.simulatorContents02 .otherPlan { margin-bottom: 25px; }
.simulatorContents02 .otherPlan p {
	font-size: 12px;
	color: #333;
	margin-bottom: 20px;
}
.simulatorContents02 .otherPlan ul { font-size: 0; }
.simulatorContents02 .otherPlan ul li {
	display: inline-block;
	margin-right: 20px;
}
.simulatorContents02 .checkNow {
	position: relative;
	width: 910px;
	height: 77px;
	margin-bottom: 25px;
}
.simulatorContents02 .checkNow .cnBase {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
.simulatorContents02 .checkNow .cnBtn {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 11;
}
.simulatorContents02 .text01 {
	font-size: 12px;
	color: #333;
}
.simulatorContents02 .text02 {
	font-size: 10px;
	color: #666;
}
.simulatorContents02 .recommendedArea {
	border-bottom: none;
	padding-bottom: 16px;
}
.simulatorContents02 .recommendedAreaInner {
	margin-left: 86px;
	width: 747px;
}
.simulatorContents02 .recommendedAreaInner .recommendedAreaCon ul.recommendTableNote {
	margin-left: 23px;
	width: 698px;
}
.simulatorContents02 .recommendedAreaInner .recommendedAreaCon ul.recommendTableNote li {
	color: #666;
	font-size: 10px;
}
.simulatorContents02 .noteList li {
	text-indent: -1em;
	margin-left: 1em;
}
.simulatorContents02 .footerLinks {
	width: 962px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 19px 43px;
	background: white;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -26px;
	margin-bottom: 30px;
}
.simulatorContents02 .footerLinks dl { display: table; }
.simulatorContents02 .footerLinks dl +dl { margin-top: 13px; }
.simulatorContents02 .footerLinks dl dt,
.simulatorContents02 .footerLinks dl dd { display: table-cell; }
.simulatorContents02 .footerLinks dl dt {
	width: 10em;
	font-weight: bold;
}
.simulatorContents02 .footerLinks dl dd a {
	color: #036;
	display: inline-block;
	margin-right: 3em;
}

.simulatorContents02 .iconLink {
	left: 77px;
	position: absolute;
	top: 7px;
}

.txtAlert {
	color: #ed0000 !important;
}
.txtR {
	text-align: right;
}

/* noticeWord */
.noticeWord {
	border: 1px solid #e6e6e6;
	color: #e83316;
	font-size: 13px;
	font-weight: bold;
	margin: 0 20px 30px;
	padding: 17px 20px;
	text-align: center;
}

.area_select {
	padding: 0 150px;
}
.area_select > .text {
	font-weight: 800;
	font-size: 12px;
}
.area_select .flex {
	display: flex;
}
.area_select .Box_l {
  width: 58%;
  margin-right: 2%;
}
.area_select .Box_r {
  width: 40%;
}
.area_select input[type="text"].inputtext {
  width: 100%;
  padding: 12px 3%;
  font-size: 18px;
  border: #ccc 1px solid;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-box-shadow: 0 0 2px 2px rgb(200 200 200 / 20%) inset;
  box-shadow: 0 0 2px 2px rgb(200 200 200 / 20%) inset;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.area_select .btn {
  cursor: pointer;
  display: block;
  line-height: 1.5;
  position: relative;
}
.area_select .btn span {
  display: block;
  padding: 9px 10px 9px 10px;
}
.area_select a.next span {
  font-size: 18px;
  background: url(/service/electricity/images_v2/search_icon.png) 6% 50% no-repeat;
  background-size: 20px auto;
}
.area_select a.next::after {
  text-align: right;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 6%;
  margin-top: -4px;
}
.area_select .btn.red {
  color: #fff;
  text-align: center;
  text-decoration: none;
	/*
  font-family: 'Noto Sans Japanese Bold';
	*/
	font-weight: bold;
  border-radius: 5px;
  border: 1px solid #f18d00;
  background: #f18d00;
  -webkit-box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 10%);
  box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 10%);
  zoom: 1;
}

/* step2BoxNext
----------------------------------------------- */
.step2BoxNext {
  width: 180px;
  margin: 0 auto;
}
.step2BoxNext .btn {
  cursor: pointer;
  display: block;
  line-height: 1.5;
  position: relative;
}
.step2BoxNext .btn span {
  display: block;
  padding: 9px 10px 9px 10px;
}
.step2BoxNext a.next span {
  font-size: 18px;
  background-size: 20px auto;
}
.step2BoxNext .btn.red {
  color: #fff;
  text-align: center;
  text-decoration: none;
  /*
  font-family: 'Noto Sans Japanese Bold';
  */
  font-weight: bold;
  border-radius: 5px;
  border: 1px solid #f18d00;
  background: #f18d00;
  -webkit-box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 10%);
  box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 10%);
  zoom: 1;
}

/* eleSetDiscount
----------------------------------------------------------------------- */
.eleSetDiscount {
	width: 910px;
}
.eleSetDiscount .boxLeft {
	width: 455px;
}
.eleSetDiscount .boxRight {
	width: 455px;
}
.eleSetDiscount .boxRight .absolute {
	top: 67px;
}


/* /service/electricity/css_v2/common.css custom
----------------------------------------------- */
.blockApplyBnrGroup1{
	padding: 15px 0 0;
  box-sizing: border-box;
}

.blockApplyBnrGroup1 .columnType2{
	padding: 16px 14px;
	width: 910px;
  box-sizing: border-box;
  overflow: hidden;
}
.blockApplyBnrGroup1 .columnType2Child:nth-child(2){
	padding-left: 30px;
}

.txtApplayBnr1{
	margin-bottom: 0;
	margin-left: 20px;
}

.txtElectricityNotice1{
	margin-bottom: 50px;
	font-size:12px;
}

.txtElectricityNotice1 img{
	vertical-align: top;
}

/* blockBnrDiscountSet1
----------------------------------------------- */
.blockBnrDiscountSet1{
	border: 1px solid #f18d00;
	padding: 15px 20px;
	position: relative;
	margin-top: 15px;
	margin-bottom: 5px;
}

.txtBnrDiscountSetGroup1{
	display: table;
	box-sizing: border-box;
	margin: 0 auto;
}

.txtBnrDiscountSet2{
	display: table;
	box-sizing: border-box;
	margin: 0 auto;
	width: 725px;
	font-size: 18px;
	text-align: center;
	padding-left: 60px;
}

.iconBnrDiscountSet1{
	position: absolute;
	top: 5px;
	left: 89px;
}

.txtBnrDiscountSet3{
	font-size: 24px;
}

.txtBnrDiscountSet2 .txtBnrDiscountSet3,
.txtBnrDiscountSet2 .txtBnrDiscountSet4,
.txtBnrDiscountSet2 .txtBnrDiscountSet5,
.txtBnrDiscountSet2 .txtBnrDiscountSet6,
.txtBnrDiscountSet2 .txtBnrDiscountSet7{
	display: table-cell;
	vertical-align: baseline;
	line-height: 1;
}

.txtBnrDiscountSet4{
	font-size: 18px;
}

.txtBnrDiscountSet5 {
	padding-left: 7px;
}

.txtBnrDiscountSet6{
	color: #e83817;
	font-size: 38px;
	font-weight: bold;
	padding-left: 7px;
}

.txtBnrDiscountSet7{
	padding-left: 7px;
}

.blockBnrDiscountSet1 .btnTypeD{
	width : 230px;
	margin-top: 9px;
}

.blockBnrGroup1{
	padding: 20px;
	border: 1px solid #d3d3d3;
	margin-bottom: 50px;
	/*background: url(/service/electricity/images_v2/icon_zaq_ele.png) 86% 14% no-repeat;*/
}

.blockBnrGroup1 .columnType3{
	margin: 0 auto;
	width: 784px;
}

.blockBnrGroup1Child1{
	width: 530px;
	margin: 0 auto;
}

.txtBnrGroup1{
	margin-top: 0;
	font-size: 18px;
	text-align: center;
}

.txtBnrGroup2{
	font-size: 14px;
	text-align: center;
	margin-bottom: 15px;
}

.blockBnrGroup2{
	width: 100%;
	max-height: 100%; /* Android Chrome対応 */
	box-sizing: border-box;
	border: 1px solid #05046a;
	position: relative;
	margin-bottom: 30px;
}

.txtBnrGroup21{
	background-color: #f5f5f5;
	color: #05046a;
	font-size: 18px;
	text-align: center;
	padding: 7px 0;
	margin-bottom: 0;
}

.iconBnrGroup221{
	background-color: rgb(5, 4, 106);
	border-radius: 50%;
	width: 95px;
	height: 95px;
	position: absolute;
	top: 33px;
	left: 110px;
	display: table;
}

.txtBnrGroup221{
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 13px;
	text-align: center;
}

.txtBnrGroup22{
	margin: 5px auto 0;
	box-sizing: border-box;
	text-align: center;
}

.imgBnrGroup221{
	position: absolute;
	top: 33px;
	right: 109px;
}

.txtBnrGroup222{
	font-size: 18px;
}

.blockBnrGroup2 .btnTypeD,.blockBnrGroup4 .btnTypeD{
	display: block;
	width: 240px;
	margin: 15px auto;
}

.txtBnrGroup23{
	position: absolute;
	right:80px;
	bottom: 15px;
}

.blockBnrGroup3{
	width: 100%;
	max-height: 100%; /* Android Chrome対応 */
	box-sizing: border-box;
	border: 1px solid #05046a;
	position: relative;
	margin-bottom: 30px;
	padding: 10px 20px;
}

.txtBnrGroup31{
	margin: 5px auto 0;
	box-sizing: border-box;
	text-align: center;
}

.txtBnrGroup311{
	font-size: 18px;
}

.imgBnrGroup32{
	position: absolute;
	top: 28px;
	right: 109px;
}

a.btnGasPriceSimulation {
	width: 342px;
	margin: 15px auto;
	border: 1px solid #3399cc;
	color: #3399cc !important;
	font-size: 16px;
	font-family: 'Noto Sans Japanese Medium';
	background: url('/service/gas/images/icon_gas_price_simulation.png')#fff no-repeat;
	background-position: 30px center;
	padding: 12px 28px 12px 80px !important;
	position: relative;
	line-height: 1.2;
	display: block;
    box-sizing: border-box;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.25);
	text-decoration: none !important;
}

a.btnGasPriceSimulation:hover {
	opacity: 0.7;
}

a.btnGasPriceSimulation::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #3399cc;
    border-right: 2px solid #3399cc;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -5px;
}

.blockBnrGroup4{
	width: 100%;
	max-height: 100%; /* Android Chrome対応 */
	box-sizing: border-box;
	border: 1px solid #f18d00;
	position: relative;
	padding: 22px 20px;
}
.bnr_discount_set4 .blockBnrGroup4{
	padding: 0 20px 20px;
	border: none;
}

.iconBnrGroup41{
	background-color: rgb(241, 141, 0);
	border-radius: 50%;
	width: 70px;
	height: 70px;
	position: absolute;
	top: 6px;
	left: 110px;
	display: table;
}

.bnr_discount_set4 .iconBnrGroup41{
	position: relative;
	float: left;
	top: auto;
	left: auto;
	margin-left: 78px;
	margin-top: 15px;
}

.txtBnrGroup411{
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 13px;
	text-align: center;
}
.bnr_discount_set4 .txtBnrGroup411{
	font-size: 16px;
}
.txtBnrGroup42{
	margin:0 auto;
	box-sizing: border-box;
	text-align: center;
	padding-left: 80px;
}
.bnr_discount_set4 .txtBnrGroup42 {
	float: left;
	padding-left: 0;
	width: 266px;
	text-align: left;
	margin: 7px 0 0 5px;
	font-size: 18px;
}
.bnr_discount_set4_image {
	float: left;
	width: 410px;
	text-align: right;
}
.bnr_discount_set4_image img {
	margin-bottom: 5px;
}
.txtBnrGroup421{
	font-size: 16px;
}
.bnr_discount_set4 .txtBnrGroup421{
	display: inline-block;
	font-size: 19px;
	text-align: center;
	line-height: 1.4em;
}
.simulatorContents01Zac {
	position: absolute;
	top: 3px;
	right: 43px;
}
.simulatorContents02 .simulatorContents01Zac {
/*
	display: none;
	*/
	width: 200px;
}
.txtElectricNote{
	color: #666666;
	margin-top: 10px;
	margin-bottom: 10px;
}
.txtElectricNote .icon img {
	width: 27px;
	display: block;
	margin-top: 2px;
}
.btnContract {
	border: 1px solid #ddd;
	background: #f7f7f7;
	padding: 10px;
	text-decoration: none !important;
	color: #333 !important;
	display: inline-block;
}
.btnContract span {
	background: url('/service/electricity/images_v2/ico_tooltip_01.png') no-repeat left center;
	background-size: 20px 20px;
	padding: 0 30px 0 35px;
	display: block;
}
.isTypeFullWidth {
	width: 100% !important;
	float: none !important;
}

#step2Modal,
#cboxLoadedContent {
	margin: auto;
	box-sizing: content-box;
	/*
	box-sizing: border-box;
	*/
	padding: 30px 50px;
	/*
	width: 750px;
	*/
	margin: auto;
	overflow: hidden;
}
#step2Modal table,
#cboxLoadedContent table {
	border: none;
}
#step2Modal table tr:nth-child(even),
#cboxLoadedContent table tr:nth-child(even) {
	background: #fcfcea;
}

#step2Modal table th,
#cboxLoadedContent table th {
	padding: 10px 0 10px 30px;
	height: 31px;
	text-align: left;
	font-weight: bold;
	font-size: 16px;
}
#step2Modal table th:nth-child(2),
#cboxLoadedContent table th:nth-child(2){
	width: 25px;
	padding: 0 20px 0 0;
}
#step2Modal table th.thBefore,
#cboxLoadedContent table th.thBefore {
	background: url(/service/electricity/simulator/images/ico_bulb_b.gif) no-repeat left center;
}
#step2Modal table th.thAfter,
#cboxLoadedContent table th.thAfter {
	background: url(/service/electricity/simulator/images/ico_bulb_o.gif) no-repeat left center;
}
#step2Modal table td,
#cboxLoadedContent table td {
	padding: 5px 0 5px 20px;
	vertical-align: middle;
	text-align: left;
	font-size: 12px;
}
#step2Modal table td:nth-child(2),
#cboxLoadedContent table td:nth-child(2) {
	padding: 8px 20px 0 0;
}
#step2Modal table td:nth-child(2) img,
#cboxLoadedContent table td:nth-child(2) img {
	width: auto;
	max-width: inherit;
}
.simulatorContents01 .step2_2_2tabBlock,
.simulatorContents01 .step3_2_2tabBlock{
	border-bottom:5px #F18D00 solid;
}
.simulatorContents01 .step2_2_2tab,
.simulatorContents01 .step3_2_2tab
{
	display: inline-block;
	position: relative;
	padding: 7px 30px 7px 30px;
	background: #ffffff;
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #F18D00;
	font-size: 14px;
	font-family:'Noto Sans Japanese Medium';
	color: #333333;
	margin:0 4px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: none;
 }

.simulatorContents01 .step2_2_2tab:hover,
.simulatorContents01 .step3_2_2tab:hover {
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}
.simulatorContents01 .step2_2_2tab.act,
.simulatorContents01 .step3_2_2tab.act{
	background: #F18D00;
	color:#FFFFFF;
	border-top:5px #F18D00 solid;
	font-size:14px;
}
.simulatorContents01 .step2_2_2tab.act:after,
.simulatorContents01 .step3_2_2tab.act:after{
	border-top:none;
	border-right:none;
}
.simulatorContents01 .step2_2_2tabBlock,
.simulatorContents01 .step3_2_2tabBlock{
}
.simulatorContents01 .step2a2Heading{
	font-weight: bold;
}

#newContents {
    clear: both;
    width: 962px;
    margin: 0;
    padding: 0;
    font-size: 75%;
}

.isTableCell {
	display: table-cell;
}

.vMiddle {
	vertical-align: middle;
}

.pr10 {
	padding-right: 10px;
}

.columnType2 .columnType2Child a[href*="tel:"]:hover img {
	opacity: 1;
}
.annotationWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
  justify-content: space-between;
}
.annotationWrap .bbText {
	max-width: calc(100% - 140px);
	margin-bottom: 5px;
}

/* ラジオボタンタブ */
.radioTab {
    margin-bottom: 32px;
    text-align: center
}

.radioTab>.radioTab-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    flex-wrap: nowrap;
    max-width: 736px;
    width: 100%;
    margin: auto;
    border-bottom: 1px solid #AFAFAF
}

.radioTab>.radioTab-nav>li {
    display: flex;
    overflow: visible;
    position: relative;
    margin: 0
}

.radioTab>.radioTab-nav>li>label input[type="radio"] {
	display: none;
}

.radioTab>.radioTab-nav>li>label {
	transition: all .3s;
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: 100%;
    padding: 12px;
    padding-bottom: 16px;
    margin: 0;
    border-bottom: 0;
    color: #333 !important;
    text-decoration: none !important;
    text-align: center;
    font-size: 14px;
    transition: .3s opacity ease-out;
}

.radioTab>.radioTab-nav>li>label:hover {
	opacity: .7;
}

.radioTab>.radioTab-nav>li>label.checked {
	text-decoration: none !important;
}

.radioTab>.radioTab-nav>li>label.checked::after {
   content: '';
   position: absolute;
   bottom: -1px;
   left: 0;
   width: 100%;
   height: 0;
   border-bottom: 2px solid #e93817;
}

.box-step.disAct .box-header {
    background-color: #939393;
}

.box-step.disAct .box-header .box-label-step {
    display: inline-block;
    background: #fff;
    margin-right: 16px;
    padding: 4px 19px;
    border-radius: 100px;
    color: #939393;
    font-weight: bold;
}

.box.disAct::before {
	z-index: 4;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.3);
	border-radius: 32px;
	width: 100%;
    height: 100%;
}

#btnSimulate.disAct {
	border-color: #939393;
}

.accordion-inner-header {
	margin-top: 24px;
	margin-bottom: 20px;
    padding-bottom: 24px;
	border-bottom: 1px solid #D0D0D0;
}

.num-text {
	font-size: 18px;
    font-weight: bold;
    color: #333;
}

.ele-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
}

.ele-features > .item {
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    color: #e83316;
    text-align: center;
    width: 170px;
    height: 170px;
    border-radius: 100px;
    background-color: #f9d9ae;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #f9d9ae), color-stop(90%, #fff6e8));
    background: linear-gradient(#f9d9ae 10%, #fff6e8 90%);
}

.ele-features > .item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 200px;
    height: 200px;
}

.recalculation-content {
	padding: 12px 12px 20px;
	background: #F2F2F2;
}
.recalculation-content::after {
    content: '';
    position: absolute;
    top: 0;
    left: 24px;
    width: calc(100% - 48px);
    height: 0;
    border-bottom: 1px solid #D0D0D0;
}
.recalculation-content > p { text-align: right; }
.recalculation-content .recalculationUnit {
	margin-top: 0;
	margin-bottom: 10px;
}
.recalculation-content > p small { font-size: 12px; }
.recalculation-content div > { padding: 0 20px 20px; }
.recalculation-content div > table {
	display: table;
	border: none;
}
.recalculation-content div > table { width: 100%; margin-bottom:0; }
.recalculation-content div > table th {
	padding-bottom: 10px;
	padding-left: 22px;
	/*
	background: url(/service/electricity/simulator/images/ico_arw_03.gif) no-repeat 3px 6px;
	color: #0b778f;
	*/
	background: none;
	text-align: left;
	font-size: 12px;
}
.recalculation-content div > table td { padding-bottom: 20px;  background-color: inherit;
 }
.recalculation-content div > table td input[type="text"] {
	width: 120px;
	height: 51px;
	border: none;
	background: url(/service/electricity/simulator/images/bg_textarea_02.png) no-repeat left top;
	text-align: center;
}
.recalculation-content div > table td input[type="text"][disabled] {
	background: white;
	background: url(/service/electricity/simulator/images/bg_textarea_02.png) no-repeat left top;
	color: #999 !important;
	cursor: not-allowed;
}
.recalculation-content div > table td.reClucTex {
	padding-bottom: 0;
	vertical-align: top;
	font-size: 12px;
}
.recalculation-content div > table td.reClucBtn {
	padding-bottom: 0;
	text-align: right;
}
.recalculation-content div > table td.reClucBtn > img { cursor: pointer; }
.recalculation-content div > table td.reClucBtn p {
	margin: 0 0 0;
	padding-top: 1em;
	font-size: 12px;
}

/* グリーンメニュー */
.menu-green sup {
	color: inherit;
	font-size: 65% !important;
	font-weight: inherit;
  }

/* -------------------- main text -------------------- */
.menu-green .mainTxt_s {
	text-align: center;
	margin-bottom: 50px;
}
.menu-green .mainTxt_l {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 2;
	letter-spacing: 0.25rem;
	margin-bottom: 50px;
}
.menu-green .mainTxt_l sup {
	font-size: 10px;
}
/* -------------------- headline -------------------- */
.menu-green h2 {
	display: inline-block;
	margin: 0 auto;
	margin-bottom: 50px;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.25;
	position: relative;
}
.menu-green h2::before { display: none; }
.menu-green h2::after {
	background: url(/service/electricity/price/green/images/h2_line.png) repeat-x;
	background-size: contain;
	position: absolute;
	bottom: -18px;
	left: 0;
	width: 100%;
	height: 10px;
	margin: 0;
}
.menu-green h2 sup {
	font-size: 14px !important;
	top: -20px;
}

.menu-green h3 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	margin: 0;
	margin-bottom: 30px;
}

/* -------------------- box -------------------- */
.menu-green .sp { display: none !important; }
@media (max-width: 767px) {
.menu-green .pc { display: none !important; }
.menu-green .sp { display: block !important; }
.menu-green br.sp { display: inline !important; }
}

.menu-green .inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0px 20px;
}
.menu-green .inner_s {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
.menu-green .inner_mini {
  width: 100%;
  max-width: 736px;
  margin: 0 auto;
}

.menu-green .bg_green { background: #e5fff6; }
.menu-green .bg_yellow { background: #f8fce4; }
.menu-green .bg_white { background: #fff; }
.menu-green .bg_contact { background: #ebffc4; }
.menu-green .bg_shadow { box-shadow: 0 0 10px 0 rgba(45,45,42,0.1); }

.menu-green .box_kadomaru_5 { border-radius: 5px; }
.menu-green .box_kadomaru_10 { border-radius: 10px; }
.menu-green .box_kadomaru_15 { border-radius: 15px; }
.menu-green .box_kadomaru_20 { border-radius: 20px; }

/* -------------------- font -------------------- */
.menu-green .fc_orange { color: #ff9100 !important; }
.menu-green .fc_green {color: #309d65 !important;}
.menu-green .fc_gray { color: #999999 !important; }

.menu-green .fc_green em {color: #309d65 !important;}
.menu-green .fc_green strong {color: #309d65 !important;}
.menu-green .fc_green sup {color: #309d65 !important;}

.menu-green .font_ss { font-size: 10px; }
.menu-green .font_s { font-size: 12px; }
.menu-green .font_m { font-size: 14px; }
.menu-green .font_r { font-size: 16px; }
.menu-green .font_l { font-size: 18px; }
.menu-green .font_ll { font-size: 24px; }

/* -------------------- link & button -------------------- */
.menu-green .textLink {
	color: #309d65;
	font-size: inherit;
	text-decoration: underline;
}
.menu-green a.textLink[target="_blank"] {
	position: relative;
	padding-right: 17px;
}
.menu-green a.textLink[target="_blank"]::after {
	position: absolute;
	content: "";
	top: 2px;
	bottom: 0;
	right: 0;
	display: inline-block;
	background: url(/service/electricity/price/green/images/icn-link-blank-black.svg) no-repeat center center/contain;
	width: 14px;
	height: 14px;
	margin: auto;
}
.menu-green .textLink_pdf {
	color: #309d65;
	font-size: inherit;
	text-decoration: underline;
	position: relative;
	padding-right: 17px;
}
.menu-green a.textLink_pdf::after {
	position: absolute;
	content: "";
	top: 2px;
	bottom: 0;
	right: 0;
	display: inline-block;
	background: url(/service/electricity/price/green/images/icn-link-pdf.svg) no-repeat center center/contain;
	width: 14px;
	height: 16px;
	margin: auto;
}

/* -------------------- point -------------------- */
.menu-green .pointWrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.menu-green .pointWrap .pointBox {
	width: 32%;
	max-width: 300px;
	padding: 30px 20px 50px;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-content: space-between;
}
.menu-green .pointWrap .pointNo {
	width: 100%;
	max-width: 70px;
	margin: 0 auto;
	margin-bottom: 10px;
}
.menu-green .pointWrap .pointTtl {
	display: table;
	width: 100%;
	min-height: 60px;
	margin-bottom: 10px;
}
.menu-green .pointWrap .pointTtl p {
	display: table-cell;
	font-size: 24px;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	line-height: 1.2;
}
.menu-green .pointWrap .pointImg {
	margin-top: 20px;
	width: 100%;
}
.menu-green .pointWrap .pointImg img {
	width: 100%;
}
.menu-green .pointWrap .pointBtn {
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
}

/* 改行切り替え
---------------------------------------------------- */
@media screen and (min-width: 768px){
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 767px){
  .br-pc { display:none; }
  .br-sp { display:block; }
}
/* 1024px未満 */

@media screen and (max-width: 1024px) {

	#step2Modal,
	#cboxLoadedContent {
		width: 85%;
		padding: 30px 0;
	}

}


/* 768px未満 */

@media screen and (max-width: 767px) {

  .main_contnts .container {
	width: calc(100% - 24px* 2);
    margin: 0 24px;
  }
	.sp_show { display:block!important; }
	.sp_showIN { display:inline!important; }
	.sp_showINb { display:inline-block!important; }
	.sp_showTC { display:table-cell!important; }
	.sp_hide { display:none!important; }

	.sp_fs10 { font-size:72%; }
	.sp_fs11 { font-size:79%; }
	.sp_fs12 { font-size:86%; }
	.sp_fs13 { font-size:93%; }
	.sp_fs14 { font-size:100%; }
	.sp_fs15 { font-size:108%; }
	.sp_fs16 { font-size:115%; }
	.sp_fs17 { font-size:122%; }
	.sp_fs18 { font-size:129%; }
	.sp_fs19 { font-size:136%; }
	.sp_fs20 { font-size:143%; }
	.sp_fs21 { font-size:150%; }
	.sp_fs22 { font-size:158%; }

	.sp_mt00 { margin-top: 0px!important; }
	.sp_mt05 { margin-top: 5px!important; }
	.sp_mt10 { margin-top: 10px!important; }
	.sp_mt15 { margin-top: 15px!important; }
	.sp_mt20 { margin-top: 20px!important; }
	.sp_mt25 { margin-top: 25px!important; }
	.sp_mt30 { margin-top: 30px!important; }
	.sp_mt35 { margin-top: 35px!important; }
	.sp_mt40 { margin-top: 40px!important; }
	.sp_mt45 { margin-top: 45px!important; }
	.sp_mt50 { margin-top: 50px!important; }
	.sp_mt60 { margin-top: 60px!important; }
	.sp_mt70 { margin-top: 70px!important; }
	.sp_mt80 { margin-top: 80px!important; }

	.sp_mb00 { margin-bottom: 0px!important; }
	.sp_mb05 { margin-bottom: 5px!important; }
	.sp_mb10 { margin-bottom: 10px!important; }
	.sp_mb15 { margin-bottom: 15px!important; }
	.sp_mb20 { margin-bottom: 20px!important; }
	.sp_mb25 { margin-bottom: 25px!important; }
	.sp_mb30 { margin-bottom: 30px!important; }
	.sp_mb35 { margin-bottom: 35px!important; }
	.sp_mb40 { margin-bottom: 40px!important; }
	.sp_mb45 { margin-bottom: 45px!important; }
	.sp_mb50 { margin-bottom: 50px!important; }
	.sp_mb60 { margin-bottom: 60px!important; }
	.sp_mb70 { margin-bottom: 70px!important; }
	.sp_mb80 { margin-bottom: 80px!important; }

	.sp_ml00 { margin-left: 0px!important; }
	.sp_ml05 { margin-left: 5px!important; }
	.sp_ml10 { margin-left: 10px!important; }
	.sp_ml15 { margin-left: 15px!important; }
	.sp_ml20 { margin-left: 20px!important; }
	.sp_ml25 { margin-left: 25px!important; }
	.sp_ml30 { margin-left: 30px!important; }
	.sp_ml35 { margin-left: 35px!important; }
	.sp_ml40 { margin-left: 40px!important; }
	.sp_ml45 { margin-left: 45px!important; }
	.sp_ml50 { margin-left: 50px!important; }
	.sp_ml60 { margin-left: 60px!important; }
	.sp_ml70 { margin-left: 70px!important; }
	.sp_ml80 { margin-left: 80px!important; }

	.sp_mr00 { margin-right: 0px!important; }
	.sp_mr05 { margin-right: 5px!important; }
	.sp_mr10 { margin-right: 10px!important; }
	.sp_mr15 { margin-right: 15px!important; }
	.sp_mr20 { margin-right: 20px!important; }
	.sp_mr25 { margin-right: 25px!important; }
	.sp_mr30 { margin-right: 30px!important; }
	.sp_mr35 { margin-right: 35px!important; }
	.sp_mr40 { margin-right: 40px!important; }
	.sp_mr45 { margin-right: 45px!important; }
	.sp_mr50 { margin-right: 50px!important; }
	.sp_mr60 { margin-right: 60px!important; }
	.sp_mr70 { margin-right: 70px!important; }
	.sp_mr80 { margin-right: 80px!important; }

	.annotationWrap .bbText {
		max-width: calc(100% - 115px);
    padding-left: 15px;
	}
	.onlyPC768 {
		display: none;
	}
	.onlySP768 {
		display: inherit;
	}
	.m-headerGnav__inner[data-view="sp"] .m-headerGnav__list--child > li > a {
		text-decoration: none;
	}

	.m-box-otherserviceList-link li a,
	.m-box-otherservice .m-service-list a {
		color: #1f5283;
	}

	div#footerNote {
		margin: 0px 0 -28px 0;
		padding: 15px 10px;
		color: #333333;
	}

	#newContents {
		width: 100%;
	}

	.m-section[data-margin="true"] {
		padding: 0;
	}

	.m-hdg-01 {
		display: none;
	}

	.simulatorContents01Zac,
	.simulatorContents02 .simulatorContents01Zac {
		display: block;
	    position: absolute;
	    top: 11%;
	    right: 10px;
		width: 36%;
		height: auto;
	}

	.simulatorContents02 .simulatorContents01Zac {
	    top: 10%;
	    right: 10px;
		width: auto;
		height: 70px;
	}

	.simulatorContents01 .simulatorContentsTop > h2,
	.simulatorContents02 .simulatorContentsTop > h2 {
		height: auto;
		line-height: 1.2;
		color: #39c;
		font-size: 22px;
		position: absolute;
		top: 38px;
		left: 20px;
		position: relative;
		top: auto;
		left: auto;
	}
	.simulatorContents01 .simulatorContentsTop > h2 img {
		display: none;
	}
	.simulatorContents01 .simulatorContentsTop > h2 img + span {
		padding-left: 0px;
	}
	.simulatorContents02 .simulatorContentsTop > h2 {
		margin-top: 15px;
	}

	.simulatorContents01 {
		padding: 0;
		background: none;
	}

	.simulatorContents02 .simulatorContentsTop {
		margin-bottom: 0;
		border-bottom: solid 1px #d7d6d3;
	}
	.simulatorContentsTop {
		position: relative;
		min-height: 90px;
		padding: 20px 10px 15px;
		background-color: #fdfcea;
	}

	.simulatorContents01 .stepBox {
		width: 100%;
		padding: 15px 15px 30px;
		border-top: #d3d3d3 5px solid;
		background: white url(/service/electricity/simulator/images/sph/bg_step_01.png) no-repeat left bottom;
		background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}

	.simulatorContents01 .stepBox.act {
		border-top: #f18d00 5px solid;
		padding: 15px 15px 30px;
		background: white url(/service/electricity/simulator/images/sph/bg_step_00.png) no-repeat left bottom;
		background-size: 100% auto;
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-ms-background-size: 100% auto;
	}

	.simulatorContents01 .stepBox h3 {
		text-align: left;
	}
	.simulatorContents01 .stepBox h3.step1 {
		margin-bottom: -8px;
	}
	.simulatorContents01 .stepBox h3.step3 {
	}
	.simulatorContents01 .stepBox h3.step3 > div {
		margin-top: -10px;
	}
	.simulatorContents01 .stepBox h3 span {
		padding-left: 0;
		font-size: 18px;
	}

	.simulatorContents01 .stepBox h3.step1 span:before,
	.simulatorContents01 .stepBox h3.step2 span:before,
	.simulatorContents01 .stepBox h3.step3 span:before {
	  content: '';
	  display: inline-block;
	  width: 60px;
	  height: 18px;
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: left center;
	  vertical-align: middle;
	}

	.simulatorContents01 .stepBox h3.step1 span:before { background-image: url(/service/electricity/simulator/images/ico_step1_0.gif); }
	.simulatorContents01 .stepBox h3.step2 span:before { background-image: url(/service/electricity/simulator/images/ico_step2_0.gif); }
	.simulatorContents01 .stepBox h3.step3 span:before { background-image: url(/service/electricity/simulator/images/ico_step3_0.gif); }

	.simulatorContents01 .stepBox.act h3.step1 span:before { background-image: url(/service/electricity/simulator/images/ico_step1.gif); }
	.simulatorContents01 .stepBox.act h3.step2 span:before { background-image: url(/service/electricity/simulator/images/ico_step2.gif); }
	.simulatorContents01 .stepBox.act h3.step3 span:before { background-image: url(/service/electricity/simulator/images/ico_step3.gif); }

	.simulatorContents01 .stepBox h3.step1 span,
	.simulatorContents01 .stepBox h3.step2 span,
	.simulatorContents01 .stepBox h3.step3 span,
	.simulatorContents01 .stepBox.act .step1 span,
	.simulatorContents01 .stepBox.act .step2 span,
	.simulatorContents01 .stepBox.act .step3 span {
		background-image: none;
	}

	.simulatorContentsFlex{
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}

	.simulatorContents01 .step1Btn {
		display: block;
		width: 100%;
		margin-top: 10px;
	}
	.simulatorContents01 .step1Btn02 {
		margin-left: 0;
	}

	.simulatorContentsFlex .step1Btn:nth-child(1) {
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		-webkit-order:1;
		order:1;
	}

	.simulatorContents01 .step1Btn:nth-child(2) {
		-webkit-box-ordinal-group:3;
		-ms-flex-order:3;
		-webkit-order:3;
		order:3;
	}

	.simulatorContents01 .step1Btn-dropdown {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:2;
		-webkit-order:2;
		order:2;
	}

	.simulatorContents01 .step1Btn button {
		position: relative;
		margin-left: 0;
		width: 33.33333%;
		height: 45px;
		font-size: 14px;
		background-image: none;
		border: solid 1px #e8e8e8;
		background-position: 0 0;
		background-repeat: no-repeat;
	}

	.simulatorContents01 .step1Btn button:after {
		position: absolute;
		right: 8%;
		top: 15px;
		content: '';
		display: inline-block;
		width: 12px;
		height: 12px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: left center;
		vertical-align: middle;
		background-image: url(/service/electricity/simulator/images/sph/ico_arw_01.png);
	}

	.simulatorContents01 .step1Btn button:nth-child(4),
	.simulatorContents01 .step1Btn button:nth-child(5),
	.simulatorContents01 .step1Btn button:nth-child(6) {
		border-top: none;
	}

	.simulatorContents01 .step1Btn button:nth-child(2),
	.simulatorContents01 .step1Btn button:nth-child(3),
	.simulatorContents01 .step1Btn button:nth-child(5),
	.simulatorContents01 .step1Btn button:nth-child(6) {
		border-left: none;
	}

	.simulatorContents01 .step1Btn button#btn_kanto,
	.simulatorContents01 .step1Btn button#btn_kansai,
	.simulatorContents01 .step1Btn button#btn_kyushu,
	.simulatorContents01 .step1Btn button#btn_sapporo,
	.simulatorContents01 .step1Btn button#btn_sendai,
	.simulatorContents01 .step1Btn button#btn_shimonoseki {
		background-image: url(/service/electricity/simulator/images/sph/bg_button.png);
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		-ms-background-size: 100% 100%;
	}

	.simulatorContents01 .step1Btn button#btn_kanto:hover,
	.simulatorContents01 .step1Btn button#btn_kanto.act,
	.simulatorContents01 .step1Btn button#btn_kansai:hover,
	.simulatorContents01 .step1Btn button#btn_kansai.act,
	.simulatorContents01 .step1Btn button#btn_kyushu:hover,
	.simulatorContents01 .step1Btn button#btn_kyushu.act,
	.simulatorContents01 .step1Btn button#btn_sapporo:hover,
	.simulatorContents01 .step1Btn button#btn_sapporo.act,
	.simulatorContents01 .step1Btn button#btn_sendai:hover,
	.simulatorContents01 .step1Btn button#btn_sendai.act,
	.simulatorContents01 .step1Btn button#btn_shimonoseki:hover,
	.simulatorContents01 .step1Btn button#btn_shimonoseki.act {
		color: white;
		background-color: #f18d00;
		background-image: none;
	}

	.simulatorContents01 .step1Btn-dropdown {
		display: none;
		width: 100%;
		margin-top: 15px;
		padding: 10px;
		margin-left: 0;
	}

	.simulatorContents01 .step1Btn-dropdown button:first-child{
		margin-left: 0;
	}
	.simulatorContents01 .step1Btn-dropdown button {
		position: relative;
		margin-left: 0;
		width: 33.33333%;
		height: 35px;
		font-size: 12px;
		border: solid 1px #e8e8e8;
	}
	.simulatorContents01 .step1Btn-dropdown button:nth-child(2),
	.simulatorContents01 .step1Btn-dropdown button:nth-child(3) {
		border-left: none;
	}
	.simulatorContents01 .step1Btn-dropdown button#btn_fukuoka,
	.simulatorContents01 .step1Btn-dropdown button#btn_fukuoka:hover,
	.simulatorContents01 .step1Btn-dropdown button#btn_fukuoka.act,
	.simulatorContents01 .step1Btn-dropdown button#btn_kumamoto,
	.simulatorContents01 .step1Btn-dropdown button#btn_kumamoto:hover,
	.simulatorContents01 .step1Btn-dropdown button#btn_kumamoto.act,
	.simulatorContents01 .step1Btn-dropdown button#btn_oita,
	.simulatorContents01 .step1Btn-dropdown button#btn_oita:hover,
	.simulatorContents01 .step1Btn-dropdown button#btn_oita.act {
		background-image: none;
		background-color: white;
	}

	.simulatorContents01 .step1Btn-dropdown button#btn_fukuoka.act,
	.simulatorContents01 .step1Btn-dropdown button#btn_kumamoto.act,
	.simulatorContents01 .step1Btn-dropdown button#btn_oita.act {
		color: white;
		background-color: #f18d00;
	}
	.simulatorContents01 .step1Btn-dropdown button:after {
		position: absolute;
		right: 4%;
		top: 10px;
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: left center;
		vertical-align: middle;
		background-image: url(/service/electricity/simulator/images/sph/ico_arw_01.png);
	}

	.simulatorContents01 .step2Box01 {
		margin: 0;
		padding: 0;
	}

	.simulatorContents01 .step2Box01 div.step2_1_1 {
		float: none;
		width: 100%;
		font-size: 14px;
	}

	.simulatorContents01 .step2Box01 div.step2_1_2 {
		width: 100%;
		float: none;
	}

	.btnContract {
		display: block;
	}
	.btnContract span {
		font-size: 14px;
		background: url('/service/electricity/images_v2/ico_tooltip_01.png') no-repeat left center;
		background-size: 20px 20px;
	}

	.simulatorContents01 .step2Box02 div.step2_2_1 p {
		font-size: 14px;
	}

	.simulatorContents01 .num01,
	.simulatorContents02 .num01 {
		padding-top: 4px;
		padding-left: 20px;
		background-size: auto 15px;
		-webkit-background-size: auto 15px;
		-moz-background-size: auto 15px;
		-o-background-size: auto 15px;
		-ms-background-size: auto 15px;
	}

	.simulatorContents01 .step2Box02 div.step2_2_1 {
		float: none;
		width: 100%;
	}

	.simulatorContents01 .step2Box02 div.step2_2_1 .selectBox.with_def_notice {
		margin-bottom: 5px;
	}
	.simulatorContents01 .step2Box02 div.step2_2_1 div.def_notice {
	}
	.simulatorContents01 .step2Box02 div.step2_2_1 div.def_notice p {
		margin: 5px 0 0;
	}
	.simulatorContents01 .step2Box02 div.step2_2_1 div.def_notice p.case_b {
	}
	.simulatorContents01 .step2Box02 div.step2_2_1 div.def_notice p.case_a {
	}

	.simulatorContents01 .selectBox,
	.simulatorContents02 .selectBox {
		margin-top: 3px;
		margin-bottom: 15px;
		width: 100%;
		height: 42px;
		background-size: auto 100%;
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
		-o-background-size: auto 100%;
		-ms-background-size: auto 100%;
	}
	.simulatorContents01 .selectBox .selectBoxIn,
	.simulatorContents02 .selectBox .selectBoxIn {
		background: url(/service/electricity/simulator/images/bg_select_r.gif) no-repeat 240px top;
		background-position: right top;
		background-size: 15px 100%;
		-webkit-background-size: 15px 100%;
		-moz-background-size: 15px 100%;
		-o-background-size: 15px 100%;
		-ms-background-size: 15px 100%;
	}

	.simulatorContents01 .selectBox select,
	.simulatorContents02 .selectBox select {
		padding: 0 16px;
		/*width: 100%;*/
		width: 114.285714286%;
		height: 42px;
		background-image: none;
	}

	#colorbox{
		/*
		width: 95% !important;
		*/
	}


	#cboxContent,
	#cboxWrapper,
	#cboxLoadedContent {
		/*
		width: 100% !important;
		*/
	}
	#step2Modal, #cboxLoadedContent {
		padding: 10px;
		width: 100%;
		margin: 0;
	}

	.step2Box02 .onlySP768.clearfix {
		text-align: right;
	}

	.lnk_ele_step2,
	.lnk_ele_step2_web,
	.lnk_step3 {
		display: inline-block;
		color: #225383 !important;
		font-size: 14px;
		text-indent: 1.2em;
		text-decoration: none !important;
		background-image: url(/service/electricity/simulator/images/sph/ico_arw_02.png);
		background-position: left 0 top 6px;
		background-repeat: no-repeat;
		-webkit-background-size: auto 10px;
		-moz-background-size: auto 10px;
		-o-background-size: auto 10px;
		-ms-background-size: auto 10px;
	}
	_:-ms-fullscreen, :root .lnk_ele_step2, .lnk_ele_step2_web, .lnk_step3 {
			background-image: url(/service/electricity/simulator/images/sph/ico_arw_02_ie.png);
	}

	.simulatorContents01 .step3Box01 {
		font-size: 14px;
		padding: 0 0 8px 0;
	}

	.simulatorContents01 .step3Box01 p {
		margin-top: 0;
	}

	.simulatorContents01 .step3Box02 div.step3_2_1 p {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > p {
		width: 110px;
	}
	.step3Box01ms {
		text-align: right;
	}

	.step3Box01ms .clearfix.onlySP768 {
		margin-bottom: 5px !important;
	}

	.simulatorContents01 .radioList {
		margin-top: 10px;
	}

	.simulatorContents01 .radioList li + li {
		margin-top: 5px;
	}
	.simulatorContents01 .radioList li label,
	.simulatorContents02 .radioList li label {
		font-size: 14px;
	}
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb {
		width: 100%;
		margin-top: 5px;
		margin-bottom: 5px;
		padding-left: 0;
	}
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div {
		float: left;
		display: block;
	}
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div.step3Title {
		float: none;
		display: block;
	}
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div.step3Title p {
		width: 100%;
		padding-left: 5px;
	}
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div .selectBox select {
		width: 100%;
		background-image: none;
		background-repeat: none;
		background-position: right top;
		background-size: auto 100%;
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
		-o-background-size: auto 100%;
		-ms-background-size: auto 100%;
	}

	.simulatorContents01 .btnBox {
		margin: 0 10px 0;
		border: none;
		background-color: transparent;
	}

	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="text"] {
		width: 120px;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		-ms-background-size: 100% 100%;
	}
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb div.step3Label01 {
		margin-left: -5px;
	}
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb div.step3Label01 p {
		padding-left: 0;
	}
	.l-contentMain .m-section[data-margin="true"] {
		padding: 0;
	}

	.simulatorContents02 > h2 {
		font-size: 18px;
	}
	.simulatorContents02 {
		padding: 0;
		background-image: none;
	}
	/*
	.simulatorContents02 .tab {
		margin-top: 22px;
	}
	.simulatorContents02 .tab li {
		width: 48%;
		margin: 0 0.5% 0 1.5%;
		color: #f18d00;
		font-size: 16px;
		background-color: white;
		border: solid 1px #f18d00;
	}
	.simulatorContents02 .tab li + li {
		margin: 0 1.5% 0 0.5%;
	}
	.simulatorContents02 .tab li span {
		font-size: 18px;
	}
	*/
	.simulatorContents02 .resultBoxY {
		margin-top: 10px;
	}
	.simulatorContents02 .resultBoxY > h3 strong,
	.simulatorContents02 .resultBoxM > h3 strong {
		font-size: 18px;
	}
	.simulatorContents02 .resultBoxY > div > h4,
	.simulatorContents02 .resultBoxM > div > h4 {
		margin-bottom: 5px;
		font-size: 14px;
	}
	/*
	.simulatorContents02 .resultBoxM > h3,
	.simulatorContents02 .resultBoxY > h3 {
		font-size: 14px;
		border-top: #d3d3d3 3px solid;
		font-weight: 800;
	}
	*/
	.simulatorContents02 .resultBoxY > div,
	.simulatorContents02 .resultBoxM > div {
		padding: 10px 10px;
	}
	.simulatorContents02 .resultArea {
		display: block;
		padding: 10px;
	}
	.simulatorContents02 .resultArea > .resultAreaL {
		display: block;
		margin-right: 0;
		text-align: center;
	}
	.simulatorContents02 .resultArea > .resultAreaL h5 {
		margin-top: 5px;
		padding: 0;
		font-size: 20px;
	}
	.simulatorContents02 .resultArea > .resultAreaC {
		display: block;
	}
	.simulatorContents02 .resultArea > .resultAreaR,
	.simulatorContents02 .resultAreaR {
		display: block;
		width: 100%;
		min-width: inherit;
	}
	.simulatorContents02 .resultArea > .resultAreaR table td.tdBefore {
		padding-right: 6%;
		padding-left: 0;
		text-align: center;
	}
	.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter {
		padding-left: 10%;
	}
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td {
		font-size: 12px;
	}
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdBefore {
	}
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdAfter {
	}
		.simulatorContents02 .resultAreaR table.campaignTable td,
	.simulatorContents02 .resultAreaR table.campaignTable td.tdBefore,
	.simulatorContents02 .resultAreaR table.campaignTable td.tdBefore em,
	.simulatorContents02 .resultAreaR table td.tdCampaign em,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdBefore,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdBefore em,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdCampaign em {
		font-size: 13px;
	}
	.simulatorContents02 .resultArea > .resultAreaL table.campaignTable td img,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td img,
	.simulatorContents02 .resultArea > .resultAreaL table td img,
	.simulatorContents02 .resultArea > .resultAreaR table td img {
		width: 100%;
		height: auto;
		padding: 10px 20px 10px;
	}
	.simulatorContents02 .resultAreaR table.campaignTable td img,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td img {
		padding: 10px;
	}
	.simulatorContents02 .resultArea > .resultAreaR table th {
		font-size: 14px;
	}
	/*
	.simulatorContents02 .resultBoxY {
		border-left: #d3d3d3 3px solid;
		border-right: #d3d3d3 3px solid;
		border-bottom: #d3d3d3 3px solid;
	}
	*/
	.simulatorContents02 .resultArea > .resultAreaL p {
		font-size: 14px;
		font-weight: bold;
		margin: 10px 0 10px;
	}
	.simulatorContents02 .resultArea > .resultAreaL p strong {
		margin-top: 5px;
		font-size: 22px;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcSwitch,
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcSwitch.open,
	.simulatorContents02 .resultArea > .resultAreaR table td.tdBefore em strong,
	.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter em strong {
		padding: 10px 40px 10px 10px;
		background-position: right 10px center;
		background-size: 18px auto;
		-webkit-background-size: 18px auto;
		-moz-background-size: 18px auto;
		-o-background-size: 18px auto;
		-ms-background-size: 18px auto;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont .reCulcContUnit {
		margin-bottom: -10px;
	}
	.simulatorContents02 .resultArea > .resultAreaR table td,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdBefore em strong,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdAfter em strong,
	.simulatorContents02 .resultArea > .resultAreaR table td.tdBefore em strong,
	.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter em strong,
	.simulatorContents02 .resultAreaR table.campaignTable td.tdBefore em strong,
	.simulatorContents02 .resultAreaR table.campaignTable td.tdAfter em strong,
	.simulatorContents02 .resultAreaR table td.tdBefore em strong,
	.simulatorContents02 .resultAreaR table td.tdAfter em strong,
	.simulatorContents02 .resultAreaR table.campaignTable td.tdCampaign em strong,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdCampaign em strong {
		padding: 0;
		font-size: 13px;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcSwitch{
		padding-right: 12%;
		line-height: 1.6em;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcSwitch strong {
		display: block;
		font-size: 16px;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table {
		width: 100%;
		margin: 8px auto 0;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tr {
		display: block;
		float: left;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tr td,
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tr th {
		height: 30px;
		border-left: none;
		display: block;
		margin-bottom: 0;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tr th {
		padding-top: 5px;
		height: 30px;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tr th {
		padding-top: 0;
		padding-left: 20px;
		background-position: left 0 top 13px;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table thead {
		display: block;
		float: left;
		width: 30%;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table thead tr {
		width: 100%;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tbody {
		display: block;
		float: left;
		width: 100%;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tbody tr {
		width: 50%;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tbody tr:last-child {
		width: 100%;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tr td + td {
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tbody tr:last-child td {
		height: auto;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table tbody tr:last-child td:last-child {
		text-align: center;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr {
		display: table-row;
		float: none;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr td,
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr th {
		height: auto;
		width: 50%;
		display: table-cell;
		text-align: left;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr td.reClucBtn,
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr td.reClucTex {
		width: 100%;
		text-align: left;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr td {
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr td span {
		display: block;
		margin-top: -6px;
		margin-left: 5px;
		font-size: 12.5px;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr td span.only_regular,
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr td span.only_season {
		width: 100%;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr td input {
		transform: scale(0.75);
		width: 105%;
		/*width: 180px;*/
		margin-top: -8px;
		margin-left: -11%;
		padding: 19px 0;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr th {
		padding-top: 6px;
	    padding-left: 20px;
		padding-bottom: 0;
		/*background-image: url("../images/sph/ico_arw_03.png");*/
	    background-position: left 5px top 12px;
		background-size: 10px auto;
		-webkit-background-size: 10px auto;
		-moz-background-size: 10px auto;
		-o-background-size: 10px auto;
		-ms-background-size: 10px auto;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 thead {
		display: table-header-group;
		float: none;
		width: auto;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 thead tr {
		width: 100%;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tbody {
		display: table-row-group;
		float: none;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tbody tr {
		width: auto;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tbody tr:last-child {
		width: auto;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tr td + td {
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tbody tr:last-child td {
		height: auto;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 tbody tr:last-child td:last-child {
	}

	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table.onlySP768 td input[type="text"] {
		width: 90%;
		height: auto;
		padding: 12px 0;
		background-color: white;
		background-image: none;
		border: solid 1px #d3d3d3;
		border-radius:3px;
		text-align: left;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td {
		text-align: left;
		padding-bottom: 5px;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td input[type="text"] {
		padding: 10px 0;
		background-color: white;
		background-image: none;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td input[type="text"][disabled] {
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont > p {
		text-align: right;
	}
	.blockApplyBnrGroup1 .columnType2 {
		width: 100%;
	}
	.simulatorContents02 .blockApplyBnrGroup1 .columnType2 {
		padding:  10px 0;
	}
	.simulatorContents02 .blockApplyBnrGroup1 .columnType2Child:first-child {
		width: 100%;
	}
	.simulatorContents02 .blockApplyBnrGroup1 .columnType2Child:first-child .fLeft {
		font-weight: 800;
	}
	.simulatorContents02 .blockApplyBnrGroup1 .columnType2Child:nth-child(2) {
		width: 100%;
		margin-top: 8px;
		padding-left: 0;
	}
	.simulatorContents02 .txt_apply_tel1 {
		text-align: center;
	}
	.simulatorContents02 .txt_apply_tel1 a[href*="tel:"] {
		display: block;
		text-decoration: none;
	}
	.simulatorContents02 .txt_apply_tel1 a[href*="tel:"] img {
		width: 185px;
		margin-left: -5px;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox,
	.simulatorContents02 .resultBoxM div.reCulcBox {
	    padding: 0;
	}
	.txt_apply_tel1_text02 {
		width: 247px;
		margin: 0 auto;
		font-size: 12px;
		text-align: center;
	}
	.txtElectricityNotice1 {
		width: 70%;
		min-height: 18px;
		margin: 10px auto 0;
		padding-top: 4px;
		padding-left: 22px;
		text-align: left !important;
		line-height: 1.2em;
		font-size:11px;
		background-image: url(/service/electricity/images_v2/icon_error-circle_alt.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 18px auto;
		-webkit-background-size: 18px auto;
		-moz-background-size: 18px auto;
		-o-background-size: 18px auto;
		-ms-background-size: 18px auto;
	}
	.txtElectricityNotice1 img {
		display: none;
	}
	.bnr_discount_set4_top {
		width: 290px;
		margin: 0 auto;
	}
	.bnr_discount_set4 .blockBnrGroup4 {
		margin-top: 10px;
		padding: 15px;;
		border: solid 1px #d7d7d7;
	}
	.bnr_discount_set4 .iconBnrGroup41 {
		width: 60px;
		height: 60px;
		margin-left: 0;
	}
	.bnr_discount_set4 .txtBnrGroup411 {
		font-size: 14px;
	}
	.bnr_discount_set4 .txtBnrGroup42 {
		width: 224px;
		font-size: 14px;
	}
	.bnr_discount_set4_image {
		width: 100%;
		margin-top: 15px;
		text-align: center;
	}
	.bnr_discount_set4_image div {
		width: 100%;
		text-align: right;
	}
	.bnr_discount_set4 .txtBnrGroup421 {
		font-size: 16px;
	}
	.blockBnrGroup1 {
		padding: 10px;
		margin-top: 15px;
		margin-bottom: 10px;
		background-position: right 10px top 10px;
		-webkit-background-size: 40px auto;
		-moz-background-size: 40px auto;
		-o-background-size: 40px auto;
		-ms-background-size: 40px auto;
	}
	.blockBnrGroup1Child1 {
		width: 100%;
	}
	.txtBnrGroup1 {
		margin-top: 0;
		text-align: left;
		font-size: 14px;
	}
	.txtBnrGroup2 {
		margin-top: 8px;
		font-size: 12px;
		text-align: left;
	}
	.blockBnrGroup1 .columnType3 {
		width: 100%;
	}
	.columnType3 .columnType3Child {
		width: 32%;
		margin: 0 0.5%;
	}
	a.btnTypeD {
		height: 55px;
		padding: 15px 0 0;
		font-size: 12px;
	}
	.columnType3 .columnType3Child:first-child a.btnTypeD {
		padding-top: 8px;
	}
	a.btnTypeA::after, a.btnTypeC::after, a.btnTypeD::after, a.btnTypeE::after, a.btnTypeSimu::after {
		right: 10px;
		width: 5px;
		height: 5px;
		margin-top: -4px;
	}
	.simulatorContents02 .resultArea > .resultAreaL p small,
	.simulatorContents02 .resultArea > .resultAreaL p #result_b2a3,
	.simulatorContents02 .resultArea > .resultAreaL p #result_a2a3 {
		/*font-weight: 400;*/
		font-size: 14px;
	}
	#cboxOverlay {
		background: url(../images/sph/overlay.png) repeat 0 0 !important;
	}
	#cboxContent #cboxClose {
		top: auto;
		bottom: 0;
	}
	#step2Modal {
		box-sizing: border-box;
		width: 100%;
		max-height: 360px;
		padding: 5px;
		overflow: auto;
	}
	#step2Modal table th.thBefore {
		background-position: left 5px center;
	}
	.blockBnrGroup3 {
		position: relative;
		margin-top: 15px;
	}
	.imgBnrGroup32 {
		position: absolute;
		top: 5px;
		right: 5px;
		width: 35px;
	}
	.imgBnrGroup32 img {
		width: 100%;
		height: auto;
	}
	.txtBnrGroup31 {
		margin-top: 0;
		text-align: left;
		font-size: 14px;
		line-height: 1.2em;
	}
	.txtBnrGroup31 .isFs24 {
		font-size: 18px !important;
	}
	a.btnGasPriceSimulation {
		width: 100%;
		padding-left: 50px !important;
		font-size: 14px;
		background-position: left 5px center;
	}
	.simulatorContents01 .selectBox select,
	.simulatorContents02 .selectBox select,
	.simulatorContents01 input[type="text"],
	.simulatorContents02 input[type="text"],
	.simulatorContents01 input[type="number"],
	.simulatorContents02 input[type="number"],
	.simulatorContents01 input[type="tel"],
	.simulatorContents02 input[type="tel"] {
		font-size: 16px;
		transform: scale(0.875);
		margin-left: -7%;
	}
	.simulatorContents01 .simulatorContentsTop > h2 + p {
		font-size: 16px;
		width: 60%;
	}
	#step2Modal table th,
	#cboxLoadedContent table th {
		color: #333333;
		font-size: 14px;
		font-weight: bold;
		padding-bottom: 15px;
		background-position: left 0px top 3px;
	}
	#step2Modal table th.thBefore,
	#cboxLoadedContent table th.thBefore {
		background-position: left 0 top 3px;
	}
	#cboxLoadedContent table td {
		padding: 10px;
		line-height: 1.2em;
	}
	#step2Modal table td:nth-child(2),
	#cboxLoadedContent table td:nth-child(2) {
		width: 18px;
		padding: 0 0 0 0;
	}
	#cboxLoadedContent table td:nth-child(2) {
		width: 24px;
		padding-right: 0;
	}
	#step2Modal table td:nth-child(2) img,
	#cboxLoadedContent table td:nth-child(2) img {
		width: 24px;
	}
	.simulatorContents02 .resultBoxM {
		margin-top: 10px;
	}
	.simulatorContents02 .bbLink a,
	body .simulatorContents02 a.linkArrowV3 {
		color: #111111;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont {
		display: none;
	}
	.txt_apply_tel1_text01 {
		font-weight:bold;
	}

	.simulatorContents01 .bbLink li a, .simulatorContents02 .bbLink li a {
		padding-right:15px;
	}
	.simulatorContents02 .resultBoxY div.reCulcBox .reCulcCont div > table td.reClucTex ul,
	.simulatorContents02 .resultBoxY div .reCulcCont div > table td.reClucTex span {
		display: block;
		margin-top: -5px;
		margin-bottom: 10px;
		width: 124%;
		margin-left: -12%;
		text-align: left;
	}
	.txtElectricNote {
		font-size: 14px;
	}

	.txtElectricNote .icon {
		width: 30px;
	}
	body a.linkArrowV3::before {
		top: 6px;
	}
	.reCulcBox .btnReCalc {
		width: 100%;
		height: auto;
	}

	.area_select {
		padding: 0;
	}
	.area_select input[type="text"].inputtext {
		font-size: 16px;
	  transform: scale(1);
	  margin-left: 0;
	}
	.area_select a.next span {
		font-size: 16px;
	  background-size: 16px;
	  background-position: 6%;
	}

	/* step2BoxNext
	----------------------------------------------- */
	.step2BoxNext {
		padding: 0;
	}
	.step2BoxNext a.next span {
		font-size: 16px;
		background-size: 16px;
		background-position: 6%;
	}

	.ele-features {
		margin: auto;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.ele-features > .item {
		font-size: 16px;
		width: 130px;
		height: 130px;
	}

	.ele-features > .item-img {
		display: -webkit-box;
		display: -ms-flexbox;
		/*display: flex;*/
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 150px;
		height: 150px;
	}

	.recalculation-content .recalculationUnit {
		margin-bottom: -10px;
	}
	.recalculation-content div > table {
		width: 100%;
		margin: 8px auto 0;
	}
	.recalculation-content div > table tr {
		display: block;
		float: left;
	}
	.recalculation-content div > table tr td,
	.recalculation-content div > table tr th {
		height: 30px;
		border-left: none;
		display: block;
		margin-bottom: 0;
	}
	.recalculation-content div > table tr th {
		padding-top: 5px;
		height: 30px;
	}
	.recalculation-content div > table tr th {
		padding-top: 0;
		padding-left: 20px;
		background-position: left 0 top 13px;
	}
	.recalculation-content div > table thead {
		display: block;
		float: left;
		width: 30%;
	}
	.recalculation-content div > table thead tr {
		width: 100%;
	}
	.recalculation-content div > table tbody {
		display: block;
		float: left;
		width: 100%;
	}
	.recalculation-content div > table tbody tr {
		width: 50%;
	}
	.recalculation-content div > table tbody tr:last-child {
		width: 100%;
	}
	.recalculation-content div > table tr td + td {
	}
	.recalculation-content div > table tbody tr:last-child td {
		height: auto;
	}
	.recalculation-content div > table tbody tr:last-child td:last-child {
		text-align: center;
	}
	.recalculation-content div > table.onlySP768 tr {
		display: table-row;
		float: none;
	}
	.recalculation-content div > table.onlySP768 tr td,
	.recalculation-content div > table.onlySP768 tr th {
		height: auto;
		width: 50%;
		display: table-cell;
		text-align: left;
	}
	.recalculation-content div > table.onlySP768 tr td.reClucBtn,
	.recalculation-content div > table.onlySP768 tr td.reClucTex {
		width: 100%;
		text-align: left;
	}
	.recalculation-content div > table.onlySP768 tr td {
	}
	.recalculation-content div > table.onlySP768 tr td span {
		display: block;
		margin-top: -6px;
		margin-left: 5px;
		font-size: 12.5px;
	}
	.recalculation-content div > table.onlySP768 tr td span.only_regular,
	.recalculation-content div > table.onlySP768 tr td span.only_season {
		width: 100%;
	}
	.recalculation-content div > table.onlySP768 tr td input {
		transform: scale(0.75);
		width: 105%;
		/*width: 180px;*/
		margin-top: -8px;
		margin-left: -11%;
		padding: 19px 0;
	}
	.recalculation-content div > table.onlySP768 tr th {
		padding-top: 6px;
	    padding-left: 20px;
		padding-bottom: 0;
		/*background-image: url("../images/sph/ico_arw_03.png");*/
	    background-position: left 5px top 12px;
		background-size: 10px auto;
		-webkit-background-size: 10px auto;
		-moz-background-size: 10px auto;
		-o-background-size: 10px auto;
		-ms-background-size: 10px auto;
	}
	.recalculation-content div > table.onlySP768 thead {
		display: table-header-group;
		float: none;
		width: auto;
	}
	.recalculation-content div > table.onlySP768 thead tr {
		width: 100%;
	}
	.recalculation-content div > table.onlySP768 tbody {
		display: table-row-group;
		float: none;
	}
	.recalculation-content div > table.onlySP768 tbody tr {
		width: auto;
	}
	.recalculation-content div > table.onlySP768 tbody tr:last-child {
		width: auto;
	}
	.recalculation-content div > table.onlySP768 tr td + td {
	}
	.recalculation-content div > table.onlySP768 tbody tr:last-child td {
		height: auto;
	}
	.recalculation-content div > table.onlySP768 tbody tr:last-child td:last-child {
	}

	.recalculation-content div > table.onlySP768 td input[type="text"] {
		width: 90%;
		height: auto;
		padding: 12px 0;
		background-color: white;
		background-image: none;
		border: solid 1px #d3d3d3;
		border-radius:3px;
		text-align: left;
	}
	.recalculation-content div > table td {
		text-align: left;
		padding-bottom: 5px;
	}
	.recalculation-content div > table td input[type="text"] {
		padding: 10px 0;
		background-color: white;
		background-image: none;
	}
	.recalculation-content div > table td input[type="text"][disabled] {
	}
	.recalculation-content > p {
		text-align: right;
	}

	/* グリーンメニュー */
	/* -------------------- main text -------------------- */
	.menu-green .mainTxt_s {
		text-align: center;
		margin-bottom: 30px;
	}
	.menu-green .mainTxt_l {
		font-size: 16px;
		letter-spacing: 0.1rem;
		margin-bottom: 30px;
	}
	/* -------------------- headline -------------------- */
	.menu-green h2 {
		margin-bottom: 30px;
		font-size: 24px;
	}
	.menu-green h2::before { display: none; }
	.menu-green h2::after {
		bottom: -15px;
		height: 8px;
	}
	.menu-green h2 sup {
		top: -8px;
	}
	.menu-green h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	/* -------------------- box -------------------- */
	.menu-green .inner {
		padding: 50px 10px;
	}

	/* -------------------- point -------------------- */
	.menu-green .pointWrap {
		display: block;
	}
	.menu-green .pointWrap .pointBox {
		width: 95%;
		height: 95%;
		max-width: 500px;
		margin: 5px auto 5px;
		padding: 5px 10px 20px;
	}
	.menu-green .pointWrap .pointNo {
		margin-bottom: 20px;
	}
	.menu-green .pointWrap .pointTtl {
		display: block;
		min-height: auto;
		margin-bottom: 20px;
	}
	.menu-green .pointWrap .pointTtl p {
		display: block;
		font-size: 20px;
	}
    .simulatorContents02 .resultAreaR table.campaignTable td.tdBefore em strong,
    .simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdBefore em strong,
    .simulatorContents02 .resultAreaR table.campaignTable td.tdAfter em strong,
    .simulatorContents02 .resultArea > .resultAreaR table.campaignTable td.tdAfter em strong {
        font-size: 18px;
    }
    .simulatorContents02 .resultAreaR table.campaignTable .new_price td.tdBefore em strong,
    .simulatorContents02 .resultAreaR table.campaignTable .new_price td.tdAfter em strong {
        font-size: 20px;
    }
    .simulatorContents02 .resultAreaR table.campaignTable .new_price td.tdBefore .normal_price,
    .simulatorContents02 .resultAreaR table.campaignTable .new_price td.tdAfter .normal_price {
        font-size: 16px;
    }
}












/* 710px未満 */
@media screen and (max-width: 710px) {
	.simulatorContents01 .stepBox {
		padding: 10px 10px 30px;
		border-top: #d3d3d3 4px solid;
	}

	.simulatorContents01 .stepBox.act {
		padding: 10px 10px 30px;
		border-top: #f18d00 4px solid;
	}
	/*
	.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter {
		padding-left: 9%;
	}
	*/
	.simulatorContents02 .resultAreaR table.campaignTable tr.c2 td,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable tr.c2 td {
		width: calc(100% / 2);
	}
	.simulatorContents02 .resultAreaR table.campaignTable tr.c3 td,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable tr.c3 td {
		width: calc(100% / 3);
		font-size: 12px;
		padding: 0;
	}
	.simulatorContents02 .resultAreaR table.campaignTable tr.c3 td em,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable tr.c3 td em,
	.simulatorContents02 .resultAreaR table.campaignTable tr.c3 td em strong,
	.simulatorContents02 .resultArea > .resultAreaR table.campaignTable tr.c3 td em strong {
		font-size: 12px;
	}
}

/* 680px未満 */
@media screen and (max-width: 680px) {
	.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter {
		padding-left: 9%;
	}
}

/* 650px未満 */
@media screen and (max-width: 650px) {
}

/* 620px未満 */
@media screen and (max-width: 620px) {
	.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter {
		padding-left: 8%;
	}
}


/* 600px未満 */
@media screen and (max-width: 600px) {
}


/* 590px未満 */
@media screen and (max-width: 590px) {

	.txtElectricityNotice1 {
		padding-top: 0;
	}
	.simulatorContents01 .stepBox {
		border-top: #d3d3d3 3px solid;
	}

	.simulatorContents01 .stepBox.act {
		border-top: #f18d00 3px solid;
	}

}

/* 570px未満 */
@media screen and (max-width: 570px) {
	.simulatorContents02 .resultArea > .resultAreaR table td.tdBefore {
		padding-right: 6%;
	}
}

/* 560px未満 */
@media screen and (max-width: 560px) {
}


/* 520px未満 */
@media screen and (max-width: 520px) {
	.simulatorContents02 .resultArea > .resultAreaR table td.tdBefore {
		padding-right: 5%;
	}
}
@media screen and (max-width: 520px) {
	.simulatorContents01Zac {
		top: 3%;
	}
	.simulatorContents01 .simulatorContentsTop > h2 + p {
		width: 100%;
	}
}



/* 510px未満 */
@media screen and (max-width: 510px) {
}

/* 480px未満 */
@media screen and (max-width: 480px) {
	.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter {
		padding-left: 7%;
	}
}

/* 470px未満 */
@media screen and (max-width: 470px) {
}


/* 450px未満 */
@media screen and (max-width: 450px) {
	.simulatorContents02 .simulatorContentsTop > h2 {
		font-size: 20px;
	}
}


/* 440px未満 */
@media screen and (max-width: 440px) {
	.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter {
		padding-left: 6%;
	}
}


/* 430px未満 */
@media screen and (max-width: 430px) {
}


/* 420px未満 */
@media screen and (max-width: 420px) {
	.simulatorContents02 .simulatorContents01Zac {
		top: 11%;
		width: 43%;
		height: auto;
	}
	.simulatorContents01Zac {
		top: 2%;
	}
	.simulatorContents02 .resultArea > .resultAreaR table td.tdBefore {
		padding-right: 2%;
	}
}

/* 410px未満 */
@media screen and (max-width: 410px) {
	.simulatorContents02 .simulatorContentsTop > h2 {
		font-size: 18px;
	}
}





/* 400px未満 */
@media screen and (max-width: 400px) {
	.simulatorContents01 .simulatorContents01Zac {
		top: 4%;
		right: 10px;
		width: 40%;
	}
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="text"],
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="number"],
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="tel"] {
		width: 150px;
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		-ms-background-size: 100% 100%;
	}
	.columnType3 .columnType3Child a.btnTypeD {
		font-size: 11px;
	}
}




/* 390px未満 */
@media screen and (max-width: 390px) {
	.simulatorContents01 .simulatorContentsTop > h2 + p {
		width: 100%;
	}

	.simulatorContents02 .simulatorContents01Zac {
		width: 42%;
	}
}

/* 380px未満 */
@media screen and (max-width: 380px) {
	.txtBnrGroup1 {
		margin-right: 40px;
	}
}

/* 370px未満 */
@media screen and (max-width: 370px) {
	.simulatorContents02 .simulatorContents01Zac {
		top: 20%;
		width: 39%;
	}
	.simulatorContents01Zac {
		top: 1%;
	}
	.simulatorContents02 .resultArea > .resultAreaR table td.tdAfter {
		padding-left: 5%;
	}
}

/* 360px未満 */
@media screen and (max-width: 380px) {
}




/* 350px未満 */
@media screen and (max-width: 350px) {
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="text"],
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="number"],
	.simulatorContents01 .step3Box02 div.step3_2_1 div.dtb > div > input[type="tel"] {
		width: 100px;
	}
	.simulatorContents02 .simulatorContents01Zac {
		top: 23%;
		width: 33%;
	}
	.simulatorContents01Zac {
		top: 0%;
	}
}













/* RAWR 仮（適宜取り込んで削除ください）・ここから */

#step3Radio1_Block.tab-elem.disabled {
  cursor: wait;
  pointer-events: none;
  opacity: .3;
}

/* RAWR 仮（適宜取り込んで削除ください）・ここまで */
