html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

body {
	line-height: 1
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

input,select {
	vertical-align: middle
}

@-webkit-keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@-webkit-keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.wrapper {
	margin: 0 auto
}

@media only screen and (max-width: 812px) {
	.wrapper {
		width:auto
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.wrapper {
		width:auto
	}
}

@media only screen and (min-width: 960px) {
	.wrapper {
		width:860px
	}
}

.contents {
	padding-top: 30px
}

@media only screen and (max-width: 812px) {
	.contents {
		padding:30px 8px 0
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.contents {
		width:auto;
		padding: 30px 16px 0
	}
}

html {
	-webkit-text-size-adjust: 100%;
	margin: 0 !important;
	color: #000;
	background-color: #f6f6f6;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック","MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	word-wrap: break-word
}

body {
	text-transform: none !important;
	background-color: #f6f6f6
}

@media only screen and (max-width: 812px) {
	body {
		word-break:break-all
	}
}

h1,h2,h3,h4 {
	text-align: justify
}

a {
	display: inline-flex;
	border-bottom: 1px dotted #005D8F;
	padding: 0 4px;
	-moz-transition-property: color;
	-o-transition-property: color;
	-webkit-transition-property: color;
	transition-property: color;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	color: #005D8F;
	text-decoration: none
}

a img {
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s
}

a:hover {
	color: #EAB700;
	border-bottom: 1px dotted #EAB700
}

a.image {
	border-bottom: none;
	padding: 0
}

a.image:hover {
	border-bottom: none
}

a.image:hover img {
	opacity: .5
}

p {
	line-height: 1.9;
	margin-bottom: 18px;
	color: #141414
}

@media only screen and (max-width: 812px) {
	p {
		line-height:1.6;
		font-size: .875em
	}
}

ul,ol {
	list-style: none
}

fieldset>legend {
	float: left;
	width: 100%
}

fieldset>.inner {
	clear: both
}

input::-webkit-input-placeholder {
	color: #bbb;
	font-weight: normal
}

input::-moz-placeholder {
	color: #bbb;
	font-weight: normal
}

input:-ms-input-placeholder {
	color: #bbb;
	font-weight: normal
}

::-ms-clear,::-ms-clear {
	display: none
}

.a__base {
	background-color: #ffffff
}

@media only screen and (min-width: 813px) {
	.a__base {
		padding:20px 40px
	}
}

@media only screen and (max-width: 812px) {
	.a__base {
		padding:20px 10px
	}
}

.a__base .a__sectioning_title {
	position: relative;
	margin-left: -30px;
	padding: 8px 0 8px 34px;
	border-left: 10px solid #EAB700;
}

@media only screen and (max-width: 812px) {
	.a__base .a__sectioning_title {
		margin-left:-10px;
		width: 100%;
		box-sizing: border-box;
		padding: 8px 0 8px 20px
	}
}

.a__base.j__disabled .a__sectioning_title {
	border-left-color: #bababa;
	color: #d5d5d5
}

.a__base.j__disabled .inner {
	display: none
}

.a__banner {
	text-align: center
}

.a__banner a {
	display: inline-block;
	border-bottom: none
}

.a__banner a img {
	width: 100%;
	height: auto
}

.a__banner a:hover img {
	opacity: .7
}

.a__plate {
	box-sizing: border-box;
	padding: 0.8em 0.8em 0.8em 1.5em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 0.925rem;
	line-height: 1.4;
	word-wrap: break-word;
	background-color: #ffffff;
}

.a__plate .a__sub {
	margin-bottom: 1em
}

.a__plate.caution {
	position: relative;
	padding-left: 0.8em;
	background-color: #C64E4E;
	color: #fff
}

.a__plate.note {
	position: relative;
	padding-left: 10px;
	border: 1px solid #EAB700;
	background-color: #FDFFC9;
}

@media only screen and (max-width: 812px) {
	.a__plate.note {
		font-size:0.8em
	}
}

.a__plate.note:before {
	position: absolute;
	top: 1em;
	left: 0.8em;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	font-size: 1em;
	color: #FF8600
}

.a__plate.note.no-icon {
	padding-left: 1.5em
}

.a__plate.note.no-icon:before {
	display: none
}

.a__plate.note .notes_title {
	font-size: 0.85em;
	font-weight: bold
}

.a__plate.note .notes_title+.a__notes {
	margin-top: 0.5em
}

.a__plate.note .a__notes.list-top-margin>li:first-child {
	margin-top: 6px
}

.a__plate.note .a__notes li {
	padding-left: 1em
}

.a__plate.note .a__notes li.bold {
	font-weight: bold
}

.a__plate.note .a__notes li:before {
	top: 0.25em;
	font-size: .75em;
	color: #888
}

.a__plate.attention {
	position: relative;
	padding-left: 2.3em;
	border: #DD7474 5px solid;
	background-color: #FFF
}

.a__plate.attention:before {
	position: absolute;
	top: 1em;
	left: 0.8em;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	font-size: 1em;
	color: #C64E4E
}

@media only screen and (max-width: 812px) {
	.a__plate.attention .a__checklist {
		margin-left:-20px
	}
}

.a__plate.advice {
	position: relative;
	padding-left: 2.3em;
	border: #0891DB 2px solid;
	background-color: #FFF;
	border-radius: 8px;
	font-size: 0.85em
}

.a__plate.advice:before {
	position: absolute;
	top: 1.3em;
	left: 0.8em;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	font-size: 1em;
	color: #0891DB
}

.a__plate.advice>.a__label {
	padding: 0 12px;
	line-height: 28px
}

@media only screen and (max-width: 812px) {
	.a__plate.advice .a__checklist {
		margin-left:-20px
	}

	.a__plate.advice>.a__label {
		margin: 0 3px;
		padding: 0 8px
	}
}

.a__plate.term {
	background-color: #E8E8E8;
	color: #000
}

@media only screen and (max-width: 812px) {
	.a__plate.term {
		padding:15px 5px
	}
}

@media only screen and (min-width: 813px) {
	.a__plate.term {
		padding:15px 25px
	}
}

.a__plate.term .a__sectioning_title {
	position: relative;
	margin-left: -25px;
	margin-bottom: 10px;
	padding: 8px 0 8px 20px;
	border-left: 10px solid #333;
	font-size: 1rem
}

.a__plate.term .a__sectioning_title:before {
	content: "【"
}

.a__plate.term .a__sectioning_title:after {
	content: "】"
}

@media only screen and (max-width: 812px) {
	.a__plate.term .a__sectioning_title {
		margin-left:-5px
	}
}

@media only screen and (min-width: 813px) {
	.a__plate.term .a__sectioning_title {
		margin-left:-25px
	}
}

.a__plate.term .a__title {
	margin-bottom: 5px;
	font-weight: bold
}

.a__plate.term .a__title:before {
	content: "＜"
}

.a__plate.term .a__title:after {
	content: "＞"
}

.a__plate.term li {
	position: relative;
	margin-bottom: 1em;
	padding-left: 1em;
	line-height: 1.3
}

.a__plate.term li:before {
	position: absolute;
	content: "・";
	left: 0px;
	top: 0px;
	color: #333
}

.a__plate.term li+.a__sectioning_title {
	margin-top: 30px
}

.a__plate.j__disabled {
	display: none
}

.a__plate:not(.j__disabled)+.a__plate {
	margin-top: 15px
}

.a__sectioning_title {
	position: relative;
	font-weight: normal
}

@media only screen and (max-width: 812px) {
	.a__sectioning_title {
		margin-left:-10px;
		margin-bottom: 14px;
		padding: 8px 0 8px 13px;
		border-left: 5px solid #0891DB;
		font-size: 1rem
	}
}

@media only screen and (min-width: 813px) {
	.a__sectioning_title {
		margin-left:-40px;
		margin-bottom: 36px;
		padding: 8px 0 8px 34px;
		border-left: 10px solid #0891DB;
		font-size: 1.25rem
	}
}

.a__ground_title {
	font-size: 1.4rem;
	font-weight: bold;
	color: #222
}

@media only screen and (max-width: 812px) {
	.a__ground_title {
		line-height:1.2;
		font-size: 1.2rem;
		font-weight: normal
	}
}

.a__sub {
	display: block
}

@media only screen and (min-width: 813px) {
	.a__sub {
		font-size:1rem;
		font-weight: bold
	}
}

@media only screen and (max-width: 812px) {
	.a__sub {
		font-size:0.825rem;
		font-weight: bold;
		color: #444
	}
}

.a__button {
	position: relative;
	box-sizing: border-box;
	display: block;
	top: 0;
	padding: 20px;
	border: 5px solid #EAB700;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size: 1.125rem;
	font-weight: bold;
	background-color: #FDFFC9;
	color: #EAB700;
	cursor: pointer;
	-moz-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	-webkit-transition: all, 0.3s;
	transition: all, 0.3s
}

/*ボタン色変更*/
@media only screen and (min-width: 813px) {
	.a__button {
		max-width:400px
	}
}

@media only screen and (max-width: 812px) {
	.a__button {
		max-width:280px;
		font-size: 1rem
	}
}

.a__button.j__disabled,.a__button:disabled {
	border-color: #BABABA;
	color: #BABABA;
	background-color: #e8e8e8;
	cursor: default;
	pointer-events: none
}

.a__button.j__disabled:before,.a__button.j__disabled:after,.a__button:disabled:before,.a__button:disabled:after {
	color: #BABABA !important
}

.a__button:not(.j__disabled):not(:disabled):hover {
	top: 3px;
	color: #33A779;
	border-color: #33A779;
	background-color: #E7F4EE
}

/* オーバー時のボタンの色*/
.a__button:not(.j__disabled):not(:disabled):hover:before,.a__button:not(.j__disabled):not(:disabled):hover:after {
	color: #EAB700 !important
}

.a__button.muted {
	position: relative;
	display: inline-block;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #D1D1D1 !important;
	padding: 5px 20px;
	font-weight: normal;
	font-size: .825rem;
	background-color: #fff;
	color: #005D8F
}

.a__button.muted:before {
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	margin-right: .5rem
}

.a__button.help {
	position: relative;
	display: inline-block;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #D1D1D1 !important;
	padding: 5px 20px;
	font-weight: normal;
	font-size: .825rem;
	background-color: #fff;
	color: #005D8F
}

.a__button.help:before {
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	margin-right: .5rem
}

.a__button.space_top {
	margin-top: 1em
}

.m__radio_toggle>ul li:last-child .nested:before {
	height: 100%
}

.m__radio_toggle>ul>li {
	margin: 0 !important;
	width: auto !important;
	border-bottom: 1px solid #D1D1D1;
	list-style: none;
	background-color: white
}

.m__radio_toggle>ul>li:last-child {
	border-bottom: none
}

.m__radio_toggle>ul>li>label {
	display: block;
	position: relative;
	margin: 0;
	line-height: 1.2;
	cursor: pointer;
	font-weight: bold;
	color: #333;
	-moz-transition: padding, 0.3s;
	-o-transition: padding, 0.3s;
	-webkit-transition: padding, 0.3s;
	transition: padding, 0.3s
}

@media only screen and (min-width: 813px) {
	.m__radio_toggle>ul>li>label {
		padding:11px 10px 11px 40px
	}
}

@media only screen and (max-width: 812px) {
	.m__radio_toggle>ul>li>label {
		padding:17px 5px 17px 40px;
		font-size: 0.875rem;
		line-height: 1.5
	}
}

.m__radio_toggle>ul>li>label:before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 10px;
	top: 50%;
	margin-top: -10px;
	border: 1px solid #D1D1D1;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background-color: white;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	z-index: 3
}

.m__radio_toggle>ul>li>label:after {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	left: 15px;
	top: 50%;
	margin-top: -5px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background-color: white;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	z-index: 4
}

@media only screen and (min-width: 813px) {
	.m__radio_toggle>ul>li>label:hover {
		padding:15px 10px 15px 40px;
		background-color: #FDFFC9
	}

	.m__radio_toggle>ul>li>label:hover:before {
		border-color: #DD7474
	}
}

.m__radio_toggle>ul>li>.nested {
	position: relative;
	display: block;
	max-height: 0;
	padding: 0 10px 0 40px;
	overflow: hidden;
	transition: all .3s;
	background-color: #f8fdff
}

.m__radio_toggle>ul>li>.nested:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	height: 100%;
	width: 1px;
	border-left: 2px dotted #EAB700;
	z-index: 2
}

.m__radio_toggle>ul>li>.nested .m__contract-detail-simple {
	margin-top: 10px;
	line-height: 1.3
}

.m__radio_toggle>ul>li>.nested .m__contract-detail-simple>span {
	display: inline-block;
	font-weight: bold
}

.m__radio_toggle>ul>li>.nested>.a__sub {
	margin-bottom: 0.5em
}

@media only screen and (max-width: 812px) {
	.m__radio_toggle>ul>li>.nested.open {
		max-height:250em;
		padding: 10px 10px 20px 25px
	}

	.m__radio_toggle>ul>li>.nested:before {
		left: 10px
	}

	.m__radio_toggle>ul>li>.nested .a__fields.phone input {
		width: 44px
	}
}

@media only screen and (min-width: 813px) {
	.m__radio_toggle>ul>li>.nested.open {
		max-height:150em;
		padding: 10px 10px 20px 40px
	}

	.m__radio_toggle>ul>li>.nested:before {
		left: 20px
	}
}

.m__radio_toggle>ul>li>input {
	position: relative;
	float: left;
	margin-top: 15px;
	margin-left: 15px;
	z-index: -10
}

.m__radio_toggle>ul>li>input[type=radio]:checked+label {
	background-color: #CEEADE
}

.m__radio_toggle>ul>li>input[type=radio]:checked+label:after {
	background-color: #EAB700
}

.a__field,select {
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: relative;
	width: 100%;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 4px solid #D1D1D1;
	z-index: 10;
	font-size: 1.3rem;
	background: #fff;
	cursor: pointer;
	-moz-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	-webkit-transition: all, 0.3s;
	transition: all, 0.3s
}

@media only screen and (min-width: 813px) {
	.a__field,select {
		padding:12px 10px 12px 55px
	}
}

@media only screen and (max-width: 812px) {
	.a__field,select {
		padding:12px 10px 12px 40px;
		font-size: 1rem
	}
}

.a__select {
	box-sizing: border-box;
	display: block;
	position: relative;
	max-width: 650px
}

@media only screen and (min-width: 813px) {
	.a__select {
		padding:0 50px 20px 0
	}
}

@media only screen and (max-width: 812px) {
	.a__select {
		margin-bottom:20px
	}
}

.a__select:last-child {
	padding-bottom: 0
}

@media only screen and (max-width: 812px) {
	.a__select:last-child {
		margin-bottom:0
	}
}

.a__select:before {
	position: absolute;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	font-size: 1.25rem;
	z-index: 11;
	color: #EAB700;
	-moz-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	-webkit-transition: all, 0.3s;
	transition: all, 0.3s;
	pointer-events: none
}

@media only screen and (min-width: 813px) {
	.a__select:before {
		top:18px;
		left: 22px
	}
}

@media only screen and (max-width: 812px) {
	.a__select:before {
		top:50%;
		left: 15px;
		margin-top: -11px
	}
}

@media only screen and (min-width: 813px) {
	.a__select:hover:not(.j__disabled):before {
		top:22px
	}
}

.m__form-item {
	margin-top: 15px;
	margin-bottom: 20px
}

.a__fields {
	margin-bottom: 30px;
	transition: all .5s
}

.electricity .a__label,.a__label.electricity,.m__plan-detail.electricity .monthly-price thead th {
	background-color: #F7DC1B;
	color: #000
}

.a__label {
	display: inline-block;
	margin: 0 5px;
	padding: 0 17px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height: 30px
}

.a__button-detail {
	transition: all .3s;
	display: inline-block;
	border: 1px solid #ddd;
	background: #EFEFEF;
	line-height: 30px;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	font-size: .937rem
}

.a__button-detail span {
	padding-bottom: 1px;
	border-bottom: 1px dotted rgba(0,93,143,0.5);
	color: #005D8F
}

.a__button-detail span:before {
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	margin-right: 5px
}

.a__button-detail:hover:not(:disabled) {
	background: #fff;
	border-bottom-color: #ddd;
	color: #005D8F
}

.a__button-detail:hover:not(:disabled) span {
	border: none
}

.a__button-detail:hover:not(:disabled) span:before {
	vertical-align: middle
}

.a__button-detail.close:before {
	margin-right: 5px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: ""
}

.a__button-detail[disabled] {
	cursor: not-allowed;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity: 0.3
}

@media only screen and (max-width: 812px) {
	.plan-set {
		padding:0 14px;
		text-align: center
	}
}

@media only screen and (min-width: 813px) {
	.plan-set {
		-webkit-justify-content:flex-start;
		-moz-justify-content: flex-start;
		-ms-flex-pack: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-flex-align: center;
		-ms-align-items: center;
		align-items: center
	}
}

@media only screen and (min-width: 813px) and (min-width: 960px) {
	.plan-set {
		display:-webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

@media only screen and (min-width: 813px) and (min-width: 600px) and (max-width: 959px) {
	.plan-set {
		display:-webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media only screen and (min-width: 813px) and (min-width: 600px) and (max-width: 959px) {
	.plan-set {
		padding:0 14px 0 50px
	}
}

@media only screen and (min-width: 813px) and (min-width: 960px) {
	.plan-set {
		padding:0 14px 0 72px
	}
}

@media only screen and (min-width: 813px) {
	.plan-set .m__plan-item {
		-webkit-align-self:stretch;
		-moz-align-self: stretch;
		-ms-align-self: stretch;
		align-self: stretch
	}
}

@media only screen and (min-width: 813px) and (min-width: 600px) and (max-width: 959px) {
	.plan-set .m__plan-item {
		display:inline-block/9;
		-webkit-flex: 0 0 130px;
		-ms-flex: 0 0 130px;
		flex: 0 0 130px
	}
}

@media only screen and (min-width: 813px) and (min-width: 960px) {
	.plan-set .m__plan-item {
		display:inline-block/9;
		-webkit-flex: 0 0 136px;
		-ms-flex: 0 0 136px;
		flex: 0 0 136px
	}
}

@media only screen and (min-width: 813px) and (min-width: 600px) and (max-width: 959px) {
	.plan-set .m__plan-price {
		display:inline-block/9;
		-webkit-flex: 0 0 190px;
		-ms-flex: 0 0 190px;
		flex: 0 0 190px
	}
}

@media only screen and (min-width: 813px) and (min-width: 960px) {
	.plan-set .m__plan-price {
		display:inline-block/9;
		-webkit-flex: 0 0 210px;
		-ms-flex: 0 0 210px;
		flex: 0 0 210px
	}
}

@media only screen and (min-width: 813px) {
	.plan-set .a__button.primary {
		display:inline-block/9;
		-webkit-flex: 1 1 180px;
		-ms-flex: 1 1 180px;
		flex: 1 1 180px
	}

	.plan-set .a__result_mail {
		display: inline-block/9;
		-webkit-flex: 1 1 180px;
		-ms-flex: 1 1 180px;
		flex: 1 1 180px
	}
}

.m__plan-item {
	text-align: center;
	border: 2px solid #0891DB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

@media only screen and (min-width: 813px) {
	.m__plan-item {
		float:left
	}
}

.m__plan-item dt {
	padding: 6px 4px 5px;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px;
	border-radius: 3px 3px 0 0;
	background-color: #0891DB;
	font-size: 0.825rem;
	color: #fff
}

@media only screen and (min-width: 813px) {
	.m__plan-item dd {
		padding:15px 6px
	}

	.m__plan-item dd .plan-name {
		display: block;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 0.95em
	}

	.m__plan-item dd .sub {
		display: block;
		font-size: .75rem
	}
}

@media only screen and (max-width: 812px) {
	.m__plan-item dd {
		padding:14px 6px 8px
	}

	.m__plan-item dd .plan-name {
		display: inline-block;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 0.95em
	}

	.m__plan-item dd .sub {
		display: inline-block;
		font-size: .75rem;
		color: #404040
	}
}

.m__plan-item.electricity {
	border-color: #F7DC1B
}

.m__plan-item.electricity dt {
	background-color: #F7DC1B;
	color: #000
}

.m__plan-item.current,.m__plan-item.fixed {
	background-color: #e3e3e3
}

@media only screen and (max-width: 812px) {
	.m__plan-item+.plus,.m__plan-item+.equal {
		font-size:2rem;
		color: #696969
	}
}

@media only screen and (min-width: 813px) {
	.m__plan-item+.plus,.m__plan-item+.equal {
		float:left;
		font-size: 2rem;
		color: #696969;
		display: inline-block/9;
		-webkit-flex: 0 0 1.625rem;
		-ms-flex: 0 0 1.625rem;
		flex: 0 0 1.625rem
	}

	.m__plan-item+.plus:after,.m__plan-item+.equal:after {
		position: absolute
	}
}

.m__plan-item+.plus {
	position: relative;
	margin: 0 10px 0 8px;
	width: 28px
}

.m__plan-item+.plus:after {
	display: block;
	top: 0;
	left: 0;
	background: #ffffff;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: ""
}

.m__plan-item+.equal {
	margin: 0 8px 0 10px;
	font-weight: bold
}

@media only screen and (max-width: 812px) {
	.m__plan-item+.equal {
		display:block;
		margin: 2px 0;
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

.m__plan-price {
	font-size: .937rem;
	line-height: 1.3;
	color: #696969
}

@media only screen and (min-width: 813px) {
	.m__plan-price {
		margin-bottom:0
	}
}

@media only screen and (max-width: 812px) {
	.m__plan-price {
		margin-bottom:10px
	}
}

.m__plan-price .number {
	margin-bottom: 10px;
	display: block;
	color: #D22020;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.1
}

@media only screen and (max-width: 812px) {
	.m__plan-price .number {
		display:inline-block
	}
}

.m__plan-price .number.minus {
	color: #959595
}

.m__plan-price .number .unit {
	display: inline-block;
	width: 3em;
	margin-left: 3px;
	font-size: 0.81rem
}

.m__plan-detail {
	margin-top: 5px;
	padding-top: 5px
}

.m__plan-detail .price-header {
	position: relative;
	margin-bottom: 10px
}

.m__plan-detail .price-header:after {
	content: "";
	display: block;
	clear: both
}

@media only screen and (min-width: 813px) {
	.m__plan-detail .price-header {
		padding-right:160px;
		min-height: 1em
	}
}

.m__plan-detail .price-header .a__label {
	position: relative;
	display: inline-block;
	float: left;
	margin: -5px 10px 0 0
}

.m__plan-detail .price-header .a__label+.description {
	display: block;
	font-size: .875rem;
	line-height: 1.4;
	overflow: hidden
}

.m__plan-detail .price-header .a__button-detail {
	width: 150px;
	font-weight: bold
}

@media only screen and (min-width: 813px) {
	.m__plan-detail .price-header .a__button-detail {
		position:absolute;
		top: 0;
		right: 0px;
		margin-top: -5px
	}
}

@media only screen and (max-width: 812px) {
	.m__plan-detail .price-header .a__button-detail {
		display:block;
		margin: 15px auto 0
	}
}

.m__plan-detail .price-header .a__button-detail span:before {
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: ""
}

.m__plan-detail .monthly-price {
	position: relative;
	box-sizing: border-box;
	clear: both;
	margin-top: 10px
}

@media only screen and (max-width: 959px) {
	.m__plan-detail .monthly-price:before {
		content:"";
		position: absolute;
		height: 100%;
		width: 30px;
		right: 0;
		top: 0;
		background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
		background-size: 100%;
		background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255,255,255,0)), color-stop(70%, #fff), color-stop(100%, #fff));
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0), #fff 70%, #fff 100%);
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), #fff 70%, #fff 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0), #fff 70%, #fff 100%);
		z-index: 30
	}

	.m__plan-detail .monthly-price .inner {
		box-sizing: border-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		-ms-flex-pack: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden
	}

	.m__plan-detail .monthly-price .inner table {
		display: inline-block/9;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.m__plan-detail .monthly-price .inner .spacer {
		display: block;
		display: inline-block/9;
		-webkit-flex: 0 0 30px;
		-ms-flex: 0 0 30px;
		flex: 0 0 30px
	}
}

.m__plan-detail .monthly-price table {
	height: 100%
}

.m__plan-detail .monthly-price th,.m__plan-detail .monthly-price td {
	border: 2px solid #fff;
	vertical-align: middle
}

.m__plan-detail .monthly-price thead th {
	padding: 5px 8px 4px;
	border-bottom: 3px solid #fff;
	font-size: .825rem;
	font-weight: normal;
	white-space: nowrap
}

.m__plan-detail .monthly-price thead th:first-child {
	text-align: left
}

.m__plan-detail .monthly-price tbody {
	line-height: 1.2
}

.m__plan-detail .monthly-price tbody th {
	width: 128px;
	padding: 10px 8px;
	text-align: left;
	background: #CECECE;
	font-size: .75rem;
	font-weight: normal
}

@media only screen and (max-width: 959px) {
	.m__plan-detail .monthly-price tbody th {
		white-space:nowrap
	}
}

.m__plan-detail .monthly-price tbody th .label {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 5px;
	padding: 3px 4px 1px;
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: .625rem
}

.m__plan-detail .monthly-price tbody th .provider-name {
	display: inline-block;
	margin-bottom: 8px;
	padding-top: 2;
	column-rule: #454545;
	font-size: .687rem
}

.m__plan-detail .monthly-price tbody th .price {
	font-weight: bold
}

.m__plan-detail .monthly-price tbody td {
	background: #e8e8e8;
	width: 44px;
	padding: 10px 6px;
	font-size: .687rem;
	text-align: right;
	white-space: nowrap
}

.m__plan-detail .monthly-price tbody tr.consumptions td {
	text-align: center
}

.m__plan-detail .monthly-price tbody tr.change th {
	background: #8ABCEB
}

/*変更の表頭*/
.m__plan-detail .monthly-price tbody tr.change td {
	height: 100%;
	vertical-align: top;
	background: #CBE6FF
}

.m__plan-detail .monthly-price tbody tr.change td .fx-container {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: 100%
}

.m__plan-detail .monthly-price tbody tr.change td .fx-container:before {
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	position: absolute;
	top: -23px;
	left: 50%;
	width: 26px;
	margin-left: -13px;
	background: #fff;
	-moz-border-radius: 51%;
	-webkit-border-radius: 51%;
	border-radius: 51%;
	font-size: .875rem;
	color: #959595;
	line-height: 26px;
	text-align: center;
	text-indent: 1px
}

.m__plan-detail .monthly-price tbody tr.change td .fx-container .fx-item {
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
	align-self: center;
	width: 100%
}

.m__plan-detail .monthly-price tbody tr.diff th {
	background: #EAB700
}

/*差額の表頭の色*/
.m__plan-detail .monthly-price tbody tr.diff td {
	background: #FDFFC9
}

.m__plan-detail .monthly-price .a__unit {
	display: block
}

.m__plan-detail.gas .a__label.gas:before {
	content: "";
	border: solid transparent;
	display: inline-block;
	position: absolute;
	border-width: 5px;
	border-top-color: #0891DB;
	border-top-width: 8.5px;
	margin-left: -5px;
	left: 50%;
	bottom: -10px
}

.m__plan-detail.electricity .a__label.electricity:before {
	content: "";
	border: solid transparent;
	display: inline-block;
	position: absolute;
	border-width: 5px;
	border-top-color: #F7DC1B;
	border-top-width: 8.5px;
	margin-left: -5px;
	left: 50%;
	bottom: -10px
}

.m__plan-detail.electricity .monthly-price table tr .campaign-left {
	border-left:solid 3px #FF0000
}

.m__plan-detail.electricity .monthly-price table tr .campaign-right {
	border-right:solid 3px #FF0000
}

.m__plan-detail.electricity .monthly-price table tr th.campaign-left,.m__plan-detail.electricity .monthly-price table tr th.campaign-center,.m__plan-detail.electricity .monthly-price table tr th.campaign-right {
	border-top:solid 3px #FF0000
}

.m__plan-detail.electricity .monthly-price table tr.diff td.campaign-left,.m__plan-detail.electricity .monthly-price table tr.diff td.campaign-center,.m__plan-detail.electricity .monthly-price table tr.diff td.campaign-right {
	border-bottom:solid 3px #FF0000
}

.m__plan-detail.electricity .monthly-price table thead td {
	border-left:0 !important;
	border-right:0 !important
}

.m__plan-detail.electricity .monthly-price table thead th {
	border-bottom:0
}

.m__plan-detail.electricity .monthly-price .campaign-period {
	position:relative;
	text-align:center
}

.m__plan-detail.electricity .monthly-price .campaign-period:after {
	content:"";
	font-family:FontAwesome;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-style:normal;
	font-weight:normal;
	line-height:1;
	display:inline-block;
	text-align:right;
	content:"";
	color:#ba0051;
	font-size:16px;
	bottom:0
}

.m__plan-detail.electricity .monthly-price .campaign-period .campaign-period-txt {
	box-sizing:border-box;
	width:100%;
	padding:2px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	font-size:11px;
	color:#fff;
	background:#FF0000
}/*ba0051*/

.m__plan-detail.electricity .monthly-price .campaign-period .campaign-period-txt .large-txt {
	display:inline;
	padding:0 2px;
	font-size:1.5em
}


.org__global_header {
	background-color: #fff
}

@media only screen and (min-width: 813px) {
	.org__global_header {
		padding:30px 0 14px;
		border-bottom: 8px solid #EAB700
	}
}

@media only screen and (max-width: 812px) {
	.org__global_header {
		padding:18px 10px 12px;
		border-top: 6px solid #EAB700;
		border-bottom: 1px solid #e5e5e5
	}
}

.cp_banner_logo {
	display: inline-block;
	border-bottom: none
}

.org__global_header .logo {
	display: inline-block;
	border-bottom: none
}

@media only screen and (min-width: 813px) {
	.org__global_header .logo img {
		width:240px;
		height: auto
	}
}

@media only screen and (max-width: 812px) {
	.org__global_header .logo img {
		width:120px;
		height: auto
	}
}

.org__account_transfers {
	padding: 15px 0
}

.org__account_transfers .a__title {
	display: block;
	margin-bottom: 15px;
	font-size: 1.125rem;
	font-weight: bold
}

.org__account_transfers .m__fields {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-flex-pack: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start
}

.org__simulation:not(:last-of-type) {
	margin-bottom: 50px
}

.org__simulation .a__sub {
	margin-bottom: 6px;
	line-height: 1.2
}

.org__simulation .a__ground_title {
	position: relative
}

.org__simulation .a__ground_title:before {
	position: absolute;
	display: block;
	content: ""
}

@media only screen and (max-width: 812px) {
	.org__simulation .a__ground_title {
		padding:0 7px 25px 78px;
		font-size: 1.1rem
	}

	.org__simulation .a__ground_title:before {
		height: 100% !important
	}
}

@media only screen and (min-width: 813px) {
	.org__simulation .a__ground_title {
		padding:20px 0 25px 78px
	}
}

.org__simulation#conditions .a__ground_title:before {
	position: absolute;
	display: block;
	width: 65px;
	height: 65px;
	left: 0px;
	top: -5px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	font-size: 60px;
	color: #7d7d7d
}

.org__simulation#gas_input .a__ground_title {
	padding-left: 80px
}

.org__simulation#gas_input .a__ground_title:before {
	position: absolute;
	display: block;
	width: 68px;
	height: 74px;
	left: 0px;
	top: -10px;
	background-image: url(../images/pacho-47-ca190338b631324e986469e6bf9df12bbfab25ab78389c1f1d32b0ff3fcc76f2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom
}

.org__simulation#electricity_input .a__ground_title {
	padding-left: 76px
}

.org__simulation#electricity_input .a__ground_title:before {
	position: absolute;
	display: block;
	width: 60px;
	height: 73px;
	left: 6px;
	top: -14px;
	background-image: url(../images/pacho-103.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom
}

.org__simulation .a__base {
	margin-bottom: 25px
}

.org__simulation .a__base .a__sectioning_title {
	margin-bottom: 20px
}

@media only screen and (min-width: 813px) {
	.org__simulation .a__base .consumptions-head {
		display:-webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		-ms-flex-pack: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-flex-align: center;
		-ms-align-items: center;
		align-items: center;
		margin-bottom: 10px
	}

	.org__simulation .a__base .consumptions-head .a__icon {
		display: inline-block/9;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 20px
	}

	.org__simulation .a__base .consumptions-head .a__lead {
		display: inline-block/9;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		margin-bottom: 0
	}

	.org__simulation .a__base .consumptions-head .a__lead>b {
		font-size: 1.125rem
	}
}

@media only screen and (max-width: 812px) {
	.org__simulation .a__base .consumptions-head .a__icon {
		display:none
	}
}

.org__simulation .a__base#electricity_plans .a__select.j__disabled {
	display: none
}

.org__simulation .a__base .setwari__note {
	position: relative;
	width: 600px;
	margin-top: 20px;
	padding: 15px 15px 15px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
	border: solid 1px #0891DB;
	border: solid 1px #72BE9D;
	color: #0891DB;
	line-height: 1.4
}

@media only screen and (max-width: 812px) {
	.org__simulation .a__base .setwari__note {
		font-size:115%;
	}
}

.org__simulation .a__base .setwari__note:before {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	left: 15px;
	top: 15px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	font-size: 20px;
	color: #0891DB
}

.org__simulation .a__base .setwari__note.recommend {
	border: solid 1px #ff0000;
	color: #ff0000
}

.org__simulation .a__base .setwari__note.recommend:before {
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	color: #ff6600
}

.org__simulation .a__base .setwari__note .emph {
	font-weight: bold
}

@media only screen and (max-width: 812px) {
	.org__simulation .a__base .setwari__note {
		padding:10px 10px 10px 10px;
		width: 100%
	}

	.org__simulation .a__base .setwari__note:before {
		left: 10px
	}
}

.org__simulation .a__plate:not(.j__disabled)+.a__plate {
	margin-top: 1.5em
}

.org__simulation.j__disabled .a__ground_title {
	color: #aaa
}

.org__simulation.j__disabled .a__base:first-of-type>.a__sectioning_title {
	border-left: 10px solid #bababa;
	color: #d5d5d5
}

.org__simulation.j__disabled .a__base:first-of-type>.inner {
	display: none
}

.org__simulation.j__disabled .a__base:not(:first-of-type) {
	display: none
}

.org__simulation .m__figure-check.j__disabled {
	display: none
}

.org__simulation .a__fields.postcode>input {
	font-size: 1.2rem
}

.org__simulation .e__address_guidance {
	margin: 10px 0
}

.org__simulation #gas_consumptions .a__select,.org__simulation #electricity_consumptions .a__select {
	display: inline-block;
	width: 200px;
	padding: 0 0 0 0
}

.org__simulation #gas_consumptions .a__select>select,.org__simulation #electricity_consumptions .a__select>select {
	border: 3px solid #D1D1D1;
	font-size: 1.3rem
}

