@charset "UTF-8";

/* !HTML5 elements
---------------------------------------------------------- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
/* !Reseting
---------------------------------------------------------- */

body {
	font-family: 'Noto Sans JP', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	line-height: 1.6;
	color: #231815;
	font-feature-settings: "palt";
}
body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td,
figure,
figcaption {
	margin: 0;
	padding: 0;
}
input,
textarea {
	margin: 0;
	font-size: 100%;
}
label {
	cursor: pointer;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
fieldset,
img {
	border: 0;
}
img {
	max-width: 100%;
	/* width: 100%;*/
	height: auto;
	vertical-align: top;
}
address,
caption,
cite,
code,
dfn,
th,
var {
	font-style: normal;
	font-weight: normal;
}
em,i{
	font-style: normal;
}
ol,
ul {
	list-style: none;
}
caption,
th {
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}
q:after,
q:before {
	content: '';
}
a,
input {
	outline: none;
	color: #231815;
}
input,
textarea {
	border-radius: 0;
	font-family: 'Noto Sans JP', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	-webkit-font-smoothing: antialiased;
}
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}
abbr,
acronym {
	border: 0;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/* !Clearfix
---------------------------------------------------------- */

.clearfix,
#contents,
.section {
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section {
	height: 1%;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}
body * {
	padding: 0;
	margin: 0;
}
.dummy{
	position:absolute;
	top:-9999px;
}
/* !Layout
---------------------------------------------------------- */

main {
	background: #036eb7;
	padding: 0;
	display: block;
	padding-top: 10em;
}
main section {
	width: 100%;
	background: #036eb7;
	margin: 0;
}
main a {
	text-decoration: none;
}
main h2{
	width:100%;
	color:#fff;
	padding: 0.19em 0;
	font-size: 2.4em;
	font-size: 2.14286em;
	letter-spacing: -0.02em;
	font-weight: bold;
	margin-top: 1.9em;
}
main h2{
	padding-top: 1.05em;
	padding-bottom: 0.93em;
	font-size: 2.7em;
	letter-spacing: 0.04em;
	line-height: 1.45;
	width: 100%;
	text-align: center;
	margin: 0 auto 0;
	font-weight: 900;
	background: #036EB7;
	/* background: linear-gradient(
90deg
, #1b50a4, #0096dd,#1b50a4); */
}
#pageTop main ul.info{
	padding-top: 0.1em;
	padding-bottom: 0;
	font-size: 1.29em;
	line-height: 1.45;
	text-align: left;
	letter-spacing: 0.06em;
	width: 88.9%;
	margin: 0 auto 4%;
	color: #fff;
}
#pageTop main ul.info{
	text-align:center;
}
#pageTop main ul.info li{
	padding: 1.4em 0;
	border-bottom: #fff 1px solid;
	line-height: 1.25;
	text-align: left;
}
#pageTop main ul.info li a{
    color: #fff;
    transition:.24s;
}
#pageTop main ul.info li a:hover{
	opacity:.8;
}
#pageTop main ul.info li span{
    font-weight: 500;
    margin: 0 auto;
    border-radius: 0.6em;
    overflow: hidden;
    width: 8.1em;
    display: inline-flex;
    margin: 0 0 0 4%;
}
main h2 span{
	max-width: 960px;
	/* width: 95%; */
	margin: 0 auto;
	display: block;
	white-space: nowrap;
	/* max-width: 960px; */
}
main h3 {
	font-size: 1.286em;
}
main h3.tablename {
	font-size: 1.286em;
	color: #e6006e;
	font-weight: 600;
	margin: -1.1% 0 1%;
}
main h3 span {
	/* color: #1c50a1; */
	width: 0.78em;
	height: 0.78em;
	background: #000000;
	display: inline-block;
	vertical-align: middle;
	text-indent: 2em;
	overflow: hidden;
	margin-right: 0.4%;
	margin-bottom: 0.4%;
}
.ctsInner {
	max-width: 1000px;
	width: 95%;
	margin: 0 auto;
	position: relative;
}
.commonBtn {
	width: 61%;
	display: block;
	color: #fff;
	margin: 4.8% auto 8.1%;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 0.82em 1.71em;
	text-decoration: none;
	background: #036eb7;
	background-size: 1.116em;
	background-position: 0.65em 50%;
	/* border-radius: 0.35em; */
	white-space: nowrap;
	font-size: 2.1em;
	font-weight: 700;
	/* box-shadow: 4px 4px #000064; */
	transition: background-color 0.15s, background-position 0.15s;
	position: relative;
	transition: .24s;
}
.commonBtn2 {
	width: 61%;
	display: block;
	color: #036eb7;
	margin: 4.8% auto 8.1%;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 0.82em 1.71em;
	text-decoration: none;
	background: #fff;
	background-size: 1.116em;
	background-position: 0.65em 50%;
	/* border-radius: 0.35em; */
	white-space: nowrap;
	font-size: 2.1em;
	font-weight: 700;
	/* box-shadow: 4px 4px #000064; */
	transition: background-color 0.15s, background-position 0.15s;
	position: relative;
	transition: .24s;
}

.commonBtn:after{
	content:
	"";
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	right: 0;
	top: 50%;
	width: 0.56em;
	height: 0.56em;
	transform: rotate(45deg);
	border: #fff 2px solid;
	border-bottom: none;
	border-left: none;
	margin: -0.3em 5.1% 0 0;
}
/*============================
header
============================*/

header {position: fixed;z-index: 1;width: 100%;background: #fff;z-index: 10;}
header .ctsInner {
	white-space: nowrap;
	padding: 0 0 2.1em;
	height: 9.572em;
}
header .inquiry {
	margin-left: 0;
	float: right;
	width: 482px;
	width: 64.793%;
	position: relative;
	/* display: block; */
	top: 0;
}
header h1 {
	display: inline-block;
	padding: 4.5% 0 0 1%;
	vertical-align: top;
	width: 28.8%;
	float: left;
	box-sizing: content-box;
}
.gasArea header h1,
.chubu header h1{
	width: 23.9%;
	padding: 2.7% 0 0 1%;
}
header h1.only1{
	width: 28.1%;
	padding: 4.4% 0 0 1%;
}
.gasArea header h1 img,
.chubu header h1 img{
	display:block;
	margin-bottom: 1.8%;
}
.gasArea header h1 img + img,
.chubu header h1 img + img{
	width: 100.424%;
	max-width: 120%;
}
header h1 img {
	width: 100%;
}
header.gas_only h1{
	width: 48%;
	padding: 4.9% 0 0 1%;
}
header.gas_only h1 a{
	width: 50%;
	display:inline-block;
	margin-right: 6.7%;
	transition:.2s;
}
header.gas_only h1 a:hover{
	opacity:.6;
}
.inquiry {
	display: inline-block;
	vertical-align: top;
}
.gasArea .inquiry,
.chubu .inquiry{
	width: 71.1%;
	/* margin-left: 13%; */
}
.inquiry.only1{
	width: 64.8%;
}
.inquiry p {
	border-bottom: #000 1px solid;
	width: 63.8%;
	padding-top: 2.5%;
	margin-bottom: 0.7%;
}
header.gas_only .inquiry p {
	width: 100%;
	margin-bottom: 1.8%;
}
header.gas_only .inquiry em{
	padding-bottom: 0.2em;
}
.gasArea .inquiry p,
.chubu .inquiry p{width: 66%;margin-bottom: 0.5%;}
.inquiry h2 {
	font-size: 1.54em;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.015em;
	color: #1c50a1;
}
.inquiry h3{
	border:#000 1px solid;
	font-weight: 600;
	font-size: 0.75em;
	display: inline-block;
	vertical-align: middle;
	padding: 0em 0.5em;
	margin-right: 0.6%;
}
.gasArea footer .inquiry h3,
.chubu footer .inquiry h3{font-size: 0.9em;margin-right: 1%;}
.inquiry h2 span {
	display: inline-block;
	margin-right: 0.25em;
	font-weight: 800;
}
.inquiry em {
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
	font-size: 0.98em;
	line-height: 1.3;
	padding: 0.7em 0 0.4em;
	letter-spacing: 0.06em;
	margin-right: 0.7em;
	margin-top: 0.08em;
}
.gasArea .inquiry em,
.chubu .inquiry em{
	font-size: 0.84em;
	padding: 0.5em 0 0.2em;
}
.inquiry.only1 em{
	font-size: 1em;
	padding: 0.5em 0 0.2em;
}
.inquiry small {
	display: inline-block;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.2;
	text-indent: 0.1em;
	margin-top: 0.4%;
	letter-spacing: 0.06em;
	vertical-align: top;
}
.gasArea .inquiry small,
.chubu .inquiry small{
	display:block;
}
.inquiry.tel_1 small{
	display: inline-block;
	margin: 0.65em 0 0 0;
}
.inquiry.only1 small{
	margin: 0.35em 0 0 0;
}
.inquiry small span{
	font-size: 0.92em;
	letter-spacing: 0.1em;
}
footer .inquiry small span{
	font-size: 0.8em;
	margin-left: 0.1em;
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.3em;
}
footer.gas_only .inquiry small{
	font-size: 1.08em;
}
.inquiry small span span{
	margin:0 -0.15em;
}
.inquiry img {
	width: 37.815%;
	margin: 0.8% 1.3% 0 0.2%;
	display: inline-block;
	vertical-align: top;
}
.gasArea .inquiry img,
.chubu .inquiry img{
	width: 25.91%;
	margin: 0.4% 1.9% 0 0.2%;
}
.inquiry.tel_1 img {
	width: 43.602%;
	margin: 0.8% 1.3% 0 0.2%;
	display: inline-block;
	vertical-align: top;
}
.gasArea .inquiry img.gasArea,
.chubu .inquiry img.gasArea{
	width: 27.71%;
}
header.gas_only .inquiry img{
	width: 59.037%;
	margin-right: 1.7%;
}
header .inquiry .links{
	position:absolute;
	right:0;
	top:0;
	width: 29.3%;
	margin-right: 1.5%;
	white-space: normal;
}
.gasArea header .inquiry .links,
.chubu header .inquiry .links{
	width: 26.6%;
	margin-right: 1.4%;
}
header .inquiry.only1 .links{
	width: 29.3%;
}
header .inquiry .inquiryBtn {
	background: #1c50a1;
	display: block;
	color: #fff;
	font-weight: 500;
	line-height: 1.45;
	top: 0;
	right: 0;
	width: 100%;
	height: 2.7em;
	text-decoration: none;
	text-align: center;
	padding: 3.9% 0 0 0;
	text-indent: -0.7em;
	letter-spacing: 0.06em;
	box-sizing: border-box;
	font-size: 0.85em;
	/* box-shadow: 0px 2px #000064; */
	background: linear-gradient(90deg, #1b50a4, #0097dd,#1b50a4);
	transition: background 0.15s;
}
header .inquiry .inquiryBtn:hover {
	background: linear-gradient(90deg, #2866c7, #12b1fb,#2866c7);
}
header .inquiry .inquiryBtn span {
	display: block;
}
header .inquiry .inquiryBtn:before {
	/* content: ""; */
	width: 3.338em;
	height: 3.338em;
	background: url(../img/icon_document.png?) no-repeat center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	margin: 5.8% 0 0 7.1%;
}
header .inquiry .totopBtn,
header .inquiry .tomypageBtn{
	position: relative;
	display: inline-block;
	white-space: nowrap;
	background: #E94A23;
	color: #fff;
	text-decoration:
	none;
	padding: 4.2% 0;
	line-height: 1.3;
	font-size: 0.9em;
	letter-spacing: 0.05em;
	margin-top: 1.6%;
	width: 100%;
	text-align: center;
	text-indent: -1em;
	transition:
	background 0.15s;
	font-weight: 500;
}
header .inquiry .tomypageBtn{
	background: #2aa900;
	padding: 5.8% 0;
	font-size: 1.0em;
	text-indent: 0;
}
header .inquiry .totopBtn:hover{
	background: #f9643f;
}
header .inquiry .tomypageBtn:hover{
	background: #39cc09;
}
header .inquiry .links a:after{
	content:"";
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	right: 0;
	top: 0;
	width: 0.5em;
	height: 0.5em;
	transform: rotate(45deg);
	border: #fff 1px solid;
	border-bottom: none;
	border-left: none;
	margin: 6.9% 5% 0 0;
}

header.gas_only .inquiry{
	width: 41.5%;
	padding-top: 0.4%;
	margin-right: 1%;
}
/*============================
article
============================*/
body:not(.gasArea) .gasArea,
body:not(.chubu) .chubu{
	display: none!important;
}
body.chubu .others,
body.gasArea .others,
header.area1 .area2,
header.area1 .area3,
header.area1 .area4,
header.area1 .area5,
header.area2 .area1,
header.area2 .area3,
header.area2 .area4,
header.area2 .area5,
header.area3 .area1,
header.area3 .area2,
header.area3 .area4,
header.area3 .area5,
header.area4 .area1,
header.area4 .area2,
header.area4 .area3,
header.area4 .area5,
header.area5 .area1,
header.area5 .area2,
header.area5 .area3,
header.area5 .area4 {
	display:none !important;
}
article.area1 .area2,
article.area1 .area3,
article.area1 .area4,
article.area1 .area5,
article.area2 .area1,
article.area2 .area3,
article.area2 .area4,
article.area2 .area5,
article.area3 .area1,
article.area3 .area2,
article.area3 .area4,
article.area3 .area5,
article.area4 .area1,
article.area4 .area2,
article.area4 .area3,
article.area4 .area5,
article.area5 .area1,
article.area5 .area2,
article.area5 .area3,
article.area5 .area4,
main.tokyo .area1.keiyo,
main:not(.tokyo) .area1.tokyo{
	display: none !important;
}
.area1 .areaA-B,
.area2 .areaB-C,
.area3 .areaA-B,
.area4 .areaB-C,
.area5 .areaA-B{
	display:none !important;
}

section.area1 .area2,
section.area1 .area3,
section.area1 .area4,
section.area1 .area5,
section.area2 .area1,
section.area2 .area3,
section.area2 .area4,
section.area2 .area5,
section.area3 .area1,
section.area3 .area2,
section.area3 .area4,
section.area3 .area5,
section.area4 .area1,
section.area4 .area2,
section.area4 .area3,
section.area4 .area5,
section.area5 .area1,
section.area5 .area2,
section.area5 .area3,
section.area5 .area4 {
	display: none !important;
}

main.area1:not(.tokyo) #ctsNavi li.tab1.keiyo,
main.area1.tokyo #ctsNavi li.tab1.tokyo,
main.area2 #ctsNavi li.tab2,
main.area3 #ctsNavi li.tab3,
main.area4 #ctsNavi li.tab4,
main.area5 #ctsNavi li.tab5 {
	opacity: 1 !important;
	color: #f4f301;
}
/*============================
#ctsMv
============================*/

#ctsMv {
	overflow: hidden;
}
#ctsMv .ctsInner {
	max-width: 1920px;
	width: 100%;
}
@media screen  and (min-width: 768px) and (max-width: 1274px) {
#ctsMv .ctsInner  {
		font-size: 1.1vw;
	}
}

#ctsMv .ctsInner li {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	/* height: 31.429em; */
	overflow: hidden;
	white-space: nowrap;
}
#ctsMv .ctsInner li img{
	pointer-events:
	none;
	width: 100vw;
	height: 48.715em;
	display: block;
	object-fit: cover;
}
#ctsMv .mainVisual {
	white-space: nowrap;
	position: relative;
	left: 0%;
	cursor:-moz-grab;
	cursor:-webkit-grab;
	cursor: grab;
}
#ctsMv .ctsInner li a{
	width:100%;
	display: block;
	transition: opacity 0.2s;
}
#ctsMv .ctsInner li a:hover{
	opacity: 0.85;
}
#ctsMv .arrow {
	position: absolute;
	top: 0;
	width: 6.1%;
	height: 100%;
	text-align: center;
	cursor: pointer;
	pointer-events: all;
}
#ctsMv .arrow a{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	overflow:hidden;
	text-indent:150%;
}
#ctsMv .arrow img {
	margin-top: -1.45em;
	top: 50%;
	width: 55.24%;
	position: relative;
}
#ctsMv .arrow:hover img {
	opacity:0.8;
}
#ctsMv .next {
	right: 0;
}
#ctsMv .navi {
	position: absolute;
	top: 0;
	left: 1%;
	white-space: nowrap;
}
#ctsMv .navi li {
	border: #fff 3px solid;
	border-radius: 50%;
	background: #f9bf3d;
	display: inline-block;
	vertical-align: top;
	width: 7px;
	padding: 0%;
	height: 7px;
	margin: 23% 11.5%;
	box-sizing: content-box;
	cursor: pointer;
}
#ctsMv .navi li.cr {
	background: #ec6c00;
}

#ctsMv .bx-controls,
#ctsMv .arrow_wrap{
	position:absolute;
	width:100%;
	height: 100%;
	max-width: 1277px;
	margin:0 auto;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
}
#ctsMv .bx-controls{
	bottom:0;
	top: auto;
	height: 3.55em;
	margin: 0;
	text-align: center;
	z-index: 3;
}
/*============================
#ctsNavi
============================*/

#ctsNavi {
	background: #036eb7;
	color: #fff;
	text-align: center;
}

#ctsNavi h2{
	background:none;
	font-weight: 700;
	font-size: 1.7em;
	letter-spacing: 0.25em;
	width: 88.9%;
	border-bottom: #fff 1px solid;
}
#ctsNavi .areaTab {
	margin: 4.7% 0 0 -5%;
	width: 110%;
}
#ctsNavi .areaTab li {
	background: rgba(255,255,255,.6);
	/* opacity: 0.7; */
	display: inline-block;
	margin: 0 0.52%;
	color: #fff;
	width: 30.22%;
	font-size: 1.57em;
	padding: 0.7% 0 0.5%;
	font-weight: bold;
	cursor: pointer;
	margin-bottom: -2px;
	text-align: center;
	border: none;
}
#ctsNavi .areaTab.tab4 li {
	width: 22.52%;
}
#ctsNavi .areaTab.tab5 li {
	width: 18.7%;
	line-height: 0.95;
	font-size: 2.05em;
	letter-spacing: 0.06em;
	margin: 0 0.65%;
	padding: 1.7% 0 1.6%;
}
#ctsNavi .areaTab.tab5 li small{
	font-size: 0.7em;
	color: #fff;
	white-space: nowrap;
}
#ctsNavi .areaTab.tab5 li.tab3  small,
#ctsNavi .areaTab.tab5 li.tab2 small,
#ctsNavi .areaTab.tab5 li.tab1 small{
	letter-spacing: 0.03em;
}
#ctsNavi .areaTab.tab6 li {
	width: 15.1%;
	line-height: 0.95;
	font-size: 2.05em;
	letter-spacing: 0.06em;
	margin: 0 0.65%;
	padding: 1.35% 0 1.3%;
}
#ctsNavi .areaTab.tab6 li small{
	font-size: 0.69em;
	color: #fff;
	white-space: nowrap;
	letter-spacing: 0;
}
#ctsNavi .areaTab.tab6 li.tab3  small,
#ctsNavi .areaTab.tab6 li.tab2 small,
#ctsNavi .areaTab.tab6 li.tab1 small{
	letter-spacing: 0.03em;
}
#ctsNavi .areaTab li:hover {
	opacity: 0.8
}
#ctsNavi .copy {
	font-size: 1.6em;
	padding: 0.8% 0 1.9% 1.5%;
	letter-spacing: 0.02em;
	font-weight: 700;
}
#ctsNavi .copy.c2 {
	letter-spacing: 0.11em;
	font-size: 2em;
	padding: 5.1% 0.7% 2.4% 0;
	color: #ffe609;
}
#ctsNavi .bigInfo {
	letter-spacing: 0.11em;
	font-size: 2em;
	padding: 2% 0;
	color: #1b529f;
	font-size: 1.35em;
	background: #fff;
	width: 88.9%;
	font-weight: 900;
	margin: 1.5% auto 2.5%;
	position:relative;
	cursor: pointer;
	transition:.2s;
}
#ctsNavi .bigInfo:hover{
	opacity: 0.9;
}
#ctsNavi .bigInfo:after{
	content:"";
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	right: 0;
	top: 0;
	width: 0.52em;
	height: 0.52em;
	transform: rotate(45deg);
	border: #1c51a1 2px solid;
	border-bottom: none;
	border-left: none;
	margin: 5.1% 5.2% 0 0;
}
#ctsNavi .commonBanner{
	margin-bottom: 2.3em;
	display: inline-block;
	background:#fff;
	width: 63.429em;
}
.commonBanner img{
	width:100%;
	transition:.2s;
}
.commonBanner:hover img{
	opacity:.8;
}
#ctsNavi .solarBtn {
	display: inline-block;
	color: #fff;
	line-height: 1.2;
	padding: 0;
	background: #1c50a3;
	background-size: 1.4em;
	background-position: 95.7% 50%;
	text-align: left;
	/* border-radius: 0.35em; */
	font-size: 1.74em;
	letter-spacing: 0.04em;
	font-weight: 700;
	/* box-shadow: 3px 3px #000064; */
	transition: background-color 0.15s;
	margin: 0 0 5%;
	width: 88.9%;
	position: relative;
	transition:  opacity .2s;
}
#ctsNavi .solarBtn + .solarBtn{
	margin-top:-1%;
}
#ctsNavi .solarBtn:after{
	content:"";
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	right: 0;
	top: 0;
	width: 0.36em;
	height: 0.36em;
	transform: rotate(45deg);
	border: #fff 2px solid;
	border-bottom: none;
	border-left: none;
	margin: 10.7% 3.5% 0 0;
}
#ctsNavi .solarBtn img{
	float:left;
	width: 60.744%;
	margin-right: 5.5%;
}
#ctsNavi .solarBtn p{
	margin-top: 5%;
	line-height: 1.5;
}
#ctsNavi .bottomInfo{
	border:#fff 1px solid;
	width: 88.8%;
	margin: -1% auto -0.4%;
	padding: 2% 0;
}
#ctsNavi .bottomInfo h4{
	line-height: 1.7;
	color: #ffeb00;
	letter-spacing: 0.02em;
	font-size: 1.3em;
	font-weight: 500;
}
#ctsNavi .bottomInfo p{
	font-size: 1.2em;
	letter-spacing: 0.02em;
	margin: 0.8% 0 0.3%;
}
/*============================
#simulation
============================*/
#simulation{
	position:relative;
	/* overflow: hidden; */
	padding-top: 4.1%;
	margin-top: -1%;
}
#simulation form {
	background: #fff;
	color: #000;
	padding: 0 4.2% 7.3%;
	/* border-radius: 0 0 0.7em 0.7em; */
}
#simulation form.simarea1 .simarea2,
#simulation form.simarea2 .simarea1 {
	display: none !important;
}
#simulation form .dentoC .dentoC{
	display: block !important;
}
#simulation li {
	max-width: 100%;
	text-align: left;
	margin: 0 0 4.9em 7.5%;
	padding-left: 1.7em;
	max-height: 12.95em;
}
#simulation li small {
	position: relative;
	display: inline-block;
	color: #ec6c00;
	font-size: 1.6em;
	font-weight: 700;
	margin: -0.1% 0 0 0;
	white-space: nowrap;
	text-indent: 150%;
	overflow: hidden;
	width: 3.304em;
	height: 1.34em;
	background: url(../img/stl_step1.png) no-repeat;
	background-size: contain !important;
}
#simulation li.s2 small {
	background: url(../img/stl_step2.png) no-repeat;
}
#simulation li.s3 small {
	background: url(../img/stl_step3.png) no-repeat;
}
#simulation li h3 {
	font-size: 1.75em;
	font-weight: 700;
	margin: -0.48em 0 1.035em -0.1em;
	letter-spacing: 0.02em;
	color: #036eb7;
}
#simulation li.s3 h3{
	margin-bottom: 1.3%;
}
#simulation li label {
	position:relative;
	font-size: 1.84em;
	font-weight: 500;
	margin-bottom: 0.5em;
	display: inline-block;
	min-width: 1.9em;
	margin-right: 1.6em;
}
#simulation li.s3 label {
	font-size: 1.5em;
	font-weight: normal;
	width: auto;
}
#simulation li label.short {
	min-width: 4.32em;
	margin-right: 0em;
}
#simulation input {
	font-size: 2em;
}
#simulation input[type="radio"] {
	position: relative;
	width: 0.5em;
	height: 0.5em;
	margin: -0.12em 1.45em 0 0.5em;
	display: inline-block;
	vertical-align: middle;
	color: #ec6c00;
	border: 0;
	background: #fff0;
	-webkit-appearance: button;
	font-size: 0.5em;
	appearance: button;
}
#simulation input[type="radio"] + span{
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
	font-size: 2.1em;
	margin:0.18em 0 0 -0.05em;
}
#simulation .detail input[type="radio"] + span{
	margin: 0.17em 0 0 0.48em;
}
#simulation input[type="radio"] + span:after {
	content: "";
	position: absolute;
	background: url("../img/radio_off.png") no-repeat;
	background-size: contain;
	width: 0.4994em;
	height: 0.481em;
}
#simulation input[type="radio"]:checked + span:after {
	background: url("../img/radio_on.png") no-repeat;
	background-size: cover;
}
#simulation input[type="text"] {
	font-size: 1em;
	display: inline-block;
	vertical-align: bottom;
	margin: 0.1em 0.3em 0.2em 0;
	padding: 0.31em 0.6em;
	border: #000 1px solid;
	width: 14.3em !important;
}
:placeholder-shown {
	color: #c8c8c8;
}
::-webkit-input-placeholder {
	color: #c8c8c8;
}
:-moz-placeholder {
	color: #c8c8c8;
	opacity: 1;
}
::-moz-placeholder {
	color: #c8c8c8;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #c8c8c8;
}
#simulation p {
	font-size: 1.3em;
}
#simulation .openBtn {
	display: inline-block;
	overflow: visible;
	position: relative;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-size: 1em;
	background-position: 84.4% 50%;
	/* border-radius: 0.35em; */
	white-space: nowrap;
	font-size: 64px;
	letter-spacing: 0.1em;
	font-weight: 900;
	transition: 0.15s;
	margin: 0 0 5.6%;
}
#simulation .openBtn:before{
  display:block;
  transform:rotate(90deg);
  padding: 0;
}
#simulation .detail{
	width: 99.4%;
	margin-left: 0.2%;
}
#simulation .detail .openBtn {
	width: 100%;
	margin: 0.03em 0 0 0;
	border-radius: 0;
	box-shadow: none;
	background: #fff;
	color: #c5c5c5;
	border: #d2d2d2 2px solid;
	background-size: 1em;
	background-position: 80.7% 52% !important;
	padding: 0.9em 2.21em 1em 0.95em;
	pointer-events: none;
	font-size: 2em;
	left: 0.01em;
	cursor: pointer;
}
#simulation .detail.active .openBtn {
}
#simulation .detail .openBtn:before,
#simulation .detail .openBtn:after{
    background: #c5c5c5;
}
#simulation .detail.active .openBtn {
	/* background: #1c50a1; */
	background-size: 1em;
	pointer-events: all;
	color: #1c50a1;
	border-color: #1c50a1;
}
#simulation .detail.active .openBtn:before,
#simulation .detail.active .openBtn:after{
    background: #1c50a1;
}
#simulation .detail.open .openBtn:before,
#simulation .detail.open .openBtn:after
{
    background:#fff;
}
#simulation .detail.open .openBtn {
	background: #1c50a1;
	background-size: 1em;
	pointer-events: all;
	color: #fff;
}
#simulation .openBtn span {
	position: absolute;
	left: 39.8%;
	margin-left: -8.63em;
	white-space: nowrap;
	text-indent: 150%;
	overflow: hidden;
	width: 3.06em;
	height: 3.5em;
	top: -0.78em;
	background: url(../img/icon_diag.png) no-repeat;
	background-size: contain;
	transform-origin: 10% 55%;
	transform:scale(0);
	animation-name: anime1;
	animation-duration: 4s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 2;
	animation-delay: 1s;
}
#simulation .openBtn span.loop {
	transform-origin: 10% 55%;
	transform:scale(1);
	animation-name: anime2;
	animation-duration: 2.5s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
#simulation .openBtn span.stop {
	transform:scale(1);
	animation-name: unset;
}
@keyframes anime1 {
0% {transform:scale(0);}
5% {transform:scale(1.1);}
10% {transform:scale(0.9);}
15% {transform:scale(1.05);}
20% {transform:scale(1);}
100% {transform:scale(1);}
}
@keyframes anime2 {
5% {transform:scale(1.1);}
10% {transform:scale(0.9);}
15% {transform:scale(1.1);}
20% {transform:scale(1);}
100% {transform:scale(1);}
}

#simulation .detail .detailsim {
	display: none;
}
#simulation .detail.active.open .detailsim {
	display: block;
	border: #1c50a1 2px solid;
	border-top: 0;
	margin-bottom: -0.4em;
	overflow: hidden;
}
#simulation .lead {
	padding: 1.55em 0 1.75em;
	line-height: 1.55;
	font-size: 1.33em;
	letter-spacing: 0.02em;
	font-weight: 500;
}
.area4 #simulation .lead,
.area5 #simulation .lead {
	/* padding-top: 1.55em; */
}
#simulation .cap {
	font-size: 1em;
	line-height: 1.45em;
	margin-top: -0.05em;
}
#simulation .detail h4 {
	color: #1c50a1;
	font-weight: 700;
	padding: 0.85em 0 0.51em;
	font-size: 2em;
}
#simulation .detail ul {
	width: 93.7%;
	margin: 2.4% auto -0.3%;
}
#simulation .detail li {
	position: relative;
	background: #dcf0eb;
	text-align: center;
	border: none;
	padding: 0 0 1.3em;
	margin-bottom: 4.75em;
	margin-left: 1%;
	width: 98.1%;
}
#simulation .detail li:last-child{
	margin-bottom: 5.6%;
}
#simulation .detail ul.dentoB li.dentoC,
#simulation .detail ul.dentoC li.dentoB {
	display: none !important;
}
#simulation .detail li + li:not(.simarea1):before {
	content: "▼";
	color: #e6006e;
	position: absolute;
	top: 0;
	left: 50%;
	font-size: 2.35em;
	margin: -8.4% 0 0 -.5em;
}
#simulation .detail li h4 {
    padding: 0.65em 0 0.3em;
}
#simulation .detail label {
	width: 12.6em;
	margin-right: -0.7em;
}
.area3 #simulation .detail label{
    width: 16.3em;
    margin: 0 0 0.2% 0;
}
#simulation .detail label b {
	font-weight: 500;
}
#simulation .detail label em{
	font-weight: 500;
}
#simulation .detail label.short {
	width: 4.85em;
}
#simulation .detail input[type="text"] {
	font-size: 0.94em;
	margin: 0.53em 0.5em 0.5em 1.7em;
	padding: 0.38em 0.6em;
}
#simulation .detail select {
	font-family: 'Noto Sans JP', 'Noto Sans Japanese';
	font-size: 1.45em;
	margin: -0.2em 0 1%;
	padding: 0.25em 0.6em 0.45em;
	width: 13.6em;
	background: #e6006e url(../img/arrow_select.png) no-repeat;
	background-size: 1.1em;
	background-position: 92.8% 50%;
	/* box-shadow: 4px 4px #a54c00; */
	color: #fff;
	border: none;
	/* border-radius: 0.3em; */
}
#simulation .detail select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}
select::-ms-expand {
	display: none;
}
#simulation .detail select:focus {
	border: none;
	outline: 0;
}
#simulation .detail select option {
	outline: 0;
	background: #e7e7e7;
	color: #000;
	border: none;
	padding: 0 0;
}
#simulation .detail select option:nth-child(odd) {
	background: #d7d7d7;
}
#simulation .detail select option::selection {
	background: #000;
	color: #fff;
	border: none;
}
#simulation .detail select[selected] {
	background: #CCC;
}
#simulation .detail li.s3 label {
	font-size: 1.5em;
	font-weight: normal;
	width: 100%;
	margin-bottom: 0em;
}
#simulation .kenshinhyo {
	margin-bottom: 0.6em;
}
.area3 #simulation .kenshinhyo {
	/* margin-left: -6.1%; */
	width: 100%;
}
#simulation .lead sup {
	font-size: 0.7em;
	margin-bottom: 0.6em;
	display: inline-block;
	vertical-align: bottom;
}
#simulation .simBtn {
	display: inline-block;
	color: #fff;
	line-height: 1;
	padding: 0.75em 0;
	width: 100%;
	text-decoration: none;
	background: #d2d2d2;
	/* border-radius: 1.35em; */
	white-space: nowrap;
	font-size: 2.45em;
	letter-spacing: 0.1em;
	font-weight: 700;
	/* box-shadow: 4px 3px #a0a0a0; */
	transition: background-color 0.15s, background-position 0.15s;
	margin: 6.1% 0 3.8%;
}
#simulation .simBtn.active {
	background: #e6006e;
	/* box-shadow: 0.1em 0.1em #a54c00; */
	cursor: pointer;
}
#simulation .result {
	display: none;
	background: #dcf0eb;
	margin: 0 0 6.9%;
	padding: 0;
}
#simulation .result.active {
	display: block;
}
#simulation .result h3 {
	background: #e6006e;
	color: #fff;
	font-size: 2.1em;
	font-weight: 700;
	padding: 0.25em 0 0.33em;
}
#simulation .result strong {
	font-size: 1.25em;
	display: inline-block;
	line-height: 1.2;
	font-weight: 900;
	margin-left: 0.5em;
	letter-spacing: 0em;
	display: inline-block;
	margin-top: -2%;
	color: #e6006e;
}
#simulation .result hr {
	border: #fff 1px solid;
	margin: 6.3% 6.5% 4.4%;
	width: 87.1%;
}
#simulation .result h4 {
	text-align: center;
	width: 87.4%;
	font-size: 2.15em;
	font-weight: 500;
	margin: 0 auto 2.7%;
	display: block;
	text-align: ;
}
#simulation .rslt1 {
	width: 88.4%;
	display: inline-block;
	text-align: left;
	margin: 0.2% 0 4.4% 0;
	font-size: 2.86em;
	font-weight: 500;
}
#simulation .rslt1 small {
	font-size: 0.75em;
	display: inline-block;
	margin-bottom: 0.4em;
	margin-top: 4%;
}
#simulation .rslt1 span {
	background: #fff;
	border: #000 1px solid;
	width: 58.3%;
	display: inline-block;
	position: relative;
	top: -0.08em;
	text-align: right;
	box-sizing: border-box;
	padding: 0.1em 0.3em 0.16em;
	font-size: 2.6em;
	font-weight: 700;
	line-height: 1;
	color: #e6006e;
	vertical-align: super;
	margin-right: 0.08em;
	white-space: nowrap;
}
#simulation .rslt1 span.l2 {
	font-size: 2.4em;
	letter-spacing: -0.04em;
	padding: 0.18em 0;
	text-align:left;
	padding-left:.15em;
}
#simulation .rslt2,
#simulation .rslt3 {
	background: #fff;
	width: 40.4%;
	display: inline-block;
	font-size: 1.6em;
	line-height: 1.3;
	padding: 0.55em 0;
	position: relative;
}
#simulation .rslt2 b,
#simulation .rslt3 b {
	display:inline-block;
	font-weight:normal;
	margin-right: 6.1%;
	font-size: 1.02em;
	vertical-align: bottom;
	margin-bottom: 2.1%;
}
#simulation .rslt3 b{
	margin-right: 2.9%;
}
#simulation .rslt3{
	color:#e6006e;
}
#simulation .rslt2 {
	margin-right: 2.3em;
}
#simulation .rslt2 span,
#simulation .rslt3 span {
	font-size: 1.8em;
	font-weight: 500;
}
#simulation .rslt2:after {
	content: "▼";
	transform: rotate(270deg);
	color: #e6006e;
	position: absolute;
	top: 0;
	left: 50%;
	font-size: 1.45em;
	margin: 10.1% 0 0 53%;
}
#simulation .rslt4 {
	margin: 0 0 2.6% 0%;
	padding-bottom: 1.9%;
}
#simulation .rslt4 li {
	padding-left: 0;
	border: 0;
	font-size: 1.5em;
	display: inline-block;
	width: 14.5em;
	margin-bottom: 1.35em;
	white-space: nowrap;
	margin: 0 8.7% 1.32em -0.2%;
}
#simulation .rslt4 b {
	vertical-align: bottom;
	font-size: 1.65em;
	font-weight: 500;
	margin-bottom: 0.1em;
	display: inline-block;
	width: 2.7em;
	text-align: right;
	color: #e6006e;
}
#simulation .rslt4 p {
	display: inline-block;
	min-width: 8.6em;
	font-size: 1em;
	background-color: #fff;
	border: #1c50a1 1px solid;
	vertical-align: bottom;
	margin: 0 0.5em 0.3em 0.25em;
	text-align: right;
	line-height: 1;
	padding: 0.2em 0.5em 0.5em  0.2em;0.2em 0
	text-align: right;
	font-weight: 500;
	letter-spacing: -0.02em;
}
#simulation .rslt4 i {
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 0.5em;
	font-style: normal;
	text-align: left;
	font-size: 0.72em;
	line-height: 1;
	font-weight: 300;
	margin-left: -0.6em;
	letter-spacing: 0.01em;
}
#simulation .rslt4 span {
	font-size: 1.6em;
	display:inline-block;
	vertical-align:bottom;
	margin-right: 0.2em;
	margin-bottom: -0.1em;
}
#simulation .caution {
	border: #c8c8c8 2px solid;
	padding: 0 5.3em 2em;
	font-weight: 400;
	margin-bottom: 4.3em;
}
#simulation .caution h4 {
	font-size: 1.3em;
	font-weight: 700;
	margin: 1.5em 0 1.15em;
}
#simulation .caution p {
	text-align: left;
	font-size: 1em;
	line-height: 1.45;
	margin-bottom: 1.2em;
}
#simulation p.indent {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.4;
	margin-bottom: 0.05em;
}
#simulation .commonBtn{
width: 76.1%;
margin: 2% auto 1%;
}
#simulation .commonBtn2{
width: 76.1%;
margin: 2% auto 1%;
}
/*============================
#ctsCampaign
============================*/
#ctsCampaign {
	margin: 4.27em 0;
	border-top: #F9BF3D 10px solid;
	border-bottom: #F9BF3D 10px solid;
}

