﻿@charset "utf-8";

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, address, cite, code, dfn, em, img, kbd, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
}

article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section,main {
	display: block;
}

ul {
	list-style: none;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
	cursor: pointer;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input, select {
	vertical-align: middle;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

* {
	box-sizing: border-box;
}

html {
	font-size: 87.5%;
}

section {
	margin: 0 0 0 0;
}

body {
	font-size: 1.000rem;
	font-family: ‘Hiragino Kaku Gothic ProN’ , ‘ヒラギノ角ゴ ProN’ , Meiryo , メイリオ , sans-serif ;
	line-height: 1.5;
	color: #333333;
	word-break: break-all !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

button, select, input {
	font-family: ‘Hiragino Kaku Gothic ProN’ , ‘ヒラギノ角ゴ ProN’ , Meiryo , メイリオ , sans-serif ;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

em, strong {
	font-weight: bold;
	font-style: normal;
}

a,p,div,li {
	word-break: break-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

*:focus, *:hover {
	outline: none;
}

#main {
	overflow: hidden;
	width: 100%;
	min-width: 320px;
	margin: 0 auto;
}

#contents, #contentsCMP {
	float: none;
	width: 100%;
	margin: 0 auto;
}

a {
	font-size: 1rem;
}

a,a:link {
	text-decoration: none;
	color: #3366cc;
}

a:hover {
	text-decoration: underline;
	color: #3366cc;
}

.linkType01, .linkType02, .linkType03 {
	text-align: left;
	margin: 0 0 0.857rem 0;
}

.linkType01 a,.linkType02 a,.linkType03 a {
	display: inline-block;
	padding-left: 1.142rem;
	font-size: 1rem;
}

.linkType02 a {
	background-size: 5px auto;
}

.linkType02 span.iconTypeBlank, .linkType03 span.iconTypeBlank {
	display: inline-block;
	padding-top: 0;
	padding-left: 0.571rem;
	vertical-align: middle;
	line-height: 1;
}

.linkType02 span.iconTypeBlank img, .linkType03 span.iconTypeBlank img {
	width: 9px;
	margin-bottom: 0;
}

.linkType03BtnList {
	font-size: 0;
}

.linkType03Btn {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 0.571rem 0.857rem;
	background-color: #fbfbfb;
	border: 1px solid #c9c9c9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}

.linkType03Btn:last-child {
	margin-right: 0px;
}

.linkType03Btn a {
	padding-left: 17px;
	font-size: 1rem;
	color: #333333;
	text-decoration: none;
	background: url(/mufgcard/gpwallet/appolicy/img/icon/cmn_ico_017.png) no-repeat 3px 0.500em;
	background-size: 7px auto;
}

p.parBase01 {
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
	margin: 0 0 0 0;
	background-image: url("/mufgcard/gpwallet/appolicy/img/parBaseBg.png");
}

p.parBase01:last-child, p.parBase02:last-child {
	margin-bottom: 0;
}

#contents p.parBase01, #contents p.parBase02 {
	margin-bottom: 0.428rem;
}

#contents p.parBase01:last-child, #contents p.parBase02:last-child {
	margin-bottom: 0;
}

ul.alignLists, ol.alignLists {
	margin: 0 0 0 0;
}

#contents .inToH2orH3 > ul.alignLists, #contents .inToH2orH3 > ol.alignLists, #contents .inToH2orH3 .columnBox > ul.alignLists, #contents .inToH2orH3 .columnBox > ol.alignLists, #contents .inToH2orH3 .columnBox > ul.alignLists:not(.columnBoxImg):not(.columnBoxText), #contents .inToH2orH3 .columnBox > ol.alignLists:not(.columnBoxImg):not(.columnBoxText) {
	margin: 0 0 0 0;
	margin-left: 0;
	margin-right: 0;
	padding-right: 1.142rem;
	padding-left: 1.142rem;
}

.listType01, .listType02, .listType03, .listType04, .listType05, .listType06 {
	margin: 0 0 0 0;
	font-size: 1.000rem;
	line-height: 1.5;
}

.alignLists {
	list-style: none;
	padding-left: 0;
	display: table;
}

body:not(.underV40) .alignLists > li:after {
	content: "";
	display: block;
	height: 0.285rem;
}

.alignLists.listType04 > li:after {
	margin-bottom: 0rem;
}

.alignLists > li, .alignLists .alignText {
	display: table-row;
}

.alignLists >li:before, .alignLists .alignText:before {
	content: "•";
	display: table-cell;
	vertical-align: top;
}

.alignLists {
	counter-reset: item;
}

ol.alignLists > li {
	display: table-row;
	counter-increment: item;
}

.listType01 > li, .listType02 > li, .listType03 > li, .listType04 > li, .listType05 > li, .listType06 > li, .listType04_01 > li, .listType04_02 > li, .listType04_03 > li, .freeIndent1P0, .freeIndent1P25, .freeIndent1P5, .freeIndent2P0, .freeIndent2P25, .freeIndent2P5, .freeIndent2P75 {
	list-style: none;
	word-break: break-word;
}

.listType01 li:before, .alignLists .alignText:before {
	content: "•";
	padding-right: 0.5em;
	padding-left: 0.25em;
	min-width: 0.5em;
}

.listType04 > li:before {
	content: counter(item);
	padding-right: 1.000em;
	word-break: normal;
	min-width: 1.250em;
}

ol.listType04_01 {
	margin-top: 0.500rem;
	margin-left: -0.5rem;
	counter-reset: item0401;
}

ol.listType04_01 > li {
	display: table-row;
	min-width: 2.642em;
	counter-increment: item0401;
}

.listType04_01 > li:before {
	display: table-cell;
	min-width: 3.285em;
	content: "（" counter(item0401) "）";
	padding-right: 0.0em;
}

.sectionWrap, .sectionType01 {
	overflow: hidden;
	padding: 0 1.142rem 0 1.142rem;
}

.sectionWrap.fullWidth, .sectionType01.fullWidth {
	padding: 0 0 0 0;
}

.h1wrap01 {
	margin: 1.428rem 0 1.428rem 0;
	padding: 0 0 1.142rem 0;
	text-align: left;
	border-bottom: 5px solid #dfdfdf;
}

h1.h1Base01 {
	color: #666666;
	font-size: 1.500rem;
	font-weight: bold;
	line-height: 1.3;
}

.h2wrap01 {
	margin: 0 0 1.142rem 0;
	padding: 0;
	text-align: left;
	border: 1px solid #dfdfdf;
	border-left: none;
	border-right: none;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

h2.h2Base01 {
	color: #333333;
	padding: 0.714rem 1.142rem 0.500rem 1.142rem;
	font-size: 1.214rem;
	line-height: 1.3;
	font-weight: bold;
	border-top: 3px solid #e60000;
}

.h3wrap01 {
	margin: 0 0 1.142rem 0;
	padding: 0.642rem 1.142rem 0.642rem 1.142rem;
	text-align: left;
	border-top: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	background-color: #f4f3f3;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

h3.h3Base01 {
	position: relative;
	padding: 0.071rem 1.000rem 0.071rem 1.000rem;
	color: #333333;
	font-weight: bold;
	font-size: 1.142rem;
	line-height: 1.3;
}

h3.h3Base01:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 5px;
	height: 100%;
	background-color: #e60000;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.h4wrap01 {
	margin: 0 0 1.142rem 0;
	padding: 0.428rem 1.285rem 0.428rem 0.642rem;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

h4.h4Base01 {
	position: relative;
	padding: 0.142rem 0.857rem 0.142rem 0.857rem;
	color: #333333;
	font-size: 1.071rem;
	font-weight: bold;
	line-height: 1.3;
}

h4.h4Base01:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 5px;
	height: 100%;
	background-color: #999999;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

#contents .inToH2orH3 .columnBox > *:not(.columnBoxImg):not(.columnBoxText), #contents .inToH2orH3 > * {
	margin-left: 1.142rem;
	margin-right: 1.142rem;
}

#contents .columnBoxWrap.inToH2orH3 .columnBox *[class*="h2wrap"], #contents .columnBoxWrap.inToH2orH3 .columnBox *[class*="h3wrap"], #contents .inToH2orH3 > *[class*="h2wrap"], #contents .inToH2orH3 > *[class*="h3wrap"], #contents .inToH2orH3 > *[class*="columnBox"] {
	margin-left: 0;
	margin-right: 0;
}

#returnTopSP {
	position: fixed;
	bottom: 25px;
	right: 4.687%;
	z-index: 2222;
	width: 52px;
	height: 52px;
	cursor: pointer;
}