@media only screen and (max-width: 812px) {
	.org__simulation #gas_consumptions .a__select,.org__simulation #electricity_consumptions .a__select {
		width:100px
	}
}

.org__simulation #gas_consumptions .a__amount,.org__simulation #electricity_consumptions .a__amount {
	margin: 0 10px
}

@media only screen and (max-width: 812px) {
	.org__simulation #gas_consumptions .a__amount,.org__simulation #electricity_consumptions .a__amount {
		margin:0 5px
	}
}

.org__simulation #gas_consumptions .a__fields,.org__simulation #electricity_consumptions .a__fields {
	display: inline-block;
	width: 200px
}

.org__simulation #gas_consumptions .a__fields>input,.org__simulation #electricity_consumptions .a__fields>input {
	padding: 12px 10px;
	box-sizing: border-box;
	width: 100%;
	border: 3px solid #D1D1D1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 1.3rem;
	background: #fff;
	text-align: center
}

@media only screen and (max-width: 812px) {
	.org__simulation #gas_consumptions .a__fields,.org__simulation #electricity_consumptions .a__fields {
		width:100px
	}
}

@media only screen and (max-width: 812px) {
	.org__input_header {
		margin-top:0
	}
}

.org__input_header .a__sub {
	color: #505050
}

.org__input_header .a__sub .fa {
	margin: 0 3px;
	font-size: 1.5em;
	color: #33C29A
}

