@charset "utf-8";
/*----------------------------------------
/common_v3
-----------------------------------------*/

@font-face {
    font-family: 'Noto Sans Japanese Light';
    font-style: normal;
    font-weight: 200;
    src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese Regular';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese Medium';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese Bold';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
}

body a:link,
body a:visited {
	color: #225383;
	text-decoration: underline;
}

body a:hover {
	text-decoration: none;
}


/*----------------------------------------
 structure style
-----------------------------------------*/
.newContainer {
	width: 100%;
	margin: 0 auto;
	position: relative;
	background-color: #fff;
}

.newPageInner {
	width: 962px;
	margin: 0 auto;
	overflow: hidden;
}

#newContents .newMainAreaInner.isTypeV3{
	width: 784px;
	padding-left: 0;
	padding-right: 0;
	overflow: visible;
}

#newPage #newMainArea.isTypeV3 {
	width: 962px !important;
	padding: 0;
	margin: 0;
	border-width: 0;
	background: #fff;
	float: left;
}

#newPage #newMainArea.isTypeV3.isOldV3 {
	border-top: 20px solid #eee;
}

#newPage #newMainArea.isTypeV3.isWhite {
	border-top: 20px solid #fff;
}

.isWhite h1#newHeading {
	border-bottom: 10px solid #fff;
}

#newContents.isTypeV3 {
	width: 784px;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 75%;
}

#newContents.isTypeFull {
	width: 100%;
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 75%;
}
#newContents.isWidthFull {
	width: 100%;
	float: none;
}

#newContents.isWidthFull .newMainAreaInner.isTypeV3{
	width: 100%;
}


/* pageLinkArea */
#newContents .pageLinkArea.isTypeV3 {
	margin-right: 20px;
}


/* ----------------------------------------------------
 ヘッダー・フッター共通リセット
---------------------------------------------------- */
#newHeader2016 h1,
#newHeader2016 p,
#newHeader2016 ul,
#newHeader2016 ol,
#newHeader2016 li,
#newHeader2016 dl,
#newHeader2016 dt,
#newHeader2016 dd,
#newHeader2016 form,
#newHeader2016 fieldset,
#newHeader2016 legend,
#newHeader2016 input,
#newFooter p,
#newFooter ul,
#newFooter ol,
#newFooter li,
#newFooter dl,
#newFooter dt,
#newFooter dd,
#newFooter form,
#newFooter fieldset,
#newFooter legend,
#newFooter input,
#newSide p,
#newSide ul,
#newSide ol,
#newSide li,
#newSide dl,
#newSide dt,
#newSide dd,
#newSide form,
#newSide fieldset,
#newSide legend,
#newSide input {
	margin: 0;
	padding: 0;
}

#newHeader2016 a:link,
#newHeader2016 a:visited,
#newFooter a:link,
#newFooter a:visited {
	/*color: #666;*/
	text-decoration: none;
}

#newHeader2016 a:hover,
#newFooter a:hover {
	color: #e83416;
	text-decoration: none;
}

#newHeader2016 em {
	font-style: normal;
}

#newHeader2016 ul,
#newHeader2016 ol,
#newFooter ul,
#newFooter ol,
#newSide ul,
#newSide ol {
	list-style: none;
}

#newHeader2016 img,
#newHeader2016 fieldset,
#newFooter img,
#newFooter fieldset,
#newSide img,
#newSide fieldset {
	border: none;
}

/* ------------------------------------------------------------------
  newHeader
------------------------------------------------------------------ */
#newHeader2016 {
	height: 128px;
	background: #fff url(/common_v3/images/header/bg_line_header01.png) repeat-x 0 17px;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	line-height: 1.45;
	position: relative;
}

#newHeader2016 img {
	vertical-align: text-bottom;
}

#newHeader2016 div.inner {
	width: 962px;
	margin: 0 auto;
	z-index: 1000;
}

#newHeader2016 h1.logo,
#newHeader2016 p.logo {
	padding:0;
	float: left;
	margin-top: 11px;
	margin-left: 3px;
}

#newHeader2016 h1.logo a,
#newHeader2016 p.logo a,{
	display: block;
}

#newHeader2016 h1.logo img,
#newHeader2016 p.logo img{
	width:115px;
	height:56px;
}

/* utilityNavigation
------------------------------ */
#newHeader2016 ul.utilityNavigation {
	float: right;
}

#newHeader2016 ul.utilityNavigation li {
	float: left;
	margin: 8px 0 0 17px;
}

#newHeader2016 ul.utilityNavigation a:link,
#newHeader2016 ul.utilityNavigation a:visited {
	color: #666;
	font-size: 11px;
	text-decoration: none;
}

#newHeader2016 ul.utilityNavigation a:hover {
	text-decoration: underline;
}

/* serviceNavigation
------------------------------ */
#newHeader2016 div.actionArea {
	clear: both;
	padding: 13px 0 0 0;
}

#newHeader2016 ul.serviceNavigation {
	float: right;
	margin: 0 0 0 6px;
	zoom: 1;
}

#newHeader2016 ul.serviceNavigation li {
	float: left;
	margin: 0 0 0 15px;
	line-height: 0;
}

#newHeader2016 ul.serviceNavigation li.boderList {
	border-left: 1px solid #ddd;
	margin: 0 0 0 12px;
	padding-left: 8px;
}

/* SS_searchForm
------------------------------ */
#newHeader2016 #SS_searchForm {
	position: relative;
	float: right;
	z-index: 1000;
	margin-top: 4px;
}

#newHeader2016 #SS_searchForm input {
	vertical-align: middle;
	border-radius: 0;
	-webkit-appearance: none;
}

#newHeader2016 #SS_searchForm input#SS_searchQuery {
	width: 143px;
	height: 22px;
	line-height: 22px;
	margin-right: 3px;
	padding: 0 3px 0 30px;
	font-size: 14px;
	color: #666;
	border: 1px solid #ccc;
	background: #fff url(/common_v2/images/header2/bg_search.png) no-repeat 0 0;
}

#newHeader2016 #SS_searchForm input#SS_searchQuery.active {
	background-position: 0 -22px;
}

/* suggest */
#newHeader2016 #SS_searchForm div.SS_suggest {
	display: none;
	position: absolute;
	top: 32px;
	left: 0;
	width: 238px;
	border: 1px solid #ccc;
	border-top: none;
	z-index: 300;
}

#newHeader2016 #SS_searchForm div.SS_suggest div.SS_suggestItemOff {
	background: #fff;
	border-top: 1px solid #ccc;
	padding: 2px 0;
	width: 100%;
}

#newHeader2016 #SS_searchForm div.SS_suggest div.SS_suggestItemOn {
	background-color:#ecf5fa;
	border-top: 1px solid #ccc;
	padding: 2px 0;
	width: 100%;
}

#newHeader2016 #SS_searchForm div.SS_suggest span.SS_suggestKey {
	font-size: 13px;
	padding-left: 4px;
}

/* globalNavigation2016
------------------------------ */
#newHeader2016 ul#globalNavigation2016 {
	width: 962px;
	margin: 6px auto 0;
	box-sizing: border-box;
	display:table;
}


#newHeader2016 .headTop {
	height: 71px;
}

#newHeader2016 ul#globalNavigation2016 > li {
	display: table-cell;
	vertical-align: middle;
}

#newHeader2016 ul#globalNavigation2016 > li.service{
	background: url("/common_v3/images/header/bg_line_gnav01.png") 0 15px no-repeat;
}

#newHeader2016 ul#globalNavigation2016 > li > a {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: 137px;
	height:51px;
	line-height: 1.3;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
	font-family:'Noto Sans Japanese Regular';
	color: #666;
	box-sizing: border-box;
	text-decoration: none;
}

#newHeader2016 ul#globalNavigation2016 > li > a.currentPage {
	background-color: #fff;
	color: #e83416;
	border-bottom: 2px solid #e83416;
}
#newHeader2016 ul#globalNavigation2016 > li.current > a{
	background-color: #eee;
	color: #e83416;
	border-bottom: none;
}

#newHeader2016 ul#globalNavigation2016 > li > a:after{
	content:url("/common_v3/images/header/bg_line_gnav01.png");
	position: absolute;
	top:15px;
	right:0;
	width: 1px;
	height: 13px;
}

#newHeader2016 ul#globalNavigation2016 > li > ul {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #e0e0e0;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15), -2px 2px 3px rgba(0, 0, 0, 0.15);
	top: 50px;
	left: 0;
	z-index: 100;
}

#newHeader2016 ul#globalNavigation2016 .menuBox {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #e0e0e0;
	box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.15), -2px 2px 3px rgba(0, 0, 0, 0.15);
	top: 128px;
	left: 0;
	z-index: 100;
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox,
#newHeader2016 ul#globalNavigation2016 .price .menuBox,
#newHeader2016 ul#globalNavigation2016 .campaign .menuBox,
#newHeader2016 ul#globalNavigation2016 .tv .menuBox,
#newHeader2016 ul#globalNavigation2016 .event .menuBox,
#newHeader2016 ul#globalNavigation2016 .support .menuBox,
#newHeader2016 ul#globalNavigation2016 .inquiry .menuBox {
	width: 100%;
	background: #eee;
	border: none;
	padding-bottom: 40px;
}

#newHeader2016 ul#globalNavigation2016 .menuBox .menuBoxInner {
	width: 962px;
	margin: 0 auto;
}

#newHeader2016 ul#globalNavigation2016 .menuBox .root {
	padding: 27px 15px 25px 3px;
}

#newHeader2016 ul#globalNavigation2016 li .globalNavTitTypeA{
	font-family:'Noto Sans Japanese Medium';
	font-size: 14px;
	position: relative;
	display: table-cell;
	box-sizing: border-box;

}
#newHeader2016 ul#globalNavigation2016 li .globalNavTitTypeA:after,
.localNavTitTypeA:after{
	content:"";
	display: block;
	width:8px;
	height:8px;
	border-top:1px solid #e83416;
	border-right:1px solid #e83416;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	top:50%;
	right:0;
	margin-top: -2px;
}

#newHeader2016 ul#globalNavigation2016 li .globalNavTitTypeA.isNet::after,
.localNavTitTypeA.isNet::after{
	border-top:1px solid #0086cd;
	border-right:1px solid #0086cd;
}

#newHeader2016 ul#globalNavigation2016 li .globalNavTitTypeA.isTv::after,
.localNavTitTypeA.isTv::after{
	border-top:1px solid #fa0089;
	border-right:1px solid #fa0089;
	right: 20px;
	margin-top: -4px;
}
#newHeader2016 ul#globalNavigation2016 li .globalNavTitTypeA.isElectricity::after,
.localNavTitTypeA.isElectricity::after{
	border-top:1px solid #f18d00;
	border-right:1px solid #f18d00;
	right: 20px;
	margin-top: -4px;
}
#newHeader2016 ul#globalNavigation2016 li .globalNavTitTypeA.isMobile::after,
.localNavTitTypeA.isMobile::after{
	border-top:1px solid #00a5a8;
	border-right:1px solid #00a5a8;
	right: 20px;
	margin-top: -4px;
}


#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList {
	width: 184px;
	float: left;
	margin-right: 10px;
}

#newHeader2016 ul#globalNavigation2016 .price .menuBox .menuList {
	width: 232px;
	float: left;
	margin-right: 10px;
}

#newHeader2016 ul#globalNavigation2016 .campaign .menuBox .menuList {
	/*border-right: 1px solid #e6e6e6;*/
	/*width: 232px;*/
	float: left;
}

#newHeader2016 ul#globalNavigation2016 .campaign .menuBox .menuList .logoItem{
}

#newHeader2016 ul#globalNavigation2016 .campaign .menuBox .menuList .logoItem{
	border-right: 1px solid #ddd;
}


#newHeader2016 ul#globalNavigation2016 .campaign .menuBox .top{
	border-left: 1px solid #ddd;
	/*width: 232px;*/
	float: left;
}

#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuList {
	/*border-left: 1px solid #e6e6e6;*/
	float: left;
	box-sizing: border-box;
	width: 80px;
	margin-right: 20px;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuList .logoItem {
	margin-bottom: 5px;
}

/*
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuList .list a {
	background:url("/common_v2/images/header2/icon_mnav_tv_arrow.gif") no-repeat scroll 0 50%;
	color: #666666;
	display: inline-block;
	font-size: 11px;
	padding-left: 8px;
	text-decoration: none;
	margin: 0  0 10px 10px;
}

#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuList .list a:hover{
	text-decoration: underline;
}

*/

#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuList .globalNavBoxChild2{
}

#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuList .globalNavBoxChild2 li{
	padding:0 0 0 2px;
	display: block;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuList .globalNavBoxChild2 li a{
	background-position-x: 0;
	padding: 2px 3px 2px 9px;
}

#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menu_community {
	background-color: #ddd;
	padding-top: 10px;
	padding-bottom: 17px;
	width: 240px;
	overflow: hidden;
}

#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menu_community .title {
	display: block;
	font-weight: bold;
	padding: 0 10px 5px;
	text-align: center;
}

#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menu_community .logoItem {
	margin: 6px 0 5px 0;
	text-align: center;
}

#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menu_community {
	text-align: center;
	float: right;
	margin-right: 0;
}

#newHeader2016 ul#globalNavigation2016 .btnList {
	float: left;
	margin-right: 20px;
	overflow: hidden;
}
#newHeader2016 ul#globalNavigation2016 .last {
	margin: 0;
}

#newHeader2016 ul#globalNavigation2016 .btnList li {
	float: left;
	margin-right: 10px;
}

#newHeader2016 ul#globalNavigation2016 .btnList li.mr00 {
	margin-right: 0;
}

#newHeader2016 ul#globalNavigation2016 .btnList li.mr20 {
	margin-right: 20px;
}

#newHeader2016 ul#globalNavigation2016 .btnList li a:link, #newHeader2016 ul#globalNavigation2016 .btnList li a:visited {
	background: none;
	padding: 0;
}

#newHeader2016 ul#globalNavigation2016 .btnList.isTypeText{
	display: table;
	overflow: hidden;
	width: 391px;
	margin-right: 0;float: right;

}
#newHeader2016 ul#globalNavigation2016 .btnList.isTypeText li{
	display: table-cell;
	vertical-align: middle;
	float: none;
}
#newHeader2016 ul#globalNavigation2016 .btnList.isTypeText li a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 46px;
	/*font-size: 9px;*/
	/*line-height: 1.5;*/
	font-family:'Noto Sans Japanese Light';
}

#newHeader2016 ul#globalNavigation2016 .btnList.isTypeText li a:hover{
	text-decoration: none;
	opacity: .7;

}