/*============================
#campaign01
============================*/
#campaign01 {
	background: #1c50a1;
	padding: 3.2em 0 0.9em;
}
.area2 #campaign01 {
	padding: 3.2em 0 2.4em;
}
#campaign01 h3 {
	margin: 0;
	background: none;
	padding: 0;
	margin: 0.5% 0 1.6% -0.1%;
}
#campaign01 th {
	text-align: center;
	color: #fff;
	background: #1c50a1;
}
#campaign01 .area1 th.border {
	border-bottom:#fff 1px solid;
	position: relative;
}
#campaign01 .area1 th.border:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left: -1px;
	width: 120%;
	height:1px;
	background:#fff;
}
#campaign01 td {
	border: #1c50a1 1px solid;
	padding: 0 1.7%;
}
#campaign01 td:last-child {
	text-align: center;
	padding: 0;
	font-size: 0.8em;
}
#campaign01 td:last-child b {
	font-weight: normal;
	font-size: 1.3em;
}
#campaign01 tr {
}
#campaign01 .ctsWhite {
	background: #fff;
	padding: 2.8% 3.6% 3.9%;
	border-radius: 0.6em;
	position: relative;
}
.area2 #campaign01 .ctsWhite {
	padding-bottom: 3.8%;
}
#campaign01 .img1 {
	width: 56.9%;
}
#campaign01 .img2 {
	display: inline-block;
	width: 43.1%;
	margin: -2.5% -3% -2% 1%;
}
#campaign01 .lead {
	color: #1c50a1;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	margin-right: -1%;
	font-size: 1.6em;
	margin-bottom: 2.5%;
	position: relative;
	z-index: 1;
}
#campaign01 .lead:after {
	content: "";
	background: url(../img/campaign_arrow.png) no-repeat;
	width: 3.9734em;
	height: 4.018em;
	display: block;
	position: absolute;
	right: 15.9%;
	bottom: -3.9em;
}
#campaign01 .lead span {
	display: inline-block;
	vertical-align: top;
}
#campaign01 .lead img {
	display: inline-block;
	vertical-align: top;
	width: 49.6%;
}
#campaign01 .lead .img01 {
	margin: 0.5% 1.5% 0 0.3%;
	width: 47.6%;
}
#campaign01 .ctsLeft {
	width: 39.4%;
	display: inline-block;
	vertical-align: top;
	margin-right: 4.1%;
}
#campaign01 .ctsLeft h4 {
	background: #1c50a1;
	color: #fff;
	text-align: center;
	border-radius: 1em;
	letter-spacing: -.06em;
	padding: 0.1% 0;
	font-size: 1.3em;
	font-weight: 700;
}
#campaign01 .ctsLeft p {
	color: #1c50a1;
	font-weight: 700;
	line-height: 1.25;
	font-size: 1.5em;
	white-space: nowrap;
	margin: 1.5% 0 0;
}
#campaign01 .ctsLeft strong {
	display: inline-block;
	text-align: center;
	width: 100%;
	font-size: 1.8em;
	margin: -1.1% 0 5.6%;
	letter-spacing: -0.03em;
}
#campaign01 .ctsLeft small {
	color: #1c50a1;
	font-size: 0.9em;
	white-space: nowrap;
	line-height: 1;
	margin-top: 1.5%;
	display: block;
}
#campaign01 small.right {
	text-align: right;
	width: 101%;
	display: block;
	line-height: 1;
	margin-top: 0.8%;
}
#campaign01 .ctsRight {
	width: 52.15%;
	position: absolute;
	right: 3.5%;
}
#campaign01 .ctsRight h5 {
	font-size: 1.2em;
	line-height: 1;
	margin: -0.6% 0 0.7%;
}
#campaign01 .ctsRight h5 span {
	color: #1c50a1;
	font-size: 1.4em;
	margin: -0.8% -0.3% 0 -1%;
	display: inline-block;
	vertical-align: middle;
}
#campaign01 .area1 span {
	display: block;
}
#campaign01 .ctsRight table {
	width: 100%;
}
#campaign01 .ctsRight .tl th {
	width: 57.3%;
}
#campaign01 .area1 th {
	padding: 0 0.9%;
	border-bottom: #1c50a1 1px solid;
}
#campaign01 .ctsRight td.center {
	width: 13%;
}
#campaign01 td.center {
	text-align: center;
	padding: 0 0.4em;
}
#campaign01 .tl {
	background: #1c50a1;
	color: #fff;
}
#campaign01 .tl th {
	text-align: left;
}
#campaign01 .tl em {
	color: #f9bf3d;
	font-size: 1.2em;
	font-weight: 700;
	padding-left: 0.6em;
	vertical-align: sub;
}
#campaign01 .tl small {
	font-size: 0.8em;
}
#campaign01 .tl td {
	text-align: center;
	line-height: 1.1;
	padding: 0.5em 0;
	font-size: 1em;
	border-left: #fff 1px solid;
	border-right: none;
}
#campaign01 .attention {
	background: #fdf0e5;
	width: 100%;
	border: #ec6c00 4px solid;
	border-bottom: 0;
	border-top: 0;
	min-width: 11.5em;
	line-height: 1.55;
}
#campaign01 .area1 span.attention.top {
	border-top: #ec6c00 4px solid;
	margin-bottom: -2px;
}
#campaign01 .area1 span.attention.bottom {
	border-bottom: #ec6c00 4px solid;
	margin-top: -2px;
}
#campaign01 .area2 th {
	padding: 0 3%;
	text-align: left;
}
#campaign01 .area2 th.vertical {
	width: 1.95em;
	padding: 0 0.45em;
	line-height: 1.1;
	text-align: center;
	border-bottom: #1c50a1 1px solid;
}
#campaign01 .area2 em {
	padding-left: 0;
}
#campaign01 .area2 td {
	padding: 0.92em 1.5%;
}
#campaign01 .area2 td:last-child {
	width: 30%;
}
#campaign01 .area2 td.attention {
	padding: 0.72em 0;
	border: #ec6c00 4px solid;
	display: block;
	width: 100%;
}
#campaign01 .area2 td.center {
	padding: 0.65em 0.4em;
}
#campaign01 .area2 .tl td {
	padding: 0.5em 0;
}
#campaign01 .area2 th.spborder {
	border-top:#fff 1px solid;
	border-bottom:#fff 1px solid;
}
#campaign01 .note {
	color: #fff;
	line-height: 1.2;
	font-size: 0.9em;
	margin: 0.5em 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*============================
#campaign02
============================*/
#campaign02 {
	background: #ec6c00;
	padding: 2.2em 0 3.6em;
}
#campaign02 h3 {
	padding: 0;
	margin: 0 0 2.1%;
	background: none;
}
#campaign02 h4 {
	background: #ec6c00;
	color: #fff;
	text-align: center;
	border-radius: 1em;
	padding: 0.1% 0;
	font-size: 0.9em;
	letter-spacing: 0;
	font-size: 1.3em;
	font-weight: 700;
}
#campaign02 p {
	color: #ec6c00;
	font-weight: 700;
	line-height: 1.25;
	font-size: 1.4em;
	white-space: nowrap;
	margin: 1.5% 0 0;
}
#campaign02 strong {
	display: inline-block;
	text-align: center;
	width: 100%;
	font-size: 2.27em;
	margin: -1.1% 0 7.8%;
	letter-spacing: -0.03em;
}
#campaign02 .ctsWhite {
	background: #fff url(../img/bg_bookcard.jpg) no-repeat 95.4% 54.9%;
	background-size: 23.333%;
	padding: 2.9% 3.6% 3.3%;
	border-radius: 0.6em;
}
#campaign02 .img1 {
	width: 70.7%;
}
#campaign02 .img2 {
	width: 29.8%;
	vertical-align: top;
	margin: -1.6% -2% 0 0.6%;
}
#campaign02 .ctsLeft {
	width: 39.4%;
	display: inline-block;
	vertical-align: top;
	margin-right: 2.5%;
}
#campaign02 .ctsLeft p {
	font-size: 1.22em;
}
#campaign02 .ctsRight {
	width: 31.4%;
	display: inline-block;
	vertical-align: top;
}
#campaign02 .ctsRight p {
	margin-top: 2.2%;
}
#campaign02 .ctsRight small {
	line-height: 1.3;
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 1.3%;
	color: #ec6c00;
	max-width: 22em;
}
#campaign02 .note {
	font-size: 1.4em;
	font-weight: normal;
	color: #000;
	position: absolute;
	right: 0.6em;
	bottom: 1.7em;
	line-height: 1.3;
	transform-origin: 100% 100%;
	transform: scale(.5);
}

#areaInfo{
	text-align: center;
	width: 888px;
	max-width: 90%;
	margin: 3% auto 2%;
	border: #0085d0 2px solid;
}
#areaInfo p{
    font-size: 1.5em;
    font-weight: 500;
    padding: 1.1em 1em;
    line-height: 1.65;
}
#areaInfo a{
    color: #0085d0;
    text-decoration: underline;
}
#areaInfo a:hover{
    opacity:.6;
}

/* #tabDenkiGas */
#tabDenkiGas {
  display: none;
  text-align: center;
  padding-top: 1.5em;
  background: #fff;
  z-index: 9;
  width: 100%;
  position: absolute;
}
#tabDenkiGas.fix {
  position: fixed;
  top: 10em;
}
#tabDenkiGas.fix.btm {
  position: absolute;
}
#tabDenkiGas span {
  color: #fff;
  width: 15.9em;
  text-align: center;
  display: inline-block;
  background: #b2b2b2;
  margin: 0 0.36em;
  font-size: 1.95em;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.66em 0;
  cursor: pointer;
}
#tabDenkiGas small {
  font-size: 0.66em;
}
#tabDenkiGas .active {
  background: #1c50a1;
}
#tabDenkiGas .denki,
.gasview #tabDenkiGas .gas {
  pointer-events: none;
}
.gasview #tabDenkiGas .gas {
  background: #0085d0;
}
.gasview #tabDenkiGas .denki {
  pointer-events: all;
  background: #b2b2b2;
}
#tabDenkiGas .bar {
  width: 70em;
  height: 0.435em;
  background: #1c50a1;
  margin: 0 auto;
}
.gasview #tabDenkiGas .bar {
  background: #0085d0;
}
.show_gasview {
  display: none;
}
.gasview .show_gasview {
  display: block;
}
.gasview .hide_gasview {
  display: none;
}


/*============================
#ctsOtoku
============================*/
#pageTop main #ctsOtoku h2 {
	margin-top: 0;
	background: #dbf0eb;
}
#pageTop.gasArea main #ctsOtoku h2,
#pageTop.chubu main #ctsOtoku h2{
	background: none;
	padding: 4.2em 0 0em;
}
#pageTop main #ctsOtoku h2 em{
	display: inline;
	font-weight: 800;
	margin-bottom: 0.4%;
}
#pageTop main #ctsOtoku h2 em.gasArea,
#pageTop main #ctsOtoku h2 em.chubu{
	color:#202124;
}
#pageTop main #ctsOtoku h2 em img{
	width: 24.897%;
	vertical-align: bottom;
	margin: 0 0.9% 0.8% -0.2%;
}
#pageTop.gasArea h2 small,
#pageTop.chubu h2 small{
	display:
	block;
	width: 55.7em;
	text-align: right;
	margin-bottom: -3.1em;
}
#ctsOtoku{
    padding-bottom: 3em;
}
#ctsOtoku h2 b {
	margin: -4.3% 1.7% -1.2% 12.3%;
	width: 9.375%;
	padding-bottom: 9.375%;
	height: 0;
	background: url(../img/icon_otoku.png)no-repeat;
	background-size: cover;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 150%;
	display: inline-block;
}
#ctsOtoku h2 small {
	padding-left: 0.7em;
	vertical-align: bottom;
	padding-bottom: 1%;
	letter-spacing: 0.01em;
	color: #000;
	display: inline-block;
	text-align: right;
	font-size: 0.38em;
	margin-right: -14%;
	margin-bottom: -0.5%;
}
#ctsOtoku small {
	font-size: 0.417em;
	display: inline-block;
	font-weight: normal;
	vertical-align: middle;
	padding-bottom: 1%;
}
#ctsOtoku h3 {
	margin: 5.3% 0 0 5.5%;
}
#ctsOtoku p {
	display: inline-block;
	vertical-align: top;
	width: 35.7%;
	font-size: 1.286em;
	margin-top: 7.8%;
	line-height: 1.65;
	text-align: justify;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-justify: inter-ideograph;
}
#ctsOtoku .area3 p{
	margin-top: 5%;
}
#ctsOtoku p .red {
    font-size: 90%;
    color: #E61E00;
    padding-top: 0.7em;
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}
#ctsOtoku table {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: center;
	position: relative;
	width: 88.8%;
	margin: 1.4% auto 0;
}
#ctsOtoku tbody {
	border-top: #1c50a1 2px solid;
	border-bottom: #1c50a1 2px solid;
}
#ctsOtoku tr:first-child td {
	font-weight: 700;
	font-size: 1.93em;
	padding: 0.6% 0;
}
#ctsOtoku tr:first-child td .icon{
	width: 29.834%;
	margin: 5.5% auto -1%;
	display: block;
}
#ctsOtoku tr:first-child td .icon.n4{
	width: 35.715%;
}
#ctsOtoku tr:first-child td .icon.n5{
	width: 45%;
}
#ctsOtoku tr i{
	font-style:normal;
	font-size: 0.8em;
}
#ctsOtoku tr:last-child th {
	color: #e70171;
	font-size: 1.7em;
	border-bottom: #1c50a1 1px solid;
	font-weight: 900;
	line-height: 1.3;
}
#ctsOtoku tr:last-child th {
	color: #e70171;
	background: #dcf0eb;
}
#ctsOtoku tr:last-child td {
	font-weight: normal;
	font-size: 1 em;
	padding: 1.1% 0;
	line-height: 1.2;
	font-size: 1.9em;
	background: #dcf0eb;
	color: #e70171;
	white-space: nowrap;
	font-weight: 900;
}
#ctsOtoku tr:last-child td b {
	font-weight: 900;
	font-size: 1.3em;
	padding: 0 0.2em;
}
#ctsOtoku tr:last-child td b:last-child{
	font-size:1.22em;
}
#ctsOtoku th {
	background: #1c50a1;
	border-bottom: #fff 1px solid;
	border-left: 0;
	color: #fff;
	font-weight: 500;
	text-align: center;
	width: 13.8%;
	font-size: 1.443em;
	line-height: 1.2;
	padding: 0.73% 0;
}
#ctsOtoku th {
	background: #fff;
	color: #000;
	border: #1c50a1 1px solid;
	border-left: none;
	border-right-width: 2px;
}
#ctsOtoku td {
	background: #ffffff;
	border-right: #1c50a1 2px solid;
	border-bottom: #1c50a1 1px solid;
	border-left: 0;
	text-align: center;
	width: 20%;
	font-size: 1.643em;
	font-weight: 900;
	padding: 0.69% 0;
}
#ctsOtoku td b {
	font-weight: 900;
	font-size: 1.3em;
	padding: 0 0.15em 0 0.25em;
	vertical-align: baseline;
}
#ctsOtoku tr:nth-child(3) b{
	line-height: 0.9;
}
#ctsOtoku tr:nth-child(2) b {
	padding: 0;
}

#ctsOtoku .graph {
	margin: 1.9% 2.7% 0 3.1%;
	display: inline-block;
	width: 52.6%;
}
#ctsOtoku .table {
	position: relative;
}
#ctsOtoku .table h3 {
	margin: 3.3% auto 0.4%;
	width: 88.9%;
}
#ctsOtoku .table small {
	line-height: 1.36;
	font-size: 1em;
	margin: 1.2% auto 5.7%;
	text-align: justify;
	width: 88.9%;
	display: block;
	text-justify: distribute;
	letter-spacing: 0.03em;
}
#ctsOtoku .noTable .table small {
    margin-top: 9.5%;
}
#ctsOtoku .fig {
	position: absolute;
	right: 1.2%;
	top: 0;
	margin-top: -12.65%;
	width: 50%;
}
#ctsOtoku .noTable .fig {
	margin-top: -9.25%;
}
#ctsOtoku .anchor{
	display:block;
	width: 61%;
	text-align: center;
	background: #1c50a3;
	color: #fff;
	font-weight: 700;
	font-size: 2em;
	letter-spacing: 0.1em;
	padding: 2.2% 0;
	margin: 3% auto 8.1%;
	transition: .24s;
}
#ctsOtoku .anchor:hover{
	opacity:0.8;
}
#ctsOtoku .commonBtn{
	margin: 3.7% auto 2.6%;
}
#ctsOtoku .gasbutton{
	text-align:center;
}
#ctsOtoku .gasbutton p{
	color:#0085d0;
	text-align: center;
	margin: 1.5% 0 1.5%;
	font-size: 1.45em;
	width: 40%;
	letter-spacing: 0.04em;
	position: relative;
	font-weight: 600;
	line-height: 1.4;
}
#ctsOtoku .gasbutton p:before,
#ctsOtoku .gasbutton p:after{
	content:
	"";
	position:
	absolute;
	bottom: -5.7%;
	left: 0;
	border-left: #3fa3dc 0.13em solid;
	transform: rotate(-30.5deg);
	transform-origin: 0 100%;
	height: 2.9em;
}
#ctsOtoku .gasbutton p:after{
	left:
	auto;
	right:0;
	transform: rotate(30.5deg);
}
#ctsOtoku .gasbutton .commonBtn{margin: 0 auto 3.1%;background: #fff;border: #3fa3dc 2px solid;color: #000;padding: 0.8em 0;font-weight: 800;font-size: 2.05em;}
#ctsOtoku .gasbutton .commonBtn:hover{
	background: #e6f0ff;
}
#ctsOtoku .gasbutton .commonBtn img{
	width: 6.4em;
	vertical-align: middle;
	margin: -1.3% 1.4% 0 0.7%;
}
#ctsOtoku .gasbutton .commonBtn:after{
	display:none;
}
/*============================
#ctsKantan
============================*/

#pageTop main #ctsKantan h2 {
	padding: 0.8em 0 0.97em;
}
#ctsKantan h2 b {
	margin: -4.4% 1.7% -1.2% 12.3%;
	width: 9.375%;
	padding-bottom: 9.375%;
	height: 0;
	background: url(../img/icon_kantan.png)no-repeat;
	background-size: cover;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 150%;
	display: inline-block;
}
#ctsKantan p {
	text-align: center;
	font-size: 1.486em;
	margin: 3.2% 0 4.5%;
	line-height: 1.75;
	font-weight: 700;
}
#ctsKantan ul{
	text-align:center;
}
#ctsKantan li {
	position:relative;
	display: inline-block;
	vertical-align: top;
	width: 26%;
	text-align: center;
	font-size: 2.3em;
	letter-spacing: 0.06em;
	font-weight: 900;
	color: #ee006e;
	line-height: 1.2;
}
#ctsKantan li span{

border-radius: 0.5em;

overflow: hidden;

width: 61.54%;

display: block;

margin: 0 auto 5.5%;
}
#ctsKantan li img {
	width: 100%;
}
#ctsKantan li p {
	position:absolute;
	top:0;
	right:0;
	margin: 32.4% -6.4% 0 0;
	font-size: 1.4em;
}
#ctsKantan small {
	display: block;
	font-size: 0.45em;
	line-height: 1.38;
	letter-spacing: 0;
	margin: 2.5% 0 0 15.8%;
	width: 12.4em;
	text-align: justify;
	color: #000;
	font-weight: 400;
}
#ctsKantan small.nowrap{
	white-space:nowrap;
	margin-left: 11.6%;
}
/*============================
#ctsAnshin
============================*/

#ctsAnshin h2 {
	margin: 0.58em 0 0.9em;
}
#ctsAnshin h2 b {
	margin: -4.3% 1.7% -1.3% 12.3%;
	width: 9.375%;
	padding-bottom: 9.375%;
	height: 0;
	background: url(../img/icon_anshin.png)no-repeat;
	background-size: cover;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 150%;
	display: inline-block;
}
#ctsAnshin p {
	display: inline-block;
	vertical-align: top;
	width: 34%;
	font-size: 1.286em;
	line-height: 1.45;
	margin-right: 3.6%;
}
#ctsAnshin .fig {
	width: 62.4%;
	display: inline-block;
	vertical-align: top;
	background: #fef2d8;
	border-radius: 1.1em;
	overflow: hidden;
	margin: 0.4% 0 0;
}
#ctsAnshin .fig img {
	width: 86.307%;
	margin: 3% 0 1.5% 8.2%;
}
#ctsAnshin .commonBtn {
	margin: 6.3% 0 0.5% 24.3%;
}

/*============================
#ctsBenefits
============================*/
#ctsBenefits {
	background: #fbd9e9;
	margin-bottom: 0;
	padding-bottom: 4.7em;
}
#ctsBenefits h2 {
	margin-top: 0.75em;
	padding-top: 0.47em;
	padding-bottom: 0.68em;
	font-size: 2.7em;
	line-height: 1.7;
	background: none;
	letter-spacing: 0.05em;
	background: #e6006e;
}
#ctsBenefits h2 img{
	display:inline-block;
	vertical-align:baseline;
	margin: 0.2em 0.5em -0.2em;
}
#ctsBenefits h2 .hikari{
	width: 6.769em;
}
#ctsBenefits h2 .denki{
	width: 8.1297em;
}
#ctsBenefits h2 span{
	font-size: 1.2em;
	color: #ffe800;
	margin-left: 0.2em;
	display: inline-block;
}
#ctsBenefits h2 b {
	margin: -4.4% 9.4% -1.2% 12.3%;
	width: 9.375%;
	padding-bottom: 9.375%;
	height: 0;
	background: url(../img/icon_tokuten.png)no-repeat;
	background-size: cover;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 150%;
	display: inline-block;
}
#ctsBenefits h3 {
    margin: 1.57em auto 2.1em;
    padding: 0;
    font-size: 2.7em;
    width: 98%;
    background: #e6006e;
}
#ctsBenefits h3 .serif {
    position:absolute;
    left: 0;
    width: 4.524em;
    top: 0;
    margin: -9% 0 0 -4%;
}
#ctsBenefits h3 .denki {
    vertical-align: middle;
    width: 6.323em;
}
#ctsBenefits h3 em {
	display:
	inline-block;
	vertical-align: middle;
	color: #ffe800;
	font-weight: 700;
	font-size: 1.6em;
	margin: 0.1px 0.2em 0.05em;
}
#ctsBenefits h3 span.l2 {
	display:
	inline-block;
	font-weight: 700;
	font-size: 0.9em;
	margin: 0 -3.2em -0.2em 0;
	background: none;
	width: 15.3em;
	white-space: nowrap;
	height: 2em;
	text-indent: 0;
	text-align: left;
}
#ctsBenefits h3 span.l2 small{
	color: #fff;
	display: inline-block;
	text-indent: 0;
	vertical-align: bottom;
	font-size: 0.6em;
	margin: 0 0.3em -0.1em;
}
#ctsBenefits h3 .fiveg {
    vertical-align: middle;
    width: 6.192em;
}
#ctsBenefits h3 .l2 .fiveg {
    vertical-align: middle;
    width: 6.892em;
}
#ctsBenefits h3 .l2 .hikari {
    vertical-align: middle;
    width: 5.9em;
}

#ctsBenefits .ctsInner {
	margin: 3% auto 0;
	text-align: center;
}
#ctsBenefits .ctsWhite {
	background: #fff;
	width: 30.7%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
	padding: 2.6% 0.1%;
	min-height: 24.35em;
	/* border-radius: 0.6em; */
	text-align: center;
	margin-right: 3.1%;
	margin-bottom: 3.7em;
}
#ctsBenefits .ctsWhite:last-of-type{
	margin-right:0;
}
#ctsBenefits .ctsWhite h4{
    font-weight: 900;
    font-size: 2.2em;
    line-height: 1.1;
    margin: 0.7% 0 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 2.1em;
}
#ctsBenefits .charge {display: flex;justify-content: center;}
#ctsBenefits .ctsWhite .charge p {
	text-align:center;
	width: 41%;
	margin: 0;
	line-height: 1.1;
	font-size: 1.2em;
	margin-left: -0.5em;
}
#ctsBenefits .charge p em {
  display: block;
  color: initial;
  font-weight: normal;
  font-size: 1.4em;
  letter-spacing: 0.02em;
}
#ctsBenefits .charge img.tri {
  margin: 0.2em 0.3em 0 0.2em;
}
#ctsBenefits .charge strong {
  display: inline-block;
  width: 27%;
  color: #e6006e;
  font-size: 2.3em;
  margin: -0.2em 0 0 0.1em;
  font-weight: 800;
}
#ctsBenefits .charge strong em {
  font-size: 1.9em;
  line-height: 1;
  letter-spacing: 0;
  margin: 0;
  color: #e6006e;
  margin-right: 0.04em;
}
#ctsBenefits .charge strong.size2{
    font-size: 1.66em;
    width: 38%;
    margin-top: -0.1em;
}
#ctsBenefits .charge strong small{
    display: block;
    margin: -0.45em 0 -0.6em -0.4em;
    font-weight: 500;
    font-size: 0.72em;
}
#ctsBenefits .ctsWhite h4 span{
    display: block;
    font-size: 0.54em;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0.8%;
}
#ctsBenefits .ctsWhite em{
    color: #f50067;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-left: 1%;
}
#ctsBenefits .ctsWhite b{
    font-size: 1.57em;
    font-weight: 900;
}
#ctsBenefits .tokuten1 {
	margin-right: 3%;
	background: #fff;
	background-size: 69%;
	margin-bottom: 5.5%;
}
#ctsBenefits .ctsWhite h3 {
	border-left: #ec6c00 8px solid;
	border-bottom: #ec6c00 1px solid;
	box-sizing: border-box;
	padding: 0 0 1.9% 3.3%;
	font-weight: 900;
}
#ctsBenefits .ctsWhite .icon{
    background: #fff;
    width: 9em;
    height: 9em;
    margin: -21.3% 0 1.3% 30.6%;
    overflow: hidden;
    border-radius: 8em;
    position: relative;
}
#ctsBenefits .ctsWhite .icon img{
    width: 60.4%;
    margin: 15.7% 0 0 -30.6%;
    position: absolute;
    left: 50%;
    top: 0;
}
#ctsBenefits .tokuten1 h3 {
	font-size: 1.4em;
	line-height: 1.2;
}
#ctsBenefits .ctsWhite ul{
    margin: 5.6% 0  2.3%;
}
#ctsBenefits .ctsWhite li{
    display: inline-block;
    width: 26.396%;
    font-size: 1.2em;
    vertical-align: top;
    line-height: 1.1;
    font-weight: 700;
}
#ctsBenefits .ctsWhite li span{
	border-radius: 0.8em;
	width: 73.4%;
	display: block;
	margin: 0 auto 4%;
	overflow: hidden;
}
#ctsBenefits .tokuten1 h3 em {
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	font-size: 0.9em;
	line-height: 1.2;
	margin: 1.3% 2.3% 0.2% 0;
}
#ctsBenefits .tokuten1 strong {
	display: inline-block;
	font-size: 2.1em;
	font-weight: 900;
	margin: 0.2% 0 0 0;
}
#ctsBenefits .ctsWhite p {
	font-size: 1em;
	line-height: 1.4;
	margin: 7.8% auto 0;
	width: 82%;
	text-align: justify;
	text-justify: inter-ideograph;
}
#ctsBenefits .tokuten2 h3 {
	font-size: 1.85em;
	padding-bottom: 0.6%;
	line-height: 1.5;
}
#ctsBenefits .tokuten2 h3 em {
	display: inline-block;
	vertical-align: top;
	font-weight: 900;
	font-size: 0.58em;
	line-height: 1.3;
	letter-spacing: -0.01em;
	margin: 0.9% 2.3% -2% 0;
}
#ctsBenefits .tokuten2 h3 img {
	margin: -1.3% -3% 0 -1.9%;
	width: 60.2%;
}
#ctsBenefits .tokuten2 h4 {
	white-space: nowrap;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.3;
	margin: 0.3% 0 0;
}
#ctsBenefits .tokuten2 h4 span {
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	font-size: 0.4em;
	letter-spacing: 0;
	/* border: #000 1px solid; */
	line-height: 1.2;
	margin: 1.7% 1%;
	padding: 0.3% 1.8% 0;
	position: relative;
}
#ctsBenefits .tokuten2 h4 span:before {
	content: "";
	position: absolute;
	border: #000 1px solid;
	width: 9%;
	height: 95%;
	margin: 0% 0 0 0;
	top: 0;
	left: 0;
	border-right: 0;
}
#ctsBenefits .tokuten2 h4 span:after {
	content: "";
	position: absolute;
	border: #000 1px solid;
	width: 9%;
	height: 95%;
	margin: 0% 0 0 0;
	top: 0;
	right: 0;
	border-left: 0;
}
#ctsBenefits .tokuten2 .eset{
	float:left;
	width: 38.744%;
	margin: 9% 6.3% 0 3.5%;
}
#ctsBenefits .tokuten2 .textArea{
	margin-top: 12%;
}
#ctsBenefits .tokuten2 p {
	/* letter-spacing: -0.02em; */
	width: 100%;
	margin: 0;
	text-indent: -1em;
	padding-left: 1em;
}
#ctsBenefits .tokuten2 ul {
	width: 97.7%;
	margin: 4.6% auto 0;
}
#ctsBenefits .tokuten2 li {
	background: #fff;
	position: relative;
	border: #d2d2d3 0.3em solid;
	border-radius: 0.3em;
	width: 28%;
	display: inline-block;
	padding: 4.8% 0;
	font-size: 1.5em;
	vertical-align: top;
	text-align: center;
	line-height: 1.45;
	margin-right: 7.2%;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #ec6c00;
}
#ctsBenefits .tokuten2 li span {
	position: relative;
}
#ctsBenefits .tokuten2 li:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	top: 0;
	left: 0;
}
#ctsBenefits .tokuten2 li:after {
	content: "";
	background: url(../img/light_campaign.png) no-repeat;
	background-size: contain;
	width: 2.5em;
	height: 2.5em;
	position: absolute;
	right: -0.95em;
	top: -1em;
}
#ctsBenefits .tokuten2 li:last-child {
	margin-right: 0;
	padding: 3.7% 0;
	line-height: 1.1;
}
#ctsBenefits .setplan {
	background:#fff;
	display: inline-block;
	margin: -2.8% 0 7.9%;
	font-size: 2em;
	padding: 2.25% 0;
	line-height: 1.45;
	width: 61%;
	font-weight: 800;
	color: #0085d0;
	letter-spacing: 0.05em;
	transition:background .2s;
}
#ctsBenefits .setplan:hover{
	background: #e0f4ff;
}
#ctsBenefits .commonBtn{
	margin: 0 auto 0;
	width: 70%;
	background: #fff;
	border: #e95513 2px solid;
	color: #000;
	font-size: 2em;
	font-weight: 800;
	letter-spacing: 0.08em;
}
#ctsBenefits .commonBtn:hover{
	background:#fff3ed;
}
#ctsBenefits .commonBtn img{
	width: 30.1%;
	vertical-align: middle;
	margin: -1% 2.4% 0 -0.3%;
}
#ctsBenefits .commonBtn img.hikari{
	width: 25.5%;
	margin: -1% 1.4% 0 -1.6%;
}
#ctsBenefits .commonBtn  + .commonBtn{
	margin-top: 0.7em;
	text-indent: -0.6em;
}
#ctsBenefits .commonBtn:after{
	border-color: #e94a23;
}
/*============================
#ctsFaq
============================*/
#ctsFaq {
	position: relative;background:#dbf0eb;
	padding-bottom: 0.6em;
}
#ctsFaq h2 {
	letter-spacing: 0.03em;
	font-size: 2.75em;
	margin-top: 0;
	padding: 1.35em 0 1.4em;
	line-height: 1.55;
	background: none;
	color: #e40271;
	cursor: pointer;
}

#ctsFaq h2 b {
	margin: -8.9% 0.7% -1.7% 4.1%;
	width: 13.855%;
	padding-bottom: 14.689%;
	height: 0;
	background: url(../img/fig_faq.png) no-repeat;
	background-size: cover;
	display: inline-block;
}
#subCts #ctsFaq ul{
	margin-top:4em;
}
#ctsFaq li {
	background: #fff;
	padding: 2.5% 4.5% 2.6%;
	margin: 0 auto 3.15%;
	width: 98%;
	font-feature-settings: normal;
	position: relative;
}
#ctsFaq p {
	text-align: justify;
	text-justify: inter-ideograph;
}
#ctsFaq .indent {
	font-weight: 500;
	text-indent: -1em;
	padding-left: 1em;
	display: block;
	font-size: 1em;
}
#ctsFaq p + p {
	padding: 2.3% 0 0 6.6%;
	font-size: 1.143em;
	width: 98%;
}
#ctsFaq p.note {
	padding-top:0;
	width: 100%;
}
#ctsFaq .q {
	font-size: 1.58em;
	line-height: 1.4;
	font-weight: 700;
	color: #1c50a1;
	margin-bottom: 2.2%;
	padding: 0.9% 0 2.9% 6.8%;
	/* max-height: 3.4em; */
	text-indent: -1.5em;
	min-height: 2.95em;
	border-bottom: #1c50a1 1px solid;
	transition: border-color 0.4s;
	transition-delay: 0.1s;
	cursor: pointer;
}
#ctsFaq .palt{
	font-feature-settings: "palt";
	letter-spacing: .02em;
}
#ctsFaq .q span {
	width: 2em;
	height: 2.1em;
	background: url(../img/icon_q.png) no-repeat;
	background-size: contain;
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
	vertical-align: middle;
	margin: -3.2% 1.7% -3% -3%;
}
#ctsFaq .a {
	padding: 0 0 0 6.6%;
	font-size: 1.143em;
	text-indent: -2.4em;
	width: 100%;
	font-weight: 500;
	min-height: 2em;
}
#ctsFaq .a a{
	color:#e6006e;
	text-decoration:underline;
}
#ctsFaq .a a:hover{
	text-decoration:none;
}
#ctsFaq .a sup{
    font-size: 0.6em;
    margin: 0 0.1em 0 0;
}
#ctsFaq .a span {
	width: 3.063em;
	height: 3em;
	background: url(../img/icon_a.png) no-repeat;
	background-size: contain;
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
	vertical-align: top;
	margin: -1% 1.2% -2% -2.5%;
}
#ctsFaq small {
	font-size: 0.75em;
	line-height: 1.5;
	margin: 0.1em 0 0 -0.1em;
}