@media only screen and (min-width: 813px) {
	.org__input_header .a__sub {
		margin-bottom:15px;
		font-size: 19px;
		letter-spacing: 2px
	}

	.org__input_header .a__sub br {
		display: none
	}
}

@media only screen and (max-width: 812px) {
	.org__input_header .a__sub {
		position:relative;
		margin-bottom: 8px;
		padding-left: 40px;
		font-size: 16px
	}

	.org__input_header .a__sub .fa {
		position: absolute;
		left: 0px;
		top: 0;
		font-size: 1.85em
	}
}

.org__input_header h1 {
	margin-bottom: 30px
}

@media only screen and (max-width: 812px) {
	.org__input_header h1 {
		margin-bottom:15px
	}

	.org__input_header h1 img {
		width: 100%;
		height: auto
	}
}

@media only screen and (min-width: 813px) {
	.org__input_header h1 img {
		width:860px;
		height: auto
	}
}

.m__input-submit {
	margin-bottom: 25px
}

.m__input-submit>.a__button {
	position: relative;
	box-sizing: border-box;
	min-height: 110px;
	margin: 0 auto;
	line-height: 1.15;
	text-align: left;
}

@media only screen and (min-width: 813px) {
	.m__input-submit>.a__button {
		width:430px;
		padding: 25px 20px 25px 45px
	}
}