#newHeader2016 ul#globalNavigation2016 .btnList.isTypeText .linkSpecial a{
	color:#00489e;
}
#newHeader2016 ul#globalNavigation2016 .btnList.isTypeText .linkPreview a{
	color:#ff5600;
	width: 140px;
}
#newHeader2016 ul#globalNavigation2016 .btnList.isTypeText .linkFreeprogram a{
	color:#69a700;
	border-right: none;
}

#newHeader2016 ul#globalNavigation2016 .btnList.isTypeText li a span{
	font-size: 15px;
	font-family:'Noto Sans Japanese Light';
	display: block;

}

/*
#newHeader2016 ul#globalNavigation2016 .btnList .inner_link {
	border: none;
	background:url("/common_v2/images/header2/mnav_tv_bg.gif") no-repeat scroll 100% 50%;
	height: 50px;
	padding: 10px 0 0;
	width: 130px;
}

#newHeader2016 ul#globalNavigation2016 .btnList .inner_link li {
	float: none;
	border: none;
}

#newHeader2016 ul#globalNavigation2016 .btnList .inner_link li a {
	background:url("/images_v2/header/icon_mnav_tv_arrow2.gif") no-repeat scroll 0 50%;
	color: #444444;
	display: inline-block;
	font-size: 11px;
	margin: 0 0 8px 10px;
	padding-left: 10px;
}
*/

.eventList{
	overflow: hidden;
}

.btnTypeTopA{
	display: block;
	position: relative;
	padding: 0 15px 0 0;
	background: #ffffff;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ddd;
	font-size: 13px;
	/*font-family:'Noto Sans Japanese Medium';*/
}

.btnTypeTopA.isTypeEventA{
	box-sizing: border-box;
	width: 516px;
	height:100px;
	float: left;
	margin-right: 10px;
	position: relative;
}

.btnTypeTopA.isTypeEventA:after{
	border-top: none;
	border-right:none;
}

.btnTypeTopA.isTypeEventA:last-child{
	margin-right: 0;
}

.btnTypeTopA.isTypeEventA ul{
	position: absolute;
	top:8px;
	left:52.5%;
}

#newHeader2016 ul#globalNavigation2016 .btnTypeTopA.isTypeEventA ul li a{
	padding: 2px 5px 2px 11px;
	background-position-x: 0;
}
.btnTypeTopA:after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-top: 2px solid #e83416;
	border-right: 2px solid #e83416;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -6px;
}

.btnTypeTopB{
	box-sizing: border-box;
	width: 253px;
	height:100px;
	float: left;
	margin-right: 10px;
	border: none;
}
.btnTypeTopB:last-child{
	margin-right: 0;
}



#newHeader2016 ul#globalNavigation2016 .event .menuBox .menuList {
	border-right: 1px solid #e6e6e6;
	width: 232px;
	float: left;
}
#newHeader2016 ul#globalNavigation2016 .event .menuBox .top{
	border-left: 1px solid #e6e6e6;
	width: 232px;
	float: left;
}





#newHeader2016 ul#globalNavigation2016 .support .menuBox .genreTopLink {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.5;
	background:url("/images_v2/header/icon_snavi_arrow.gif") no-repeat scroll 100% 50%;
	color: #333;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	padding: 0 15px 0 0;
	margin: 20px 0 10px 0;
	text-decoration: none;
}
#newHeader2016 ul#globalNavigation2016 .support .menuBox .genreTopLink a {
	text-decoration: none;
}
#newHeader2016 ul#globalNavigation2016 .support .menuBox .genreTopLink a:hover {
	text-decoration: underline;
}


#newHeader2016 ul#globalNavigation2016 .support .menuBox .menuList {
	width: 184px;
	float: left;
	margin-right: 10px;
}

#newHeader2016 ul#globalNavigation2016 .support .menuBox .first {
	/*border: 1px solid #e6e6e6;*/
}

#newHeader2016 ul#globalNavigation2016 .support .menuBox .second_box .menuList {
	/*border-right: 1px solid #e6e6e6;*/
	width: 240px;
	float: left;
	margin-right: 10px;
}

#newHeader2016 ul#globalNavigation2016 .inquiry .menuBox .menuList {
	width: 184px;
	float: left;
	margin-right: 10px;
}

#newHeader2016 ul#globalNavigation2016 .inquiry .areaInquiryChildTypeA{
	background-color: #ddd;
	padding: 18px;
	box-sizing: border-box;
	float: left;
	min-height: 169px;
}
#newHeader2016 ul#globalNavigation2016 .inquiry .areaInquiryChildTypeA.isTypeEntry{
	width: 567px;
	float: left;
	margin-right: 2px;
}
#newHeader2016 ul#globalNavigation2016 .inquiry .areaInquiryChildTypeA.isTypeMember{
	width: 386px;
}

#newHeader2016 ul#globalNavigation2016 .inquiry .areaInquiryChildTypeA .menuList{
	width: 170px;
	float: left;
	margin-right: 10px;
}

#newHeader2016 ul#globalNavigation2016 .inquiry .areaInquiryChildTypeA .menuList .txtInquiryA{
	padding: 16px 12px 0;
	/*font-family:'Noto Sans Japanese Regular';*/
	font-size: 12px;
}


#newHeader2016 ul#globalNavigation2016 .inquiry .areaInquiryChildTypeA .menuList:last-child{
	margin-right: 0;
}


#newHeader2016 ul#globalNavigation2016 .support .menuBox .second_box .top{
	/*border-left: 1px solid #e6e6e6;*/
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList .logoItem {
	margin-bottom: 16px;
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList .list {
	padding-left: 12px;
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList .list a {
	text-decoration: none;
	/*color: #333333;*/
	padding-left: 10px;
	font-size: 12px;
	line-height: 22px;
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList.tv .list a {
	background: url(/common_v2/images/header2/icon_list_tv.png) no-repeat left center;
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList.net .list a {
	background: url(/common_v2/images/header2/icon_list_net.png) no-repeat left center;
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList.phone .list a {
	background: url(/common_v2/images/header2/icon_list_phone.png) no-repeat left center;
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList.mobile .list a {
	background: url(/common_v2/images/header2/icon_list_mobile.png) no-repeat left center;
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList.electricity .list a {
	background: url(/common_v2/images/header2/icon_list_electricity.png) no-repeat left center;
}

#newHeader2016 ul#globalNavigation2016 .service .menuBox .menuList .list a:hover {
	text-decoration: underline;
}


#newHeader2016 ul#globalNavigation2016 li > ul > li {
	float: none;
	border-top: 1px solid #ddd;
	zoom: 1;
}

#newHeader2016 ul#globalNavigation2016 ul li a:link,
#newHeader2016 ul#globalNavigation2016 ul li a:visited {
	display: block;
	padding: 15px 10px 15px 28px;
	background: url(/common_v2/images/icon_arrow_default_large2.png) no-repeat 15px 50%;
	/*color: #333;*/
	line-height: 1.5;
	text-decoration: none;
	font-size: 12px;
}

#newHeader2016 ul#globalNavigation2016 ul li.isTypeA{
}

#newHeader2016 ul#globalNavigation2016 .globalNavBox1{
	display: table;
	width: 845px;
	margin: 35px 0 0 27px;
}

#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild1{
	display: table-cell !important;
	width: 230px;
}
#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild2{
	display: table-cell !important;
	/*width: 400px;*/
}

#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild3{
	display: table-cell !important;
	/*width: 160px;*/
}

#newHeader2016 ul#globalNavigation2016 ul li.isTypeA a{
	padding: 3px 10px 3px 9px;
	/*font-family:'Noto Sans Japanese Medium';*/
	font-size: 12px;
	background-position-x: 0;
}
#newHeader2016 ul#globalNavigation2016 ul li.isTypeA a{

}


#newHeader2016 ul#globalNavigation2016 ul li a:hover {
	text-decoration: underline;
}

/*
#newHeader2016 ul#globalNavigation2016 ul li.top {
	display: none;
	border-top: none;
	font-weight: bold;
}

#newHeader2016 ul#globalNavigation2016 ul li.secondChild {
	border-top: none;
}
*/

#newHeader2016 ul#globalNavigation2016 ul li.tv a:link,
#newHeader2016 ul#globalNavigation2016 ul li.tv a:visited {
	background-image: url(/common_v2/images/icon_arrow_tv_large2.png);
}

#newHeader2016 ul#globalNavigation2016 ul li.net a:link,
#newHeader2016 ul#globalNavigation2016 ul li.net a:visited {
	background-image: url(/common_v2/images/icon_arrow_net_large2.png);
}

#newHeader2016 ul#globalNavigation2016 ul li.phone a:link,
#newHeader2016 ul#globalNavigation2016 ul li.phone a:visited {
	background-image: url(/common_v2/images/icon_arrow_phone_large2.png);
}

#newHeader2016 ul#globalNavigation2016 ul li.mobile a:link,
#newHeader2016 ul#globalNavigation2016 ul li.mobile a:visited {
	background-image: url(/common_v2/images/icon_arrow_mobile_large2.png);
}

#newHeader2016 ul#globalNavigation2016 ul li.electricity a:link,
#newHeader2016 ul#globalNavigation2016 ul li.electricity a:visited {
	background-image: url(/common_v2/images/icon_arrow_electricity_large2.png);
}

#newHeader2016 ul#globalNavigation2016 ul li.child {
	border-top-style: dotted;
	margin-left: 20px;
}

#newHeader2016 ul#globalNavigation2016 ul li.banner {
	border: 0;
	margin: -1px;
}

#newHeader2016 ul#globalNavigation2016 ul li.banner a:link,
#newHeader2016 ul#globalNavigation2016 ul li.banner a:visited {
	background: none;
	padding: 10px;
	line-height: 1;
	background: #aaaaaa;
}

/* プルダウン表示時 */
#newHeader2016 ul#globalNavigation2016 li.current a,
#newHeader2016 ul#globalNavigation2016 li.current a:link,
#newHeader2016 ul#globalNavigation2016 li.current a:visited {
	position: relative;
	z-index: 101;
}

#newHeader2016 ul#globalNavigation2016 li.current ul,
#newHeader2016 ul#globalNavigation2016 li.current .menuBox {
	display: block;
}

/*
#newHeader2016 ul#globalNavigation2016 .campaign .menuBox,
#newHeader2016 ul#globalNavigation2016 .event .menuBox{
	padding-top: 20px;
}
*/

#newHeader2016 ul#globalNavigation2016 li.current ul a:link,
#newHeader2016 ul#globalNavigation2016 li.current ul a:visited {
	border-bottom: none;
}

#newHeader2016 ul#globalNavigation2016 li.myjcom a {
	border-bottom: none !important;
}

/* タッチデバイス表示時 */
.touchDevice #newHeader2016 ul#globalNavigation2016 ul li.top {
	display: block;
}

.touchDevice #newHeader2016 ul#globalNavigation2016 ul li.secondChild {
	border-top: 1px solid #DDD;
}


/* categoryHeader */
.categoryHeader.fixed{
	position: fixed;
	top: 0;
	z-index: 102;
	width: 100%;
	background: #ffffff;
}

/* newNavigation */
#categoryTop div#newNavigation.isTypeV3 {
	 border-top: none;
}

/* localNavTypeA  */
.localNavTypeA{
	border-top: 2px solid #eee;
	background-color: #eee;
	margin-bottom: 10px;
	/*position: relative;*/
}
.localNavTypeA .newPageInner{
	overflow: inherit;
}

.localNavTypeA ul{
	height: 38px;
}

.localNavTypeA ul li{
	display: table;
	text-align: center;
	vertical-align: middle;
	float: left;
}

.localNavTypeA ul li a{
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	width: 159px;
	height: 38px;
	font-size: 12px;
	font-family: Noto Sans Japanese Regular;
	border-right: 1px solid #eee;
	line-height: 1.3;
	padding-left: 12px;
	padding-right: 12px;
}

.localNavTypeA.isNav5 ul li a{
	width: 192px;
}

.localNavTypeA.isNav7 ul li a{
	width: 137px;
}

.localNavTypeA ul li a.linkArrowV3::before {
	top: 6px;
}

.localNavTypeA ul li a:hover,
.localNavTypeA ul li a.current{
	background-color: #fff;
}

.localNavTypeA ul li a:link, .localNavTypeA ul li a:visited, .localNavTypeA ul li a:hover, .localNavTypeA ul li a.current {
	color:#666666;
	text-decoration: none;
}

/* localNavParentTypeA  */
.localNavParentTypeA{

}

.localNavListParentTypeA > li > .arealocalNavChildTypeA{
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	position: absolute;
	top:91px;
	left:0;
	z-index: 10;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	visibility: hidden;
	opacity: 0;
}

.localNavListParentTypeA li.visible > a.current + .arealocalNavChildTypeA{
	visibility: visible;
	opacity: 1;
}

.localNavListParentTypeA > li > a{
	position: relative;
}

.localNavListParentTypeA > li > a.current.isWithSubnav:before{
	content:"";
	display: block;
	width:8px;
	height:8px;
	border-top:1px solid #e83416;
	border-right:1px solid #e83416;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	position: absolute;
	bottom: -4px;
	left:50%;
	z-index: 20;
	margin-left: -3px;
}


.localNavChildTypeA{
	background-color: #fff;
	padding: 25px 0;
	font-size: 13px;
}


.localNavTitTypeA{
	font-family:'Noto Sans Japanese Light';
	font-size: 13px;
	position: relative;
	display: inline-block;
	margin-right: 10px;
	padding-right: 0;
	float: left;
	box-sizing: border-box;
	width:170px;
	text-align: left;
}

/*
.localNavTitTypeA::after{
	content:"";
	display: block;
	width:6px;
	height:6px;
	border-top:1px solid #eee;
	border-right:1px solid #eee;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	top:50%;
	right:0;
	margin-top: -3px;
}
*/

#newHeader2016 ul#globalNavigation li .globalNavTitTypeA.isNet::after,
.localNavTitTypeA.isNet::after{
	border-top:1px solid #0086cd;
	border-right:1px solid #0086cd;
}


.localNavListParentTypeA{

}


.localNavListTypeA{
	box-sizing: border-box;
	width:780px;
	height:auto !important;
	padding-left: 0;
}

.localNavListTypeA li{
	display: inline-block !important;
	margin-bottom: 10px;
	margin-left: 15px !important;
	margin: 0 0 10px 15px !important;
	text-align: left !important;
	border-right: none !important;
}

.localNavListTypeA li a{
	display: block !important;
	width:auto !important;
	height:auto !important;
	line-height: initial !important;
	padding-right: 0 !important;
	padding-left: 9px !important;
	border-right: none !important;
	color:#666666;
}

.localNavListTypeA li a:link,
.localNavListTypeA li a:visited{
	color:#666666;
}

.localNavListTypeA li a:hover{
	color:#666666;
	text-decoration: underline !important;
}

.localNavListTypeA.isTv li a:hover{
	color:#fa0089 !important;
	text-decoration: underline !important;
}

