@charset "shift_jis";
@media screen and (max-width: 750px) {
	#mainContents{
		width: 100%;
		padding: 0;
	}
	.secWrap02{
		margin-top: 13px;
	}
	.secWrap03{
		margin-top: 50px;
		padding-bottom: 50px;
		background-color: #eeeeee;
	}
	.secCon{
		margin: 0 10px;
	}
	#charge .colLayout.spLayout > .col{
		margin-top: 0;
	}
	#charge .heading01{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.chargeTwoLine {
		padding-bottom: 15px;
	}
	/* staticModify
	----------------------------*/
	.sp_mt50{
		margin-top: 50px !important;
	}
	.sp_mt0{
		margin-top: 0 !important;
	}
	.numList02.roundLetters > li{
		padding-left: 3.3em;
	}
	#charge .corporateHeadding03 + .paragraph01 {
		margin-top: 0.5em;
	}
	#charge .noteList01 li {
		font-size: 12px;
		font-size: 1.2rem;
	}
	#charge .pcOnly {
		display: none !important;
	}
	/* btnLink */
	#charge .btnLink01.isBrown a {
		background-color: #946b00;
		border-bottom: solid 3px #5f4500;
	}
	#charge .btnLink01.isBrown a:hover {
		background-color: #a98933;
		border-bottom: solid 1px #5f4500;
	}
	#charge .btnLink01.isBrown a:after {
		margin-top: -8px;
		width: 16px;
		height: 16px;
		background: url(/img-files/charge_ic08.png) no-repeat;
		-webkit-background-size: 16px;
		background-size: 16px;
	}
	#charge .btnList01 .type03.isArrowRight a {
		border-top: 0;
		border-left: 0;
		border-right: 0;
	}
	#charge .btnList01 .type03.isArrowRight a:after {
		margin-top: -8px;
		width: 16px;
		height: 16px;
		background: url(/img-files/charge_ic09.png) no-repeat;
		-webkit-background-size: 16px;
		background-size: 16px;
	}
	#charge .btnList01 .type03.isArrowDown a {
		border: none;
		border-bottom: solid 3px #a5a5a5;
	}
	#charge .floatCenter .btnList01.isCorporateAnc {
		padding: 0 10px;
	}
	#charge .floatCenter .btnList01.isCorporateAnc > li,
	#charge .floatCenter .btnList01.isTwoCol > li {
		float: left;
		margin: 5px 0.5% 0 2.5%;
		width: 45.5%;
	}
	#charge .floatCenter .btnList01.isCorporateAnc > li:nth-child(2n) {
		margin: 5px 0 0 2.5%;
	}
	#charge .floatCenter .btnList01.isCorporateAnc > li:nth-child(-n+2) {
		margin-top: 0;
	}
	#charge .floatCenter .btnList01.isCorporateAnc > li:nth-child(2n+1) {
		clear: left;
	}
	#charge .btnList01.isCorporateAnc .type03 {
		display: left;
	}
	#charge .btnList01.isCorporateAnc .type03 > a {
		display: table-cell;
		padding: 9px 20px 9px 15px;
		width: 270px;
		line-height: 1.2;
		vertical-align: middle;
		font-size: 14px;
		font-size: 1.4rem;
	}
	#charge .btnList01.isCorporateAnc .type03 a img,
	#charge .btnList01.isTwoCol .isArrowDown.type03 a img{
		max-height: 22px;
		width: auto;
		height: auto;
	}
	#charge .btnList01.isCorporateAnc .type03.isArrowDown a:after,
	#charge .btnList01.isTwoCol .type03.isArrowDown a:after {
		background: url(/img-files/charge_ic12.png) no-repeat center right;
		-webkit-background-size: 8px auto;
		background-size: 8px auto;
	}
	#charge .btnList01.isCorporateAnc .type03 > a img { vertical-align: middle; }
	#charge .paragraph01.isTextLarge {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#charge .paragraph01.isTextLarge .txtLarge01 {
		font-size: 20px;
		font-size: 2.0rem;
	}
	#charge .btnList01.isTwoCol .type03 > a {
		padding-top: 9px;
		padding-bottom: 9px;
	}
	#charge .btnList01[class*="is"] .type03[style] > a:hover {
		margin-top: 0;
		border-bottom-width: 1px;
		top: 2px;
	}
	#charge .btnList01[class*="is"] .type03[style] > a:hover + .noteList01 {
		margin-top: 22px;
	}
	#charge .btnList01[class*="is"] .type03 > a:hover img {
		opacity: 0.7;
	}
	
	#charge .main_Btn--Blue a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	height: 0;
	width: 0;
	margin-top: -4px;
	border-top: 7px solid #fff;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	content: "";
	transform: rotate(-90deg);
}
	#charge .main_Btn--Blue a {
	position: relative;
	display: table;
	width: 220px;
	height: 50px;
	margin: 0 auto;
	border-radius: 5px;
	padding: 10px 25px 10px 10px;
	background-color: #44a1b1;
	background-image: none;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
	border: none;
	text-decoration: none;
	text-align: center;
	font-weight: 700;
	/* font-size: 15px; */
	color: #fff;
}
	#charge .main_Btn--Blue{
		padding: 20px 0;
	}
	/* iconTitle */
	.iconTitle {
		display: flex;
		align-items: center;
		justify-content: center
	}
	.iconTitle .iconTitleImage {
		margin-right: 10px;
	}
	.iconTitle .iconTitleImage img {
		max-width: 35px;
	}
	.iconTitle .iconTitleText {
		font-size: 1.6rem;
		font-weight: bold;
	}

	/* changePageOrigin
	----------------------------*/
	
	/* chargeHeading */
	.chargeHeading01 {
		width: 100%;
		height: 125px;
		background-color: #45a2b0;
	}
	.chargeHeading01Inner {
		display: flex;
		align-items: center;
		position: relative;
		height: 100%;
		margin: 0 auto;
		padding: 0 10px;
	}
	.chargeHeading01Inner::before {
		content: '';
		position: absolute;
		width: 136px;
		height: 125px;
		top: 0;
		right: 0;
		background: url("/img-files/shopping/charge_bg15.png") no-repeat center / contain;
	}
	.chargeHeading01Title {
		font-size: 2rem;
		font-weight: bold;
		color: #fff;
	}
	/* movieText */
	.movieText01 {
		position: relative;
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		padding: 0 20px;
		font-size: 1.4rem;
		color: #737373;
		text-align: center;
		font-weight: bold;
	}
	.movieText01 + a {
		display: inline-block;
		margin-top: 17px;
		padding: 0 45px;
	}
	.movieText01::before,
	.movieText01::after {
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -3px;
		width: 18px;
		height: 1px;
		background-color: #737373;
		
	}
	.movieText01::before {
		left: 5px;
		transform: rotate(45deg);
	}
	.movieText01::after {
		right: 5px;
		transform: rotate(-45deg);
	}
	.movieText02 {
		position: relative;
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		padding: 0 20px;
		font-size: 1.6rem;
		color: #008191;
		text-align: center;
		font-weight: bold;
	}
	.movieText02 + a {
		display: inline-block;
		margin: 5px 7px 0;
	}
	.movieText02::before,
	.movieText02::after {
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -3px;
		width: 18px;
		height: 1px;
		background-color: #008191;
		
	}
	.movieText02::before {
		left: 22px;
		transform: rotate(45deg);
	}
	.movieText02::after {
		right: 22px;
		transform: rotate(-45deg);
	}
	/* chargeColumn */
	.chargeColumn {
		margin-top: 23px;
	}
	.chargeColumn .chargeColumnItem {
		text-align: center;
	}
	.chargeColumn .chargeColumnItem + .chargeColumnItem {
		margin-top: 40px;
		padding: 0 5px;
	}
	/* navAnchor */
	.navAnchor {
		width: 100%;
		margin: 25px auto 0;
	}
	.navAnchorInner {
		display: flex;
		justify-content: space-between;
		padding: 0 6px;
	}
	.navAnchorList {
		width: 49%;
		height: 15.5vw;
		text-align: center;
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.navAnchorList:nth-of-type(1) {
		background: url("/img-files/shopping/sp_charge_nav01.png") no-repeat top / 100%;
	}
	.navAnchorList:nth-of-type(2) {
		background: url("/img-files/shopping/sp_charge_nav02.png") no-repeat top / 100%;
	}
	.navAnchorList a {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: -10%;
		width: 100%;
		height: 100%;
		color: #333;
		text-decoration: none;
		font-size: 1.2rem;
		font-weight: bold;
		padding-top: 13%;
		letter-spacing: 0.04em;
		line-height: 1.2;
	}
	/* chargeContent */
	.chargeContent {
		position: relative;
		width: 100vw;
		border-top: 1px solid #bfbfbf;
		border-bottom: 1px solid #bfbfbf;
		padding: 7px 0;
		margin: 45px -10px 0;
	}
	.chargeContent::before {
		content: '';
		position: absolute;
		top: 2px;
		left: 0;
		width: 100%;
		height: calc(100% - 6px);
		border-top: 1px solid #bfbfbf;
		border-bottom: 1px solid #bfbfbf;
	}
	.chargeContent .chargeContentInner {
		position: relative;
		padding: 53px 10px 30px;
	}
	.chargeContent .chargeContentInner::before {
		content: '';
		position: absolute;
		top: 0;
		left: 5px;
		width: 0;
		height: 0;
		border-top: 13px solid #45aab9;
		border-left: 13px solid #45aab9;
		border-right: 13px solid transparent;
		border-bottom: 13px solid transparent;
	}
	.chargeContent .chargeContentInner::after {
		content: '';
		position: absolute;
		top: 0;
		right: 5px;
		width: 0;
		height: 0;
		border-top: 13px solid #45aab9;
		border-left: 13px solid transparent;
		border-right: 13px solid #45aab9;
		border-bottom: 13px solid transparent;
	}
	.chargeContent02 {
		position: relative;
		width: 100vw;
		border-top: 1px solid #bfbfbf;
		border-bottom: 1px solid #bfbfbf;
		padding: 7px 0;
		margin: 60px -10px 0;
	}
	.chargeContent02::before {
		content: '';
		position: absolute;
		top: 2px;
		left: 0;
		width: 100%;
		height: calc(100% - 6px);
		border-top: 1px solid #bfbfbf;
		border-bottom: 1px solid #bfbfbf;
	}
	.chargeContent02Inner {
		position: relative;
		padding: 85px 10px 30px;
	}
	.chargeContent02Inner::before {
		content: '';
		position: absolute;
		top: 0;
		left: 5px;
		width: 0;
		height: 0;
		border-top: 13px solid #ffb374;
		border-left: 13px solid #ffb374;
		border-right: 13px solid transparent;
		border-bottom: 13px solid transparent;
	}
	.chargeContent02Inner::after {
		content: '';
		position: absolute;
		top: 0;
		right: 5px;
		width: 0;
		height: 0;
		border-top: 13px solid #ffb374;
		border-left: 13px solid transparent;
		border-right: 13px solid #ffb374;
		border-bottom: 13px solid transparent;
	}
	.chargeHeading02 {
		position: absolute;
		top: -48px;
		left: 0;
		right: 0;
		width: fit-content;
		margin: auto;
		padding: 20px 20px 0;
		background-color: #fff;
		font-size: 2rem!important;
		font-weight: bold;
		color: #45aab9;
		line-height: 1;
	}
	.chargeHeading02 .chargeHeading02Label {
		position: relative;
	}
	.chargeHeading02 .chargeHeading02Label::before {
		content: '';
		position: absolute;
		top: -30px;
		left: 0;
		right: 0;
		margin: auto;
		width: 77px;
		height: 18px;
		background: url(/img-files/shopping/charge_im19.png) no-repeat center / contain;
	}
	.chargeHeading02 .chargeHeading02Number {
		font-size: 4.5rem;
		line-height: 1;
	}
	.chargeHeading02-02 {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 50px; 
		background-color: #ffb374;
	}
	.chargeHeading02-02Inner {
		padding: 0 30px;
	}
	.chargeHeading02-02Title {
		margin-top: 0;
		font-size: 2rem!important;
		font-weight: bold;
		color: #222;
	}
	.chargeHeading03 {
		position: absolute;
		top: -47px;
		left: 0;
		right: 0;
		width: fit-content;
		margin: auto;
		padding: 20px 0 0;
		background-color: #fff;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		color: #ec6941;
		line-height: 1.6;
	}
	/* text */
	#charge .leadText {
		text-align: center;
		font-size: 1.8rem;
		line-height: 1;
	}
	#charge .leadText .textMarker {
		display: inline-block;
		background: linear-gradient(transparent 60%, #ffff00 40%);
	}
	.chargeText {
		font-size: 1.3rem;
		margin-top: 30px;
	}

	.chargeText02 {
		font-size: 1.5rem;
		margin-top: 25px;
	}
	.chargeTextRed {
		color: #dc322c;
	}
	.chargeTextLarge {
		font-size: 1.8rem;
		font-weight: bold;
	}
	.chargeLeadText {
		margin-top: 20px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.chargeLeadText[data-align-sp="left"] {
		text-align: left;
	}
	.chargeLeadText + .chargeText {
		margin-top: 5px!important;
	}
	.chargeLeadText02 {
		font-size: 1.6rem;
		color: #008191;
		font-weight: bold;
		line-height: 1.4;
		margin-top: 20px;
	}
	/* chargeImage */
	.chargeImage {
		margin-top: 15px;
		padding: 0 20px;
	}
	/* chargeList */
	.chargeListWrap {
		margin-top: 10px;
	}
	.chargeListWrap >:first-child {
		margin-top: 0!important;
	}
	.chargeNoteList {
		margin-top: 30px;
	}
	.chargeNoteList li {
		position: relative;
		padding-left: 15px;
		font-size: 1.2rem;
	}
	.chargeNoteList li + li {
		margin-top: 5px;
	}
	.chargeNoteList li .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* chargeMedia */
	.chargeMedia {
		position: relative;
		margin-top: 50px;
	}
	.chargeMedia.aItemCenter{
		align-items: center;
	}
	.chargeMediaHead {
		text-align: center;
		padding: 0 45px;
	}
	.chargeMediaBody {
		padding: 0 10px;
	}
	[data-mediaSpBodyItem="top"] .chargeMediaBody >:first-child {
		margin-top: 0!important;
	}
	[data-mediaSpBodyItem="top"] {
		margin-top: 34px;
		padding-top: 59px;
	}
	[data-mediaSpBodyItem="top"] .chargeMediaBody >:first-child {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
	}
	[data-mediaSpBodyItem="top"] .chargeMediaBody >:first-child {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
	}
	[data-sp-pt="true"] {
		padding-top: 40px;
	}
	.spPaddingAd {
		padding-right: 72px!important;
		padding-left: 72px!important;
	}
	.spPaddingAd02 {
		padding-right: 20px!important;
		padding-left: 20px!important;
	}
	/* chargeButton */
	.chargeButton {
		width: 100%;
		margin: 0 auto;
	}
	.chargeButtonWrap {
		margin-top: 30px;
	}
	.chargeButton .chargeButtonType {
		display: block;
		position: relative;
		margin-top: -2px;
		padding: 15px 50px;
		background-color: #e6e6e6;
		border-bottom: solid 2px #a5a5a5;
		border-radius: 8px;
		font-size: 1.3rem;
		color: #222;
		text-align: center;
		text-decoration: none;
	}
	.chargeButton .chargeButtonType::before {
		content: '';
		position: absolute;
		width: 23px;
		height: 22px;
		top: 50%;
		right: 15px;
		margin-top: -11px;
		background: url("/img-files/shopping/charge_ic15.png") no-repeat;
	}
	.chargeButton02 {
		width: 100%;
		margin: 0 auto;
	}
	.chargeButton02 .chargeButton02Type{
		display: block;
		position: relative;
		margin-top: -2px;
		padding: 12px 39px;
		background-color: #dfbc3a;
		border-bottom: solid 2px #806c23;
		border-radius: 8px;
		font-size: 1.3rem;
		color: #222;
		text-align: center;
		text-decoration: none;
	}
	.chargeButton02 .chargeButton02Type::before {
		content: '';
		position: absolute;
		width: 23px;
		height: 22px;
		top: 50%;
		right: 15px;
		margin-top: -11px;
		background: url("/img-files/shopping/charge_ic15.png") no-repeat;
	}
	.chargeCorpButtonWrap {
		display: flex;
		justify-content: space-between;
		flex-flow: row wrap;
		margin-top: 40px;
	}
	.chargeCorpButtonWrap .chargeCorpButton {
		width: calc(100% / 2 - 10px);
	}
	.chargeCorpButtonWrap .chargeCorpButton:nth-of-type(n+3) {
		margin-top: 15px;
	}
	.chargeCorpButtonWrap .chargeCorpButton .chargeCorpButtonType {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 100%;
		height: 50px;
		padding: 0 30px;
		border: 1px solid #d2d2d2;
		border-radius: 10px;
	}
	.chargeCorpButtonWrap .chargeCorpButton .chargeCorpButtonType::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 10px;
		margin-top: -5px;
		background: url("/img-files/shopping/charge_ic17.png") no-repeat center / contain;
	}
	
	/* chargeAccordion */
	.chargeAccordion {
		margin-top: 30px;
	}
	.chargeAccordion .chargeAccordionHead {
		position: relative;
		padding-bottom: 13px;
	}
	.chargeAccordion .chargeAccordionHead::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: 1px;
		background-color: #dfbc3a;
	}
	.chargeAccordion .chargeAccordionType {
		display: flex;
		position: relative;
		align-items: center;
		padding-left: 0;
		padding-right: 25px;
		text-decoration: none;
		color: #333;
	}
	.chargeAccordion .chargeAccordionType::before,
	.chargeAccordion .chargeAccordionType::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 16px;
		height: 2px;
		margin-top: -1px;
		background-color: #dfbc3a;
		transition: all .3s;
	}
	.chargeAccordion .chargeAccordionType::after {
		transform: rotate(90deg);
	}
	.chargeAccordion .chargeAccordionType.open::after {
		transform: rotate(0);
	}
	.chargeAccordion .chargeAccordionTitleIcon {
		flex-shrink: 0;
		padding-right: 20px;
	}
	.chargeAccordion .chargeAccordionTitleIcon img {
		max-height: 36px;
	}
	.chargeAccordion .chargeAccordionTitle {
		font-size: 1.6rem;
	}
	.chargeAccordion .chargeAccordionBody {
		padding-top: 30px;
	}
	
	
	
	
	
	
	
	/* app */
	.chargeAppArea {
		width: 100vw;
		margin-left: -10px;
		margin-top: 49px;
	}
	.chargeAppHeading {
		width: 100%;
		height: 40px;
		background: url("/img-files/shopping/charge_bg16.png") no-repeat center / cover;
		text-align: center;
	}
	.chargeAppHeadingTitle {
		display: inline-block;
		font-size: 1.9rem;
		font-weight: bold;
		background-color: #fff;
		padding: 0 20px;
		line-height: 1.1;
	}
	.chargeAppHeading02 {
		width: 100%;
		height: 40px;
		background: url("/img-files/shopping/charge_bg17.png") no-repeat center / cover;
		text-align: center;
	}
	.chargeAppHeadingTitle02 {
		display: inline-block;
		font-size: 1.9rem;
		font-weight: bold;
		background-color: #fff;
		padding: 0 20px;
		line-height: 1.1;
	}
	.chargeAppButton {
		margin-top: 25px;
		text-align: center;
	}
	.chargeAppButton .ua-iPhoneOnly {
		display: block;
		margin: 0 110px;
	}
	.chargeAppButton .ua-AndroidOnly {
		display: block;
		margin: 0 99px;
	}
	/* flow */
	#charge .flow { margin-top: 16px; }
	#charge .flow > .flowBox {
		position: relative;
		padding: 0 15px 20px;
		background: #f0f0f0;
	}
	#charge .flow > .flowBox.isBgYellow { background: url(/img-files/charge_bg01.gif); }
	#charge .flow > .flowBox + .flowBox { margin-top: 68px; }
	#charge .flow > .flowBox:after {
		content: '';
		display: block;
		position: absolute;
		bottom: -26px;
		left: 50%;
		margin-left: -30px;
		width: 0;
		border-top: 15px solid #bcbcbc;
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
	}
	#charge .flow > .flowBox.isBgYellow:after { display: none; }
	#charge .flow > .flowBox.isBgYellow > .flowTitle {
		top: 0;
	}
	#charge .flow > .flowBox > .flowTitle {
		position: relative;
		top: -8px;
		left: 0;
		width: 100%;
		text-align: center;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	#charge .flow > .flowBox > .flowTitle .title {
		display: block;
		line-height: 1.2;
	}
	#charge .flow > .flowBox > .flowTitle .balloon {
		display: inline-block;
		position: relative;
		top: -2px;
		left: -10px;
		padding: 15px 6px;
		margin-right: 10px;
		color: #fff;
		font-size: 12px;
		font-size: 1.2rem;
		background: #a5001e;
		border-radius: 25px;
	}
	#charge .flow > .flowBox > .flowTitle .balloon:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: -4px;
		margin-top: -3px;
		width: 0;
		border-left: 5px solid #a5001e;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
	}
	#charge .flow > .flowBox > .flowTitle.isBgBrown { margin-top: 0; }
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title {
		position: relative;
		display: inline-block;
		margin-top: -2em;
		padding: 8px 36px 6px;
		line-height: 1.2;
		color: #fff;
		font-size: 12px;
		font-size: 1.2rem;
		background: #77591f;
		border-radius: 50px;
	}
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title:before,
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -7px;
		width: 24px;
		height: 14px;
	}
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title:before {
		left: 12px;
		background: url(/img-files/charge_ic02_01.png) no-repeat;
		-webkit-background-size: 24px 14px;
		background-size: 24px 14px;
	}
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title:after {
		right: 12px;
		background: url(/img-files/charge_ic02_02.png) no-repeat;
		-webkit-background-size: 24px 14px;
		background-size: 24px 14px;
	}
	#charge .flow > .flowBox > .flowTitle .textLarge {
		font-size: 15px;
		font-size: 1.5rem;
	}
	/* flowColumn */
	#charge .flow > .flowBox > .flowColumn {
		margin: 10px auto 0;
		width: 100%;
	}
	#charge .flow > .flowBox > .flowColumn > .col {
		position: relative;
		float: left;
	}
	#charge .flow > .flowBox > .flowColumn > .col:first-child { margin-left: 0; }
	#charge .flow > .flowBox > .flowColumn > .col:before {
		content: '';
		display: block;
		position: absolute;
		top: 28%;
		left: -34px;
		width: 19px;
		height: 20px;
		background: url(/img-files/charge_ic01.png) no-repeat;
		-webkit-background-size: 19px 20px;
		background-size: 19px 20px;
	}
	#charge .flow > .flowBox > .flowColumn > .col:first-child:before { display: none; }
	#charge .flow > .flowBox > .flowColumn > .col.spWide {
		margin-bottom: 10px;
		width: 100%;
	}
	#charge .flow > .flowBox > .flowColumn > .col > .imgWrap.isUpElem {
		position: relative;
		top: -18px;
		left: 0;
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard {
		display: block;
		width: 100%;
		text-align: center;
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col {
		float: none;
		margin-top: 24px;
		margin-left: 0;
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col:first-child {
		margin-top: 0;
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col.isIconEqual {
		margin-top: 21px;
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col:before,
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col.isIconEqual:before {
		top: -19px;
		left: 50%;
		margin-left: -7px;
		width: 14px;
		height: 15px;
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col:before {
		background: url(/img-files/charge_ic03_01.png) no-repeat;
		-webkit-background-size: 14px 15px;
		background-size: 14px 15px;
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col.isIconEqual:before {
		background: url(/img-files/charge_ic03_02.png) no-repeat;
		-webkit-background-size: 14px 15px;
		background-size: 14px 15px;
		transform: rotate(90deg);
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col:first-child { margin-left: 0; }
	#charge .flow > .flowBox > .flowColumn > .col .imgWrap {
		text-align: center;
	}
		#charge .flow > .flowBox > .flowColumn > .col .imgWrap img {
			width: 100%;
		}
	/* flowLayout */
	#charge .flowLayout {
		display: table;
		position: relative;
		margin-top: 26px;
	}
	#charge .flowLayout.isGoldCard {
		display: block;
		width: 100%;
		margin-top: 0;
		padding: 13px 15px 13px 15px;
		background: #fff;
		border: 5px solid #dfda9d;
		border-radius: 10px;
	}
	#charge .flowLayout > .flowLayoutElem {
		display: block;
		vertical-align: middle;
	}
	#charge .flowLayout > .flowLayoutElem > .imgWrap {
		text-align: center;
	}
	#charge .flowLayout > .flowLayoutElem > .imgWrap img {
		width: auto;
		max-height: 47px;
	}
	#charge .flowLayout > .flowLayoutElem > .imgWrap.isBalloon {
		position: relative;
		margin-top: 5px;
		padding: 10px 16px 8px 16px;
		background: #fff;
		border-radius: 10px;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem { padding: 6px 0 10px; }
	#charge .flowLayout.isGoldCard > .flowLayoutElem.isLeft{
		width: 100%;
		border-bottom: 1px solid #dfda9d;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .imgWrap {
		float: left;
		margin-right: 10px;
		vertical-align: top;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea {
		overflow: hidden;
		margin-left: 16px;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem.isRight {
		padding-top: 8px;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem.isRight > .textArea{ margin-left: 0; }
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea .title {
		color: #a5001e;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea .title .head {
		display: block;
		color: #77591f;
		line-height: 1.2;
		font-size: 16px;
		font-size: 1.6rem;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox {
		display: block;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text {
		position: relative;
		margin: 0;
		width: 100%;
		line-height: 1.2;
		vertical-align: middle;
		text-align: center;
		color: #222222;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text > .isPrice {
		display: inline-block;
		width: 6.5em;
		text-align: right;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text > .isPrice:after {
		content: '';
		display: block;
		position: absolute;
		bottom: -12px;
		left: 50%;
		margin-left: -9px;
		width: 0;
		background: none;
		border-top: 8px solid #946b00;
		border-left: 9px solid transparent;
		border-right: 9px solid transparent;
		z-index: 2;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text > .isPrice > span { color: #77591f; }
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text.isPoint {
		margin-top: 14px;
		padding-left: 38px;
		width: 100%;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text.isPoint { color: #a5001e; }
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text.isPoint > span {
		position: relative;
		font-size: 21px;
		font-size: 2.1rem;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text.isPoint > span:before {
		content: '';
		display: block;
		position: absolute;
		margin-top: -10px;
		top: 50%;
		left: -22px;
		width: 19px;
		height: 19px;
		background: url(/img-files/charge_ic05_sp.png) no-repeat;
		-webkit-background-size: 19px;
		background-size: 19px;
	}
	#charge .bgGray {
		margin: 20px 0 20px;
		padding: 2px 20px 26px;
		background: #f0f0f0;
	}
	/* .tabContents */
	#charge .jsSPAncSwitch {
		margin: 0 -10px;
		border-top: 1px solid #a5a5a5;
		display: block;
		font-weight: bold;
	}
	#charge .jsSPAncSwitch.isActive {
		border-top: 1px solid #f0f0f0;
	}
	#charge .jsSPAncSwitch a {
		position: relative;
		display: block;
		font-size: 14px;
		font-weight: bold;
		color: #222;
		text-decoration: none;
		padding: 15px 50px;
	}
	#charge .jsSPAncSwitch.isInhabitant {
		border-bottom: 1px solid #a5a5a5;
	}
	#charge .jsSPAncSwitch.isInhabitant.isActive {
		border-bottom: 1px solid #A5001E;
	}
	#charge .jsSPAncSwitch a:before {
		position: absolute;
		margin-top: -3px;
		width: 12px;
		height: 7px;
		top: 50%;
		right: 15px;
		content:"";
		display: block;
		background: url(/img-files/sp_charge_arw01.png) 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	#charge .jsSPAncSwitch.isActive a {
		background-color: #a5001e;
		color: #fff;
	}
	#charge .jsSPAncSwitch.isActive a:before {
		margin-top: -4px;
		background-image: url(/img-files/sp_charge_arw01_current.png);
	}
	/* icon */
	#charge .jsSPAncSwitch a:after {
		position: absolute;
		top: 50%;
		left: 10px;
		content:"";
		display: block;
		background-position: 0 0;
		background-repeat: no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	#charge .jsSPAncSwitch.isMobile a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_01.png);
	}
	#charge .jsSPAncSwitch.isMobile.isActive a:after {
		background-image: url(/img-files/charge_ic10_01on.gif);
	}
	#charge .jsSPAncSwitch.isPhone a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_02.png);
	}
	#charge .jsSPAncSwitch.isPhone.isActive a:after {
		background-image: url(/img-files/charge_ic10_02on.gif);
	}
	#charge .jsSPAncSwitch.isElectrical a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_03.png);
	}
	#charge .jsSPAncSwitch.isElectrical.isActive a:after {
		background-image: url(/img-files/charge_ic10_03on.gif);
	}
	#charge .jsSPAncSwitch.isGas a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_04.png);
	}
	#charge .jsSPAncSwitch.isGas.isActive a:after {
		background-image: url(/img-files/charge_ic10_04on.gif);
	}
	#charge .jsSPAncSwitch.isWater a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_05.png);
	}
	#charge .jsSPAncSwitch.isWater.isActive a:after {
		background-image: url(/img-files/charge_ic10_05on.gif);
	}
	#charge .jsSPAncSwitch.isIsp a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_06.png);
	}
	#charge .jsSPAncSwitch.isIsp.isActive a:after {
		background-image: url(/img-files/charge_ic10_06on.gif);
	}
	#charge .jsSPAncSwitch.isBroadcast a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_07.png);
	}
	#charge .jsSPAncSwitch.isBroadcast.isActive a:after {
		background-image: url(/img-files/charge_ic10_07on.gif);
	}
	#charge .jsSPAncSwitch.isNewspaper a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_08.png);
	}
	#charge .jsSPAncSwitch.isNewspaper.isActive a:after {
		background-image: url(/img-files/charge_ic10_08on.gif);
	}
	#charge .jsSPAncSwitch.isElectronicMoney a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_09.png);
	}
	#charge .jsSPAncSwitch.isElectronicMoney.isActive a:after {
		background-image: url(/img-files/charge_ic10_09on.gif);
	}
	#charge .jsSPAncSwitch.isCar a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_10.png);
	}
	#charge .jsSPAncSwitch.isCar.isActive a:after {
		background-image: url(/img-files/charge_ic10_10on.gif);
	}
	#charge .jsSPAncSwitch.isResident a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_11.png);
	}
	#charge .jsSPAncSwitch.isResident.isActive a:after {
		background-image: url(/img-files/charge_ic10_11on.gif);
	}
	#charge .jsSPAncSwitch.isInhabitant  a:after {
		margin-top: -12px;
		width: 30px;
		height: 30px;
		background-image: url(/img-files/charge_ic10_12.png);
	}
	#charge .jsSPAncSwitch.isInhabitant.isActive a:after {
		background-image: url(/img-files/charge_ic10_12on.gif);
	}
	#charge .tabContents { margin-top: 20px;}
	#charge .tabContents + .tabContents { margin-top: 0; }
	#charge .tabContents > .tabContentsBox {
		display: none;
		margin: 15px -10px 0;
		border: solid 3px #a5001e;
	}
	#charge .tabContents > .tabContentsBox.noBoder {
		margin: 15px -10px 0;
		border: none;
	}
	#charge .tabContents > .tabContentsBox > .innerTabContentsBox {
		padding-bottom: 0;
		background: #f0f0f0;
	}
	#charge .tabContents > .tabContentsBox > .innerTabContentsBox > .floatCenter li {
		padding-bottom: 2px;
	}
	#charge .tabList {
		margin: 10px -5px 0;
	}
	/* .tabList */
	#charge .tabList > li {
		display: block;
		float: left;
		width: 32%;
		margin-left: 2%;
		text-align: center;
	}
	#charge .tabList > li:first-child{
		margin-left: 0;
	}
	#charge .tabList > li > a {
		display: block;
		width: 100%;
		vertical-align: middle;
		color: #222;
		font-size: 12px;
		font-size: 1.2rem;
		text-decoration: none;
		border: 2px solid #ffffff;
		-webkit-border-radius: 12.8px;
		-moz-border-radius: 12.8px;
		border-radius: 12.8px;
		text-align: center;
	}
	#charge .tabList > li.active > a {
		border: 2px solid #a5001e;
		color: #a5001e;
		font-weight: bold;
	}
	#charge .tabList > li > a > .text {
		display: block;
		padding: 75px 0 15px;
	}
	#charge .linkIcon ,
	#charge .tabIcon {
		position: relative;
		background: #fff;
	}
	#charge .linkIcon:before,
	#charge .linkIcon:after ,
	#charge .tabIcon:before,
	#charge .tabIcon:after {
		content: '';
		display: block;
		position: absolute;
	}
	#charge .linkIcon:before ,
	#charge .tabIcon:before {
		top: 20px;
		left: 50%;
		margin-left: -44px;
		width: 88px;
		height: 45px;
		background-repeat: no-repeat;
		background-size: auto 39px !important;
		background-position: 50% 0;
	}
	#charge .tabIcon:after {
		bottom: 5px;
		left: 50%;
		margin-left: -3px;
		width: 9px;
		height: 6px;
		background: url(/img-files/charge_ic12.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
		border: 0;
	}
	#charge .linkIcon:after {
		bottom: 4px;
		left: 50%;
		width: 14px;
		height: 11px;
		margin-left: -7px;
		background: url(/img-files/shopping/charge_ic20.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
		border: 0;
	}
	#charge .tabIcon.isMobile:before { background-image: url(/img-files/charge_ic10_01.png); }
	#charge .tabIcon.isPhone:before{ background-image: url(/img-files/charge_ic10_02.png); }
	#charge .tabIcon.isElectrical:before{ background-image: url(/img-files/charge_ic10_03.png); }
	#charge .tabIcon.isGas:before{ background-image: url(/img-files/charge_ic10_04.png); }
	#charge .tabIcon.isWater:before{ background-image: url(/img-files/charge_ic10_05.png); }
	#charge .tabIcon.isIsp:before{ background-image: url(/img-files/charge_ic10_06.png); }
	#charge .tabIcon.isBroadcast:before{ background-image: url(/img-files/charge_ic10_07.png); }
	#charge .tabIcon.isNewspaper:before{ background-image: url(/img-files/charge_ic10_08.png); }
	#charge .tabIcon.isElectronicMoney:before{
		width: 92px;
		margin-left: -46px;
		background-image: url(/img-files/charge_ic10_09.png);
	}
	#charge .tabIcon.isCar:before{ background-image: url(/img-files/charge_ic10_10.png); }
	#charge .tabIcon.isResident:before{ background-image: url(/img-files/charge_ic10_11.png); }
	#charge .tabIcon.isInhabitant:before{ background-image: url(/img-files/charge_ic10_12.png); }
	#charge .tabIcon.isInsurance:before{ background-image: url(/img-files/charge_ic10_13.png); }
	#charge .linkIcon.isInvestment:before{ background-image: url(/img-files/charge_ic10_14.png); }
	#charge .linkIcon.isETC:before{ background-image: url(/img-files/charge_ic10_15.png); }
	
	#charge .linkIcon.isMobile:before { background-image: url(/img-files/charge_ic10_01.png); }
	#charge .linkIcon.isPhone:before{ background-image: url(/img-files/charge_ic10_02.png); }
	#charge .linkIcon.isElectrical:before{ background-image: url(/img-files/charge_ic10_03.png); }
	#charge .linkIcon.isGas:before{ background-image: url(/img-files/charge_ic10_04.png); }
	#charge .linkIcon.isWater:before{ background-image: url(/img-files/charge_ic10_05.png); }
	#charge .linkIcon.isIsp:before{ background-image: url(/img-files/charge_ic10_06.png); }
	#charge .linkIcon.isBroadcast:before{ background-image: url(/img-files/charge_ic10_07.png); }
	#charge .linkIcon.isNewspaper:before{ background-image: url(/img-files/charge_ic10_08.png); }
	#charge .linkIcon.isCar:before{ background-image: url(/img-files/charge_ic10_10.png); }
	#charge .linkIcon.isResident:before{ background-image: url(/img-files/charge_ic10_11.png); }
	#charge .linkIcon.isInhabitant:before{ background-image: url(/img-files/charge_ic10_12.png); }
	#charge .linkIcon.isInsurance:before{ background-image: url(/img-files/charge_ic10_13.png); }
	#charge .tabIcon.isInvestment:before{ background-image: url(/img-files/charge_ic10_14.png); }
	#charge .tabIcon.isETC:before{ background-image: url(/img-files/charge_ic10_15.png); }
	#charge .active .tabIcon:after {
		bottom: -7px;
		left: 50%;
		margin-left: -7px;
		width: 0;
		height: 0;
		background: none;
		border-top: 7px solid #a5001e;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		z-index: 2;
	}
	/* corporateContents */
	#charge .corporateContents {
		margin: 10px 10px 0;
		padding: 16px 10px 34px;
		background: #fff;
	}
	#charge #tab12 .innerTabContentsBox {
		padding-top: 10px;
	}
	#charge #tab12 .corporateContents {
		margin-top: 0;
	}
	#charge .corporateContents + .corporateContents {
		margin-top: 30px;
	}
	#charge .corporateContents > .innerCorporates {
		padding-top: 20px;
	}
	#charge .corporateContents > .innerCorporates.isTwoColumn > .col {
		width: 100%;
	}
	#charge .corporateContents > .innerCorporates.isTwoColumn > .col + .col {
		margin-top: 20px;
	}
	#charge .corporateContents .corporateHeaddingWrap {
		display: table;
		width: 100%;
	}
	#charge .corporateContents .corporateHeaddingWrap > .corporateHeadding01 {
		display: table-cell;
		padding: 0 5px;
		width: 25%;
	}
	#charge .corporateContents .corporateHeadding01,
	#charge .corporateContents .corporateHeadding02 {
		width: 100%;
		text-align: center;
	}
	#charge .corporateContents .corporateHeadding01 {
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	#charge .corporateContents .corporateHeadding01 > span {
		display: block;
		font-weight: bold;
		font-size: 13px;
		font-size: 1.3rem;
	}
	#charge .corporateContents .corporateHeadding02 {
		padding: 8px 10px;
		color: #fff;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		background: #333;
	}
	#charge .corporateContents .corporateHeadding02 + .corporateColumn > .col:first-child {
		margin-top: 0;
	}
	#charge .corporateContents .corporateHeadding02 > .isIconPc,
	#charge .corporateContents .corporateHeadding02 > .isIconTell {
		position: relative;
	}
	#charge .corporateContents .corporateHeadding02 > .isIconPc { padding-left: 17px; }
	#charge .corporateContents .corporateHeadding02 > .isIconTell { padding-left: 12px; }
	#charge .corporateContents .corporateHeadding02 > .isIconPc:before,
	#charge .corporateContents .corporateHeadding02 > .isIconTell:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -6px;
		height: 11px;
	}
	#charge .corporateContents .corporateHeadding02 > .isIconPc:before {
		left: 0;
		width: 14px;
		background: url(/img-files/charge_ic13.png) no-repeat;
		-webkit-background-size: 14px 11px;
		background-size: 14px 11px;
	}
	#charge .corporateContents .corporateHeadding02 > .isIconTell:before {
		left: 0;
		width: 11px;
		background: url(/img-files/charge_ic14.png) no-repeat;
		-webkit-background-size: 9px 11px;
		background-size: 9px 11px;
	}
	#charge .corporateContents .corporateHeadding03 {
		margin-bottom: 5px;
		padding: 1.2em 0 0;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	#charge .corporateContents .corporateHeadding03 > span {
		position: relative;
		padding-left: 28px;
	}
	#charge .corporateContents .corporateHeadding03 > span:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -11px;
		width: 22px;
		height: 22px;
	}
	#charge .corporateContents .corporateHeadding03 > span.isIconSp:before {
		background: url(/img-files/charge_ic15.png) no-repeat;
		-webkit-background-size: 22px;
		background-size: 22px;
	}
	#charge .corporateContents .corporateHeadding03 > span.isIconMobile:before {
		background: url(/img-files/charge_ic16.png) no-repeat;
		-webkit-background-size: 22px;
		background-size: 22px;
	}
	#charge .corporateContents .corporateHeadding03 > span.isIconPc:before {
		background: url(/img-files/charge_ic17.png) no-repeat;
		-webkit-background-size: 22px;
		background-size: 22px;
	}
	#charge .corporateContents .corporateColumn + .corporateColumn {
		border-top: 1px dashed #a9a9a9;
	}
	#charge .corporateContents .corporateColumn.isTable {
		display: table;
	}
	#charge .corporateContents .corporateColumn.isSingle > .col {
		margin-top: 10px;
		float: none;
		padding-bottom: 20px;
		width: 100%;
	}
	#charge .corporateContents .corporateColumn > .col {
		display: block;
		width: 100%;
	}
	#charge .corporateContents .corporateColumn > .col.pt20 {
		padding-top:0 !important;
		margin-top:0 !important;
	}
	#charge .corporateContents .corporateColumn.isTable > .col {
		padding-bottom: 20px;
	}
	#charge .corporateContents .corporateColumn.isTable > .col + .col {
		border-top: 1px dashed #a9a9a9;
	}
	#charge .corporateContents .corporateContact > .contactBox .text {
		margin-top: 18px;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: center;
	}
	#charge .corporateContents .corporateContact > .contactBox .contactDefList {
		text-align: center;
		font-weight: bold;
	}
	#charge .corporateContents .corporateContact > .contactBox .contactDefList + .contactDefList {
		margin-top: 20px;
	}
	#charge .corporateContents .corporateContact > .contactBox .contactDefList > dt {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#charge .corporateContents .corporateContact > .contactBox .contactDefList > dd {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.2;
	}
	#charge .corporateContents .corporateContact > .contactBox .contactDefList > dt + dd {
		margin-top: 8px;
	}
	#charge .corporateContents .corporateContact > .contactBox .tellNumText{
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		font-size: 1.6rem;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList {
		margin-top: 10px;
		width: 100%;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList.isSingle > .contactElm {
		margin-top: 20px;
		width: 100%;
	}

	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm {
		display: table;
		padding: 8px 5px 10px;
		width: 100%;
		border: 5px solid #ececec;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm + .contactElm {
		margin-top: 10px;
		}
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm:first-child:last-child {
		float: none;
		width: 100%;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm > .innerContactElm {
		display: block;
		width: 100%;
		vertical-align: middle;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm:first-child {
		margin-top: 0;
		}
	#charge .corporateContents .corporateContact > .contactBox .contactNoteList { margin-top: 18px; }
	#charge .corporateContents .corporateContact > .contactBox .contactNoteList > li {
		margin-top: 8px;
		text-align: center;
		font-size: 12px;
		font-size: 1.2rem;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm .contactElmTitle {
		font-style: 16px;
		font-style: 1.6rem;
		font-weight: bold;
	}
	#charge .corporateContents .corporateContact > .contactBox .contactNoteList > li:first-child { margin-top: 0; }
	#charge .corporateContents .corporateContact > .contactBox .contactNoteList > li > span {
		position: relative;
		padding-left: 1em;
	}
	#charge .corporateContents .corporateContact > .contactBox .contactNoteList > li > span > .ast {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	/* corporateContentsModal */
	#charge .corporateContentsModal {
		margin: 10px 5px 0;
		padding: 16px 0 34px;
		background: #fff;
	}
	#charge #tab12 .innerTabContentsBox {
		padding-top: 10px;
	}
	#charge #tab12 .corporateContentsModal {
		margin-top: 0;
	}
	#charge .corporateContentsModal + .corporateContentsModal {
		margin-top: 30px;
	}
	#charge .corporateContentsModal > .innerCorporates {
		padding-top: 20px;
	}
	#charge .corporateContentsModal > .innerCorporates.isTwoColumn > .col {
		width: 100%;
	}
	#charge .corporateContentsModal > .innerCorporates.isTwoColumn > .col + .col {
		margin-top: 20px;
	}
	#charge .corporateContentsModal .corporateHeaddingWrap {
		display: table;
		width: 100%;
	}
	#charge .corporateContentsModal .corporateHeaddingWrap > .corporateHeadding01 {
		display: table-cell;
		padding: 0 5px;
		width: 25%;
	}
	#charge .corporateContentsModal .corporateHeadding01,
	#charge .corporateContentsModal .corporateHeadding02 {
		width: 100%;
		text-align: center;
	}
	#charge .corporateContentsModal .corporateHeadding01 {
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	#charge .corporateContentsModal .corporateHeadding01 > span {
		display: block;
		font-weight: bold;
		font-size: 13px;
		font-size: 1.3rem;
	}
	#charge .corporateContentsModal .corporateHeadding02 {
		padding: 8px 10px;
		color: #fff;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		background: #333;
	}
	#charge .corporateContentsModal .corporateHeadding02 + .corporateColumn > .col:first-child {
		margin-top: 0;
	}
	#charge .corporateContentsModal .corporateHeadding02 > .isIconPc,
	#charge .corporateContentsModal .corporateHeadding02 > .isIconTell {
		position: relative;
	}
	#charge .corporateContentsModal .corporateHeadding02 > .isIconPc { padding-left: 17px; }
	#charge .corporateContentsModal .corporateHeadding02 > .isIconTell { padding-left: 12px; }
	#charge .corporateContentsModal .corporateHeadding02 > .isIconPc:before,
	#charge .corporateContentsModal .corporateHeadding02 > .isIconTell:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -6px;
		height: 11px;
	}
	#charge .corporateContentsModal .corporateHeadding02 > .isIconPc:before {
		left: 0;
		width: 14px;
		background: url(/img-files/charge_ic13.png) no-repeat;
		-webkit-background-size: 14px 11px;
		background-size: 14px 11px;
	}
	#charge .corporateContentsModal .corporateHeadding02 > .isIconTell:before {
		left: 0;
		width: 11px;
		background: url(/img-files/charge_ic14.png) no-repeat;
		-webkit-background-size: 9px 11px;
		background-size: 9px 11px;
	}
	#charge .corporateContentsModal .corporateHeadding03 {
		margin-bottom: 5px;
		padding: 1.2em 0 0;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	#charge .corporateContentsModal .corporateHeadding03 > span {
		position: relative;
		padding-left: 28px;
	}
	#charge .corporateContentsModal .corporateHeadding03 > span:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -11px;
		width: 22px;
		height: 22px;
	}
	#charge .corporateContentsModal .corporateHeadding03 > span.isIconSp:before {
		background: url(/img-files/charge_ic15.png) no-repeat;
		-webkit-background-size: 22px;
		background-size: 22px;
	}
	#charge .corporateContentsModal .corporateHeadding03 > span.isIconMobile:before {
		background: url(/img-files/charge_ic16.png) no-repeat;
		-webkit-background-size: 22px;
		background-size: 22px;
	}
	#charge .corporateContentsModal .corporateHeadding03 > span.isIconPc:before {
		background: url(/img-files/charge_ic17.png) no-repeat;
		-webkit-background-size: 22px;
		background-size: 22px;
	}
	#charge .corporateContentsModal .corporateColumn + .corporateColumn {
		border-top: 1px dashed #a9a9a9;
	}
	#charge .corporateContentsModal .corporateColumn.isTable {
		display: table;
	}
	#charge .corporateContentsModal .corporateColumn.isSingle > .col {
		margin-top: 10px;
		float: none;
		padding-bottom: 20px;
		width: 100%;
	}
	#charge .corporateContentsModal .corporateColumn > .col {
		display: block;
		width: 100%;
	}
	#charge .corporateContentsModal .corporateColumn > .col.pt20 {
		padding-top:0 !important;
		margin-top:0 !important;
	}
	#charge .corporateContentsModal .corporateColumn.isTable > .col {
		padding-bottom: 20px;
	}
	#charge .corporateContentsModal .corporateColumn.isTable > .col + .col {
		border-top: 1px dashed #a9a9a9;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .text {
		margin-top: 18px;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: center;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactDefList {
		text-align: center;
		font-weight: bold;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactElmTitle + .contactDefList {
		margin-top: 20px;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactDefList + .contactDefList {
		margin-top: 20px;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactDefList > dt {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactDefList > dd {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.2;
		font-weight: normal;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactDefList > dd span {
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactDefList > dt + dd {
		margin-top: 8px;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .tellNumText{
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		font-size: 1.6rem;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList {
		margin-top: 10px;
		width: 100%;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList.isSingle > .contactElm {
		margin-top: 20px;
		width: 100%;
	}

	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm {
		display: table;
		padding: 8px 5px 10px;
		width: 100%;
		border-top: 1px dashed #a9a9a9;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm:first-child {
		border-top: none;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm + .contactElm {
		margin-top: 10px;
		}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm:first-child:last-child {
		float: none;
		width: 100%;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm > .innerContactElm {
		display: block;
		width: 100%;
		vertical-align: middle;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm:first-child {
		margin-top: 0;
		}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactNoteList { margin-top: 18px; }
	#charge .corporateContentsModal .corporateContact > .contactBox .contactNoteList > li {
		margin-top: 8px;
		text-align: center;
		font-size: 12px;
		font-size: 1.2rem;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm .contactElmTitle {
		font-style: 16px;
		font-style: 1.6rem;
		font-weight: bold;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactNoteList > li:first-child { margin-top: 0; }
	#charge .corporateContentsModal .corporateContact > .contactBox .contactNoteList > li > span {
		position: relative;
		padding-left: 1em;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .contactNoteList > li > span > .ast {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	#charge .corporateContentsModal .item01--detail .isSingle.MobileCarrier--Other .col ul li {
		width: 44%;
		text-align: center;
		margin: 10px 0 10px 10px;
		display: inline-block;
		vertical-align: middle;
	}
	#charge .corporateContentsModal .item01--detail .isSingle.MobileCarrier--Other .col ul li:last-child{
		width: 45%;
		display:block;
	}
	#charge .corporateContentsModal .item01--detail .isSingle.MobileCarrier--Other .col ul li img{
		margin-bottom:10px;
	}
	#charge .corporateContentsModal .item01--detail .isSingle.MobileCarrier--Other .col ul li{
		font-size:12px;
		font-size:1.2rem;
	}

	#charge .corporateContentsModal .item01--detail,
	#charge .corporateContentsModal .item02--detail{
		background: #fff;
		margin: 0 5px;
		padding: 10px 5px;
	}

	#charge .corporateContentsModal .modalItemInner .corporateText01 {
		font-size: 13px;
		font-size: 1.3rem;
	}
	#charge .corporateContentsModal .modalItemInner .corporateLeadText01 {
		margin: 0 10px;
		padding-top: 10px;
	}
	#charge .corporateContentsModal .modalItemInner .corporateLeadText01 > span {
		display: block;
		border-radius: 50px;
		padding: 3px 10px;
		background-color: #786c56;
		text-align: center;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
		color: #ffffff;
	}
	#charge .corporateContentsModal .modalItemInner.type02 .corporateLeadText01 > span {
		background-color: #486766;
	}

	/* contactFlow */
	#charge .contactFlowImg {
		float: left;
		margin-right: 27px;
	}
	#charge .contactFlow {
		overflow: hidden;
	}
	#charge .contactFlow > .contactFlowBox {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-top: 4px;
		margin-bottom: 10px;
		padding: 4px 6px;
		font-size: 10px;
		font-size: 1.0rem;
		font-weight: bold;
		background: #ececec;
		border: 1px solid #c7c7c7;
		border-radius: 5px;
	}
	#charge .contactFlow > .contactFlowBox:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		right: 50%;
		margin-bottom: -7px;
		width: 8px;
		height: 5px;
		background: url(/img-files/charge_ic18.png) no-repeat;
		-webkit-background-size: 5px 8px;
		background-size: 5px 8px;
		transform: rotate(-45deg);
	}
	#charge .contactFlow > .contactFlowBox:last-child:after { display: none; }
	#charge .contactFlow > .contactFlowBox.isWide > span{
		padding: 0 0.5em;
	}
	#charge .contactFlow > .contactFlowBox.isLeft {
		clear: left;
		margin-left: 0;
	}
	#charge .contactFlow > .contactFlowBox.spLeft {
		clear: left;
		margin-left: 0;
	}
	#charge .contactFlow > .contactFlowBox.isBgRed {
		color: #fff;
		background: #a5001e;
		border: 1px solid #a5001e;
	}
	#charge .contactLayout {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	#charge .contactLayout .text > .isRed{
		color: #a5001e;
	}
	.berBtn {
		margin: 10px auto;
	}
	#charge .contactLayout > .text {
		margin-top: 20px;
		line-height: 1.4;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	#charge .contactLayout > .text > .isRed{
		color: #a5001e;
	}
	#charge .boxLayout {
	}
	#charge .boxElem {
		margin-top: 20px;
	}
	#charge .boxElem:first-child {
		margin-top: 0;
	}
	#charge .boxElem > .innerBoxElem {
		padding-bottom: 20px;
		border-bottom: 1px dashed #a9a9a9;
	}
	#charge .boxElem > .innerBoxElem > .boxLayoutTitle {
		display: table;
		padding: 8px;
		width: 100%;
		vertical-align: middle;
		text-align: center;
		color: #fff;
		font-size: 22px;
		font-size: 2.2rem;
		font-weight: bold;
		background: #333;
	}
	#charge .boxElem > .innerBoxElem > .boxLayoutTitle > span {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
	}
	#charge .boxElem > .innerBoxElem > .boxLayoutTitle > span.bgWhite {
		background: #fff;
	}
	#charge .berBtn {
		margin: 20px auto;
	}
	/* js */
	#charge .fixdAncList {
		display: none;
	}
		#charge .fixdAncList .tabList > li > a {
			width: 100%;
		}
	/* common */
	#charge .tabContentsHeading02 {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 50px; 
		background-color: #a56641;
	}
	#charge .tabContentsHeading02Inner {
		padding: 0 30px;
	}
	#charge .tabContentsHeading02Title {
		margin-top: 0;
		font-size: 2rem;
		font-weight: bold;
		color: #fff;
	}
	#charge .tabContentsLeadText {
		margin-top: 40px;
		font-size: 1.6rem;
	}
	.dots {
		letter-spacing: -10px;
	}
	/* clearfix */
	#charge .floatCenter .btnList01.isTwoCol:after,
	#charge .contactFlowWrap:after,
	#charge .contactFlow:after,
	#charge .corporateContents > .innerCorporates.isTwoColumn:after,
	#charge .corporateContents .corporateContact > .contactBox > .contactList:after,
	#charge .flowLayout.isGoldCard > .flowLayoutElem:after,
	#charge .flow > .flowBox > .flowColumn:after {
		content: '';
		display: block;
		clear: both;
	}

	/*201807 add tabContent01_05*/
	#tabContent01_05 ul{
		padding:0 0;
	}
	#tabContent01_05 ul li{
		width: 45%;
		text-align:center;
		margin:10px 0 10px 10px;
		display:inline-block;
		vertical-align: middle;
	}
	#tabContent01_05 ul li:last-child{
		width: 100%;
		display:block;
		text-align:left;
	}
	#tabContent01_05 ul li img{
		margin-bottom:10px;
	}
	#tabContent01_05 a:link{
		font-size:12px;
		font-size:1.2rem;
	}


	/* 2018/10 Renewal PARTS
	----------------------------*/
	/* common */
	#charge .tabContentsHeading02{
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
	}
	#charge .tabContentsLeadText{
		margin-top: 22px;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	/* secondTab_panel_area */
	#charge .innerTabContentsBox .secondTab_area li{
		display: table;
		float: left;
		width: 33.3%;
		height: 40px;
		padding: 5px 10px;
		border-top: solid 1px #bfbfbf;
		border-right: solid 1px #bfbfbf;
		font-size: 13px;
		font-size: 1.3rem;
		cursor: pointer;
	}
	#charge .innerTabContentsBox .secondTab_area li:nth-child(n+4){
		border-top: solid 1px #bfbfbf;
	}
	#charge .innerTabContentsBox .secondTab_area li:nth-child(3n){
		border-right: none;
	}
	#charge .innerTabContentsBox .secondTab_area li.active{
		position: relative;
		border: 3px solid #a5001e;
		font-weight: bold;
		color: #a5001e;
	}
	#charge .innerTabContentsBox .secondTab_area li span{
		display: table-cell;
		vertical-align: middle;
	}
	/* secondTab_panel_area----type02 */
	#charge .innerTabContentsBox .secondTab_area.type02 li{
		width: calc(100% / 3);
		display: table;
		text-align: center;
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li.active{
		border-bottom: 0;
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li.active:after{
		position: absolute;
		bottom: -7px;
		left: 0;
		width: 100%;
		height: 7px;
		background-color: #f0f0f0;
		content: "";
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li span{
		display: table-cell;
		vertical-align: middle;
	}

	/* innerTabContentsBox */
	#charge .innerTabContentsBox.secondTab {
		padding-bottom: 0 !important;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .tab_panel{
		display: none;
		padding: 15px 5px;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .tab_panel.active{
		display: block;
		border: 3px solid #a5001e;
		background-color: #f0f0f0;
	}
	/* secondTab_panel_area btnList01 */
	#charge .innerTabContentsBox .secondTab_panel_area .tab_panel > .btnList01{
		margin-top: 0;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li{
		display: block;
		position: relative;
		background-color: #fff;
		float: left;
		width: 49%;
		height: 63px;
		margin-top: 0;
		margin-right: 2%;
		border: solid 1px #bfbfbf;
		border-bottom: solid 1px #bfbfbf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		overflow: hidden;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.shch-dpNone{display: none;}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.hide{display: none;}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.hideCancel{display: block;}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li:nth-child(even){margin-right: 0;}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li:nth-child(n+3){margin-top: 2%;}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li a,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li a{
		display: table;
		position: relative;
		width: 100%;
		height: 63px;
		padding: 5px 10px;
		color: #000000;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		line-height: 1.2;
		background-color: inherit;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		overflow: hidden;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li a span,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li a span {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li a:before{
		position: absolute;
		content: "";
		bottom: -5px;
		right: -5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 30px 30px;
		border-color: transparent transparent #a5001e transparent;
		z-index: 1;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li a:after{
		position: absolute;
		content: "";
		top: auto;
		bottom: 3px;
		right: 3px;
		width: 4px;
		height: 6px;
		background: url(/shopping/img/charge_ic04.png) no-repeat 0 0;
		background-size: 4px auto;
		z-index: 1;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li span.iconChooseTxt,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li span.iconChooseTxt{
		vertical-align: baseline;
		padding-top: 4px;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li span.iconChoose,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li span.iconChoose{
		display: inline-block;
		position: absolute;
		bottom: 8px;
		left: 0;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li span.iconChoose img,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li span.iconChoose img{
		max-height: 15px;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li span.iconChoose img + img,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li span.iconChoose img + img{
		padding-left: 13px;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li a span img,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li a span img{
		width: auto;
		max-width: 120px;
		max-height: 25px;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li a:hover{
		margin-top: 0;
		color: #000000;
		background-color: inherit;
		border: none;
		opacity: 0.7;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 a, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 input, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 a, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 input{
		display: block;
		float: left;
		width: 100%;
		height: auto;
		margin-top: 0;
		margin-right: 2%;
		border: solid 1px #bfbfbf;
		border-bottom: solid 3px #bfbfbf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		overflow: hidden;
		padding: 12px 50px 12px 40px;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 a:hover, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 input:hover, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 a:hover, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 input:hover{
	border-bottom-width: 3px;
	margin-top: 0 !important;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 a:before, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 input:before, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 a:before, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 input:before{
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px;
		height: 20px;
		width: 20px;
		margin-top: -10px;
		content: "";
		position: absolute;
		top: 50%;
		right: 11px;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 p, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 p, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 p, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 p{
		position: relative;
		display: inline-block;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03.btn-bb{
		background: none;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03.btn-bb a{
		min-height: 58px;
		margin-right: 0;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 + li.btnLink01.type03{
		margin-top: 15px;
		}
	#charge .innerTabContentsBox .secondTab_panel_area .secondTabMoreBtn{
		display: none;
		margin-top: 15px;
		color: #003399;
		font-size: 15px;
		font-size: 1.5rem;
		text-decoration: underline;
		text-align: center;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .secondTabMoreBtn span{
		position: relative;
		padding-right: 20px;
		cursor: pointer;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .secondTabMoreBtn span:before{
		position: absolute;
		content: "";
		top: 50%;
		right: 4px;
		width: 2px;
		height: 10px;
		margin: -5px auto 0;
		background-color: #a5001e;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .secondTabMoreBtn span:after{
		position: absolute;
		content: "";
		top: 50%;
		right: 0;
		width: 10px;
		height: 2px;
		margin: -1px auto 0;
		background-color: #a5001e;
	}
	#charge .spChargeWfull{
		margin-right: -10px;
		margin-left: -10px;
	}
	#charge .spChargeWfull .col:nth-of-type(2n){
		padding-right: 10px;
		padding-left: 10px;
	}
	#charge h2{
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		margin-top: 0;
	}
	#charge .btnLink01.type03.ancLink{
		display: table;
		width: 100%;
		height: 100%;
	}
	#charge .btnLink01.type03.ancLink a{
		display: table-cell;
		vertical-align: middle;
		padding: 20px 25px 17px 20px;
		border-bottom-width: 1px;
		font-weight: normal;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	#charge .btnLink01.ancLink.blank a:after,
	.btnList01.ancLink > li.blank a:after {
		background-image: url(/img-files/shopping/charge_ic01.png);
		background-size: 100% 100%;
		height: 16px;
		width: 16px;
		right: 9px;
		margin-top: -7px;
	}
	#charge .point{
		font-size: 14px;
		font-size: 1.4rem;
		margin-top: 38px;
		text-align: center;
	}
	#charge .point h3{
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		color: #333333;
		margin-top: 10px;
	}
	#charge .innerTabContentsBox .type--ResidentTax.floatCenter .btnList01 li,
	#charge .innerTabContentsBox .type--ResidentTax.floatCenter .btnList01 li {
		background: none;
	}
	#charge .innerTabContentsBox .type--ResidentTax.floatCenter ,
	#charge .innerTabContentsBox .type--ResidentTax.floatCenter {
		height: auto;
		margin-right: 0;
		margin-left: 0;
	}
	#charge .innerTabContentsBox .type--HometownTax.floatCenter ,
	#charge .innerTabContentsBox .type--HometownTax.floatCenter {
		height: auto;
		margin-right: 0;
		margin-left: 0;
	}
	
	/* modalItem */
	#charge .secondTabModalBox,
	#charge .modalInlineWrapper{
		display: none;
	}
	.tabContentsModal{
		overflow: auto;
	}
	.tabContentsModal.modalItem{
		padding: 20px 10px 20px;
		background: #fff;
		border-radius: 5px;
	}
	.tabContentsModal.modalItem .corporateHeadding01{
		display: block;
		padding: 0 30px 5px;
		border-bottom: solid 1px #7f7f7f;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
	}
	.tabContentsModal.modalItem .corporateHeadding01 > span {
		display: block;
		font-weight: bold;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.tabContentsModal.modalItem .modalItemInner {
		padding-bottom: 15px;
	}
	.tabContentsModal.modalItem .modalItemInner.type02 {
		background-color: #cfeae9;
		padding-bottom: 15px;
	}
	.tabContentsModal.modalItem .corporateHeadding01 + .modalItemInner {
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .corporateHeadding01 + .modalItemInner >:first-child {
		margin-top: 0!important;
	}
	.tabContentsModal.modalItem .modalItemInner + .modalItemInner {
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .corporateHeadding01.type--AYM{
		display: table;
		width: 100%;
	}
	.tabContentsModal.modalItem .corporateHeadding01.type--AYM img{
		vertical-align: middle;
	}
	.tabContentsModal.modalItem .corporateHeadding01.type--AYM img + img{
		padding: 0 0 0 5px;
	}

	.tabContentsModal.modalItem .modalItemInner > dl {
		display: table;
		width: 90%;
		margin: 0 auto;
		padding-bottom: 15px;
	}
	.tabContentsModal.modalItem .modalItemInner .item03 {
		width: 90%;
		margin: 1em auto 0;
	}
	.tabContentsModal.modalItem .modalItemInner .item03.type-hr {
		margin-top: 0;
		border-top: 1px solid #dbd7cf;
		padding-top: 15px;
	}
	.tabContentsModal.modalItem .modalItemInner.type02 .item03.type-hr {
		border-top: 1px solid #aca89f;
	}

	.tabContentsModal.modalItem .modalItemInner > dl + dl {
		border-top: solid 1px #cccccc;
	}
	.tabContentsModal.modalItem .modalItemInner > dl > dt {
		display: block;
		width: auto;
		margin: 15px 0;
		padding: 10px 10px 8px;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		vertical-align: middle;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalItemInner > dl.item01 > dt {
		background: url(/shopping/img/charge_ic02.png) no-repeat 13% 50%;
		background-size: 48px auto;
	}
	.tabContentsModal.modalItem .modalItemInner > dl.item01.type02 > dt {
		background: url(/shopping/img/charge_ic02.png) no-repeat 31% 50%;
		background-size: 48px auto;
		padding-left: 60px;
	}
	.tabContentsModal.modalItem .modalItemInner > dl.item01.type02 > dd {
		text-align: center;
	}
	.tabContentsModal.modalItem .modalItemInner.type02 > dl.item01 > dt {
		background: url(/shopping/img/charge_ic05.png) no-repeat 13% 50%;
		background-size: 48px auto;
	}
	.tabContentsModal.modalItem .modalItemInner > dl.item02 > dt {
		background: url(/shopping/img/charge_ic03.png) no-repeat 15% 50%;
		background-size: 33px auto;
	}
	.tabContentsModal.modalItem .modalItemInner > dl.item04 > dt {
		background: url(/shopping/img/charge_ic06.png) no-repeat 7% 50%;
		background-size: 20px auto;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.tabContentsModal.modalItem .modalItemInner > dl > dd {
		display: block;
		width: auto;
		margin-top: 15px;
		font-size: 13px;
		font-size: 1.3rem;
		vertical-align: middle;
	}
	.tabContentsModal.modalItem .modalContactList{
		margin: 15px 10px 0;
		padding: 15px 10px 15px;
		background-color: #ffffff;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactHead{
		margin-bottom: 5px;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout{
		display: table;
		width: 100%;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm{
		display: block;
		padding: 0;
		vertical-align: middle;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm + .modalContactElm{
		margin-top: 5px;
		padding-top: 15px;
		border-top: solid 1px #cccccc;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dt{
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dd{
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dd .dial-txtSmall{
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dd span,
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dd p,
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dd ul li{
		font-size: 12px;
		font-size: 1.2rem;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dd a{
		color: #000000;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalContactList02{
		padding: 0 15px 15px;
	}
	.tabContentsModal.modalItem .modalOther{
		padding: 15px 0;
		background-color: #ffffff;
	}
	.tabContentsModal.modalItem .modalOther .txtMideum01 {
		font-size: 15px;
		font-size: 1.5rem;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalOther ul li {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.tabContentsModal.modalItem .modalBoxWrap{
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalBoxWrap >:nth-of-type(n+2){
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .modalBoxBody{
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .modalBoxTitle{
		font-size: 1.5rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalBoxText{
		margin-top: 5px;
		font-size: 1.3rem;
	}
	.tabContentsModal.modalItem .modalBox01{
		background-color: #f4efe6;
	}
	.tabContentsModal.modalItem .modalBox01 + .modalBox02{
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .modalBox01 .modalBox01Inner{
		padding: 15px;
	}
	.tabContentsModal.modalItem .modalBox02{
		background-color: #e6f1f4;
	}
	.tabContentsModal.modalItem .modalBox02 .modalBox02Inner{
		padding: 15px;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailHead{
		display: flex;
		align-items: center;
		flex-flow: row wrap;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailBody{
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailBody >:first-child{
		margin-top: 0!important;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailTitle{
		font-size: 1.5rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailIcon{
		flex-shrink: 0;
		width: 35px;
		margin-right: 15px;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailText{
		font-size: 1.3rem;
	}
	.tabContentsModal.modalItem .modalText{
		margin-top: 15px;
		font-size: 1.3rem;
	}
	.tabContentsModal.modalItem .chargeButton03{
		display: flex;
		width: 100%;
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .chargeButton03 .chargeButton03Type{
		display: block;
		position: relative;
		width: 100%;
		padding: 10px 25px;
		border-bottom: 2px solid #a5a5a5;
		border-radius: 4px;
		background-color: #fff;
		font-size: 1.3rem;
		color: #222;
		text-decoration: none;
		text-align: center;
	}
	.tabContentsModal.modalItem .chargeButton03 .chargeButton03Type::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 6px;
		width: 15px;
		height: 15px;
		margin-top: -7.5px;
		background: url("/img-files/shopping/charge_ic18.png") no-repeat top / cover;
	}
	.tabContentsModal.modalItem .chargeButton03.borderButton .chargeButton03Type{
		border: 1px solid #a5a5a5;
		border-bottom: 2px solid #a5a5a5;
	}
	.tabContentsModal.modalItem .chargeButton04{
		display: flex;
		width: 100%;
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .chargeButton04 .chargeButton04Type{
		display: block;
		position: relative;
		width: 100%;
		padding: 10px 25px;
		border-bottom: 1px solid #337b86;
		border-radius: 4px;
		background-color: #45a2b0;
		font-size: 1.3rem;
		color: #fff;
		text-decoration: none;
		text-align: center;
	}
	.tabContentsModal.modalItem .chargeButton04 .chargeButton04Type::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 6px;
		width: 15px;
		height: 15px;
		margin-top: -7.5px;
		background: url("/img-files/shopping/charge_ic15.png") no-repeat top / cover;
	}
	.tabContentsModal.modalItem .chargeButton05{
		display: flex;
		width: 100%;
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .chargeButton05 .chargeButton05Type{
		display: block;
		position: relative;
		width: 100%;
		padding: 10px 25px;
		border-bottom: 1px solid #9f211c;
		border-radius: 4px;
		background-color: #dc322c;
		font-size: 1.3rem;
		color: #fff;
		text-decoration: none;
		text-align: center;
	}
	.tabContentsModal.modalItem .chargeButton05 .chargeButton05Type::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 6px;
		width: 15px;
		height: 15px;
		margin-top: -7.5px;
		background: url("/img-files/shopping/charge_ic15.png") no-repeat top / cover;
	}
	.tabContentsModal.modalItem .modalInquiryWrap{
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .modalInquiry02{
		width: 100%;
		border-radius: 2.5px;
		background-color: #e6f1f4;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalInquiryWrap .modalInquiry{
		width: 100%;
		border-radius: 2.5px;
		background-color: #fff;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalInquiry:nth-of-type(n+2){
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryInner{
		padding: 15px;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryTitle{
		width: 100%;
		border-radius: 12px;
		background-color: #45a2b0;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryTitle .modalInquiryTitleText{
		font-size: 1.5rem;
		color: #fff;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryText{
		margin-top: 10px;
		font-size: 1.6rem;
		line-height: 1;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryText .modalInquiryTextNum{
		font-size: 3rem;
		color: #45a2b0;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryTel{
		margin-top: 10px;
		font-size: 3rem;
		line-height: 1;
		color: #45a2b0;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryTel > a{
		font-size: 3rem;
		color: #45a2b0;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryNoteWrap{
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryNote{
		font-size: 1.2rem;;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalInquiry02:nth-of-type(n+2){
		margin-top: 15px;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryInner{
		margin-top: 5px;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryLead{
		font-size: 1.5rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryTitle{
		width: 100%;
		border-radius: 12px;
		background-color: #45a2b0;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryTitle .modalInquiryTitleText{
		font-size: 1.5rem;
		color: #fff;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryText{
		margin-top: 10px;
		font-size: 1.6rem;
		line-height: 1;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryText .modalInquiryTextNum{
		font-size: 3rem;
		color: #45a2b0;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryTel{
		margin-top: 10px;
		font-size: 1.3rem;
		line-height: 1;
		color: #222;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryTel > a{
		font-size: 3rem;
		color: #45a2b0;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryNoteWrap{
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryNote{
		font-size: 1.2rem;;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalNote{
		font-size: 1.2rem;
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalNote02{
		font-size: 1.2rem;
		margin-top: 5px;
	}
	.tabContentsModal.modalItem .modalNote02 + .modalNote02{
		font-size: 1.2rem;
		margin-top: 3px;
	}
	.tabContentsModal.modalItem .modalIconTitle{
		display: flex;
		align-items: center;
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalIconTitle[data-align="center"]{
		justify-content: center;
	}
	.tabContentsModal.modalItem .modalIconTitle .modalIcon{
		max-width: 24px;
		margin-right: 5px;
	}
	.tabContentsModal.modalItem .modalIconTitle .modalIconText{
		font-size: 1.4rem;
	}
	.tabContentsModal.modalItem .modalIcon02Title{
		display: flex;
		align-items: center;
	}
	.tabContentsModal.modalItem .modalIcon02Title .modalIcon02{
		max-width: 30px;
		margin-left: 5px;
	}
	.tabContentsModal.modalItem .modalIcon02Title .modalIcon02Text{
		font-size: 1.5rem;
		font-weight: bold;
		color: #a56641;
	}
	/*2018/11 add*/
		.tabContentsModal .cb_close a:after,
		.ModalInner .cb_close a:after{
			right: 10px;
			height: 14px;
			width: 14px;
			margin-top: -7px;
			background-image: url(/common-files/img/sp_com_close_ic01.png);
			-webkit-background-size: 14px 14px;
			background-size: 14px 14px;
		}
	#charge .point-modalPoint01 .txtColor01 {
		color: #dc322c;
	}
	.modalContents {
		padding: 25px 10px;
	}
	.modalHeading01 {
		width: 100%;
		padding-bottom: 10px;
		border-bottom: 1px solid #dfbc3a;
	}
	.modalHeading01Title {
		display: flex;
		justify-content: center;
		align-items: flex-end
	}
	.modalHeading01Icon {
		flex-shrink: 0;
		padding-right: 15px;
	}
	.modalHeading01Text {
		font-size: 1.7rem;
		font-weight: bold;
		color: #333;
		line-height: 1;
	}
	.modalHeading02 {
		width: 100%;
		padding-bottom: 10px;
		border-bottom: 1px solid #008191;
	}
	.modalHeading02Title {
		font-size: 1.7rem;
		font-weight: bold;
		color: #333;
		line-height: 1;
	}
	#modal01 .modalContents .textLead {
		font-size: 1.7rem;
		line-height: 2.5em;
		color: #008191;
		text-align: center;
		font-weight: bold;
	}
	#modal01 .modalContents .lead {
		font-size: 1.3rem;
		line-height: 2.5em;
		text-align: center;
	}
	#modal01 .modalContents .lead strong {
		font-size: 2.0rem;
		letter-spacing: -1px;
	}
	#modal01 .modalContents .lead strong .textLarge {
		font-size: 3.3rem;
	}
	#modal01 .modalContents ul.pointList {
		display: flex;
		justify-content: center;
		flex-flow: row wrap;
		width: 100%;
		margin: 10px auto;
	}
	#modal01 .modalContents ul.pointList li {
		width: 80px;
		margin-top: 15px;
	}
	#modal01 .modalContents ul.pointList li+li {
		margin-left: 8px;
	}
	#modal01 .modalContents .totalCost {
		margin: 0 50px;
	}
	#modal02 .modalContents .chargeText02 {
		font-size: 1.5rem;
	}
	#modal02 .modalContents .chargeText {
		text-align: left!important;
	}
	#modal03 .modalContents .chargeText {
		text-align: left!important;
	}
	.chargeModalMedia {
		display: flex;
		flex-flow: row wrap;
		margin-top: 15px;
	}
	.chargeModalMedia.aItemCenter{
		align-items: center;
	}
	.chargeModalMediaHead {
		width: 30%;
		text-align: center;
		margin-right: 1%;
	}
	.chargeModalMediaBody {
		width: 69%;
	}
	.chargeModalMediaBody >:first-child{
		margin-top: 0!important;
	}
	/* table01 */
	 .table01.typePoint{
		width: 100%;
		margin: 10px auto 0;
		border-color: #bfbfbf;
	}
	 .leadMoreBox .table01.typePoint{
		margin-top: -1px;
		border-top: none;
	}
	 .table01.typePoint + .table01.typePoint{
		margin-top: 15px;
	}
	 .pointDetail > .pointDetailInner .table01.typePoint{
		width: 100%;
		margin-top: 10px;
	}
	 .table01.typePoint .headingCell01,
	 .table01.typePoint .headingCell_G,
	 .table01.typePoint .headingCell_P,
	 .table01.typePoint .detailCell01{
		font-size: 11px;
		font-size: 1.1rem;
		border-color: #bfbfbf;
	}
	 .table01.typePoint .headingCell01{
		padding: 3px 15px 3px;
		font-weight: bold;
	}
	 .pointDetail > .pointDetailInner .table01.typePoint .headingCell01{
		padding: 3px 15px 3px;
	}
	 .table01.typePoint .headingCell01 .txtNormal{
		font-size: 11px;
		font-size: 1.1rem;
		font-weight: normal;
	}
	 .table01.typePoint .headingCell_G,
	 .table01.typePoint .headingCell_P{
		padding: 5px 15px;
		font-size: 11px;
		font-size: 1.1rem;
		border-left: solid 1px #bfbfbf;
		border-top: solid 1px #bfbfbf;
	}
	 .table01.typePoint .headingCell_G{
		background: #e2be6a;
	}
	 .table01.typePoint .headingCell_P{
		background: #262626;
		color: #ffffff;
	}
	 .table01.typePoint .detailCell01.typeLarge{
		color: #ba1426;
		font-weight: bold;
	}
	 .table01.typePoint .detailCell01.typeLarge > span{
		font-size: 13px;
		font-size: 1.3rem;
	}
	 .table01.typePoint .detailCell01{
		padding: 5px 5px;
		background: #ffffff;
	}
	a.no-link_decoration{
		text-decoration: none;
		color: inherit;
	}
	a.no-link_decoration .link_decoration,
	a.no-link_decoration:link .link_decoration,
	a.no-link_decoration:visited .link_decoration{
		text-decoration: underline;
		color: #003399;
	}
	a.no-link_decoration:hover .link_decoration,
	a.no-link_decoration:active .link_decoration{
		text-decoration: none;
		color: #e70000;
	}
	#cboxContent {
		overflow: visible !important;
	}
	#cboxClose {
		display: block;
		position: absolute;
		top: -15px !important;
		bottom: auto !important;
		right: -15px !important;
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0/40px !important;
		background-size: 40px auto;
		width: 40px !important;
		height: 40px !important;
		text-indent: -9999px;
	}
	#cboxClose:hover {
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
		background-size: 40px auto;
	}
	#colorbox #cboxLoadedContent {
		overflow: auto !important;
	}
	p.minadenkiNote{
			font-size: 13px;
			font-size: 1.3rem;
	}

	/* animatino */
	.chargeContent {
		transform: translateY(50px);
		opacity: 0;
	}
	.chargeContent.isAnimation {
		animation-name: fadeIn;
		animation-duration: 1.5s;
		animation-fill-mode: forwards;
		animation-delay: 0.2s;
	}
	.chargeContent .chargeAccordionHead.isAnimation::before{
		animation-name: slideIn;
		animation-duration: 1.5s;
		animation-fill-mode: forwards;
		animation-delay: 0.2s;
	}

	/*.modalBtnArea */
	#charge .innerTabContentsBox .modalBtnArea{
		padding: 15px 5px;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnLink01,
	#charge .innerTabContentsBox .modalBtnArea .btnList01{
		margin-top: 0;
	}
	#charge .innerTabContentsBox .modalBtnArea .tab_panel > .btnList01{
		margin-top: 0;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li img{
		max-height: 25px;
		max-width: 116px;
		width: auto;
		height: auto;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li.hide{
		display: none;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li:nth-child(even){
		margin-right: 0;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li:nth-child(n+3){
		margin-top: 2%;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li a:before{
		position: absolute;
		content: "";
		bottom: -5px;
		right: -5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 30px 30px;
		border-color: transparent transparent #a5001e transparent;
		z-index: 1;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li a:after{
		position: absolute;
		content: "";
		top: auto;
		bottom: 3px;
		right: 3px;
		width: 4px;
		height: 6px;
		background: url(/shopping/img/charge_ic04.png) no-repeat 0 0;
		background-size: 4px auto;
		z-index: 1;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li a:hover{
		margin-top: 0;
		color: #000000;
		background-color: inherit;
		border: none;
		opacity: 0.7;
	}
	#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn{
		display: none;
		margin-top: 15px;
		color: #003399;
		font-size: 15px;
		font-size: 1.5rem;
		text-decoration: underline;
		text-align: center;
	}
	#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn span{
		position: relative;
		padding-right: 20px;
		cursor: pointer;
	}
	#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn span:before{
		position: absolute;
		content: "";
		top: 50%;
		right: 4px;
		width: 2px;
		height: 10px;
		margin: -5px auto 0;
		background-color: #a5001e;
	}
	#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn span:after{
		position: absolute;
		content: "";
		top: 50%;
		right: 0;
		width: 10px;
		height: 2px;
		margin: -1px auto 0;
		background-color: #a5001e;
	}
	#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn {
		display: none;
		margin-top: 15px;
		color: #003399;
		font-size: 15px;
		font-size: 1.5rem;
		text-decoration: underline;
		text-align: center;
	}
	#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn span {
		position: relative;
		padding-right: 20px;
		cursor: pointer;
	}
	#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn span:before {
		position: absolute;
		content: "";
		top: 50%;
		right: 4px;
		width: 2px;
		height: 10px;
		margin: -5px auto 0;
		background-color: #a5001e;
	}
	#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn span:after {
		position: absolute;
		content: "";
		top: 50%;
		right: 0;
		width: 10px;
		height: 2px;
		margin: -1px auto 0;
		background-color: #a5001e;
	}
	/* cL-melitAnc */
	#charge .colLayout.cL-melitAnc{
		padding-top: 20px;
		margin-top: 0;
	}
	#charge .colLayout.cL-melitAnc .col {
		margin-right: 0;
	}
	#charge .colLayout.cL-melitAnc .col:nth-of-type(2n){
		margin-right: 0;
	}
	#charge .colLayout.cL-melitAnc .col + .col,
	#charge .colLayout.cL-melitAnc .col .colLayout + .colLayout{
		margin-top: 10px;
	}
	#charge .colLayout.cL-melitAnc .col.btn{
		width: 108px;
		margin-right: 12px;
	}
	#charge .colLayout.cL-melitAnc .col.txt{
		width: calc(100% - 120px);
		margin-top: 0;
		font-size: 14px;
		font-size: 1.4rem;
	}
	#charge .colLayout.cL-melitAnc .col.btn .btnLink01.type-melitAnc a.pointNum{
		width: 108px;
		height: 45px;
		padding: 0 27px 0 6px;
		margin: 0;
		font-size: 13px;
		font-size: 1.3rem;
		border-bottom: solid 1px #184e59;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	#charge .colLayout.cL-melitAnc .col.btn .btnLink01.type-melitAnc a.pointNum:hover{
		opacity: 1.0;
	}
	#charge .colLayout.cL-melitAnc .col.btn .btnLink01.type-melitAnc a.pointNum span.inner{
		line-height: 45px;
	}
	#charge .colLayout.cL-melitAnc .col.btn .btnLink01.type-melitAnc a.pointNum::after{
		top: 50%;
		right: 6px;
		height: 20px;
		width: 20px;
		margin-top: -10px;
		background-size: 100% 100%;
	}
	#charge .colLayout.cL-melitAnc .col.btn .btnLink01.type-melitAnc a.pointNum span.txtLargeNum{
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	
	/* floatingBtn */
	#floatingWrap01 .commonFloating,
	#floatingWrap01 .floatingInner{
		width: 100%;
	}
	#charge .floatingBtn a,
	#charge .floatingBtn a:hover{
		margin-top: 0;
		border-bottom: none;
	}
	#floatingWrap01 .floatingInner .floatingClose{
		top: -27px;
		right: 0;
		height: 27px;
		background: url("/img-files/shopping/charge_ic12.png") no-repeat 0 0;
		-webkit-background-size: 88px 27px;
		background-size: 88px 27px;
	}
	#floatingWrap01.floatingNone .floatingInner .floatingClose {
		top: -27px;
		height: 27px;
		background: url("/img-files/shopping/charge_ic13.png") no-repeat 0 0;
		-webkit-background-size: 88px 27px;
		background-size: 88px 27px;
	}
	/* modal */
	#pointup.modalContents {
		max-width: 100%;
		margin: 0 auto;
		padding: 25px 10px 20px;
	}
	#pointup .txtColorRed {
		color: #e00611;
	}
	#pointup .pointup-tabHdg01 {
		position: relative;
		margin: 0;
		border-bottom: solid 1px #ffca27;
		padding-bottom: 6px;
		font-size: 19px;
		font-size: 1.9rem;
		font-weight: bold;
		text-align: center;
	}
	#pointup .pointup-tabHdg01::after {
		position: absolute;
		bottom: 3px;
		left: 0;
		right: 0;
		border-bottom: solid 2px #ffca27;
		content: "";
	}
	#pointup .pointup-tabInner {
		padding: 5px 10px 20px;
	}
	#pointup .txtLarge03 {
		font-size: 13px;
		font-size: 1.3rem;
	}
	#pointup .pointupBalloonBox {
		margin: 20px 0 20px;
	}
	#pointup .pointupBalloonBox .pointup-tabHdg01 {
		position: relative;
		padding: 4px 15px 2px;
		margin: 0 auto -12px;
		width: 53%;
		-webkit-border-radius: 20em;
		-moz-border-radius: 20em;
		border-radius: 20em;
		background: #ebeadd;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
	}
	#pointup .pointupBalloonBox .pointup-tabHdg01:after {
		position: absolute;
		content: "";
		bottom: -7px;
		right: 0;
		left: 0;
		margin: 0 auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 7px 0 7px;
		border-color: #ebeadd transparent transparent transparent;
	}
	#pointup .pointupBalloonBox .balloonBoxInner {
		padding: 28px 10px 15px;
		border: solid 1px #ebeadd;
	}
	#pointup .pointupBalloonBox .colLayout.spLayout > .col {
		float: none !important;
		width: 100% !important;
		margin: 15px 0 0 0;
	}
	#pointup .btnLink01.pointUpShop a{
		padding: 14px 30px 11px 10px;
	}
	
	.ch-point--contentWrap .pt-colLayout .txtContents .txt{
		padding-top: 14px;
		padding-bottom: 40px;
	}
	
	.ch-txtSmall{
	font-size: 12px;
	font-size: 1.2rem;
	}
	
	#youtubeContents_charge01{
		width: 100%;
		height: 56.25vw;
	}
	.cb-ytWrap .cboxIframe{
		max-height: 190px;
	}
	.cb-ytWrap #cboxClose{
		position: absolute;
		top: -10px;
		right: -10px;
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
		-webkit-background-size: 24px auto;
		background-size: 24px auto;
		width: 24px;
		height: 24px;
		text-indent: -9999px;
	}
	.cb-ytWrap #cboxClose:hover{
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
		-webkit-background-size: 24px auto;
		background-size: 24px auto;
	}
	#colorbox.cb-ytWrap, .cb-ytWrap #cboxWrapper,.cb-ytWrap #cboxContent ,#colorbox.cb-ytWrap #cboxLoadedContent{
		overflow: visible !important;
	}
	#colorbox.cb-ytWrap .cb_close a:after{
		-webkit-background-size: 14px 14px;
		background-size: 14px 14px;
	}
		
	
	/* invoice */
	.invoice-cb_inl_inner {
		width: auto;
		margin: 0 auto;
	}
	.invoice-descList02{
		margin-top: 25px;
	}
	.invoice-descList02 > dt{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.invoice-descList02 > dt > .icon{
		display: inline-block;
		width: 29px;
		margin-right: 9px;
		vertical-align: middle;
	}
	.invoice-descList02 > dd{
		margin-top: 10px;
	}
	.invoice-imgList01{
	}
	.invoice-imgList01 > li{
		float: left;
		width: calc((100% - 10px)/3);
		margin-right: 5px;
	}
	.invoice-imgList01 > li:nth-child(3n){
		margin-right: 0;
	}
	/* clearfix */
	#charge .spChargeWfull:after, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 a:after, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 input:after, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 a:after, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 input:after,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 p:after, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 p:after, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 p:after, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 p:after,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 p:before, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 p:before, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 p:before, 
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 p:before,
	#charge .innerTabContentsBox .modalBtnArea .btnList01:after,
	#charge .tabList:after,
	#charge .innerTabContentsBox .secondTab_area:after,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01:after,
	#charge .innerTabContentsBox .modalBtnArea .btnList01:after,
	#modal01 .modalContents ul:after{
		content: '';
		display: block;
		clear: both;
	}
}
@media screen and (max-width: 750px) and (orientation: landscape){
	#pageTopBtn{
		bottom: 38%;
	}
}
@media screen and (max-width: 750px) and (orientation: portrait){
	#pageTopBtn{
		bottom: 100px;
	}
}
@media screen and (max-width: 375px) {
#charge .point.point03:after{
	top: 34.3%;
	right: 1%;
}
}
