.header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:link{color:#006699;text-decoration:none}
.header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:visited{color:purple;text-decoration:none}
.header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:hover,
.header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:active,
.header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:focus{color:#006699;text-decoration:underline}
.black-blank .header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:link{color:#0083c5;text-decoration:none}
.black-blank .header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:visited{color:#a00da0;text-decoration:none}
.black-blank .header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:hover,
.black-blank .header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:active,
.black-blank .header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a:focus{color:#0083c5;text-decoration:underline}
.header-2015 .header-inner-top .header-nav-area .header-list{*zoom:1}
.header-2015 .header-inner-top .header-nav-area .header-list:after{content:"";display:table;clear:both}
.header-2015{min-width:990px}
.header-2015 .header-inner-top{width:950px;height:48px;margin:0 auto;padding-top:16px;padding-bottom:17px}
.header-2015 .header-inner-top .logo{float:left;margin-top:11px}
.header-2015 .header-inner-top .header-nav-area{float:right;margin-top:8px;font-size:12px;text-align:right}
.header-2015 .header-inner-top .header-nav-area .header-nav-area-logo{margin:0;line-height:1;font-size:14px;font-weight:bold}
.header-2015 .header-inner-top .header-nav-area .header-list{margin-top:6px;list-style-type:none;line-height:1;font-size:0}
.header-2015 .header-inner-top .header-nav-area .header-list .header-list-item{display:inline-block;padding-left:10px;padding-right:10px;border-right:#d8dadc 1px solid;font-size:12px;line-height:1}
.header-2015 .header-inner-top .header-nav-area .header-list .header-list-item a{line-height:1}
.header-2015 .header-inner-top .header-nav-area .header-list .header-list-item.header-list-item--last{border-right:0;padding-right:0}.footer-links{margin:0 auto;padding:0;width:990px;line-height:1.2}.footer-links .hdg-container{margin:0 auto;width:950px;border:1px solid #d8dadc}.footer-links .hdg{float:left;padding:24px 20px 24px 24px;font-size:17px;line-height:1}.footer-links p.description{float:left;margin:0;padding:26px 0;font-size:85.71429%;line-height:1}.footer-links p.link{float:right;margin:0;padding:21px 24px;font-size:100%;font-weight:normal;white-space:nowrap}.footer-links+#footer-topicpath-area{padding:0}#footer-topicpath-area{min-width:990px;margin:30px auto 9px auto;padding:0;text-align:left}#footer-topicpath-area a:hover,#footer-topicpath-area a:active,#footer-topicpath-area a:focus{color:#006699;text-decoration:underline}#footer-topicpath-area .utility img{vertical-align:middle;font-size:10px}#footer-topicpath-area .topicpath{margin:0 auto}.topicpath{width:810px;margin:0;padding:0;font-size:85.71429%;list-style-type:none;letter-spacing:0}.topicpath:after{content:"";display:block;clear:both}.topicpath li{float:left;margin:-2px 6px 0 0;letter-spacing:normal}.topicpath li:before{content:">";padding:0 5px 0 0 !important}.topicpath li:first-child:before{content:"";display:none}.topicpath li.path-home{margin:-2px 6px 0 0;font-size:12px;font-weight:normal}.topicpath li.path-home a{font-weight:normal}.topicpath li.path-home a:before{content:"";display:inline-block;margin:0 5px 3px 0;vertical-align:middle;background-image:url(/site/set/common/p/img/blank/sprite-icon-rf2.png);background-position:0px 0px;width:13px;height:14px;background-repeat:no-repeat;text-indent:-9999px;overflow:hidden}.topicpath strong{color:#000;font-weight:normal}#footer-topicpath-area .topicpath{width:950px}[lang="en"] #footer-topicpath-area{margin:30px auto 12px auto}.footer-2015{font-family:Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;min-width:990px;margin:13px 0 0 0}.footer-2015 .footer-list-utility{position:relative;margin:0 auto;padding:11px 0 24px 0;text-align:left;font-size:12px;border:none}.footer-2015 .footer-list-utility:after{content:"";display:block;clear:both}.footer-2015 .footer-list-utility:before{content:"";display:none}.footer-2015 .footer-list-utility li{float:left;display:inline;margin:0;padding:0;line-height:1;border:0}.footer-2015 .footer-list-utility li:first-child a{padding-left:0}.footer-2015 .footer-list-utility a{padding:0 10px;color:#333;text-decoration:none;letter-spacing:0}.footer-2015 .footer-list-utility a:hover{color:#aaaaaa}.footer-2015 .footer-list-utility img{vertical-align:top}.footer-2015 .copyright{margin:9px 0 0;font-size:9px;line-height:1}.footer-2015 .footer-inner{width:950px;margin:0 auto;padding:0;text-align:left}.footer-2015>.footer-inner{border-top:1px solid #d8dadc}.footer-2015 .footer-bottom{padding:15px 0 15px;background-color:#e6e8eb;background-image:none}.footer-2015 .footer-bottom .footer-inner{border-top:none}.footer-2015 .footer-bottom .footer-inner>.logo-footer{position:static;padding:0;font-size:10px}.nav-top{clear:both;width:990px;margin:20px auto 13px auto !important;font-size:85.71%;line-height:1;text-align:right}.nav-top a{clear:both;display:block;position:relative;width:950px;margin:0 auto;text-align:right}.nav-top a:before{content:"";display:inline-block;position:static;top:0;width:9px;height:8px;margin:0 8px 0 0;background:url(/site/set/common/p/img/blank/sprite-icon-rf2.png) no-repeat;background-position:-18px 0}.black-blank{color:#fff;background:#000}.black-blank a:link{color:#0083c5;text-decoration:none}.black-blank a:visited{color:#a00da0;text-decoration:none}.black-blank a:hover,.black-blank a:active,.black-blank a:focus{color:#0083c5;text-decoration:underline}
.black-blank .header-2015 .header-inner-top .header-nav-area .header-list .header-list-item{border-right:#272829 1px solid}.black-blank .footer-links .hdg-container{color:#ccc;border:1px solid #272829}.black-blank #footer-topicpath-area a:hover,.black-blank #footer-topicpath-area a:active,.black-blank #footer-topicpath-area a:focus{color:#0083c5;text-decoration:underline}.black-blank .topicpath li.path-home a:before{content:"";display:inline-block;margin:0 5px 3px 0;vertical-align:middle;background-image:url(/site/set/common/p/img/blank/sprite-black-blank-icon-rf2.png);background-position:0px 0px;width:13px;height:14px;background-repeat:no-repeat;text-indent:-9999px;overflow:hidden}.black-blank .topicpath strong{color:#ccc}.black-blank .footer-2015 .footer-list-utility a{color:#ccc}.black-blank .footer-2015>.footer-inner{border-top:1px solid #272829}.black-blank .footer-2015 .footer-bottom{background-color:#1b1c1e}.black-blank .nav-top a:before{content:"";display:inline-block;position:static;margin:0 8px 0 0;background-image:url(/site/set/common/p/img/blank/sprite-black-blank-icon-rf2.png);background-position:-18px 0px;width:9px;height:8px;background-repeat:no-repeat;text-indent:-9999px;overflow:hidden}

.box_inner {
	padding: 10px 10px 10px 25px!important;
}
.select_box {
	width: 230px;
	height: 38px;
}
.pc tr td .select_box{
	width: 290px!important;
	height: 38px;
}
.input_box {
	width: 225px;
	height: 28px;
}
.select_box_text{
	font-size: 15px!important;
}
.headline {
	font-size: 18px!important;
}
.no-active,.no-active:hover {
	padding-top: 13px;
	height: 45px!important;
	border: 1px solid #c1c6cc!important;
	color: #d8dadc!important;
}
.error_message {
	margin-left: 20px;
	color: #e61919;
}

/*結果画面*/

.result_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.result_area .error {
	color: #84919b!important;
}

.result_area > li {
	float: left;
}
.result_area_box {
	width: 445px;
	padding: 20px;
	border: 1px solid #d8dadc;
	box-sizing: border-box;
}
.result_area_box > p {
	font-size: 15px;
}
.emphasis {
	margin: 0;
	font-size: 30px!important;
	justify-content: space-between;
}

.emphasis_sp {
	padding: 10px 0;
	font-size: 26px!important;
}
.accept {
	color: #2174ed;
}
.no-accept {
	color: #e64646;
}

.result_area_arrow {
	position: relative;
	width: 60px;
}

.result_area_arrow > img {		
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}

.result-total-box {
  margin: 0 0 20px;
  padding: 20px;
  background-color: #f4f5f6;
}

.result-total-box-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-justify-content    : center;
  justify-content: center;
	-webkit-align-items: center;
  -ms-align-items    : center;
  align-items: center;
	font-size: 30px;
}

.result-total-box-inner > div:first-of-type {
	margin-right: 20px;
}

.uni-link-list {
	margin: 0;
    float: right;
    display: inline-block;
}
.btn_center{
	margin-bottom: 53px!important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
    display: block!important;
    text-align: center !important;
}
.dib{
	display: inline-block;
}
.current-label{
	margin-right: 20px;
	font-size: 26px;
	color: #555555;
	vertical-align: sub;
}

.box-04{
	text-align: center;
}
.box-04 span{
	display: table-cell;
    vertical-align: middle;
    width: 920px;
    padding: 30px 0;
}
.box-04 span+p{
    padding-top: 7px;
}

.result_contents{
	height: -webkit-calc(50% - 18px);
	height: calc(50% - 18px);
}

.result_contents .emphasis span:first-of-type{
	float: left;
}

.result_contents .emphasis span:last-of-type{
	float: right;
}


.result_contents > .result-txt{
	float: right;
	line-height: 50px;
	margin: 0; 
}

strong.error-total{
	color: #84919b;
}

.result-caption{
	display: inline-block;
}
.result-caption li{
    margin-bottom: 5px;
}

.result-caption li>span{
	white-space: nowrap;
	padding-right: .5em;
}

.result-caption li>span,
.result-caption li>div{
    display: table-cell;
}

.result-caption li>div{
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.result_totallabel{
	color: #555555;
}

.energy-simulator-ttl {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.m-bottom-0--special {
	margin-bottom: 0!important;
}

.expandarea {
	display: none;
}

.js-expandlink {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #333;
	position: relative;
}

.js-expandlink:after {
	content: "";
	position: absolute;
	background: url("/biz/set/data/special/energy_simulator/img/arrow-service.png") center no-repeat;
	transform: rotate( 90deg );
	width: 6px;
	height: 12px;
	top: 0;
	bottom: 0;
	margin: auto 0 auto 15px;
}

.expandarea-line {
	width: 100%;
	border-bottom: 1px solid #c1c6cc;
	text-align: center;
	margin: 40px auto;
	padding-bottom: 40px;
}

.expandarea .touch-contents-wrap {
	width: 100%;
}

.head_box {
	margin-bottom: 30px;
	overflow: hidden;
}

.head_box_inner {
	float: left;
}

.head_box_inner:first-child {
	max-width: 342px;
	margin-right: 15px;
	box-sizing: border-box;
}

.head_box_inner_ttl {
	font-size: 20px;
	font-weight: bold;
	color: #333;
}

.head_box_inner_btn {
	display: block;
	padding: 13px 17px 10px 17px;
	margin: 0 auto;
	min-width: 270px;
	max-width: 270px;
	border-radius: 3px;
	background-color: #fff;
	text-align: center;
	line-height: 1.25;
	border: 1px solid #c1c6cc;
	color: #069;
	box-sizing: border-box;
	min-width: 270px;
	position: relative;
	font-size: 114.28571%;
	font-weight: bold;
}

.head_box_inner_btn:hover {
	text-decoration: none;
	border: 2px solid #6197d6;
	padding: 12px 16px 9px 16px;
}

.head_box_inner_btn:visited {
	color: #069;
}

.head_notice-list li {
	font-size: 12px;
}

.head_notice-list li:not(:last-child) {
	margin-bottom: 5px;
}

.head_notice-list li span {
	white-space: nowrap;
	min-width: 15px;
}
.head_notice-list li span,
.head_notice-list li div {
	display: table-cell;
}

.preparation_box {
	margin-bottom: 20px;
	background-color: #f4f5f6;
	padding: 30px;
	text-align: center;
}

.preparation_box_ttl {
	font-size: 16px;
	font-weight: bold;
}

.select_box_text .headline {
	font-size: 15px !important;
}

.energy-required {
	background-color: #2174ed;
	color: #fff;
	padding: 5px;
	font-size: 12px;
	box-sizing: border-box;
}

.select_box_text .energy-required {
	margin-left: 5px;
}

.energy-headline {
	position: relative;
}

.energy-headline .energy-required {
	position: absolute;
	right: 25px;
}

/*----------------------------------sp用------------------------------*/

.sp .selectbox{
	width: 100%;
}
.sp .select_box_text .select_box{
	width: 100%;
    height: auto;
}
.sp .select_box_text .select_box#month_code{
	width: 100%;
}
.sp .headline{
	font-size: 1.2rem!important;
}
.sp .tbl .select_box,.sp .input_box {
    width: 100%;
    height: auto;
}
.sp .no-active,.sp .no-active:hover {
     height: auto!important;
}
.sp #contents-body>*:last-child {
    float: none;
    display: block;
}
.sp.topicpath{
	width: auto;
}
.sp .box-04-03 .unit>.inner {
    border: 5px solid #e3e4e5;
}
.sp .box_inner {
    padding: 9px 11px 7px 11px!important;
}
.sp .uni-btn-02 {
    padding: 10px 10px 9px;
    font-size: 1.4rem;
    line-height: 1.28571;
    background: #fff;
}

.sp .js-expandlink  {
	font-size: 16px;
}
.sp .head_box_inner {
	float: none;
}
.sp .head_box_inner:first-child {
	margin: 0 auto 20px;
}
.sp .head_box_inner_btn {
	margin: 0 auto;
	display: block;
	padding: 10px 10px 9px;
	font-size: 1.4rem;
	line-height: 1.28571;
}
.sp .head_box_inner_btn:hover {
	padding: 9px 10px 8px;
}
.sp .head_notice-list li span {
	min-width: 15px;
}
.sp .headline {
	font-size :1.2rem !important;
}
.sp .preparation_box {
	padding: 20px;
}
.sp .preparation_box_ttl {
	font-size: 15px;
}
.sp .energy-required {
	background-color: #2174ed;
	color: #fff;
	padding: 3px;
	font-size: 10px;
	box-sizing: border-box;
}
.sp .select_box_text .energy-required {
	margin-left: 5px;
}
.sp .select_box_text .select_box {
	margin-top: 5px;
}
.sp .energy-headline {
	min-width: 90px;
}
.sp .energy-headline .energy-required {
	right: 5px;
}

/*結果画面*/
.sp .result_area_box {
    width: 100%;
}

.sp .result_area_box + .result_area_box {
    margin-top: 30px;
}

.sp .result_area_arrow{
	margin: 10px auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 62.5px 0 62.5px;
	border-color: #d9dadb transparent transparent transparent;
}
.sp .emphasis {
    margin: 0 0 5px 0;
}
.sp .result_area > li {
    float: none;
}
.sp .uni-link-list {
	margin: 0;
    float: none;
    display: inline-block;
}
.sp .notice-text {
	font-size: 15px;
}