#returnTopSP.stop {
	position: absolute;
}

#returnTopSP a {
	display: block;
	width: 52px;
	height: 52px;
	z-index: 98;
}

#returnTopSP a:before {
	position: absolute;
	content: "";
	color: #ffffff;
	width: 52px;
	height: 52px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(95,95,95,0.7);
}

#returnTopSP a img {
	position: absolute;
	top: 19px;
	left: 15px;
	width: 22px;
	max-width: 22px;
	z-index: 97;
	pointer-events: none;
}

.cmpTableWrap {
	text-indent: 0;
	margin-bottom: 0.428rem;
}

.cmpTableWrap table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #b6b6b6;
	-webkit-overflow-scrolling: touch;
}

.cmpTableWrap table th, .cmpTableWrap table td {
	padding: 0.714rem 0.428rem 0.714rem 0.428rem;
	text-align: center;
	border: 1px solid #b6b6b6;
	word-break: break-all;
}

.cmpTableWrap table th {
	font-size: 0.857rem;
	font-weight: bold;
	vertical-align: middle;
}

.cmpTableWrap table td {
	font-size: 0.857rem;
	width: 25%;
}

.cmpTableWrap table th, .cmpTableWrap table td, .cmpTableWrap table th *, .cmpTableWrap table td * {
	font-size: 0.857rem;
}

.cmpTableWrap caption {
	padding-bottom: 1rem;
	text-align: left;
}

.cmpTableWrap table tbody th {
	background-color: #f6f2ef;
}

.sectionType01 {
	margin-bottom: 20px;
}

.mg-BOneFont, .mg-BtPrtBasic {
	margin-bottom: 0.857rem !important;
}

.mg-BtBasic {
	margin-bottom: 20px !important;
}