@media only screen and (max-width: 812px) {
	.m__input-submit>.a__button {
		padding:25px 20px 25px 15px
	}
}

.m__input-submit>.a__button:before {
	position: absolute;
	display: block;
	width: 60px;
	height: 60px;
	left: 15px;
	top: 50%;
	margin-top: -30px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	font-size: 60px;
	color: #33A779
}

@media only screen and (max-width: 812px) {
	.m__input-submit>.a__button:before {
		text-align:center;
		left: 10px
	}
}

.m__input-submit>.a__button:hover:before {
	color: #f3c50a
}

.m__input-submit>.a__button.j__disabled,.m__input-submit>.a__button:disabled {
	padding-left: 45px;
	color: #989898
}

.m__input-submit>.a__button.j__disabled:before,.m__input-submit>.a__button:disabled:before {
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	color: #7d7d7d
}

.org__consumptions {
	box-sizing:border-box;
	margin:0 auto 30px;
	/* 12ヶ月の背景色 background-color:#F5F5F5 */
}

@media only screen and (max-width: 812px) {
	.org__consumptions{
		margin:0 auto 10px
	}
}

.a__plate+.org__consumptions {
	margin-top:20px
}

.org__consumptions .body {
	margin:0 auto;
	padding:20px 0 0;
	max-width:100%
}

.org__consumptions .m__12fields {
	position:relative;
	border:5px solid #e7e7e7;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	background-color:#ffffff
}

