@charset "shift_jis";
#charge {
	font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
}
#mainContents{
	width: 100%;
}
.secWrap02{
	margin-top: 100px;
}
.secWrap03{
	margin-top: 50px;
	padding-bottom: 80px;
	background-color: #eeeeee;
}
#pageTopBtn{
	bottom: 140px;
}
.chargeTwoLine {
	padding-bottom: 15px;
}
@media print, screen and (min-width: 751px) {
	.secCon{
		width: 1200px;
		margin: 0 auto;
	}
	#charge .spOnly {
		display: none !important;
	}
	
	/* iconTitle */
	.iconTitle {
		display: flex;
		align-items: center;
	}
	.iconTitle .iconTitleImage {
		margin-right: 15px;
	}
	.iconTitle .iconTitleText {
		font-size: 2.4rem;
		font-weight: bold;
	}
	/* changePageOrigin
	----------------------------*/
	/* heading */
	.chargeHeading01 {
		width: 100%;
		height: 220px;
		background-color: #45a2b0;
	}
	.chargeHeading01Inner {
		display: flex;
		align-items: center;
		position: relative;
		width: 1200px;
		height: 100%;
		margin: 0 auto;
		padding-right: 245px;
	}
	.chargeHeading01Inner::before {
		content: '';
		position: absolute;
		width: 235px;
		height: 220px;
		top: 0;
		right: 0;
		background: url("/img-files/shopping/charge_bg15.png") no-repeat;
	}
	.chargeHeading01Title {
		font-size: 4rem;
		font-weight: bold;
		color: #fff;
	}
	/* movieText */
	.movieText01 {
		position: relative;
		width: 500px;
		margin: 0 auto;
		padding: 0 20px;
		font-size: 2.4rem;
		color: #737373;
		text-align: center;
		font-weight: bold;
	}
	.movieText01 + a {
		display: inline-block;
		margin-top: 20px;
	}
	.movieText01::before,
	.movieText01::after {
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -3px;
		width: 30px;
		height: 2px;
		background-color: #737373;
		
	}
	.movieText01::before {
		left: -24px;
		transform: rotate(45deg);
	}
	.movieText01::after {
		right: -24px;
		transform: rotate(-45deg);
	}
	.movieText02 {
		position: relative;
		width: 500px;
		margin: 0 auto;
		padding: 0 20px;
		font-size: 2.4rem;
		color: #008191;
		text-align: center;
		font-weight: bold;
	}
	.movieText02 + a {
		display: inline-block;
		margin-top: 10px;
	}
	.movieText02::before,
	.movieText02::after {
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -3px;
		width: 30px;
		height: 2px;
		background-color: #008191;
		
	}
	.movieText02::before {
		left: 22px;
		transform: rotate(45deg);
	}
	.movieText02::after {
		right: 22px;
		transform: rotate(-45deg);
	}
	/* navAnchor */
	.navAnchor {
		width: 662px;
		margin: 50px auto 0;
	}
	.navAnchorInner {
		display: flex;
		justify-content: space-between;
	}
	.navAnchorList {
		width: 324px;
		height: 114px;
	}
	.navAnchorList a {
		display: block;
		width: 100%;
		height: 100%;
		color: #333;
		text-decoration: none;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
		padding-top: 30px;
		letter-spacing: 0.04em;
	}
	.navAnchorList:nth-of-type(1) {
		background: url("/img-files/shopping/pc_charge_nav01.png") no-repeat top / 100%;
	}
	.navAnchorList:nth-of-type(2) {
		background: url("/img-files/shopping/pc_charge_nav02.png") no-repeat top / 100%;
	}
	.navAnchorList a:hover{
		opacity: 0.7;
	}
	.sink {
			display: inline-block;
			transition-duration: 0.3s;
			transition-property: transform;
			-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
			transform: translateZ(0);
	}
	.sink:hover {
			transform: translateY(5px);
	}
	/* chargeContent */
	.chargeContent {
		position: relative;
		width: 100%;
		border: 1px solid #bfbfbf;
		padding: 9px;
		margin-top: 110px;
	}
	.chargeContent::before {
		content: '';
		position: absolute;
		top: 5px;
		left: 5px;
		width: calc(100% - 10px);
		height: calc(100% - 10px);
		border: 1px solid #bfbfbf;
	}
	.chargeContentInner {
		position: relative;
		padding: 54px 26px; 
	}
	.chargeContentInner::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		border-top: 27px solid #45aab9;
		border-left: 27px solid #45aab9;
		border-right: 27px solid transparent;
		border-bottom: 27px solid transparent;
	}
	.chargeContentInner::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 0;
		height: 0;
		border-top: 27px solid #45aab9;
		border-left: 27px solid transparent;
		border-right: 27px solid #45aab9;
		border-bottom: 27px solid transparent;
	}
	.chargeContent02 {
		position: relative;
		width: 100%;
		border: 1px solid #bfbfbf;
		padding: 9px;
		margin-top: 110px;
	}
	.chargeContent02::before {
		content: '';
		position: absolute;
		top: 5px;
		left: 5px;
		width: calc(100% - 10px);
		height: calc(100% - 10px);
		border: 1px solid #bfbfbf;
	}
	.chargeContent02Inner {
		position: relative;
		padding: 54px 53px; 
	}
	.chargeContent02Inner::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		border-top: 27px solid #ffb374;
		border-left: 27px solid #ffb374;
		border-right: 27px solid transparent;
		border-bottom: 27px solid transparent;
	}
	.chargeContent02Inner::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 0;
		height: 0;
		border-top: 27px solid #ffb374;
		border-left: 27px solid transparent;
		border-right: 27px solid #ffb374;
		border-bottom: 27px solid transparent;
	}
	.chargeHeading02 {
		position: absolute;
		top: -73px;
		left: 0;
		right: 0;
		width: fit-content;
		margin: auto;
		padding: 25px 20px 0;
		background-color: #fff;
		font-size: 3.2rem;
		font-weight: bold;
		color: #45aab9;
		line-height: 1;
	}
	.chargeHeading03 {
		position: absolute;
		top: -60px;
		left: 0;
		right: 0;
		width: fit-content;
		margin: auto;
		padding: 25px 20px 0;
		background-color: #fff;
		font-size: 3rem;
		font-weight: bold;
		text-align: center;
		color: #ec6941;
		line-height: 1;
	}
	.chargeHeading02 .chargeHeading02Number{
		font-size: 7rem;
		line-height: 1;
	}
	.chargeHeading02Label {
		position: relative;
	}
	.chargeHeading02Label::before {
		content: '';
		position: absolute;
		top: -45px;
		left: 0;
		right: 0;
		margin: auto;
		width: 117px;
		height: 25px;
		background: url("/img-files/shopping/charge_im19.png") no-repeat;
	}
	.chargeHeading02-02 {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100px; 
		background-color: #ffb374;
	}
	.chargeHeading02-02Inner {
		width: 1200px;
		margin: 0 auto;
		padding: 0 30px;
	}
	.chargeHeading02-02Title {
		margin-top: 0;
		font-size: 4rem;
		font-weight: bold;
		text-align: center;
		color: #222;
	}
	/* text */
	#charge .leadText {
		text-align: center;
		font-size: 3rem;
		line-height: 1;
	}
	#charge .leadText .textMarker {
		display: inline-block;
		background: linear-gradient(transparent 60%, #ffff00 40%);
	}
	.chargeText {
		font-size: 2rem;
		margin-top: 25px;
	}

	.chargeText02 {
		text-align: center;
		font-size: 2.4rem;
		margin-top: 25px;
		letter-spacing: -1px;
	}
	.chargeTextRed {
		color: #dc322c;
	}
	.chargeTextLarge {
		font-size: 3rem;
		font-weight: bold;
	}
	.chargeLeadText {
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.chargeLeadText + .chargeText {
		margin-top: 10px;
	}
	.chargeLeadText02 {
		font-size: 3rem;
		color: #008191;
		font-weight: bold;
		line-height: 1.4;
		margin-top: 20px;
	}
	/* chargeColumn */
	.chargeColumn {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin-top: 50px;
		padding: 0 26px;
	}
	/* chargeAccordion */
	.chargeAccordion {
		margin-top: 50px;
	}
	.chargeAccordion .chargeAccordionHead {
		position: relative;
		padding-bottom: 13px;
	}
	.chargeAccordion .chargeAccordionHead::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: 2px;
		background-color: #dfbc3a;
	}
	.chargeAccordion .chargeAccordionType {
		display: flex;
		position: relative;
		align-items: center;
		padding-left: 0;
		text-decoration: none;
		color: #333;
	}
	.chargeAccordion .chargeAccordionType::before,
	.chargeAccordion .chargeAccordionType::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 21px;
		height: 3px;
		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 .chargeAccordionTitle {
		font-size: 2rem;
	}
	.chargeAccordion .chargeAccordionBody {
		padding-top: 30px;
	}
	/* chargeMedia */
	.chargeMedia {
		display: flex;
		flex-flow: row wrap;
		margin-top: 50px;
		padding: 0 50px;
	}
	.chargeMedia.aItemCenter{
		align-items: center;
	}
	.chargeMediaHead {
		width: 35%;
		text-align: center;
		margin-right: 4%;
	}
	.chargeMediaBody {
		width: 60%;
	}
	.chargeMediaBody >:first-child{
		margin-top: 0!important;
	}
	/* chargeButton */
	.chargeButton {
		width: 50%;
		margin: 0 auto;
	}
	.chargeButtonWrap {
		margin-top: 50px;
	}
	.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: 2rem;
		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;
	}
	.chargeButton .chargeButtonType:hover {
		border: none;
		margin-top: 0;
	}
	.chargeButton02 {
		width: 50%;
		margin: 0 auto;
	}
	.chargeButton02 .chargeButton02Type{
		display: block;
		position: relative;
		margin-top: -2px;
		padding: 15px 50px;
		background-color: #dfbc3a;
		border-bottom: solid 2px #806c23;
		border-radius: 8px;
		font-size: 2rem;
		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;
	}
	.chargeButton02 .chargeButton02Type:hover {
		border: none;
		margin-top: 0;
	}
	.chargeCorpButtonWrap {
		display: flex;
		justify-content: center;
		flex-flow: row wrap;
		margin-top: 40px;
	}
	.chargeCorpButtonWrap .chargeCorpButton {
		width: calc(100% / 4 - 20px);
		margin-right: 25px;
	}
	.chargeCorpButtonWrap .chargeCorpButton:nth-of-type(n+5) {
		margin-top: 24px;
	}
	.chargeCorpButtonWrap .chargeCorpButton:nth-of-type(4n) {
		margin-right: 0;
	}
	.chargeCorpButtonWrap .chargeCorpButton .chargeCorpButtonType {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 100%;
		height: 80px;
		padding: 0 30px;
		border: 1px solid #d2d2d2;
		border-radius: 10px;
	}
	.chargeCorpButtonWrap .chargeCorpButton .chargeCorpButtonType:hover {
		opacity: 0.7;
	}
	.chargeCorpButtonWrap .chargeCorpButton .chargeCorpButtonType::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 12px;
		height: 21px;
		margin-top: -10px;
		background: url("/img-files/shopping/charge_ic17.png") no-repeat;
	}
	
	#charge .txtLead01.isCharge {
		color: #222;
		font-weight: normal;
	}
	/* chargeImage */
	.chargeImage {
		margin-top: 15px;
	}
	/* 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.4rem;
	}
	.chargeNoteList li + li {
		margin-top: 5px;
	}
	.chargeNoteList li .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* btnLink01 */
	#charge .btnLink01.type03.ancLink {
		max-width: 585px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 43px;
	}
	#charge .btnLink01.type03.ancLink a {
		width: 100%;
		padding: 16px 0;
		font-size: 1.9rem;
		font-weight: normal;
	}
	#charge .colLayout.typeAnc01 .btnLink01.type03.ancLink a {
		width: 100%;
		padding: 16px 0 15px;
		border: none;
		font-size: 1.6rem;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}
	#charge .colLayout.typeAnc01 .btnLink01.type03.ancLink a .ancbtnWrap {
		display: table;
		width: 100%;
	}
	#charge .colLayout.typeAnc01 .btnLink01.type03.ancLink a .ancbtnWrap span.icon,
	#charge .colLayout.typeAnc01 .btnLink01.type03.ancLink a .ancbtnWrap span.txt {
		display: inline-block;
		vertical-align: middle;
	}
	#charge .colLayout.typeAnc01 .btnLink01.type03.ancLink a .ancbtnWrap span.icon img {
		max-width: 21px;
	}
	#charge .colLayout.typeAnc01 .btnLink01.type03.ancLink a .ancbtnWrap span.txt {
		padding-top: 4px;
		padding-left: 10px;
	}
	#charge .colLayout.typeAnc01 .btnLink01.type03.ancLink a:after {
		background-image: url(/img-files/shopping/charge_ic18.png);
		background-size: 100% auto;
		height: 22px;
		width: 22px;
		right: 20px;
		margin-top: -11px;
	}
	#charge .colLayout.typeAnc01 .btnLink01.type03.ancLink a:hover {
		margin-top: 0;
		color: #222222;
		background-color: #ffffff;
		border-bottom: none;
	}
	#charge .colLayout.typeAnc01 .btnLink01.type03.ancLink a:hover {
		opacity: 0.7;
	}
	/* flow */
	#charge .flow { margin-top: 34px; }
	#charge .flow > .flowBox {
		position: relative;
		padding: 10px 0 40px;
		background: #f0f0f0;
	}
	#charge .flow > .flowBox + .flowBox { margin-top: 92px; }
	#charge .flow > .flowBox:after {
		content: '';
		display: block;
		position: absolute;
		bottom: -52px;
		left: 50%;
		margin-left: -60px;
		width: 0;
		border-top: 30px solid #bcbcbc;
		border-left: 60px solid transparent;
		border-right: 60px solid transparent;
	}
	#charge .flow > .flowBox > .flowTitle {
		margin-top: -20px;
		text-align: center;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
	}

	#charge .flow > .flowBox > .flowTitle .balloon {
		display: inline-block;
		position: relative;
		margin-right: 10px;
		padding: 24px 10px;
		color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
		background: #a5001e;
		border-radius: 50%;
	}
	#charge .flow > .flowBox > .flowTitle.isBgBrown {
		top: 0;
		margin-top: -35px;
	}
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title {
		display: inline-block;
		position: relative;
		top: 0;
		padding: 10px 124px 10px;
		color: #fff;
		background: #77591f;
		border-radius: 100px;
	}
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title:before,
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -14px;
		width: 48px;
		height: 28px;
	}
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title:before {
		left: 50px;
		background: url(/img-files/charge_ic02_01.png) no-repeat;
	}
	#charge .flow > .flowBox > .flowTitle.isBgBrown > .title:after {
		right: 50px;
		background: url(/img-files/charge_ic02_02.png) no-repeat;
	}
	#charge .flow > .flowBox > .flowTitle .textLarge {
		font-size: 26px;
		font-size: 2.6rem;
	}
	#charge .flow > .flowBox > .flowTitle .balloon:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: -7px;
		margin-top: -5px;
		width: 0;
		border-left: 9px solid #a5001e;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
	}
	/* flowColumn */
	#charge .flow > .flowBox > .flowColumn {
		margin: 10px auto 0;
		width: 916px;
	}
	#charge .flow > .flowBox > .flowColumn > .col {
		position: relative;
		float: left;
		margin-left: 90px;
	}
	#charge .flow > .flowBox > .flowColumn > .col:first-child { margin-left: 0; }
	#charge .flow > .flowBox > .flowColumn > .col:before {
		content: '';
		display: block;
		position: absolute;
		top: 28%;
		left: -64px;
		width: 166px;
		height: 40px;
		background: url(/img-files/charge_ic01.png) no-repeat;
	}
	#charge .flow > .flowBox > .flowColumn > .col:first-child:before { display: none; }
	#charge .flow > .flowBox > .flowColumn > .col > .imgWrap.isUpElem { margin-top: -15px; }
	#charge .flow > .flowBox > .flowColumn.isGoldCard {
		display: block;
		margin: 30px auto 0;
		width: 1060px;
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col { margin-left: 46px; }
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col:before,
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col.isIconEqual:before {
		top: 50%;
		left: -37px;
		margin-top: -15px;
		width: 28px;
		height: 30px;
	}
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col:before { background: url(/img-files/charge_ic03_01.png) no-repeat; }
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col.isIconEqual:before { background: url(/img-files/charge_ic03_02.png) no-repeat; }
	#charge .flow > .flowBox > .flowColumn.isGoldCard > .col:first-child { margin-left: 0; }
	/* flowLayout */
	#charge .flowLayout {
		display: table;
		position: relative;
		margin: 26px auto 0;
	}
	#charge .flowLayout.isGoldCard {
		display: block;
		width: 1060px;
		padding: 15px 30px 15px 38px;
		background: #fff;
		border: 5px solid #dfda9d;
		border-radius: 10px;
	}
	#charge .flowLayout.isGoldCard:before {
		content: '';
		display: block;
		position: absolute;
		top: -21px;
		left: 44%;
		width: 30px;
		height: 22px;
		background: url(/img-files/charge_ic06.gif) no-repeat;
		z-index: 2;
	}
	#charge .flowLayout > .flowLayoutElem {
		display: table-cell;
		vertical-align: middle;
	}
	#charge .flowLayout > .flowLayoutElem > .imgWrap {}
	#charge .flowLayout > .flowLayoutElem > .imgWrap.isBalloon {
		position: relative;
		margin-left: 32px;
		padding: 20px 26px 16px 16px;
		background: #fff;
		border-radius: 10px;
	}
	#charge .flowLayout > .flowLayoutElem > .imgWrap.isBalloon:after {
		content: '';
		display: block;
		position: absolute;
		margin-top: -14px;
		top: 50%;
		left: -24px;
		width: 0;
		border-right: 24px solid #fff;
		border-top: 14px solid transparent;
		border-bottom: 14px solid transparent;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem { padding-top: 6px 0; }
	#charge .flowLayout.isGoldCard > .flowLayoutElem.isTop {
		margin-top: 0;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem.isLeft{
		width: 360px;
		border-right: 1px solid #dfda9d;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .imgWrap {
		display: inline-block;
		vertical-align: top;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea {
		display: inline-block;
		margin-left: 16px;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem.isRight > .textArea{ margin-left: 32px; }
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea .title {
		color: #a5001e;
		font-size: 30px;
		font-size: 3.0rem;
		font-weight: bold;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea .title .head {
		display: block;
		color: #77591f;
		font-size: 22px;
		font-size: 2.2rem;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox {
		display: table;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text {
		display: table-cell;
		width: auto;
		line-height: 1.2;
		vertical-align: middle;
		text-align: left;
		color: #222222;
		font-size: 22px;
		font-size: 2.2rem;
		font-weight: bold;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text > .isPrice {
		display: inline-block;
		position: relative;
		padding-right: 20px;
		width: 160px;
		text-align: right;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text > .isPrice:after {
		content: '';
		display: block;
		position: absolute;
		top: 12%;
		right: 0;
		width: 10px;
		height: 16px;
		background: url(/img-files/charge_ic04.png) no-repeat;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text > .isPrice > span { color: #77591f; }
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text.isPoint {
		position: relative;
		padding-left: 38px;
		width: 254px;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text.isPoint:before {
		content: '';
		display: block;
		position: absolute;
		top: 12%;
		left: 10px;
		width: 24px;
		height: 24px;
		background: url(/img-files/charge_ic05.gif) no-repeat;
	}
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text.isPoint { color: #a5001e; }
	#charge .flowLayout.isGoldCard > .flowLayoutElem > .textArea > .textAreaBox > .text.isPoint > span {
		font-size: 32px;
		font-size: 3.2rem;
	}
	#charge .bgGray {
		margin: 25px 0 60px;
		padding: 2px 20px 26px;
		background: #f0f0f0;
	}
	/* charge */
	#charge .fixdAncList {
		display: none;
		position: fixed;
		z-index: 1000;
		top: 0;
		left: 0;
		width: 100%;
		background: #fff;
		border-bottom: 1px solid #a5001e;
	}
	#charge .fixdAncList#fixdAncList02 {
		z-index: 1001;
	}
	#charge .fixdAncList.isActive.isOpen {
		display: block;
	}
	#charge .fixdAncList > .fixdAncElm {
		display: block;
		margin: 0 auto;
		width: 1200px;
	}
	#charge .fixdAncList > .fixdAncElm > li {
		position: relative;
		float: left;
		padding-right: 1px;
		width: 200px;
		vertical-align: middle;
	}
	#charge .fixdAncList > .fixdAncElm > li > a {
		display: block;
		position: relative;
		padding: 20px 26px;
		color: #222222;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		text-decoration: none;
	}
	#charge .fixdAncList > .fixdAncElm > li > a:hover {
		background: #ffebeb;
	}
	#charge .fixdAncList > .fixdAncElm > li:after {
		content: '';
		display: block;
		position: absolute;
		top: 35%;
		right: 0;
		height: 30%;
		width: 1px;
		background: #a5a5a5;
		z-index: 2;
	}
	#charge .fixdAncList > .fixdAncElm > li:last-child:after {
		display: none;
	}
	#charge .fixdAncList > .fixdAncElm > li > a:after {
		content: '';
		display: block;
		position: absolute;
		margin-top: -5px;
		top: 50%;
		right: 10px;
		width: 14px;
		height: 8px;
		background: url(/img-files/charge_ic12.png);
		z-index: 2;
	}
	#charge .fixdAncList > .fixdAncElm > li > a.isActive {
		color: #fff;
		background: #a5001e;
	}
	#charge .fixdAncList > .fixdAncElm > li > a.isActive:after {
		background: url(/img-files/charge_ic12on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isMobile:before,
	#charge .fixdAncList > .fixdAncElm > li > .isPhone:before,
	#charge .fixdAncList > .fixdAncElm > li > .isElectrical:before,
	#charge .fixdAncList > .fixdAncElm > li > .isGas:before,
	#charge .fixdAncList > .fixdAncElm > li > .isWater:before,
	#charge .fixdAncList > .fixdAncElm > li > .isIsp:before,
	#charge .fixdAncList > .fixdAncElm > li > .isBroadcast:before,
	#charge .fixdAncList > .fixdAncElm > li > .isNewspaper:before,
	#charge .fixdAncList > .fixdAncElm > li > .isElectronicMoney:before,
	#charge .fixdAncList > .fixdAncElm > li > .isCar:before,
	#charge .fixdAncList > .fixdAncElm > li > .isResident:before,
	#charge .fixdAncList > .fixdAncElm > li > .isisETC:before,
	#charge .fixdAncList > .fixdAncElm > li > .isInvestment:before,
	#charge .fixdAncList > .fixdAncElm > li > .isInhabitant:before {
		content: '';
		position: absolute;
		z-index: 2;
		top: 50%;
		left: 10px;
		background-repeat: no-repeat;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isMobile {
		padding-left: 44px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isMobile:before {
		margin-top: -20px;
		width: 26px;
		height: 40px;
		background-image: url(/img-files/charge_ic11_01.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isMobile.isActive:before {
		background-image: url(/img-files/charge_ic11_01on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isPhone {
		padding-left: 60px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isPhone:before {
		margin-top: -20px;
		width: 42px;
		height: 40px;
		background-image: url(/img-files/charge_ic11_02.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isPhone.isActive:before {
		background-image: url(/img-files/charge_ic11_02on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isElectrical {
		padding-left: 38px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isElectrical:before {
		margin-top: -18px;
		width: 20px;
		height: 36px;
		background-image: url(/img-files/charge_ic11_03.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isElectrical.isActive:before {
		background-image: url(/img-files/charge_ic11_03on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isGas {
		padding-left: 48px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isGas:before {
		margin-top: -18px;
		width: 26px;
		height: 36px;
		background-image: url(/img-files/charge_ic11_04.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isGas.isActive:before {
		background-image: url(/img-files/charge_ic11_04on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isWater {
		padding-left: 55px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isWater:before {
		margin-top: -18px;
		width: 36px;
		height: 36px;
		background-image: url(/img-files/charge_ic11_05.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isWater.isActive:before {
		background-image: url(/img-files/charge_ic11_05on.png);
	}
		#charge .fixdAncList > .fixdAncElm > li > .isIsp {
			padding-left: 60px;
		}
	#charge .fixdAncList > .fixdAncElm > li > .isIsp:before {
		margin-top: -18px;
		width: 40px;
		height: 36px;
		background-image: url(/img-files/charge_ic11_06.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isIsp.isActive:before {
		background-image: url(/img-files/charge_ic11_06on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isBroadcast {
		padding-left: 49px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isBroadcast:before {
		margin-top: -18px;
		width: 30px;
		height: 36px;
		background-image: url(/img-files/charge_ic11_07.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isBroadcast.isActive:before {
		background-image: url(/img-files/charge_ic11_07on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isNewspaper {
		padding-left: 64px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isNewspaper:before {
		margin-top: -18px;
		width: 46px;
		height: 36px;
		background-image: url(/img-files/charge_ic11_08.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isNewspaper.isActive:before {
		background-image: url(/img-files/charge_ic11_08on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isElectronicMoney {
		padding-left: 64px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isElectronicMoney:before {
		margin-top: -18px;
		width: 46px;
		height: 36px;
		background-image: url(/img-files/charge_ic11_09.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isElectronicMoney.isActive:before {
		background-image: url(/img-files/charge_ic11_09on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isCar {
		padding-left: 60px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isCar:before {
		margin-top: -21px;
		width: 42px;
		height: 36px;
		background-image: url(/img-files/charge_ic11_10.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isCar.isActive:before {
		background-image: url(/img-files/charge_ic11_10on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isResident {
		padding-left: 46px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isResident:before {
		margin-top: -18px;
		width: 36px;
		height: 36px;
		background-image: url(/img-files/charge_ic11_11.png);
	}
		#charge .fixdAncList > .fixdAncElm > li > .isResident.isActive:before {
		background-image: url(/img-files/charge_ic11_11on.png);
		}
	#charge .fixdAncList > .fixdAncElm > li > .isInhabitant {
		padding-left: 52px;
	}
	#charge .fixdAncList > .fixdAncElm > li > .isInhabitant.isActive:before {
		background-image: url(/img-files/charge_ic11_11on.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isInhabitant:before {
		margin-top: -16px;
		width: 32px;
		height: 32px;
		background-image: url(/img-files/charge_ic11_12.png);
	}
	#charge .fixdAncList > .fixdAncElm > li > .isInhabitant.isActive:before {
		background-image: url(/img-files/charge_ic11_12on.png);
	}
	/* .tabContents */
	#charge .tabContents {
		margin: 29px 20px 0;
	}
	#charge .tabContents + .tabContents {
		margin-top: 20px;
	}
	#charge .tabContents + .tabContents .tabList {
	}
	#charge .tabContents > .tabContentsBox {
		display: none;
	}
	#charge .jsSPAncSwitch {
		display: none;
	}
	#charge .tabList {
		display: table;
		width: 100%;
	}
	/* .tabList */
	#charge .tabList > li {
		float: left;
		width: calc((100% - 110px)/6);
		margin-right: 22px;
	}
	#charge .tabList > li:nth-of-type(6n) {
		margin-right: 0;
	}
	#charge .tabList > li > a {
		display: block;
		width: 100%;
		min-height: 175px;
		vertical-align: middle;
		color: #222;
		font-size: 16px;
		font-size: 1.6rem;
		text-decoration: none;
		border: 3px solid #ffffff;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		text-align: center;
	}
	#charge ul.tabList.jsTabList li.active a.tabIcon {
		border: 3px solid #a5001e;
	}
	#charge .tabList > li > a:hover {
		border: 3px solid #a5001e;
	}
	#charge .tabList > li > a > .text {
		display: block;
		padding-top: 117px;
	}
	#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: 32px;
		left: 50%;
		margin-left: -29px;
		width: 60px;
		height: 60px;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	#charge .tabIcon:after {
		bottom: 12px;
		left: 50%;
		margin-left: -7px;
		width: 14px;
		height: 8px;
		background: url(/img-files/charge_ic12.png) no-repeat;
		border: 0;
	}
	#charge .linkIcon:after{
		bottom: 12px;
		left: 50%;
		width: 18px;
		height: 14px;
		margin-left: -9px;
		background: url("/img-files/shopping/charge_ic20.png") no-repeat;
		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{background-image: url(/img-files/charge_ic10_09.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 .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 .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.isElectronicMoney:before{background-image: url(/img-files/charge_ic10_09.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 .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 ul.tabList.jsTabList li.active .tabIcon:after {
		width: 0;
		height: 0;
		margin-left: -9px;
		bottom: -9px;
		left: 50%;
		background: none;
		border-top: 9px solid #a5001e;
		border-left: 9px solid transparent;
		border-right: 9px solid transparent;
	}
	#charge .contactLayout {
		display: block;
		margin: 0 auto;
		padding: 10px 20px 20px;
		width: 1140px;
	}
	#charge .contactLayout > .text {
		margin-top: 20px;
		line-height: 1.4;
		font-size: 26px;
		font-size: 2.6rem;
		font-weight: bold;
	}
	#charge .contactLayout > .text > .isRed{
		color: #a5001e;
	}
	#charge .boxLayout {
		display: table;
		}
	#charge .boxElem {
		display: table-cell;
		width: 33.3%;
		vertical-align: top;
	}
		#charge .boxElem:first-child {
			width: 33.4%;
		}
	#charge .boxElem {
		border-right: 1px dashed #a9a9a9;
	}
	#charge .boxElem > .innerBoxElem {
		padding: 0 20px;
	}
	#charge .boxElem:last-child {
		border-right: 0;
	}
	#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 .main_Btn--Blue a::after {
		position: absolute;
		top: 50%;
		right: 20px;
		height: 0;
		width: 0;
		margin-top: -6px;
		border-top: 13px solid #fff;
		border-right: 11px solid transparent;
		border-left: 11px solid transparent;
		transform: rotate(-90deg);
		content: "";
	}
		#charge .main_Btn--Blue a {
		position: relative;
		display: table;
		width: 400px;
		height: 70px;
		margin: 0 auto;
		border-radius: 10px;
		padding: 10px 50px;
		background-color: #44a1b1;
		background-image: none;
		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
		border: 2px solid #44a1b1;
		text-decoration: none;
		text-align: center;
		font-size: 20px;
		font-size: 2.0rem;
		color: #fff;
	}

		#charge .main_Btn--Blue{
		padding: 30px 0;
	}
		#charge .main_Btn--Blue a:hover::after {
		border-top-color: #44a1b1;
		content: "";
	}
		#charge .main_Btn--Blue a:hover {
		margin: 0 auto;
		border: 2px solid #44a1b1;
		background-color: #fff;
		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
		color: #44a1b1;
	}
	/* js */
	#charge #jsAncKey02 {
		/*border-bottom: 1px solid #a5001e;*/
	}
	#charge .isOpen + #jsAncKey02 {
		border-bottom: 0;
	}


	/* common */
	#charge .tabContentsHeading02 {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100px; 
		background-color: #a56641;
	}
	#charge .tabContentsHeading02Inner {
		width: 1200px;
		margin: 0 auto;
		padding: 0 30px;
	}
	#charge .tabContentsHeading02Title {
		margin-top: 0;
		font-size: 4rem;
		font-weight: bold;
		text-align: center;
		color: #fff;
	}
	#charge .tabContentsLeadText {
		margin-top: 40px;
		font-size: 1.6rem;
	}
	.dots {
		letter-spacing: -10px;
	}
	/* secondTab_panel_area */
	#charge .tabContents > .tabContentsBox {
		margin-top: 20px;
	}
	#charge .tabContents > .tabContentsBox > .innerTabContentsBox {
		background: #FFFFFF;
		padding: 10px 20px 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}
	#charge .tabContents > .tabContentsBox > .innerTabContentsBox.secondTab{
		margin-top: 20px;
		padding: 0;
		background: #eeeeee;
	}
	/* secondTab_panel_area */
	#charge .innerTabContentsBox .secondTab_area .tab_panel.active {
		padding-top: 30px;
	}
	#charge .innerTabContentsBox .secondTab_area li{
		display: inline-block;
		position: relative;
		width: 242px;
		height: 81px;
		margin-right: -25px;
		margin-left: -28px;
		padding: 29px 55px 25px;
		background: url("/img-files/shopping/charge_bg12.png") 0 0 no-repeat;
		background-size: 100% 100%;
		font-size: 18px;
		font-size: 1.8rem;
		cursor: pointer;
		text-align: center;
	}
	#charge .innerTabContentsBox .secondTab_area li:first-child{
		width: 216px;
		margin-right: -23px;
		margin-left: 0;
		padding-left: 27px;
		background: url("/img-files/shopping/charge_bg10.png") left top no-repeat;
		background-size: 100% 100%;
		cursor: pointer;
		text-align: center;
	}
	#charge .innerTabContentsBox .secondTab_area li:last-child{
		width: 217px;
		margin-right: 0;
		margin-left: -31px;
		padding-right: 27px;
		background: url("/img-files/shopping/charge_bg14.png") right top no-repeat;
		background-size: 100% 100%;
		cursor: pointer;
		text-align: center;
	}
	#charge[style*="width: 1240px;"] .innerTabContentsBox .secondTab_area li{
		margin-right: -28px;
		margin-left: -28px;
	}
	#charge[style*="width: 1240px;"] .innerTabContentsBox .secondTab_area li:first-child{
		margin-right: -27px;
		margin-left: 0;
	}
	#charge[style*="width: 1240px;"] .innerTabContentsBox .secondTab_area li:last-child{
		margin-right: 0;
		margin-left: -32px;
	}
	#charge .innerTabContentsBox .secondTab_area li:nth-child(1){z-index: 6}
	#charge .innerTabContentsBox .secondTab_area li:nth-child(2){z-index: 5}
	#charge .innerTabContentsBox .secondTab_area li:nth-child(3){z-index: 4}
	#charge .innerTabContentsBox .secondTab_area li:nth-child(4){z-index: 3}
	#charge .innerTabContentsBox .secondTab_area li:nth-child(5){z-index: 2}
	#charge .innerTabContentsBox .secondTab_area li:nth-child(6){z-index: 1}

	#charge .innerTabContentsBox .secondTab_area li.active{
		z-index: 10;
		background: url("/img-files/shopping/charge_bg11.png") 0 0 no-repeat;
		background-size: 100% 100%;
		font-weight: bold;
		color: #a5001e;
	}
	#charge .innerTabContentsBox .secondTab_area li:first-child.active{
		background: url("/img-files/shopping/charge_bg09.png") 0 0 no-repeat;
		background-size: 100% 100%;
	}
	#charge .innerTabContentsBox .secondTab_area li:last-child.active{
		background: url("/img-files/shopping/charge_bg13.png") 0 0 no-repeat;
		background-size: 100% 100%;
	}
	#charge .innerTabContentsBox .secondTab_area li.active::after{
		width: calc(100% - 16px);
		height: 1px;
		background-color: #f0f0f0;
		position: absolute;
		bottom: -1px;
		left: 6px;
		content: "";
	}
	#charge .innerTabContentsBox .secondTab_area li:first-child.active::after{
		width: calc(100% - 8px);
		position:absolute;
		left: 0;
	}
	#charge .innerTabContentsBox .secondTab_area li:last-child.active::after{
		width: calc(100% - 7px);
		position: absolute;
		right: 0;
	}
	/* secondTab_panel_area */
	#charge .innerTabContentsBox .secondTab_area.type02 li{
		width: 440px;
		height: 81px;
		margin-left: -21px;
		margin-right: -21px;
		background-image: url("/img-files/shopping/charge_bg05.png");
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center top 0;
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li:first-child{
		width: 397px;
		margin-left: 0;
		background-image: url("/img-files/shopping/charge_bg03.png");
		background-position: left top;
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li:last-child{
		width: 397px;
		margin-right: 0;
		margin-left: -22px;
		background-image: url("/img-files/shopping/charge_bg07.png");
		background-position: right top;
	}
	#charge[style*="width: 1240px;"] .innerTabContentsBox .secondTab_area.type02 li{
		margin-left: -22px;
		margin-right: -22px;
	}
	#charge[style*="width: 1240px;"] .innerTabContentsBox .secondTab_area.type02 li:first-child{
		margin-left: 0;
	}
	#charge[style*="width: 1240px;"] .innerTabContentsBox .secondTab_area.type02 li:last-child{
		margin-right: 0;
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li.active{
		background-image: url("/img-files/shopping/charge_bg06.png") ;
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li:first-child.active{
		background-image: url("/img-files/shopping/charge_bg04.png") ;
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li:last-child.active{
		background-image: url("/img-files/shopping/charge_bg08.png") ;
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li.active::after{
		width: calc(100% - 16px);
		height: 1px;
		background-color: #f0f0f0;
		position: absolute;
		bottom: -1px;
		left: 8px;
		content: "";
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li:first-child.active::after{
		width: calc(100% - 8px);
		position:absolute;
		left: 0;
	}
	#charge .innerTabContentsBox .secondTab_area.type02 li:last-child.active::after{
		width: calc(100% - 8px);
		position: absolute;
		right: 0;
	}
	/* innerTabContentsBox */
	#charge .innerTabContentsBox.secondTab {
		padding-bottom: 0 !important;
	}
	#charge .innerTabContentsBox .secondTab_panel_area {
		position: relative;
		margin-top: -2px;
		border-radius: 0 0 27px 27px;
		background-color: #FFFFFF;
		z-index: 30;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .tab_panel{
		display: none;
		padding: 10px 20px 30px;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .tab_panel.active{
		display: block;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .tab_panel .contactLayout{
		display: block;
		margin-top: 0;
	}

	/* secondTab_panel_area btnList01 */
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li{
		position: relative;
		float: left;
		width: 23.5%;
		height: 97px;
		margin-top: 0;
		margin-right: 2%;
		background-color: #ffffff;
		border: solid 1px #bfbfbf;
		border-bottom: solid 1px #bfbfbf;
		-webkit-border-radius: 9px;
		-moz-border-radius: 9px;
		border-radius: 9px;
		overflow: hidden;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.hide{display: none;}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li:nth-child(4n){margin-right: 0;}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li:nth-child(n+5){margin-top: 2%;}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li a,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li a{
		display: table;
		text-align: center;
		position: relative;
		width: 100%;
		height: 100%;
		padding: 0 40px;
		color: #000000;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		text-decoration: none;
		line-height: 1.2;
		background-color: inherit;
		border: none;
		-webkit-border-radius: 9px;
		-moz-border-radius: 9px;
		border-radius: 9px;
		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:hover{
		margin-top: 0;
		opacity: 0.7;
	}
	#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 50px 50px;
		border-color: transparent transparent #a5001e transparent;
		z-index: 1;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li a:after{
		position: absolute;
		content: "";
		top: auto;
		bottom: 6px;
		right: 6px;
		width: 8px;
		height: 12px;
		background: url(/shopping/img/charge_ic04.png) no-repeat 0 0;
		z-index: 1;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li span.iconChooseTxt,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li span.iconChooseTxt{
		vertical-align: baseline;
		padding-top: 15px;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li span.iconChoose,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li span.iconChoose{
		display: inline-block;
		position: absolute;
		bottom: 10px;
		left: 0;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li a span img {
		max-height: 38px;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li span.iconChoose img,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li span.iconChoose img{
		max-height: 22px;
	}
	#charge .innerTabContentsBox .modalBtnArea .btnList01 li span.iconChoose img + img,
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li span.iconChoose img + img{
		padding-left: 20px;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.shch-dpNone{border: none;}
	#charge .innerTabContentsBox .secondTab_panel_area .secondTabMoreBtn{
		display: none;
		margin-top: 30px;
		color: #003399;
		font-size: 18px;
		font-size: 1.8rem;
		text-decoration: underline;
		text-align: center;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .secondTabMoreBtn span{
		position: relative;
		padding-right: 27px;
		cursor: pointer;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .secondTabMoreBtn span:before{
		position: absolute;
		content: "";
		top: 50%;
		right: 6px;
		width: 2px;
		height: 14px;
		margin: -8px auto 0;
		background-color: #a5001e;
	}
	#charge .innerTabContentsBox .secondTab_panel_area .secondTabMoreBtn span:after{
		position: absolute;
		content: "";
		top: 50%;
		right: 0;
		width: 14px;
		height: 2px;
		margin: -2px auto 0;
		background-color: #a5001e;
	}
	/* modalItem */
	#charge .point-modalPoint01 .txtColor01{
		color: #dc322c;
	}
	#charge .secondTabModalBox,
	#charge .modalInlineWrapper{
		display: none;
	}
	.tabContentsModal{
		width: 1100px;
		overflow: auto;
	}
	.tabContentsModal.modalItem{
		margin: 28px 30px 0;
		padding: 20px 20px 50px;
		background: #fff;
		border-radius: 5px;
	}
	.tabContentsModal.modalItem .corporateHeadding01{
		display: block;
		padding: 0 0 20px;
		border-bottom: solid 1px #7f7f7f;
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
		text-align: center;
	}
	.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 .corporateHeadding01 > span {
		display: block;
		font-weight: bold;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.tabContentsModal.modalItem .modalItemInner {
		padding-bottom: 30px;
	}
	.tabContentsModal.modalItem .modalItemInner.type02 {
		background-color: #cfeae9;
		padding-bottom: 30px;
	}
	.tabContentsModal.modalItem .corporateHeadding01 + .modalItemInner {
		margin-top: 30px;
	}
	.tabContentsModal.modalItem .corporateHeadding01 + .modalItemInner >:first-child {
		margin-top: 0!important;
	}
	.tabContentsModal.modalItem .modalItemInner + .modalItemInner {
		margin-top: 20px;
	}
	.tabContentsModal.modalItem .modalItemInner > dl {
		display: table;
		width: 95%;
		height: 130px;
		margin: 0 auto;
	}
	.tabContentsModal.modalItem .modalItemInner > dl.type02 {
		height: 110px;
	}
	.tabContentsModal.modalItem .modalItemInner .item03 {
		width: 95%;
		margin: 1em auto 0;
	}
	.tabContentsModal.modalItem .modalItemInner .item03.type-hr {
		margin-top: 0;
		border-top: 1px solid #dbd7cf;
		padding-top: 20px;
	}
	.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: table-cell;
		width: 39%;
		padding-left: 130px;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		vertical-align: middle;
	}
	.tabContentsModal.modalItem .modalItemInner > dl.item01 > dt {
		background: url(/shopping/img/charge_ic02.png) no-repeat 0 50%;
		background-size: 73px auto;
	}
	.tabContentsModal.modalItem .modalItemInner.type02 > dl.item01 > dt {
		background: url(/shopping/img/charge_ic05.png) no-repeat 0 50%;
		background-size: 73px auto;
	}
	.tabContentsModal.modalItem .modalItemInner > dl.item02 > dt {
		background: url(/shopping/img/charge_ic03.png) no-repeat 12px 50%;
		background-size: 46px auto;
	}
	.tabContentsModal.modalItem .modalItemInner > dl.item04 > dt {
		background: url(/shopping/img/charge_ic06.png) no-repeat 26px 50%;
		background-size: 32px auto;
	}
	.tabContentsModal.modalItem .modalItemInner > dl > dd {
		display: table-cell;
		width: 61%;
		font-size: 18px;
		font-size: 1.8rem;
		vertical-align: middle;
	}
	.tabContentsModal.modalItem .modalContactList{
		margin: 0 25px 0;
		padding: 20px 20px 15px;
		background-color: #ffffff;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactHead{
		margin-bottom: 30px;
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout{
		display: table;
		width: 100%;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm{
		display: table-cell;
		width: 50%;
		padding: 10px 20px;
		vertical-align: middle;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm + .modalContactElm{
		border-left: solid 1px #cccccc;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dt{
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dd{
		font-size: 35px;
		font-size: 3.5rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalContactList .modalContactLayout .modalContactElm .contactDefList dd .dial-txtSmall{
		font-size: 25px;
		font-size: 2.5rem;
	}
	.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: 14px;
		font-size: 1.4rem;
	}
	.tabContentsModal.modalItem .modalContactList02{
		padding: 0 25px 20px;
	}
	.tabContentsModal.modalItem .modalOther{
		padding: 20px 0;
		background-color: #ffffff;
	}
	.tabContentsModal.modalItem .modalOther .txtMideum01{
		font-size: 18px;
		font-size: 1.8rem;
	}
	.tabContentsModal.modalItem .modalOther .normalList01 *{
		font-size: 18px;
		font-size: 1.8rem;
	}
	.tabContentsModal.modalItem .modalBoxWrap{
		display: flex;
		flex-flow: row wrap;
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalBoxWrap[data-col-pc="1"]{
		display: block;
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalBoxWrap >*{
		margin-top: 0!important;
		width: calc(50% - 10px)!important;
	}
	.tabContentsModal.modalItem .modalBoxWrap[data-col-pc="1"] >*{
		margin-top: 0!important;
		width: 100%!important;
	}
	.tabContentsModal.modalItem .modalBoxWrap >:nth-of-type(2n){
		margin-left: 20px;
	}
	.tabContentsModal.modalItem .modalBoxWrap[data-col-pc="1"] >:nth-of-type(2n){
		margin-left: 0;
	}
	.tabContentsModal.modalItem .modalBoxWrap >:nth-of-type(n+3){
		margin-top: 20px!important;
	}
	.tabContentsModal.modalItem .modalBoxWrap[data-col-pc="1"] >:nth-of-type(n+2){
		margin-top: 20px!important;
	}
	.tabContentsModal.modalItem .modalBoxWrap .modalBox01 .modalBox01Inner,
	.tabContentsModal.modalItem .modalBoxWrap .modalBox02 .modalBox02Inner{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.tabContentsModal.modalItem .modalBoxBody{
		margin-top: 20px;
	}
	.tabContentsModal.modalItem .modalBoxBody >:first-child{
		margin-top: 0;
	}
	.tabContentsModal.modalItem .modalBoxTitle{
		font-size: 2.2rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalBoxText{
		margin-top: 5px;
		font-size: 1.8rem;
	}
	.tabContentsModal.modalItem .modalBox01{
		background-color: #f4efe6;
	}
	.tabContentsModal.modalItem .modalBox01 + .modalBox02{
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalBox01 .modalBox01Inner{
		padding: 44px 20px;
	}
	.tabContentsModal.modalItem .modalBox01[data-pc-padding="min"] .modalBox01Inner{
		padding: 20px;
	}
	.tabContentsModal.modalItem .modalBox02{
		background-color: #e6f1f4;
	}
	.tabContentsModal.modalItem .modalBox02 .modalBox02Inner{
		padding: 44px 20px;
	}
	.tabContentsModal.modalItem .modalBox02[data-pc-padding="min"] .modalBox02Inner{
		padding: 20px;
	}
	.tabContentsModal.modalItem .modalBoxDetail{
		display: flex;
		align-items: center;
		flex-flow: row wrap;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailHead{
		display: flex;
		align-items: center;
		flex-flow: row wrap;
		flex-shrink: 0;
		width: 30%;
		margin-right: 5%;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailBody{
		width: 65%;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailBody >:first-child{
		margin-top: 0!important;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailTitle{
		font-size: 2.2rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailIcon{
		flex-shrink: 0;
		width: 72px;
		margin-right: 25px;
	}
	.tabContentsModal.modalItem .modalBoxDetail .modalBoxDetailText{
		font-size: 1.8rem;
	}
	.tabContentsModal.modalItem .modalText{
		margin-top: 20px;
		font-size: 1.8rem;
	}
	.tabContentsModal.modalItem .chargeButton03{
		display: flex;
		width: 100%;
		margin-top: 20px;
	}
	.tabContentsModal.modalItem .chargeButton03[data-width-pc="half"]{
		width: 50%;
	}
	.tabContentsModal.modalItem .chargeButton03[data-margin-pc="auto"]{
		margin-right: auto;
		margin-left: auto;
	}
	.tabContentsModal.modalItem .chargeButton03 .chargeButton03Type{
		display: block;
		position: relative;
		width: 100%;
		padding: 15px 50px;
		border-bottom: 2px solid #a5a5a5;
		border-radius: 8px;
		background-color: #fff;
		font-size: 2rem;
		color: #222;
		text-decoration: none;
		text-align: center;
	}
	.tabContentsModal.modalItem .chargeButton03 .chargeButton03Type::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		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 .chargeButton03 .chargeButton03Type:hover{
		margin-top: 1px;
		border-bottom: 1px solid #a5a5a5;
	}
	.tabContentsModal.modalItem .chargeButton04{
		display: flex;
		width: 100%;
		margin-top: 20px;
	}
	.tabContentsModal.modalItem .chargeButton04 .chargeButton04Type{
		display: block;
		position: relative;
		width: 100%;
		padding: 15px 50px;
		border-bottom: 2px solid #337b86;
		border-radius: 8px;
		background-color: #45a2b0;
		font-size: 2rem;
		color: #fff;
		text-decoration: none;
		text-align: center;
	}
	.tabContentsModal.modalItem .chargeButton04 .chargeButton04Type::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		background: url("/img-files/shopping/charge_ic15.png") no-repeat top / cover;
	}
	.tabContentsModal.modalItem .chargeButton04 .chargeButton04Type:hover{
		margin-top: 1px;
		border-bottom: 1px solid #337b86;
	}
	.tabContentsModal.modalItem .chargeButton05{
		display: flex;
		width: 100%;
		margin-top: 20px;
	}
	.tabContentsModal.modalItem .chargeButton05 .chargeButton05Type{
		display: block;
		position: relative;
		width: 100%;
		padding: 15px 50px;
		border-bottom: 2px solid #9f211c;
		border-radius: 8px;
		background-color: #dc322c;
		font-size: 2rem;
		color: #fff;
		text-decoration: none;
		text-align: center;
	}
	.tabContentsModal.modalItem .chargeButton05 .chargeButton05Type::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		background: url("/img-files/shopping/charge_ic15.png") no-repeat top / cover;
	}
	.tabContentsModal.modalItem .chargeButton05 .chargeButton05Type:hover{
		margin-top: 1px;
		border-bottom: 1px solid #9f211c;
	}
	.tabContentsModal.modalItem .modalInquiryWrap{
		display: flex;
		flex-flow: row wrap;
	}
	.tabContentsModal.modalItem .modalInquiry02{
		width: 100%;
		background-color: #e6f1f4;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalInquiryWrap .modalInquiry{
		width: calc(50% - 4px);
		border-radius: 5px;
		background-color: #fff;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalInquiryWrap .modalInquiry:nth-of-type(2n){
		margin-left: 8px;
	}
	.tabContentsModal.modalItem .modalInquiryWrap .modalInquiry:nth-of-type(n+3){
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryInner{
		padding: 15px;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryInner >:first-child{
		margin-top: 0!important;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryTitle{
		width: 100%;
		padding: 0 10px;
		border-radius: 16px;
		background-color: #45a2b0;
		text-align: center;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryLead{
		font-size: 1.8rem;
		font-weight: bold;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryTitle .modalInquiryTitleText{
		font-size: 1.8rem;
		color: #fff;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryText{
		margin-top: 10px;
		font-size: 1.8rem;
		line-height: 1;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryText .modalInquiryTextNum{
		font-size: 4rem;
		color: #45a2b0;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryTel{
		margin-top: 10px;
		line-height: 1;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryTel > a{
		font-size: 4rem;
		color: #45a2b0;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryNoteWrap{
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalInquiry .modalInquiryNote{
		font-size: 1.4rem;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryInner{
		padding: 15px;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryInner >:first-child{
		margin-top: 0!important;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryTitle{
		width: 290px;
		padding: 0 10px;
		border-radius: 16px;
		background-color: #45a2b0;
		text-align: center;
		margin: 5px auto 0;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryTitle .modalInquiryTitleText{
		font-size: 1.8rem;
		color: #fff;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryText{
		margin-top: 10px;
		font-size: 1.8rem;
		line-height: 1;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryText .modalInquiryTextNum{
		font-size: 4rem;
		color: #45a2b0;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryTel{
		margin-top: 10px;
		font-size: 1.4rem;
		line-height: 1;
		color: #222;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryTel > a{
		font-size: 4rem;
		color: #45a2b0;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryNoteWrap{
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalInquiry02 .modalInquiryNote{
		font-size: 1.4rem;
		text-decoration: none;
	}
	.tabContentsModal.modalItem .modalNote{
		font-size: 1.8rem;
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalNote02{
		font-size: 1.4rem;
		margin-top: 10px;
	}
	.tabContentsModal.modalItem .modalNote02 + .modalNote02{
		margin-top: 5px;
	}
	.tabContentsModal.modalItem .modalIconTitle{
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 20px;
	}
	.tabContentsModal.modalItem .modalIconTitle .modalIcon{
		max-width: 37px;
		margin-right: 10px;
	}
	.tabContentsModal.modalItem .modalIconTitle .modalIconText{
		font-size: 2.2rem;
	}
	.tabContentsModal.modalItem .modalIcon02Title{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.tabContentsModal.modalItem .modalIcon02Title .modalIcon02{
		max-width: 41px;
		margin-left: 10px;
	}
	.tabContentsModal.modalItem .modalIcon02Title .modalIcon02Text{
		font-size: 2.2rem;
		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/com_close_ic01.png);
		}
	/* table01 */
	.table01.typePoint{
		width: 85%;
		margin: 20px auto 0;
		border-color: #bfbfbf;
	}
	.leadMoreBox .table01.typePoint{
		margin-top: -1px;
		border-top: none;
	}
	.table01.typePoint + .table01.typePoint{
		margin-top: 30px;
	}
	.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: 16px;
		font-size: 1.6rem;
		border-color: #bfbfbf;
	}
	.table01.typePoint .headingCell01{
		padding: 7px 15px 7px;
		font-weight: bold;
	}
	.pointDetail > .pointDetailInner .table01.typePoint .headingCell01{
		padding: 12px 15px 8px;
	}
	.table01.typePoint .headingCell01 .txtNormal{
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: normal;
	}
	.table01.typePoint .headingCell_G,
	.table01.typePoint .headingCell_P{
		padding: 5px 15px 3px;
		font-size: 20px;
		font-size: 2.0rem;
		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: 26px;
		font-size: 2.6rem;
	}
	.table01.typePoint .detailCell01{
		padding: 5px 15px 3px;
		background: #ffffff;
	}


	#cboxClose {
		display: block;
		position: absolute;
		top: -20px !important;
		bottom: auto !important;
		right: -20px !important;
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0 !important;
		width: 48px !important;
		height: 48px !important;
		text-indent: -9999px;
	}
	#cboxClose:hover {
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
	}
	#cboxContent {
		overflow: visible !important;
	}
	#colorbox #cboxLoadedContent {
		overflow: auto !important;
		overflow-x: hidden !important;
	}
	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;
	}
	#youtubeContents_pointup01 {
		width: 640px;
		height: 360px;
	}
	/* corporate */
	.numList01 > li > .num, .numList02 > li > .num {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	.numList02.roundLetters > li {
		padding-left: 3.3em;
	}
	/* corporateContents */
	#charge .corporateContents {
		margin: 28px 30px 0;
		padding: 20px 20px 50px;
		background: #fff;
		border-radius: 5px;
	}
	#charge #tab12 .corporateContents {
		margin-top: 0;
	}
	#charge .corporateContents + .corporateContents {
		margin-top: 30px;
	}
	#charge .corporateContents > .innerCorporates {
		padding-top: 20px;
	}
	#charge .corporateContents > .innerCorporates.isTwoColumn > .col {
		float: left;
		width: 50%;
		padding: 0 10px 0 0;
	}
	#charge .corporateContents > .innerCorporates.isTwoColumn > .col:nth-child(2n) {
		padding: 0 0 0 10px;
	}
	#charge .corporateContents .corporateHeaddingWrap {
		display: table;
		width: 100%;
	}
	#charge .corporateContents .corporateHeaddingWrap > .corporateHeadding01 {
		display: table-cell;
	}
	#charge .corporateContents .corporateHeadding01,
	#charge .corporateContents .corporateHeadding02 {
		text-align: center;
	}
	#charge .corporateContents .corporateHeadding01 {
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	#charge .corporateContents .corporateHeadding01 > span {
		display: block;
		font-weight: bold;
		font-size: 14px;
		font-size: 1.4rem;
	}
	#charge .corporateContents .corporateHeadding02 {
		margin-bottom: 15px;
		padding: 8px 70px;
		color: #fff;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		background: #333;
	}
	#charge .corporateContents .corporateHeadding02 > .isIconPc,
	#charge .corporateContents .corporateHeadding02 > .isIconTell {
		position: relative;
	}
	#charge .corporateContents .corporateHeadding02 > .isIconPc:before,
	#charge .corporateContents .corporateHeadding02 > .isIconTell:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -11px;
		height: 22px;
	}
	#charge .corporateContents .corporateHeadding02 > .isIconPc:before {
		left: -40px;
		width: 28px;
		background: url(/img-files/charge_ic13.png) no-repeat;
	}
	#charge .corporateContents .corporateHeadding02 > .isIconTell:before {
		left: -22px;
		width: 18px;
		background: url(/img-files/charge_ic14.png) no-repeat;
	}
	#charge .corporateContents .corporateHeadding03 {
		margin-bottom: 20px;
		padding: 9px 0;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	#charge .corporateContents .corporateHeadding03 > span {
		position: relative;
		padding-left: 58px;
	}
	#charge .corporateContents .corporateHeadding03 > span:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -22px;
		width: 44px;
		height: 44px;
	}
	#charge .corporateContents .corporateHeadding03 > span.isIconSp:before { background: url(/img-files/charge_ic15.png) no-repeat; }
	#charge .corporateContents .corporateHeadding03 > span.isIconMobile:before { background: url(/img-files/charge_ic16.png) no-repeat; }
	#charge .corporateContents .corporateHeadding03 > span.isIconPc:before { background: url(/img-files/charge_ic17.png) no-repeat; }
	#charge .corporateContents .corporateColumn {
		padding-bottom: 40px;
	}
	#charge .corporateContents .corporateColumn + .corporateColumn {
		border-top: 1px dashed #a9a9a9;
	}
	#charge .corporateContents .corporateColumn.isSingle {
	}
	#charge .corporateContents .corporateColumn.isTable {
		display: table;
		padding-top: 20px;
	}
	#charge .corporateContents .corporateColumn.isSingle > .col {
		float: none;
		width: 100%;
	}
	#charge .corporateContents .corporateColumn > .col {
		display: table-cell;
		width: 550px;
	}
	#charge .corporateContents .corporateColumn.isTable > .col + .col {
		padding-left: 20px;
		border-left: 1px dashed #a9a9a9;
	}
	#charge .corporateContents .corporateContact > .contactBox .text {
		margin-top: 18px;
		font-size: 16px;
		font-size: 1.6rem;
		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 {}
	#charge .corporateContents .corporateContact > .contactBox .contactDefList > dd {
		font-size: 18px;
		font-size: 1.8rem;
		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: 18px;
		font-size: 1.8rem;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList {
		margin-top: 15px;
		width: 100%;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList.isSingle {}
	#charge .corporateContents .corporateContact > .contactBox > .contactList.isSingle > .contactElm {
		margin-top: 20px;
		margin-left: 0;
		width: 100%;
	}

	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm {
		display: table;
		float: left;
		margin-left: 10px;
		padding: 16px 10px 20px;
		width: 545px;
		border: 10px solid #ececec;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm:first-child:last-child {
		float: none;
		margin-left: 0;
		width: 100%;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm > .innerContactElm {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm:first-child,
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm:nth-child(2n+1) { margin-left: 0; }
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm:nth-child(2n+1) { clear: left; }
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm:nth-child(-n+2) { margin-top: 0; }
	#charge .corporateContents .corporateContact > .contactBox > .contactList.isSingle > .contactElm:nth-child(2n+1) { clear: none; }
	#charge .corporateContents .corporateContact > .contactBox > .contactList.isSingle > .contactElm:nth-child(-n+2) { margin-top: 20px; }
	#charge .corporateContents .corporateContact > .contactBox > .contactList.isSingle > .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: 1.2rem;
	}
	#charge .corporateContents .corporateContact > .contactBox > .contactList > .contactElm .contactElmTitle {
		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;
	}
	/* corporateContentsModalModal */
	#charge .corporateContentsModal {
		margin: 28px 30px 0;
		padding: 20px 20px 50px;
		background: #fff;
		border-radius: 5px;
	}
	#charge .corporateContentsModal .contactLayout{
		width: 100%;
	}
	#charge .corporateContentsModal .item01--detail,
	#charge .corporateContentsModal .item02--detail{
		background: #fff;
		margin: 0 25px;
		padding: 20px;
	}
	#charge #tab12 .corporateContentsModal {
		margin-top: 0;
	}
	#charge .corporateContentsModal + .corporateContentsModal {
		margin-top: 30px;
	}
	#charge .corporateContentsModal > .innerCorporates {
		padding-top: 20px;
	}
	#charge .corporateContentsModal > .innerCorporates.isTwoColumn > .col {
		float: left;
		width: 50%;
		padding: 0 10px 0 0;
	}
	#charge .corporateContentsModal > .innerCorporates.isTwoColumn > .col:nth-child(2n) {
		padding: 0 0 0 10px;
	}
	#charge .corporateContentsModal .corporateHeaddingWrap {
		display: table;
		width: 100%;
	}
	#charge .corporateContentsModal .corporateHeaddingWrap > .corporateHeadding01 {
		display: table-cell;
	}
	#charge .corporateContentsModal .corporateHeadding01,
	#charge .corporateContentsModal .corporateHeadding02 {
		text-align: center;
	}
	#charge .corporateContentsModal .corporateHeadding01 {
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	#charge .corporateContentsModal .corporateHeadding01 > span {
		display: block;
		font-weight: bold;
		font-size: 14px;
		font-size: 1.4rem;
	}
	#charge .corporateContentsModal .corporateHeadding02 {
		margin-bottom: 15px;
		padding: 8px 70px;
		color: #fff;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		background: #333;
	}
	#charge .corporateContentsModal .corporateHeadding02 > .isIconPc,
	#charge .corporateContentsModal .corporateHeadding02 > .isIconTell {
		position: relative;
	}
	#charge .corporateContentsModal .corporateHeadding02 > .isIconPc:before,
	#charge .corporateContentsModal .corporateHeadding02 > .isIconTell:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -11px;
		height: 22px;
	}
	#charge .corporateContentsModal .corporateHeadding02 > .isIconPc:before {
		left: -40px;
		width: 28px;
		background: url(/img-files/charge_ic13.png) no-repeat;
	}
	#charge .corporateContentsModal .corporateHeadding02 > .isIconTell:before {
		left: -22px;
		width: 18px;
		background: url(/img-files/charge_ic14.png) no-repeat;
	}
	#charge .corporateContentsModal .corporateHeadding03 {
		margin-bottom: 20px;
		padding: 9px 0;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	#charge .corporateContentsModal .corporateHeadding03 > span {
		position: relative;
		padding-left: 58px;
	}
	#charge .corporateContentsModal .corporateHeadding03 > span:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -22px;
		width: 44px;
		height: 44px;
	}
	#charge .corporateContentsModal .corporateHeadding03 > span.isIconSp:before { background: url(/img-files/charge_ic15.png) no-repeat; }
	#charge .corporateContentsModal .corporateHeadding03 > span.isIconMobile:before { background: url(/img-files/charge_ic16.png) no-repeat; }
	#charge .corporateContentsModal .corporateHeadding03 > span.isIconPc:before { background: url(/img-files/charge_ic17.png) no-repeat; }
	#charge .corporateContentsModal .corporateColumn {
		padding-bottom: 40px;
	}
	#charge .corporateContentsModal .corporateColumn + .corporateColumn {
		border-top: 1px dashed #a9a9a9;
	}
	#charge .corporateContentsModal .corporateColumn.isSingle {
	}
	#charge .corporateContentsModal .corporateColumn.isTable {
		display: table;
		padding-top: 20px;
	}
	#charge .corporateContentsModal .corporateColumn.isSingle > .col {
		float: none;
		width: 100%;
	}
	#charge .corporateContentsModal .corporateColumn > .col {
		display: table-cell;
		width: 550px;
	}
	#charge .corporateContentsModal .corporateColumn > .col .imgWrap img {
		max-width: 970px;
	}
	#charge .corporateContentsModal .corporateColumn.isTable > .col + .col {
		padding-left: 20px;
		border-left: 1px dashed #a9a9a9;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox .text {
		margin-top: 18px;
		font-size: 16px;
		font-size: 1.6rem;
		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 {}
	#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: 30px;
		font-size: 3.0rem;
		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: 18px;
		font-size: 1.8rem;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList {
		width: 100%;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList.isSingle {}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList.isSingle > .contactElm {
		margin-top: 20px;
		margin-left: 0;
		width: 100%;
	}

	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm {
		display: table;
		float: left;
		margin-left: 10px;
		padding: 16px 10px 20px;
		width: 49%;
		border-left: 1px dashed #a9a9a9;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm:first-child {
		border-left: none;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm:first-child:last-child {
		float: none;
		margin-left: 0;
		width: 100%;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm > .innerContactElm {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
	}
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm:first-child,
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm:nth-child(2n+1) { margin-left: 0; }
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm:nth-child(2n+1) { clear: left; }
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList > .contactElm:nth-child(-n+2) { margin-top: 0; }
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList.isSingle > .contactElm:nth-child(2n+1) { clear: none; }
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList.isSingle > .contactElm:nth-child(-n+2) { margin-top: 20px; }
	#charge .corporateContentsModal .corporateContact > .contactBox > .contactList.isSingle > .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: 28%;
		text-align:center;
		margin:20px 20px;
		display:inline-block;
	}
	#charge .corporateContentsModal .item01--detail .isSingle.MobileCarrier--Other .col ul li img{
		margin-bottom:10px;
	}
	#charge .corporateContentsModal .modalItemInner .corporateText01 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	#charge .corporateContentsModal .modalItemInner .corporateLeadText01 {
		margin: 0 40px;
		padding-top: 20px;
	}
	#charge .corporateContentsModal .modalItemInner .corporateLeadText01 > span {
		display: block;
		border-radius: 50px;
		padding: 6px 20px;
		background-color: #786c56;
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		color: #ffffff;
	}
	#charge .corporateContentsModal .modalItemInner.type02 .corporateLeadText01 > span {
		background-color: #486766;
	}
	/* modal */
	.modalContents {
		width: 100%;
		max-width: 1100px;
		padding: 74px 30px;
	}
	.modalHeading01 {
		width: 100%;
		padding-bottom: 10px;
		border-bottom: 2px solid #dfbc3a;
	}
	.modalHeading01Title {
		display: flex;
		justify-content: center;
		align-items: flex-end
	}
	.modalHeading01Icon {
		flex-shrink: 0;
		padding-right: 20px;
	}
	.modalHeading01Text {
		font-size: 3.4rem;
		font-weight: bold;
		color: #333;
		line-height: 1;
	}
	.modalHeading02 {
		width: 100%;
		padding-bottom: 10px;
		border-bottom: 2px solid #008191;
	}
	.modalHeading02Title {
		font-size: 3.4rem;
		font-weight: bold;
		color: #333;
		line-height: 1;
	}
	#modal01 .modalContents .textLead {
		font-size: 2.4rem;
		line-height: 2.5em;
		color: #008191;
		text-align: center;
		font-weight: bold;
	}
	#modal01 .modalContents .lead {
		font-size: 2.4rem;
		line-height: 2.5em;
		text-align: center;
	}
	#modal01 .modalContents .lead strong {
		font-size: 4.0rem;
		letter-spacing: -1px;
	}
	#modal01 .modalContents .lead strong .textLarge {
		font-size: 6.7rem;
	}
	#modal01 .modalContents ul.pointList {
		display: flex;
		justify-content: center;
		width: 970px;
		margin: 38px auto;
	}
	#modal01 .modalContents ul.pointList li {
		width: 130px;
	}
	#modal01 .modalContents ul.pointList li+li {
		margin-left: 10px;
	}
	#modal02 .modalContents .chargeText02 {
		font-size: 2.2rem;
	}
	#modal03 .modalContents .chargeimage {
		margin: 0 80px;
	}
	#modal05 .modalContents .chargeimage {
		margin: 0 15vw;
	}
	.chargeModalMedia {
		display: flex;
		flex-flow: row wrap;
		margin-top: 50px;
	}
	.chargeModalMedia.aItemCenter{
		align-items: center;
	}
	.chargeModalMediaHead {
		width: 30%;
		text-align: center;
		margin-right: 1%;
	}
	.chargeModalMediaBody {
		width: 69%;
	}
	.chargeModalMediaBody >:first-child{
		margin-top: 0!important;
	}
	/* 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;
	}
	#youtubeContents_charge01 {
		width: 640px;
		height: 360px;
	}
}

@keyframes fadeIn {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes slideIn {
	to {
		width: 100%;
	}
}
.cb-ytWrap #cboxClose{
	position: absolute;
	top: -20px;
	right: -20px;
	background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
	width: 48px;
	height: 48px;
	text-indent: -9999px;
}
.cb-ytWrap #cboxClose:hover{
	background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
}

/* secondTab_panel_area btnList01---type03--- */
#charge .innerTabContentsBox .type--ResidentTax.floatCenter ,
#charge .innerTabContentsBox .type--ResidentTax.floatCenter {
	height: auto;
	margin-right: 300px;
	margin-left: 300px;
}
#charge .innerTabContentsBox .type--ResidentTax.floatCenter > ul,
#charge .innerTabContentsBox .type--ResidentTax.floatCenter > ol{
	width: 100%;
	height: auto;
	position: relative;
	float: left;
	left: 0;
}
#charge .innerTabContentsBox .type--ResidentTax.floatCenter > ul > li,
#charge .innerTabContentsBox .type--ResidentTax.floatCenter > ol > li{
	width: 100%;
	height: auto;
	position: relative;
	float: left;
	left: 0;
	margin: 0 auto;
	border: none;
}
#charge .innerTabContentsBox .type--HometownTax.floatCenter ,
#charge .innerTabContentsBox .type--HometownTax.floatCenter {
	height: auto;
	margin-right: 300px;
	margin-left: 300px;
}
#charge .innerTabContentsBox .type--HometownTax.floatCenter > ul,
#charge .innerTabContentsBox .type--HometownTax.floatCenter > ol{
	width: 100%;
	height: auto;
	position: relative;
	float: left;
	left: 0;
}
#charge .innerTabContentsBox .type--HometownTax.floatCenter > ul > li,
#charge .innerTabContentsBox .type--HometownTax.floatCenter > ol > li{
	width: 100%;
	height: auto;
	position: relative;
	float: left;
	left: 0;
	margin: 0 auto;
	border: none;
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03{
	width: 48.75%;
	margin-right: 2.5%;
	height: auto;
	border: none;
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03.isWide a {
	width: 100%;
}
#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 {
	color: #222222;
	background-color: #ffffff;
	border: solid 1px #a5a5a5;
	border-bottom: solid 3px #a5a5a5;
	display: inline-block;
	position: relative;
	padding: 19px 60px 17px 50px;
	line-height: 1.2;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03 a:before,
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03 a:before {
	content: "";
	position: absolute;
	bottom: 50%;
	right: 11px;
	height: 32px;
	width: 32px;
	margin-bottom: -16px;
	background: url(/common-files/img/com_btn_ic13.png) no-repeat 0 0;
	border-style: none;
	line-height: 1.2;
	z-index: 1;
}
#charge .innerTabContentsBox .secondTab_panel_area .floatCenter.type--HometownTax .btnList01 li.type03 a:before{
	background-image: url(/img-files/charge_ic09.png);
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03.blank a:before,
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.blank a:before {
	background-image: url(/common-files/img/com_btn_ic14.png);
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03.pdf a:before,
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03.pdf a:before {
	background-image: url(/common-files/img/com_btn_ic15.png);
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.mail a:before,
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 lili.mail a:before {
	background-image: url(/common-files/img/com_btn_ic19.png);
	width: 27px;
	height: 27px;
	margin-top: -13px;
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03.txtSmall a:before,
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 lili.type03 a:before {
	background-image: url(/common-files/img/com_btn_ic16.png);
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03.blank.txtSmall a:before,
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03.blank a:before {
	background-image: url(/common-files/img/com_btn_ic17.png);
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03.pdf.txtSmall a:before,
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03.pdf a:before {
	background-image: url(/common-files/img/com_btn_ic18.png);
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03.blank a ,
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.type03.isArrowDown a {
	border-bottom: solid 3px #a5a5a5;
}
#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 {
	background-color: #ffffff;
	border-bottom: solid 1px #b7b7b7;
	margin-top: 2px!important;
	opacity: 1.0;
}
#charge .innerTabContentsBox .secondTab_panel_area .btnList01 li.btnLink01.type03.btn-bb{
	background: none;
}
/* modalBtnArea */
#charge .innerTabContentsBox .modalBtnArea .tab_panel{
	display: none;
	padding: 10px 0 30px;
}
/* modalBtnArea btnList01 */
#charge .innerTabContentsBox .modalBtnArea .btnList01 li{
	position: relative;
	float: left;
	width: 23.5%;
	height: 97px;
	margin-top: 0;
	margin-right: 2%;
	background-color: #ffffff;
	border: solid 1px #bfbfbf;
	border-bottom: solid 1px #bfbfbf;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	overflow: hidden;
}
#charge .innerTabContentsBox .modalBtnArea .btnList01 li.hide{
	display: none;
}
#charge .innerTabContentsBox .modalBtnArea .btnList01 li:nth-child(4n){
	margin-right: 0;
}
#charge .innerTabContentsBox .modalBtnArea .btnList01 li:nth-child(n+5){
	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 50px 50px;
	border-color: transparent transparent #a5001e transparent;
	z-index: 1;
}
#charge .innerTabContentsBox .modalBtnArea .btnList01 li a:after{
	position: absolute;
	content: "";
	top: auto;
	bottom: 6px;
	right: 6px;
	width: 8px;
	height: 12px;
	background: url(/shopping/img/charge_ic04.png) no-repeat 0 0;
	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 .btnList01 li a span img {
	max-height: 38px;
	max-width: 170px;
}
#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn{
	display: none;
	margin-top: 30px;
	color: #003399;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: underline;
	text-align: center;
}
#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn span{
	position: relative;
	padding-right: 27px;
	cursor: pointer;
}
#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn span:before{
	position: absolute;
	content: "";
	top: 50%;
	right: 6px;
	width: 2px;
	height: 14px;
	margin: -8px auto 0;
	background-color: #a5001e;
}
#charge .innerTabContentsBox .modalBtnArea .secondTabMoreBtn span:after{
	position: absolute;
	content: "";
	top: 50%;
	right: 0;
	width: 14px;
	height: 2px;
	margin: -2px auto 0;
	background-color: #a5001e;
}