/* #ctsGasPrice */
#ctsGasPrice {
	line-height: 1.45;
	background: #66b6e3;
}
#subCts #ctsGasPrice {
	background: #FFF0D2;
	padding-top: 3.4em;
}
#ctsGasPrice .ctsInner{
	padding-bottom: 7.15em;
}
#ctsGasPrice h2 {
	letter-spacing: 0.04em;
	margin: 0;
	padding: 6.4% 0 4.5%;
	line-height: 1.55;
	text-align: center;
	background: none;
	font-weight: 700;
}
#ctsGasPrice h2 em{
	color: #ffeb00;
}
#ctsGasPrice h2 img{
	width: 24.4%;
	margin: -1.3% 1% 0.9% 0;
	vertical-align: bottom;
	display: inline-block;
}
#ctsGasPrice p.lead{
	text-align:center;
	font-size: 1.42em;
	line-height: 1.8;
	margin: 1.5% 0 3.3%;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
}
#ctsGasPrice .whitebox{
	position: relative;
	background:#fff;
	width: 98%;
	margin: 0 auto;
	padding: 5% 4.6% 3%;
	text-align: left;
}
#ctsGasPrice .whitebox .anchor{
	position:absolute;
	margin-top: -10em;
}
#ctsGasPrice .whitebox + .whitebox{
	margin-top: 5.2%;
	padding: 4.7% 4.6% 6%;
}
#ctsGasPrice table {
	border-spacing: 0px;
	text-align: center;
	width: 100%;
	line-height: 1.2em;
	border-collapse: separate;
	margin-bottom: -0.3%;
}
#ctsGasPrice table + p,
#ctsGasPrice p + p{
    margin-top: 1.3em;
}
#ctsGasPrice .tl th.first {
	font-weight: 700;
	color: #0082cd;
	padding: 0 0 1.5%;
	vertical-align: bottom;
	font-size: 1.3em;
	line-height: 1.4;
	background: #fff;
	line-height: 1.1;
}
#ctsGasPrice td.first {
	width: 15.8%;
	border-left: 0;
	border-right: #0082cd 1px solid;
	background: #eeeeee;
}
.area1 #ctsGasPrice td.first{
	width: 14.3%;
	background: #dcf0eb;
}
.area1 #ctsGasPrice td.first.wide{
	width: 18%;
	background: #ededed;
}
.area1 #ctsGasPrice td.first.sub{
	width: 3.7%;
	padding: 0 1%;
	line-height: 1.1;
}
.area1 #ctsGasPrice th.bold{
	width: 10.1%;
	border-width: 1px;
	text-align: center;
	padding-left: 0;
}
.area2 #ctsGasPrice td.first{
	width: 18.1%;
}
#ctsGasPrice td {
	padding: 0.5em 0;
	line-height: 1.16;
	width: 28.8%;
	border-bottom: #0082cd 1px solid;
}
.area1 #ctsGasPrice td {
	width: 22%;
}
.area1 #ctsGasPrice .tl td {
    font-size: 0.9em;
}
#ctsGasPrice tr:not(.tl) td:nth-last-child(2){
	/* background: #fff0d1; */
}
#ctsGasPrice td:last-of-type{
	border-left: #0082cd 3px solid;
}
#ctsGasPrice.gas td:last-of-type{
	line-height: 1.25;
}
#ctsGasPrice th:first-of-type{
	border-right: #0082cd 1px solid;
}
#ctsGasPrice td.small{
	font-size:0.9em;
}
#adjust #ctsGasPrice td {
	width: 22%;
	padding: 1em 0;
}
#adjust #ctsGasPrice .tl:first-child td {
	padding: 1.95em 0;
}
#ctsGasPrice tr:not(.tl) td:not(.unit):not(.first) {
	font-size: 0.9em;
	text-align: right;
	padding-right: 10.1%;
	letter-spacing: 0.03em;
}
.area1 #ctsGasPrice tr:not(.tl) td:not(.unit):not(.first) {
	padding-right: 6.6%;
}
#ctsGasPrice td.dash{
	text-align: center !important;
	padding-right: 0 !important;
}
#ctsPrice td.gr {
	background:#dcdcdc;
}
#ctsGasPrice td.gr {
	background:#dcdcdc;
}
#ctsGasPrice tr:not(.tl) td:not(.unit):not(.first) b {
	font-size: 1.25em;
	font-weight: normal;
}
#ctsGasPrice th {
	padding-left: 1.3em;
	border-bottom: #0082cd 1px solid;
	padding-top: 0.4em;
	padding-bottom: 0.5em;
	text-align: left;
	font-weight: 400;
	letter-spacing: 0;
}
#ctsGasPrice th sup{
	display: inline-block;
	margin-left: 0.1em;
	vertical-align: text-top;
}
#ctsGasPrice table tr:first-child {
	width: 20%;
	background: #bfbfbf;
}
.area1 #ctsGasPrice .tl th.first {
	width: 56.1%;
	padding: 0.3% 0 0.8%;
	line-height: 1.2;
}
.area1.tokyo #ctsGasPrice .tl th.first {
	width: 57.4%;
}
.area1 #ctsGasPrice th {
	border-right: #0082cd 1px solid;
}
#ctsGasPrice .toprice{
	background: #e5f3fa;
	text-align:center;
	margin: 4.1% 0 4%;
	padding: 3.7% 0 4.2%;
}
#ctsGasPrice .toprice h3{
	font-size: 1.4em;
	font-weight: 600;
	color: #0085d0;
	letter-spacing: 0.04em;
	line-height: 1.55;
}
#ctsGasPrice .toprice small{
	font-size: 1em;
	margin-top: 0.8%;
	display: block;
}
#ctsGasPrice .toprice .commonBtn{
	background: #0085d0;
	width: 68.8%;
	margin: 2.7% auto 0.8%;
	padding-left: 0;
	padding-right: 2.5%;
}
#ctsGasPrice .toprice .commonBtn:after{width: 0.36em;height: 0.36em;margin: -0.22em 4% 0 0;}
#ctsGasPrice .toprice .commonBtn:hover{
	background:#14a0ef;
}
#ctsGasPrice .toprice .commonBtn em{
	color: #ffeb00;
}
#ctsGasPrice .calc {
	margin: 2.2% 0;
	/* border-top: #c8c8c8 1px solid; */
	white-space: nowrap;
	width: 100%;
}
#ctsGasPrice .calc h3 {
	margin: 2% 0 1.5% 0;
	font-weight: 500;
	font-size: 1.28em;
}
#ctsGasPrice .calc h3{
	margin: 4.1% 0 1%;
}
#ctsGasPrice .calc div {
	display: inline-block;
	vertical-align: top;
	background: #eeeeee;
	height: 7.3em;
	text-align: center;
	min-width: 5.1em;
	box-sizing: border-box;
	color: #1c50a1;
	/* border-radius: 0.3em; */
	font-weight: 500;
	padding-top: 1.45em;
	position: relative;
}
#ctsGasPrice .calc div:first-of-type{
	font-size: 1.5em;
	height: 4.9em;
	min-width: 4.5em;
	letter-spacing: 0.16em;
	color: #fff;
	height: 4.4em;
	padding-top: 0.75em;
	background: #0084cf;
}
#ctsGasPrice .calc div.calc5{
	height: 6.6em;
	width: 7.3em;
	padding-top: 2.45em;
	background: #cce7f6;
	color: #0084cf;
}
#ctsGasPrice .calc div.calc6{
	height: 6.6em;
	width: 18.3em;
	padding-top: 3.05em;
	color: #000;
	font-weight: 400;
}
#ctsGasPrice .calc6 b{
	margin: 0 0.8em;
}
#ctsGasPrice .calc strong {
	vertical-align: top;
	margin: 4.1% 1.1% 0.3%;
	width: 2em;
	padding-bottom: 2em;
	height: 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 150%;
	display: inline-block;
	margin-top: 3.6%;
	background: url(/net/denki-m/img/icon_equal_gus.png)no-repeat;
	background-size: cover;
}
#ctsGasPrice .calc .calc5 + strong {
	background: url(/net/denki-m/img/icon_plus_gas.png)no-repeat;
	background-size: cover;
}
#ctsGasPrice .calc h4 {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0;
	font-size: 0.9em;
	width: 100%;
	color: #fff;
	padding: 0.25em 1.1em;
	display: inline-block;
	white-space: nowrap;
	background: #0084cf;
}
#ctsGasPrice .calc p {
	width: 100%;
	line-height: 1.4;
	margin-bottom: 3.1%;
	font-feature-settings: initial;
}
#ctsGasPrice .calc .calc6 + p{
	margin: 3% 0 1.5%;
}
#ctsGasPrice .calc a{
	display:block;
	margin-bottom: 0.4em;
	font-size: 0.9em;
	text-decoration: underline;
}
#ctsGasPrice .calc a:hover{
	color:#0085d0;
}
#ctsGasPrice #ctsArea .mapArea {
	background: url(/net/denki-m/img/fig_area_chubu_gas.png    );
	background-size: cover;
	margin: 0.3% -2.2% 0 0.1%;
	padding-bottom: 40.546%;
}
.area2 #ctsGasPrice #ctsArea .mapArea {
	background: url(../img/fig_area_kansai_gas.png?2);
	background-size: cover;
	margin-top: 0.2%;
}

/* .selectArea */
.area1 #ctsGasPrice .textArea {
  padding: 0;
  height: auto;
  width: 100%;
}
.area1 #ctsGasPrice .textArea h2 {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0.6% 0 3.2%;
  font-size: 2.4em;
  color: #0085d0;
}
#ctsGasPrice .selectArea h3 {
  font-size: 2.15em;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #e6006e;
  margin-bottom: 0.28em;
}
#ctsGasPrice .selectArea h3 span {
  background: no-repeat;
  border: #e6006e 0.15em solid;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  margin-right: 1%;
  margin-bottom: 0.7%;
}
#ctsGasPrice .selectArea .openCts {
  display: inline-block;
  width: 30.5em;
  vertical-align: top;
  margin-bottom: 0.82em;
  overflow: hidden;
  max-height: 5em;
  transition: max-height 0.3s cubic-bezier(0.24, 0, 0.25, 1);
}
#ctsGasPrice .selectArea .openCts.open {
  max-height: 18.5em;
}
#ctsGasPrice .selectArea .openCts:nth-of-type(2n) {
  /* margin-left: 2.1em; */
}
#ctsGasPrice .selectArea .openCts h4 {
  position: relative;
  border: #e6006e 2px solid;
  text-align: center;
  color: #e6006e;
  background: #fbd9e9;
  font-weight: 800;
  font-size: 1.64em;
  padding: 0.5em 0;
  letter-spacing: 0.045em;
  cursor: pointer;
}
#ctsGasPrice .selectArea .openCts h4 span {
  position: absolute;
  width: 0.6em;
  height: 0.6em;
  right: 0;
  top: 50%;
  margin: -0.28em 0.8em 0 0;
  transform: rotate(0deg);
  transition:.3s;
}
#ctsGasPrice .selectArea .openCts.open h4 span {
  transform: rotate(135deg);
}
#ctsGasPrice .selectArea .openCts h4 span:before,
#ctsGasPrice .selectArea .openCts h4 span:after {
  content: "";
  background: #e6006e;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5px;
}
#ctsGasPrice .selectArea .openCts h4 span:after {
  transform: rotate(90deg);
}
#ctsGasPrice .selectArea .openCts p {
  font-size: 1.26em;
  font-weight: 500;
  margin: 0.8em 0;
  line-height: 1.55;
  white-space: nowrap;
}
#ctsGasPrice .selectArea .horizon {
  display: inline-block;
  width: 30.5em;
  vertical-align: top;
}
#ctsGasPrice .selectArea .horizon + .horizon {
  margin-left: 2.1em;
}

#ctsGasPrice .selectArea .col2 h4,
#ctsGasPrice .selectArea h3.col2 {
  color: #1c50a1;
  border-color: #1c50a1;
}
#ctsGasPrice .selectArea .col2 h4 {
  background: #dde5f1;
}
#ctsGasPrice .selectArea .col2 span {
  border-color: #1c50a1;
}
#ctsGasPrice .selectArea .col2 h4 span:before,
#ctsGasPrice .selectArea .col2 h4 span:after {
  background: #1c50a1;
}
#ctsGasPrice .selectArea h4.coming,
#ctsGasPrice .selectArea h3.coming {
  color: #808080;
}
#ctsGasPrice .selectArea h3.coming span {
	border-color: #808080;
}
#ctsGasPrice .selectArea h4.coming{
	font-size:2em;
	text-indent: 1.4em;
	line-height: 1.3;
	margin: -0.15em 0 1.8em;
	letter-spacing: 0.08em;
}

#ctsGasPrice .selectArea .map {
  background: #f0f0f0;
  margin: 2.8em 0 2.8em;
  text-align: center;
  padding-top: 3.3em;
}
#ctsGasPrice .selectArea .map h5 {
  font-size: 1.85em;
  font-weight: 700;
  letter-spacing: 0.07em;
  margin-bottom: 1.6em;
}
#ctsGasPrice .selectArea .map em {
  color: #0085d0;
}
#ctsGasPrice .selectArea .map h6 {
  font-size: 1.65em;
  font-weight: 700;
  display: inline-block;
  background: #fff;
  padding: 0.3em 0.5em;
  width: 7.8em;
  letter-spacing: 0.05em;
}
#ctsGasPrice .selectArea .map h6 + h6 {
  margin-left: 35%;
}
#ctsGasPrice .selectArea .map a {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.15s;
}
#ctsGasPrice .selectArea .map a:hover {
  opacity: 0.6;
}
#ctsGasPrice .selectArea .map a img {
  position: relative;
}
#ctsGasPrice .selectArea .mapimg {
  width: 62.5%;
  height: 52.4em;
  position: relative;
  margin: -5.7% 0 1% 19.2%;
}
#ctsGasPrice .selectArea.tokyo .mapimg{
	margin: -0.3% 0 1% 17.3%;
	width: 64.866%;
	height: 49.5em;
}
#ctsGasPrice .selectArea .mapimg img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}
#ctsGasPrice .selectArea .mapimg .areamap {
  pointer-events: all;
}
#ctsGasPrice .selectArea .mapimg .area02 {
  width: 37.118%;
  margin: 22.7% 0 0 37.8%;
}
#ctsGasPrice .selectArea .mapimg .area01 {
  width: 50.632%;
  margin: 32% 0 0 9.7%;
}
#ctsGasPrice .selectArea .mapimg #areamap1 {
  width: 65.3%;
  margin: 22.7% 0 0 -15.4%;
}
#ctsGasPrice .selectArea.tokyo .mapimg #areamap1 {
  width: 74.05%;
  margin: 24.6% 0 0 12.6%;
}
#ctsGasPrice .selectArea .info {
  background: #d9edf8;
  text-align: center;
  padding: 0.8em 0;
  font-size: 1.45em;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.05em;
}
#ctsGasPrice .selectArea .info em {
  color: #0085d0;
}
#ctsGasPrice .selectArea .info small {
  font-size: 0.8em;
}


/* #ctsGasKantan */
#ctsGasKantan{background:#036eb7;padding-bottom: 1.3em;}
#ctsGasKantan h2 {font-size: 2.64em;letter-spacing: 0.07em;padding: 0.91em 0;background: #036eb7;}
#ctsGasKantan .lead {
	text-align: center;
	font-size: 1.486em;
	margin: 3.3% 0 3.3%;
	line-height: 1.75;
	font-weight: 700;
}
#ctsGasKantan h2 b {
	margin: -4.4% 1.7% -1.2% 12.3%;
	width: 9.375%;
	padding-bottom: 9.375%;
	height: 0;
	background: url(../img/icon_kantan.png)no-repeat;
	background-size: cover;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 150%;
	display: inline-block;
}
#ctsGasKantan ul{
	text-align:
	center;
}
#ctsGasKantan li {
	position:relative;
	vertical-align: top;
	width: 100%;
	text-align: center;
	font-size: 2.3em;
	letter-spacing: 0.06em;
	font-weight: 900;
	color: #ee006e;
	line-height: 1.2;
}
#ctsGasKantan li .icon{
    border-radius: 0.55em;
    overflow: hidden;
    width: 16%;
    display: block;
    margin-left: 0.4%;
    margin-bottom: 2%;
    display: inline-block;
    vertical-align: middle;
}
.gasArea #ctsGasKantan li:first-child .icon,
.chubu #ctsGasKantan li:first-child .icon{
    vertical-align: top;
}
#ctsGasKantan li .txtArea{
    width: 68%;
    margin: 0 0 2.3% 3.4%;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
#ctsGasKantan li img {
	width: 100%;
}
#ctsGasKantan li p {
	font-size: 0.99em;
	line-height: 1.25;
	font-weight: 800;
}
#ctsGasKantan li:first-child p {
	margin: 2% 0 0;
}
#ctsGasKantan small {
	display: block;
	font-size: 0.45em;
	line-height: 1.38;
	letter-spacing: 0;
	margin: 1.5% 0 0 0;
	text-align: justify;
	color: #000;
	font-weight: 400;
	max-height: 8.5em;
	font-size: 0.43em;
}
#ctsGasKantan .commonBtn + small {margin-top: 0.5em;display: block;padding-bottom: 0;font-size: 1.2em;font-weight: 700;width: 100%;text-align: center;}

#ctsGasKantan small.nowrap{
	white-space:nowrap;
	/* margin-left: 11.6%; */
}
#ctsGasKantan .commonBtn{
    width: 61%;
    margin: 4.1% auto 0;
    font-size: 2.1em;
    padding: 2.43% 0;
    text-indent: -0.1em;
    letter-spacing: 0.05em;
    display: block;
}
#ctsGasKantan .commonBtn:hover{
	background:#14a0ef;
}

/*============================
#ctsGasBenefits
============================*/
#ctsGasBenefits {
	background: #fbd9e9;
	padding: 0.1em 0 .7em;
}
#ctsGasBenefits .anchor{position:absolute;margin-top:-5em;}

#ctsGasBenefits h2 {
	padding-top: 2.15em;
	padding-bottom: 0.92em;
	font-size: 2.1em;
	line-height: 1.7;
	color: #ffe800;
	background: none;
	font-weight: 800;
}
#ctsGasBenefits h2 img{
	display:inline-block;
	vertical-align:baseline;
	margin: 0.2em 0.45em -0.2em;
}
#ctsGasBenefits h2 .gas{
	width: 8.1634em;
}
#ctsGasBenefits h2 .denki{
	width: 8.1297em;
}
#ctsGasBenefits h2 strong{
	font-size: 1.32em;
	font-weight: 800;
}
#ctsGasBenefits h2 span{
	font-size: 1.3em;
}
#ctsGasBenefits h2 b {
	margin: -4.4% 9.4% -1.2% 12.3%;
	width: 9.375%;
	padding-bottom: 9.375%;
	height: 0;
	background: url(../img/icon_tokuten.png)no-repeat;
	background-size: cover;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 150%;
	display: inline-block;
}
#ctsGasBenefits h3 {
    margin: 0 auto 8%;
    padding: 0.05em 0 0.05em;
    font-size: 2.7em;
    width: 98%;
    background: #e6006e;
}
#ctsGasBenefits h3 .serif {
    position:absolute;
    left: 0;
    width: 4.524em;
    top: 0;
    margin: -9% 0 0 -4%;
}
#ctsGasBenefits h3 .denki {
    vertical-align: middle;
    width: 6.323em;
}
#ctsGasBenefits h3 em {
	display:
	inline-block;
	vertical-align: middle;
	color: #ffe800;
	font-weight: 700;
	font-size: 1.6em;
	margin: 0 0.4em;
}
#ctsGasBenefits h3 .fiveg {
    vertical-align: middle;
    width: 6.392em;
}

#ctsGasBenefits .ctsInner {
	margin: 2.2% auto 0;
	text-align: center;
}
#ctsGasBenefits .ctsWhite {
	background: #fff;
	width: 98%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
	padding: 2.6% 3.1% 0;
	min-height: 28.65em;
	/* border-radius: 0.6em; */
	text-align: center;
	position: relative;
}
#ctsGasBenefits .ctsWhite h4{
    font-weight: 900;
    font-size: 2em;
    line-height: 1.7;
    margin: -0.6% 0 1%;
    letter-spacing: 0.05em;
}
#ctsGasBenefits .ctsWhite h4 span{
    font-size: 1.65em;
    line-height: 1.4;
}
#ctsGasBenefits .ctsWhite em{
    color: #e6006e;
    font-weight: 900;
    margin-left: 1%;
    letter-spacing: 0.05em;
}
#ctsGasBenefits .ctsWhite.area2 em{
	margin: 0;
}
#ctsGasBenefits .ctsWhite .icon{
    background: #fff;
    width: 9em;
    height: 9em;
    margin: -7.1% 0 0 43.2%;
    overflow: hidden;
    border-radius: 8em;
    position: relative;
}
#ctsGasBenefits .ctsWhite .icon img{
    width: 60.4%;
    margin: 15.7% 0 0 -30.6%;
    position: absolute;
    left: 50%;
    top: 0;
}
#ctsGasBenefits .ctsWhite .fig{
	width: 17.756%;
	margin-top: 2.1%;
}
#ctsGasBenefits .ctsWhite.area2 .fig{
	width: 19.39%;
	margin-top: 3%;
}
#ctsGasBenefits .ctsWhite.area2 small,
#ctsGasBenefits .ctsWhite.area1 small{
	margin: 1.4% 0;
	position: absolute;
	font-size: 1em;
	right: 0;
	bottom: 0;
	white-space: nowrap;
	width: 100%;
	text-align: center;
}
#ctsGasBenefits .ctsWhite small em{
	font-weight:500;
	margin-left: 0;
}
#ctsGasBenefits .ctsWhite.area2 small em{
	font-weight: normal;
}
#ctsGasBenefits .commonBtn + small {margin-top: -4.4em;display: block;padding-bottom: 4em;font-size: 1.2em;font-weight: 700;width: 100%;text-align: center;}


/* #ctsGasMerit */
#ctsGasMerit {
  text-align: center;
}
#ctsGasMerit h2 {
  background: none;
  color: #000;
  padding: 4.4em 0 0.54em;
}
#ctsGasMerit h2 img {
  width: 6.4em;
  vertical-align: middle;
  margin: -1.6% 0.9% 0 -0.8%;
}
#ctsGasMerit h2 em {
  color: #e6006e;
}
#ctsGasMerit .lead {
  font-size: 1.77em;
  line-height: 1.7;
  font-weight: 600;
}
#ctsGasMerit .lead em {
  color: #0085d0;
}

#ctsGasMerit .meritbox {
    margin: 3.4em 0 5.6em;
}
#ctsGasMerit .meritbox li {
  display: inline-block;
  width: 31.1%;
  background: #d9edf8;
  margin-right: 2.4%;
  border: #0085d0 1px solid;
  border-left: none;
  border-right: none;
  text-align: left;
  padding: 0 2.7em 2.7em;
  box-sizing: border-box;
  vertical-align: top;
  text-align: justify;
}
#ctsGasMerit .meritbox li:last-child {
  margin-right: 0;
}
#ctsGasMerit .meritbox h4 {
  width: 26.34%;
  margin: 18.1% auto 7.3%;
}
#ctsGasMerit .meritbox img {
}
#ctsGasMerit .meritbox p {
  font-size: 1.5em;
  line-height: 1.53;
  font-weight: 500;
  min-height: 6.15em;
}
#ctsGasMerit .tenken {
  background: #e5f3fa;
}
#ctsGasMerit .tenken h3 {
  font-weight: 800;
  color: #0085d0;
  font-size: 2.35em;
  line-height: 1.5;
  letter-spacing: 0.015em;
  padding: 5.1% 0 2.3%;
}
#ctsGasMerit .tenken p.lead {
  font-size: 1.47em;
}
#ctsGasMerit .tenken .commonBtn + small {
  margin-top: -4.4em;
  display: block;
  padding-bottom: 4.35em;
  font-size: 1.2em;
  font-weight: 700;
}
#ctsGasMerit .inspect {
  margin: 4.1% 0 5.7%;
}
#ctsGasMerit .inspect li {
  width: 16.1%;
  margin: 0 3.3%;
  display: inline-block;
  vertical-align: top;
}
#ctsGasMerit .inspect h5 {
  color: #e6006e;
  font-size: 1.5em;
  line-height: 1.15;
  margin-top: 0.7em;
  width: 140%;
  margin-left: -20%;
  white-space: nowrap;
}
#ctsGasMerit .inspect em {
  font-size: 1.4em;
  font-weight: 800;
}
#ctsGasMerit .icon {
  border-radius: 50%;
  overflow: hidden;
}



/*============================
#ctsHebelian
============================*/
#ctsHebelian{
	background: #ede4cd;
	padding-bottom: 1.9em;
	border: #e94a23 0.4em solid;
	border-left: none;
	border-right: none;
}
#subCts #ctsHebelian{
	background: #FFF0D2;
	padding-top: 3.4em;
}
#subCts #ctsFaq + #ctsHebelian{
	background:#fff;
	padding-top:0;
}
#subCts #ctsHebelian p{
	color:#000;
}
#pageTop #ctsHebelian h2 {
	letter-spacing: 0.03em;
	font-size: 2.45em;
	margin-top: 0;
	font-weight: 700;
	padding: 1.6em 0 0.2em 0;
	line-height: 1.55;
	background: none;
	color: #e94a23;
}
#ctsHebelian p {
	font-size: 1.3em;
	line-height: 1.9;
	letter-spacing: 0.05em;
	margin: 1.3% 0 4%;
	text-align: center;
}

p {}
#ctsHebelian ul {
	background: #fff;
	padding: 4.4% 0 2.9% 3.8%;
	width: 98%;
	margin: 0 auto;
}
#ctsHebelian li {
	display: inline-block;
	vertical-align: top;
	width: 44.268%;
	color: #000;
}
#ctsHebelian li:first-child {
	margin: 0 5.6% 0 0.9%;
}
#ctsHebelian li img {
	border: #c8c8c8 1px solid;
	width: 100%;
	box-sizing: content-box;
}
#ctsHebelian li p {
	font-size: 1em;
	margin: 0.8% 0 0;
	color: #000;
}
#ctsHebelian .commonBtn{
	width: 70%;
	margin: 4.8% auto;
	text-indent: -1.2em;
	background: #e94a23;
}
#ctsHebelian .commonBanner{
	margin: 3.5em auto 3.8em;
	display: block;
	background:#fff;
	width: 63.429em;
}
#ctsHebelian .commonBtn:hover{
	background: #f9643f;
}
#subCts #ctsHebelian .commonBtn{
    background: #E6006E;
    font-size: 1.7em;
}
#subCts #ctsHebelian .commonBtn:hover{
	background: #E6006E;
	opacity:0.7;
}
#ctsHebelian .commonBtn:after{margin: -1.2% 4.3% 0 0;}
#subCts #ctsHebelian .commonBtn:after{margin: -1.3% 4.3% 0 0;}
/*============================
#ctsPrice
============================*/

#ctsPrice {
	line-height: 1.45;
	background: #1c50a3;
}
#subCts #ctsPrice {
	background: #FFF0D2;
	padding-top: 3.4em;
}
#ctsPrice .ctsInner{
	padding-bottom: 7.1em;
}
#ctsPrice h2 {
	letter-spacing: 0.05em;
	margin: 0;
	padding: 5.1% 0 3.5%;
	line-height: 1.55;
	text-align: center;
	background: none;
	font-weight: 700;
}
#subCts article h2 {
    width: 100%;
    background: #1c50a1;
    color: #fff;
    padding: 0.19em 0;
    font-size: 2.4em;
    font-size: 2.14286em;
    letter-spacing: -0.02em;
    font-weight: bold;
}
#ctsPrice h2 em{
    color: #feec00;
    font-weight: 900;
}
#ctsPrice h2.spsub em{
    color: #e70070;
}
#ctsPrice .whitebox{
	background:#fff;
	width: 98%;
	margin: 0 auto;
	padding: 4.6% 4.6% 2.6%;
}
#ctsPrice .whitebox + .whitebox{
	margin-top: 0;
	padding-bottom: 6%;
}
#ctsPrice table {
	/*! border-collapse: collapse; */
	border-spacing: 0px;
	text-align: center;
	position: relative;
	width: 100%;
	/* border-top: #000 1px solid; */
	line-height: 1.2em;
	border-collapse: separate;
}
#ctsPrice table.kari{
	/* opacity:0.5; */
}
#ctsPrice table + table{
	margin-top: 3.2em;
}
#ctsPrice p + table{
	margin-top: 2.5em;
}
#subCts table{
	background:#fff;
}
#ctsPrice tr {
	border-bottom: 1px solid #000;
}
#ctsPrice tr:last-child {
	/*! border-bottom: #bf0505 5px solid; */
}
#ctsPrice tr.tl th {
	padding: 0.93em 0 0.73em;
	padding-left: 1.5em;
	font-size: 1.25em;
}
#ctsPrice tr.tl th small {
	font-size: 0.72em;
	font-weight: 400;
	color: #000;
	margin-left: 0.4em;
	letter-spacing: 0.03em;
}
#ctsPrice th.first {
	width: 31.3%;
}
#ctsPrice .tl th.first {
	font-weight: 700;
	color: #e70070;
	padding: 0 0 1.5%;
	vertical-align: top;
	font-size: 1.3em;
	line-height: 1.4;
	background: #fff;
}
#ctsPrice tr:not(.tl) th.first {
	padding-left: 0;
	background: #dbf0eb;
	text-align: center;
}
#ctsPrice td.first {
	width: 12.7%;
	border-left: 0;
	border-right: #1c50a1 1px solid;
	background: #dbf0eb;
}
#ctsPrice td.unit {
	width: 7.6%;
	line-height: 1;
	padding: 0.8% 0;
}
#ctsPrice td {
	border-left: #1c50a1 1px solid;
	padding: 0.4em 0;
	line-height: 1.36;
	width: 21.2%;
	border-bottom: #1c50a1 1px solid;
}

#ctsPrice td.red{
	background:#e70070;
	color:#fff;
	font-weight: 600;
}
#ctsPrice tr:not(.tl) td:nth-last-child(2){
	background: #fff0d1;
}
#ctsPrice td:last-of-type{
	border-left: #1c50a1 3px solid;
}
#ctsPrice th:first-of-type{
	border-right: #1c50a1 2px solid;
}
#ctsPrice .area2 td:not(.first), #ctsPrice .area5 td:not(.first) {
	width: 21%;
}
#ctsPrice .area2 td.unit,
#ctsPrice .area5 td.unit {
	width: 6.6%;
}
#ctsPrice td.small{
	font-size:0.9em;
}
#adjust #ctsPrice td {
	width: 22%;
	padding: 1em 0;
}
#adjust #ctsPrice .tl:first-child td {
	padding: 1.95em 0;
}
#ctsPrice tr:not(.tl) td:not(.unit):not(.first) {
	font-size: 0.9em;
	text-align: right;
	padding-right: 9.6%;
	letter-spacing: 0.03em;
}
#ctsPrice tr:not(.tl) td:not(.unit):not(.first) b {
	font-size: 1.25em;
	font-weight: normal;
}
#ctsPrice th {
	padding-left: 1.3em;
	border-bottom: #1c50a1 1px solid;
	padding-top: 0.4em;
	padding-bottom: 0.5em;
}
#ctsPrice th sup{
	display: inline-block;
	margin-left: 0.1em;
	vertical-align: text-top;
}
#ctsPrice table tr:first-child {
	width: 20%;
	background: #bfbfbf;
}
#ctsPrice h4 {
	margin: 2em 0 0 0;
}
#ctsPrice li {
	text-indent: -1em;
	padding-left: 1em;
}
#ctsPrice p.note{
	color:#E61E00;
}
#ctsPrice p.terms{
	margin: 1.1em 0 1em;
	text-decoration: underline;
	font-size: 0.9em;
}
#ctsPrice .calc {
	margin: 2.2% 0;
	/* border-top: #c8c8c8 1px solid; */
	white-space: nowrap;
	width: 100%;
}
#subCts #ctsPrice .calc {
    border-top: #c8c8c8 1px solid;
}
#ctsPrice .calc h3 {
	margin: 2% 0 1.5% 0;
}
#ctsPrice .calc span {} #ctsPrice .calc div {
	display: inline-block;
	vertical-align: top;
	background: #dbf0eb;
	height: 7.3em;
	text-align: center;
	min-width: 5.1em;
	box-sizing: border-box;
	color: #1c50a1;
	/* border-radius: 0.3em; */
	font-weight: 500;
	padding-top: 1.45em;
	position: relative;
}
#ctsPrice .calc div:first-of-type{
	font-size: 1.5em;
	height: 4.9em;
	min-width: 3.75em;
	padding-top: 0.95em;
	letter-spacing: 0.06em;
	background: #e70070;
	color: #fff;
}
#ctsPrice .calc strong {
	vertical-align: top;
	margin: 4.1% 1.1% 0.3%;
	width: 2em;
	padding-bottom: 2em;
	height: 0;
	background: url(../img/icon_equal.png)no-repeat;
	background-size: cover;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 150%;
	display: inline-block;
}
#ctsPrice .calc2 + strong {
	background: url(../img/icon_plusminus.png)no-repeat;
	background-size: cover;
}
#ctsPrice .calc3 + strong {
	background: url(../img/icon_plus.png)no-repeat;
	background-size: cover;
}
#ctsPrice .calc h4 {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0;
	font-size: 0.9em;
	width: 100%;
	color: #fff;
	background: #e70070;
	padding: 0.25em 1.1em;
	display: inline-block;
	white-space: nowrap;
}
#ctsPrice .calc sup {
	margin-top: -0.1em;
	display: inline-block;
	font-size: 0.6em;
	vertical-align: top;
}
#ctsPrice .calc p {
	text-indent: -1em;
	padding-left: 1em;
	width: 100%;
}
#ctsPrice .calc div.calc2 {
	padding-top: 3.65em;
	width: 21em;
	color: #000;
	font-weight: 700;
}
#ctsPrice .calc2 span {
	display: inline-block;
	vertical-align: top;
	width: 4.7em;
	margin-left: 0.1em;
	color: #1c50a1;
	font-weight: 700;
}
#ctsPrice .calc2 span.l2 {
	margin-top: -0.5em;
}
#ctsPrice .calc2 span.unit {
	width: 13.7em;
	background: #fff;
	border: #1c50a1 1px solid;
	margin: -7% 0 0 1.5%;
	box-sizing: border-box;
	padding: 0.4% 2.5%;
	color: #000;
}
#ctsPrice .unit h5 {
	font-weight: 700;
	border-bottom: #1c50a1 1px solid;
	padding-bottom: 1%;
	color: #1c50a1;
}
#ctsPrice .unit b {
	display: inline-block;
	vertical-align: middle;
	width: 5.2em;
	line-height: 1.2;
	margin: 1.2% 0 1.9%;
	font-weight: 400;
}
#ctsPrice .calc div.calc3,
#ctsPrice .calc div.calc4 {
	min-width: 9.9em;
	color: #000;
	line-height: 1.1;
	padding-top: 2.95em;
}
#ctsPrice .calc div.calc4 {
	width: 16.8em;
	margin-bottom: 1.2em;
}
#ctsPrice .calc3 h4,
#ctsPrice .calc4 h4 {
	padding: 0.42em 0.7em 0.48em;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
#ctsPrice .calc3 b,
#ctsPrice .calc4 b {
	display: block;
	font-weight: 400;
}
#ctsPrice table.area3 th {
	padding:0.3em 0;
	padding-left: 0.5em;
}
#ctsPrice table.area3.table1 .tl td {
	text-indent: -1em;
}
#ctsPrice p.times{
	margin: 0.6em 0;
}
#ctsPrice p.times i{
	/* margin: 0 -0.18em; */
	font-style: normal;
}
#ctsPrice p.times span{
	margin: 0 -0.5em 0 -0.3em;
}
/*============================
#ctsArea
============================*/

#ctsArea h2 {
	text-align: center;
	margin-bottom: 0.75em;
	padding: 0;
	color: #1C50A1;
	font-weight: 600;
	text-align: left;
	font-size: 2.35em;
	line-height: 1.2;
}
#ctsGasPrice #ctsArea h2 {
	color: #0085d0;
}
#ctsArea .textArea {
	width: 57.9%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	height: 0;
	padding-bottom: 43.2%;
	margin-right: 1.5%;
}
#ctsArea .textArea h3 {
	margin: 5% 0 1.2%;
	font-size: 1.5em;
	font-weight: 900;
	letter-spacing: 0.1em;
	color: #1c50a3;
}
#ctsArea .textArea span {
	background: none;
	/* border-radius: 50%; */
	width: auto;
	height: auto;
	text-indent: 0;
	margin: 0 1.8% 0 0;
	padding: 0;
	vertical-align: bottom;
	font-size: 1.35em;
	color: #e50678;
}
#ctsArea .textArea p {
	font-size: 1.28em;
	line-height: 1.95;
	font-weight: 500;
	font-feature-settings: normal;
}
#ctsArea .fig {
	position: absolute;
	bottom: 0;
	right: 3.6%;
	width: 59.134%;
}
#ctsArea .mapArea {
	display: inline-block;
	width: 40.542%;
	background: url(../img/fig_area_tokyo.png);
	height: 0;
	background-size: cover;
	padding-bottom: 45.046%;
	margin: -4.1% 0 0;
}
.area2 #ctsArea .mapArea {
	background: url(../img/fig_area_kansai.png);
	background-size: cover;
}
.area3 #ctsArea .mapArea {
	background: url(../img/fig_area_chubu.png);
	background-size: cover;
}
.area4 #ctsArea .mapArea {
	background: url(../img/fig_area_chugoku.png);
	background-size: cover;
}
.area5 #ctsArea .mapArea {
	background: url(../img/fig_area_kyusyu.png);
	background-size: cover;
}
/*============================
#ctsOther
============================*/
#ctsOther .textArea {
	background: #f9bf3d;
	margin: 5.9% auto 6.8%;
	width: 79.2%;
	border-radius: 1.2em;
}
#ctsOther .textArea p {
	display: inline-block;
	vertical-align: top;
	font-size: 1.6em;
	margin: 4.2% 0 0 3.6%;
	line-height: 1.7;
	letter-spacing: -0.015em;
}
#ctsOther .fig {
	display: inline-block;
	vertical-align: top;
	margin: 2.8% 0 0 3.6%;
}
/*============================
#ctsBp
============================*/
#pageTop #ctsBp{
	margin-top: 0.6%;
	margin-bottom: .2%;
}
#subCts #ctsBp{
	background:#fff0d2;
}
#subCts #ctsBp.bgwhite{
	background:#fff;
}
#ctsBp small {
	text-align: center;
	width: 100%;
	display: block;
	padding: 1.22% 0;
	font-size: 1em;
	padding-right: 2.8em;
}
#ctsBp small+ small{
	padding-top:0;
	margin-top:-1em;
}

#Appli section{
	text-align:center;
    background: #fff0d2;
}
#Appli main .ctsInner {
	max-width: 1250px;
	width: 95%;
}
#Appli .commonBtn {
	background: #e6006e;
	width: 49.7%;
	min-width: 18em;
}
body#Appli main .commonBtn em{
	color: #ffeb00;
}
#Appli main h2 {font-size: 2.5em;background: #1c50a3;font-weight: 700;}
/* #ctsAppliLead */
main #ctsAppliLead h2 {background: #e6006e;}
#ctsAppliLead h3{
    background: #d9edf8;
    color: #0085d0;
    padding: 1.27em 0;
    font-size: 1.25em;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.05em;
}
#ctsAppliLead p {font-weight: 600;margin-top: 3%;letter-spacing: 0.03em;font-size: 1.42em;}
#ctsAppliLead .ctsInner {padding-bottom: 5.7em;}
#ctsAppliLead .commonBtn {background: #e6006e;margin: 3.65% auto 0;width: 49.7%;}
#ctsAppliLead .commonBtn:hover{background: #f91583;}