.localNavListTypeA.isElectricity li a:hover{
	color:#f18d00 !important;
	text-decoration: underline !important;
}
.localNavListTypeA.isMobile li a:hover{
	color:#00a5a8 !important;
	text-decoration: underline !important;
}

/* localNavTypeB */
.localNavTypeB{
	padding-bottom: 15px;
}

.localNavTypeB ul{
	display: table;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.localNavTypeB.isFixed ul{
	table-layout: fixed;
}

.localNavTypeB ul li{
	position: relative;
	border-right: 1px solid #eee;
	height:auto;
	display: table-cell;
	box-sizing: border-box;
	padding: 0 5px;
	vertical-align: middle;
}
.localNavTypeB ul li:first-child {
	border-left: 1px solid #eee;
}

.localNavTypeB ul li a{
	display: block;
	font-family:'Noto Sans Japanese Regular';
	font-size: 12px;
	text-align: center;
	color:#666666;
}

.localNavTypeB ul li a::after{
	content:"";
	display: block;
	width:6px;
	height:6px;
	border-top:1px solid #0081cf;
	border-right:1px solid #0081cf;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	position: absolute;
	bottom: -8px;
	left:50%;
}

.localNavTypeB.isBasic ul li a::after{
	border-top:1px solid #e83416;
	border-right:1px solid #e83416;
}
.localNavTypeB.isTv ul li a::after{
	border-top:1px solid #fa0089;
	border-right:1px solid #fa0089;
}
.localNavTypeB.isElectricity ul li a::after{
	border-top:1px solid #f18d00;
	border-right:1px solid #f18d00;
}
.localNavTypeB.isMobile ul li a::after{
	border-top:1px solid #00a5a8;
	border-right:1px solid #00a5a8;
}

.localNavTypeB ul li a:link, .localNavTypeB ul li a:visited, .localNavTypeB ul li a:hover {
	text-decoration: none;
	color:#666666;
}

/* memberTop */
.memberNavTop{
	/*border: 1px solid #e5e5e5;*/
	background-color: #fff;
	padding: 8px 12px;
	margin-bottom: 20px;
}
.ttlmemberNavTop1{
	color:#69a700;
	float: left;
	margin-bottom: 0;
	padding-right: 20px;
	position: relative;
}

.ttlmemberNavTop1:after{
	content:url("/common_v3/images/bg_linedot01.png");
	width: 1px;
	height: 13px;
	padding-left: 14px;
	position: absolute;
	top:3px;
}

/* breadcrumb */
#breadcrumb.isTypeV3{
	margin-right: 20px;
}

/* areaLogo */
.areaLogo{
	padding: 13px 0;
	margin-bottom: 0;
}
.areaLogo.isLogoElectricity{
	padding-bottom: 8px;
}
.areaLogo.isLogoMobile{
	padding-bottom: 8px;
}


/*----------------------------------------
 categoryTop areaKeyvisual
-----------------------------------------*/
.areaKeyvisual{
	background-color: #eee;
	margin-bottom: 20px;
}

.keyvisual{

}

.subKeyvisual{

}




/* newSideContentsV3 */
.newSideContentsV3 {
	width: 158px;
	float: right;
}

.sideContentBox img{
	vertical-align: top;
}

.sideContentBoxInner {
	padding-bottom: 20px;
}

.SideContents01 {
	border: 1px solid #dddddd;
	padding: 15px 3px 0 3px;
}
.SideContents01 li {
	margin-bottom: 3px;
}
.SideContents02 a {
	border: 3px solid #dddddd;
	padding: 15px 8px;
	display: block;
}
.SideContents02.typePrice a{
	border: 3px solid #dddddd;
	padding: 15px 7px 16px;
	display: block;
}

.SideContents02 a.btnTypeEleSimu{
	padding: 15px 8px 15px 4px;
}

.SideContents03 {
	border: 3px solid #dddddd;
}
.SideContents03 li{
	border-bottom: 1px solid #dddddd;
	font-size: 12px;
	padding: 10px;
}
.SideContents03 li a {
	background: url(/service/net/images/index/icon_arrow_blue.png) no-repeat 0 center;
	padding-left: 10px;
	display:inline-block;
	text-decoration: none;
}
.SideContents03 li a:hover {
	text-decoration: underline;
}

.SideContents04 {
	border: 3px solid #dddddd;
}
.SideContents04 li{
	font-size: 12px;
	padding-top: 10px;
}
.SideContents04 li a {
	background: url(/service/net/images/index/icon_arrow_blue.png) no-repeat 0 center;
	padding-left: 10px;
	display:inline-block;
}

/*
.SideContents05 {
	border: 3px solid #dddddd;
	padding: 6px 14px 5px;
}
*/

.SideContents05 a{
	border: 3px solid #dddddd;
	padding: 15px 7px 16px;
	display: block;
}




.SideContents01 li img, .SideContents02 li img {
 vertical-align: bottom;
}

.SideContentsMbSim {
	border: 3px solid #dddddd;
	padding: 10px 10px;
}
.SideContentsMbSim img {
	vertical-align: bottom;
}

/* footer */
#footerV3 {
	padding-top: 30px;
	background: #eeeeee;
}

#footerV3 ul, #footerV3 ul li {
	margin: 0;
	padding: 0;
}

#footerV3 .footerV3Inner {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
}

#footerV3 .footerV3Box {
	border: 1px solid #e5e5e5;
	background: #ffffff;
}

#footerV3 .footerV3Box.isFooterBox01 {
	margin-top: 10px;
}

#footerV3 a.footerCatLink {
	position: relative;
	display: block;
	padding: 10px 40px 10px 20px;
	font-size: 12px;
}

#footerV3 a.footerCatLink::after {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #e83416;
	border-right: 2px solid #e83416;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -5px;
}

#footerV3 a:link, #footerV3 a:visited, #footerV3 a:hover {
	color: #225383;
}

#footerV3 a:link.footerCatLink, #footerV3 a:visited.footerCatLink, #footerV3 a:hover.footerCatLink {
	color: #333333;
	text-decoration: none;
}

#footerV3 .footerV3MenuBox {
	overflow: hidden;
	padding: 20px 20px;
	border-top: 1px solid #e5e5e5;
}

#footerV3 .footerV3MenuBox.isMenuBoxService {
	padding-bottom: 40px;
}

#footerV3 .footerV3MenuList {
	margin-top: 20px;
}

#footerV3 .footerV3MenuList:first-child {
	margin-top: 0;
}

#footerV3 .footerV3Parent {
	font-weight: bold;
	margin: 0;
}

#footerV3 .footerV3MenuList li a {
	position: relative;
	padding-left: 9px;
	font-size: 12px;
	text-decoration: none;
}

#footerV3 .footerV3MenuList li a:hover {
	text-decoration: underline;
}

#footerV3 .footerV3MenuList li a::before {
	position: absolute;
	content: "";
	vertical-align: middle;
	top: 4px;
	left: 0;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #e83416;
}

#footerV3 .footerV3MenuList .noteList li {
	color: #333;
	font-size: 63.8%;
	padding: 0 0 0 1em;
}

#footerV3 .footerV3MenuSubList {
	margin-left: 10px;
	line-height: 1.2;
}

#footerV3 .footerV3MenuSubList.isMenuSubList01 {
	margin-left: 0;
}

#footerV3 .footerV3MenuSubList li a {
	font-size: 11px;
}

#footerV3 .footerV3Col {
	float: left;
	width: 475px;
}

#footerV3 .footerV3Col.isFooterCol01 {
	margin-left: 10px;
}

#footerV3 .footerV3MenuCol {
	float: left;
}

#footerV3 .footerV3MenuCol.isMenuCol01 {
	margin-left: 55px;
}

#footerV3 .footerV3MenuCol.isMenuCol02 {
	margin-left: 100px;
}


#footerV3 .footerV3ColInWrap {
	overflow: hidden;
}

#footerV3 .footerV3ColIn {
	float: left;
}

#footerV3 .footerV3ColIn.isFooterColIn01 {
	margin-left: 10px;
}

#footerV3 .footerV3ColIn.isfooterBoxWidth01 {
	width: 232px;
}

#footerV3 .copyright {
	display:block;
	padding: 20px 0;
	clear:both;
	margin:0 auto;
	background: #ffffff;
	font-size:12px;
	text-align: center;
	font-family:'Noto Sans Japanese Regular';
}

#footerV3 .iconZaq {
	display: inline-block;
	margin: 0 0 0 25px;
}

#footerV3 .iconZaq img {
	margin: 0 5px 5px 0;
	vertical-align: middle;
}

#footerV3 .footerZaq {
	margin: 10px 0 25px;
	font-size: 12px;
	color: #225383;
}

#footerV3 .footerV3Top {
	margin-bottom: 30px;
}

#footerV3 .footerV3Btm {
}

#footerV3 .footerV3Btm li {
	margin-left: 20px;
}

#footerV3 .footerV3ContactList li {
	margin-top: 16px;
}
#footerV3 .footerV3ContactList li:first-child {
	margin-top: 0;
}

#footerV3 .footerV3ContactList .contactItemMt {
	margin-top: 3px;
}

#footerV3Pagetop {
	position: fixed;
	bottom: 0;
	right: 0;
	margin: 0;
	line-height: 0;
	z-index: 100;
	_display: none;
}

#footerV3Pagetop img {
	vertical-aling: text-bottom;
}

/*----------------------------------------
 section parts style
-----------------------------------------*/
/* section */
.innerSection1{
	padding: 30px 0 40px;
	border-bottom: 1px solid #e5e5e5;
}
.innerSection1.isBorderTop{
	border-top: 1px solid #e5e5e5;
}

.innerSection1.isTypeNoBorder{
	border-bottom: none;
}

/* column  */
.columnType2{
	overflow: hidden;
	box-sizing: border-box;
}
.columnType2 .columnType2Child{
	width: 386px;
	float: left;
}
.columnType2 .columnType2Child.isWidthA{
	width: 365px;
}

.columnType2 .columnType2Child:nth-child(2n+1){
	margin-right: 12px;
}

.columnType3{
	overflow: hidden;
	box-sizing: border-box;
}
.columnType3 .columnType3Child{
	width: 254px;
	float: left;
	margin-right: 11px;
}
.columnType3 .columnType3Child:nth-child(3n){
	margin-right: 0;
}



/*----------------------------------------
 title style
-----------------------------------------*/
.headingV301Wrap {
	width: 962px;
	margin: 0 auto;
}
.headingV301{
	font-family:'Noto Sans Japanese Medium';
	font-size: 20px;
	line-height: 1.3;
	font-weight: normal;
	padding: 18px 0 10px;
	color: #333;
}

.headingV301.isPaddingA {
	padding: 30px 0 20px;
}

.headingV302{
	font-family:'Noto Sans Japanese Regular';
	font-size: 30px;
	line-height: 1.3;
	font-weight: normal;
	letter-spacing: -2px;
	margin-bottom: 28px;
	color: #333;
}
.headingV303{
	font-family:'Noto Sans Japanese Regular';
	font-size: 22px;
	line-height: 1.3;
	font-weight: normal;
	color: #333;
	margin-bottom: 25px;
}
.headingV304{
	font-family:'Noto Sans Japanese Regular';
	font-size: 18px;
	line-height: 1.3;
	font-weight: normal;
	color: #333;
	margin-bottom: 0;
}
.headingV305{
	font-family:'Noto Sans Japanese Regular';
	font-size: 14px;
	line-height: 1.3;
	font-weight: normal;
	color: #333;
	margin-bottom: 0;
}

.headingNew {
    display: inline-block;
    margin-left: 22px;
    padding: 1px 20px 3px;
    color: white;
    font-size: 14px;
    font-weight: 400;
    background-color: #e83316;
    border-radius: 2px;
}


/*----------------------------------------
 utility
-----------------------------------------*/
/*----------------------------------------
 text style
-----------------------------------------*/
/* font-family */
.ffBl {
	font-family:'Noto Sans Japanese Bold';
}
.ffMd {
	font-family:'Noto Sans Japanese Medium';
}
.ffRg {
	font-family:'Noto Sans Japanese Regular';
}
.ffLg {
	font-family:'Noto Sans Japanese Light';
}

/* font-style */
.isFsNormal{
	font-weight: normal !important;
}
.isFsBold{
	font-weight: bold !important;
}

/* hover style  */
.hoverV3:hover{
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	text-decoration: none;
}

.hoverV3.isTypeDeco:hover{
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}
.hoverV3.isTypeA:hover{
	opacity: 0.6;
}

/* letterspacing */
.isTypeLetterSpaceNormal{
	letter-spacing:0 !important;
}

/* font-size */
.isFs10{
	font-size: 10px !important;
}
.isFs12{
	font-size: 12px !important;
}
.isFs13{
	font-size: 13px !important;
}
.isFs14{
	font-size: 14px !important;
}
.isFs15{
	font-size: 15px !important;
}
.isFs16{
	font-size: 16px !important;
}
.isFs18{
	font-size: 18px !important;
}
.isFs20{
	font-size: 20px !important;
}
.isFs21{
	font-size: 21px !important;
}
.isFs22{
	font-size: 22px !important;
}
.isFs23{
	font-size: 23px !important;
}
.isFs24{
	font-size: 24px !important;
}
.isFs26{
	font-size: 26px !important;
}
.isFs28{
	font-size: 28px !important;
}
.isFs29{
	font-size: 29px !important;
}
.isFs30{
	font-size: 30px !important;
}
.isFs32{
	font-size: 32px !important;
}
.isFs40{
	font-size: 40px !important;
}
.isFs65{
	font-size: 65px !important;
}

/* line-height */
.lh10{
	line-height: 10px !important;
}
.lh12{
	line-height: 12px !important;
}
.lh14{
	line-height: 14px !important;
}
.lh16{
	line-height: 16px !important;
}
.lh18{
	line-height: 18px !important;
}
.lh20{
	line-height: 20px !important;
}
.lh22{
	line-height: 22px !important;
}
.lh24{
	line-height: 24px !important;
}
.lh26{
	line-height: 26px !important;
}
.lh28{
	line-height: 28px !important;
}



/* font-color */
.txtPrimary {
	color: #e83416 !important;
}
.isJcomColor{
	color: #e83316 !important;
}
.isColorCvNew{
	color: #e83416 !important;
}
.isColorCvMember{
	color: #5e9600 !important;
}
.isColorNew{
	color: #ff5600 !important;
}
.isColorMember{
	color: #5e9600 !important;
}
.isColorTv{
	color: #fa0089 !important;
}
.isColorNet{
	color: #0086cd !important;
}
.isColorPhone{
	color: #00a33e !important;
}
.isColorMobile{
	color: #00a5a8 !important;
}
.isColorElectricity{
	color: #f18d00 !important;
}
.isColorGas{
	color: #4054a1 !important;
}
.isColorGray01{
	color: #333 !important;
}
.isColorGray02{
	color: #666 !important;
}
.isColorGray03{
	color: #ddd !important;
}
.isColorWhite{
	color: #fff !important;
}
.isColorCC3{
	color: #cc3333;
}