/* floating */
#floatingWrap01 .commonFloating,
#floatingWrap01 .floatingInner{
	width: 920px;
}
#charge .floatingBtn a{
	display: inline-block;
	border-bottom: 2px solid #184e59;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#charge .floatingBtn a:hover{
	margin-top: 1px;
	border-bottom: 1px solid #184e59;
}
#floatingWrap01 .floatingInner .floatingClose{
	background: url("/img-files/shopping/charge_ic12.png") no-repeat 0 0;
	-webkit-background-size: 140px 42px;
	background-size: 140px 42px;
}
#floatingWrap01.floatingNone .floatingInner .floatingClose {
	background: url("/img-files/shopping/charge_ic13.png") no-repeat 0 0;
	-webkit-background-size: 140px 42px;
	background-size: 140px 42px;
}

/* invoice */

.invoice-cb_inl_inner{
	width: 480px;
	margin: 0 15vw;
}
.invoice-descList02{
	margin-top: 40px;
}
.invoice-descList02 > dt{
	font-size: 25px;
	font-size: 2.5rem;
}
.invoice-descList02 > dt > .icon{
	display: inline-block;
	margin-right: 13px;
	vertical-align: middle;
}
.invoice-descList02 > dd{
	margin-top: 20px;
}

.invoice-imgList01 > li{
	float: left;
	width: calc((100% - 20px)/3);
	width: calc((100% - 20px)/3 - 0.1px)\9;
	margin-right: 10px;
}
.invoice-imgList01 > li:nth-child(3n){
	margin-right: 0;
}
.invoice-imgList01::after {
	content: "";
	display: block;
	clear: both;
}
/* clearfix */
#charge .corporateContentsModal .corporateColumn .imgWrap:after,
#charge .innerTabContentsBox .modalBtnArea .btnList01:after,
#charge .fixdAncList > .fixdAncElm:after,
#charge .contactFlowWrap:after,
#charge .contactFlow:after,
#charge .corporateContents > .innerCorporates.isTwoColumn:after,
#charge .corporateContents .corporateContact > .contactBox > .contactList:after,
#charge .corporateContentsModal > .innerCorporates.isTwoColumn:after,
#charge .corporateContentsModal .corporateContact > .contactBox > .contactList:after,
#charge .flowLayout.isGoldCard > .flowLayoutElem:after,
#charge .flow > .flowBox > .flowColumn:after,
#charge .innerTabContentsBox:after,
#charge .innerTabContentsBox .secondTab_area:after,
#charge .innerTabContentsBox .secondTab_panel_area .btnList01:after,
#charge .point.point02:after,
#modal01 .modalContents ul:after{
	content: '';
	display: block;
	clear: both;
}