/* #ctsAppliMeter */
#ctsAppliMeter p {font-weight: 700;margin-top: 3.1%;font-size: 1.42em;letter-spacing: 0.03em;}
#ctsAppliMeter em {color: #e6006e;}
#ctsAppliMeter .ctsInner {padding-bottom: 5.65em;}
#ctsAppliMeter .subInfo {font-weight: 400;font-size: 1em;line-height: 1.45;border: #e6006e 1px solid;color: #e6006e;padding: 1.4em;width: 98%;margin: 3.3% auto 6.4%;}
#ctsAppliMeter .meter {width: 97.769%;margin: 0 auto;}
#ctsAppliMeter .commonBtn {margin: 4% auto 0;background: #1c50a3;}
#ctsAppliMeter .commonBtn:hover{background: #2a67ca;}
/* #ctsAppliBuy */
#ctsAppliLead {background: #fff0d2;}
main #ctsAppliBuy h2 {background: #3baf75;}
#ctsAppliBuy h3{
    background: #d9edf8;
    color: #0085d0;
    padding: 1.27em 0;
    font-size: 1.25em;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.05em;
}
#ctsAppliBuy p {font-weight: 700;margin-top: 3%;letter-spacing: 0.03em;font-size: 1.42em;line-height: 1.85;}
#ctsAppliBuy .ctsInner {padding-bottom: 5.7em;}
#ctsAppliBuy .commonBtn {background: #3baf75;margin: 3.35% auto 0;}
#ctsAppliBuy .commonBtn:hover{background: #45c384;}
#ctsAppliBuy p em{color: #e6006e;}
/* #ctsQa */
#Appli #ctsFaq {background: #dbf0eb;padding-bottom: 3.5em;}
#Appli #ctsFaq .ctsInner{
    max-width: 1000px;
}
#Appli #ctsFaq h2 {background: #dbf0eb;color: #e6006e;font-weight: 800;padding: 1.63em 0 0.95em;font-size: 2.76em;line-height: 1.5;}

/* #ctsMail */
section#ctsMail {background: #fff;font-feature-settings: initial;}
#ctsMail .ctsInner{
    max-width: 1000px;
}
#ctsMail h3 {font-size: 2.4em;padding: 1.2em 0 0.7em;color: #1c50a1;font-weight: 700;}
#ctsMail p {color: #ooo;font-weight: 500;font-size: 1.3em;margin-bottom: 3em;}
#ctsMail a {color: #e6006e;text-decoration: underline;white-space: nowrap;}
#ctsMail a:hover{
	text-decoration:none;
}
#ctsMail small {font-size: 1em;padding-bottom: 1.25em;display: block;line-height: 1.4;}

#gasPage main{
	text-align:center;
}
#gasPage main h2{
	background:#0085d0;
	padding: 0.85em 0;
	line-height: 1.26;
}
#gasPage main h2 em{
	font-size: 0.8em;
	display:
	inline-block;
	vertical-align: top;
		margin: 0.2em 0.6% 0;
	color: #ffeb00;
}
#gasPage main h2 em b{
	font-weight:800;
}
#gasPage main h2 img{
	width: 6.3495em;
	vertical-align: bottom;
	margin: 0 0.4% 0.6% -0.2%;
}
/* #ctsGasAdjust */
#ctsGasAdjust {padding-bottom: 5.1em;}
#ctsGasAdjust h3 {color: #0085d0;font-size: 2.7em;letter-spacing: 0.05em;font-weight: 800;}
#ctsGasAdjust table {margin: 0 auto;width: 60.9%;text-align: left;}
#ctsGasAdjust.v3 table{
    margin: -1.2% auto 5.6%;
    width: 67.9%;
}
#ctsGasAdjust th {width: 50%;border-right: #0085d0 2px solid;}
#ctsGasAdjust th,
#ctsGasAdjust td {padding: 0.325em 2.1em;}
#ctsGasAdjust.v3 th,
#ctsGasAdjust.v3 td{padding: 0.3em 2.1em;}
#ctsGasAdjust tr {border-bottom: #0085d0 1px solid;}
#ctsGasAdjust small {text-align: left;display: block;width: 89%;margin: 1.6% auto 0;font-size: 1em;line-height: 1.45;}
#ctsGasAdjust p + small {
    width: 100%;
}
#ctsGasAdjust .lead {font-weight: 600;margin: 3.1% 0 4.2%;letter-spacing: 0.03em;line-height: 1.8;font-size: 1.42em;}
#ctsGasAdjust .blue {font-weight: 600;margin: 1.1% 0 3.7%;letter-spacing: 0.03em;line-height: 1.8;font-size: 1.42em;color: #0085d0;}
#ctsGasAdjust .calc + p.blue {
    text-align: left;
    line-height: 1.45;
    font-size: 1.24em;
    margin: 3.1% 0 2.6%;
}
#ctsGasAdjust .calc + p.blue a{
	margin: 0.1em 0 0 0.4em;
	display: inline-block;
}
#ctsGasAdjust .calc + p.blue .indent{
	text-indent: -0.5em;
	padding-left: 0.5em;
	display: inline-block;
}
#ctsGasAdjust .tl {background: #bbbbbb;}
#ctsGasAdjust .tl th,
#ctsGasAdjust .tl td {
    padding: 1em 2.1em;
    font-weight: bold;
}
#ctsGasAdjust.v3 .tl th,
#ctsGasAdjust.v3 .tl td{
    text-align: center;
    font-weight: 500;
}
#ctsGasAdjust .graph {width: 89%;margin: 6.9% auto 0;display: block;}
#ctsGasAdjust.v3 .graph {
    width: 100%;
    margin: 2.9% auto 5.4%;
}
#ctsGasAdjust.kansai .ctsInner {
  padding: 1.4em 4em 0em;
}
#ctsGasAdjust.kansai h3 {
  margin-top: 1.2em;
}
#ctsGasAdjust.v4 hr + h3 {
  margin-top: 1em;
}
#ctsGasAdjust.v3 h3 {
  margin-top: 1em;
}
#ctsGasAdjust.kansai h4 {
  margin: -0.3em 0 -0.35em;
  font-size: 1.9em;
  font-weight: 600;
  color: #0085d0;
}
#ctsGasAdjust h4.blue {
    margin: 0.3em 0 -0.35em;
    font-size: 1.86em;
}
#ctsGasAdjust.kansai h4.calch4 {
  margin: 0.5em 0 -0.35em;
  text-align: left;
  font-size: 1.9em;
  font-weight: 600;
  color: #000;
}
#ctsGasAdjust.v1 .lead + h4.calch4 {
  margin-top: -1%;
  margin-bottom: 0em;
}
#ctsGasAdjust.kansai .sublead {
  margin: 0.7em 0 1.35em;
  text-align: left;
  font-size: 1.32em;
  font-weight: 600;
  line-height: 1.4;
}
#ctsGasAdjust.v4 .gray + .sublead {
  margin: 0.7em 0 0.55em -0.3em;
}
#ctsGasAdjust.kansai p.info {
  margin: 1em 0 1.25em;
  text-align: left;
  font-size: 1.32em;
  font-weight: 500;
  line-height: 1.5;
}
#ctsGasAdjust.kansai h5.ex {
  margin: 1.4em 0 0.85em;
  text-align: left;
  font-size: 1.94em;
  font-weight: 600;
  line-height: 1.5;
}
#ctsGasAdjust.kansai h6.ex2 {
  margin: -0.9em 0 1.35em;
  text-align: left;
  font-size: 1.34em;
  font-weight: 600;
  line-height: 1.4;
}
#ctsGasAdjust.kansai h6.ex2 + p{
  margin: -0.5em 0 1.25em;
  text-align: left;
  font-size: 1.32em;
  font-weight: 500;
  line-height: 1.5;
}
#ctsGasAdjust.kansai .example{
  border:#000 1px solid;
  text-align: left;
  padding: 2.2em 4em 1.7em;
  font-size: 1.26em;
  letter-spacing: 0.05em;
}
#ctsGasAdjust.kansai .example + small{
	margin: 1% 0 0;
}
#ctsGasAdjust.kansai span.indent{
	text-indent: -1em;
	padding-left: 1em;
	display: inline-block;
}
#ctsGasAdjust.kansai .example li{
    text-indent: -2.7em;
    padding-left: 2.7em;
    margin-bottom: 1.5em;
}
#ctsGasAdjust.kansai .example li span{
	display: inline;
	margin-right: 1em;
}
#ctsGasAdjust.kansai .example h6{
    margin-top: 1.6em;
}
#ctsGasAdjust.kansai .example p{
    text-indent: -4.3em;
    padding-left: 4.3em;
}
#ctsGasAdjust.kansai p a {
  color: #e70070;
  text-decoration: underline;
}
#ctsGasAdjust.kansai p a:hover{
	opacity:.6;
}
#ctsGasAdjust.kansai h4.calch4 span{
	margin-right:4%;
  color: #0085d0;
}
#ctsGasAdjust.kansai .lead {
  margin: 0.5em 0 2.1em;
}
#ctsGasAdjust.kansai .lead.size2{
  margin: 0.8em 0 2.1em;
  font-size: 1.24em;
  line-height: 1.55;
}
#ctsGasAdjust.kansai .lead + img {
  margin: -0.6em 0 1.9em;
}
#ctsGasAdjust.v1 .graph {
    width: 100%;
    margin: 4.7% auto 5.4% !important;
}
#ctsGasAdjust.v4 .lead + img {
  margin: -0.8em 0 2.4em !important;
}
#ctsGasAdjust hr {
  margin: 2em 0;
  border: none;
  border-top: #0084cf 1px solid;
  margin: 2.4em 0;
}
#ctsGasAdjust hr.dot {
  margin: 2em 0;
  border: none;
  background: url(../tokyo_keiyo/img/hr_dot.png) repeat-x;
  height: 4px;
  margin: 2.4em 0 2.1em;
}
#ctsGasAdjust h5.gray{
  background: #e6e6e6;
  text-align: left;
  padding: 0.3em 0.8em;
  font-size: 1.14em;
  font-weight: 600;
}
#ctsGasAdjust .calc + h5.gray{
	margin-top: 1.9em;
}
#ctsGasAdjust .textArea{
  width: 59%;
  margin: 3.2% 0 1%;
  display: inline-block;
}
#ctsGasAdjust.v4 .textArea .sublead{
	text-indent: -1.2em;
	padding-left: 1.2em;
	line-height: 1.5;
	margin: 0;
}
#ctsGasAdjust.v4 .textArea .sublead i{
	color:#0084cf;
	display: inline-block;
	margin-right: 0.2em;
	text-indent: 0;
}
#ctsGasAdjust .graph02{
	display:inline-block;
	width: 37.952%;
	vertical-align: top;
	margin: 3.6% 0 0.5% 3%;
}
#ctsGasAdjust .calc {
  margin: 2.2% 0;
  /* border-top: #c8c8c8 1px solid; */
  white-space: nowrap;
  width: 100%;
}
#ctsGasAdjust .calc.step2s {
  margin: 2.9% 0 3.7% 20.2%;
  white-space: normal;
  width: 80.068%;
  text-align: left;
  font-size: 0.9em;
}
#ctsGasAdjust .calc.step3s {
  text-align:left;
  margin-bottom: 1.6%;
}
#ctsGasAdjust .calc.static{
	 margin: -1.1% 0 4.8%;
}
#ctsGasAdjust.v1 .calc.static{
	 margin: 5.1% 0 8.8%;
}
#ctsGasAdjust.v4 .calc.static{
	 margin: -1.1% 0 6%;
}
#ctsGasAdjust .calc.step3 {
  margin: 3.6% 0 3.4%;
}
#ctsGasAdjust .calc h3 {
  margin: 2% 0 1.5% 0;
  font-weight: 500;
  font-size: 1.28em;
}
#ctsGasAdjust .calc h3 {
  margin: 4.1% 0 1%;
}
#ctsGasAdjust .calc div {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background: #d9edf8;
  height: 4.4287em;
  text-align: center;
  width: 19.429em;
  box-sizing: border-box;
  /* border-radius: 0.3em; */
  font-weight: 500;
  padding-top: 1.45em;
  position: relative;
}
#ctsGasAdjust .calc.static div{
	width: 12.5em;
	vertical-align: middle;
	height: 7.4em;
}
#ctsGasAdjust.v1 .calc.static div{
	height: 10.8em;
}
#ctsGasAdjust.v4 .calc.static div{
	height: 11.3em;
}
#ctsGasAdjust.v1 .calc div.border{
	display:block;
	border: none;
	background: url(../chubu/img/hr_dot_gr.png) repeat-x;
	height: 4px;
	margin: 1.45em 0;
	width: 100%;
	padding: 0;
}
#ctsGasAdjust.v1 .calc div.border .text{
	position:absolute;
	left: 0;
	background: url(../chubu/img/arrow_text.png?3) no-repeat;
	background-size: contain;
	width: 13.652em;
	height: 7.382em;
	margin: -6.2% 0 0 -24.9%;
}
#ctsGasAdjust.v1 .calc div.border .text span{width: 93%;color: #0084cf;}
#ctsGasAdjust .calc.step2s div{
	height: 7.2em;
}
#ctsGasAdjust .calc div.w1{
	width: 24.2%;
	margin-right: 0.7%;
	background: #73bce5;
	color: #fff;
}
#ctsGasAdjust .calc div.w2{
	width: 21.4%;
	margin-right: 2.1%;
	background: #73bce5;
	color: #fff;
}
#ctsGasAdjust .calc div.w1 span,
#ctsGasAdjust .calc div.w2 span{
	font-weight: 700;
}
#ctsGasAdjust .calc div.w3{
	width: 51.6%;
	white-space: nowrap;
}
#ctsGasAdjust .calc div.w4{
	width: 30.6%;
	margin-right: 1%;
}
#ctsGasAdjust .calc div.c2{
	background: #4daade;
}
#ctsGasAdjust .calc div.c3{
	background: #0085d0;
}
#ctsGasAdjust .calc div.w4 span{
	font-size: 1.45em;
}
#ctsGasAdjust .calc div.w5{
	width: 54.7%;
	margin-left: 1%;
	background: none;
	white-space: normal;
	padding: 0;
	vertical-align: middle;
	position: relative;
}
#ctsGasAdjust .calc div.w5 div{
	position:relative;
	padding-top: 0;
	height: 3.4em;
	width: 100%;
}
#ctsGasAdjust .calc div.w5 span{
	font-size: 1.45em;
	top: 42%;
}
#ctsGasAdjust .calc div.w5 strong{
	margin: -.75em 0 0 -.75em;
	z-index: 1;
	position: absolute;
	left: 50%;
	font-size: 1.4em;
	top: 50%;
}
#ctsGasAdjust .calc div.w5 strong + div{
	margin-top: 3.2%;
}
#ctsGasAdjust .calc div.w5 strong + div span{
	top: 51%;
}
#ctsGasAdjust .calc div:not(.tl).w3{
	background: none;
	text-align: left;
	padding: 0;
}
#ctsGasAdjust .calc div.tl{
	height: 3.75em;
	background: #e6e6e6;
	margin-bottom: 1.6em;
	color: #000;
}
#ctsGasAdjust .calc div.tl span{ 
	font-weight:600;
}
#ctsGasAdjust .calc.static div.col2{
	background:none;
	border: #e6006e 2px solid;
}
#ctsGasAdjust.v3 div em{
	color:#e6006e;
}
#ctsGasAdjust.v3 div i{
	color:#0084cf;
}
#ctsGasAdjust .calc.static div h5{display: block;font-size: 1.3em;margin-bottom: -4%;font-weight: 600;}
#ctsGasAdjust.v1 .calc.static div h5{
    background: #0085d0;
    color: #fff;
    font-weight: 500;
    padding: 0.1em 0;
    margin-bottom: 0.3%;
}
#ctsGasAdjust.v4 .calc.static div h5{
    font-size: 1.4em;
    padding: 0.3em;
    margin-bottom: 0;
}
#ctsGasAdjust.v1 .calc.static div h6{
	display: block;
	border-bottom: #0085d0 2px solid;
	font-weight: 600;
	padding: 0.3em;
	margin-bottom: 0.5em;
}
#ctsGasAdjust.v4 .calc.static div h6{
	font-size: 1.1em;
	display: block;
	border-width: 1px;
	font-weight: 600;
	padding: 0.35em;
	margin-bottom: 0.6em;
}
#ctsGasAdjust .calc.static div small{margin: 0;display: inline-block;font-size: 0.8em;text-align: center;}
#ctsGasAdjust .calc.static div b{
    display: inline-block;
    vertical-align: middle;
    min-width: 7.9em;
    background: #fff;
    border: #e6006e 2px solid;
    color: #e6006e;
    font-size: 1.2em;
    padding: 0.2em 0.9em;
    margin-top: 2%;
}
#ctsGasAdjust em.red{
	background-color: #e6006e;
	color: #fff !important;
	line-height: 0.7;
	width: 1.3em;
	height: 1.3em;
	font-weight: 500;
	font-size: 0.8em;
	margin: 0 0.4em;
	line-height: 1.1;
	border-radius:50%;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: .15em;
	text-align: center;
}
#ctsGasAdjust .calc.static div b.col2{
    color: #0085d0;
    border-color: #0085d0;
}
#ctsGasAdjust.v1 .calc.static div b{padding: 0;width: 16.2em;height: 5.45em;line-height: 1.1;font-size: 1.3em;}
#ctsGasAdjust.v1 .calc.static div strong +b{width: 5em;min-width: 0;padding-top: 0.8em;font-size: 1.6em;height: 4.43em;}
#ctsGasAdjust.v4 .calc.static div b{margin-top: 0;background: #ededed;color: #000;width: 14.4em;height: 5.77em;border: none;}
#ctsGasAdjust.v4 .calc.static div strong +b{width: 7.4767em;padding-top: 1.9em;font-size: 1.5em;height: 5em;}
#ctsGasAdjust .calc.static div strong{
    background: #fff;
    color: #0084cf;
    font-size: 1em;
    margin-top: 2%;
}
#ctsGasAdjust.v1 .calc.static div strong{
	font-size: 1.3em;
}
#ctsGasAdjust.v1 .calc.static div b strong{
    background: #0084cf;
    color: #fff;
    margin-top: 0;
    font-size: 0.8em;
    font-size: 1em;
}
#ctsGasAdjust .calc.static div b em,
#ctsGasAdjust .calc.static div b i{
    display:inline-block;
    vertical-align: middle;
}
#ctsGasAdjust.v4 .calc.static div b em,
#ctsGasAdjust.v4 .calc.static div b i{
    font-size: 0.88em;
    line-height: 1.25;
    margin: 0 0.65em;
}
#ctsGasAdjust .calc.static img{
	display:block;
}
#ctsGasAdjust .calc.static .line1{
	display:block;
	width: 55.519%;
	margin-bottom: -4.4%;
	margin-left: 9.6%;
	position: relative;
	z-index: 1;
}
#ctsGasAdjust .calc.static .line2{
	display:block;
	width: 72.524%;
	margin-left: 27.7%;
	margin-top: 0.6%;
}
#ctsGasAdjust .calc div.narrow{
    width: 10.86em;
}
#ctsGasAdjust.v1 .calc div.narrow{
    width: 9.06em;
}
#ctsGasAdjust.v1 .calc div.narrow span{
	font-size: 1.5em;
}
#ctsGasAdjust .step2 div.narrow{
    width: 16.76em;
}
#ctsGasAdjust .calc div.wide{
    width: 29.786em;
}
#ctsGasAdjust.v1 .calc div.wide{
    width: 34.1em;
    padding-top: 0;
    font-size: 1em;
}
#ctsGasAdjust.v4 .calc div.wide{
    width: 34.8em;
    background: #0085d0;
}
#ctsGasAdjust .calc div.calc3 {
  background: none;
  display: inline-block;
  vertical-align: middle;
  height: auto;
  padding-top: 0;
  width: 16.572em;
}
#ctsGasAdjust .step2 h4 + div {
  width: 16.858em;
}
#ctsGasAdjust .step3 div.short {
  width: 10.858em;
  height: 6.215em;
}
#ctsGasAdjust .step3 div.long {
  width: 10.858em;
}
#ctsGasAdjust .step4 div {
  width: 16.572em;
  height: 6.215em;
}
#ctsGasAdjust .step4 h4 + div {
  width: 13.715em;
}
#ctsGasAdjust .calc3 div {
  display: block;
  height: 4.4em;
  width: 100%;
}
#ctsGasAdjust .calc div.calc5 {
  height: 6.215em;
  width: 20.858em;
}
#ctsGasAdjust .calc div.calc5 strong {
  font-size: 0.95em;
  margin: 0 0.5em;
}
#ctsGasAdjust.v1 .calc div.calc3,
#ctsGasAdjust.v1 .calc div.calc3s,
#ctsGasAdjust div.calc3:nth-of-type(2) {
  width: 17.86em;
}
#ctsGasAdjus.v1 div.calc3:nth-of-type(2) {
  min-width: 19.429em;
}
#ctsGasAdjust .calc.step1 .calc3 strong {
  margin: -0.53em 1.3% -0.53em 50%;
  z-index: 1;
  display: block;
  vertical-align: baseline;
  transform: translateX(-0.8em);
  position: relative;
  font-size: 1.2em;
}
#ctsGasAdjust .calc div span {
  font-weight: bold;
  font-size: 1.3em;
  line-height: 1.25;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  letter-spacing: 0.04em;
}
#ctsGasAdjust .calc.static div span{
	line-height: 1.4;
}
#ctsGasAdjust .calc div.end {
  font-size: 1.4em;
  width: 8.725em;
  letter-spacing: 0.2em;
  color: #fff;
  height: 5.2045em;
  padding-top: 1.15em;
  background: #0084cf;
  vertical-align: middle;
}
#ctsGasAdjust.v1 .calc.static div.end {
  font-size: 1em;
  width: 10.8em;
}
#ctsGasAdjust.v4 .calc.static div.end {
  width: 9em;
}
#ctsGasAdjust .calc.step1 div.end {
  width: 12em;
  height: 6.735em;
}
#ctsGasAdjust .calc.step3s div.end {
  width: 12.1em;
  height: 4.5em;
}
#ctsGasAdjust.v1 .calc.step3s div.end {
  width: 15.2em;
  height: 4.5em;
}
#ctsGasAdjust .calc div.end span{
  line-height: 1.3;
}
#ctsGasAdjust.v1 .static div.end span{
  font-size: 1.8em;
  letter-spacing: 0.08em;
}
#ctsGasAdjust .calc div.end small{
  line-height: 1.3;
  display: inline;
  font-size: 0.7em;
  margin-left: 4%;
}
#ctsGasAdjust .calc.step2 div.end {
  width: 12.041em;
  height: 3.164em;
}
#ctsGasAdjust.v1 .calc.step2 div.end {
  width: 12.441em;
}
#ctsGasAdjust.v1 .calc.step2 div {
  height: 4.064em;
}
#ctsGasAdjust.v1 .calc.step2 div.calc3s {
  height: 5.664em;
}
#ctsGasAdjust .calc.step3 div.end {
  width: 15.1023em;
  height: 4.439em;
}
#ctsGasAdjust .calc.step4 div.end {
  width: 16.123em;
  height: 4.439em;
}
#ctsGasAdjust .calc.step4 div.end span {
  font-size: 1.1em;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
#ctsGasAdjust .calc div.calc1 {
  background: #cce7f6;
  font-size: 1.3em;
  width: 8.352em;
  height: 5.605em;
  color: #000;
  padding: 0.7em 0.7em;
}
#ctsGasAdjust .calc div.calc1 em {
  color: #0084cf;
}
#ctsGasAdjust .calc div.calc1 hr {
  border-top: #fff 1px solid;
  margin: 0.4em 0;
}
#ctsGasAdjust .calc div.calc5 hr {
  border-top: #0084cf 1px solid;
  margin: 0.3em auto;
  width: 86%;
}
#ctsGasAdjust .calc div.calc2 {
  height: 7.286em;
  width: 29.8em;
  padding-top: 0;
  color: #000;
  font-weight: 400;
  background: #ededed;
}
#ctsGasAdjust .calc.step3s div {
  height: 6.5em;
  width: 25.6em;
}
#ctsGasAdjust.v1 .calc.step3s div {
  width: 10.9em;
}
#ctsGasAdjust.v1 .calc.step3s div.long {
  width: 21em;
}
#ctsGasAdjust.v4 .calc.step3s div.long {
  width: 29.12em;
  vertical-align: middle;
  height: 6.2em;
}
#ctsGasAdjust.v4 .calc.step3s div.long em {
  color:
	  #0084cf;
  margin: 0 0.2em 0.8%;
}
#ctsGasAdjust .calc.step3s div hr{
	margin: 3% 8%;
}
#ctsGasAdjust.v1 .calc.step3s div hr{
	margin: 1% 7%;
}
#ctsGasAdjust .calc.step3s div strong{
	font-size: 0.9em;
	margin: 0 1.6%;
}
#ctsGasAdjust.v1 .calc.step3s div strong{
	font-size: 1em;
	margin: 0 4.3% 1%;
}
#ctsGasAdjust.v4 .calc.step3s div strong{
	margin: 0 2.9% 1%;
}
#ctsGasAdjust.v1 .calc.step3s div i{
	display:inline-block;
	vertical-align: middle;
	line-height: 1.1;
	margin-bottom: 2%;
}
#ctsGasAdjust.v1 .calc.step3s div em{
	margin-bottom: 2%;
}
#ctsGasAdjust .calc .fkds {
  border: #e6006e 2px solid;
  width: 46.9%;
  margin: 1.5% 0 5.6% 53.1%;
  text-align: left;
  padding: 0.9em 0.9em;
  line-height: 1.5;
  font-size: 1.12em;
  font-feature-settings: normal;
  position: relative;
}
#ctsGasAdjust .calc .fkds:after {
  content: "";
  position: absolute;
  left: 23.5%;
  top: -1.8em;
  width: 2.296em;
  height: 1.8em;
  background: url(../kansai/img/arrow_fkds.png) no-repeat bottom;
  background-size: contain;
}
#ctsGasAdjust .calc .fkds em {
  color: #e6006e;
  font-weight: bold;
}
#ctsGasAdjust .calc strong {
  font-size: 1.6em;
  margin: 0 2.2%;
  vertical-align: middle;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.4;
  text-align: center;
  text-align: center;
  color: #fff;
  background: #0084cf;
  border-radius: 50%;
}
#ctsGasAdjust .calc.step1 strong {
  margin: 2.3% 2.3%;
}
#ctsGasAdjust .calc2 h4 {
  position: relative;
  margin-bottom: 0.5em;
  font-size: 1.4em;
  width: 100%;
  color: #fff;
  padding: 0.25em 1.1em;
  display: block;
  background: #0084cf;
}
#ctsGasAdjust .calc2 i {
  color: #e6006e;
  font-size: 1.6em;
  font-weight: bold;
  font-feature-settings: normal;
}
#ctsGasAdjust .calc2 b {
  font-size: 1.6em;
  margin: 0 0.6em 0 0em;
}
#ctsGasAdjust .calc2 em {
  color: #0084cf;
  font-size: 1.6em;
  font-weight: bold;
}
#ctsGasAdjust.kansai .bluebox {
  border: #0084cf 1px solid;
  text-align: left;
  padding: 0.6em;
  background: #d9edf8;
  margin: -1.2% 0 2%;
}
#ctsGasAdjust.kansai .bluebox + a {
  text-align: left;
  display: block;
  margin: -1% 0 -0.2%;
  text-decoration: underline;
}
#ctsGasAdjust.kansai .calc + small {
  text-align: left;
  display: block;
  margin: -0.7% 0 3%;
}
#ctsGasAdjust.kansai .calc.step3s + small {
  margin: 2.2% 0 0.8%;
}
#ctsGasAdjust.kansai small a{
	text-decoration:underline;
}
#ctsGasAdjust.kansai small a:hover{
	color:#e6006e;
}
#ctsGasAdjust.kansai .arrow {
  border-top: 2.55em solid #e6006e;
  border-right: 2.85em solid transparent;
  border-bottom: 2.85em solid transparent;
  border-left: 2.9em solid transparent;
  display: block;
  width: 0;
  margin-left: -2.9em;
  position: relative;
  left: 50%;
}
#ctsGasAdjust.kansai .step2 h4,
#ctsGasAdjust.kansai .step4 h4 {
  text-align: left;
  display: block;
  font-size: 1.3em;
  font-weight: 500;
  margin: 2.7% 0 0.7%;
}
#ctsGasAdjust.kansai h4 em {
  color: #0084cf;
  margin-right: 0.2em;
  display: inline-block;
}
#ctsGasAdjust.kansai .bluebox .num {
  display: inline-block;
  font-family: "Barlow", sans-serif;
  vertical-align: middle;
  width: 1.5em;
  height: 1.38em;
  font-size: 3.9em;
  line-height: 1.3;
  font-weight: 600;
  color: #fff;
  background: #0084cf;
  text-align: center;
}
#ctsGasAdjust.kansai .bluebox span {
  vertical-align: middle;
  display: inline-block;
  width: 85%;
  margin-left: 3.4%;
  font-size: 1.28em;
  font-weight: bold;
  font-feature-settings: normal;
}
#ctsGasAdjust div.local{
	display:inline-block;
	width: 49%;
	margin-bottom: 0.7%;
}
#ctsGasAdjust div.local + .local{
	margin-left:2%;
}
#ctsGasAdjust .local table{
	width:100%;
	margin-top: 2%;
	border-top: #0084cf 1px solid;
}
#ctsGasAdjust .local th{
	width: 1%;
	padding: 0;
	font-size: 1.6em;
	border: none;
	line-height: 1.4;
	padding-bottom: 0.15em;
}
#ctsGasAdjust .local td{
	padding: 0;
	border-left: #0085d0 1px solid;
	width: 34%;
	padding-left: 1.9em;
	font-size: 1.1em;
	letter-spacing: 0.08em;
	font-weight: 500;
}
#ctsGasAdjust .local td.bold{
	font-weight: 600;
}
#ctsGasAdjust div.local h6{
	background: #0084cf;
	color: #fff;
	text-align: left;
	padding: 0.2em 0.8em;
	font-size: 1.14em;
	font-weight: 500;
	letter-spacing: 0.07em;
}

/* #ctsGasPriceList */
#ctsGasPriceList {padding-bottom: 4em;min-height: 40em;}
#ctsGasPriceList h3 {position: relative;width: 61%;margin: 0 auto;text-align: left;color: #0085d0;font-weight: 800;font-size: 2.1em;margin-top: 1em;padding-bottom: 0.2em;border-bottom: #0085d0 1px solid;letter-spacing: 0.05em;}
#ctsGasPriceList h3 .sub{
    position: absolute;
    left: -23%;
    white-space: nowrap;
    font-size: 0.75em;
    letter-spacing: 0.04em;
    margin-top: 0.3em;
    font-weight: 700;
}
#ctsGasPriceList ul {width: 61%;margin: 2.3% auto 3.5%;text-align: left;}
#ctsGasPriceList li {margin-bottom: 0.5%;}
#ctsGasPriceList a {font-feature-settings: normal;color: #e70070;}
#ctsGasPriceList a:hover{text-decoration:underline;}
#ctsGasPriceList .lead {font-weight: 600;margin: 3.3% 0 5.3%;letter-spacing: 0.03em;font-size: 1.42em;}
#ctsGasPriceList .coming h3{color:#000;border-color:#000;opacity:.5}
#ctsGasPriceList .coming p{opacity:.5;width: 61%;margin: 1.6% auto 3%;text-align: left;font-size: 1.55em;}


/* #ctsGasClause */
#ctsGasClause {text-align: left;}
#ctsGasClause a {text-decoration: underline;}
#ctsGasClause.v3 table a {display: block;}

#ctsGasClause th,
#ctsGasClause td{
	border-right:#0085d0 2px solid;
	padding: 0.56em 0.7em 0.77em;
}

#ctsGasClause h3 {margin-top: 2em;font-size: 1.6em;color: #0085d0;font-weight: 700;letter-spacing: 0.015em;}
#ctsGasClause .coming h3{color:#000;opacity:.5}
#ctsGasClause th {text-align: center;padding: 1em 0;background: #bbbbbb;}
#ctsGasClause .basic th {
    border-top: #0085d0 1px solid;
}
#ctsGasClause .basic *{
	border-color:#000 !important;
	color: #000 !important;
}
#ctsGasClause.kansai th:nth-of-type(1){
	width: 26.2%;
}
#ctsGasClause.v3 th:nth-of-type(1){
	width: 16.9%;
}
#ctsGasClause.v0 td:nth-of-type(1){
	width: 18%;
}
#ctsGasClause.v0 td:nth-of-type(2){
	width: 39.4%;
}
#ctsGasClause.v0 td:nth-of-type(2){
	width: 41.1%;
}
#ctsGasClause.v3 th:nth-of-type(2){
	width: 48.4%;
}
#ctsGasClause.kansai th:nth-of-type(3){
	width: 34.2%;
}
#ctsGasClause.v3 th:nth-of-type(3),
#ctsGasClause.v0 td:nth-of-type(3){
	width: auto;
	padding-right: 0;
}
#ctsGasClause th:last-child,
#ctsGasClause td:last-child{
	border-left: #0085d0 2px solid;
	border-right: none;
}
#ctsGasClause.kansai td:last-child{
	border-left:#0085d0 2px solid;
}
#ctsGasClause.v3 td.acenter{
	text-align: center;
}
#ctsGasClause.kansai td:nth-of-type(4),
#ctsGasClause.kansai .basic td:nth-of-type(3){
	text-align:
	center;
}
#ctsGasClause.kansai td.color{
	text-align:
	center;
	border-right-width:1px;
	background: #d9edf8;
	color: #0085D0;
	font-weight: 600;
	width: 10.2%;
	font-size: 1.2em;
	line-height: 1.2;
}
#ctsGasClause.kansai .keizoku td.color{
	background: #FCE9DD;
}
#ctsGasClause table {margin: 1.4% 0 0;width: 100%;}
#ctsGasClause table + table{margin-top: 1.4em;}
#ctsGasClause table.coming {
	filter: grayscale(100%);
	opacity: 0.7;
}
#ctsGasClause.v3 table + table{
	margin-top: 1.5em;
}
#ctsGasClause table.basic.coming {
	filter: grayscale(100%);
	opacity: 0.4;
}
#ctsGasClause tr{
	border-bottom:#0085d0 1px solid;
}
#ctsGasClause.kansai tr{
}
#ctsGasClause tr:first-child{
	border:none;
	border-bottom: #0085d0 2px solid;
}
#ctsGasClause.v0 tr:first-child{
	border-bottom:none;
}
#ctsGasClause.kansai tr:first-child{
	border-bottom-width:1px;
}
#ctsGasClause td {white-space: nowrap;}
#ctsGasClause.v0 td {height: 4.6em;padding-right: 0;}
#ctsGasClause.kansai td {padding: 1.46em 0.7em;}
#ctsGasClause.v3 td {
    padding: 0.86em 0.7em;
    height: 4.5em;
    line-height: 1.45;
}
#ctsGasClause.v3 .coming td {
    height: 3.2em;
}
#ctsGasClause.kansai .keizoku tr,
#ctsGasClause.kansai .keizoku td{}
#ctsGasClause.kansai .keizoku td {/* padding: 0.66em 0.7em; */}
#ctsGasClause.kansai .keizoku,
#ctsGasClause.kansai .keizoku * {border-color: #EC6C1F !important;}
#ctsGasClause.kansai td:nth-of-type(1),
#ctsGasClause.kansai td.color + td{color:#0085d0;text-align: center;min-width: 0;}

#ctsGasClause.v3 td:nth-of-type(1){color: unset;}
#ctsGasClause.kansai .keizoku td:nth-of-type(1),
#ctsGasClause.kansai .keizoku td.color + td{color:#EC6C1F;padding-left: 0;padding-right: 0;}
#ctsGasClause.kansai .coming td.color{background: #d7d7d7;}
#ctsGasClause.kansai td.center{
    text-align: center;
    font-size: 1.4em;
    padding: 0.82em 0.7em;
    color: #8d8d8d;
}
#ctsGasClause.kansai .alignleft{
	text-align: left;
	display: block;
}
#ctsGasClause a.center{text-align:center;font-weight: 700;font-size: 1.6em;line-height: 1.2;text-decoration: none;pointer-events: none;width: 100%;display: block;}
#ctsGasClause .ctsInner {padding: 3.6em 3.5em 5.7em;}
#ctsGasClause.kansai .ctsInner {padding: 0em 4em 5.7em;}
#ctsGasClause.kansai .spcolor1 .ctsInner {padding-top: 3.45em;padding-bottom: 0.5em;}
#ctsGasClause.kansai .spcolor2 .ctsInner {padding-top:0;padding-bottom: 0.5em;}

#ctsGasClause .lead {font-size: 1.48em;line-height: 1.75;font-weight: 500;}
#ctsGasClause .lead + .lead{
    margin-top: 1.7em;
}
#ctsGasClause .lead a {color: #0085d0;}
#ctsGasClause .lead a:hover{opacity:.7;}
#ctsGasClause .lead a sup{text-decoration:none;display: inline-block;vertical-align: top;font-size: 0.6em;margin-top: 0.2em;}
#ctsGasClause .note {font-size: 1em;margin: 1.5em 0;display: block;line-height: 1.4;text-align: justify;}