/* backgrpundcolor  */
.isBgPrimary{
	background-color: #e83416 !important;
}
.isBgCvNew{
	background-color: #e83416 !important;
}
.isBgCvMember{
	background-color: #5e9600 !important;
}
.isBgNew{
	background-color: #ff5600 !important;
}
.isBgMember{
	background-color: #5e9600 !important;
}
.isBgTv{
	background-color: #fa0089 !important;
}
.isBgNet{
	background-color: #0086cd !important;
}
.isBgPhone{
	background-color: #00a33e !important;
}
.isBgMobile{
	background-color: #00a5a8 !important;
}
.isBgElectricity{
	background-color: #f18d00 !important;
}
.isBgWhite{
	background-color: #fff !important;
}
.isBgNewA{
	background-color: #fcf4d0 !important;
}
.isBgGrayA{
	background-color: #f8f8f8 !important;
}
.isBgGrayB{
	background-color: #f2f2f2 !important;
}
.isBgGrayC{
	background-color: #ddd !important;
}

/* width */
.isTypeW100per{
	width:100% !important;
}

/* box display  */
.isBlock{
	display: block !important;
}
.js-accordionBody.isAccOpen {
	display: block;
}
.isInline{
	display: inline !important;
}
.isInlineBlock{
	display: inline-block !important;
}
.isTable{
	display: table !important;
}
.isTableCell {
	display: table-cell !important;
}
.isClearB{
	clear: both;
}
.isFloatNone {
	float: none !important;
}

.isTxtBottom{
	vertical-align: text-bottom !important;
}
.isOfHidden {
	overflow: hidden;
}


/* borderstyle  */
.isTypeNoBorder{
	border:none !important;
}
.isTypeNoBorderTop{
	border-top: none !important;
}
.isTypeNoBorderBottom{
	border-bottom: none !important;
}
.isTypeNoBorderLeft{
	border-left: none !important;
}
.isTypeNoBorderRight{
	border-right: none !important;
}
.isTypeNoShadow{
	box-shadow: none !important;
}

.isBorderBottomTypeA {
	border-bottom: 1px solid #ddd;
}
.isTypeBorder {
	border: 1px solid #ddd;
}


/*----------------------------------------
 link style
-----------------------------------------*/
body a.linkArrowV3 {
	position: relative;
	display: inline-block;
	padding-left: 9px;
	font-size: 12px;
	text-decoration: none;
}

body a:hover.linkArrowV3 {
	text-decoration: underline;
}

body a:hover.linkOver {
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}

body a.linkArrowV3::before {
	position: absolute;
	content: "";
	vertical-align: middle;
	top: 4px;
	left: 0;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #e83416;
}
body a.linkArrowV3.isTypeArrowDown::before {
	top: 6px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);

}

body a.linkArrowV3.isColorGreen1::before {
	border-left: 3px solid #5f9700;
}

body a.linkArrowV3.isCvMember::before {
	border-left: 3px solid #5e9600;
}
body a.linkArrowV3.isNew::before {
	border-left: 3px solid #ff5600;
}
body a.linkArrowV3.isMember::before {
	border-left: 3px solid #5e9600;
}
body a.linkArrowV3.isTv::before {
	border-left: 3px solid #fa0089;
}
body a.linkArrowV3.isNet::before {
	border-left: 3px solid #0086cd;
}
body a.linkArrowV3.isPhone::before {
	border-left: 3px solid #00a33e;
}
body a.linkArrowV3.isMobile::before {
	border-left: 3px solid #00a5a8;
}
body a.linkArrowV3.isElectricityv::before {
	border-left: 3px solid #f18d00;
}
body a.linkArrowV3.isGas::before {
	border-left: 3px solid #4054a1;
}



/* inlineListV3 */
.inlineListV3 {
	display: inline-block;
	letter-spacing: -0.5em;
}

.inlineListV3 li {
	display: inline-block;
	letter-spacing: normal;
	margin-left: 10px;
}
.inlineListV3 li:first-child {
	margin-left: 0;
}

/* .listMonospaced */
.listMonospaced {
	width: 100%;
	display: table;
	table-layout: fixed;
}

.listMonospaced li {
	display: table-cell;
}

/* .list2Col */
.list2Col {
	overflow: hidden;
}

.list2Col.isWidth01 {
	width: 600px;
	margin: 0 auto;
}

.list2Col li {
	float: left;
	width: 50%;
}

/* add default inline style  */
.default.inlineLink li{
	float: left;
	margin: 0 15px 0 0;
	white-space: nowrap;
}