@media only screen and (min-width: 960px) {
	.org__consumptions .m__12fields {
		padding:0px 50px 14px 90px;
		margin:0px 40px 20px
	}

	.org__consumptions .m__12fields:before,.org__consumptions .m__12fields:after {
		right:75px
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.org__consumptions .m__12fields {
		padding:0px 10px 14px 20px;
		margin:0px 40px 20px
	}

	.org__consumptions .m__12fields:before,.org__consumptions .m__12fields:after{
		left:50%;
		right:auto
	}
}

@media only screen and (max-width: 812px) {
	.org__consumptions .m__12fields {
		padding:0px 5px 20px 5px;
		margin:0 0 10px 0
	}

	.org__consumptions .m__12fields:before,.org__consumptions .m__12fields:after {
		left:50%;
		right:auto
	}
}

.org__consumptions .m__12fields>ul {
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:-ms-flex;
	display:flex;
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}

.org__consumptions .m__12fields .single {
	box-sizing:border-box
}

@media only screen and (min-width: 960px) {
	.org__consumptions .m__12fields .single {
		display:inline-block/9;
		-webkit-flex:1 1 25%;
		-ms-flex:1 1 25%;
		flex:1 1 25%;
		padding:12px 10px 0 0
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.org__consumptions .m__12fields .single {
		display:inline-block/9;
		-webkit-flex:1 1 33%;
		-ms-flex:1 1 33%;
		flex:1 1 33%;
		padding:15px 5px 0 5px;
		white-space:nowrap
	}
}

@media only screen and (max-width: 812px) {
	.org__consumptions .m__12fields .single {
		display:inline-block/9;
		-webkit-flex:1 1 33%;
		-ms-flex:1 1 33%;
		flex:1 1 33%;
		padding:15px 5px 0 5px;
		white-space:nowrap
	}
}

.org__consumptions .m__12fields .single .a__sub {
	margin-bottom:4px;
	font-size:.75rem;
	font-weight:normal
}

.org__consumptions .m__12fields .single input {
	box-sizing:border-box;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	border:2px solid #D1D1D1;
	-moz-transition:all, 0.3s;
	-o-transition:all, 0.3s;
	-webkit-transition:all, 0.3s;
	transition:all, 0.3s;
	text-align:right
}

@media only screen and (min-width: 960px) {
	.org__consumptions .m__12fields .single input {
		width:82px;
		padding:6px 5px;
		cursor:pointer;
		font-size:0.825rem
	}

	.org__consumptions .m__12fields .single input:hover {
		-moz-box-shadow:#EAB700 0 0 6px inset;
		-webkit-box-shadow:#EAB700 0 0 6px inset;
		box-shadow:#EAB700 0 0 6px inset;
		background-color:#FDFFC9
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.org__consumptions .m__12fields .single input {
		width:75%;
		padding:10px 5px;
		cursor:pointer;
		font-size:1.13rem
	}
}

@media only screen and (max-width: 812px) {
	.org__consumptions .m__12fields .single input {
		width:100%;
		margin-right:-.2em;
		padding:10px 5px;
		font-size:1.13rem
	}
}

.org__consumptions .m__12fields .single .a__unit {
	font-size:0.825rem;
	font-weight:bold;
	color:#444
}

@media only screen and (max-width: 812px) {
	.org__consumptions .m__12fields .single .a__unit {
		display:block;
		margin-top:4px;
		text-align:right
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.org__consumptions .m__12fields .single .a__unit{
		font-weight:normal;
		font-size:0.75rem
	}
}

@media only screen and (max-width: 812px) {
	.org__consumptions .m__12fields .single .a__unit {
		vertical-align:bottom;
		font-weight:normal;
		font-size:0.75rem
	}
}


.a__no1_banner {
	margin: 30px 0
}

@-webkit-keyframes pulse {
	to {
		box-shadow: 0 0 3px 15px rgba(232,76,61,0)
	}
}

@-moz-keyframes pulse {
	to {
		box-shadow: 0 0 3px 15px rgba(232,76,61,0)
	}
}

@-ms-keyframes pulse {
	to {
		box-shadow: 0 0 3px 15px rgba(232,76,61,0)
	}
}

@keyframes pulse {
	to {
		box-shadow: 0 0 3px 15px rgba(232,76,61,0)
	}
}

.electricity .a__label,.a__label.electricity,.m__plan-detail.electricity .monthly-price thead th {
	background-color: #F7DC1B;
	color: #000
}

.org__result-header {
	display: block;
	margin-bottom: 25px
}

@media only screen and (min-width: 960px) {
	.org__result-header {
		margin-bottom:10px;
		padding: 0 30px 0 0
	}
}

@media only screen and (max-width: 959px) {
	.org__result-header {
		margin-bottom:10px;
		padding: 0
	}
}

.org__result-header /* 結果画面の上部　パッチョ画像変更可能*/
.main {
	min-height: 140px;
	padding: 12px 0px 10px 0;
	background: url(../images/pacho-111-b774e4e3954e5738d81063fdd6b7c1315a91bbfdbaf8ad15f1ddf6698dbaba9f.png) no-repeat right 8px;
	background-size: 120px auto;
}

.org__result-header .main .a__lead {
	font-size: .875rem;
	line-height: 1.3rem
}

.org__result-header .main .a__sectioning_title {
	margin-left: 0;
	margin-bottom: 10px;
	font-weight: bold
}

.org__result-header .main .a__sectioning_title .sub {
	display: block;
	margin-bottom: 8px;
	font-size: 1.06rem;
	line-height: 1.5
}

@media only screen and (min-width: 960px) {
	.org__result-header .main .a__sectioning_title {
		padding:12px 155px 4px 22px
	}

	.org__result-header .main .a__lead {
		margin: 0 155px 0 32px
	}
}

@media only screen and (max-width: 959px) {
	.org__result-header .main {
		min-height:auto;
		background-image: none;
		border-bottom: 8px solid #f6f6f6
	}

	.org__result-header .main .a__sectioning_title {
		padding: 4px 0 0px 22px
	}

	.org__result-header .main .a__sectioning_title .sub {
		line-height: 1.5;
		margin-bottom: 0
	}

	.org__result-header .main .a__lead {
		margin: 0 12px 0 17px;
		font-size: .85em;
		line-height: 1rem
	}
}

@media only screen and (min-width: 960px) {
	.org__result-header .main .a__marker.gas {
		padding:0 3px 1px 2px;
		background-image: -webkit-linear-gradient(6deg, #A2D3FF, #A2D3FF 25%, transparent 25.1%, transparent);
		background-image: -moz-linear-gradient(6deg, #A2D3FF, #A2D3FF 25%, transparent 25.1%, transparent);
		background-image: -o-linear-gradient(6deg, #A2D3FF, #A2D3FF 25%, transparent 25.1%, transparent);
		background-image: linear-gradient(6deg, #a2d3ff, #a2d3ff 25%, transparent 25.1%, transparent)
	}
}

@media only screen and (max-width: 959px) {
	.org__result-header .main .a__marker.gas {
		padding:0 3px 0px 2px;
		background-image: -webkit-linear-gradient(0deg, transparent, transparent 15%, #A2D3FF 15.1%, #A2D3FF 30%, transparent 30.1%, transparent);
		background-image: -moz-linear-gradient(0deg, transparent, transparent 15%, #A2D3FF 15.1%, #A2D3FF 30%, transparent 30.1%, transparent);
		background-image: -o-linear-gradient(0deg, transparent, transparent 15%, #A2D3FF 15.1%, #A2D3FF 30%, transparent 30.1%, transparent);
		background-image: linear-gradient(0deg, transparent, transparent 15%, #a2d3ff 15.1%, #a2d3ff 30%, transparent 30.1%, transparent)
	}
}

@media only screen and (min-width: 960px) {
	.org__result-header .main .a__marker.electricity {
		padding:0 3px 1px 2px;
		background-image: -webkit-linear-gradient(6deg, #F7DC1B, #F7DC1B 25%, transparent 25.1%, transparent);
		background-image: -moz-linear-gradient(6deg, #F7DC1B, #F7DC1B 25%, transparent 25.1%, transparent);
		background-image: -o-linear-gradient(6deg, #F7DC1B, #F7DC1B 25%, transparent 25.1%, transparent);
		background-image: linear-gradient(6deg, #f7dc1b, #f7dc1b 25%, transparent 25.1%, transparent)
	}
}

@media only screen and (max-width: 959px) {
	.org__result-header .main .a__marker.electricity {
		padding:0 3px 0px 2px;
		background-image: -webkit-linear-gradient(0deg, transparent, transparent 15%, #F7DC1B 15.1%, #F7DC1B 30%, transparent 30.1%, transparent);
		background-image: -moz-linear-gradient(0deg, transparent, transparent 15%, #F7DC1B 15.1%, #F7DC1B 30%, transparent 30.1%, transparent);
		background-image: -o-linear-gradient(0deg, transparent, transparent 15%, #F7DC1B 15.1%, #F7DC1B 30%, transparent 30.1%, transparent);
		background-image: linear-gradient(0deg, transparent, transparent 15%, #f7dc1b 15.1%, #f7dc1b 30%, transparent 30.1%, transparent)
	}
}

@media only screen and (min-width: 960px) {
	.org__result-header.gas .main {
		background:url(../images/pacho-47-l-015517bdadf7b9e6ba339cee7ddd8d49cd7f89f5d4847ec96ba6fd46ed5ed9fe.png) no-repeat right 8px;
		background-size: 120px auto
	}
}

.org__result-header.gas .main .electricity {
	display: none
}

@media only screen and (min-width: 960px) {
	.org__result-header.electricity .main {
		background:url(../images/pacho-103-l.png) no-repeat right 8px;
		background-size: 120px auto
	}
}

.org__result-header.electricity .main .gas {
	display: none
}

.org__result .a__base {
	position: relative;
	margin-bottom: 30px;
	border-top: 3px solid #999999;
}

/*結果ページの上のライン 2fbf9d*/
@media only screen and (min-width: 813px) {
	.org__result .a__base {
		padding:30px 0 14px
	}
}

@media only screen and (max-width: 812px) {
	.org__result .a__base {
		padding:38px 0 14px
	}
}

.org__result .a__base .a__title {
	color: #2D2D2D
}

@media only screen and (min-width: 813px) {
	.org__result .a__base .a__title {
		font-size:1.25rem;
		margin-bottom: 25px;
		padding: 6px 0 0 78px
	}
}

@media only screen and (max-width: 812px) {
	.org__result .a__base .a__title {
		font-size:1rem;
		margin-bottom: 20px;
		padding: 6px 0 0 30px;
		font-weight: bold;
		position: relative;
		z-index: 5
	}
}

.org__result .a__base .rank {
	position: absolute;
	display: block;
	width: 33px;
	height: 37px;
	z-index: 5;
	color: #fff
}

@media only screen and (min-width: 813px) {
	.org__result .a__base .rank {
		top:14px;
		left: 18px;
		font-size: 1.4rem
	}
}

@media only screen and (max-width: 812px) {
	.org__result .a__base .rank {
		top:4px;
		left: 6px;
		font-size: 1.2rem
	}
}

.org__result .a__base:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	border-style: solid;
	border-color: #999999 transparent transparent transparent;
	z-index: 1
}

/*2FBF9D #0891DB結果ページ三角の色*/
@media only screen and (min-width: 813px) {
	.org__result .a__base:before {
		border-width:80px 80px 0 0
	}
}

@media only screen and (max-width: 812px) {
	.org__result .a__base:before {
		border-width:48px 48px 0 0
	}
}

.org__result .a__base.champion {
	border-top-color: #EAB700
}

/*上の線*/
.org__result .a__base.champion:before {
	border-color: #EAB700 transparent transparent transparent
}

/*星の三角*/
.org__result .a__base.champion .rank {
	text-indent: -9999px;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjMzcHgiIGhlaWdodD0iMzdweCIgdmlld0JveD0iMCAwIDMzIDM3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0MC4yICgzMzgyNikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+aW1nX2NoYW5waW9uPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBDIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0icmVzdWx0LWRldGFpbCjjganjgaPjgaHjgoIpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzEuMDAwMDAwLCAtNDEyLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iTElTVCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuMDAwMDAwLCA0MDMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9InRpdGxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQzLjMyMTE5MDUsMTguOTI0NDQxOSBDMzguNjYzMDgxLDE4LjkyNDQ0MTkgMzcuMDUxNDEyMywxNy43NTU4MDk3IDM2LjE0NzgxNTgsMTYuODUyMjEwMiBDMzUuMjQ0MjE5MywxNS45NDQyMzE3IDM0LjA3MzQzNjIsMTQuMzM1ODI0NiAzNC4wNzM0MzYyLDkuNjc3Njk5NjMgQzM0LjA3MzQzNjIsOS40OTk1NTE1MSAzNC4wNTQ5NDczLDkgMzMuNDk4ODg3OSw5IEMzMi45NDgyNTAxLDkgMzIuOTI1NDUxNiw5LjQ5OTYyMTAyIDMyLjkyNTQ1MTYsOS42Nzc2OTk2MyBDMzIuOTI1NDUxNiwxNC4zMzU4MjQ2IDMxLjc1NDY2ODYsMTUuOTQ0MjMxNyAzMC44NTEwNzIxLDE2Ljg1MjIxMDIgQzI5Ljk0NDIwODcsMTcuNzU1ODA5NyAyOC4zMzI1NDAxLDE4LjkyNDQ0MTkgMjMuNjc2NTg1MywxOC45MjQ0NDE5IEMyMy40OTg0Mzc3LDE4LjkyNDQ0MTkgMjMsMTguOTQ1MDg1NiAyMywxOS41MDAwMzQ4IEMyMywyMC4wNTE3ODY1IDIzLjQ5ODUwNzIsMjAuMDcyMzYwOCAyMy42NzY1ODUzLDIwLjA3MjM2MDggQzI4LjMzMjQ3MDYsMjAuMDcyMzYwOCAyOS45NDQyMDg3LDIxLjI0NDE5MDMgMzAuODUxMDcyMSwyMi4xNDg5MDE5IEMzMS43NTQ2Njg2LDIzLjA1MzYxMzYgMzIuOTI1NDUxNiwyNC42NjUyODc1IDMyLjkyNTQ1MTYsMjkuMzIyMzAwNCBDMzIuOTI1NDUxNiwyOS41MDE0OTExIDMyLjk0ODI1MDEsMzAgMzMuNDk4ODg3OSwzMCBDMzQuMDU0OTQ3MywzMCAzNC4wNzM0MzYyLDI5LjUwMTQ5MTEgMzQuMDczNDM2MiwyOS4zMjIzMDA0IEMzNC4wNzM0MzYyLDI0LjY2NTI4NzUgMzUuMjQ0MjE5MywyMy4wNTM1NDQxIDM2LjE0NzgxNTgsMjIuMTQ4OTAxOSBDMzcuMDUxNDEyMywyMS4yNDIwMzU2IDM4LjY2MzE1MDUsMjAuMDcyMzYwOCA0My4zMjExOTA1LDIwLjA3MjM2MDggQzQzLjQ5OTMzOCwyMC4wNzIzNjA4IDQ0LDIwLjA1NjA5NiA0NCwxOS40OTg5MjI2IEM0NCwxOC45NDcyNDA0IDQzLjQ5OTMzOCwxOC45MjQ0NDE5IDQzLjMyMTE5MDUsMTguOTI0NDQxOSIgaWQ9IkZpbGwtMSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjcuNTQ3NDA3LDM4LjYxNjk5MSBDMjQuNDQxNDQyNCwzOC42MTY5OTEgMjMuMzY3NDUzOSwzNy44MzczMzM5IDIyLjc2NTAzMTksMzcuMjM0OTE3NiBDMjIuMTYyNjA5OCwzNi42MjkzMjc5IDIxLjM4MTkzMjQsMzUuNTU3NDQyOSAyMS4zODE5MzI0LDMyLjQ1MjU4ODcgQzIxLjM4MTkzMjQsMzIuMzMzMzQ3OCAyMS4zNzAzMTg3LDMyIDIxLjAwMDAzMzgsMzIgQzIwLjYzMTg0MTksMzIgMjAuNjE3MDU0OCwzMi4zMzM0MTUzIDIwLjYxNzA1NDgsMzIuNDUyNTg4NyBDMjAuNjE3MDU0OCwzNS41NTc0NDI5IDE5LjgzNzM5MDIsMzYuNjI5MzI3OSAxOS4yMzM5NTUzLDM3LjIzNDkxNzYgQzE4LjYzMDQ1MjksMzcuODM3MzMzOSAxNy41NTY0NjQ0LDM4LjYxNjk5MSAxNC40NTE1ODAyLDM4LjYxNjk5MSBDMTQuMzMzNDE4NSwzOC42MTY5OTEgMTQsMzguNjI5Njg0OCAxNCwzOS4wMDEwNDY2IEMxNCwzOS4zNjgyMjIgMTQuMzMzNDE4NSwzOS4zODI5NDE1IDE0LjQ1MTU4MDIsMzkuMzgyOTQxNSBDMTcuNTU2NDY0NCwzOS4zODI5NDE1IDE4LjYzMDUyMDQsNDAuMTYzNjc4OSAxOS4yMzM5NTUzLDQwLjc2NTAxNDggQzE5LjgzNzQ1NzcsNDEuMzY4NTExNCAyMC42MTcwNTQ4LDQyLjQ0MjQ4OTYgMjAuNjE3MDU0OCw0NS41NDg0MjQxIEMyMC42MTcwNTQ4LDQ1LjY2NjU4NDcgMjAuNjMxODQxOSw0NiAyMS4wMDAwMzM4LDQ2IEMyMS4zNzAzMTg3LDQ2IDIxLjM4MTkzMjQsNDUuNjY2NTg0NyAyMS4zODE5MzI0LDQ1LjU0ODQyNDEgQzIxLjM4MTkzMjQsNDIuNDQyNDg5NiAyMi4xNjI2NzczLDQxLjM2ODUxMTQgMjIuNzY1MDMxOSw0MC43NjUwMTQ4IEMyMy4zNjczODY0LDQwLjE2MTUxODIgMjQuNDQxNDQyNCwzOS4zODI5NDE1IDI3LjU0NzQwNywzOS4zODI5NDE1IEMyNy42NjY2NDksMzkuMzgyOTQxNSAyOCwzOS4zNzAyNDc3IDI4LDM4Ljk5ODg4NTkgQzI4LDM4LjYzMTc3OCAyNy42NjY1ODE1LDM4LjYxNjk5MSAyNy41NDc0MDcsMzguNjE2OTkxIiBpZD0iRmlsbC0zIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMC42NzY3MTkzLDEzLjcyNjQyMjEgQzE4LjQ1ODE3MzIsMTMuNzI2NDIyMSAxNy42OTEwMzg1LDEzLjE2OTUyNDIgMTcuMjYwNzM3LDEyLjczOTIyNjkgQzE2LjgzMDQzNTYsMTIuMzA2NjYyOCAxNi4yNzI4MDg4LDExLjU0MTAzMDYgMTYuMjcyODA4OCw5LjMyMzI3NzYzIEMxNi4yNzI4MDg4LDkuMjM4MTA1NTcgMTYuMjY0NTEzNCw5IDE2LjAwMDAyNDEsOSBDMTUuNzM3MDI5OSw5IDE1LjcyNjQ2NzcsOS4yMzgxNTM4IDE1LjcyNjQ2NzcsOS4zMjMyNzc2MyBDMTUuNzI2NDY3NywxMS41NDEwMzA2IDE1LjE2OTU2NDQsMTIuMzA2NjYyOCAxNC43Mzg1Mzk1LDEyLjczOTIyNjkgQzE0LjMwNzQ2NjQsMTMuMTY5NTI0MiAxMy41NDAzMzE3LDEzLjcyNjQyMjEgMTEuMzIyNTU3MywxMy43MjY0MjIxIEMxMS4yMzgxNTYxLDEzLjcyNjQyMjEgMTEsMTMuNzM1NDg5MiAxMSwxNC4wMDA3NDc1IEMxMSwxNC4yNjMwMTU3IDExLjIzODE1NjEsMTQuMjczNTI5NiAxMS4zMjI1NTczLDE0LjI3MzUyOTYgQzEzLjU0MDMzMTcsMTQuMjczNTI5NiAxNC4zMDc1MTQ2LDE0LjgzMTE5OTIgMTQuNzM4NTM5NSwxNS4yNjA3MjQ5IEMxNS4xNjk2MTI3LDE1LjY5MTc5MzkgMTUuNzI2NDY3NywxNi40NTg5MjExIDE1LjcyNjQ2NzcsMTguNjc3NDQ1OCBDMTUuNzI2NDY3NywxOC43NjE4NDYyIDE1LjczNzAyOTksMTkgMTYuMDAwMDI0MSwxOSBDMTYuMjY0NTEzNCwxOSAxNi4yNzI4MDg4LDE4Ljc2MTg0NjIgMTYuMjcyODA4OCwxOC42Nzc0NDU4IEMxNi4yNzI4MDg4LDE2LjQ1ODkyMTEgMTYuODMwNDgzOCwxNS42OTE3OTM5IDE3LjI2MDczNywxNS4yNjA3MjQ5IEMxNy42OTA5OTAzLDE0LjgyOTY1NTkgMTguNDU4MTczMiwxNC4yNzM1Mjk2IDIwLjY3NjcxOTMsMTQuMjczNTI5NiBDMjAuNzYxODkyMSwxNC4yNzM1Mjk2IDIxLDE0LjI2NDQ2MjYgMjEsMTMuOTk5MjA0MiBDMjEsMTMuNzM2OTg0MyAyMC43NjE4NDM5LDEzLjcyNjQyMjEgMjAuNjc2NzE5MywxMy43MjY0MjIxIiBpZD0iRmlsbC0zIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
	background-size: 100%
}

@media only screen and (min-width: 813px) {
	.org__result .a__base.champion {
		padding-top:20px
	}

	.org__result .a__base.champion .rank {
		top: 7px;
		left: 9px
	}
}

@media only screen and (max-width: 812px) {
	.org__result .a__base.champion {
		padding-top:15px
	}

	.org__result .a__base.champion:before {
		border-width: 40px 40px 0 0
	}

	.org__result .a__base.champion .rank {
		top: 0px;
		left: 2px;
		background-size: 67%
	}
}

.org__result .a__button.primary {
	position: relative;
	box-sizing: border-box;
	margin-right: 10px;
	padding: 20px 20px 18px 10px;
	text-align: center;
	color: #006f43;
	line-height: 1.3;
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2)
}

@media only screen and (max-width: 959px) {
	.org__result .a__button.primary {
		margin:10px auto 0
	}

	.org__result .a__button.primary br {
		display: none
	}
}

.org__result .with_recommended_plan_mail_button {
	position: relative;
	top: -22px
}

@media only screen and (min-width: 960px) {
	.org__result .with_recommended_plan_mail_button {
		height:109px
	}
}

@media only screen and (max-width: 959px) {
	.org__result .with_recommended_plan_mail_button {
		padding-left:10px;
		top: 0
	}
}

.org__result .with_recommended_plan_mail_button .a__button.with_mail {
	position: relative;
	box-sizing: border-box;
	margin-right: 10px;
	margin-top: 35px;
	padding: 5px 20px 5px 10px;
	text-align: center;
	color: #006f43;
	line-height: 1.2;
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2)
}

.org__result .with_recommended_plan_mail_button .a__button.with_mail.campaignTopWithCam {
	position: relative;
	box-sizing: border-box;
	margin-top: 0px;
	padding: 5px 20px 5px 10px;
	text-align: center;
	color: #EAB700;
	line-height: 1.2;
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2)
}

@media only screen and (max-width: 959px) {
	.org__result .with_recommended_plan_mail_button .a__button.with_mail {
		margin:10px auto 0
	}

	.org__result .with_recommended_plan_mail_button .a__button.with_mail br {
		display: none
	}
}

.org__result .with_recommended_plan_mail_button .a__button.with_mail .sub {
	display: block;
	font-size: .75rem;
	font-weight: normal
}

.org__result .with_recommended_plan_mail_button .a__button.with_mail:after {
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -6px
}

.org__result .with_recommended_plan_mail_button .a__button.with_mail:hover {
	color: #33A779;
	border-color: #33A779;
	background-color: #E7F4EE;
	border-bottom: 4px solid
}

@keyframes button_appeal {
	0% {
		transform: scale(0.95);
		opacity: 1
	}

	90% {
		opacity: .1
	}

	to {
		transform: scale(1.1, 1.3);
		opacity: 0
	}
}

.org__result .a__notes li {
	margin-bottom: 15px;
	padding-left: 1.2em
}

.org__result .a__notes li:last-child {
	margin-bottom: 0
}

.org__result .a__notes li:before {
	top: 2px
}

.org__result .a__notes .sub {
	margin-top: 8px;
	font-size: 0.81rem
}

.org__result .a__notes .sub li {
	margin-bottom: 5px
}

.org__result .a__notes .sub li:before {
	content: "●";
	color: #141414;
	transform: scale(0.5)
}

.org__result .plan-footer {
	margin-top: 20px
}

@media only screen and (min-width: 813px) {
	.org__result .plan-footer {
		margin:0px 14px 0px 72px
	}

	.org__result .plan-footer p {
		float: left;
		margin-bottom: 0;
		padding-top: 5px
	}

	.org__result .plan-footer .a__button-detail {
		float: right;
		width: 160px;
		text-align: center;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px
	}
}

@media only screen and (max-width: 812px) {
	.org__result .plan-footer {
		margin:20px 14px
	}

	.org__result .plan-footer p {
		margin-bottom: 5px;
		padding-top: 5px
	}

	.org__result .plan-footer .a__button-detail {
		display: block;
		width: 160px;
		margin: 10px auto;
		text-align: center;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px
	}
}

.org__result .plan-footer:after {
	content: "";
	display: block;
	clear: both
}

.org__result .wrapper_plan-detail {
	margin-top: 14px;
	padding: 20px 10px 2px 14px;
	border-top: 3px dotted #C0C0C0
}

.org__result .wrapper_plan-detail .detail-footer {
	margin:15px 10px 0 10px;
	text-align:right
}

.org__result .wrapper_plan-detail .detail-footer .a__button-detail.close {
	width:190px
}

@media only screen and (max-width: 959px){
	.org__result .wrapper_plan-detail .detail-footer .a__button-detail.close {
		margin:0 auto
	}
}

.campaign-off {
	width: 764px;
	margin: 20px 14px 20px 72px;
	text-align: center;
	line-height: 1.4
}

@media only screen and (max-width: 812px) {
	.campaign-off {
		width:100%;
		box-sizing: border-box;
		margin: 20px 0 10px;
		padding: 0 10px;
		line-height: 1.2
	}
}

.campaign-off .note {
	margin-top: 10px;
	font-size: 11px;
	text-align: left
}

.m__plan-item.gas {
	border-color: #e1e1e1
}

.m__plan-item.electricity {
	position: relative;
	border-color: #e1e1e1
}

.m__plan-item.electricity dd .icon-plan-item-off {
	position: absolute;
	width: 64px;
	top: -25%;
	right: -25%
}

@media only screen and (max-width: 812px) {
	.m__plan-item.electricity dd .icon-plan-item-off {
		right:0;
		top: -35%
	}
}

.m__plan-item.electricity dd .icon-plan-item-off img {
	width: 100%
}

header {
	margin-top: 20px
}

table.mol_table_data,table td,table th {
	margin: 1rem auto;
	width: 90%;
	width: calc(100% - 2rem);
	vertical-align: middle;
	border: 1px solid #666;
	border-collapse: collapse
}

table.mol_table_data span,table td span,table th span {
	display: block;
	line-height: 1.6
}

@-webkit-keyframes pulse {
	to {
		box-shadow: 0 0 3px 8px rgba(94,158,230,0)
	}
}

@-moz-keyframes pulse {
	to {
		box-shadow: 0 0 3px 8px rgba(94,158,230,0)
	}
}

@-ms-keyframes pulse {
	to {
		box-shadow: 0 0 3px 8px rgba(94,158,230,0)
	}
}

@keyframes pulse {
	to {
		box-shadow: 0 0 3px 8px rgba(94,158,230,0)
	}
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

input[type='radio'] {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	position: absolute;
}

.crobd {
	background: url(../images/check.png) no-repeat left top;
	height: 56px;
	line-height: 56px;
	display: block;
	padding: 0 0 0 60px;
	cursor: pointer;
	overflow: hidden;
	margin-right: 60px;
}

.c_on {
	background-position: left bottom;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-bottom: 0px;
	padding: 15px 30px 15px 40px;
	font-size: 18px;
	line-height: 1.1em;
	border-radius: 5px;
	border: solid 2px #999999;
	background-image: url(../images/icon_arrow.png);
	background-repeat: no-repeat;
	background-size: 24px 20px;
	background-position: left 10px center;
	background-color: #FFFFFF;
}

.org__simulation#conditions .a__ground_title {
	padding-left: 76px
}

.org__simulation#conditions .a__ground_title:before {
	position: absolute;
	display: block;
	width: 60px;
	height: 73px;
	left: 6px;
	top: -14px;
	background-image: url(../images/house.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.a__notes>li:first-child {
	background-image: url(../images/star.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.a__notes>li:last-child {
	background-image: url(../images/star.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.select01 {
	margin-top: 10px;
	margin-bottom: 30px;
}

#modification_calculation_result_not,modification_calculation_result_yet {
	margin-bottom: 20px;
}

.camp_ban {
	width: 100%;
}

@media (max-width: 959px) {
	.camp_ban {
		margin-top: 20px;
		width: 50%;
	}
}

.close2 {
	background-image: url(../images/batsu.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1em;
	background-size: 12px 12px;
}

.ya {
	background-image: url(../images/sitaya.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1em;
	background-size: 12px 12px;
}

.characteristic {
	background-image: url(../images/checked.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1em;
	background-size: 12px 12px;
}

#submit_0 button {
}

.ico00 {
	width: 20px;
	display: block;
	float: left;
	padding-top: 2px;
	padding-right: 10px;
	margin-left: 0;
	height: 2em;
}

.ico01 {
	width: 20px;
	display: block;
	float: left;
	padding-top: 5px;
	padding-right: 10px;
	margin-left: 0;
	height: 2em;
}

.ico02 {
	display: block;
	float: left;
	padding-right: 10px;
}

.ico03 {
	width: 20px;
	display: block;
	float: left;
	padding-top: 5px;
	padding-right: 10px;
	margin-left: 0;
	height: 4em;
}

.alertP {
	width: 90%;
	display: block;
	float: left;
	padding-right: 10px;
	color: #FFFFFF;
}

.icoA1 {
	color: #FF8601;
}

.icoA2 {
	color: #72BE9D;
}

.icoA3 {
	color: #FF0000;
}

/* 秦野ガス様以外用 */
.clearB:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.bun {
	display: block;
	float: left;
}

@media screen and (max-width: 850px) {
	/* 850px以下*/ .brSP::after {
		content: "\A" ;
		white-space: pre ;
	}

	/* 850px以下*/
}

/*以下追加*/
@media screen and (min-width: 1500px) {
	.box01 {
		float:left;
	}

	.ryokin {
		padding-top: 20px;
		float: left;
	}

	.en {
		width: 200px !important;
		vertical-align: middle;
		float: left;
	}

	.enen {
		width: 2em !important;
		padding-top: 20px;
		display: block;
		vertical-align: middle;
		float: left;
	}
}

@media screen and (min-width: 850px) {
	.box01 {
		float:left;
	}

	.ryokin {
		padding-top: 20px;
		float: left;
	}

	.en {
		width: 200px !important;
		vertical-align: middle;
		float: left;
	}

	.enen {
		width: 3em !important;
		padding-top: 20px;
		display: block;
		vertical-align: middle;
		float: left;
	}
}

@media screen and (max-width: 810px) {
	.box01 {
	}

	.en {
		width: 100px !important;
		vertical-align: middle;
	}

	.enen {
		padding-top: 1em;
		vertical-align: middle;
	}
}

@media screen and (max-width: 400px) {
	.box01 {
	}
}

@media screen and (min-width: 401px) {
	.ryokin {
		width: 9em !important;
		padding-top: 20px;
	}

	.enen {
		width: 2em !important;
		padding-top: 1.3em;
		vertical-align: middle;
	}
}

.pdf_button {
	box-sizing: border-box;
	display: block;
	top: 0;
	padding: 20px;
	border: 5px solid #EAB700;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size: 1.125rem;
	font-weight: bold;
	background-color: #FDFFC9;
	color: #EAB700;
	cursor: pointer;
	-moz-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	-webkit-transition: all, 0.3s;
	transition: all, 0.3s;
	margin: 0 0 0 auto;
}

@media only screen and (min-width: 813px) {
	.pdf_button {
		max-width:14em
	}

	.pt {
		padding-top: 50px;
		height: 100px!important;
	}

	.h50 {
		height: 110px!important;
	}

	.tc {
		margin: 0 0 0 auto!important;
	}

	.pdf_text {
		margin-top: 10px;
		float: right;
		text-align: right;
		height: 40px;
		font-size: 0.9em;
	}

	.pdf_textin {
		float: left;
		text-align: left!important;
	}
}

@media only screen and (max-width: 812px) {
	.pdf_button {
		max-width:13em;
		font-size: 1rem
	}

	.pt {
		padding-top: 20px;
		height: 90px!important;
	}

	.h50 {
		height: 110px!important;
	}

	.pdf_text {
		margin-top: 10px;
		ftext-align: right;
		height: 40px;
		font-size: 0.9em;
	}

	.pdf_textin {
		text-align: left!important;
	}
}

.en {
	float: left;
}

.enen {
	float: left;
	margin: 0 10px;
}

.atten {
	padding-top: 1em;
	white-space: nowrap;
}

.ws {
	white-space: nowrap;
}

@media only screen and (max-width: 950px) and (min-width: 810px) {
	.pt {
		padding-top:20px;
		height: 90px!important
	}

	.h50 {
		height: 110px!important
	}

	.tc {
		margin:0 20px 0 auto!important
	}
}

.balloon2-top {
	position: relative;
	display: inline-block;
	margin-right: 0.5rem;
	padding: 10px 2px ;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 0.7rem;
	background: #fdf8e3;
	border: 2px solid #dcb62a;
	box-sizing: border-box;
	border-radius: 8px;
	font-weight: bold;
}

.balloon2-top:before {
	content: "";
	position: absolute;
	top: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 12px solid #fdf8e3;
	z-index: 2;
}

.balloon2-top:after {
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-bottom: 14px solid #dcb62a;
	z-index: 1;
}

.balloon2-top p {
	margin: 0;
	padding: 0;
}

.balloon2-top02 {
	position: relative;
	display: inline-block;
	margin-top: 18px;
	margin-right: 0.5rem;
	padding: 10px 5px ;
	width: 100%;
	color: #555;
	font-size: 　5.7px;
	background: #fdf8e3;
	border: 2px solid #dcb62a;
	box-sizing: border-box;
	border-radius: 8px;
	font-weight: bold;
}

.balloon2-top02:before {
	content: "";
	position: absolute;
	top: -24px;
	left: 5%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 12px solid #fdf8e3;
	z-index: 2;
}

.balloon2-top02:after {
	content: "";
	position: absolute;
	top: -30px;
	left: 5%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-bottom: 14px solid #dcb62a;
	z-index: 1;
}

@media screen and (max-width: 820px) {
	.balloon2-top02 {
		width: 720px;
	}
}

@media screen and (max-width: 810px) {
	.balloon2-top02 {
		width: 710px;
	}
}

@media screen and (max-width: 800px) {
	.balloon2-top02 {
		width: 700px;
	}
}

@media screen and (max-width: 780px) {
	.balloon2-top02 {
		width: 680px;
	}
}

@media screen and (max-width: 760px) {
	.balloon2-top02 {
		width: 660px;
	}
}

@media screen and (max-width: 740px) {
	.balloon2-top02 {
		width: 640px;
	}
}

@media screen and (max-width: 720px) {
	.balloon2-top02 {
		width: 620px;
	}
}

@media screen and (max-width: 700px) {
	.balloon2-top02 {
		width: 600px;
	}
}

@media screen and (max-width: 680px) {
	.balloon2-top02 {
		width: 580px;
	}
}

@media screen and (max-width: 660px) {
	.balloon2-top02 {
		width: 560px;
	}
}

@media screen and (max-width: 640px) {
	.balloon2-top02 {
		width: 540px;
	}
}

@media screen and (max-width: 620px) {
	.balloon2-top02 {
		width: 520px;
	}
}

@media screen and (max-width: 600px) {
	.balloon2-top02 {
		width: 500px;
	}
}

@media screen and (max-width: 580px) {
	.balloon2-top02 {
		width: 480px;
	}
}

@media screen and (max-width: 560px) {
	.balloon2-top02 {
		width: 460px;
	}
}

@media screen and (max-width: 540px) {
	.balloon2-top02 {
		width: 440px;
	}
}

@media screen and (max-width: 520px) {
	.balloon2-top02 {
		width: 420px;
	}
}

@media screen and (max-width: 500px) {
	.balloon2-top02 {
		width: 400px;
	}
}

@media screen and (max-width: 480px) {
	.balloon2-top02 {
		width: 380px;
	}
}

@media screen and (max-width: 460px) {
	.balloon2-top02 {
		width: 360px;
	}
}

@media screen and (max-width: 440px) {
	.balloon2-top02 {
		width: 340px;
	}
}

.mescell {
	background-color: #FFFFFF!important;
	text-align: left!important;
	font-size: 　1.7rem!important;
}

.marker_yellow {
	background: linear-gradient(transparent 0%, #ffff9e 0%);
}

.tc {
	text-align: center;
	margin: 0 0 0 auto;
}

@-webkit-keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@-webkit-keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.a__notes li {
	position: relative;
	margin-bottom: 6px;
	padding-left: 1.4em;
	line-height: 1.3
}

.a__notes li:before {
	position: absolute;
	left: 0px;
	top: 0px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-align: right;
	content: "";
	font-size: 1em;
	color: #C64E4E
}

.m__radio_toggle {
	border: 1px solid #707070
}

.m__radio_toggle>ul {
	box-sizing: border-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
	background-color: #CEEADE;
}

@keyframes button_appeal {
	0% {
		transform: scale(0.95);
		opacity: 1
	}

	90% {
		opacity: .1
	}

	to {
		transform: scale(1.1, 1.3);
		opacity: 0
	}
}

.org__result .a__notes {
	padding: 0 5px 20px;
	border-bottom: 1px dotted #D1D1D1;
	font-size: 0.88rem
}

@media only screen and (min-width: 813px) {
	.org__result .a__notes {
		margin:20px 14px 20px 72px
	}
}

@media only screen and (max-width: 812px) {
	.org__result .a__notes {
		margin:20px 14px
	}
}

@-webkit-keyframes sk-stretchdelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(0.4)
	}

	20% {
		-webkit-transform: scaleY(1)
	}
}

@keyframes sk-stretchdelay {
	0%, 40%, 100% {
		transform: scaleY(0.4);
		-webkit-transform: scaleY(0.4)
	}

	20% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1)
	}
}

@-webkit-keyframes pulse {
	to {
		box-shadow: 0 0 3px 15px rgba(232,76,61,0)
	}
}

@-moz-keyframes pulse {
	to {
		box-shadow: 0 0 3px 15px rgba(232,76,61,0)
	}
}

@-ms-keyframes pulse {
	to {
		box-shadow: 0 0 3px 15px rgba(232,76,61,0)
	}
}

@keyframes pulse {
	to {
		box-shadow: 0 0 3px 15px rgba(232,76,61,0)
	}
}