section #areaTab{
    border-bottom: #e6006e 5px solid;
    margin: 2.6em 0 2em -5%;
    width: 110%;
    text-align: center;
}
#ctsGasPriceList #areaTab,
#ctsGasMenu #areaTab{
    width: 98%;
    margin-left: 1%;
}
#ctsGasPriceList p.lead + #areaTab{
    margin-top: -0.9%;
}
#ctsGasClause #areaTab{
    margin: 3.9em 0 -1em -5%;
    line-height: 1.7;
}


#ctsGasNotice h2 {
  background: none;
  color: #0085d0;
  line-height: 1.15;
  padding-top: 1.55em;
}
#ctsGasNotice h2 em {
  font-size: 0.78em;
}
#ctsGasNotice .ctsInner {
  max-width: 892px;
}
#ctsGasNotice p.lead {
  font-size: 1.42em;
  font-weight: 600;
  text-align: justify;
  line-height: 1.82;
}
#ctsGasNotice p.lead em {
  color: #0085d0;
}
#ctsGasNotice p.lead sup {
  font-size: 0.6em;
  display: inline-block;
  margin-top: 0.3em;
  vertical-align: top;
  letter-spacing: 0.3em;
}
#ctsGasNotice small {
  font-size: 1em;
  margin: 2% 0;
  line-height: 1.45;
  display: block;
}
#ctsGasNotice small .indent {
  display: block;
}
#ctsGasNotice hr {
  display: block;
  margin: 5% 0;
  border: none;
  height: 2px;
  background: url(/net/denki/contents/etc/img/hr_dot.png) repeat-x;
}
#ctsGasNotice p {
  font-size: 1.32em;
  font-weight: 600;
  line-height: 1.4;
}
#ctsGasNotice p .indent {
  display: block;
  text-indent: -0.5em;
  padding-left: 0.5em;
}
#ctsGasNotice p + p {
  margin-top: 1.5em;
}
#ctsGasNotice .image {
  width: 100%;
  margin: 3.4% 0 9.7%;
}


section #areaTab li{
    display: inline-block;
    font-size: 2em;
    font-weight: 700;
    width: 15.5em;
    background: #cccccc;
    padding: 0.5em 0 0.4em;
    border-radius: 0.6em 0.6em 0 0;
    margin: 0 0.4em;
    letter-spacing: 0.04em;
    transition: background 0.2s;
    cursor: pointer;
    border: none;
}
section #areaTab li:hover{
    background: #dedede;
}
section #areaTab li.current{
    background: #e6006e;
    color: #fff;
    pointer-events: none;
}


/*============================
footer
============================*/

footer {
	border-top: #eb0074 5px solid;
	padding: 0 0 2.5%;
	position: relative;
}
footer .inquiry {
	width: auto;
	margin-left: 13%;
	width: 77.6%;
}
.gasArea footer .inquiry,
.chubu footer .inquiry{
	width: 99%;
	margin-left: 1%;
}
footer .inquiry.tel_1{
	margin-left: 12.7%;
}
footer .inquiry p {
	display: inline-block;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.2;
	width: 53.9%;
	color: #1c50a1;
	vertical-align: top;
	float: left;
	padding-top: 2.9%;
	border: none;
	white-space: nowrap;
}

.footer_registration_number{
    margin: 10px;
    font-size: 18px;
    text-align: center;
    line-height: 1em;
}

.gasArea footer .inquiry p,
.chubu footer .inquiry p{
	width: 42.5%;
	margin-left: 0%;
	padding-top: 2.3%;
}
footer .inquiry.tel_1 p{
	font-feature-settings: normal;
}
.gasArea footer .inquiry p span,
.chubu footer .inquiry p span{
	font-feature-settings: initial;
	font-weight: 700;
}
.gasArea footer .inquiry p + span,
.chubu footer .inquiry p + span{
	width: 56.5%;
	display: inline-block;
	margin-top: 2.7%;
	white-space: nowrap;
}
footer .inquiry p b{font-weight: 900;font-size: 1em;}
footer .inquiry em,
.gasArea footer .inquiry em,
.chubu footer .inquiry em{
	font-size: 0.57em;
	padding: 2.1% 2.5%;
	letter-spacing: 0.07em;
	margin-top: 0.7%;
	float: left;
	color: #fff;
	font-weight: 400;
	background: #1c50a1;
	margin-right: 3%;
	text-align: center;
}
footer .inquiry img {
	display: inline-block;
	width: 41%;
	vertical-align: top;
	margin-top: 3.5%;
}
.gasArea footer .inquiry img,
.chubu footer .inquiry img{
	width: 39.5%;
	margin-right: 2.3%;
}
footer .inquiry.tel_1 img{
	width: 29.2%;
	margin-right: 2.3%;
	margin-top: 2.7%;
}
.gasArea footer .inquiry img.gasArea,
.gasArea footer .inquiry img.chubu{
	width: 42%;
	margin-right: 0;
}
footer .inquiry small {
	font-size: 1em;
	margin-top: 0.7%;
	display: block;
	text-indent: 0;
	letter-spacing: 0;
}
.gasArea footer .inquiry small,
.chubu footer .inquiry small{
	font-size: 1.08em;
	margin-top: 2%;
}
footer .inquiry.tel_1 small{
	margin-top: 0.4%;
}
footer .totop{
	position: fixed;
	bottom: 46px;
	right: 50px;
	width: 3.572em;
	transition: right .24s cubic-bezier(0.4, 0.08, 0.1, 1.01);
}
footer .totop:hover{
	opacity:.8;
}
footer .totop img{
	width:100%;
}
.bx-wrapper{

}
.bx-viewport{
	overflow: visible !important;
	width: 100% !important;
}
/* PAGER */
.bx-wrapper .bx-pager {z-index: 2;top: 0;left: 0;}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  text-indent: -9999px;
  display: block;
  border: #000 1px solid;
  outline: 0;
  width: 1em;
  padding: 0%;
  height: 1em;
  margin: 22% 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #ffeb00;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  line-height: 0;
  margin: 0 1.8em;
}