/*----------------------------------------
button
-----------------------------------------*/
.btnWidth01 {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.btnWidth02 {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
}


.btnTypeDefault{
	display: inline-block;
	position: relative;
	margin-bottom: 3px;
	padding: 12px 20px 12px 8px;
	border: 1px solid #cccccc;
	box-shadow: 0 5px 6px -3px rgba(0,0,0,.3);
	-moz-box-shadow:  0 3px 6px -3px rgba(0,0,0,.3);
	-webkit-box-shadow:  0 3px 6px -3px rgba(0,0,0,.3);
	-o-box-shadow:  0 3px 6px -3px rgba(0,0,0,.3);
	-ms-box-shadow:  0 3px 6px -3px rgba(0,0,0,.3);
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-family:'Noto Sans Japanese Medium';
	text-align: center;
	color:#333;
	text-decoration: none !important;
}
.btnTypeDefault::after{
	content:"";
	display: block;
	width:9px;
	height:9px;
	border-top:2px solid #e83416;
	border-right:2px solid #e83416;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	right:8px;
	top:50%;
	margin-top:-6px;
}

.btnTypeDefault:hover {
	opacity: 0.7;
	text-decoration: none;
}

.btnTypeDefault:hover,
.btnTypeDefault:link,
.btnTypeDefault:visited,
{
	color:#333;
	text-decoration: none;
}

.btnTypeDefault.isTypeNoShadow{
	margin-bottom: 0;
}


.btnTypeDefault .isTextTypeA{
	font-size: 22px;
	font-family:'Noto Sans Japanese Bold';
	margin-bottom: 7px;
}
.btnTypeDefault .isTextTypeB{
	font-size: 14px;
	font-family:'Noto Sans Japanese Light';
	margin-bottom: 0;
}



.btnTypeDefault.isNet {
	border: 1px solid #0086cd;
	color: #0086cd;
}
.btnTypeDefault.isNet::after{
	border-top:2px solid #0086cd;
	border-right:2px solid #0086cd;
}
.btnTypeDefault.isNet:link,
.btnTypeDefault.isNet:visited,
.btnTypeDefault.isNet:hover{
	color: #0086cd;
}

.btnTypeDefault.isTv {
	border: 1px solid #fa0089;
	color: #fa0089;
}
.btnTypeDefault.isTv::after{
	border-top:2px solid #fa0089;
	border-right:2px solid #fa0089;
}
.btnTypeDefault.isTv :link,
.btnTypeDefault.isTv :visited,
.btnTypeDefault.isTv :hover{
	color: #fa0089;
}



/*
.btnTypeDefault.isElectricity{
	border: 1px solid #f18d00;
	color: #f18d00;
}
*/

.btnTypeDefault.isElectricity.isTypeA {
	border: 2px solid #f18d00;
	color:#333;
	padding: 10px 25px;
}


.btnTypeDefault.isElectricity.isTypeA::after{
	border-top:2px solid #f18d00 !important;
	border-right:2px solid #f18d00 !important;
}

/*
.btnTypeDefault.isElectricity :link,
.btnTypeDefault.isElectricity :visited,
.btnTypeDefault.isElectricity:hover{
	color: #f18d00;
}
*/

.btnTypeDefault.isElectricity.isTypeA:link,
.btnTypeDefault.isElectricity.isTypeA:visited,
.btnTypeDefault.isElectricity.isTypeA:hover{
	color: #333;
	text-decoration: none;
}


.btnTypeDefault.isNet.isTypeA{
	padding: 30px 20px 10px 8px;
}
.btnTypeDefault.isNet.isTypeA::after{
	top: 19%;
}
.btnTypeDefault.isNet.isTypeB{
	padding: 30px 20px 30px 8px;
}


a.btnTypeA {
	display: block;
	position: relative;
	padding: 12px 15px 12px;
	background: -ms-linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 16px;
	font-family:'Noto Sans Japanese Medium';
	text-align: center;
}

a:link.btnTypeA, a:visited.btnTypeA, a:hover.btnTypeA {
	text-decoration: none;
	color: #333333 !important;
}

a.btnTypeB {
	display: block;
	position: relative;
	padding: 12px 15px 12px;
	background: #ffffff;
	box-shadow: 0 3px 6px -3px #999999;
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #ff5600;
	font-size: 16px;
	font-family:'Noto Sans Japanese Medium';
	color: #ff5600;
	text-align: center;
}

a.btnTypeB::after{
	content:"";
	display: block;
	width:9px;
	height:9px;
	border-top:2px solid #ff5600;
	border-right:2px solid #ff5600;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	right:12px;
	top:50%;
	margin-top:-6px;
}

a:link.btnTypeB, a:visited.btnTypeB, a:hover.btnTypeB {
	text-decoration: none;
	color: #ff5600;
}

a.btnTypeB .iconBeginner {
	display: inline-block;
	padding-left:25px;
	background: url(/common_v3/images/icon/icon_first.png) no-repeat 0 0.15em;
}

a.btnTypeB.isTypeBmember {
	border: 1px solid #6baa00;
	color: #6baa00;
}

a.btnTypeB.isTypeCmember{
	color: #6baa00;
	border: 2px solid #6baa00;
	padding: 10px 15px;
	margin-bottom: 5px;
}

a.btnTypeB.isTypeCmember .subText1{
	font-size: 12px;
	display: inline-block;
}
a.btnTypeB.isTypeCmember .mainText1{
	font-size: 22px;
	display: inline-block;
}

a.btnTypeB.isTypeDmember{
	color: #e83416;
	border: 2px solid #e83416;
	padding: 10px 15px;
	margin-bottom: 5px;
}

a.btnTypeB.isTypeDmember .subText1{
	font-size: 12px;
	display: inline-block;
}
a.btnTypeB.isTypeDmember .mainText1{
	font-size: 22px;
	display: inline-block;
}


a.btnTypeB.isTypeCmember::after{
	border-top:2px solid #6baa00;
	border-right:2px solid #6baa00;
}

a.btnTypeB.isTypeDmember::after{
	border-top:2px solid #e83416;
	border-right:2px solid #e83416;
}


a.btnTypeB.isTypeBmember::after {
	border-top:2px solid #6baa00;
	border-right:2px solid #6baa00;
}

a:link.btnTypeB.isTypeBmember, a:visited.btnTypeB.isTypeBmember, a:hover.btnTypeB.isTypeBmember {
	color: #6baa00;
}





a.btnTypeC {
	display: block;
	position: relative;
	background: #ffffff;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	font-size: 12px;
	font-family:'Noto Sans Japanese Medium';
}

a:link.btnTypeC, a:visited.btnTypeC, a:hover.btnTypeC {
	text-decoration: none;
	color: #333333 !important;
}

.btnTypeC .iconSearch01, .btnTypeC .iconSearch02, .btnTypeC .iconDoc,
.btnTypeC .iconBill, .btnTypeC .iconFaq, .btnTypeC .iconNetMember,
.btnTypeC .iconTvProgram, .btnTypeC .iconPresent {
	display: block;
	padding: 8px 8px 8px 40px;
}

.btnTypeC .iconSearch01 {
	background: url(/common_v3/images/icon/icon_search01.png) no-repeat 10px 50%;
}

.btnTypeC .iconSearch02 {
	background: url(/common_v3/images/icon/icon_search02.png) no-repeat 10px 50%;
}

.btnTypeC .iconDoc {
	background: url(/common_v3/images/icon/icon_doc.png) no-repeat 10px 50%;
}

.btnTypeC .iconBill {
	background: url(/common_v3/images/icon/icon_bill.png) no-repeat 10px 50%;
}

.btnTypeC .iconFaq {
	background: url(/common_v3/images/icon/icon_faq.png) no-repeat 10px 50%;
}

.btnTypeC .iconNetMember {
	background: url(/common_v3/images/icon/icon_net_member.png) no-repeat 10px 50%;
}

.btnTypeC .iconTvProgram {
	background: url(/common_v3/images/icon/icon_tv_program.png) no-repeat 10px 50%;
}

.btnTypeC .iconPresent {
	background: url(/common_v3/images/icon/icon_present.png) no-repeat 10px 50%;
}

a.btnTypeD {
	display: block;
	position: relative;
	padding: 12px 20px 12px 20px;
	background: #ffffff;
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 14px;
	font-family:'Noto Sans Japanese Medium';
	text-align: center;
}
a.btnTypeD.isTypeArrowDown:after{
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}


a.btnTypeD.isTypeD02 {
	padding: 20px;
	text-align: left;
}
a.btnTypeD.isPaddingA {
	padding: 10px;
}

a.btnTypeD.isCamBanner {
	text-align: center;
	padding: 10px 15px 10px;
	height: 116px;
}

a.btnTypeD .btnCaption {
	display: block;
	font-size: 12px;
	font-family:'Noto Sans Japanese Regular';
}

a:link.btnTypeD, a:visited.btnTypeD, a:hover.btnTypeD {
	text-decoration: none;
	color: #333333 !important;
}

a.btnTypeE {
	display: inline-block;
	position: relative;
	padding: 3px 45px 3px 9px;
	background: #ffffff;
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 12px;
	font-family:'Noto Sans Japanese Medium';
}

a.btnTypeE.isTypeBlock {
	display: block;
}

a.btnTypeE.isSmall {
	padding: 3px 20px 3px 9px;
	font-family:'Noto Sans Japanese Regular';
}

a.btnTypeE.isBlank {
	padding-right: 30px;
	font-family:'Noto Sans Japanese Regular';
}

a:link.btnTypeE, a:visited.btnTypeE, a:hover.btnTypeE {
	text-decoration: none;
	color: #333333 !important;
}

a.btnTypeSimu {
	display: block;
	position: relative;
	padding: 12px 15px 12px;
	background: -ms-linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cccccc;
	font-size: 22px;
	font-family:'Noto Sans Japanese Medium';
	text-align: center;
}

a.btnTypeSimu .btnCaption {
	margin-right: 16px;
	font-size: 16px;
	line-height: 2.6;
	font-family:'Noto Sans Japanese Medium';
}

a.btnTypeSimu .iconSimulator {
	display: inline-block;
	padding: 0 8px 0 37px;
	background: url(/common_v3/images/icon/icon_simulator.png) no-repeat 0 50%;
}

a:link.btnTypeSimu, a:visited.btnTypeSimu, a:hover.btnTypeSimu {
	text-decoration: none;
	color: #333333;
}

a.btnTypeA::after, a.btnTypeC::after, a.btnTypeD::after, a.btnTypeE::after, a.btnTypeSimu::after {
	content:"";
	display: block;
	width: 9px;
	height: 9px;
	border-top: 1px solid #e83416;
	border-right: 1px solid #e83416;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -6px;
}

a.btnTypeD.isPdf::after {
	content: "";
	width: 32px;
	height: 32px;
	right: 12px;
	top: 50%;
	margin-top: -16px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	background: url(/common_v3/images/icon/icon_pdf.png) no-repeat;
	border: none;
}

a.btnTypeD.isMobileArrow::after {
	border-top: 1px solid #29a4a9;
	border-right: 1px solid #29a4a9;
}

a.btnTypeE::after {
	width: 6px;
	height: 6px;
	right: 10px;
	margin-top: -4px;
}

a.btnTypeE.isBlank::after {
	content: "";
	width: 14px;
	height: 13px;
	right: 8px;
	top: 50%;
	margin-top: -6px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	background: url(/common_v2/images/icon_blank.png) no-repeat;
	border: none;
}

a.btnTypeSimu::after {
	border-top: 2px solid #e83416;
	border-right: 2px solid #e83416;
}

a.btnTypeEntry {
	display: block;
	position: relative;
	padding: 20px 30px 20px;
	background: #e83416;
	background: -ms-linear-gradient(to bottom,#eb5d45 0%,#e83416 100%);
	background: linear-gradient(to bottom,#eb5d45 0%,#e83416 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb5d45', endColorstr='#e83416', GradientType=0);
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 22px;
	font-family:'Noto Sans Japanese Medium';
	line-height: 1.2;
	color: #ffffff !important;
	text-align: center;
}

a.btnTypeEntry.isTypeEntryTop {
	padding: 35px 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 16px;
	font-family:'Noto Sans Japanese Regular';
}

a.btnTypeEntry.isTypeEntrySmall {
	padding: 8px 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 15px;
	font-family:'Noto Sans Japanese Regular';
}

a.btnTypeEntry.isTypeChange {
	background: #5e9600;
	background: -ms-linear-gradient(to bottom,#6baa00 0%,#5e9600 100%);
	background: linear-gradient(to bottom,#6baa00 0%,#5e9600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6baa00', endColorstr='#5e9600', GradientType=0);
}

a.btnTypeEntry::after {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	right: 13px;
	top: 50%;
	margin-top: -5px;
}

a.btnTypeEntry.isTypeEntrySmall::after {
	right: 10px;
}

a.btnTypeEntry.isTypeChange.isTypeEntryTop {
	padding: 12px 15px 12px;
	font-size: 16px;
	font-family:'Noto Sans Japanese Regular';
}

a.btnTypeEntry.isTypeEntryTop::after {
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	right: 10px;
}

a.btnTypeEntry.isTypeChange.isTypeSmall {
	padding: 8px 30px;
	font-size: 16px;
}
a.btnTypeEntry.isTypeChange.isTypeSmall .btnCaption{
	font-size: 12px;
}

a.btnTypeEntry.isTypeEntry.isTypeSmall{
	padding: 8px 30px;
	font-size: 16px;
}
a.btnTypeEntry.isTypeEntry.isTypeSmall .btnCaption{
	font-size: 12px;
}


a:link.btnTypeEntry, a:visited.btnTypeEntry, a:hover.btnTypeEntry {
	text-decoration: none;
	color: #ffffff;
}

a.btnTypeEntry .btnCaption {
	display: block;
	font-size: 16px;
	font-family:'Noto Sans Japanese Regular';
}

a.btnTypeEntry.isTypeEntrySmall .btnCaption {
	margin-bottom: 3px;
	font-size: 11px;
	font-family:'Noto Sans Japanese Light';
}

a.btnTypeEntry.isTypeSide {
	padding: 15px 18px 15px 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 13px;
	font-family:'Noto Sans Japanese Regular';
}

a.btnTypeEntry.isTypeSide::after {
	width: 7px;
	height: 7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -4px;
}

a.btnTypeEntry.isTypeSide .btnCaption {
	font-size: 11px;
	margin-bottom: 4px;
	font-family:'Noto Sans Japanese Light';
}

/* btnTypeService */
.btnTypeService {
	position: relative;
	display: block;
	width: 250px;
	height: 110px;
	background: #ffffff;
	box-sizing: border-box;
	padding: 15px 0px 15px;
	border: 3px solid #fa0089;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 3px 6px -3px #999999;
	table-layout: center;
}

.btnTypeService span {
	display: block;
	margin-top: 5px;
}

.btnTypeService::after{
	content:"";
	display: block;
	width:9px;
	height:9px;
	border-top:2px solid #fa0089;
	border-right:2px solid #fa0089;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	right:12px;
	top:50%;
	margin-top:-6px;
}

.btnTypeService.isAnchor::after{
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	left:50%;
	top: 160px;
	margin-left:-6px;
}

.btnTypeService.isNet {
	border: 3px solid #0086cd;
}
.btnTypeService.isNet::after{
	border-top:2px solid #0086cd;
	border-right:2px solid #0086cd;
}

.btnTypeService.isPhone {
	border: 3px solid #00a33e;
}
.btnTypeService.isPhone::after{
	border-top:2px solid #00a33e;
	border-right:2px solid #00a33e;
}

.btnTypeService.isMobile {
	border: 3px solid #00a5a8;
}
.btnTypeService.isMobile::after{
	border-top:2px solid #00a5a8;
	border-right:2px solid #00a5a8;
}

.btnTypeService.isElectricity {
	border: 3px solid #f18d00;
}
.btnTypeService.isElectricity::after{
	border-top:2px solid #f18d00;
	border-right:2px solid #f18d00;
}

.btnTypeService.isGas {
	border: 3px solid #4054a1;
}
.btnTypeService.isGas::after{
	border-top:2px solid #4054a1;
	border-right:2px solid #4054a1;
}

.btn:link,.btn:visited,.btn:hover,
a:link.btnTypeService, a:visited.btnTypeService, a:hover.btnTypeService {
	color: #333333;
	text-decoration: none;
}

.btnTypeService:hover {
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}

.btn:hover,a:hover.btnTypeA, a:hover.btnTypeB, a:hover.btnTypeC, a:hover.btnTypeD, a:hover.btnTypeE, a:hover.btnTypeSimu, a:hover.btnTypeEntry {
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}

/* txtCatch */
.txtCatch1{
	color: #e83416;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 16px;
	position: relative;
	text-align: center;
}

.txtCatch1::before{
	position: absolute;
	content: "";
	width: 5px;
	height: 16px;
	top: 3px;
	left: -10%;
	background: url(/common_v3/images/icon/icon_rec_quot01.png) no-repeat;
}

.txtCatch1::after{
	position: absolute;
	content: "";
	width: 5px;
	height: 16px;
	top: 3px;
	right: -8%;
	background: url(/common_v3/images/icon/icon_rec_quot02.png) no-repeat;
}


/* txtTablet_0yen1 */
.txtTablet_0yen1{
	color: #e83416;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 16px;
	position: relative;
	text-align: center;
}

.txtTablet_0yen1::before{
	position: absolute;
	content: "";
	width: 5px;
	height: 16px;
	top: 3px;
	left: -5%;
	background: url(/common_v3/images/icon/icon_rec_quot01.png) no-repeat;
}

.txtTablet_0yen1::after{
	position: absolute;
	content: "";
	width: 5px;
	height: 16px;
	top: 3px;
	right: -2%;
	background: url(/common_v3/images/icon/icon_rec_quot02.png) no-repeat;
}

/* tablet_0yen */
.tablet_0yen a.btnTypeD {
	padding: 5px 20px 5px 14px;
}

.tablet_0yen span {
	font-family: 'Noto Sans Japanese Medium';
	display: inline-block;
}

.tablet_0yen .txt1{
	font-size: 17px;
	margin-left: 14px;
	vertical-align: middle;
}

.tablet_0yen .txt2{
	font-size: 11px;
}

.tablet_0yen .balloon-bottom::after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-top: 7px solid #e83416;
	left: 43%;
	top: 94%;
}
.tablet_0yen .balloon {
	border-radius: 45px;
	font-size: 12px;
	padding: 3px 12px;
	position: relative;
	background: #e83416;
	color: #fff;
}

/*----------------------------------------
button group
-----------------------------------------*/
.listBtnGroup1{
	margin-top: 20px;
}

/*----------------------------------------
label
-----------------------------------------*/
.label{
	padding: 5px;
	font-size: 12px;
	vertical-align: middle;
	color:#fff;
	margin-left: 5px;
	letter-spacing: initial;
}

.label02{
	padding: 5px 7px;
	font-size: 14px;
	vertical-align: middle;
	color:#fff;
	letter-spacing: initial;
}

.label.isTypeRound{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 50px;
	padding: 0;
	text-align: center;
}

.label.isColorRed,
.label02.isColorRed{
	background-color:#e83416;
}
.label.isColorBlue{
	background-color:#0086cd;
}

/*----------------------------------------
icon
-----------------------------------------*/
.iconTooltip {
	position: relative;
	display: inline-block;
	width: 60px;
	text-align: center;
	padding:0 0 0;
	background: url(/common_v3/images/icon/icon_tooltip.png) no-repeat 39px 9px ;
}
.iconTooltip > img {
	padding: 24px 19px 0 0;
}
.tableTypeB .iconTooltip {
	padding-bottom:16px;
	margin-left: 18px;
}
.iconTooltip.isWidthTypeA {
	width: 60px;
}

.iconTooltip:hover{
	cursor: pointer;
	/*opacity: .7;*/
}


/*----------------------------------------
iconService
-----------------------------------------*/
.iconService{
	position: relative;
	display: inline-block;
	text-align: center;
	padding:0;
	width: 60px;
	margin-bottom:10px;
}


/*----------------------------------------
tooTip2
-----------------------------------------*/
.toolTipBaloonTypeA{
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif !important;
	display: none;
	position: absolute;
	top:-168px;
	left:-96px;
	padding: 10px;
	width: 205px;
	height: 140px;
	line-height: 1.5;
	text-align: left;
	background: #fff;
	border: 1px solid #ddd;
	z-index: 100;
	border-radius: 3px;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
}

.toolTipBaloonTypeA.isActive{
	display: block;
}

.toolTipBaloonTypeA:hover{
	/*opacity: .9;*/
}

.toolTipBaloonTypeA:before {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #fff transparent transparent transparent;
	z-index: 0;
}
.toolTipBaloonTypeA:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #ddd transparent transparent transparent;
	z-index: -1;

}

.toolTipBaloonTypeA .close {
  /*
	background-color: #ddd;
	border-radius: 50%;
	 box-shadow: 1px 1px 1px #b8b8b1 inset;
	color: #fff;
  */
	cursor: pointer;
  /*
	display: inline-block;
	font-size: 12px;
	height: 18px;
	line-height: 18px;
	text-align: center;
  */
	/* text-shadow: 1px 1px 0 #b2aeae; */
	top: -8px;
	position: absolute;
	right: -8px;
	/*		width: 18px;
  border: 1px solid #b3b1b1;
    font-weight: bold;
    */
}



/*----------------------------------------
accordioon
-----------------------------------------*/
.btnCloseTypeA{
	background: url("/common_v3/images/icon/icon_close.png") 0 50% no-repeat;
	background-size: 12px;
	padding: 10px 5px 10px 20px;
	float: right;
}
.btnCloseTypeA:hover{
	cursor: pointer;
}

.js-accordionBody{
	display: none;
}

/*----------------------------------------
boxType
-----------------------------------------*/
.boxTypeA{
	border: 1px solid #e5e5e5;
	background-color: #eee;
	box-sizing: border-box;
	padding: 20px;
}

.boxTypeB{
	border: 1px solid #e5e5e5;
	background-color: #f0f6e5;
	box-sizing: border-box;
	padding: 8px 15px;
}

.boxTypeC{
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
	padding: 40px 35px;
}
.boxTypeC.isPaddingA{
	padding: 10px;
}


.boxTypeD{
	border: 1px solid #ddd;
	box-sizing: border-box;
	padding: 30px 20px;
}
.boxTypeD.isPaddingA{
	padding-top: 40px;
	padding-bottom: 40px;
}

.boxTypeD.isTypeTitleA{
	border: 1px solid #ddd;
	box-sizing: border-box;
	padding: 12px 50px 12px 20px;
}

.boxTypeE{
	background-color: #f2f2f2;
	padding: 15px;
}

.boxTypeF{
	background-color: #fffbcc;
	padding: 20px 15px;
}

.boxTypeG{
	background-color: #ddd;
	padding: 20px;
}


/*----------------------------------------
tableType
-----------------------------------------*/

/* #newContents table.default custom */
#newContents table.default.isTypeV3 th {
	padding: 7px 10px;
}

#newContents table.default.isTypeV3 td {
	padding: 12px 20px;
}

#newContents table.default.isTypeV3 th {
	background: #eee;
}


.tableTypeA{
	display: table;
	width: 100%;
	box-sizing: border-box;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}

.tableCellTypeA{
	display: table-cell;
	vertical-align: middle;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	padding: 20px;
}

.tableCellTypeA.isTypeSmallA{
	padding: 8px 20px;
}


.isTitleTypeA{
	background-color: #e5f3fa;
	font-weight: bold;
	font-size: 14px;
}
.isTitleTypeB{
	background-color: #eee;
	font-weight: bold;
	font-size: 14px;
	padding: 6px 15px;
}



.tableTypeWrapA{
	border-bottom: 1px solid #ddd;
}

.tableTypeB,
.tableTypeC{
	display: table;
	width: 744px;
	box-sizing: border-box;
}

.tableTypeBCellA{
	box-sizing: border-box;
	display: table-cell;
	width: 309px;
	height: 80px;
	vertical-align: middle;
	border-top: 1px solid #ddd;
}
.tableTypeBCellC,
.tableTypeBCellD,
.tableTypeBCellE,
.tableTypeBCellF,
.tableTypeBCellG{
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding-top: 15px;
	border-top: 1px solid #ddd;
	height:80px;
}

.tableTypeCCellB {
	display: table-cell;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	vertical-align: middle;
}

.tableTypeC{
	box-sizing: border-box;
}

.tableTypeC:last-child{
	border-bottom: 1px solid #ddd;
}
.tableTypeWrapA .tableTypeC:last-child{
	border-bottom: none;
}



.tableTypeCCellA{
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	width:180px;
	height: 137px;
	border-top: 1px solid #ddd;
	background-color: #f9f9f9;
	padding: 16px 10px;
}

.tableTypeCCellA.isWidthA{
	width:129px;
	border-left: 1px solid #ddd;
}

