@charset "UTF-8";
/**/
body { 
	-webkit-text-size-adjust: 100%;
} 
#newContents .linkList a { background-image: url(/common_v2/images/icon_arrow_gas_01.png); }
#newContents .linkList a.pagelink { background-image: url(/common_v2/images/icon_arrow_gas_02.png); }

.h2Ttl { color: #333; font-family: "Noto Sans Japanese Regular"; font-size: 30px; font-weight: normal; letter-spacing: -2px; line-height: 1.3; margin-bottom: 28px; }

.lead { font-size: 14px; line-height: 1.42; margin-bottom: 40px; }

.mdlTelBox { border: #0b318f 2px solid; }
.mdlTelBox .hed { font-family: 'Noto Sans Japanese Regular'; letter-spacing: .01em; text-align: center; font-size: 20px; color: white; font-weight: 300; display: block; background: #0b318f; line-height: 1; padding: 14px 0 14px; }
.mdlTelBox > div { text-align: center; padding: 10px 20px; }
.mdlTelBox > div p { background: url(../images/ico_check.png) no-repeat 0 50%; padding-left: 33px; display: inline-block; min-height: 33px; font-size: 14px; color: #666; margin: 15px 0 0; line-height: 33px; }

.linkZtm { margin-top: 10px; text-align: right; }
.linkZtm a { background-image: url("/common_v2/images/icon_arrow_gas_01.png"); background: url(/common_v2/images/icon_arrow_default_large2.png) no-repeat 0 50%; padding-left: 14px; text-decoration: none !important; }

.bottomNote { margin-top: 20px; }
.bottomNote li { line-height: 1.5; font-size: 12px; color: #666; }

h1.headingV301 small { font-size: 16px; }

.area00 .brdBox { margin: 20px 0 35px; border: #ccc 1px solid; text-align: center; padding: 16px 20px 16px; font-family: "Noto Sans Japanese Regular"; line-height: 1.57; }
.area00 .brdBox p { margin: 0 0 0; font-size: 14px; }
.area00 .brdBox p strong { font-weight: bold; }
.area00 .brdBox p em { color: #e83416; font-weight: normal !important; }
.area00 .brdBox p a { color: #225383; text-decoration: underline; }
.area00 .brdBox p a:hover { text-decoration: none; }
.area00 .brdBox small { font-size: 12px; }

.area01 { margin-bottom: 40px; padding-bottom: 40px; border-bottom: #e5e5e5 1px solid; }
.area01 .boxSplit { display: flex; justify-content: space-between; }
.area01 .boxSplit + .boxSplit { margin-top: 30px; }
.area01 .boxSplit .box { width: 382px; padding: 23px 20px 15px; border: #e5e5e5 1px solid; border-radius: 3px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }
.area01 .boxSplit .box:before { background: #0b318f none repeat scroll 0 0; border-radius: 11px; box-sizing: border-box; color: #fff; display: inline-block; font-family: "Noto Sans Japanese Regular"; height: 22px; left: 0; letter-spacing: 1px; margin: 0 auto; padding-top: 2px; position: absolute; right: 0; text-align: center; text-indent: 1px; top: -11px; width: 87px; z-index: 1; }
.area01 .boxSplit .box p { margin-bottom: 10px; }
.area01 .boxSplit .box p strong { color: #0b318f; font-size: 20px; font-weight: normal; font-family: "Noto Sans Japanese Regular"; }
.area01 .boxSplit .box p small { font-size: 10px; }
.area01 .boxSplit .box p:last-child { font-size: 14px; text-align: left; margin-bottom: 0; }
.area01 .boxSplit .box img { margin-bottom: 15px; }
.area01 .boxSplit .box.ft1:before { content: '特長1'; }
.area01 .boxSplit .box.ft2:before { content: '特長2'; }
.area01 .boxSplit .box.ft3:before { content: '特長3'; }
.area01 .boxSplit .box.ft4:before { content: '特長4'; }

.area02 { margin-bottom: 40px; padding-bottom: 40px; border-bottom: #e5e5e5 1px solid; }

#newContents .tabBtn { overflow: hidden; *zoom: 1; }
#newContents .tabBtn li { float: left; }
#newContents .tabItem { display: none; }
#newContents .tabItem.current { display: block; }
#newContents .tabItem .tabItemInner { border-right: #e5e5e5 1px solid; border-left: #e5e5e5 1px solid; border-bottom: #e5e5e5 1px solid; text-align: center; }
#newContents .tabItem .tabItemInner .hed { font-family: 'Noto Sans Japanese Regular'; letter-spacing: .01em; text-align: center; font-size: 28px; font-weight: 300; display: block; background: #f5f5f5; line-height: 1; padding: 25px 0; color: #000; }
#newContents .tabItem .tabItemInner .hed strong { color: #ed1c24; }
#newContents .tabItem .tabItemInner div.tabCnt { padding: 12px 40px 38px; }
#newContents .tabItem .tabItemInner div.tabCnt .tex1 { font-size: 16px; font-family: 'Noto Sans Japanese Regular'; margin-bottom: 15px; }
#newContents .tabItem .tabItemInner div.tabCnt .tex2 { display: inline-block; margin-top: 17px; font-size: 18px; font-family: 'Noto Sans Japanese Regular'; border: #ed1c24 1px solid; border-radius: 40px; padding: 2px 30px 12px; line-height: 1.1; margin-bottom: 15px; }
#newContents .tabItem .tabItemInner div.tabCnt .tex2 strong { font-size: 38px; color: #ed1c24; font-weight: bold; display: inline-block; padding: 0 2px; position: relative; }
#newContents .tabItem .tabItemInner div.tabCnt .tex2 strong:after { content: '★'; color: #333; font-size: 8px; position: relative; right: -0px; bottom: 22px; margin-right: -8px; }
#newContents .tabItem .tabItemInner div.tabCnt .tex3 { text-align: left; font-size: 10px; line-height: 1.41; margin-bottom: 32px; }
#newContents .tabItem .tabItemInner .mdlTelBox1 .telHed { font-family: 'Noto Sans Japanese Regular'; letter-spacing: .01em; text-align: center; font-size: 20px; color: white; font-weight: 300; display: block; background: #0b318f; line-height: 1; border-radius: 2px; padding: 15px 0; }
#newContents .tabItem .tabItemInner .mdlTelBox1 .telBody { padding: 10px 0 0; display: flex; width: 100%; justify-content: space-between; align-items: center; }
#newContents .tabItem .tabItemInner .mdlTelBox1 .telBody div + div { width: 464px; text-align: left; }
#newContents .tabItem .tabItemInner .mdlTelBox1 .telBody div + div img { margin-top: 5px; }
#newContents .tabItem .tabItemInner .mdlTelBox1 .telBody p { background: url(../images/ico_check.png) no-repeat 0 50%; padding-left: 30px; display: inline-block; min-height: 33px; font-size: 13px; white-space: nowrap; color: #666; margin: 10px 0 0; line-height: 33px; }

.area03 .stepBoxOuter { margin-bottom: 60px; }
.area03 .stepBoxOuter .stepbox { border: #e5e5e5 1px solid; padding: 20px 30px; margin-bottom: 55px; position: relative; }
.area03 .stepBoxOuter .stepbox:after { position: absolute; bottom: -45px; left: 50%; margin-left: -60px; content: ''; width: 0; height: 0; border-style: solid; border-width: 30px 60px 0 60px; border-color: #ececec transparent transparent transparent; }
.area03 .stepBoxOuter .stepbox h3 { font-size: 22px; color: #0b318f; font-weight: normal; font-family: "Noto Sans Japanese Regular"; background-repeat: no-repeat; background-position: 0 50%; padding-left: 74px; line-height: 60px; margin-bottom: 20px; }
.area03 .stepBoxOuter .stepbox.step1 h3 { background-image: url(/service/tokyo_gas/images/img_step_01.png); }
.area03 .stepBoxOuter .stepbox.step2 h3 { background-image: url(/service/tokyo_gas/images/img_step_02.png); }
.area03 .stepBoxOuter .stepbox.step3 h3 { background-image: url(/service/tokyo_gas/images/img_step_03.png); }
.area03 .stepBoxOuter .stepbox p { font-family: "Noto Sans Japanese Regular"; font-size: 14px; line-height: 1.42; margin-bottom: 0; }
.area03 .stepBoxOuter .stepbox p + p { margin-top: .5em; }
.area03 .stepBoxOuter .stepboxLast { border: #0b318f 1px solid; text-align: center; padding: 24px 0 14px; }
.area03 .stepBoxOuter .stepboxLast h3 { font-family: "Noto Sans Japanese Regular"; font-size: 22px; line-height: 1.1; font-weight: bold; color: #0b318f; }

body.modalCnt { padding: 20px 0; }
body.modalCnt h1 { letter-spacing: .01em; text-align: center; font-size: 30px; border-bottom: 1px solid #d2d1d2; margin: 0 auto 22px; padding-bottom: 18px; width: auto; }
body.modalCnt p.lead { text-align: center; font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
body.modalCnt p.lead em { color: #e83416; }
body.modalCnt p.lead small { font-size: 12px; }
body.modalCnt .split { width: 600px; margin: 0 auto; display: flex; justify-content: space-between; }
body.modalCnt .split > div { width: 290px; }
body.modalCnt .split > div p { font-size: 18px; margin-bottom: 10px; font-weight: bold; }
body.modalCnt .split > div table { width: 100%; font-size: 14px; color: #333; border-collapse: collapse; border-spacing: 0; }
body.modalCnt .split > div table th, body.modalCnt .split > div table td { vertical-align: middle; text-align: center; padding: 9px; border: #ddd 1px solid; }
body.modalCnt .split > div table th { font-weight: normal; background: #f2f2f2; width: 100px; }

/* coding 2カ月無料キャンペーンついて */
.keiyaku_wrap {
    margin: 50px 0 35px;
}

.keiyaku_wrap .tit1 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    padding: 1px 0 1px 7px;
    margin-bottom: 15px;
    border-left: solid #e83416 3px;
}

.keiyaku_wrap .item_tit {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 0;
    padding: 10px 10px;
    border-top: solid #ddd 1px;
    background-color: #f6f6f6;
}

.keiyaku_wrap table.table {
    border-collapse: collapse;
    width: 100%;
}

.keiyaku_wrap table.table th {
    text-align: left;
    font-weight: normal;
    width: 20%;
    vertical-align: top;
}

.keiyaku_wrap table.table th, table.table td {
    padding: 10px 10px;
    border-top: solid #ddd 1px;
    border-bottom: solid #ddd 1px;
}

.keiyaku_wrap table.table td {
    width: auto;
}

.keiyaku_wrap table.table th, table.table td{
    font-size: 12px;
    line-height: 1.6;
}

/* -------------------------
	.reservation
----------------------------*/
.reservation {
	display: table;
	width: 100%;
}
.reservation.isBgGray {
	background: #f5f5f5;
	border: 1px solid #eee;
	box-sizing: border-box;
}
.reservation .duringAccept {
	color: #0b318f;
	background: #ececec;
	display: table-cell;
	padding: 15px 30px 15px 35px;
	line-height: 1.3;
	width: 193px;
	box-sizing: border-box;
	position: relative;
}
.reservation .reservationApp {
	background: url('/service/tokyo_gas/images/bg_reservation.png') no-repeat left center;
	background-size: auto 100%;
}
.reservation .btnTypeEntry {
	font-family: 'Noto Sans Japanese Regular';
	width: 245px;
	padding: 10px;
}
.reservation .btnTypeEntry:after {
	width: 6px;
    height: 6px;
	margin-top: -3px;
}
.telNumber {
	padding-left: 40px;
	color: #0e0d6a;
	line-height: 1;
	background: url('/service/tokyo_gas/images/txt_apply_tel.png') no-repeat left center;
	padding-bottom: 5px;
	margin-bottom: 0;
}
.beforeApply {
	background: url(../images/ico_check.png) no-repeat 0 50%;
    padding-left: 35px;
    min-height: 24px;
    font-size: 14px;
    white-space: nowrap;
    color: #666;
    margin: 0;
    line-height: 24px;
	text-align: left;
	display: inline-block;
}
.acceptNow {
	border: #0b318f 2px solid;
}
.acceptNow .title{
	font-family: 'Noto Sans Japanese Medium';
    letter-spacing: .01em;
    text-align: center;
    font-size: 20px;
    color: white;
    font-weight: 300;
    display: block;
    background: #0b318f;
    line-height: 1;
    padding: 14px 0;
	height: 100%;
}

.mainHero.acceptNow{
	border: none;
}
.mainHero.acceptNow .title{
    padding: 17px 0;
	border-radius: 5px;
	line-height: 1.5;
}
.mainHero .reservation {
	border: #0b318f 2px solid;
	padding: 10px 20px;
	box-sizing: border-box;
	margin-top: -4px;
    background: #fff;
}
.mainHero .reservation > .reservationWrap {
	display: table;
	width: 100%;
}

#cboxClose {
	right: 20px !important;
}
.area00, .area01, .area02, .area03 {
	height: 100%;
}
.isColor1 {
	color: #e83416;
}
.isColor2 {
	color: #0b318f;
}