@media screen and (max-width: 1060px) {
	body {
		font-size: 1.3vw;
	}
}
@media screen and (min-width: 768px) {
	.forsp {
		display: none !important;
	}
	a:hover {
		color: #e70070;
	}
	.commonBtn:hover {
		background-color: #0e2883;
		color: #fff;
		background: linear-gradient( 90deg , #2e6dd2, #1ab6ff,#2e6dd2);
	}
	header .inquiry .links .tomypageBtn:after{
		margin: 12.9% 5% 0 0;
	}
	.inquiry.tel_1.only1 img {
		width: 37.702%;
		margin: 1.1% 1.3% 0 0.2%;
	}
	.inquiry.only1 p{
	    width: 64.6%;
	}
	#ctsOtoku td:last-child{
		border-right:none;
	}
	#simulation .simBtn.active:hover {
		background: #ff1f8a;
	}
	#ctsNavi .solarBtn:hover{
		opacity: 0.7;
	}
	.area4 #ctsPrice td.unit{width: 6.6%;}
	.area3 #ctsPrice table:last-of-type td.unit{
		width: 13%;
	}
	.area3 #ctsPrice table:last-of-type tr:not(.tl) td:nth-last-child(2){
		width: 15.6%;
		padding-right: 5%;
	}
	.area4 #ctsPrice table:last-of-type td.unit{
		width: 12.1%;
	}
	.area4 #ctsPrice table:last-of-type tr:not(.tl) td:nth-last-child(2){
		width: 15.4%;
		padding-right: 5%;
	}
	.area4 #ctsPrice table:last-of-type tr:not(.tl) td:nth-last-child(2){
		width: 15.6%;
		padding-right: 5%;
	}
	.area4 #ctsPrice table:last-of-type td.first{
		width: 10.6%;
	}
	.area5 #ctsPrice table:last-of-type td.unit{
		width: 12.1%;
		font-size: 1.1em;
	}
	.area5 #ctsPrice table:last-of-type tr:not(.tl) td:nth-last-child(2){
		width: 15.4%;
		padding-right: 5%;
	}
	.area5 #ctsPrice table:last-of-type tr:not(.tl) td:nth-last-child(2){
		width: 15.6%;
		padding-right: 5%;
	}
	.area5 #ctsPrice table:last-of-type td.first{
		width: 8.2%;
	}
	.area2 #ctsPrice table:last-of-type td.unit{
		width: 12.3%;
	}
	.area2 #ctsPrice table:last-of-type tr:not(.tl) td:nth-last-child(2){
		width: 15.6%;
		padding-right: 5%;
	}
	.area2 #ctsPrice table:last-of-type td.first{
		width: 10.6%;
	}
	.area1 #ctsPrice td:nth-of-type(2){
		width: 6.9%;
	}
	.area1 #ctsPrice .tr td:nth-of-type(2){
		width: 11.4%;
	}
	#ctsFaq .pcnowrap{
		white-space:nowrap;
	}

	#pageTop #ctsFaq .ctsInner:before,
	#pageTop #ctsFaq .ctsInner:after,
	#pageTop #ctsFaq li:before,
	#pageTop #ctsFaq li:after{
			content:
			"";
			position: absolute;
			display: block;
			background: #e6006e;
			background-size: contain;
			right: -2.7em;
			top: -11.6em;
			width: 2.82em;
			height: 2px;
			border-radius: 1em;
			margin: 5.2% 4.9% 0 0;
			transition:
			transform .2s;
			pointer-events: none;
	}
	#pageTop #ctsFaq li:before,
	#pageTop #ctsFaq li:after{
		background: #1c50a1;
		right: 0.1em;
		top: -0.4em;
		width: 1.82em;
	}
	#pageTop #ctsFaq li.ql2:before,
	#pageTop #ctsFaq li.ql2:after{
		top: 0.6em;
	}
	#pageTop #ctsFaq .ctsInner:after,
	#pageTop #ctsFaq li:after{
		transform:rotate(90deg)
	}
	#pageTop #ctsFaq.open .ctsInner:before,
	#pageTop #ctsFaq li.open:before{
		transform:rotate(45deg)
	}
	#pageTop #ctsFaq.open .ctsInner:after,
	#pageTop #ctsFaq li.open:after{
		transform:rotate(135deg)
	}
	#pageTop #ctsFaq{
	    height: 15.9em;
	    overflow: hidden;
	}
	#pageTop #ctsFaq li{
		height: 6.8em;
		overflow: hidden;
	}
	#pageTop #ctsFaq li.ql2{
		height: 8.7em;
	}
	#pageTop #ctsFaq li:not(.open) .q{
		border-bottom-color: #fff;
	}
	#pageTop #ctsFaq.open,
	#pageTop #ctsFaq li.open{
	    height: auto;
	}
	#ctsGasClause.kansai tr.pchidden,
	#ctsGasClause.v0 tr.pchidden{
		visibility: collapse;
	}
	#ctsGasPrice .selectArea.area1.keiyo .openCts:nth-child(2n-1){
		margin-left:2.1em;
	}
}
@media screen and (max-width: 767px) {
	body {
		font-size: 14px;
		font-size: 4.263vw;
		position: relative;
		width: 100%;
		overflow-x:  hidden;
	}
	.forpc {
		display: none !important;
	}
	main {
		padding: 0;
		overflow: hidden;
		width: 100%;
		position: relative;
	}
	main section {
		margin: 0;
		padding: 0;
	}
	main h2 {
		padding: 0.25em 0 0.3em 5.3%;
		font-size: 1.37em;
		line-height: 1.19;
		letter-spacing: -0.02em;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		/* background: #EC6C03 url(../img/sp_h2_open.png) no-repeat 94.7% 50%; */
		background-position-y: calc(50% + 0.08em);
		/* background-size: 6.5%; */
		position: relative;
	}
    .openCts h2:before,
	.openCts h2:after{
		content:"";
		position: absolute;
		display: block;
		background: #e6006e;
		background-size: contain;
		right: 0;
		top: 0;
		width: 0.92em;
		height: 2px;
		border-radius: 1em;
		margin: 5.2% 4.9% 0 0;
		transition:transform .2s;
	}
	.openCts h2:before{
	  display:block;
	  transform:rotate(90deg);
	  padding: 0;
	}
	.openCts.open h2:after{
	   transform:rotate(-45deg);
	}
	.openCts.open h2:before{
	   transform:rotate(45deg);
	}
	.commonBtn2{
		font-size: 1.0em;
	}
	#pageTop main #ctsOtoku h2 {
		padding-top: 0.85em;
		padding-bottom: 3.4em;
		font-size: 1.62em;
		line-height: 1.3;
		padding-left: 0;
		width: 100%;
		margin: 0 !important;
	}
	#pageTop.gasArea  main #ctsOtoku h2,
	#pageTop.chubu  main #ctsOtoku h2{
		line-height: 1.3;
		padding-top: 3.45em;
		height: 6.7em;
	}
	#pageTop main #ctsOtoku h2 em img{
		width: 39.8%;
		margin: 0 1% 1% -0.7%;
	}
	main h2 span{
		width: 100%;
		margin: 0;
		display: block;
		white-space: normal;
		text-align: center;
	}
	#pageTop main #ctsOtoku h2 em{
		/* display:inline-block; */
		width: 8.3em;
		text-align: right;
		white-space: nowrap;
	}
	#ctsPrice h2 em {
		font-weight: 700;
	}
	section.open h2 {
		background: #EC6C03 url(../img/sp_h2_close.png) no-repeat 94.7% 50%;
		background-position-y: calc(50% + 0.08em);
		background-size: 6.5%;
	}
	#subCts article h2 {
		background: #1c50a1;
		background-position-y: calc(50% + 0.08em);
		background-size: 6.5%;
		padding: 0.25em 0 0.3em;
		font-size: 1.37em;
		line-height: 1.19;
		letter-spacing: -0.02em;
		margin-top: 0% !important;
		margin-bottom: 0 !important;
	}
	#subCts article{
		padding-top: 3.4em;
	}
	main h3 {
		font-size: 0.9em;
	}
	main h3.tablename {
		font-size: 0.886em;
		margin: -1.9% 0 1.7%;
	}
	.ctsInner {
		width: 88.75%;
	}
	article .ctsInner{
		width: 100%;
		padding:0 5.625%;
		/* height:0; */
		overflow:hidden;
	}
	article .openCts .ctsInner{
		height:0;
	}
	article .openfix  .ctsInner{
		height:
		auto;
		margin: 0 auto;
		padding-bottom: 6.8%;
		/* border-bottom: #ec6c03 0.7em solid; */
		/* padding-top: 10.9%; */
	}
	rticle .openfix  .ctsInner{
		height:auto;
	}
	article section.open .ctsInner{
		height:auto;
	}
	.commonBtn {
		line-height: 1;
		padding: 0.75em 1em 0.85em 0;
		font-size: 1.17em;
		font-weight: 700;
		width: 100%;
		margin: 4.8% 0 0 0;
		background: #036eb7;
		background-position: 0.94em 50%;
	}
	/*============================
	header
	============================*/
	header {
		width: 100%;
		position: fixed;
		top: 0;
		overflow:  hidden;
		max-height: 3.4em;
		transition: max-height .3s ease-in-out;
		z-index: 10;
		background: #fff;
	}
	header.open{
		max-height:100vh;
	}
	header .ctsInner {
		padding: 0;
		white-space: normal;
		height: auto;
		width: 100%;
	}
	header .inquiry {
		width: 85.938%;
		float: none;
		margin-left: 7.2%;
		margin-bottom: 20%;
	}
	.gasArea header .inquiry,
	.chubu header .inquiry{
		width: 85.938%;
		line-height: 1.4;
	}
	header h1 {
		padding: 4.4% 0 2.4%;
		width: 34.01%;
		margin-left: 4.9%;
		float: none;
	}
	.gasArea header h1,
	.chubu header h1{
		padding: 2.8% 0 2.9%;
		width: 74.91%;
		margin-left: 5%;
		height: 1.9em;
	}
	.gasArea header h1 img,
	.chubu header h1 img{
		padding: 2.2% 0 2.9%;
		margin-right: 6.7%;
		width: 44.9%;
		display: inline-block;
		vertical-align: top;
	}
	.gasArea header h1 img + img,
	.chubu header h1 img + img{
        width: 45.41%;
        margin-right: 0;
 }
	header.gas_only h1 {
	    width: 68%;
	    padding: 3.9% 0 1.9%;
	    margin-left: 4.7%;
	    white-space: nowrap;
	}
	header .openBtn{
		position:absolute;
		right:0;
		top:0;
		width: 3.9em;
		height: 3.3em;
		background: url(../img/sp_menu.png)no-repeat;
		background-size: 3.3em;
	}
	header.open .openBtn{
		background-position-y:-3.3em;
	}
	header .scroll{
		overflow-x: hidden;
		overflow-y: auto;
		border-top: #e6006e 0.2em solid;
		-webkit-overflow-scrolling: touch;
		/* top: -630px; */
		position: relative;
		height: 100vh;
		height: calc(100vh - 2.8em);
	}
	#gNavi {
		/* border-top: #e6006e 0.2em solid; */
		font-feature-settings: normal;
		font-size: 1.03em;
		overflow: hidden;
	}
	#gNavi ul {
	    padding: 0.8em 1.6em;
	}
	#gNavi li {
		border-bottom: #1c50a1 1px solid;
		color: #;
		overflow: hidden;
		max-height: 4.2em;
		transition: max-height .27s ease-in-out;
	}
	#gNavi li.open{
		max-height: 13em;
	}
	#gNavi a {
		text-decoration: none;
		padding: 0.7em 0;
		display: block;
		color: #1c50a1;
		font-weight: 600;
		line-height: 1.4;
	}
	#gNavi span {
		display: block;
		padding: 0.04em 0;
	}
	#gNavi a span{
		display:inline-block;
		padding:0;
	}
	#gNavi li.open span {
		background: url(../img/line_menu_dot.png) repeat-x;
		background-size: 0.285em;
	}
	#gNavi .opener {
	    position: relative;
	}
    #gNavi .opener:after{
    	content: "";
    	display: inline-block;
    	vertical-align: middle;
    	position: absolute;
    	right: 0;
    	top: 0;
    	width: 0.52em;
    	height: 0.52em;
    	transform: rotate(225deg);
    	border: #1c51a1 2px solid;
    	border-bottom: none;
    	border-right: none;
    	margin: 10.1% 5.2% 0 0;
    }
    #gNavi li.open .opener:after{
    	transform: rotate(45deg);
    }
    header .inquiry .links{
    	width: 100% !important;
    	position: relative;
    }
    .gasArea header .inquiry .links,
	.chubu header .inquiry .links{
    	margin-top: 5.2%;
    }
	header .inquiry .links a.inquiryBtn {
		position: relative;
		padding: 0.78em 0;
		line-height: 1.4;
		font-size: 1.01em;
		text-indent: -1em;
		/* border-radius: 0.35em; */
		font-weight: 700;
		width: 100%;
		letter-spacing: 0.05em;
		margin: 0% 0 3%;
		display: block;
		height: auto;
		/* box-shadow: 0px 0.23em #000064; */
		background: #1c50a1;
	}
	header .inquiry .inquiryBtn span {
		display: inline-block;
	}
	header .inquiry .links a{
		margin: 0 0 3.3%;
		font-size: 1em;
		font-weight: 700;
		padding: 0.98em 0;
	}
	header .inquiry .links a:after{
		content:"";
		display: inline-block;
		vertical-align: middle;
		position: absolute;
		right: 0;
		top: 0;
		width: 0.5em;
		height: 0.5em;
		transform: rotate(45deg);
		border: #fff .1em solid;
		border-bottom: none;
		border-left: none;
		margin: 6.2% 6.1% 0 0;
	}

	header .inquiry .inquiryBtn:before {
		width: 2.28em;
		padding-bottom: 0;
		height: 2.18em;
		margin: 4% 0 0 2.5%;
		background-size: contain;
	}
	header .inquiry .totopBtn:after{
		border-width: 0.48em 0 0.48em 0.63em;
		margin: -2.1% 0.5% 0 2.3%;
		border-color: transparent transparent transparent #ffffff;
	}

	.inquiry p {
		line-height: 1;
		font-size: 0.8em;
		letter-spacing: 0.05em;
		margin-bottom: 0.35em;
		min-height: 0;
		border: none;
		width: 100%;
		padding-top: 0;
	}
	.inquiry h2{
		font-size: 0.96em;
		letter-spacing: 0.015em;
		margin: -1.9% 0 0.7%;
		text-align: left;
	}
	.gasArea .inquiry h2,
	.chubu .inquiry h2{
        font-size: 0.82em;
        white-space: nowrap;
	}
	.inquiry h2 span{
		margin-right: 0.9em;
		margin-left: 0;
		font-weight: 800;
	}
	.gasArea .inquiry h2 span,
	.chubu .inquiry h2 span{
		font-size: 1.2em;
		margin-right: 2.9%;
	}
	.inquiry em {
		font-size: 1.07em;
		font-weight: 700;
		line-height: 1.3;
		padding: 0.13em;
		margin: 4.3% 0 0;
		display: block;
		text-align: center;
		text-align: left;
	}
	.gasArea .inquiry em,
	.chubu .inquiry em{
		font-size:1.1em;
		padding: 0.3em 0 0.4em;
	}
	.inquiry small {
		font-size: 0.7em;
		font-weight: normal;
		line-height: 1.15;
		text-indent: 0.2em;
		margin-top: -0.8%;
	}
	.gasArea .inquiry small,
	.chubu .inquiry small{
		position: absolute;
		right: 0;
		width: 31.1%;
		margin-top: -13%;
		text-indent: 0;
		letter-spacing: 0.01em;
		font-size: 0.6em;
		line-height: 1.45em;
		font-weight: 500;
	}
	.inquiry.tel_1 small{
		position:relative;
		margin: 1.5% 0 0 0;
		display: block;
		width: 100%;
	}
	.gasArea footer .inquiry small,
	.chubu footer .inquiry small {
		font-size: 0.66em;
		margin-top: -13.8%;
		white-space: normal;
		width: 34.1%;
	}
	footer .inquiry.tel_1 small {
		width:100%;
		position: relative;
		margin: 1% 0 0 12.1%;
		letter-spacing: 0.06em;
	}
	.gasArea .inquiry small span,
	.chubu .inquiry small span{
		font-size: 0.9em;
		margin-top: 0.1em;
		line-height: 1.4;
	}
	.inquiry.tel_1 small span{
		font-size: 1em;
		letter-spacing: 0;
		margin-top: 0;
		vertical-align: bottom;
	}
	.inquiry img {
		width: 52.4%;
		margin: 0.7% 3.5% 5% 0;
		display: inline-block;
	}
	.gasArea .inquiry h3,
	.chubu .inquiry h3{
		font-size: 0.75em;
		margin-right: 1%;
		vertical-align: middle;
		line-height: 1.5;
		width: 3.2em;
		text-align: center;
		font-size: 0.7em;
		margin-right: 1%;
	}
	.gasArea footer .inquiry h3,
	.chubu footer .inquiry h3{
		line-height: 1.4;
		width: 3.3em;
	}
	.gasArea .inquiry img,
	.chubu .inquiry img{
		width: 52.21%;
		margin: 0.1% 1.9% 0% 1.5%;
		vertical-align: middle;
	}
	.inquiry.tel_1 img {
		width: 81.602%;
		margin: 0.8% 1.3% 0 0.2%;
	}
	.gasArea footer .inquiry img,
	.chubu footer .inquiry img{
		width: 78.3%;
		margin-right: 0;
		margin-left: 3%;
	}
	footer .inquiry.tel_1 img {
	    width: 74.7%;
	    margin: 1.9% 0 0 12%;
	}
	.gasArea footer .inquiry img.gasArea,
	.chubu footer .inquiry img.chubu{
		width: 78.6%;
	}
	.gasArea .inquiry img.gasArea,
	.chubu .inquiry img.chubu {
		width: 52.31%;
	}
	.gasArea footer .inquiry p + span,
	.chubu footer .inquiry p + span{
		width: 60%;
		margin-top: 0.3%;
		line-height: 1.4;
	}
	/*============================
	#ctsMv
	============================*/
	#ctsMv .ctsInner {
		max-width: 980px;
		width: 100%;
		padding-top: 3.4em;
		margin-top: 0;
	}
	#ctsMv .ctsInner li {
		height: auto;
	}
	#ctsMv .ctsInner li img{
		height:auto;
	}
	#ctsMv .bx-controls{
		height: 1.9em;
		pointer-events: all;
		z-index: 4;
	}
	#ctsMv .arrow {
		width: 15.6%;
	}
	#ctsMv .arrow img {
		width: 32.55%;
		margin-top: 1.28em;
	}
	#ctsMv .next {
		right: 0;
	}
	#ctsMv .navi {
		left: 1%;
	}
	#ctsMv .navi li {
		border: #fff 0.08em solid;
		background: #f9bf3d;
		width: 0.28em;
		padding: 0%;
		height: 0.28em;
		margin: 25.8% 13.5%;
	}
	.bx-wrapper .bx-pager {
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		FONT-VARIANT: JIS83;
		width: 1.467vw;
		height: 1.467vw;
		margin: 23% 0;
		border-width: 0.02em;
	}
	.bx-wrapper .bx-pager-item {
	margin: 0 0.33em;
	}
	/*============================
	#ctsNavi
	============================*/
	#ctsNavi{
		border:
		none;
		padding-bottom: 1.8em;
		position: relative;
	}
	.gasArea #ctsNavi,
	.chubu #ctsNavi{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#ctsNavi .areaTab {
		margin-top: 3.9%;
	}
	#ctsNavi .areaTab.tab4 {
		margin-top: 0.2%;
		padding-bottom: 3.7%;
	}
	#ctsNavi .areaTab.tab5 {
		margin-top: -0.2%;
		padding-bottom: 1.3%;
	}
	#ctsNavi .areaTab li {
		opacity: 0.7;
		margin: 0 1.32% -1px;
		width: 31.52%;
		font-size: 0.93em;
		line-height: 1.1;
		padding: 2.2% 0 2.1%;
		border-radius: 0.4em 0.4em 0 0;
		margin-bottom: -0.1px;
	}
	#ctsNavi .areaTab.tab4 li {
		border-radius: 0.4em;
		width: 48.6%;
		margin: 0.8% 1%;
		font-size: 1.1em;
		padding: 2.8% 0;
	}
	#ctsNavi .areaTab.tab4 li br {
		display:none;
	}
	#ctsNavi .areaTab.tab4 li:nth-child(2n) {
		margin-right:0;
	}
	#ctsNavi .areaTab.tab4 li:nth-child(2n-1) {
		margin-left:0;
	}

	#ctsNavi .areaTab.tab5 li {
		border-radius: 0.4em;
		width: 31.7%;
		margin: 1.3% 1.2%;
		font-size: 0.92em;
		letter-spacing: 0;
		padding: 1.8% 0;
	}
	#ctsNavi .areaTab.tab5 li:nth-child(3n) {
		margin-right:0;
	}
	#ctsNavi .areaTab.tab5 li:nth-child(3n-2) {
		margin-left:0;
	}

	#ctsNavi .areaTab li:first-child {
		margin-left:0;
	}
	#ctsNavi .areaTab li:last-child {
		margin-right:0;
	}
	#ctsNavi .copy {
		font-size: 1.07em;
		padding: 1.9% 0 0% 3.5%;
		letter-spacing: 0.02em;
	}
	#ctsNavi .copy.c2 {
    	font-size: 1.25em;
    	line-height: 1.4;
    	padding: 5.1% 0 3% 0;
    	letter-spacing: 0.02em;
    }
    #ctsNavi .bigInfo{
    	width: 100%;
    	font-size: 0.8em;
    	padding: 3.3% 0;
    }
    #ctsNavi .bigInfo:after{
    	margin: 10.9% 4.8% 0 0;
    	border: #1c51a1 0.1em solid;
    	border-bottom: none;
    	border-left: none;
    	width: 0.62em;
    	height: 0.62em;
    }
    #ctsNavi h2 {
		width: 100%;
		font-size: 0.9em;
		padding: 0.8em 0 0.5em;
	}
    #pageTop main ul.info{
        width: 100%;
        font-size: 0.81em;
    }
	#pageTop main ul.info li{
		padding: 0.7em 0;
		line-height: 1.25;
	}
	#pageTop main ul.info li a{
		transition:.24s;
		line-height: 1.6;
	}
	#pageTop main ul.info li a:hover{
		opacity:.8;
	}
	#pageTop main ul.info li span{
		display: block;
		font-weight: 500;
		border-radius: 0.6em;
		width: 8.1em;
		margin: 0;
	}
	#ctsNavi .commonBanner{
		width: 100%;
		margin: 1em 0 0.5em;
	}
	#ctsNavi .solarBtn {
		padding: 0;
		background-size: 1.5em !important;
		background-position: 90.6% 50% !important;
		font-size: 0.87em;
		margin: 4.5% 0 0%;
		width: 100%;
		border: #fff 2px solid;
		overflow: hidden;
		text-align: center;
	}
	#ctsNavi .solarBtn + .solarBtn {
		margin-top: 4.8%;
	}
	#ctsNavi .solarBtn img{
		width: 100%;
		border-bottom: #fff 2px solid;
		float: none;
	}
	#ctsNavi .solarBtn p{
		padding: 0.54em;
		display: block;
		margin-top: 0;
	}
	#ctsNavi .solarBtn:after{
		margin: 56% 4.4% 0 0;
		width: 0.6em;
		height: 0.6em;
	}
	#ctsNavi .bottomInfo{
		border: #fff 1px solid;
		width: 99.8%;
		margin: 6.6% auto 0;
		padding: 5.1% 0;
	}
	#ctsNavi .bottomInfo h4{
		line-height: 1.6;
		letter-spacing: 0.02em;
		font-size: 0.66em;
		font-weight: 500;
	}
	#ctsNavi .bottomInfo p{
		font-size: 0.66em;
		letter-spacing: 0.02em;
		margin: 1.6% 0 0%;
	}

	#ctsNavi .selector {
		width: 100%;
		text-align: center;
		background: #dbf0eb;
		margin-top: 1.8em;
		color: #000;
		position: absolute;
		bottom: -12.5em;
		z-index: 2;
	}
	.area3 #ctsNavi .selector,
	.area2 #ctsNavi .selector,
	.area1 #ctsNavi .selector{
		background: #fff;
		position: relative;
		bottom: auto;
	}
	#ctsNavi .selector h3{
		font-size: 0.9em;
		font-weight: 700;
		margin-bottom: 2.3%;
		padding-top: 1.1em;
	}
	#ctsNavi .selector select{
		font-family: 'Noto Sans JP', 'Noto Sans Japanese';
		font-size: 1.15em;
		margin: -0.2em 0 0%;
		padding: 0.55em 5.1em;
		width: 89%;
		letter-spacing: 0.03em;
		font-weight: 700;
		background: #e6006e url(../img/arrow_select.png) no-repeat;
		background-size: 0.7em;
		background-position: 95.2% 50%;
		color: #ffe800;
		border: none;
	}
	.gasArea #ctsNavi .selector select,
	.chubu #ctsNavi .selector select{
		padding: 0.55em 2.8em;
	}
	#ctsNavi .selector select option{
		padding-left: 4em;
	}
	
	/*============================
	#simulation
	============================*/
	#simulation {
		padding-top: 0%;
		margin-top: 0%;
	}
	#simulation.open{
		overflow:hidden;
	}
	#simulation.open form {
		padding: 0 5.2% 4.3%;
		border-radius: 0;
		margin-bottom: 8.9%;
		overflow: hidden;
		position: relative;
		width: 99.9%;
	}
	#simulation li {
		margin: 0 auto 3em;
		border-left: #ffeb00 0.23em solid;
		padding-left: 1.1em;
		max-height: 16.1em;
		pointer-events: none;
	}
	#simulation li:last-child{
		margin-bottom: 1.6em;
	}
	#simulation li br{
		/* display:none; */
	}
	#simulation li.s2{
		width: 112%;
		margin-bottom: 2.65em;
	}
	#simulation li small {
		font-size: 1.6em;
		margin: -0.1% 0 0 -0.8%;
		text-indent: 150%;
		width: 2.6em;
		height: 0.84em;
	}
	#simulation li h3 {
		font-size: 1.2em;
		line-height: 1.3;
		margin: -0.03em 0 0.335em -0.2em;
		letter-spacing: 0;
	}
	#simulation li.s2 h3 {
		margin-bottom: 0.5em;
	}
	#simulation li label {
		font-size: 1.35em;
		pointer-events: all;
		width: 4.3em;
		vertical-align: top;
		line-height: 1.1;
		padding-top: 1%;
		margin: 1.1% 9.7% 5.2% 10%;
		text-indent: 0.1em;
	}
	#simulation input[type="radio"] + span{
		margin: 0.12em 0 0 -0.65em;
	}
	#simulation ul:not(.dentoB):not(.dentoC) li:first-of-type:not(.simarea1) label:nth-of-type(2n) {
		width: 4.5em;
		max-height: 1.9em;
		margin-right: 0;
	}
	#simulation li label:last-child{
		margin-bottom: 0.1em;
	}
	#simulation li.s3 label {
		font-size: 1.03em;
		white-space: nowrap;
	}
	#simulation li label.short {
		width: 3.32em;
		white-space: nowrap;
		min-width: 0;
		margin-bottom: 1.1em;
	}
	#simulation li label.short:nth-of-type(3n){
		width: 2.22em;
	}
	#simulation input {
		font-size: 2em;
	}
	#simulation input[type="radio"] {
		margin: -0.22em 1.15em 0em -1.9em;
	}
	#simulation .detailsim input[type="radio"] {
		margin: -0.22em 1.15em 0em -1.9em;
	}
	#simulation .detail input[type="radio"] + span {
		margin: 0.2em 0 0 0em;
	}
	#simulation .detail li:nth-child(3) input[type="radio"] + span {
		margin: 0.15em 0 0 -0.65em;
	}
	#simulation input[type="radio"] + span:after {
		width: 0.53em;
		height: 0.53em;
	}
	#simulation input[type="text"] {
		font-size: 1em;
		margin: 0.5em 0.3em -0.1em -11.8%;
		padding: 0.61em 0.6em;
		vertical-align: text-bottom;
		display: inline-block;
		border: #000 1px solid;
		width: 15.6em !important;
		pointer-events: all;
	}
	#simulation input[type="text"] + em{
		vertical-align: text-bottom;
		display: inline-block;
	}
	#simulation p {
		font-size: 1.3em;
	}
	#simulation .openBtn {
		background-size: 0.97em !important;
		background-position: 90.6% 50% !important;
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.2;
		margin: 7.3% 0 5.9%;
		width: 100%;
	}
	#simulation.open .openBtn {
		/* border-radius: 0.35em 0.35em 0 0; */
		background-size: 1em;
		background-position: 66.7% 50%;
	}
	#simulation .detail .openBtn {
		margin: 0.03em 0 0 0;
		background-size: 1.05em;
		background-position: 93.4% 20.5% !important;
		padding: 0.35em 2.21em 0.45em 0.75em;
		text-align: left;
		line-height: 1.25;
		border-radius: 0;
		text-align: center;
		font-size: 1.34em;
		letter-spacing: 0.06em;
	}
	#simulation .detail.active .openBtn {
		background-size: 1em;
	}
	#simulation .openBtn span {
		margin-left: -6.83em;
		text-indent: 150%;
		width: 6.97em;
		height: 4.4em;
		top: -1.1em;
	}
	#simulation .openBtn:before, #simulation .openBtn:after{
		margin: 10.8% 3.6% 0 0;
	}
	#simulation .detail.active.open .detailsim {
		border: #1c50a1 1px solid;
		margin-bottom: 0em;
		padding: 0 5.5%;
		padding-bottom: 1%;
	}
	#simulation .lead {
		padding: 1em 0 2.2em;
		line-height: 1.5;
		text-align: justify;
		font-size: 0.93em;
	}
	#simulation .detailsim .lead{
		padding: 0.3em 0 0.6em;
		line-height: 1.5;
		font-size: 1em;
	}
	.area4 #simulation .lead,
	.area5 #simulation .lead {
		/* padding-top: 0.9em; */
	}
	#simulation p.add {
		color: #1c50a1;
		font-weight: 700;
		font-size: 1.1em;
		text-align: left;
		margin: 0 0 1%;
	}
	#simulation p.add em{
		color:#e6006e;
		font-weight: 600;
	}
	#simulation p.add.simarea1 {
		font-size: 1.35em;
		margin: -2.3% 0 -3.2%;
	}
	#simulation .cap {
		font-size: 0.7em;
		line-height: 1.45em;
		margin-top: -0.6em;
		margin-left: -0.5em;
	}
	#simulation .detail h4 {
		padding: 0.55em 0 0.95em;
		font-size: 1.09em;
	}
	#simulation .detail ul {
		width: 106.6%;
		margin: 11.9% 0 1.3% -3.3%;
	}
	#simulation .detail li {
		padding: 0 0 1em;
		margin-bottom: 2.15em;
	}
	#simulation .detail li:nth-child(3) {
		text-align:left;
		padding: 0 15% 3.3%;
	}
	#simulation .detail li + li:not(.simarea1):before {
		left: 50%;
		font-size: 1.2em;
		margin: -12.4% 0 0 -.5em;
	}
	#simulation .detail li h4 {
    text-align: center;
    padding: 0.75em 0 0.3em;
    font-size: 1.36em;
    width: 130%;
    margin-left: -15%;
} #simulation .detail label {
		width: 100%;
		font-size: 1.4em;
		line-height: 1.7;
		margin-bottom: 0.3em;
		margin-right: -1.2em;
		margin-top: -0.1em;
	}
	#simulation .detail label{
		margin: -1.5% 0 4.2% 5%;
	}
	.area3 #simulation .detail .simarea2:first-child label {
		width: 11em;
		margin: -0.4% 0 5.4% 0;
		text-align: left;
		padding-left: 1.5em;
		padding-top: 2%;
		line-height: 1.2;
	}
	#simulation .detail label br {
		display:block;
	}
	#simulation .detail label.short {
		width: 2.2em;
		font-size: 1.4em;
		white-space: nowrap;
		margin: 0 0 7.2% 13%;
		display: inline-block;
	}
	#simulation .detail label.short:nth-child(2n) {
		margin-right: 1.7em;
	}
	#simulation .detail input[type="text"] {
		font-size: 1.05em;
		max-width: 76%;
		margin: 0.63em 0.2em 0.4em -1.2em;
		vertical-align: bottom;
		padding: 0.63em 0.6em;
	}
	#simulation .detail select {
		font-size: 1.0em;
		margin: 0.5em 0 3%;
		padding: 0.45em 1.1em 0.45em;
		width: 14.6em;
		background-size: 0.85em;
		background-position: 93.8% 50%;
		pointer-events: all;
	}
	#simulation .detail li.s3 label {
		font-size: 1.03em;
		margin: -1.5% 0 4.2% 5%;
	}
	#simulation .kenshinhyo {
		margin: -1.4% 0 2.4% -6.6%;
		width: 113.5% !important;
		max-width: 120%  !important;
	}
	#simulation .kenshinhyo.simarea1 {
		margin-bottom: 0.4em;
		width: 102.5%;
		max-width: 110%;
		margin-left: -1.2%;
	}
	#simulation .lead sup {
		font-size: 0.7em;
		margin-bottom: 0.6em;
	}
	#simulation .detail {
		text-align:center;
	}
	#simulation .simBtn {
		padding: 0.7em 0;
		width: 99%;
		/* border-radius: 1.35em; */
		font-size: 1.27em;
		/* box-shadow: 0.1em 0.1em #a0a0a0; */
		margin: 9.8% 0 10.6%;
		background: #a0a0a0;
	}
	#simulation .result {
		margin: -1% 0 9.7%;
		padding: 0 4% 0.1%;
		overflow: hidden;
		position: relative;
	}
	#simulation .result h3 {
		font-size: 0.98em;
		font-weight: 700;
		line-height: 1.2;
		padding: 0.75em 0;
		width: 120%;
		margin-left: -10%;
		letter-spacing: 0.1em;
	}
	#simulation .result h3 small{
		font-size: 1em;
		vertical-align: bottom;
		display: inline-block;
		margin-bottom: 0em;
	}
	#simulation .result strong {
		font-size: 1.41em;
		line-height: 1.2;
		margin-left: 0.4em;
		margin-top: 0.1em;
		letter-spacing: 0,01em;
	}
	#simulation .result hr {
		border: #fff 1px solid;
		margin: 10.7% 0.3% 5%;
		border-bottom: 0;
	}
	#simulation .result h4 {
		width: 100%;
		font-size: 1.4em;
		font-weight: 500;
		margin: 0 auto 3.8%;
		display: block;
	}
	#simulation .rslt1 {
		width: 107.1%;
		margin: 1.4% 0 8.8% 0.9%;
		font-size: 1.36em;
	}
	#simulation .rslt1 small {
		font-size: 1em;
		margin-bottom: 0.3em;
	}
	#simulation .rslt1 span {
		border: #000 1px solid;
		width: 83.4%;
		top: -0.08em;
		padding: 0.1em 0.3em 0.16em;
		font-size: 2.75em;
		margin-right: 0.08em;
	}
	#simulation .rslt1 span.l2 {
		font-size: 2.3em;
		letter-spacing: -0.04em;
		padding: 0.22em 0;
		text-align:left;
		padding-left:.15em;
	}
	#simulation .rslt1 span.l1 {
		font-size: 2.5em;
		letter-spacing: -0.04em;
		padding: 0.22em 0;
		padding-right:0.3em;
	}
	#simulation .rslt2,
	#simulation .rslt3 {
		width: 99.4%;
		font-size: 0.95em;
		line-height: 1.3;
		padding: 0.25em 0.7em 0.45em 0;
		text-align: left;
		letter-spacing: -0.04em;
		text-align: right;
	}
	#simulation .rslt3{
		color:#e6006e;
	}
	#simulation .rslt2.l1,
	#simulation .rslt3.l1 {
		text-align:center;
		padding: 0.45em 1.4em 0.45em;
	}
	#simulation .rslt2.l1 span,
	#simulation .rslt3.l1 span{
	vertical-align: bottom;
	margin: 0 0.1em -0.05em 0;
	width: auto;
	min-width: auto;
	}
	#simulation .rslt2.l1  b,
	#simulation .rslt3.l1  b {
		width:100%;
	}
	#simulation .rslt2 {
		margin-right: 0;
		margin-bottom: 2.3em;
	}
	#simulation .rslt2.l1 {
		margin-bottom: 2.2em;
	}
	#simulation .rslt2 span,
	#simulation .rslt3 span {
		font-size: 1.75em;
		font-weight: 500;
		vertical-align: sub;
		margin-right: 0.2em;
	}
	#simulation .rslt2 span{
		display: inline-block;
		min-width: 5.42em;
		text-align: right;
		margin-right: 0.1em;
		vertical-align: baseline;
	}
	#simulation .rslt3 span{
		display: inline-block;
		min-width: 3.5em;
		text-align: right;
		margin-right: 0.1em;
		vertical-align: baseline;
	}
	#simulation .rslt2:after {
		left: 50%;
		font-size: 1.45em;
		margin: 17.5% 0 0 -4.1%;
		transform: rotate(0deg);
	}
	#simulation .rslt2.l1:after {
		margin: 25% 0 0 -4.1%;
	}
	#simulation .rslt4 {
		margin: 0 0 1.5% 1.5%;
		width: 110%;
	}
	#simulation .rslt4 li {
		font-size: 0.73em;
		min-width: 12em;
		width: 22.1em;
		margin-bottom: 1.5em;
		display: block;
	}
	#simulation .rslt4 b {
		font-size: 1.65em;
		font-weight: 500;
		margin-bottom: 0.1em;
		width: 2.5em;
	}
	#simulation .rslt4 p {
		min-width: 11.67em;
		font-size: 1em;
		/* border: #000 1px solid; */
		margin: 0 0.6em 0.3em 0.55em;
		padding: 0.15em 0.3em 0.5em 0.2em;
		text-align: center;
	}
	#simulation .rslt4 i {
		font-size: 0.95em;
		line-height: 1.2;
		margin-left: -0.5em;
		margin-bottom: 0.9em;
	}
	#simulation .rslt4 span {
		font-size: 1.7em;
		display: inline-block;
		vertical-align: bottom;
		margin-right: 0.18em;
		margin-bottom: -0.1em;
	}
	#simulation .caution {
		border: #c8c8c8 2px solid;
		padding: 0 0.8em 0.95em;
		margin-bottom: 1.5em;
	}
	#simulation .caution h4 {
		font-size: 0.98em;
		margin: 1.1em 0 0.85em -5%;
		line-height: 1.3;
		width: 110%;
	}
	#simulation .caution p {
		font-size: 0.67em;
		line-height: 1.45;
		margin-bottom: 1em;
		text-indent: -1em;
		padding-left: 1em;
	}
	#simulation p.indent {
		line-height: 1.4;
		margin-bottom: 0.05em;
		font-feature-settings: normal;
	}
	#simulation .commonBtn{
		font-size: 1.1em;
		width: 100%;
		line-height: 1.3;
		padding: 0.8em 1em 0.8em 1em;
	}
	/*============================
	#ctsCampaign
	============================*/
	#ctsCampaign {
		margin: 1.77em 0;
		border: none;
	}
	#ctsCampaign.open {
		border-bottom: #f9bf3d 0.7em solid;
	}
	#ctsCampaign h2{
		background: #f9bf3d url(../img/sp_h2_open02.png) no-repeat 94.7% 50%;
		background-position-y: calc(50% + 0.02em) !important;
		background-size: 6.5% !important;
		color: #ec6c00;
		font-weight: 700;
		font-size: 21.5px;
		font-size: 1.6em;
		letter-spacing: -0.08em;
		padding: 4.5% 0 4.4%;
	}
	#ctsCampaign.open h2 {
		background: #f9bf3d url(../img/sp_h2_close02.png) no-repeat 94.7% 50%;
	}
	#ctsCampaign h2 b {
		background: url(../img/h2_limited_sp.png)no-repeat;
		overflow: hidden;
		white-space: nowrap;
		text-indent: 150%;
		display: inline-block;
		margin: -0.64em 1.6% 0% 5.7%;
		width: 2.03em;
		padding-bottom: 0;
		height: 2.4em;
		float: left;
		background-size: contain;
	}

	/*============================
	#campaign01
	============================*/
	#campaign01 {
		transition:padding .2s;
		padding: 0;
		height: 0;
		overflow: hidden;
		width: 100%;
	}
	.area2 #campaign01 {
		padding: 0;
	}
	.open #campaign01 {
		padding: 1.43em 0 0.8em;
		height: auto;
	}
	#campaign01 h3 {
		margin: 0.4% 0 1.6% -0.1%;
	}
	#campaign01 td {
		padding: 0 1.7%;
		line-height: 1.2;
		height: 2.66em;
	}
	#campaign01 td:last-child {
		font-size: 0.8em;
		overflow: hidden;
		height: auto;
	}
	#campaign01 td:last-child b {
		font-size: 1.3em;
	}
	#campaign01 .ctsWhite {
		padding: 6.8% 6.867%;
		border-radius: 0.3em;
	}
	.area2 #campaign01 .ctsWhite {
		padding-bottom: 3.8%;
	}
	#campaign01 .img1 {
		width: 100%;
	}
	#campaign01 .img2 {
		width: 82.1%;
		margin: 0.6% -3% -2% 8.6%;
	}
	#campaign01 .lead {
		margin-right: -1%;
		font-size: 1.6em;
		margin-bottom: 6.3%;
		white-space: normal;
	}
	#campaign01 .lead:after {
		width: 1.7734em;
		height: 3.118em;
		right: 33.9%;
		bottom: -3em;
		background-size: 100% 100%;
	}
	#campaign01 .lead img {
		width: 98.6%;
	}
	#campaign01 .lead .img01 {
		margin: 3.2% 1.5% 2.2% 0.2%;
		width: 98.7%;
	}
	#campaign01 .ctsLeft {
		width: 100%;
		margin-right: 4.1%;
		margin-top: 7.7%;
	}
	#campaign01 .ctsLeft h5 {
		border-radius: 1em;
		letter-spacing: -.06em;
		padding: 0.3% 0;
	}
	#campaign01 .ctsLeft h4{
		font-size:.92em;
	}
	#campaign01 .ctsLeft p {
		line-height: 1.2;
		font-size: 1.2em;
		margin: 1.6% 0 0 2%;
		width: 95%;
	}
	#campaign01 .ctsLeft strong {
		width: 100%;
		font-size: 1.53em;
		margin: 0.1% 0 5.9%;
		letter-spacing: -0.03em;
	}
	#campaign01 .ctsLeft small {
		font-size: 0.6em;
		line-height: 1;
		margin-top: 1.5%;
		margin-left: 2.8%;
	}
	#campaign01 small.right {
		width: 101%;
		line-height: 1;
		margin-top: 2.5%;
		font-size: 0.62em;
	}
	#campaign01 .ctsRight {
		position: relative;
		width: 100%;
		right: 0;
		top: 0;
	}
	#campaign01 .ctsRight h5 {
		font-size: 0.75em;
		line-height: 1;
		margin: -0.6% 0 0.7%;
	}
	#campaign01 .ctsRight h5 span {
		font-size: 1.5em;
		margin: -0.8% -0.3% 0.4% -1%;
	}
	#campaign01 .ctsRight table{
		font-size: 0.7em;
		border: #1c50a1 1px solid;
	}
	#campaign01 .ctsRight .tl th {
		width: 47.3%;
		border-top: 0;
		padding-left: 3.4%;
		padding-bottom: 2%;
	}
	#campaign01 .area1 th {
		padding: 0 0.9%;
		border-top: #fff 1px solid;
	}
	#campaign01 th.spvertical {
		width: 8%;
		line-height: 1;
		text-align: center;
	}
	#campaign01 .ctsRight td.center {
		width: 15.4%;
	}
	#campaign01 td.center {
		padding: 0 0.4em;
	}
	#campaign01 .tl em {
		font-size: 1.12em;
		padding-left: 5%;
		display: block;
		margin: 3% 0 -6.3%;
	}
	#campaign01 .tl small {
		font-size: 0.8em;
	}
	#campaign01 .tl td {
		line-height: 1.1;
		padding: 0.5em 0;
		font-size: 1em;
		border-left: #fff 1px solid;
		border-right: 0;
	}
	#campaign01 .area1 span.attention {
		width: 100%;
		height: 100%;
		border: #ec6c00 2px solid;
		border-bottom: 0;
		border-top: 0;
		min-width: 11.5em;
		line-height: 2.6;
		display: flow-root;
	}
	#campaign01 .area1 span.attention.top {
		border-top: #ec6c00 2px solid;
		margin: 0;
	}
	#campaign01 .area1 span.attention.bottom {
		border-bottom: #ec6c00 2px solid;
		margin: 0;
	}
	#campaign01 .area2 th {
		padding: 0 3%;
	}
	#campaign01 .area2 th.spborder {
		padding: 0 0 0 1.2em;
	}
	#campaign01 .area2 th.spborder small{
		display:block;
		margin: -2.5% 0 0 -5%;
	}
	#campaign01 .area2 th.vertical {
		width: 1.95em;
		padding: 0 0.45em;
		line-height: 1.1;
	}
	#campaign01 .area2 td {
		padding: 0.52em 1.5%;
		height: 3.55em;
	}
	#campaign01 .area2 td:last-child {
		width: 30%;
	}
	#campaign01 .area2 td.attention {
		padding: 0.3em 0;
		border: #ec6c00 2px solid;
		width: 100%;
		height: fit-content;
		display: flow-root;
		min-height: 4.4em;
		line-height: 3.4em;
	}
	#campaign01 .area2 td.center {
		padding: 0.65em 0.4em;
	}
	#campaign01 .area2 .tl td {
		padding: 0.5em 0;
	}
	#campaign01 .note {
		line-height: 1.35;
		font-size: 0.65em;
		margin: 0.9em 0;
	}
	/*============================
	#campaign02
	============================*/
	#campaign02 {
		transition:padding .2s;
		padding: 0;
		height: 0;
		overflow: hidden;
		width: 100%;
	}
	.open #campaign02 {
		padding: 1.45em 0 1.35em;
		height: auto;
	}
	#campaign02 h2 {
		padding: 0;
		margin: 0 0 2.1%;
		background: none;
	}
	#campaign02 h5 {
		background: #ec6c00;
		color: #fff;
		text-align: center;
		border-radius: 1em;
		letter-spacing: -.06em;
		padding: 0.3% 0;
	}
	#campaign02 p {
		color: #ec6c00;
		font-weight: 700;
		line-height: 1.2;
		font-size: 1.2em;
		white-space: nowrap;
		margin: 1.5% 0 0 2.3%;
	}
	#campaign02 strong {
		display: inline-block;
		text-align: center;
		width: 100%;
		font-size: 2em;
		margin: -1.4% 0 7.8%;
		letter-spacing: -0.03em;
	}
	#campaign02 .ctsWhite {
		background: #fff url(../img/bg_bookcard_sp.jpg) no-repeat 90.8% 14.1%;
		background-size: 39.333%;
		padding: 5.6% 6.867% 6.7%;
		border-radius: 0.3em;
	}
	#campaign02 .img1 {
		opacity: 0;
	}
	#campaign02 h3{
		background:url(../img/tl_campaign_02_sp.png) no-repeat;
		background-size: contain;
		margin: 0 0 4.6%;
	}
	#campaign02 .img2 {
		width: 53%;
		vertical-align: top;
		margin: 19.9% -2% 0 0.1%;
	}
	#campaign02 .ctsLeft {
		width: 100%;
		display: block;
		vertical-align: top;
		margin-right: 2.5%;
	}
	#campaign02 h4 {
		font-size: 0.9em;
	}
	#campaign02 .ctsLeft p {
		font-size: 0.95em;
		text-align: center;
		margin: 2.7% 0 0;
	}
	#campaign02 .ctsRight {
		width: 100%;
		display: block;
		vertical-align: top;
		margin-top: 9.3%;
	}
	#campaign02 .ctsRight p {
		margin-top: 2.2%;
	}
	#campaign02 .ctsRight small {
		line-height: 1.3;
		display: block;
		margin-top: 1.3%;
		color: #ec6c00;
		max-width: unset;
		letter-spacing: -0.02em;
		font-size: 0.6em;
		white-space: nowrap;
		margin-left: 0.5em;
	}
	#campaign02 .note {
		font-size: 0.616em;
		font-weight: normal;
		color: #fff;
		position: relative;
		right: 0;
		bottom: auto;
		line-height: 1.4;
		white-space: normal;
		transform: none;
		margin: 3% 0 0 0;
	}
	#areaInfo{
		max-width: 89.2%;
		margin: 6.4% auto 3%;
		border-width: 1px;
	}
	#areaInfo p{
	    font-size: 1em;
	    padding: 0.87em 1.5em;
	    line-height: 1.5;
	    text-align: left;
	}
	
	/* #tabDenkiGas */
	#tabDenkiGas{
		padding-top:1.1em;
	}
	#tabDenkiGas .denki{
		line-height: 1.5;
	}
	#tabDenkiGas.fix {
	  top: 3.4em;
	  z-index: 2;
	}
	#tabDenkiGas span {
	  width: 9.9em;
	  margin: 0 0.2em;
	  font-size: 1em;
	  letter-spacing: 0.04em;
	  padding: 0.66em 0 0;
	  height: 3em;
	  vertical-align: top;
	  line-height: 0.86;
	  height: 2.9em;
	}
	#tabDenkiGas small {
	  font-size: 0.66em;
	}
	#tabDenkiGas .bar {
	  width: 20.9em;
	  height: 0.235em;
	  background: #1c50a1;
	}
	
	/*============================
	#ctsOtoku
	============================*/
	#ctsOtoku{
		background: #dbf0eb;
		border-bottom: none;
		padding-bottom: 0;
	}
	.area3 #ctsOtoku{
		background: #fff;
	}
	#ctsOtoku h2{
		/* margin-top: 3.1% !important; */
	}
	#ctsOtoku h2 b {
		margin: 0.3% 1.5% 0% 0%;
		width: 2.353em;
		padding-bottom: 0;
		height: 2.353em;
		float: left;
		background-size: contain;
	}
	#ctsOtoku h2 small {
		font-size: 0.42em;
		text-indent: 4em;
		padding-left: 1.2em;
		padding-top: 0.9%;
		padding-bottom: 0;
		vertical-align: top;
		letter-spacing: 0;
		text-align: center;
		width: 100%;
	}
	.gasArea #ctsOtoku h2 small{
	text-indent: -0.2em;
	padding-top: 1%;
	width: 100%;
	text-align: center;
	padding-left: 0;
	}
	#ctsOtoku h3 {
		margin: 3.8% 0 0 0.2%;
	}
	
	#ctsOtoku p {
		width: 100%;
		font-size: 1em;
		margin-top: 0.8%;
		letter-spacing: -0.01em;
		line-height: 1.5;
	}
	#ctsOtoku p .red {
		font-size: 1em;
		padding-top: 0.3em;
		text-indent: -1em;
		padding-left: 1em;
		line-height: 1.4;
	}
	#ctsOtoku table{
		white-space:nowrap;
		border: #1c50a1 1px solid;
		border-bottom: none;
		border-left: none;
		width: 100.1%;
	}
	#ctsOtoku tr{
		white-space:normal;
		display:inline-block;
		width: 22.9%;
		vertical-align:top;
	}
	#ctsOtoku tr:nth-child(2){
		width: 17.5%;
	}
	#ctsOtoku tr:nth-child(2) td{
		font-size: 0.85em;
		padding: 0.9em 0 1em;
		line-height: 1.15;
	}
	#ctsOtoku tr:nth-child(3){
		width: 28.3%;
	}
	#ctsOtoku tr:nth-child(3) td{
		font-size: 0.75em;
		padding: 1.7em 0 1em;
	}
	#ctsOtoku tr:last-child{
		width: 31.4%;
	}
	#ctsOtoku tbody {
		border-top: 0;
		border-top: #1c50a1 2px solid;
		border-bottom: none;
	}
	#ctsOtoku tr:first-child td .icon{
		width: 55.434%;
		margin: 6.6% auto 1%;
	}
	#ctsOtoku tr:first-child td .icon.n4{
		width: 67.715%;
		margin: 7.6% auto 1%;
	}
	#ctsOtoku tr:first-child td .icon.n5{
		width: 85.4%;
		margin: 8.9% auto 1%;
	}
	#ctsOtoku tr:first-child td {
		font-size: 0.8em;
		padding: 00;
		border-left: #1c50a1 1px solid;
	}
	#ctsOtoku tr:first-child th {
		border-left: #1c50a1 1px solid;
	}
	#ctsOtoku th {
		border-right: #1c50a1 1px solid !important;
		border-bottom: #1c50a1 3px solid !important;
	}
	#ctsOtoku tr:first-of-type th {
		border-left: #1c50a1 1px solid !important;
	}
	#ctsOtoku tr:nth-child(3) th {
		padding-top: 0.5em;
	}
	#ctsOtoku tr:last-child th {
		font-size: 0.85em;
		padding-top: 0.4em;
		font-weight: 700;
		border-right: #1c50a1 1px solid;
	}
	#ctsOtoku tr:last-child td {
		font-size: 1.1em;
		padding: 9.8% 0;
		line-height: 1.2;
		font-weight: 700;
	}
	#ctsOtoku tr:last-child td b {
		font-size: 1em;
	}
	#ctsOtoku tr:last-child td b:last-child {
	    font-size: 1.02em;
	}
	#ctsOtoku th {
		border-bottom: 0;
		border-right: #fff 1px solid;
		width: 20%;
		font-weight: normal;
		font-size: 0.75em;
		line-height: 1.3;
		padding: 10.93% 0;
		height: 12.5vw !important;
	}
	#ctsOtoku td {
		border-right: #1c50a1 1px solid;
		border-bottom: #1c50a1 3px solid;
		width: 20%;
		font-size: 0.7em;
		padding-top: 23%;
	}
	#ctsOtoku th,
	#ctsOtoku td{
		display:inline-block;
		width:100%;
		vertical-align:top;
		box-sizing: border-box;
		height: 17vw;
		line-height: 1.3;
		font-weight: 600;
	}
    #ctsOtoku tr:nth-child(2) b {
		display:block;
	}
	#ctsOtoku .graph {
		margin: 1.8% 4% 0 -0.4%;
		width: 100.2%;
		max-width: 200%;
		text-indent: 1em;
		padding-bottom: 62%;
		height: 0;
		background: url(../img/graph_discount_tokyo_sp.png) no-repeat;
		background-size: contain;
	}
	article.area2 #ctsOtoku .graph {
		background: url(../img/graph_discount_kansai_sp.png) no-repeat;
		background-size: contain;
	}
	article.area3 #ctsOtoku .graph {
		background: url(../img/graph_discount_chubu_sp.png) no-repeat;
		background-size: contain;
	}
	article.area4 #ctsOtoku .graph {
		background: url(../img/graph_discount_chugoku_sp.png) no-repeat;
		background-size: contain;
	}
	article.area5 #ctsOtoku .graph {
		background: url(../img/graph_discount_kyushu_sp.png) no-repeat;
		background-size: contain;
	}
	#ctsOtoku .table h3 {
		margin: 4.1% 0 2.2% 0;
	}
	#ctsOtoku .table small {
		line-height: 1.5;
		font-size: 0.65em;
		margin-top: 2.8%;
		text-indent: 0em;
		margin-bottom: 3.5%;
		width: 100%;
	}
	#ctsOtoku .noTable .table small {
		margin: 4.4% 0 6.5%;
	}
	#ctsOtoku .fig {
		right: 1.2%;
		margin-top: -12.65%;
		width: 50%;
	}
	#ctsOtoku .anchor {
		width: 100%;
		font-weight: 700;
		font-size: 1.2em;
		letter-spacing: 0.1em;
		padding: 2.6% 0;
		margin: -7% auto 0;
	}
	#ctsOtoku .gasbutton .commonBtn {
	    margin: 0 auto 2.4%;
	    border-width: .09em;
	    padding: 0.8em 0;
	    font-size: 1.1em;
	}
	#ctsOtoku .gasbutton p{
		margin: 0.8% 0 2%;
		font-size: 0.75em;
		width: 70%;
	}
	#ctsOtoku .gasbutton .commonBtn img{
		width: 6.1em;
		margin: -1.3% 0.8% 0 0.7%;
	}
	
	/*============================
	#ctsKantan
	============================*/
	#ctsKantan {
		background: #1c50a1;
		background: linear-gradient(90deg, #1b50a4, #0096dd,#1b50a4);
		padding-bottom: 1.7em;
	}
	#ctsKantan .ctsInner{
		background:#fff;
		width: 89.2%;
		/* margin-bottom: 5%; */
		padding-bottom: 5.6%;
	}
	#pageTop main #ctsKantan h2 {
		margin-top: 0 !important;
		padding: 1.1em 0 0.67em;
		letter-spacing: 0.01em;
		font-weight: 700;
		background: none;
	}
	#ctsKantan h2 b {
		margin: -0.5% 1.5% 0% 0;
		width: 2.453em;
		padding-bottom: 0;
		height: 2.43em;
		float: left;
		background-size: contain;
	}
	#ctsKantan p {
		font-size: 0.95em;
		line-height: 1.6;
		margin: 5% 0 7.4% -5%;
		width: 110%;
		text-align: center;
	}
	#ctsKantan ul{
		margin: 13.6% 0 7.6%;
	}
	#ctsKantan li {
		width: 100%;
		margin-left: -1.2%;
		margin-right: 1.7%;
		font-size: 1.2em;
		text-align: left;
		line-height: 1.2;
	}
	#ctsKantan li:last-child{
		height: 4em;
		margin-top: -4.2%;
	}
	#ctsKantan li:last-child span{
	    margin-top: -2%;
	}
	#ctsKantan li span {
		border-radius: -0.6em;
		width: 30.24%;
		display: inline-block;
		margin: -6% 5.7% 12% 4%;
		vertical-align: middle;
		float: left;
	}
	#ctsKantan small.nowrap {
		margin: 2% 0 0.1% 40.3%;
		font-size: 0.55em;
	}
	#ctsKantan li p {
		font-size: 0.65em;
		margin: 30.4% -4.7em 0 0;
	}
	#ctsKantan small {
		width: 9em;
		font-size: 0.65em;
		line-height: 1.4;
		margin: 7% 0 3.1% -8.1%;
		text-indent: -1em;
		padding-left: 1em;
	}
	#ctsKantan small span{
		margin: 0 -2em 0 0em;
		display: inline-block;
	}
	#ctsKantan li:nth-child(3) small {
		margin-left: -23%;
		width: 29em;
		font-size: 0.55em;
		text-indent: 0em;
		padding-left: 0em;
		margin: 2% 0 1.1% -8.1%;
	}
	#ctsKantan small br{
		display:none;
	}
	#ctsKantan .commonBtn{
	width: 107.9%;
	margin-left: -3.9%;
	} 
	/*============================
	#ctsAnshin
	============================*/

	#ctsAnshin h2 {
		margin: 1.45em 0 0.6em;
	}
	#ctsAnshin h2 b {
		margin: 0.3% 1.5% 0% 0;
		width: 2.353em;
		padding-bottom: 0;
		height: 2.353em;
		float: left;
		background-size: contain;
	}
	#ctsAnshin p {
		width: 104%;
		font-size: 1em;
		line-height: 1.4;
		margin-top: 3.8%;
	}
	#ctsAnshin .fig {
		width: 100%;
		border-radius: 0.5em;
		margin: 4.7% 0 2.3%;
	}
	#ctsAnshin .fig img {
		width: 91.3%;
		margin: 3.3% 0 1.5% 5.2%;
	}
	#ctsAnshin .commonBtn {
		margin: 6.3% 0 8.2% 0%;
		width: 100%;
	}
	/*============================
	#ctsBenefits
	============================*/
	#ctsBenefits {
		border-bottom: 0;
		margin-bottom: 0;
		overflow: visible;
		padding-bottom: 1.5em;
	}
	#ctsBenefits h2 {
		margin-top: 1.75em;
		width: 100%;
		margin-left: 0;
		font-size: 1.17em;
		padding-top: 0.7em;
		padding-left: 0;
		padding-bottom: 0.83em;
		line-height: 1.9;
		white-space: nowrap;
	}
	#ctsBenefits h2 span {
		font-size: 1.1em;
		line-height: 0.9;
	}
	#ctsBenefits h2 b {
		margin: 0.3% 1.5% 0% 0;
		width: 2.353em;
		padding-bottom: 0;
		height: 2.353em;
		float: left;
		background-size: contain;
	}
	#ctsBenefits h2 .hikari{
		width: 7.369em;
	}
	#ctsBenefits h2 img{
		margin: 0.1em 0.5em -0.1em;
	}
	#ctsBenefits h2 .denki{
		width: 8.6297em;
	}
	#ctsBenefits h2 span{
		font-size: 1.13em;
		width: auto;
		margin-left: 0em;
	}
	#ctsBenefits h3 {
	    margin: 0 auto 1.3em;
	    padding: 0.56em 0 0.28em;
	    font-size: 2.7em;
	    width: 100%;
	    line-height: 1.1;
	}
	#ctsBenefits h3 .serif {
	    width: 4.2em;
	    margin: 4.5% 0 0 26%;
	}
	#ctsBenefits h3 .denki {
	    width: 2.723em;
	}
	#ctsBenefits h3 em {
		font-size: 0.73em;
		margin: 0 0.3em 0.15em 0.4em;
	}
	#ctsBenefits h3 .fiveg {
	    width: 2.692em;
	}
	#ctsBenefits h3 span.l2 {
		font-size: 0.9em;
		margin: 0em 0em -0.4em 0.05em;
		width: 3em;
		line-height: 1;
	}
	#ctsBenefits h3 span.l2 small{
		font-size: 0.3em;
		margin: -1.25em 0em 0.35em;
		display: block;
		text-align: center;
		width: 100%;
		vertical-align: top;
	}
	#ctsBenefits h3 .fiveg {
	    width: 6.192em;
	}
	#ctsBenefits h3 .l2 .fiveg {
	    width: 3.092em;
	    vertical-align: top;
	}
	#ctsBenefits h3 .l2 .hikari {
	    width: 2.5em;
	    vertical-align: top;
	}
	#ctsBenefits .ctsInner {
		margin: 0 auto;
		transition:margin .2s;
	}
	#ctsBenefits .ctsInner {
		margin: 1.05% auto 0;
		padding-bottom: 2.5%;
		/* border-bottom: #ec6c03 0.7em solid; */
		padding-top: 10.9%;
	}
	#ctsBenefits .ctsWhite {
		width: 100%;
		padding: 10.1% 7.1% 5.5%;
		min-height: 11.2em;
		margin-bottom: 3.1em;
	}
	#ctsBenefits .ctsWhite:nth-of-type(3){
		margin-bottom: 0.3em;
	}
	#ctsBenefits .tokuten1 {
		margin-right: 0;
		background: #fff;
		background-size: 71.6%;
		margin-bottom: 19.3%;
		overflow: visible;
		padding-bottom: 8.8%;
	}
	#ctsBenefits .ctsWhite .icon {
		width: 5.5em;
		height: 5.5em;
		margin: -22.9% 0 0 34.4%;
		border-radius: 8em;
	}
	#ctsBenefits .ctsWhite h4 {
		font-size: 1.26em;
		line-height: 1.4;
		margin: -3.5% 0 0%;
	}
	#ctsBenefits .ctsWhite .charge p{
		width: 44%;
		line-height: 1.15;
		font-size: 0.8em;
		margin-left: -0.2em;
	}
	#ctsBenefits .charge p em {
	  font-size: 1.4em;
	  letter-spacing: 0.02em;
	  display: inline-block;
	}
	#ctsBenefits .charge img.tri {
	  margin: -0.6em 0.6em 0 1.1em;
	  width: 0.75em;
	}
	#ctsBenefits .charge strong {
	  width: 30%;
	  font-size: 1.5em;
	  margin: -0.3em 0 0 0.1em;
	}
	#ctsBenefits .charge strong.size2{
		font-size: 1.47em;
		margin-top: -0.4em;
		white-space: normal;
	}
	#ctsBenefits .charge strong small{
		font-size: 0.6em;
		margin-bottom: 0em;
		margin-top: -0.7em;
	}
	#ctsBenefits .charge strong em {
	  font-size: 1.93em;
	  line-height: 1;
	  margin-right: 0.04em;
	}
	#ctsBenefits .ctsWhite ul{
		margin: 4.7% 0  2.3%;
	}
	#ctsBenefits .ctsWhite li{
		width: 27.396%;
		font-size: 0.85em;
		line-height: 1.1;
	}
	#ctsBenefits .ctsWhite li span{
		border-radius: 0.6em;
		width: 74%;
		margin: 0 auto 6.1%;
	}
	#ctsBenefits .ctsWhite b{
		font-size: 1.15em;
	}
	#ctsBenefits .ctsWhite h3 {
		border-left: #ec6c00 0.3rem solid;
		padding: 0 0 3.4% 3.3%;
		font-weight: 700;
	}
	#ctsBenefits .tokuten1 h3 {
		font-size: 0.9em;
		line-height: 1.2;
		white-space: nowrap;
	}
	#ctsBenefits .tokuten1 h3 em {
		font-weight: 700;
		font-size: 1em;
		line-height: 1.1;
		margin: 1.3% 1.8% 0.2% 0;
	}
	#ctsBenefits .tokuten1 strong {
		font-size: 2.22em;
		font-weight: 700;
		margin: 0.2% 0 0 0;
	}
	#ctsBenefits .ctsWhite p {
		font-size: 0.64em;
		line-height: 1.4;
		margin: 0.6% 0 0 -2%;
		width: 102%;
	}
	#ctsBenefits .tokuten2 h3 {
		font-size: 1.13em;
		padding-bottom: 2.3%;
		line-height: 1.5;
	}
	#ctsBenefits .tokuten2 h3 em {
		font-size: 0.62em;
		line-height: 1.3;
		letter-spacing: -0.01em;
		margin: 1.7% 1.5% -0.1% 0;
	}
	#ctsBenefits .tokuten2 h3 img {
		margin: -0.5% -3% 0 -1.7%;
		width: 64.6%;
	}
	#ctsBenefits .tokuten2 h4 {
		font-size: 1.24em;
		margin: -0.1% 0 -3.4%;
		width: 100%;
	}
	#ctsBenefits .tokuten2 .eset{
		width: 32.744%;
		margin: 8% 7.6% 0 3.5%;
	}
	#ctsBenefits .tokuten2 .textArea{
		margin-top: 7.5%;
	}
	#ctsBenefits .tokuten2 small {
		margin: 1.3% 0 -0.2% -0.5em;
		font-size: 0.62em;
		display: block;
	}
	#ctsBenefits .tokuten2 p {
		letter-spacing: -0.02em;
		margin: 0.1% 0;
		width: 100%;
	}
	#ctsBenefits .tokuten2 ul {
		width: 99.4%;
		margin: 5.4% auto 0;
	}
	#ctsBenefits .tokuten2 li {
		border: #d2d2d3 0.25em solid;
		border-radius: 0.15em;
		width: 28.9%;
		padding: 5.9% 0;
		font-size: 0.9em;
		line-height: 1.45;
		margin-right: 5.3%;
		letter-spacing: -0.02em;
	}
	#ctsBenefits .tokuten2 li:after {
		width: 2.75em;
		height: 2.75em;
		right: -1em;
		top: -1em;
	}
	#ctsBenefits .tokuten2 li:last-child {
		padding: 5% 0;
		line-height: 1.1;
	}
	#ctsBenefits .setplan {
		margin: 8.8% 0 0.3%;
		font-size: 1.18em;
		padding: 6.65% 0;
		line-height: 1.35;
		width: 99.9%;
		letter-spacing: 0.05em;
	}
	#ctsBenefits .commonBtn{
		width: 100%;
		border-width: 0.07em;
		font-size: 1.2em;
		font-weight: 800;
		line-height: 1.2;
		margin-top: 0%;
		padding: 0.5em 0em 0.5em 0;
		min-height: 2.36em;
		letter-spacing: 0.02em;
	}
	#ctsBenefits .commonBtn + .commonBtn {
	    margin-top: 0.95em;
	    text-indent: -0.3em;
	}
	#ctsBenefits .commonBtn img{
		width: 32.1%;
		margin: -1.8% 1.5% 0 -0.3%;
	}
	#ctsBenefits .commonBtn img.hikari {
	    width: 27.5%;
	    margin: -1.7% 1.4% 0 0.4%;
	}
	/*============================
	#ctsFaq
	============================*/
	#ctsFaq{
		padding-bottom: 0;
	}
	#ctsFaq h2 {
		margin: 4.17em 0 1.03em;
		letter-spacing: 0em;
		padding-right: 4.3%;
		padding-top: 5.2%;
		font-size: 1.18em;
		line-height: 1.35;
	}
	#pageTop #ctsFaq h2:before,
	#pageTop #ctsFaq h2:after{
		margin: 12.3% 5.3% 0 -0;
	}
	#ctsFaq p{
		text-align:left;
		text-justify: initial;
	}
	#ctsFaq h2 b {
		margin: -0.85% 0.9% 0% 0.2%;
		width: 2.941em;
		padding-bottom: 0;
		height: 2.7626em;
		float: left;
		background: url(../img/fig_faq_sp.png) no-repeat;
		background-size: cover;
	}
	#ctsFaq ul{
		margin: 4.6% 0 2.5%;
	}
	#subCts #ctsFaq ul {
		margin-top: 1.4em;
	}
	#ctsFaq li {
		padding: 4.4% 5% 3.4%;
		margin-bottom: 5.55%;
		width: 100%;
	}
	#ctsFaq li:last-child{
		margin-bottom:0;
	}
	#ctsFaq p + p {
		padding: 1.6em 0 0 7.6%;
		font-size: 0.96em;
		text-indent: 0em;
		line-height: 1.58;
		width: 96%;
	}
	#ctsFaq .q {
		font-size: 0.87em;
		line-height: 1.4;
		padding-bottom: 2.9%;
		padding-left: 11.2%;
		padding-top: 0;
		margin-bottom: 3.2%;
		max-height: 9999em;
		text-indent: -1.3em;
		min-height: 2.4em;
	}
	#ctsFaq .q br{
		display:none;
	}
	#ctsFaq .q span {
		margin: -7% -3% -6.3% -6.8%;
		width: 3.177em;
		height: 2.05em;
		padding-bottom: 1.793em;
	}
	#ctsFaq .a {
		padding: 0 0 0 10.8%;
		font-size: 0.9em;
		text-indent: -1.7em;
		line-height: 1.58;
		width: 98%;
	}
	#ctsFaq .a br{
		display:none;
	}
	#ctsFaq .a br.spbr{
		display:block;
	}
	#ctsFaq .a span {
		margin: -1.9% -3% -6.3% -4.1%;
		width: 2.977em;
		height: 2em;
		padding-bottom: 1.793em;
	}
	#ctsFaq small {
		font-size: 0.77em;
		line-height: 1.6;
	}
	#ctsFaq .indent {
		text-indent: 0;
		padding-left: 0;
		margin-bottom: 0.95%;
		margin-left: 3%;
		font-size: 0.9em;
	}

    /* #ctsGasPrice */
	#ctsGasPrice{
		background:#0085d0;
	}
    #ctsGasPrice .ctsInner {
		padding-bottom: 0em;
	}
	#ctsGasPrice .whitebox{
		background:#fff;
		width: 112.677%;
		margin-left: -6.33%;
		padding: 0 5.625%;
	}
	#ctsGasPrice .whitebox .anchor{
		margin-top: -4.2em;
	}
	#ctsGasPrice .whitebox + .whitebox{
		width: 112.677%;
		padding: 9% 5.625% 10%;
		margin-top: 0;
	}
	#ctsGasPrice h2{
		line-height: 1.35;
		font-size: 1.15em;
		padding: 5.9% 0 4.9%;
	}
	.area1 #ctsGasPrice h2{
		line-height: 1.35;
		font-size: 1.15em;
		padding: 7% 0 6.7%;
	}
	#ctsGasPrice #ctsArea h2{
		width: 112.677%;
		margin: 0 0 5.6% -6.33% !important;
		display: block;
		text-align:center;
		color:#fff;
		background:#0084cf;
		font-size: 1.2em;
		padding: 3.3% 0 !important;
	}
	#ctsGasPrice h2 img {
		width: 45.6%;
		margin: -0.9% 2% 1.2% 0.8%;
	}
	#ctsGasPrice p.lead{
		color:#000;
		font-size: 0.96em;
		line-height: 1.55;
		padding: 3.8% 0 2.4%;
		margin: 1.5% 0 4.9%;
	}
	#ctsGasPrice table {
		/* border-top: #000 1px solid; */
		line-height: 1.2em;
		font-size: 0.7em;
		margin-top: 6.8%;
	}
	.area2 #ctsGasPrice table,
	.area1 #ctsGasPrice table{
		margin-top: 0;
		padding-top: 5.4%;
	}
	#ctsGasPrice table + table{
		margin-top: 2.6em;
	}
	#ctsGasPrice p + table{
		margin-top: 1.4em;
	}
	#ctsGasPrice th.first {
		width: 37.7%;
	}
	.area2 #ctsGasPrice th.first {
		width: 47.2%;
	}
	#ctsGasPrice th:first-of-type {
		border-right-width: 2px;
	}
	.area1 #ctsGasPrice th.bold {
	    width: 12.5%;
	}
	#ctsGasPrice td.first {
		width: 12.2%;
		padding: 0 0%;
		line-height: 1.3;
		font-size: 1em;
	}
	.area1 #ctsGasPrice td.first{
	    width: 20.9%;
	    font-size: 0.9em;
	    line-height: 1.2;
	}
	.area1 #ctsGasPrice td.first.wide{
		width: 20.4%;
		background: #ededed;
	}
	#ctsGasPrice td .border {
	    display: block;
	    border: #000 1px solid;
	    width: 83%;
	    margin: -8% auto 7.3%;
	    padding: 0.4em 0;
	}
	.area2 #ctsGasPrice td.first{
		width: 21.3%;
	}
	#ctsGasPrice td {
		padding: 0.52em 0;
		width: 19.2%;
	}
	#ctsGasPrice td:last-of-type {
		width: 20%;
		padding-right:1%;
		letter-spacing: 0;
		border-left: #0082cd 2px solid;
	}
	.area1 #ctsGasPrice td:last-of-type {
		width: 22.8%;
	}
	#ctsGasPrice tr:not(.tl) td:last-of-type{
		padding-right: 4% !important;
	}
	.area1#ctsGasPrice tr:not(.tl) td:last-of-type{
		padding-right: 5.4% !important;
	}
	.area2 #ctsGasPrice tr:not(.tl) td:last-of-type{
		padding-right: 2.8% !important;
	}
	#ctsGasPrice .tl td {
		padding: 0.8em 0;
		min-height: 6.6em;
		font-size: 1.16em;
	}
	.area2 #ctsGasPrice .tl td {
		width: 18%;
	}
	#ctsGasPrice tr:not(.tl) td:not(.unit):not(.first) {
		font-size: 0.8em;
		padding-right: 4.2%;
	}
	.area1 #ctsGasPrice tr:not(.tl) td:not(.unit):not(.first) {
		padding-right: 3.6%;
	}
	.area1.tokyo #ctsGasPrice tr:not(.tl) td:not(.unit):not(.first) {
		padding-right: 2.6% !important;
	}
	.area2 #ctsGasPrice tr:not(.tl) td:not(.unit):not(.first) {
		padding-right: 2.9%;
	}
	#ctsGasPrice th {
		padding-left: 0.7em;
		font-size: 0.93em;
	}
	.tokyo #ctsGasPrice th {
		padding-left: 0.5em;
	}
	.area1 #ctsGasPrice th {
		border-right-width: 2px;
	}
	#ctsGasPrice table tr:first-child {
		width: 19%;
		font-size: 0.9em;
		line-height: 1.2;
	}
	#ctsGasPrice .tl th.first{
		font-size: 1.6em;
		line-height: 1.2;
		vertical-align: top;
	}
	.area1 #ctsGasPrice .tl th.first {
		width: 53.9%;
		padding: 0% 0 1.8%;
		line-height: 1.2;
	}
	.area1.tokyo #ctsGasPrice .tl th.first {
		width: 55.2%;
	}
	.area1 #ctsGasPrice .tl td {
	    font-size: 1.1em;
	    line-height: 1.3;
	}
	#ctsGasPrice h4,
	#ctsGasPrice p,
	#ctsGasPrice ul{
		font-size: 0.65em;
		width: 100%;
		line-height:1.4;
		white-space: normal;
		letter-spacing: 0.043em;
	}
	#ctsGasPrice .calc p{
        font-feature-settings: "palt";
	}
	#ctsGasPrice .calc .calc6 + p {
		margin: 4.7% 0 3.5%;
	}
	.area1 #ctsGasPrice .calc .calc6 + p{
		margin-bottom:0;
	}
	#ctsGasPrice .calc a {
		margin-bottom: 0.7em;
		font-size: 0.7em;
	}
	#ctsGasPrice .calc a + a{
		margin-bottom:0;
	}
	#ctsGasPrice .toprice{
		margin: 5.1% 0% 4.9%;
		padding: 3.9% 5.8% 4.4%;
		text-align: left;
	}
	#ctsGasPrice .toprice h3{
		font-size: 1em;
		letter-spacing: 0.04em;
		line-height: 1.55;
	}
	#ctsGasPrice .toprice small{
		font-size: 0.7em;
		margin-top: 2.1%;
	}
	#ctsGasPrice .toprice .commonBtn{
		width: 106%;
		margin: 3.6% 0 0.8% -3%;
		padding: 0.85em 1em 0.85em 0;
		font-size: 1.07em;
		letter-spacing: 0.03em;
	}
	.area1 #ctsGasPrice .toprice .commonBtn{
		font-size: 0.97em;
		padding: 0.95em 1em 0.95em 0;
	}
	#ctsGasPrice .calc {
		margin: 2.3% 0 0;
	}
	#ctsGasPrice .calc h3 {
		margin: 7.1% 0 2.3% 0%;
		font-size: 0.85em;
	}
	#ctsGasPrice.gas .calc h3 {
		margin: 5.3% 0 2%;
	}
	#ctsGasPrice .calc div {
		height: 12.15em;
		min-width: 0em;
		padding-top: 3.45em;
		font-size: 0.75em;
	}
	#ctsGasPrice .calc div.calc5{
		height: 8em;
		width: 9.5em;
		padding-top: 3.15em;
		font-size: 0.7em;
	}
	#ctsGasPrice .calc div.calc6 {
		height: 7.5em;
		width: 12.1em;
		padding-top: 2.45em;
	}
	#ctsGasPrice .calc6 b {
		margin: 0 0.9em;
		display:block;
	}
	#ctsGasPrice .calc div:first-of-type {
		width: 2.4em;
		min-width: 0;
		white-space: normal;
		line-height: 1.05;
		padding: 1.85em 1% 5.8em;
		font-size: 0.73em;
		height: 1.4em;
		padding-top: 1.85em;
	}
	#ctsGasPrice .calc strong {
		width: 1.02em;
		padding-bottom: 1.04em;
		text-indent: 150%;
		position: relative;
		z-index: 1;
		border-radius: 1em;
		border: #d2d3e6 0.08em solid;
		box-sizing: content-box;
		margin: 11% 1.7% 0.3% 1.7%;
		border: none;
	}
	#ctsGasPrice .calc h4 {
		margin-top: 0;
		font-size: 0.85em;
		padding: 0.48em 0.6em;
	}
	#ctsGasPrice .calc sup {
		margin-top: 0em;
		font-size: 0.8em;
	}
	#ctsGasPrice p.times {
		font-size: 0.62em;
	}
	/* .selectArea */
	#ctsGasPrice .selectArea{
		margin-top:3%;
	}
	#ctsGasPrice .selectArea h3 {
	  font-size: 1.25em;
	  letter-spacing: 0.08em;
	  margin-bottom: 0.28em;
	}
	#ctsGasPrice .selectArea h3 span {
	  width: 1em;
	  height: 1em;
	  margin-right: 1%;
	  margin-bottom: 0.7%;
	}
	#ctsGasPrice .selectArea .openCts {
	  width: 21.07em;
	  margin-bottom: 0.62em;
	  max-height: 3em;
	}
	#ctsGasPrice .selectArea .openCts.open {
	  max-height: 9em;
	}
	#ctsGasPrice .selectArea .openCts + .openCts {
	  margin-left: 0;
	  margin-top: -0.2em;
	}
	#ctsGasPrice .selectArea .openCts h4 {
	  font-size: 1.04em;
	  padding: 0.45em 0;
	  letter-spacing: 0.06em;
	}
	#ctsGasPrice .selectArea .openCts h4 span {
	  width: 1.1em;
	  height: 1.1em;
	  margin: -0.58em 1em 0 0;
	}
	#ctsGasPrice .selectArea .openCts h4 span:before,
	#ctsGasPrice .selectArea .openCts h4 span:after {
	  width: 100%;
	  height: 1px;
	  margin-top: -0.5px;
	}
	#ctsGasPrice .selectArea .openCts p {
	  font-size: 0.78em;
	  margin: 0.7em 0;
	  line-height: 1.45;
	}
	#ctsGasPrice .selectArea .map {
	  margin: 0.7em 0 1.4em -5.5445%;
	  padding-top: 1.6em;
	  width: 111.089%;
	}
	#ctsGasPrice .selectArea .map h5 {
	  font-size: 1.1em;
	  letter-spacing: 0.07em;
	  margin-bottom: 1em;
	  line-height: 1.4;
	}
	#ctsGasPrice .selectArea .map h6 {
	  font-size: 0.83em;
	  padding: 0.3em 0.5em;
	  width: 7.8em;
	  letter-spacing: 0.05em;
	}
	#ctsGasPrice .selectArea .map h6 + h6 {
	  margin-left: 32%;
	}
	#ctsGasPrice .selectArea .mapimg {
	  width: 86.8%;
	  height: 27.3em;
	  margin: -7.8% 0 1% 8.7%;
	}
	#ctsGasPrice .selectArea.tokyo .mapimg{
	  width: 90%;
	  height: 26em;
	  margin: -2% 0 1% 5%;
	}
	#ctsGasPrice .selectArea .info {
	  padding: 1.4em 0;
	  font-size: 0.75em;
	  line-height: 1.4;
	  letter-spacing: 0.05em;
	  margin-bottom: 2.8%;
	}
	#ctsGasPrice .selectArea .info small {
	  font-size: 0.8em;
	}
	#ctsGasPrice .selectArea h4.coming{
		font-size: 1em;
		text-indent: 1.7em;
		margin: -0.15em 0 2.1em;
	}
	
	/*============================
	#ctsGasKantan
	============================*/
	#ctsGasKantan{
		background: #036eb7;
		padding-bottom: 1.85em;
	}
	#ctsGasKantan h2 {
		font-size: 1.35em;
		padding: 1.07em 0 0.6em;
	}
	#ctsGasKantan .ctsInner{
		background:#fff;
		width: 89.2%;
		padding-bottom: 4.5%;
	}
	#pageTop main #ctsGasKantan h2 {
		margin-top: 0 !important;
		padding: 1.1em 0 0.67em;
		letter-spacing: 0.01em;
		font-weight: 700;
		background: none;
	}
	#ctsGasKantan p {
		font-size: 0.9em;
		line-height: 1.6;
		margin: 1.2% 0 0.4% 0%;
	}
	#ctsGasKantan p.lead {
		font-size: 0.92em;
		margin: 5.6% 0 3.3%;
		line-height: 1.6;
		white-space: nowrap;
	}
	#ctsGasKantan ul{
		margin: 4.1% 0 7.6%;
		padding-top: 0.25em;
	}
	#ctsGasKantan li {
		width: 100%;
		margin-left: 2.9%;
		margin-right: 1.7%;
		font-size: 1.18em;
		text-align: left;
		line-height: 1.3;
	}
	#ctsGasKantan li .icon{
		width:30%;
		margin-left: 0;
		margin-bottom: 6%;
	}
	#ctsGasKantan li .txtArea{
		width: 63%;
		margin: 0 0 5.7% 6.4%;
	}
	#ctsGasKantan li:last-child .txtArea{
		margin-top: -2%;
		vertical-align: top;
	}
	#ctsGasKantan li p {
		font-size: 1em;
	}
	#ctsGasKantan li:first-child p {
		margin: 4.3% 0 0;
	}
	#ctsGasKantan small {
		width: 16em;
		font-size: 0.55em;
		text-indent: 0em;
		padding-left: 0em;
		line-height: 1.5;
		max-height: 9999em;
	}
	#ctsGasKantan small span{
		margin: 0 -2em 0 0em;
		display: inline-block;
	}
	#ctsGasKantan .commonBtn {
		width: 108.3%;
		margin: -6.7% 0 0 -4.2%;
		font-size: 1.2em;
		padding: 5.03% 0;
		text-indent: -1em;
		letter-spacing: 0;
	}
	#ctsGasKantan .commonBtn + small {
	    margin-top: 0.7em;
	    margin-left: -4.2%;
	    font-size: 0.6em;
	    white-space: nowrap;
	    width: 108.3%;
	}
	/*============================
	#ctsGasBenefits
	============================*/
	#ctsGasBenefits {
		border-bottom: 0;
		margin-bottom: 0;
		overflow: visible;
		padding-bottom: 0.1em;
	}
	#ctsGasBenefits .anchor {
	    margin-top: -2em;
	}
	#ctsGasBenefits h2 {
		margin-top: 1.75em;
		width: 100%;
		padding-left: 0 !important;
		font-size: 1.2em;
		padding-top: 1em;
		padding-bottom: 0.12em;
		line-height: 1.8;
	}
	#ctsGasBenefits h2 strong {
		font-size: 1em;
		display: block;
		margin-top: -2.2%;
		letter-spacing: 0.03em;
	}
	#ctsGasBenefits h2 .gas{
		width: 7.94em;
	}
	#ctsGasBenefits h2 img {
	    margin: 0.2em 0.53em 0em;
	}
	#ctsGasBenefits h2 .denki{
		width: 7.9em;
	}
	#ctsGasBenefits .ctsInner {
		margin: 0 auto;
		transition:margin .2s;
	}
	#ctsGasBenefits .ctsInner {
		margin: -3.95% auto 0;
		padding-bottom: 7.5%;
		padding-top: 8.9%;
	}
	#ctsGasBenefits .ctsWhite {
		width: 100%;
		padding: 10.1% 7.1% 7.3%;
		min-height: 15.7em;
		margin-bottom: 4.2%;
	}
	#ctsGasBenefits .ctsWhite .icon {
		width: 5.5em;
		height: 5.5em;
		margin: -23.9% 0 0 34.4%;
		border-radius: 8em;
	}
	#ctsGasBenefits .ctsWhite h4 {
		font-size: 1.22em;
		line-height: 1.4;
		margin: 0.2% 0 1%;
	}
	#ctsGasBenefits .ctsWhite h4 span{
		font-size: 1.25em;
	}
	#ctsGasBenefits .ctsWhite .fig {
		width: 35.47%;
		margin-top: 1.8%;
	}
	#ctsGasBenefits .ctsWhite.area2 .fig{
		width: 36.39%;
		margin-top: 2.8%;
	}
	#ctsGasBenefits .ctsWhite.area2 small,
	#ctsGasBenefits .ctsWhite.area1 small{
		margin: 4.1% -1% -4%;
		font-size: 0.68em;
		text-align: left;
		position: relative;
		line-height: 1.3;
		display: block;
		white-space: normal;
	}
	#ctsGasBenefits .commonBtn + small {
	    margin-top: 0.7em;
	    font-size: 0.6em;
	    white-space: nowrap;
	    padding-bottom: 0em;
	}
	#ctsGasBenefits h3 {
	    margin: 0 auto 1.3em;
	    padding: 0.38em 0 0.18em;
	    font-size: 2.7em;
	    width: 100%;
	    line-height: 1.1;
	}
	#ctsGasBenefits h3 .serif {
	    width: 4.2em;
	    margin: 4.5% 0 0 26%;
	}
	#ctsGasBenefits h3 .denki {
	    width: 2.723em;
	}
	#ctsGasBenefits h3 em {
		font-size: 0.73em;
		margin: 0 0.4em 0.1em;
	}
	#ctsGasBenefits h3 .fiveg {
	    width: 2.692em;
	}

	/* #ctsGasMerit */
	#ctsGasMerit h2 {
	  padding: 3.5em 0 0.54em;
	  font-size: 1.55em;
	  line-height: 1.35;
	  letter-spacing: 0.03em;
	}
	#ctsGasMerit h2 img {
	  width: 6em;
	  margin: -1.6% 0.9% 0 -0.8%;
	}
	#ctsGasMerit .lead {
	  font-size: 0.97em;
	  line-height: 1.5;
	}x
	#ctsGasMerit .meritbox {
	  margin: 3.4em 0 5.7em;
	}
	#ctsGasMerit .meritbox {
	  margin: 1.7em 0 1.5em;
	}
	#ctsGasMerit .meritbox li {
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 3.4%;
	  padding: 0 0.8em;
	  border: #0085d0 0.1em solid;
	  border-top: none;
	  border-bottom: none;
	}
	#ctsGasMerit .meritbox h4 {
	  width: 15.34%;
	  margin: 8.1% 7% 7.3% 4.7%;
	  display: inline-block;
	  vertical-align: middle;
	}
	#ctsGasMerit .meritbox p {
	  font-size: 0.8em;
	  line-height: 1.53;
	  min-height: 0;
	  display: inline-block;
	  width: 70.3%;
	  letter-spacing: 0.04em;
	  vertical-align: middle;
	}
	.gasArea #ctsGasMerit .tenken {
		border-bottom:0;
	}
	#ctsGasMerit .tenken h3 {
	  font-size: 1.2em;
	  line-height: 1.3;
	  letter-spacing: 0.015em;
	  padding: 8.9% 0 3%;
	}
	#ctsGasMerit .tenken p.lead {
	  font-size: 0.97em;
	}
	#ctsGasMerit .tenken .commonBtn + small {
	  margin-top: 0.5em;
	  padding-bottom: 3.05em;
	  font-size: 0.6em;
	}
	#ctsGasMerit .inspect {
	  margin: 6.6% 0 6.7%;
	  white-space: nowrap;
	}
	#ctsGasMerit .inspect li {
	  width: 28.2%;
	  margin: 0 2.1%;
	}
	#ctsGasMerit .inspect h5 {
	  font-size: 0.78em;
	  line-height: 1.15;
	  margin-top: 0.7em;
	  width: 140%;
	  margin-left: -20%;
	}
	#ctsGasMerit .inspect em {
	  font-size: 1.4em;
	}

	/*============================
	#ctsHebelian
	============================*/
	#subCts #ctsHebelian {
		padding-top: 1.4em;
	}
	#ctsHebelian {
	border-width: 0.2em;
	padding-bottom: 0.63em;
	}
	#pageTop #ctsHebelian h2 {
		font-size: 1.2em;
		letter-spacing: -0.02em;
		margin-top: 1.6em;
		line-height: 1.3;
		padding: 5.9% 3% 1.8% 0;
	}
	#pageTop #ctsHebelian h2 span{
		display:inline;
	}
	#pageTop #ctsHebelian h2:before,
	#pageTop #ctsHebelian h2:after{
		margin: 11.9% 5.3% 0 -0;
		background: #e94a23;
	}
	#ctsHebelian p {
		font-size: 0.96em;
		line-height: 1.55;
		margin: 2.3% 0 7.2% 0;
		text-align: left;
	}
	#ctsHebelian p br{
		/* display:none; */
	}
	#ctsHebelian ul {
		padding: 7.1% 0 2.3% 7.5%;
		margin-bottom: 5.4%;
		width: 100%;
	}
	#ctsHebelian li {
		width: 91.1%;
	}
	#ctsHebelian li:first-child {
		margin-right: 0;
	}
	#ctsHebelian li img {
		border: #c8c8c8 1px solid;
	}
	#ctsHebelian li p {
		font-size: 0.7em;
		margin: 1.5% 0 4%;
		width: 100%;
		letter-spacing: 0.06em;
	}
	#ctsHebelian .commonBtn {
		width: 100%;
		margin: 4.8% auto;
		text-indent: 0em;
		line-height: 1.3;
		padding: 0.6em 1em;
	}
	#ctsHebelian .commonBanner{
		margin: 1.5em auto 1.4em;
		width: 100%;
	}
	#subCts #ctsHebelian .commonBtn {
		background: #E6006E;
		font-size: 1.2em;
		text-indent: -0.7em;
	}
	#ctsHebelian .commonBtn:after {
	}
	#subCts .commonBtn:after {
		margin: 5.6% 4.3% 0 0;
	}
	#subCts #ctsHebelian .commonBtn:after {
		margin: -1.5% 4.3% 0 0;
	}
	/*============================
	#ctsPrice
	============================*/

	#ctsPrice {
		line-height: 1.4;
	}
	#pageTop #ctsPrice h2 {
		margin: 0 0 0.9em -10%;
		letter-spacing: 0.03em;
		font-size: 1.2em;
		background: #1c50a1;
		color: #fff;
		width: 120%;
		line-height: 1.3;
		padding: 6% 4% 6% 0;
		text-align: left;
		padding-left: 0em !important;
	}
	#pageTop #ctsPrice h2.spsub {
		margin: 0 0 -3.1em -10%;
		background: #fff;
		color: #1c50a1;
		width: 120%;
		padding: 6.6% 4% 0% 0;
		pointer-events: none;
	}
	#pageTop #ctsPrice h2:before,
	#pageTop #ctsPrice h2:after{
		margin: 10.1% 12.8% 0 -0;
		background: #fff;
	}
	#pageTop #ctsPrice h2.spsub:before,
	#pageTop #ctsPrice h2.spsub:after{
		display:none;
	}
	#ctsPrice .ctsInner{
		padding:0;
	}
	#subCts article .ctsInner{
		max-width: 90%;
		margin: 0 0 0 4%;
		overflow: visible;
	}
	#ctsPrice .whitebox{
		width:100%;
	}
	#ctsPrice table {
		/* border-top: #000 1px solid; */
		line-height: 1.2em;
		font-size: 0.7em;
		margin-top: 3.6%;
	}
	#ctsPrice table + table{
		margin-top: 2.6em;
	}
	#ctsPrice p + table{
		margin-top: 1.4em;
	}
	#ctsPrice tr {
		border-bottom: #000 1px solid;
	}
	#ctsPrice tr.tl th {
		padding: 1.5em 0;
		padding-left: 0.7em;
		font-size: 1.05em;
	}
	#ctsPrice tr.tl th small {
		font-size: 0.86em;
		/* display: block; */
		margin-top: 2%;
		text-indent: -0.5em;
		margin-left: 0.3em;
	}
	.area1 #ctsPrice tr.tl th small,
	.area3 #ctsPrice tr.tl th small{
        display:block;
	}
	#ctsPrice th.first {
		width: 37.7%;
	}
	#ctsPrice th:first-of-type {
		border-right: #1c50a1 1px solid;
	}
	#ctsPrice td:last-of-type{
		border-left: #1c50a1 2px solid;
	}
	.area5 #ctsPrice th.first {
		width: 41.8%;
	}
	article.area2 #ctsPrice th.first {
		width: 24%;
	}
	article.area5 #ctsPrice .typeB th.first {
		width: 39.3%;
	}
	#ctsPrice tr:not(.tl) th.first {
		width: 38%;
		font-size: 0.85em;
		padding-left: 0.9em;
	}
	#ctsPrice td.first {
		width: 11.2%;
		padding: 0 0%;
		line-height: 1.5;
		font-size: 1em;
		/* border-right: #000 1px solid; */
	}
	#ctsPrice .typeB td.first {
		width: 11.6%;
		padding: 0 0.8%;
		line-height: 1.25;
		font-size: 0.93em;
	}
	#ctsPrice td.unit {
		width: 10.9%;
		font-size: 0.9em;
		padding: 0.65em 0;
	}
	#ctsPrice .spsmall {
		/* font-size: 0.8em !important; */
	}
	article.area2 #ctsPrice td.unit,
	article.area5 #ctsPrice td.unit {
		width: 11.5%;
	}
	#ctsPrice td {
		padding: 0.52em 0;
		width: 17.2%;
	}
	#ctsPrice td:last-of-type {
		width: 23.2%;
		padding-right:1%;
	}
	#ctsPrice td.red {
		font-size:1em;
	}
	#ctsPrice tr:not(.tl) td:last-of-type{
		padding-right: 5.4% !important;
	}
	article.area2 #ctsPrice td {
		width: 26.4%;
	}
	article.area5 #ctsPrice td {
		width: 12.4%;
	}
	#ctsPrice .area2 td:not(.first),
	#ctsPrice .area5 td:not(.first) {
		width: 19.2%;
	}
	#ctsPrice .area2 td:not(.first):last-child,
	#ctsPrice .area5 td:not(.first):last-child {
		width: 23.7%;
	}
	article.area2 #ctsPrice td.first {
		width: 10.6% !important;
	}
	#ctsPrice .tl td {
		padding: 0.7em 0;
		min-height: 6.6em;
		font-size: 1.06em;
	}
	#ctsPrice td.small {
		font-size: 0.93em;
		padding: 0.3em 0 !important;
		line-height: 1.3;
	}
	#ctsPrice .area1 td.small {
		font-size: 1em;
		padding: 0.9em 0 !important;
	}
	#adjust #ctsPrice td {
		width: 19.7%;
		padding: 0.4em 0.2em;
	}
	#adjust #ctsPrice .tl:first-child td {
		padding: 1em 0.2em;
	}
	article.area2 #ctsPrice .tl td,
	article.area5 #ctsPrice .tl td {
		padding: 0.4em 0;
	}
	#ctsPrice tr:not(.tl) td:not(.unit):not(.first) {
		font-size: 0.8em;
		padding-right: 1.9%;
	}
	#ctsPrice tr:not(.tl) td:not(.unit):not(.first) b {
		font-size: 1.25em;
	}
	#ctsPrice th {
		padding-left: 0.4em;
		font-size: 0.93em;
	}
	#ctsPrice .typeB th {
		padding: 0.5em 0 0.5em 0.7em;
	}
	#ctsPrice table tr:first-child {
		width: 19%;
		font-size: 0.9em;
		line-height: 1.2;
	}
	#ctsPrice .tl th.first{
		font-size: 1.6em;
		line-height: 1.2;
	}
	#ctsPrice tr.tl th small{
		font-size: 0.66em;
		margin-top: 3.8%;
	}
	.area2 #ctsPrice tr.tl th small{
		display:inline;
	}
	#ctsPrice h4 {
		margin: 1.4em 0 0 0;
	}
	#ctsPrice h4,
	#ctsPrice p,
	#ctsPrice ul{
		font-size: 0.65em;
		width: 100%;
		line-height:1.4;
		white-space: normal;
	}
	#ctsPrice li br{
		display:none;
	}
	#ctsPrice p.terms{
		margin: 1.2em 0 -0.2em;
		font-size: 0.64em;
	}
	#ctsPrice .calc {
		margin: 2.3% 0 1.7%;
		/* border-top: #c8c8c8 1px solid; */
	}
	#ctsPrice .calc h3 {
		margin: 3.5% 0 2.3% 0%;
	}
	#ctsPrice .calc span {}
	#ctsPrice .calc div {
		height: 12.15em;
		min-width: 0em;
		/* border-radius: 0.3em; */
		padding-top: 3.45em;
		font-size: 0.75em;
	}
	#ctsPrice .calc div:first-of-type {
		width: 2.4em;
		min-width: 0;
		white-space: normal;
		line-height: 1.05;
		padding: 4.25em 1% 8.2em;
		font-size: 0.73em;
	}
	#ctsPrice .calc strong {
		margin: 18.9% -0.9% 0.3% -1.4%;
		width: 1.02em;
		padding-bottom: 1.04em;
		text-indent: 150%;
		position: relative;
		z-index: 1;
	}
	#ctsPrice .calc h4 {
		margin-top: 0;
		font-size: 0.85em;
		padding: 1.08em 0.6em;
	}
	#ctsPrice .calc sup {
		margin-top: 0em;
		font-size: 0.8em;
	}
	#ctsPrice .calc div.calc2 {
		padding-top: 3.05em;
		width: 8.7em;
	}
	#ctsPrice .calc2 span {
		width: 1.4em;
		white-space: normal;
		line-height: 1;
		margin-left: -2.4%;
		margin-right: -1.7%;
		vertical-align: middle;
	}
	#ctsPrice .calc2 span.l2 {
		margin-top: -0.1em;
		font-size: 0.93em;
	}
	#ctsPrice .calc2 .l2 i {
		font-style:normal;
		font-size:0.9em;
	}
	#ctsPrice .calc2 em{
		display:inline-block;
		vertical-align:middle;
	}
	#ctsPrice .calc2 span.unit {
		width: 5em;
		border: #1c50a1 1px solid;
		margin: 5% 0 0 1.5%;
		padding: 2.4% 2.5% 4%;
		font-size: 0.95em;
	}
	#ctsPrice .unit h5 {
		border-bottom: #1c50a1 1px solid;
		padding-bottom: 6%;
		margin-bottom: 4%;
		line-height: 1.1;
	}
	#ctsPrice .unit b {
		width: auto;
		line-height: 1.2;
		margin: -2.6% 0 -2.7%;
		font-weight: 500;
	}
	#ctsPrice .calc div.calc3,
	#ctsPrice .calc div.calc4 {
		min-width: 6em;
		line-height: 1.1;
		padding-top: 4.15em;
	}
	#ctsPrice .calc div.calc4 {
		padding-top: 3.45em;
	}
	#ctsPrice .calc div.calc4 {
		width: 8.7em;
		margin-bottom: 1.1em;
	}
	#ctsPrice .calc3 b, #ctsPrice .calc4 b{
		font-weight:500;
		margin: 4.3% 0;
		display: block;
	}
	#ctsPrice .calc3 h4,
	#ctsPrice .calc4 h4 {
		padding: 0.58em 0.6em;
		width: auto;
		left: 0;
		transform: none;
		text-align: left;
		line-height: 1.2;
		width: 100%;
		text-align: center;
	}
	#ctsPrice p.times {
		font-size: 0.62em;
	}
	/*============================
	#ctsArea
	============================*/

	#ctsArea h2 {
		margin-top: 1.48em;
		text-align: left;
		padding-left: 5.1%;
		padding-top: 1.4%;
		margin-bottom: 4.4% !important;
		padding-left: 0.9em !important;
	}
	#ctsArea h2:before,#ctsArea h2:after{
		display:none;
	}
	#ctsArea .textArea {
		width: 100%;
		padding-bottom: 0;
		height: auto;
		margin-right: 3.8%;
	}
	#ctsArea .textArea h3 {
		margin: 1.1% 0 1.6%;
		font-size: 0.87em;
	}
	#ctsArea .textArea span {
		margin-right: 0.3%;
		margin-bottom: -0.2%;
	}
	#ctsArea .textArea p {
		font-size: 0.9em;
		line-height: 1.6;
		width: 100%;
		margin-bottom: 4.7%;
	}
	.area3 #ctsArea .textArea p{
		font-feature-settings: "palt";
	}
	#ctsArea .fig {
		width: 61.153%;
	}
	#ctsArea .mapArea {
		width: 98% !important;
		margin: 8.5% 1% 0;
		padding-bottom: 109.1%;
	}
	#ctsGasPrice #ctsArea .mapArea {
		margin: 8.5% -2.2% 0 0.6%;
		margin-top: 4.2%;
		padding-bottom: 98.946%;
	}
	/*============================
	#ctsOther
	============================*/
	#ctsOther .ctsInner{
		height:auto !important;
	}
	#ctsOther .textArea {
		margin: 6.9% auto 6.8%;
		width: 100%;
		border-radius: 0.6em;
		background: #fef2d8;
	}
	#ctsOther .textArea p {
		font-size: 1em;
		margin: 5.1% 0 4.5% 5.6%;
		line-height: 1.5;
		letter-spacing: -0.015em;
		width: 88%;
	}
	#ctsOther .textArea p br{
		display:none;
	}
	#ctsOther .fig {
		margin: 2.8% 0 0 3.6%;
	}
	/*============================
	#ctsBp
	============================*/
	#pageTop #ctsBp{
		margin-top:0;
	}
	#ctsBp .ctsInner{
		height:auto !important;
	}
	#ctsBp small {
		margin: 1.7% 0 0.5% 0%;
		padding-right: 0;
		font-size: 0.68em;
		line-height: 1.4;
		text-align: left;
		text-align: center;
	}
    #ctsBp small+ small {
        padding-top: 0;
        margin-top: -0.6em;
     }

    /* #Appli */
    #Appli main h2{
     	font-size: 1.17em;
     	padding: 4% 0;
     	font-weight: 800;
     	line-height: 1.4;
     	letter-spacing: 0.07em;
    }
    #Appli .commonBtn {
		width: 100%;
		padding: 0.94em 0;
	}
	#Appli main .ctsInner {
		width: 88.75%;
	}
    /* #ctsAppliLead */
	#ctsAppliLead {
		padding-top: 3.3em !important;
	}
	#ctsAppliLead h3 {
		padding: 1.07em 0;
		font-size: 0.65em;
	}
	#ctsAppliLead .commonBtn {
		margin: 7.4% auto 0;
	}
	#ctsAppliLead p {
		margin-top: 4%;
		font-size: 0.92em;
		text-align: left;
	}
	#ctsAppliLead .ctsInner {
		padding-bottom: 2.23em;
	}
	/* #ctsAppliMeter */
	#ctsAppliMeter p {
		font-weight: 700;
		margin-top: 5.3%;
		font-size: 0.92em;
		text-align: left;
	}
	#ctsAppliMeter .ctsInner {
		padding-bottom: 2.15em;
	}
	#ctsAppliMeter .subInfo {
		font-weight: 400;
		font-size: 0.64em;
		line-height: 1.5;
		border: #E6006D 1px solid;
		padding: 1em 1.3em;
		width: 100%;
		margin: 5.9% auto 8.8%;
		text-align: justify;
	}
	#ctsAppliMeter .meter {
		width: 100%;
		margin: 0 auto;
	}
	#ctsAppliMeter .commonBtn {
		margin-top: 7%;
	}
	/* #ctsMail */
	#ctsAppliBuy .ctsInner{
		padding-bottom: 2.55em;
	}
	main #ctsAppliBuy h2{
		padding: 1.5em 0;
	}
	#ctsAppliBuy p {
		margin-top: 3%;
		font-size: 0.92em;
		text-align: left;
	}
	#ctsAppliBuy .commonBtn {
		margin: 7.35% auto 0;
	}
	/* #ctsMail */
	#Appli #ctsFaq h2{
        font-size: 1.1em;
        padding: 1.33em 0 0.35em;
 }
	/* #ctsMail */
	#maison #ctsMail {
		padding-top: 1em;
	}
	#ctsMail h3 {
		font-size: 1.2em;
		padding: 0.8em 0 0.4em;
	}
	#ctsMail p {
		font-weight: 500;
		font-size: 0.85em;
		margin-bottom: 1.3em;
		letter-spacing: 0.02em;
		color: #000;
	}
	#ctsMail small {
		font-size: 0.64em;
		padding-bottom: 1.2em;
		line-height: 1.4;
	}

     /* #gasPage */
    #gasPage main{
    	padding-top: 3.4em;
    }
	#gasPage main h2{
		padding: 0.87em 0;
		font-size: 1.2em;
		letter-spacing: 0.03em;
	}
	/* #ctsGasAdjust */
	#ctsGasAdjust {padding-bottom: 1.7em;text-align: left;}
	#ctsGasAdjust h3 {font-size: 1.16em;letter-spacing: 0.01em;}
	#ctsGasAdjust table {margin: 0 auto;width: 100%;font-size: 0.65em;}
	#ctsGasAdjust.v3 table {
	    margin: 3.6% auto 5.6%;
	    width: 100.1%;
	}
	#ctsGasAdjust th {width: 50%;}
	#ctsGasAdjust th,
	#ctsGasAdjust td {padding: 0.2em 1.6em;letter-spacing: 0.04em;}
	#ctsGasAdjust.v3 th,
	#ctsGasAdjust.v3 td{padding: 0.19em 1.7em;letter-spacing: 0.07em;}
	#ctsGasAdjust small {width: 100%;margin: 2.5% auto 0;font-size: 0.66em;line-height: 1.45;letter-spacing: 0.04em;}
	#ctsGasAdjust .lead {margin: 3.6% 0 5.3%;letter-spacing: 0.07em;font-size: 0.9em;line-height: 1.6;}
	#ctsGasAdjust .blue {margin: 2.5% 0 4.6%;font-size: 0.88em;line-height: 1.45;}
	#ctsGasAdjust .calc + p.blue {
	    line-height: 1.42;
	    margin: 4.3% 0 3.1%;
	    font-size: 0.72em;
	}
	#ctsGasAdjust .tl th,
	#ctsGasAdjust .tl td {
		padding: 0.62em 1.6em;
		font-weight: bold;
	}
	#ctsGasAdjust.v3 .tl th,
	#ctsGasAdjust.v3 .tl td{
		line-height: 1.2;
		padding: 0.5em 0;
	}
	#ctsGasClause #areaTab{
	    margin: 1.1em 0 1.2em;
	}
	#ctsGasAdjust .graph {width: 100.705%;max-width: 100.705%;margin: 5% 0 0 -0.4%;}
	#ctsGasAdjust.v3 .graph {
	    margin: 3.1% auto 6.5%;
	}
	#ctsGasAdjust.kansai .ctsInner {
	  padding: 0.4em 0em 0em;
	}
	#ctsGasAdjust.v3 .ctsInner {
	  padding: 0.4em 1.2467em 0em;
	}
	#ctsGasAdjust.v1 .ctsInner {
	  padding: 0.2em 0em 0em;
	}
	#ctsGasAdjust.kansai h3 {
	  margin-top: 0.9em;
	}
	#ctsGasAdjust h3.splarge,
	#ctsGasAdjust.v1 h3{
	  font-size: 1.4em;
	  margin-top: 0.8em;
	  line-height: 1.3;
	  letter-spacing: 0.02em;
	}
	#ctsGasAdjust.v4 hr + h3 {
	  margin-top: 0.8em;
	  margin-bottom: 0.7em;
	}
	#ctsGasAdjust.kansai h4 {
	  margin: 0.8em 0 -0.45em;
	  font-size: 1em;
	}
	#ctsGasAdjust h4.blue {
	    font-size: 0.9em;
	    margin-bottom: -0.2em;
	}
	#ctsGasAdjust.kansai h4.calch4 {
	  margin: 0.5em 0 -0.35em;
	  font-size: 1em;
	}
	#ctsGasAdjust.v1 h4.calch4{
	  margin-bottom: -0.6%;
	}
	#ctsGasAdjust.kansai .sublead {
	  margin: 0.6em 0 1.25em;
	  font-size: 0.7em;
	  text-align: justify;
	}
	#ctsGasAdjust.v4 .gray + .sublead {
	  margin: 0.7em 0 0.95em -0.3em;
	}
	#ctsGasAdjust.kansai p.info {
	  margin: 1.3em 0 1.25em;
	  font-size: 0.67em;
	  line-height: 1.5;
	  text-align: justify;
	}
	#ctsGasAdjust.kansai h5.ex {
	  margin: 1.4em 0 0.85em;
	  font-size: 0.98em;
	  line-height: 1.5;
	}
	#ctsGasAdjust.kansai h6.ex2 {
	  margin: -1.05em 0 1.65em;
	  font-size: 0.68em;
	  line-height: 1.4;
	}
	#ctsGasAdjust.kansai h6.ex2 + p{
	  margin: -0.5em 0 1.25em;
	  font-size: 0.69em;
	  line-height: 1.5;
	}
	#ctsGasAdjust.kansai .example{
	  padding: 1.3em 0.7em 1.7em 1em;
	  font-size: 0.65em;
	  letter-spacing: 0.05em;
	  margin: -1.6% 0 2%;
	}
	#ctsGasAdjust.kansai .example + small{
		margin: 1% 0 0;
	}
	#ctsGasAdjust.kansai span.indent{
		text-indent: 0em;
		padding-left: 0em;
	}
	#ctsGasAdjust.kansai .example li{
	    text-indent: -2.7em;
	    padding-left: 2.7em;
	    margin-bottom: 1.5em;
	}
	#ctsGasAdjust.kansai .example li span{
		margin-right: 1em;
	}
	#ctsGasAdjust.kansai .example h6{
	    margin-top: -0.6em;
	}
	#ctsGasAdjust.kansai .example p{
	    text-indent: -4.3em;
	    padding-left: 4.3em;
	}
	#ctsGasAdjust.kansai p.size2 + h4 {
	  font-size: 0.88em;
	}
	#ctsGasAdjust.kansai .lead {
	  margin: 0.6em 0 1.4em;
	  letter-spacing: 0;
	  line-height: 1.4;
	}
	#ctsGasAdjust.kansai .lead.size2 {
	    margin: 0.8em 0 0.9em;
	    letter-spacing: 0;
	    line-height: 1.5;
	    font-size: 0.67em;
	    text-align: justify;
	}
	#ctsGasAdjust.kansai .lead + img +img {
	  margin: 0.1em 0 1em;
	}
	#ctsGasAdjust.v1 .graph {
	    margin: 6.2% auto 5.8% !important;
	}
	#ctsGasAdjust hr {
	  margin: 2em 0;
	  margin: 0.8em 0;
	}
	#ctsGasAdjust hr.dot {
	  margin: 1.2em 0;
	  height: 2px;
	  background-size: 4px;
	}
	#ctsGasAdjust.v3 hr {
	  margin: 1em 0;
	}
	#ctsGasAdjust.v3 hr.dot {
	  margin: 1.1em 0;
	}
	#ctsGasAdjust h5.gray{
	  padding: 0.25em 0.8em;
	  font-size: 0.74em;
	  font-weight: 600;
	}
	#ctsGasAdjust .calc + h5.gray{
		margin-top: 1.9em;
	}
	#ctsGasAdjust .textArea{
	  width: 100%;
	  margin: 2.4% 0 1%;
	}
	#ctsGasAdjust.v4 .textArea .sublead{
		line-height: 1.4;
		font-size: 0.75em;
	}
	#ctsGasAdjust.v4 .textArea .sublead i{
		margin-right: 0.2em;
		text-indent: 0;
	}
	#ctsGasAdjust .graph02{
		width: 100%;
		margin: 3.6% 0 1.5% -0.2%;
	}
	
	#ctsGasAdjust .calc {
	  margin: 2.2% 0 3%;
	  font-size: 0.5em;
	}
	#ctsGasAdjust .calc.static {
	    margin: 4.9% 0 6.3%;
	}
	#ctsGasAdjust.v4 .calc.static{
		 margin: 4.7% 0 8.6%;
	}
	#ctsGasAdjust .calc.step2s {
	  margin: 7.3% 0 4.6% 18.7%;
	  width: 81.668%;
	  font-size: 0.45em;
	}
	#ctsGasAdjust .calc.step3s {
	    margin-bottom: 3%;
	}
	#ctsGasAdjust .calc.step1 {
	  margin-bottom: 3%;
	}
	#ctsGasAdjust .calc.step3 {
	  margin: 5.4% 0 5.2%;
	}
	#ctsGasAdjust .calc.step4 {
	  margin: 3.4% 0 3%;
	}
	#ctsGasAdjust .calc h3 {
	  margin: 2% 0 1.5% 0;
	  font-size: 1.28em;
	}
	#ctsGasAdjust .calc h3 {
	  margin: 4.1% 0 1%;
	}
	#ctsGasAdjust .calc div {
	  height: 6.3em;
	  width: 12.029em;
	  padding-top: 1.45em;
	}
	#ctsGasAdjust .calc.step2s div{
		height: 12.4em;
	}
	#ctsGasAdjust .calc div.w1{
		width: 23.1%;
		margin-right: 1.1%;
	}
	#ctsGasAdjust .calc div.tl{
		height: 4.75em;
		margin-bottom: 0.7em;
	}
	#ctsGasAdjust .calc div.w2{
		width: 28.5%;
		margin-right: 3.1%;
		margin-bottom: 0.2em;
	}
	#ctsGasAdjust .calc div.w3{
		width: 44.1%;
	}
	#ctsGasAdjust .calc div.w4{
		width: 18.6%;
		margin-right: 2%;
	}
	#ctsGasAdjust.v1 .calc div.w4 span{
		font-size: 1.45em;
		white-space:normal;
		line-height: 1.1;
		font-size: 1.4em !important;
		padding: 0 14%;
	}
	#ctsGasAdjust .calc div.w5{
		width: 59%;
		margin-left: 2%;
	}
	#ctsGasAdjust .calc div.w5 div{
		height: 5.95em;
		width: 100%;
	}
	#ctsGasAdjust .calc div.w5 span{
		font-size: 1.45em;
		top: 46%;
	}
	#ctsGasAdjust .calc div.w5 strong{
		margin: -.75em 0 0 -.75em;
		z-index: 1;
		left: 50%;
		font-size: 1.4em;
		top: 50%;
	}
	#ctsGasAdjust .calc div.w5 strong + div{
		margin-top: 6%;
	}
	#ctsGasAdjust .calc div.w5 strong + div span{
		top: 51%;
	}
	#ctsGasAdjust .calc.step3s div {
	  height: 6.5em;
	  width: 27.9em;
	}
	#ctsGasAdjust .calc.step3s div hr {
	    margin: 2% 6%;
	}
	#ctsGasAdjust.v1 .calc.step3s div {
	  width: 9.3em;
	}
	#ctsGasAdjust.v1 .calc.step3s div.long {
	  width: 12.6em;
	}
	#ctsGasAdjust.v4 .calc.step3s div.long {
	  width: 18.81em;
	}
	#ctsGasAdjust.v4 .calc.step3s div.splong{
	  width: 24.61em;
	}
	#ctsGasAdjust.v4 .calc.step3s div.splong + strong + .long{
	  width: 13.11em;
	}
	#ctsGasAdjust .calc.static div{
		width: 11.5em;
		height: 7.8em;
	}
	#ctsGasAdjust .calc div.narrow{
	    width: 8.46em;
	}
	#ctsGasAdjust .step2 div.narrow{
	    width: 16.76em;
	}
	#ctsGasAdjust .step2 div.narrow.calc4{
	    width: 11.96em;
	}
	#ctsGasAdjust .calc div.wide{
	    width: 13.886em;
	}
	#ctsGasAdjust .calc div.wide:last-of-type{
	    width: 16.8em;
	}
	#ctsGasAdjust .calc div.calc3 {
	  width: 7.872em;
	}
	#ctsGasAdjust.v3 .calc div.calc3 {
	  width: 12.2em;
	}
	#ctsGasAdjust .calc.static div h5{font-size: 1.25em;line-height: 1.2;margin-bottom: 0%;}
	#ctsGasAdjust.v1 .calc.static div h5{
	    font-size: 1.34em;
	    padding: 0.35em 0;
	}
	#ctsGasAdjust.v1 .calc.static div h6 {
	    padding: 0.29em 0;
	    margin-bottom: 0.5em;
	    border-width: 1px;
	}
	#ctsGasAdjust.v4 .calc.static div h6 {
	    padding: 0.33em 0;
	    margin-bottom: 0.3em;
	    border-width: 1px;
	    font-size: 0.96em;
	}
	#ctsGasAdjust .calc.static div small{font-size: 0.9em;}
	#ctsGasAdjust .calc.static div b{
	    display: inline-block;
	    vertical-align: middle;
	    min-width: 2.9em;
	    border-width: 0.1em;
	    font-size: 1em;
	    line-height: 1.1;
	    padding: 0.8em 0.2em;
	    margin-top: 5%;
	}
	#ctsGasAdjust .calc.static div b.col2{
	    color: #0085d0;
	    border-color: #0085d0;
	    padding: .27em .2em;
	}
	#ctsGasAdjust.v1 .calc.static div b{
		width: 61.9%;
		margin-top: 0.6em;
		height: 6.25em;
		padding: 0 0;
		font-size: 1.2em;
		border-width: 1px;
	}
	#ctsGasAdjust.v4 .calc.static div b{
		color:#000;
	}
	#ctsGasAdjust.v4 .calc.static div b em,
	#ctsGasAdjust.v4 .calc.static div b i{
	    font-size: 1em;
	    line-height: 1.25;
	    margin: 0 0;
	}
	#ctsGasAdjust.v1 .calc.static div strong +b{
		width: 21%;
		margin-top: 0.7em;
		font-size: 1.1em;
		height: 6.73em;
		padding-top: 1.7em;
		line-height: 1.3;
		border-width: 1px;
	}
	#ctsGasAdjust .calc.static div strong{
		font-size: 0.93em;
		margin: 5% 3.5% 0;
	}
	#ctsGasAdjust.v1 .calc.static div strong {
	    font-size: 1.2em;
	    margin: 2% 1% 0;
	}
	#ctsGasAdjust.v1 .calc.static div b strong{
		margin: 0% 3% 0;
	}
	#ctsGasAdjust .calc.static .line1{
		width: 56.819%;
		margin-bottom: -7.3%;
		margin-left: 13.6%;
		z-index: 1;
	}
	#ctsGasAdjust .calc.static .line2{
		width: 70%;
		margin-left: 29.7%;
		margin-top: 0%;
	}
	#ctsGasAdjust .step2 h4 + div {
	  width: 11.9em;
	}
	#ctsGasAdjust .step3 div.short {
	  width: 9.458em;
	  height: 6.215em;
	}
	#ctsGasAdjust .step3 div.long {
	  width: 10.858em;
	}
	#ctsGasAdjust .step4 div {
	  width: 8.972em;
	  height: 7.815em;
	}
	#ctsGasAdjust .step4 h4 + div {
	  width: 7.815em;
	}
	#ctsGasAdjust .calc3 div {
	  display: block;
	  height: 4.5em;
	  width: 100%;
	}
	#ctsGasAdjust .calc div.calc5 {
	  height: 6.215em;
	  width: 13.1em;
	}
	#ctsGasAdjust .calc div.calc5 strong {
	  font-size: 0.65em;
	  margin: 0 0.5em;
	  padding-top: 1%;
	}
	#ctsGasAdjust .calc div.calc5 em{
		display:
		inline-block;
		vertical-align: middle;
	}
	#ctsGasAdjust div.calc3:nth-of-type(2) {
	  min-width: 16.329em;
	}
	#ctsGasAdjust.v1 .calc div.calc3s,
	#ctsGasAdjust.v1 .calc div.calc3 {
	  width: 12.16em;
	  min-width: 0;
	}
	#ctsGasAdjust.v3 div.calc3:nth-of-type(2) {
	  min-width: 12.2em;
	}
	#ctsGasAdjust .calc.step1 .calc3 strong {
	  margin: -0.53em 1.3% -0.53em 50%;
	  font-size: 1.2em;
	}
	#ctsGasAdjust .calc.step2s div:not(.tl) span{
		font-size: 1.5em;
	}
	#ctsGasAdjust.v1 .calc div.border .text span {
		font-size: 1.3em;
		width: 91%;
	}
	#ctsGasAdjust .calc div span {
	  font-size: 1.4em;
	  letter-spacing: 0.04em;
	  line-height: 1.1;
	}
	#ctsGasAdjust.v1 .calc div span {
	  line-height: 1.2;
	}
	#ctsGasAdjust em.red{
		font-size: 1em;
	}
	#ctsGasAdjust.v1 .calc .calc3 div:nth-of-type(1) span {
	  top: 45%;
	}
	#ctsGasAdjust .calc div.end span{
	  line-height: 1.1;
	}
	#ctsGasAdjust .calc.step3s div.end span{
	  font-size: 1.15em;
	  line-height: 1.3;
	}
	#ctsGasAdjust .calc div.end {
	  font-size: 1.4em;
	  width: 4.75em;
	  letter-spacing: 0.2em;
	  display: inline-block;
	  line-height: 1.5;
	  height: 5.35em;
	  padding-top: 1.15em;
	}
	#ctsGasAdjust .calc.step3s div.end {
	  width: 6.9em;
	  height: 4.5em;
	}
	#ctsGasAdjust .calc.step3s div.end small{
		font-size: 0.9em;
	}
	#ctsGasAdjust .calc.static div.end {
	  width: 6.15em;
	  height: 5.35em;
	}
	#ctsGasAdjust.v1 .calc.static div.end {
	  font-size: 1em;
	  width: 4.4em;
	}
	#ctsGasAdjust.v1 .calc.static div.end span,
	#ctsGasAdjust.v1 .calc div.narrow span{
	  white-space:normal;
	  padding: 0 0.7em;
	  font-size: 1.6em;
	  line-height: 1.1;
	}
	#ctsGasAdjust.v1 .calc div.narrow span{
	  font-size: 1.3em;
	  padding: 0 1em;
	}
	#ctsGasAdjust.v1 .calc.static div{
		height: 11.5em;
		width: 24.6em;
	}
	#ctsGasAdjust.v1 .calc div.narrow{
	    width: 4.76em;
	}
	#ctsGasAdjust.v1 .calc.step3s div.end {
	  width: 8.4em;
	  height: 4.6em;
	}
	#ctsGasAdjust.v1 .calc div.border{
		height: 2px;
		background-size:4px;
	}
	#ctsGasAdjust.v1 .calc div.border .text{
		background: url(../chubu/img/arrow_text_sp.png?3) no-repeat;
		background-size: 100% 100%;
		width: 8.452em;
		height: 7.382em;
		margin: -9.5% 0 0 -23.4%;
	}
	#ctsGasAdjust.v1 .calc div.border .text.t2{
		background: url(../chubu/img/arrow_text_sp2.png?3) no-repeat;
		background-size: 100% 100%;
		width: 8.752em;
		height: 9.182em;
		margin: -12.2% 0 0 -23.4%;
	}
	#ctsGasAdjust .calc.step1 div.end {
	  width: 6.7em;
	  height: 6.9em;
	}
	#ctsGasAdjust .calc.step2 div.end {
	  width: 7.041em;
	  height: 4.5em;
	  line-height: 1.4;
	}
	#ctsGasAdjust.v1 .calc.step2 div.end{
	  width: 6.7em;
	  height: 4.045em;
	}
	#ctsGasAdjust .calc.step3 div.end {
	  width: 8.0023em;
	  height: 4.439em;
	}
	#ctsGasAdjust .calc.step4 div.end {
	  width: 12.123em;
	  height: 5.639em;
	}
	#ctsGasAdjust .calc.step4 div.end span {
	  font-size: 1.1em;
	  line-height: 1.3;
	  letter-spacing: 0.1em;
	}
	#ctsGasAdjust .calc div.calc1 {
	  font-size: 1.4em;
	  width: 7.952em;
	  height: 5.4em;
	  padding: 0.7em 0.7em;
	}
	#ctsGasAdjust .calc div.calc1 hr {
	  margin: 0.4em 0;
	}
	#ctsGasAdjust .calc div.calc5 hr {
	  margin: 0.3em auto;
	  width: 86%;
	}
	#ctsGasAdjust .calc div.calc2 {
	  height: 7.286em;
	  width: 16.1em;
	}
	#ctsGasAdjust .calc div.calc2 h4{
		margin: 0;
		margin-bottom: 4%;
	}
	#ctsGasAdjust .calc .fkds {
	  width: 73.2%;
	  margin: 2.7% 0 6.5% 27.1%;
	  padding: 0.8em 0.9em;
	  line-height: 1.5;
	  font-size: 1.15em;
	  border-width: 0.2em;
	}
	#ctsGasAdjust .calc .fkds:after {
	  left: 55.1%;
	  top: -1.65em;
	  width: 2.296em;
	  height: 1.7em;
	}
	#ctsGasAdjust .calc strong {
	  font-size: 1.6em;
	  margin: 0 1.7%;
	  width: 1.6em;
	  height: 1.6em;
	  line-height: 1.4;
	}
	#ctsGasAdjust .calc.step3s div strong{
		font-size: 0.7em;
		margin: 0 1.6% 1.5%;
		padding-top: 0.4%;
	}
	#ctsGasAdjust.v1 .calc.step3s div strong {
	    font-size: 0.7em;
	    margin: 0 2.1% 1%;
	}
	#ctsGasAdjust .calc.step1 strong {
	  margin: 2.3% 1.8%;
	}
	#ctsGasAdjust .calc2 h4 {
	  margin-bottom: 0.5em;
	  font-size: 1.4em;
	  padding: 0.25em 1.1em;
	}
	#ctsGasAdjust .calc2 i {
	  font-size: 1.3em;
	  display: inline-block;
	  line-height: 1.1;
	  margin-right: 0.2em;
	}
	#ctsGasAdjust .calc2 b {
	  font-size: 1.6em;
	  margin: 0 0.6em 0 0em;
	  vertical-align: top;
	}
	#ctsGasAdjust .calc2 em {
	  font-size: 1.3em;
	  display: inline-block;
	  line-height: 1.1;
	  margin-right: 0.4em;
	}
	#ctsGasAdjust.kansai .bluebox {
	  padding: 1.1em 1.4em;
	  margin: 5.5% 0 2%;
	  font-size: 0.5em;
	}
	#ctsGasAdjust.kansai .arrow + .bluebox {
	  margin: -2.5% 0 2%;
	  font-size: 0.5em;
	}
	#ctsGasAdjust.kansai .bluebox + a {
	  margin: 0.1% 0 4.8%;
	  font-size: 0.67em;
	}
	#ctsGasAdjust.kansai .calc + small {
	  margin: -0.7% 0 6.3%;
	  text-align: justify;
	}
	#ctsGasAdjust.kansai .arrow {
	  border-top: 1.35em solid #e6006e;
	  border-right: 1.5em solid transparent;
	  border-bottom: 1.55em solid transparent;
	  border-left: 1.5em solid transparent;
	  margin-left: -1.5em;
	}
	#ctsGasAdjust.kansai .step2 h4,
	#ctsGasAdjust.kansai .step4 h4 {
	  font-size: 1.3em;
	  margin: 4.2% 0 0.7%;
	}
	#ctsGasAdjust.kansai h4 em {
	  margin-right: 0.1em;
	}
	#ctsGasAdjust.kansai .bluebox .num {
	  width: 1.2em;
	  height: 1.18em;
	  font-size: 3.1em;
	  line-height: 1.1;
	  vertical-align: top;
	  margin-top: 0.8%;
	}
	#ctsGasAdjust.kansai .bluebox span {
	  width: 87.2%;
	  margin-left: 3%;
	  font-size: 1.28em;
	  font-feature-settings: "palt";
	}
	#ctsGasAdjust div.local{
		width: 100%;
		margin-bottom: 0.7%;
	}
	#ctsGasAdjust div.local + .local{
		margin-left: 0;
		margin-top: 4.7%;
		margin-bottom: 2.3%;
	}
	#ctsGasAdjust .local table{
		margin-top: 0;
	}
	#ctsGasAdjust .local th{
		width: 9.5%;
		font-size: 1em;
		line-height: 1.83;
		padding-bottom: 0.15em;
		text-align: center;
	}
	#ctsGasAdjust .local td{
		width: 34%;
		padding-left: 2.8em;
		font-size: 1em;
		letter-spacing: 0.08em;
		font-weight: 500;
	}
	#ctsGasAdjust div.local h6{
		padding: 0.32em 0.8em;
		font-size: 0.64em;
		font-weight: 500;
		letter-spacing: 0.07em;
	}

	
     /* #ctsGasPriceList */
	#ctsGasPriceList {padding-bottom: 3.4em;min-height: 0;}
	#ctsGasPriceList h3 {width: 100%;text-align: left;font-size: 1.15em;margin-top: 1.1em;padding-bottom: 0.35em;}
	#ctsGasPriceList h3 .sub{
	    position: relative;
	    left: 0;
	    margin-right: 0.8em;
	}
	#ctsGasPriceList .coming p{width: 100%;margin: 1.6% auto 2.8%;text-align: left;font-size: 1.1em;}
	#ctsGasPriceList ul {width: 100%;margin: 3.8% auto 3.5%;font-size: 0.73em;}
	#ctsGasPriceList li {margin-bottom: 0.5%;}
	#ctsGasPriceList .lead {font-weight: 500;margin: 3.3% 0 5.3%;letter-spacing: 0.07em;font-size: 0.92em;text-align: left;}
	#ctsGasPriceList p.lead + #areaTab{
	    margin: 1.2em 0 1em;
	}
	/* #ctsGasClause */
	#ctsGasClause .spcolor1{
		background:#d9edf8;
	}
	#ctsGasClause .spcolor2{
		background:#fce9dd;
	}
	#ctsGasClause .coming{
		background:#d9d9d9;
	}
	#ctsGasClause.v3 .coming{
		background:#fff;
	}
	#ctsGasClause th,
	#ctsGasClause td {
	  padding: 0;
	}
	#ctsGasClause.kansai td {padding: 0em;}
	#ctsGasClause.kansai td {white-space:normal;line-height: 1.3;}

	#ctsGasClause td:nth-child(2){
	border-bottom: #0085d0 1px solid;
	}
	#ctsGasClause.v3 td {
	    height: 4.45em;
	}
	#ctsGasClause td a{
	display: inline-block;
	min-width: 15em;
	margin: 0.9em 0em 0.9em 1.3em;
	line-height: 1.2;
	}
	#ctsGasClause.v0 td a{
		margin: 0.9em 0em 0.9em 0.7em;
	}
	#ctsGasClause.v0 td a.center{
		margin: 0.9em 0em 0.9em 1.3em;
	}
	#ctsGasClause.v0 td a + br + a{
		margin-top: -0.2em;
	}
	#ctsGasClause.kansai td a{
		margin: 0.85em 0.1em 0.85em 0.6em;
		display: inline-block;
		min-width: 0;
		line-height: 1.4;
		text-align: left;
	}
	#ctsGasClause.v3 td a{
		margin: 0.6em 0.3em 0.6em 0.9em;
	}
	#ctsGasClause.v3 td a + a{
		margin-top:-.3em
	}
	#ctsGasClause.kansai td:nth-of-type(4) a{
		/* margin-left:0; */
	}
	#ctsGasClause.kansai .keizoku td a{
		/* margin: 0; */
	}
	#ctsGasClause.kansai .keizoku td a + br + a{
		margin-top: 0.4em;
	}
	#ctsGasClause a.center {
	    font-size: 2em;
	    margin-top: 1em;
	    min-width: 5.4em;
	    width: 0;
	}
	#ctsGasClause td a + br + a{
		margin-top: -0.2em;
	}
	#ctsGasClause:not(.v3) tr{
		border-width:2px;
	}
	#ctsGasClause.kansai:not(.v3) tr:first-child {
	    border-bottom-width: 2px;
	}
	#ctsGasClause td .stl{
	  background: #bbbbbb;
	  text-align: center;
	  display: table-cell;
	  padding: 2em 0.6em;
	  line-height: 1.2;
	  vertical-align: middle;
	}
	#ctsGasClause th:first-child,
	#ctsGasClause td:first-child {
	  text-align: center;
	  min-width: 8.2em;
	  /* border-width: 1px; */
	  line-height: 1.3;
	  vertical-align: middle;
	}
	#ctsGasClause td:last-child,
	#ctsGasClause th:last-child{
	vertical-align: middle;
	}
	#ctsGasClause.v0 td:last-child a,
	#ctsGasClause.v0 th:last-child a{
	white-space:normal;
	word-break: revert;
	min-width: 0;
	}
	#ctsGasClause td.sphide{
		width: 0% !important;
		white-space: nowrap;
		font-size: 0 !important;
		border: none;
	}
	#ctsGasClause.v0 th:nth-of-type(1),
	#ctsGasClause.kansai th:nth-of-type(1){
		width: 23.2%;
		min-width: 0;
	}
	#ctsGasClause.v0 th:nth-of-type(2),
	#ctsGasClause.kansai th:nth-of-type(2){
		width: 51.7%;
	}
	#ctsGasClause.v0 th:nth-of-type(3),
	#ctsGasClause.kansai th:nth-of-type(3){
		width: 25.7%;
		white-space: nowrap;
	}
	#ctsGasClause h3 {
	  margin-top: 1.32em;
	  font-size: 1.16em;
	  letter-spacing: 0.015em;
	  line-height: 1.35;
	  font-weight: 800;
	}
	#ctsGasClause.kansai h3{
	  margin:0 0 0 0;
	  text-align: center;
	  font-weight: 600;
	  font-size: 1.04em;
	}
	#ctsGasClause.v3 h3{
	  text-align: left;
	}
	#ctsGasClause .spcolor2 h3 {
		color:#EC6C1F
	}
	#ctsGasClause .coming h3 {
		color:#808080
	}
	#ctsGasClause.v3 .coming h3 {
		color:#000
	}
	#ctsGasClause th {
	  padding: 0.67em 0;
	}
	#ctsGasClause .coming th {
	  color:#808080
	}
	#ctsGasClause.kansai th {
	  padding: 0.57em 0em;
	  font-weight: 500;
	}
	#ctsGasClause.v0 tr.pchidden,
	#ctsGasClause.kansai.v3 tr.pchidden{
	  visibility: collapse;
	}
	#ctsGasClause th.spwhite{
		background:#fff;
		font-size: 0;
	}
	#ctsGasClause table {
	  margin: 5.1% 0 0;
	  font-size: 0.7em;
	}
	#ctsGasClause table {
	  margin: 2.2% 0 0;
	  font-size: 0.67em;
	  background: #fff;
	}
	#ctsGasClause.v0 table {
	  font-size: 0.66em;
	}
	#ctsGasClause.kansai:not(.v3) table {
	  border-bottom: #0085d0 2px solid;
	}
	#ctsGasClause table.coming {
	    opacity: 1;
	}
	#ctsGasClause.v3 table.coming {
	    opacity: 0.7;
	}
	#ctsGasClause.v3 table.coming.basic {
	    opacity: 0.4;
	}
	#ctsGasClause.kansai:not(.v3) table *{
		border-width:1px !important;
	}
	#ctsGasClause.kansai:not(.v3) table tr:last-child,
	#ctsGasClause.kansai:not(.v3) table tr:first-child,
	#ctsGasClause.kansai:not(.v3) td:nth-of-type(4){
		border-bottom-width: 2px !important;
	}
	#ctsGasClause td.center {
	  font-size: 1.6em;
	  line-height: 1.2;
	}
	#ctsGasClause.kansai .keizoku td {/* padding: 0.85em 0.7em; */}
	#ctsGasClause.kansai:not(.v3) .coming td {padding: 1.8em 0.7em;}
	#ctsGasClause.kansai:not(.v3) .basic td {padding: 1.45em 0.7em;}
	#ctsGasClause.kansai td.center{
	    font-size: 1.6em;
	}
	#ctsGasClause .ctsInner {
	  padding: 0.76em 0 1.7em;
	}
	#ctsGasClause.kansai .ctsInner {
	    padding: 0.7em 0 1.5em;
	}
	#ctsGasClause.v3 .ctsInner {padding: 0em 1.3em 2.1em;}
	#ctsGasClause.kansai .spcolor1 .ctsInner {padding: 1.15em 0 1em;}
	#ctsGasClause.kansai .spcolor2 .ctsInner {padding: 0.75em 0 1.1em;}
	#ctsGasClause .lead {
	  font-size: 0.98em;
	  line-height: 1.5;
	  text-align: justify;
	}
	#ctsGasClause .lead + .lead {
	  margin-top: 0.8em;
	}
	#ctsGasClause .lead a:hover {
	  opacity: 0.7;
	}
	#ctsGasClause .lead a sup {
	  font-size: 0.6em;
	  margin-top: 0.2em;
	}
	#ctsGasClause .note {
	  font-size: 0.65em;
	  margin: 0.9em 0;
	  line-height: 1.46;
	  font-feature-settings: normal;
	}

	#ctsGasNotice h2 {
	  line-height: 1.15;
	  padding: 4.05em 0 4.1%;
	  font-size: 1.2em;
	  letter-spacing: 0.03em;
	}
	#ctsGasNotice h2 em {
	  font-size: 0.78em;
	}
	#ctsGasNotice .ctsInner {
	  max-width: 892px;
	}
	#ctsGasNotice p.lead {
	  font-size: 0.89em;
	  line-height: 1.38;
	}
	#ctsGasNotice p.lead sup {
	  font-size: 0.6em;
	  margin-top: 0.3em;
	  letter-spacing: 0.3em;
	}
	#ctsGasNotice small {
	  font-size: 0.65em;
	  margin: 4% 0;
	  line-height: 1.45;
	}
	#ctsGasNotice hr {
	  margin: 6.4% 0;
	  height: .0734em;
	  background-size: 0.2925em;
	}
	#ctsGasNotice p {
	  font-size: 0.73em;
	  line-height: 1.4;
	}
	#ctsGasNotice p .indent {
	  text-indent: -0.5em;
	  padding-left: 0.5em;
	}
	#ctsGasNotice p + p {
	  margin-top: 1.4em;
	}
	#ctsGasNotice .image {
	  margin: 4% 0 14% -0.8%;
	  width: 101.267%;
	  max-width: 110%;
	}
	
	section #areaTab{
	    margin: 0.7em 0 0.9em;
	    width: 100% !important;
	    margin-left: 0 !important;
	    text-align: center;
	    border-width: 0.25em;
	    white-space: nowrap;
	    font-size: 1em;
	}
	section #areaTab li{
	    font-size: 1em;
	    width: 9.9em;
	    padding: 0.5em 0 0.4em;
	    border-radius: 0.9em 1em 0 0;
	    margin: 0 0.2em -.05em;
	    letter-spacing: 0.04em;
	}

	
	/*============================
	footer
	============================*/
	footer {
		border-top: #1c50a1 1px solid;
		padding: 0 0 2.8%;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	footer .ctsInner {
		width: 89.75%;
	}
	footer .inquiry {
		margin-left: 0;
		width: 100%;
	}
	footer .inquiry.tel_1{
		width: 99%;
		margin-left: 1%;
	}
	footer .inquiry p b {
		letter-spacing:0.05em;
		font-size: 1.02em;
		margin-left: -1.7%;
	}
	footer .inquiry.tel_1 p b {
		letter-spacing:0.05em;
		font-size: 1.28em;
		margin-right: 2.2%;
		margin-left: -0.5%;
	}
	.gasArea footer .inquiry p b
	.chubu footer .inquiry p b{
		margin-left: 0%;
		font-size: 1.3em;
		margin-right: -1.6%;
	}
	footer .inquiry p,
	.gasArea footer .inquiry p,
	.chubu footer .inquiry p{
		font-size: 1em;
		width: 100%;
		line-height: 1.2;
		padding-top: 0;
		letter-spacing: 0.02em;
		text-align: center;
		white-space: nowrap;
	}
	.gasArea footer .inquiry p,
	.chubu footer .inquiry p{
		font-size: 0.8em;
		text-align: left;
		letter-spacing: -0.02em;
	}
	footer .inquiry em,
	.gasArea footer .inquiry em,
	.chubu footer .inquiry em{
		font-size: 0.91em;
		padding-bottom: 1.3%;
		letter-spacing: 0.02em;
		margin-top: -0.3%;
		margin-bottom: 2.8%;
		padding: 0.47em 0.81em;
		float: none;
		width: 122%;
		margin-left: -10%;
		border-radius: 0;
	}
	.gasArea footer .inquiry em,
	.chubu footer .inquiry em{
		font-size: 1.11em;
	}
	footer .inquiry img {
		width: 55%;
		margin-top: 0.8%;
		margin-right: -0.3%;
		margin-left: 0;
		margin-bottom: 0;
	}
	footer .inquiry small {
		font-size: 0.7em;
		margin-top: -0.5%;
		text-indent: 0em;
		display: inline-block;
		margin-left: 1.1em;
		margin-right: -0.5em;
	}
	footer.gas_only .inquiry small {
	    font-size: 0.7em;
	}
}

@media print {
	section {
		border: #aed6e0 1px solid
	}
	.forsp {
		display: none !important;
	}
	main {
		padding: 0;
	}
}