.tableTypeCCellA.isWidthB{
	width:190px;
}



.tableTypeCCellA.isHeightA,
.tableTypeCCellH.isHeightA{
	height: 80px;
}



.tableTypeCCellC,
.tableTypeCCellD,
.tableTypeCCellE,
.tableTypeCCellF,
.tableTypeCCellG,
.tableTypeCCellH{
	box-sizing: border-box;
	display: table-cell;
	text-align: center;
	height: 137px;
	vertical-align: middle;
	/*border-top: 1px solid #ddd;*/
}

.tableTypeBCellC,.tableTypeCCellC{width: 126px; padding-left: 15px;}
.tableTypeBCellD,.tableTypeCCellD{width: 111px;}
.tableTypeBCellE,.tableTypeCCellE{width: 92px;}
.tableTypeBCellF,.tableTypeCCellF{width: 107px;}
.tableTypeCCellG{width: 198px;}
.tableTypeBCellG{width: 435px; text-align: left; padding-left: 50px;}
.tableTypeCCellH{width: 435px; text-align: left; padding-left: 30px;}


.tableTypeD{
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.tableTypeDCellA{
	display: table-cell;
	width: 33%;
	background-color: #eee;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 15px 16px;
}

.tableTypeDCellA:nth-last-child(2n){
	background-color: #fff;
}

.tableTypeDCellA:nth-last-child(3n){
}
.tableTypeDCellA:nth-last-child(3n+1){
	border-left: 1px solid #ddd;
}
.tableTypeDCellA:nth-last-child(3n+2){
	border-left: 1px solid #ddd;
}

.tableTypeE{
	display: table;
}

.tableTypeE .tableTypeECellA{
	display: table-cell;
	background-color: #fff;
	border-left:5px solid #ddd;
	width: 350px;
}

.tableTypeE .tableTypeECellA:first-child{
	border-left: none;
}

.pricePackName{
	font-size: 14px;
	font-weight: bold;
	width:190px;
}

/*----------------------------------------
include parts style
-----------------------------------------*/
.relationArea.isTypeV3{
	margin-right: 20px;
}

#footerNote.isTypeV3{
	margin-right: 20px;
}

.areaSimulation1{
	background-color: #ddd;
	padding: 20px 70px;
}

/* faqBox */
.faqBoxV3 {
	background: #fcf4d0;
	padding: 40px 20px 20px;
	text-align: center;
}

.faqBoxV3 .faqBoxV3Title {
	position: relative;
	display: inline-block;
	color: #ff5600;
	font-size: 20px;
	font-family:'Noto Sans Japanese Medium';
}

.faqBoxV3 .faqBoxV3Title::after {
	position: absolute;
	content: "";
	width: 72px;
	height: 78px;
	top: -24px;
	right: -86px;
	background: url(/common_v3/images/zaq/zaq_question.png) no-repeat;
}

.faqBoxV3 .faqBoxV3List {
	width: 600px;
	margin: 0 auto;
	font-size: 14px;
	text-align: left;
}

.faqBoxV3 .faqBoxV3Q {
	margin-right: 5px;
	color: #ff5600;
	font-weight: bold;
}

/* recPlanV3 */
.recPlanTitleV3 {
	font-size: 22px;
	line-height: 1;
	font-family:'Noto Sans Japanese Medium';
}

.recPlanTitleV3 span {
	font-size: 12px;
	font-family:'Noto Sans Japanese Regular';
}

/* recPlanV3 */
.recPlanV3 {
	position: relative;
}

.recPlanV3 p {
	margin: 0;
}

.recPlanV3::after {
	position: absolute;
	content: "";
	width: 80px;
	height: 92px;
	top: -73px;
	right: 15px;
	background: url(/common_v3/images/zaq/zaq_recommend.png) no-repeat;
}

.recPlanV3::before {
	position: absolute;
	content: "";
	width: 38px;
	height: 38px;
	top: 50%;
	right: 312px;
	background: url(/common_v3/images/icon/icon_rec_arrow.png) no-repeat;
	margin-top: -19px;
	z-index: 1;
}

.recPlanV3.typeNoArrow::before {
	background-image: none;
}

.recPlanV3Inner {
	display: table;
	width: 100%;
	position: relative;
}

.recPlanV3Inner.isTypeArrow::after {
	position: absolute;
	content: "";
	width: 80px;
	height: 21px;
	bottom: -21px;
	left: 48%;
	background: url(/common_v3/images/icon/icon_rec_arrow_down.png) no-repeat;
}


.recPlanV3 .recPlanV3Item, .recPlanV3 .recPlanV3Price {
	display: table-cell;
	vertical-align: top;
}

.recPlanV3 .recPlanV3Item {
	padding: 20px 20px 20px 20px;
	background: #f7f7f7;
	font-family:'Noto Sans Japanese Bold';
}

.recPlanV3 .recPlanV3Price {
	width: 332px;
	padding: 20px 0 20px 30px;
	box-sizing: border-box;
	background: #fffaca;
	font-family:'Noto Sans Japanese Regular';
}

.recPlanV3.isTopPage .recPlanV3Price {
	width: 285px;
}

.recPlanV3.isTopPage::before {
	right: 267px;
}

.recPlanV3 .recPlanV3Name {
	font-size: 16px;
	margin-bottom: 5px;
}

.recPlanV3 .recPlanV3Cap {
	margin-bottom: 10px;
	color: #fe9b00;
	font-size: 16px;
}

.recPlanV3 .recPlanV3Before {
	float: left;
	margin-right: 30px;
}
.recPlanV3 .recPlanV3Before span {
	font-size: 16px;
	font-family:"arial";
	font-weight: bold;
}

.recPlanV3 .recPlanV3After {
	color: #e83416;
	font-size: 44px;
	font-family:"arial";
	font-weight: bold;
}

.recPlanV3 .recPlanV3AfterNormal {
	color: #e83416;
	font-size: 44px;
	font-family:"arial";
	font-weight: bold;
	line-height: 1;
}

.recPlanV3Service {
	padding-top: 10px;
}

.recPlanV3Service.typeWidthA {
	width: 140px;
	margin: 0 auto;

}

.recPlanV3Service li {
	float: left;
	margin-left: 24px;
}
.recPlanV3Service li:first-child {
	margin-left: 0;
}

.recPlanV3 .recPlanV3Type {
	float: left;
	margin-right: 12px;
}

.recPlanV3 .recPlanV3Type + div,
.recPlanV3 .noRecPlanV3Type{
	float: left;
	line-height: 1;
}

.recPlanV3 .recPlanV3Type + div > p,
.recPlanV3 .noRecPlanV3Type p{
	display: table;
	width: 100%;
}

.recPlanV3 .recPlanV3Type + div > p span,
.recPlanV3 .noRecPlanV3Type p span{
	display: table-cell;
	vertical-align: bottom;
}

.recPlanV3 .recPlanV3Type li {
	float: left;
	margin-left: 4px;
}

.recPlanV3 .recPlanV3Type li:first-child {
	margin-left: 0;
}

.recPlanV3 .recPlanV3Month {
	display: block;
	width: 20px;
	height: 40px;
	padding-right: 5px;
	background: url(/common_v3/images/txt_rec_plan_month.png) no-repeat 0 50%;
	text-indent: -9999px;
}

.recPlanV3 .recPlanV3MonthNormal{
	display: inline-block;
	font-family:'Noto Sans Japanese Bold';
	font-size: 22px;
	padding-right: 5px;
	/*padding-bottom:5px;*/
	vertical-align: bottom;
}

.recPlanV3 .recPlanV3Yen {
	display: block;
	width: 27px;
	height: 36px;
	padding-left: 5px;
	background: url(/common_v3/images/txt_rec_plan_yen.png) no-repeat 100% 50%;
	text-indent: -9999px;
}

.recPlanV3 .recPlanV3YenNormal {
	display: inline-block;
	font-family:'Noto Sans Japanese Bold';
	font-size: 22px;
	/*padding-left: 5px;*/
	/*padding-bottom:5px;*/
	vertical-align: bottom;
}

.recPlanV3 .iconTooltip {
	position: relative;
	display: inline-block;
	background: url(/common_v3/images/icon/icon_tooltip.png) no-repeat 40px 6px;
}

.recPlanV3 .icon_electricity .iconTooltip {
	position: relative;
	display: inline-block;
	background: url(/common_v3/images/icon/icon_tooltip.png) no-repeat 30px 6px;
}

.txtRec1{
	color: #e83416;
	font-family: 'Noto Sans Japanese Medium';
	font-size: 16px;
	position: relative;
	text-align: center;
	margin-top: 40px;
}

.txtRec1::before{
	position: absolute;
	content: "";
	width: 5px;
	height: 16px;
	top: 3px;
	left: 30.5%;
	background: url(/common_v3/images/icon/icon_rec_quot01.png) no-repeat;
}
.txtRec1::after{
	position: absolute;
	content: "";
	width: 5px;
	height: 16px;
	top: 3px;
	right: 31.1%;
	background: url(/common_v3/images/icon/icon_rec_quot02.png) no-repeat;
}
.bnrRec1{
	margin-left: 22px;
	vertical-align: middle !important;
}
.bnrTxtRec1{
	font-family: 'Noto Sans Japanese Medium';
	display: inline-block;
	margin-left: 10px;
	padding-bottom: 10px;
}
.bnrRec2{
	margin-left: 48px;
}

/* recPlanV4 */
.recPlanTitleV4 {
	font-size:18px;
	line-height: 1;
	font-family:'Noto Sans Japanese Medium';
	margin-bottom:20px;
}

.recPlanTitleV4.typeS {
	font-size:14px;
	line-height: 1.4;
	font-family:'Noto Sans Japanese Regular';
	margin-bottom:20px;
}


.recPlanTitleV4 .tag{
	font-size: 12px;
	font-family:'Noto Sans Japanese Regular';
	background: #ff9900;
	padding: 5px 10px;
	color: #fff;
	margin-right: 10px;
}

.recPlanV4 {
	position: relative;
}

.recPlanV4 p {
	margin: 0;
}

.recPlanV4::after {
	position: absolute;
	content: "";
	width: 80px;
	height: 92px;
	top: -73px;
	right: 15px;
	background: url(/common_v3/images/zaq/zaq_recommend.png) no-repeat;
}

.recPlanV4::before {
	position: absolute;
	content: "";
	width: 38px;
	height: 38px;
	top: 50%;
	right: 352px;
	background: url(/common_v3/images/icon/icon_rec_arrow.png) no-repeat;
	margin-top: -19px;
	z-index: 1;
}

.recPlanV4.typeNoArrow::before {
	background-image: none;
}

.recPlanV4Inner {
	display: table;
	width: 100%;
	position: relative;
}

.recPlanV4Inner.isTypeArrow::after {
	position: absolute;
	content: "";
	width: 80px;
	height: 21px;
	bottom: -21px;
	left: 48%;
	background: url(/common_v3/images/icon/icon_rec_arrow_down.png) no-repeat;
}


.recPlanV4 .recPlanV4Item,
.recPlanV4 .recPlanV4Price {
	display: table-cell;
	vertical-align: top;
}

.recPlanV4 .recPlanV4Item {
	padding: 3px 20px 5px;
	background: #f7f7f7;
	font-family:'Noto Sans Japanese Bold';
}

.recPlanV4Cource{
	float: left;
	margin-right: 15px;
	margin-top:10px;
	width: 200px;
}

.recPlanV4Service {
}

.recPlanV4Service li {
	float: left;
	margin-right: 8px;
}
.recPlanV4Service li:nth-child(4n) {
	margin-right: 0;
}


.recPlanV4 .recPlanV4Price {
	width: 370px;
	padding: 10px 20px 0;
	box-sizing: border-box;
	background: #fffaca;
	font-family:'Noto Sans Japanese Regular';
}
.recPlanV4PriceArea {
	width: 230px;
	margin:0 auto;

}


.recPlanV4 .recPlanV4Name {
	font-size: 16px;
	margin-bottom: 5px;
}

.recPlanV4 .recPlanV4Cap {
	margin-bottom: 10px;
	color: #fe9b00;
	font-size: 13px;
}

.recPlanV4 .recPlanV4Before {
	float: left;
	margin-right: 30px;
}
.recPlanV4 .recPlanV4Before span {
	font-size: 16px;
	font-family:"arial";
	font-weight: bold;
}

.recPlanV4 .recPlanV4After {
	color: #e83416;
	font-size: 44px;
	font-family:"arial";
	font-weight: bold;
}

/*
.recPlanV4 .recPlanV4AfterNormal {
	color: #e83416;
	font-size: 44px;
	font-family:"arial";
	font-weight: bold;
	line-height: 1;
}
*/

.recIconAu{
	clear: left;
	padding-top:5px;
}
.recIconAu.typeblock{
	padding-top:5px;
	padding-bottom:5px;
}


.recPlanV4 .recPlanV4Type {
	float: left;
	margin-right: 12px;
}

.recPlanV4 .recPlanV4Type + div,
.recPlanV4 .norecPlanV4Type{
	float: left;
	line-height: 1;
}

.recPlanV4 .recPlanV4Type + div > p,
.recPlanV4 .norecPlanV4Type p{
	display: table;
	width: 100%;
	line-height: 1.2 !important;
}

.recPlanV4 .recPlanV4Type + div > p span,
.recPlanV4 .norecPlanV4Type p span{
	display: table-cell;
	vertical-align: bottom;
}

.recPlanV4 .recPlanV4Type li {
	float: left;
	margin-left: 4px;
}

.recPlanV4 .recPlanV4Type li:first-child {
	margin-left: 0;
}

.recPlanV4 .recPlanV4Month {
	display: block;
	width: 20px;
	height: 40px;
	padding-right: 5px;
	background: url(/common_v3/images/txt_rec_plan_month.png) no-repeat 0 50%;
	text-indent: -9999px;
}

/*
.recPlanV4 .recPlanV4MonthNormal{
	display: inline-block;
	font-family:'Noto Sans Japanese Bold';
	font-size: 22px;
	padding-right: 5px;
	!*padding-bottom:5px;*!
	vertical-align: bottom;
}
*/

.recPlanV4 .recPlanV4Yen {
	display: block;
	width: 27px;
	height: 36px;
	padding-left: 5px;
	background: url(/common_v3/images/txt_rec_plan_yen.png) no-repeat 100% 50%;
	text-indent: -9999px;
}

/*
.recPlanV4 .recPlanV4YenNormal {
	display: inline-block;
	font-family:'Noto Sans Japanese Bold';
	font-size: 22px;
	!*padding-left: 5px;*!
	!*padding-bottom:5px;*!
	vertical-align: bottom;
}
*/

.recPlanV4 .iconTooltip {
	position: relative;
	display: inline-block;
	background: url(/common_v3/images/icon/icon_tooltip.png) no-repeat 40px 6px;
}

.recPlanV4 .icon_electricity .iconTooltip {
	position: relative;
	display: inline-block;
	background: url(/common_v3/images/icon/icon_tooltip.png) no-repeat 30px 6px;
}

.recPlanV4Period1{
	text-align: center;
	color: #e83316;
	font-size: 12px;
}

/* otoku banner */
.otokuBnr {
	width: 740px;
	margin: 0 auto;
	overflow: hidden;

}
.otokuBnrLeft, .otokuBnrRight {
	width: 365px;
	height: 76px;
	display: table!important;
	float: left;
}
.otokuGuide a.otokuBnrRight.btnTypeD {
	padding: 13px 20px 10px 20px;
}
.otokuBnrInner {
	display: table-cell;
}



/* areaPlan */
.areaPlanColumn1{
	margin-left: 10px;
	text-align: center;
	font-size: 14px;
}

.areaCollect{
	border: 1px solid #ccc;
	padding: 10px;
	width: 354px;
}

.listIconTypeA{
	width: 182px;
	display: table;
	margin: 8px auto 0;
}
.listIconTypeA li{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.listIconTypeA.isTypeItem3{
	width: 150px;
}

.listIconTypeA li:last-child{
	margin-right: 0;
}

/* .priceServiceV3 */

.priceServiceV3 {
	margin-top: 100px;
	background: url(/images_v3/bg_price.png) no-repeat 50% 0;
}

.priceServiceV3.isLocal {
	margin-top: 55px;
	background: url(/common_v3/images/bg_price.png) no-repeat 50% 0;
}


.priceServiceV3 .priceServiceV3Cat {
	position: relative;
}

.priceServiceV3 .priceServiceV3Cat li {
	position: absolute;
	top: -84px;
	width: 440px;
}
.priceServiceV3.isLocal .priceServiceV3Cat li {
	top: -52px;
	width: 387px;
}

.priceServiceV3 .priceServiceV3Cat .priceServiceV3Catch {
	position: absolute;
	top: 48px;
	left: 208px;
	font-size: 20px;
	font-family: 'Noto Sans Japanese Medium';
}
.priceServiceV3.isLocal .priceServiceV3Cat .priceServiceV3Catch {
	top: 0;
	left: 175px;
}

.priceServiceV3 .priceServiceV3Cat .priceServiceV3Catch02 {
	position: absolute;
	color: #ffffff;
	top: 119px;
	left: 180px;
	font-size: 13px;
}
.priceServiceV3.isLocal .priceServiceV3Cat .priceServiceV3Catch02 {
	top: 75px;
	left: 144px;
}

.priceServiceV3 .priceServiceV3Cat li.catTv {
	left: 37px;
}
.priceServiceV3.isLocal .priceServiceV3Cat li.catTv {
	left: 23px;
}

.priceServiceV3 .priceServiceV3Cat li.catTv .priceServiceV3Catch {
	color: #fa0089;
}

.priceServiceV3 .priceServiceV3Cat li.catNet {
	left: 492px;
}
.priceServiceV3.isLocal .priceServiceV3Cat li.catNet {
	left: 387px;
}

.priceServiceV3 .priceServiceV3Cat li.catNet .priceServiceV3Catch {
	color: #0086cd;
}

.priceServiceV3 .priceServiceV3Btns {
	margin-top: 85px;
	margin-left: 10px;
}

.priceServiceV3.isLocal .priceServiceV3Btns {
	margin-left: 0;
}

.priceServiceV3 .priceServiceV3Btns li {
	background: #ffffff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.priceServiceV3.isLocal .priceServiceV3Btns li {
	margin-left: 9px;
}
.priceServiceV3.isLocal .priceServiceV3Btns li:first-child {
	margin-left: 0;
}

.priceServiceV3Icon {
	display: inline-block;
	margin-top: 10px;
	text-align: left;
}

.priceServiceV3Icon span {
	display: block;
	margin-bottom: 5px;
	color: #fc0068;
	font-size: 11px;
	font-family:'Noto Sans Japanese Medium';
}

.priceServiceV3.isLocal .priceServiceV3Links {
	text-align: left;
}

.priceServiceV3.isLocal .priceServiceV3Btns .priceServiceV3Links li {
	margin-left: 0;
}

.btnTypeService.isPricePlan {
	width: 306px;
	height: 175px;
	padding: 16px 0 0;
	font-size: 14px;
	line-height: 1.1;
	font-family:'Noto Sans Japanese Regular';
	text-align: center;
}

.priceServiceV3.isLocal .btnTypeService.isPricePlan {
	width: 255px;
	height: 185px;
}

.btnTypeService.isPricePlan span {
	margin-top: 0;
}

.btnTypeService.isPricePlan .txtPlanName {
	display: block;
	margin-bottom: 10px;
	font-size: 22px;
	font-family:'Noto Sans Japanese Medium';
}

.btnTypeService.isPricePlan .txtPlanCh {
	display: inline;
	font-size: 20px;
	font-family:'Noto Sans Japanese Bold';
}

/* .titPriceTypeA */
.titPriceTypeA{
	font-size: 26px;
	cursor: pointer;
	background: url("/common_v3/images/icon/icon_open.png")  97.4% 50% no-repeat;
}
.titPriceTypeA.isActive{
	background: url("/common_v3/images/icon/icon_close.png")  97.4% 50% no-repeat;
}

.txtPriceTypeA {
	margin-left: 10px;
	margin-right: 10px;
	display: inline-block;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}

/* .bgBoxV3 */
.bgBoxV3 {
	padding: 10px;
	background: #e5e5e5;
}

.bgBoxV3 .bgBoxV3Btns {
	overflow: hidden;
}

.bgBoxV3 .bgBoxV3Btns li {
	float: right;
	width: 376px;
}
.bgBoxV3 .bgBoxV3Btns li:first-child {
	float: left;
}

/* program_smart_select.php */
.areaCopy {
	min-height: 34px;
}
.areaProgram {
	min-height: 130px;
}

.txtCopy {
	font-size: 10px;
	margin-bottom: 5px;
	color: #999;
}

a.bannerFaq {
	position: relative;
	display: block;
	padding: 20px;
	background: #fcf4d0;
	border: 1px solid #dddddd;
	text-align: center;
}

a.bannerFaq .bannerFaqTitle {
	position: relative;
	display: inline-block;
	margin: 0;
	color: #ff5600;
	font-size: 20px;
	font-family:'Noto Sans Japanese Medium';
}

a.bannerFaq .bannerFaqTitle::after {
	position: absolute;
	content: "";
	width: 56px;
	height: 61px;
	top: -16px;
	right: -76px;
	background: url(/common_v3/images/zaq/zaq_question.png) no-repeat;
	background-size: 56px 61px;
}

a.bannerFaq::after {
	content:"";
	display: block;
	width: 9px;
	height: 9px;
	border-top: 1px solid #e83416;
	border-right: 1px solid #e83416;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -6px;
}

/* .entryBtnsCap */
.entryBtnsCap {
	margin-bottom: 5px;
}

/* .textBarV3 */
.textBarV3 {
	background: #e5f3fa;
	padding: 10px;
	font-size: 12px;
	font-family:'Noto Sans Japanese Regular';
}

/*  */
.areaApply1{
}

.areaApply2{
}

/* custom  */
.jRecommendProduct.isTypeV3{
	width:740px;
	margin: 0 auto;

}


/* txtWebtoku1  */
.txtWebtoku1{
	margin: 0 auto;
	display: block;
	text-align: center;
}

/* isServiceGas */
.isServiceGas {
	height: 65px;
	padding: 8px;
}
.isServiceGas span {
	margin: 0;
}

#jsApiCopyRight {
	font-size: 10px;
	color: #666666;
}

/* recPlanV3Price */
.recPlanV3 .recPlanV3PriceOld {
	padding: 20px 20px 20px 20px;
	background: #fffaca;
	font-family:'Noto Sans Japanese Medium';
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
}
.recPlanV3.recPlanV3_02 .recPlanV3Before {
	text-decoration: line-through;
	font-size: 18px;
}
.recPlanV3.recPlanV3_02 .recPlanV3Price {
	width: 300px;
}
.recPlanV3.isTopPage.recPlanV3_02 .recPlanV3Before {
	float: none;
	margin-right: 0;
}
.recPlanV3.isTopPage.recPlanV3_02 .recPlanV3Item {
    width: 165px;
	padding-right: 10px;
}
.recPlanV3.isTopPage.recPlanV3_02 .recPlanV3Price {
    width: 265px;
}
.recPlanV3.isTopPage.recPlanV3_02:before {
	right: 250px;
}



/* .recPlanV3.isTypeNum4 icon4つ */

.recPlanV3.isTypeNum4 .recPlanV3Item{
	padding: 20px 15px;
}

.recPlanV3.isTypeNum4 .recPlanV3Service li{
	margin-left: 0;
}

.recPlanV3.isTypeNum4 .recPlanV3Service .iconTooltip{
	width: 57px;
}

.recPlanV3.isTypeNum4 .recPlanV3Service .iconTooltip > img{
	padding: 24px 15px 0 0;
}

.recPlanV3.isTypeNum4 .recPlanV3Service .icon_electricity .iconTooltip{
	width: 48px;
}

.recPlanV3.isTypeNum4 .recPlanV3PriceOld {
	padding: 20px 0 20px 20px;
}

.recPlanV3.isTypeNum4 .recPlanV3Price{
	width: 280px;
	vertical-align: middle;
}

.recPlanV3.isTypeNum4::before{
	right: 268px;
}

.recPlanV3.isTypeNum4 .recPlanV3Before{
	text-decoration: line-through;
}


/* areaPlanSetting1 */
.areaPlanSetting1{
	background:#eee url(/common_v3/images/zaq/ico_zaq_01.png) 592px 24px no-repeat;
	padding: 22px 10px 15px;
	position: relative;
}
.areaPlanSettingIcon{
	position: absolute;
	top: 8px;
	left: 72px;
}
.btnAreaPlanSetting1{
	display: block;
	width:362px;
	margin: 0 auto;
}

.iconExample1 {
	font-size:13px;
	font-family: "Noto Sans Japanese Regular";
	color:#fff;
	background-color: #0086cd;
	line-height: 1;
	display: inline-block;
	padding: 7px 16px;
	border-radius: 5px;
	position: relative;
	margin-right: 17px;
}

.iconExample1::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -4px;
	border: 4px solid transparent;
	border-left: 10px solid #0086cd;
}

.iconExample1.typeTv{
	background-color: #fa0089;
}
.iconExample1.typeTv::after{
	border-left: 10px solid #fa0089;
}

.iconExample1.typeSdu{
	background-color: #dd7a41;
}
.iconExample1.typeSdu::after{
	border-left: 10px solid #dd7a41;
}

.iconExample1.typeMdu{
	background-color: #039ebc;
}
.iconExample1.typeMdu::after{
	border-left: 10px solid #039ebc;
}

.iconExample1.typePrice{
	background-color: #ff5600;
}
.iconExample1.typePrice::after{
	border-left: 10px solid #ff5600;
}

.iconExample1.typeGas{
	background-color: #4054a1;
}
.iconExample1.typeGas::after{
	border-left: 10px solid #4054a1;
}

.iconAu1{
	display: inline-block;
}


/* area API  */
.btnCheckArea01{
	width:462px;
	text-align: center;
	margin: 0 auto 50px;
}

/* .areaRecommend2 */
.areaRecommend2{
	padding: 20px 15px 30px;
	border: 2px solid #dadada;
}

.areaRecommend2Section{
	margin-top:40px;
	border-top: 1px solid #dadada;
	padding-top:20px;
}

/* common_v3 custom  */
.areaRecommend2 .columnType2.listbtnGroup1.typeS .columnType2Child{
	width:369px;
}
.areaRecommend2 .columnType3.columnType3V1 .columnType3Child{
	width: 240px;
}

.areaRecommendTitle{
	display: table;
	width:100%;
	margin-bottom:22px;
	box-sizing: border-box;
}
.areaRecommendTitle .headingV303{
	display: table-cell;
	vertical-align: middle;
	width:747px;
}
.areaRecommendTitle .btnResettingWrap {
	display: table-cell;
	vertical-align: top;
	padding-left: 17px;
}

.btnResetting{
	display: block;
	width:196px;
	padding:8px 0;
	box-sizing: border-box;
	display: block;
	position: relative;
	background-color: #999;
	color:#fff;
	font-size: 16px;
	text-align: center;
	border-radius: 3px;
	font-family:'Noto Sans Japanese Regular';
}

.btnResetting::after {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	right: 13px;
	top: 50%;
	margin-top: -5px;
}

a.btnResetting:link,
a.btnResetting:hover,
a.btnResetting:focus,
a.btnResetting:visited{
	color:#fff;
	text-decoration: none;
}


/* recPlanV5 */
.recPlanV5{
	position: relative;
}

.recPlanV5 p {
	margin: 0;
}

/*
.recPlanV5::after {
	position: absolute;
	content: "";
	width: 80px;
	height: 92px;
	top: -73px;
	right: 15px;
	background: url(/common_v3/images/zaq/zaq_recommend.png) no-repeat;
}
*/

.recPlanV5::before {
	position: absolute;
	content: "";
	width: 38px;
	height: 38px;
	top: 50%;
	right: 278px;
	background: url(/common_v3/images/icon/icon_rec_arrow.png) no-repeat;
	margin-top: -19px;
	z-index: 1;
}

.recPlanV5.typeSimple::before,
.recPlanV5.typeNoArrow::before {
	background-image: none;
}

.recPlanV5Inner {
	display: table;
	width: 100%;
	position: relative;
}

.recPlanV5Inner.isTypeArrow::after {
	position: absolute;
	content: "";
	width: 80px;
	height: 21px;
	bottom: -21px;
	left: 48%;
	background: url(/common_v3/images/icon/icon_rec_arrow_down.png) no-repeat;
}

.recPlanV5 .recPlanV5Item, .recPlanV5 .recPlanV5Price {
	display: table-cell;
	vertical-align: top;
}

.recPlanV5 .recPlanV5Item {
	padding: 20px 20px 20px 20px;
	background: #f7f7f7;
	font-family:'Noto Sans Japanese Bold';
}

.recPlanV5 .recPlanV5Price {
	width: 270px;
	padding: 20px 0 20px 20px;
	box-sizing: border-box;
	background: #fffaca;
	font-family:'Noto Sans Japanese Regular';
}

.recPlanV5.typeSimple .recPlanV5Price{
	width: 360px;
}

.recPlanV5.typeSimple .recPlanV5PriceWrap{
	width: 235px;
	margin:0 auto;
	line-height: 1 !important;
	position: relative;
}

.recPlanV5 .recPlanV5Name {
	font-size: 16px;
	margin-bottom: 5px;
}

.recPlanV5 .recPlanV5Cap {
	margin-bottom: 10px;
	color: #fe9b00;
	font-size: 16px;
}

.recPlanV5 .recPlanV5Before {
	float: left;
	margin-right: 30px;
}
.recPlanV5 .recPlanV5Before span {
	font-size: 16px;
	font-family:"arial";
	font-weight: bold;
}

.recPlanV5 .recPlanV5After {
	color: #e83416;
	font-size: 44px;
	font-family:"arial";
	font-weight: bold;
}

.recPlanV5.typeSimple .recPlanV5After {
	color: #e83416;
	font-size: 44px;
	font-family:"arial";
	font-weight: bold;
	line-height: 1;
	vertical-align: sub;
}

/* recPlanV5Price */
.recPlanV5 .recPlanV5PriceOld {
	padding: 20px 20px 20px 30px;
	background: #fffaca;
	font-family:'Noto Sans Japanese Medium';
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
}
.recPlanV5.recPlanV5_02 .recPlanV5Before {
	text-decoration: line-through;
	font-size: 18px;
	width:130px;
}

.recPlanV5.isTopPage.recPlanV5_02 .recPlanV5Before {
	float: none;
	margin-right: 0;
}
.recPlanV5.isTopPage.recPlanV5_02 .recPlanV5Item {
	width: 165px;
	padding-right: 10px;
}
.recPlanV5.isTopPage.recPlanV5_02 .recPlanV5Price {
	width: 265px;
}
.recPlanV5.isTopPage.recPlanV5_02:before {
	right: 250px;
}

.recPlanV5 .recPlanV4Service {
	width: 206px;
}

.recPlanV5 .recPlanV4Service li:nth-child(4n) {
	margin-right: 8px;
}

.recPlanV5Service {
	padding-top: 10px;
}

.recPlanV5Service.typeWidthA {
	width: 140px;
	margin: 0 auto;
}

.recPlanV5Service li {
	float: left;
	margin-left: 24px;
}
.recPlanV5Service li:first-child {
	margin-left: 0;
}

.recPlanV5 .recPlanV5Type {
	float: left;
	margin-right: 12px;
}

.recPlanV5 .recPlanV5Type + div,
.recPlanV5 .norecPlanV5Type{
	float: left;
	line-height: 1;
}

.recPlanV5 .recPlanV5Type + div > p,
.recPlanV5 .norecPlanV5Type p{
	display: table;
	width: 100%;
}

.recPlanV5 .recPlanV5Type + div > p span,
.recPlanV5 .norecPlanV5Type p span{
	display: table-cell;
	vertical-align: bottom;
}

.recPlanV5 .recPlanV5Type li {
	float: left;
	margin-left: 4px;
}

.recPlanV5 .recPlanV5Type li:first-child {
	margin-left: 0;
}

.recPlanV5 .recPlanV5Month {
	display: block;
	width: 20px;
	height: 40px;
	padding-right: 5px;
	background: url(/common_v3/images/txt_rec_plan_month.png) no-repeat 0 50%;
	text-indent: -9999px;
}


.recPlanV5.typeSimple .recPlanV5Txt1{
	font-family:'Noto Sans Japanese Bold';
	font-size: 14px;
	position: absolute;
	top: -3px;
	left: -11px;
}

.recPlanV5.typeSimple .recPlanV5Month {
	width: auto;
	height:auto;
	background-image: none;
	text-indent: 0;
	display: inline-block;
	font-family:'Noto Sans Japanese Bold';
	font-size: 22px;
	vertical-align: baseline;
	padding-right:7px;
}

.recPlanV5 .recPlanV5MonthNormal{
	display: inline-block;
	font-family:'Noto Sans Japanese Bold';
	font-size: 22px;
	padding-right: 5px;
	/*padding-bottom:5px;*/
	vertical-align: bottom;
}

.recPlanV5 .recPlanV5Yen {
	display: block;
	width: 27px;
	height: 36px;
	padding-left: 5px;
	background: url(/common_v3/images/txt_rec_plan_yen.png) no-repeat 100% 50%;
	text-indent: -9999px;
}

.recPlanV5.typeSimple .recPlanV5Yen {
	background-image: none;
	text-indent: 0;
	display: inline-block;
	font-family:'Noto Sans Japanese Bold';
	font-size: 22px;
	vertical-align: baseline;
	width:auto;
	height:auto;
}

.recPlanV5 .recPlanV5YenNormal {
	display: inline-block;
	font-family:'Noto Sans Japanese Bold';
	font-size: 22px;
	/*padding-left: 5px;*/
	/*padding-bottom:5px;*/
	vertical-align: bottom;
}

.recPlanV5 .iconTooltip {
	position: relative;
	display: inline-block;
	background: url(/common_v3/images/icon/icon_tooltip.png) no-repeat 40px 6px;
	height: 82px;
}

.recPlanV5 .icon_electricity .iconTooltip {
	position: relative;
	display: inline-block;
	background: url(/common_v3/images/icon/icon_tooltip.png) no-repeat 30px 6px;
}

/* ------  .recPlanV5 column2 ----------- */
.recPlanV5.recPlanV5Col2 .recPlanV4Service {
    width: auto;
	margin-top: 15px
}
.recPlanV5.recPlanV5Col2 .iconTooltip {
	padding: 0;
	background: url(/common_v3/images/icon/icon_tooltip.png) no-repeat top 0 right 10px;
}
.recPlanV5.recPlanV5Col2:before {
	display: none;
}
.recPlanV5.recPlanV5Col2 .recPlanV5ColRight {
	background: #fffaca;
	display: table-cell;
	width: 360px;
}
.recPlanV5.recPlanV5Col2 .recPlanV5ColRight .recPlanV5PriceOld,
.recPlanV5.recPlanV5Col2 .recPlanV5ColRight .recPlanV5Price {
	display: block;
	width: auto;
}
.recPlanV5.recPlanV5Col2 .recPlanV5ColRight .recPlanV5Price {
	padding-top: 10px;
}
.recPlanV5.recPlanV5Col2 .recPlanV5ColRight .recPlanV5PriceOld {
	background: url(/common_v3/images/icon/icon_rec_arrow_down.png) no-repeat center bottom;
	background-size: 30px 12px;
}
.recPlanV5.recPlanV5Col2 .recPlanV5ColRight .recPlanV5PriceOld .recPlanV5Before {
	margin: 0 0 0 15px;
	text-decoration: none;
	float: none;
}
/* ---------------------- */

.listbtnGroup1V2 .columnType2Child:nth-child(1){
	width:426px !important;
	margin-right:8px;
}
.listbtnGroup1V2 .columnType2Child:nth-child(2){
	width:316px !important;
}

.listbtnGroup1V2 .columnType2Child a.btnTypeEntry{
	padding: 18px 30px 18px;
}
.listbtnGroup1V2 .columnType2Child a.btnTypeD{
	padding: 17px 30px 17px;
}

/* /html/common_v3/include/bnr_campaign_set1.php */
.box-total4{
	padding: 0 34px;
}
.box-total4 .box{
	width: 232px;
	margin-right: 10px;
	float: left;
}
.box-total4 .box:nth-child(3n){
	margin-right: 0;
}
.box-total4 .box p{
	margin-top: 8px;
	text-align: center;
	padding: 0 8px;
}




/* Cosmos_m-444 171009 */
.recommendPriceArea h2 .otherArea{
	display: block;
	text-align: right;
	float: right;
}
.recommendPriceArea h2 p.fRight{
	float: right;
	margin-top: 5px;
	margin-bottom: 0;
	margin-right: 10px;
}
.recommendPriceArea h2 .otherArea li{
	display: inline;
	cursor: pointer;
}
.recommendPriceArea .listTabs,
.recommendPriceArea .inListTabs{
	border-bottom: 4px solid #0086cd;
}
.recommendPriceArea .listTabs li,
.recommendPriceArea .inListTabs li{
	cursor: pointer;
	text-align: center;
	border:  1px solid #0086cd;
	border-radius: 5px 5px 0 0;
	float: left;
	padding: 8px 0;
	font-size: 24px;
	width: calc(50% - 4px);
	margin-right: 4px;
	border-bottom: none;
	line-height: 51px;
}

.recommendPriceArea .listTabs li:last-child,
.recommendPriceArea .inListTabs li:last-child{
	margin-right: 0;
}

.tabAreaTitle{
	display: table;
	margin: 0 auto;
}

.tabAreaTitle .tabAreaIcon{
	display: table-cell;
	vertical-align: bottom;
	padding-right: 7px;
}

.tabAreaTitle .tabTitleTxt{
	display: table-cell;
	vertical-align: middle;
}

.recommendPriceArea .listTabs li.tab_area02 .tabAreaTitle .tabAreaIcon img,
.recommendPriceArea .inListTabs li.tab_area02 .tabAreaTitle .tabAreaIcon img{
	margin-bottom: 3px;
}


.recommendPriceArea .listTabs li.tab_area01.active,
.recommendPriceArea .inListTabs li.tab_area01.active{
	color: #fff;
	background-color: #0086cd;
}
.recommendPriceArea .listTabs li.tab_area02.active,
.recommendPriceArea .inListTabs li.tab_area02.active{
	color: #fff;
	background-color: #0086cd;
}
.recommendPriceArea .listTabs li.tab_area01:hover,
.recommendPriceArea .listTabs li.tab_area02:hover,
.recommendPriceArea .inListTabs li.tab_area01:hover,
.recommendPriceArea .inListTabs li.tab_area02:hover{
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
}
.recommendPriceArea .tabs_wrap{
	margin-top: 30px;
}
.recommendPriceArea .tabs_wrap.area02{
	display: none;
}
.recommendPriceArea .tabs_wrap .areaRecommend1{
	border-left: 1px solid #0086cd;
	border-right: 1px solid #0086cd;
	padding: 30px 20px 40px;
}
.recommendPriceArea .tabs_wrap .innerSection1{
	border-bottom: 1px solid #0086cd;
}
.recommendPriceArea .tabs_wrap .columnType2 .columnType2Child:nth-child(2n+1) {
    margin-right: 12px;
}
.recommendPriceArea .tabs_wrap .columnType2 .columnType2Child {
    width: 365px;
    float: left;
}
.recommendPriceArea .tabs_wrap .columnType2 .columnType2Child .isTypeW382{
	width: 364px;
}

#areaRecommend .verOutWidth .recPlanV3Service {
	position: relative;
	padding-top: 30px;
}
#areaRecommend .verOutWidth.recPlanV3.isTopPage:before{
	right: 320px;
}
#areaRecommend .verOutWidth.recPlanV3 .recPlanV3Price{
	width: 320px;
	padding-left: 45px;
}
#areaRecommend .verOutWidth.recPlanV3 .recPlanV3Cap{
	text-align: center;
	margin-right: 45px;
}
.recommendPriceArea .isTypeTv .listTabs {
	border-bottom: 4px solid #fa0089 !important;
}
.recommendPriceArea .isTypeTv .listTabs li.tab_area01.active{
	background-color: #fa0089 !important;
}
.recommendPriceArea .isTypeTv .listTabs li.tab_area02.active{
	background-color: #fa0089 !important;
}
.recommendPriceArea .isTypeTv .listTabs li{
	border: 1px solid #fa0089 !important;
}
.recommendPriceArea .isTypeTv .tabs_wrap .innerSection1{
	border-bottom: 1px solid #fa0089 !important;
}
.recommendPriceArea .isTypeTv .tabs_wrap .areaRecommend1{
	border-left: 1px solid #fa0089 !important;
    border-right: 1px solid #fa0089 !important;
}
.dpFlex{
	display: flex;
}
.w244{
	width: 244px;
}
.w250{
	width: 250px;
}

.localNavListParentTypeA.deviceChild li.visible > a + .arealocalNavChildTypeA{
	visibility: visible;
	opacity: 1;
}
.localNavListParentTypeA.deviceChild > li > .arealocalNavChildTypeA{
	top:85px;
}

/* ================================================
	ADD NEW 2018/05/21 FIX MENU テレビ番組情報
	===============================================*/
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2 {
	width: 770px;
	float: left;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2 ul {
	display: block !important;
	overflow: hidden;
	padding: 0;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2 ul > li {
	width: 170px;
	margin-right: 20px;
	float: left;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2 ul > li > a {
	display: table;
	width: 100%;
	box-sizing: border-box;
	background: none;
	border-bottom: 1px solid #c6c6c6;
	padding: 12px 0;
	font-size: 14px;
	color: #333333;
	position: relative;
	font-family: 'Noto Sans Japanese Regular';
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2 ul > li > a:hover {
	text-decoration: none;
	opacity: 0.6;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2 ul > li > a .icon,
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2 ul > li > a .text {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color: #333333;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2 ul > li > a .text:after {
	content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #8b8b8b;
    border-right: 2px solid #8b8b8b;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2 ul > li > a .icon {
	padding-right: 12px;
	width: 20px;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2.menu_community {
	width: 192px;
	float: right;
	padding-bottom: 0;
}
#newHeader2016 ul#globalNavigation2016 .tv .menuBox .menuListV2.menu_community .title {
	padding-bottom: 0;
}

/* ================================================
	ADD NEW 2018/12/13 FIX MENU テレビ番組情報
	===============================================*/
#newHeader2016 ul#globalNavigation2016 .txtTypeBlue,
#newHeader2016 ul#globalNavigation2016 .txtTypeGreen,
#newHeader2016 ul#globalNavigation2016 .isTypeNoBg {
	background: none!important;
}

#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild1 a:hover,
#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild2 a:hover {
	text-decoration: none;
}

#newHeader2016 ul#globalNavigation2016 .txtTypeBlue {
	color: #31aede!important;
	font-size: 20px!important;
}

#newHeader2016 ul#globalNavigation2016 .txtTypeGreen {
	color: #a6b403!important;
	font-size: 20px!important;
}

#newHeader2016 ul#globalNavigation2016 .globalNavBox1 {
	width: 962px;
}

#newHeader2016 ul#globalNavigation2016 .support .menuBox .second_box .menuList.type02 {
	width: calc((100% - 30px) / 4)!important;
}

#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild1.type02 {
	width: 194px;
}

#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild4.type02 {
	display: table-cell;
}

#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild3.type02,
#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild4.type02 {
	vertical-align: bottom;
	width: 273px;
}

#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild3.type02 a,
#newHeader2016 ul#globalNavigation2016 ul.globalNavBoxChild4.type02 a {
	padding-bottom: 0;
	padding-top: 0;
}


/* 20190610追記 */
.sideContentBoxInner .imj-subnavi {
	line-height: 1.2;
}
.sideContentBoxInner .imj-subnavi a.btnTypeB::after {
	width: 7px;
	height: 7px;
	right: 8px;
}

.sideContentBoxInner .imj-isFs11 {
	font-size: 11px;
}

.sideContentBoxInner .imj-isFs13 {
	font-size: 13px;
}
