@charset "utf-8";

@media (max-width: 639px) {
/***********************************************************
link
***********************************************************/

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;
}

	ol.alignLists,
	ul.alignLists{

	}
	
	.columnBoxWrap .linkType01,
	.columnBoxWrap .linkType02,
	.columnBoxWrap .linkType03{
		margin:0 0 0.285rem 0;
	}

	.columnBoxWrap .columnBox > *:last-child .linkType01,
	.columnBoxWrap .columnBox > *:last-child .linkType02,
	.columnBoxWrap .columnBox > *:last-child .linkType03{
		margin: 0 0.285rem 0 0;
		padding:0;
	}

	.columnBoxWrap + p.linkType01,
	.columnBoxWrap + p.linkType02{
		margin-top:0.285rem;
		margin-bottom:0;
	}

	.columnBoxWrap + p.linkType01 + p.linkType01,
	.columnBoxWrap + p.linkType02 + p.linkType01,
	.columnBoxWrap + p.linkType01 + p.linkType02,
	.columnBoxWrap + p.linkType02 + p.linkType02{
		margin-bottom:0;
	}


.linkType01 a,.linkType02 a,.linkType03 a{
	display:inline-block;
	padding-left:1.142rem;
	font-size:1rem;
}

.linkType01 a{
	background: url(/cmn/img/icon/cmn_ico_002.png) no-repeat 3px 0.4em;
	background-size:5px auto;
}

.linkType02 a{
	background: url(/cmn/img/icon/cmn_ico_002.png) no-repeat 3px 0.4em;
	background-size:5px auto;
}

.linkType03 a{
	background: url(/cmn/img/icon/cmn_ico_017.png) no-repeat 3px 0.4em;
	background-size:6px auto;
}

	a.linkType02{
		margin-right:0.428rem;
	}


.linkType_list{
	padding:0 0.714rem 0 0;
	text-align:right;
}

.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;
	margin-left:0;
}

.linkTypePdf span.iconTypePdf{
	display: inline-block;
	padding-top:0rem;
	padding-left:0.571rem;
	vertical-align: middle;
}

.linkTypePdf span.iconTypePdf img{
	width:23px;
	margin-bottom:0;
	vertical-align:baseline;
}

	a.linkTypePdf{
		margin-right:0.428rem;
	}

.linkType01 span.iconTypeCard,
.linkType02 span.iconTypeCard,
.linkType03 span.iconTypeCard{
	display: inline-block;
	padding-left:0.714em;
}


.linkType_nextToReturn{
	overflow:hidden;
	width:auto;
	margin:1.142rem 0 1.142rem 0;
}

.linkType_nextToReturn a{
	padding:0 1.357rem 0 1.357rem;
}

.linkType_nextToReturn a{
	width:37.5%;
	padding:0 0 0 1.142rem;
	float:left;
	background: url(/cmn/img/icon/cmn_ico_005.gif) no-repeat left center;
}

.linkType_nextToReturn a:last-child{
	float:right;
	padding:0 1.142rem 0 0;
	text-align:right;
	background: url(/cmn/img/icon/cmn_ico_006.gif) no-repeat right center;
}

.floatListLink li{
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0.500rem;
	margin-right:2.000rem;
}
	.floatListLink li:last-child{
		margin-right:0;
	}

.descText01{
	position: absolute;
	top: -9999px;
	left: -9999px;
}
/***********************************************************
list
***********************************************************/

ul.alignLists,
ol.alignLists{
	margin:0 0 0 0;
}

.listType01,
.listType02,
.listType03,
.listType04,
.listType05{
	margin:0 0 0 0;
	font-size: 1.000rem;
	line-height:1.5;
}
.listType02,
.listType03{
	font-size:1.000rem;
}

.alignLists {
	list-style: none;
	padding-left: 0;
	display: table;
}
.alignLists li:after{
	content: "";
	display: block;
	height:0.285rem;
}
	.alignLists.listType04 > li:after{
		margin-bottom: 0rem
	}

.alignLists li {
	display: table-row;
}
.alignLists >li:before {
	content: "•";
	display: table-cell;

}


.alignLists{
	counter-reset:item;
}

ol.alignLists > li {
	display: table-row;
	
	counter-increment: item;
}

	.accordionBoxInner .alignLists,
	.basicInfoNotes .alignLists,
	.introDetailBlock  .alignLists,
	#basicInfo .alignLists{

	}


.listType01 li:before {
	content:"•";
	padding-right: 0.5em;
	padding-left: 0.25em;
	min-width:0.5em;
}
.listType02 li:before {
	content:"※";
	padding-right: 0.25em;
	min-width:1em;
}
.listType03 li:before {
	content:"※"counter(item);
	padding-right: 0.25em;
	min-width:2.25em;
}

.listType04 > li:before {
	content:counter(item);
	padding-right: 0.25em;
	min-width: 1.250em;
}

ol.listType04_01{
	margin-top:1rem;
	margin-left: -0.5rem;
	counter-reset:item0401;
	min-width:3.285em;
}

ol.listType04_01 > li{
	display: table-row;
	counter-increment:item0401;
}

.listType04_01 > li:before {
	display: table-cell;
	content:"（" counter(item0401) "）";
	padding-right: 0.0em;
	min-width:3.5em;
}

ol.listType04_02{
	margin-top:1rem;
	margin-left: -0.75rem;
	counter-reset:item0402;
}

ol.listType04_02 > li{
	counter-increment:item0402;
}

.listType04 .listType04_02 > li:before{
	padding-left: 0.75em;
}

.listType04 .listType04_02 > li:first-child:before {
	content:"\2460";
}
	.listType04 .listType04_02 > li+li:before {
		content:"\2461";
	}
	.listType04 .listType04_02 > li+li+li:before {
		content:"\2462";
	}
	.listType04 .listType04_02 > li+li+li+li:before {
		content:"\2463";
	}
	.listType04 .listType04_02 > li+li+li+li+li:before {
		content:"\2464";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li:before {
		content:"\2465";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li:before {
		content:"\2466";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li:before {
		content:"\2467";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li:before {
		content:"\2468";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li:before {
		content:"\2469";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\246A";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\246B";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\246C";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\246D";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\246E";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\246F";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\2470";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\2471";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\2472";
	}
	.listType04 .listType04_02 > li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before {
		content:"\2473";
	}


.listType05 li{
	margin-bottom:0.5rem;
	padding-left:1.5em;
	list-style: none;
	text-indent: -1.5em;

}

.listType05 li .listHeading{
	padding-right:0.5em;
}


.listType05 li .listHeading0P75{
	padding-right:0.75em;
}

.listType05 li .listHeading1P00{
	padding-right:1.00em;
}

.listType05 li .listHeading1P25{
	padding-right:1.25em;
}


.listType01 .listCel,
.listType02 .listCel,
.listType03 .listCel,
.listType04 .listCel,
.listType05 .listCel,
.listType06 .listCel{
	display: table-cell;
	vertical-align: top;
	text-align:left;
}

ul.freeIndent2P0 > li,
ol.freeIndent2P0 > li{
	padding-left:2.0em;
	text-indent:-2.0em;
}
ul.freeIndent2P25 > li,
ol.freeIndent2P25 > li{
	padding-left:2.25em;
	text-indent:-2.25em;
}
ul.freeIndent2P5 > li,
ol.freeIndent2P5 > li{
	padding-left:2.5em;
	text-indent:-2.5em;
}
ul.freeIndent2P75 > li,
ol.freeIndent2P75 > li{
	padding-left:2.75em;
	text-indent:-2.75em;
}


/***********************************************************
btn
***********************************************************/

.grayBtn01,
.grayBtn02,
.grayBtn03,
.grayBtn04,
.grayBtn05,
.redBtn01,
.redBtn02,
.redBtn03,
.redBtn04,
.navyBtn01,
.navyBtn02,
.navyBtn03,
.navyBtn04,
.greenBtn01,
.greenBtn02,
.greenBtn03,
.greenBtn04,
.whiteBtn01,
.whiteBtn02,
.whiteBtn03,
.whiteBtn04,
.littlWehiteBtn01,
.minLittlWehiteBtn01{
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	text-align: center;
}

.grayBtn01 a{
	display:inline-block;
	min-width:80%;
	height:auto;
	font-size:0.857rem;
	text-align:left;
	text-decoration: none;
	color:#333333;
	line-height:1.3;
	padding: 0.714rem 1.071rem 0.571rem 2.142rem;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background-color: #eeeeee;
	background-image: url(/cmn/img/icon/gbtn_ico_001.png);
	background-position: 0.714rem 0.857rem; /*1.000 0.257*/
	background-size:13px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #a6a6a6;
}
	#amex .grayBtn01 a{
		background-image: url(/cmn/img/icon/ae_gbtn_ico_001.png);
		background-size:13px auto;
	}
	#jacard .grayBtn01 a{
		background-image: url(/cmn/img/icon/jacard_gbtn_ico_001.png);
		background-size:13px auto;
	}

.grayBtn02 a{
	position: relative;
	display:inline-block;
	min-width:80%;
	height:auto;
	font-size:0.857rem;
	text-align:left;
	text-decoration: none;
	color:#333333;
	line-height:1.3;
	padding: 0.714rem 1.071rem 0.571rem 2.142rem;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background-color: #eeeeee;
	background-image: url(/cmn/img/icon/gbtn_ico_001.png);
	background-position: 0.714rem 0.857rem; /*1.000 0.257*/
	background-size:13px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #a6a6a6;
}
	#amex .grayBtn02 a{
		background-image: url(/cmn/img/icon/ae_gbtn_ico_001.png);
		background-size:13px auto;
	}
	#jacard .grayBtn02 a{
		background-image: url(/cmn/img/icon/jacard_gbtn_ico_001.png);
		background-size:13px auto;
	}


.grayBtn03 a{
	display:inline-block;
	width:140px;
	height:auto;
	font-size:0.857rem;
	text-align:left;
	text-decoration: none;
	color:#333333;
	line-height:1.3;
	padding: 0.714rem 1.071rem 0.571rem 4.357rem;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background-color: #eeeeee;
	background-image: url(/cmn/img/icon/gbtn_ico_003.png);
	background-position: 2.785rem 0.857rem; /*1.000 0.257*/
	background-size:13px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #a6a6a6;
}


.grayBtn04 a{
	display:inline-block;
	width:140px;
	height:auto;
	font-size:0.857rem;
	text-align:left;
	text-decoration: none;
	color:#333333;
	line-height:1.3;
	padding: 0.714rem 1.071rem 0.571rem 4.642rem;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background-color: #eeeeee;
	background-image: url(/cmn/img/icon/gbtn_ico_004.png);
	background-position: 3.000rem 0.857rem; /*1.000 0.257*/
	background-size:13px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #a6a6a6;
}

.grayBtn05 a{
	display:inline-block;
	width:140px;
	height:auto;
	font-size:0.857rem;
	text-align:left;
	text-decoration: none;
	color:#333333;
	line-height:1.3;
	padding: 0.714rem 1.071rem 0.571rem 30.48%;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background-color: #eeeeee;
	background-image: url(/cmn/img/icon/gbtn_ico_005.png);
	background-position:68.29% 0.857rem; /*1.000 0.257*/
	background-size:13px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #a6a6a6;
}


	.grayBtn02 .iconTypeBlank{
		position:absolute;
		top:6px;
		right:6px;
		width:7px;
		height:7px;
	}


.redBtn01 a{
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 3.071rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #e60000;
	background-image: url(/cmn/img/icon/rbtn_ico_001.png);
	background-position: 1.000rem center; /*1.000 0.342*/
	background-size:19px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #730000;
}

.redBtn02 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 4.071rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #e60000;
	background-image: url(/cmn/img/icon/rbtn_ico_002.png);
	background-position: 1.428rem center;
	background-size:20px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #730000;
}

.redBtn03 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.428rem 1.500rem 1.285rem 5.214rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #e60000;
	background-image: url(/cmn/img/icon/rbtn_ico_003.png);
	background-position: 1.428rem center;
	background-size:39px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #730000;
}



.redBtn04 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 3.071rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #e60000;
	background-image: url(/cmn/img/icon/rbtn_ico_001.png);
	background-position: 1.000rem center; /*1.000 0.342*/
	background-size:19px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #730000;
}

	.redBtn02 .iconTypeBlank,
	.redBtn03 .iconTypeBlank,
	.redBtn04 .iconTypeBlank{
		position:absolute;
		top:8px;
		right:7px;
		width:7px;
		height:7px;
	}


.navyBtn01 a{
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 3.071rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #002663;
	background-image: url(/cmn/img/icon/nbtn_ico_001.png);
	background-position: 1.000rem center; /*1.000 0.342*/
	background-size:19px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #001331;
}

.navyBtn02 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 4.071rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #002663;
	background-image: url(/cmn/img/icon/nbtn_ico_002.png);
	background-position: 1.428rem center;
	background-size:20px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #001331;
}

.navyBtn03 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.428rem 1.500rem 1.285rem 5.214rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #002663;
	background-image: url(/cmn/img/icon/nbtn_ico_003.png);
	background-position: 1.428rem center;
	background-size:39px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #001331;
}



.navyBtn04 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 3.071rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #002663;
	background-image: url(/cmn/img/icon/nbtn_ico_001.png);
	background-position: 1.000rem center; /*1.000 0.342*/
	background-size:19px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #001331;
}

	.navyBtn02 .iconTypeBlank,
	.navyBtn03 .iconTypeBlank,
	.navyBtn04 .iconTypeBlank{
		position:absolute;
		top:8px;
		right:7px;
		width:7px;
		height:7px;
	}


.greenBtn01 a{
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 3.071rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #006134;
	background-image: url(/cmn/img/icon/grbtn_ico_001.png);
	background-position: 1.000rem center; /*1.000 0.342*/
	background-size:19px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #00301a;
}

.greenBtn02 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 4.071rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #006134;
	background-image: url(/cmn/img/icon/grbtn_ico_002.png);
	background-position: 1.428rem center;
	background-size:20px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #00301a;
}

.greenBtn03 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.428rem 1.500rem 1.285rem 5.214rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #006134;
	background-image: url(/cmn/img/icon/grbtn_ico_003.png);
	background-position: 1.428rem center;
	background-size:39px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #00301a;
}



.greenBtn04 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 3.071rem;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #006134;
	background-image: url(/cmn/img/icon/grbtn_ico_001.png);
	background-position: 1.000rem center; /*1.000 0.342*/
	background-size:19px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #00301a;
}

	.greenBtn02 .iconTypeBlank,
	.greenBtn03 .iconTypeBlank,
	.greenBtn04 .iconTypeBlank{
		position:absolute;
		top:8px;
		right:7px;
		width:7px;
		height:7px;
	}


.whiteBtn01 a{
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#333333;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 3.071rem;
	border:1px solid #7f7f7f;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #ffffff;
	background-image: url(/cmn/img/icon/wbtn_ico_001.png);
	background-position: 1.000rem center; /*1.000 0.342*/
	background-size:19px auto;
	background-repeat: no-repeat;
	box-shadow:0 2px 0 0 #7f7f7f;
}
	#amex .whiteBtn01 a{
		background-image: url(/cmn/img/icon/ae_wbtn_ico_001.png);
		background-size:19px auto;
	}
	#jacard .whiteBtn01 a{
		background-image: url(/cmn/img/icon/jacard_wbtn_ico_001.png);
		background-size:19px auto;
	}


.whiteBtn02 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#333333;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 4.071rem;
	border:1px solid #7f7f7f;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #ffffff;
	background-image: url(/cmn/img/icon/wbtn_ico_002.png);
	background-position: 1.428rem center;
	background-size:20px auto;
	background-repeat: no-repeat;
	box-shadow:0 2px 0 0 #7f7f7f;
}
	#amex .whiteBtn02 a{
		background-image: url(/cmn/img/icon/ae_wbtn_ico_002.png);
		background-size:20px auto;
	}
	#jacard .whiteBtn02 a{
		background-image: url(/cmn/img/icon/jacard_wbtn_ico_002.png);
		background-size:20px auto;
	}


.whiteBtn03 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#333333;
	line-height:1.3;
	padding: 1.428rem 1.500rem 1.285rem 5.214rem;
	border:1px solid #7f7f7f;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #ffffff;
	background-image: url(/cmn/img/icon/wbtn_ico_003.png);
	background-position: 1.357rem center;
	background-size:34px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #7f7f7f;
}
	#amex .whiteBtn03 a{
		background-image: url(/cmn/img/icon/ae_wbtn_ico_003.png);
		background-size:34px auto;
	}
	#jacard .whiteBtn03 a{
		background-image: url(/cmn/img/icon/jacard_wbtn_ico_003.png);
		background-size:34px auto;
	}


.whiteBtn04 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#333333;
	line-height:1.3;
	padding: 1.071rem 1.500rem 0.928rem 3.071rem;
	border:1px solid #7f7f7f;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background-color: #ffffff;
	background-image: url(/cmn/img/icon/wbtn_ico_001.png);
	background-position: 1.000rem center; /*1.000 0.342*/
	background-size:19px auto;
	background-repeat: no-repeat;
	box-shadow:0 3px 0 0 #7f7f7f;
}
	#amex .whiteBtn04 a{
		background-image: url(/cmn/img/icon/ae_wbtn_ico_001.png);
		background-size:19px auto;
	}
	#jacard .whiteBtn04 a{
		background-image: url(/cmn/img/icon/jacard_wbtn_ico_001.png);
		background-size:19px auto;
	}


	.whiteBtn02 .iconTypeBlank,
	.whiteBtn03 .iconTypeBlank,
	.whiteBtn04 .iconTypeBlank{
		position:absolute;
		top:8px;
		right:7px;
		width:7px;
		height:7px;
	}

.littlWehiteBtn01,
.minLittlWehiteBtn01{
	display:none;
}

.iconBlank01 a,
.iconBlank02 a{
	position: relative;
}

.iconBlank01 a:before{
	content: "";
	position: absolute;
	top: 8px;
	right: 8px;
	display: block;
	width:9px;
	height:9px;
	background-image: url(/cmn/img/icon/rbtn_ico_005.png);
	background-position: 0 0;
	background-size:9px auto;
	background-repeat: no-repeat;
}

.littlWehiteBtn01 a:hover,
.minLittlWehiteBtn01 a:hover {
	text-decoration: none;
}


/***********************************************************
noScriptMsg
***********************************************************/
.noScriptMsg{
	margin:18px 16px 18px 16px;
	padding:10px;
	background-color:#fff1f1;
	border:1px solid #e60000;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
}

.noScriptMsg p{
	padding:0 0 0 1.785rem;
	color:#c40000;
	text-align:left;
	background-image: url(/cmn/img/icon/cmn_ico_030.png);
	background-position: left 2px;
	background-repeat: no-repeat;
	background-size:16px auto;
}



/***********************************************************
sectionWrap
***********************************************************/
.sectionWrap,
.sectionType01{
	overflow:hidden;
	padding:0 1.142rem 0 1.142rem;
}

.sectionWrap.fullWidth,
.sectionType01.fullWidth {
	padding:0 0 0 0;
}

	#contents .inToH2orH3 .columnBox > *:not(.columnBoxImg):not(.columnBoxText),
	#contents .inToH2orH3 > *{
		margin-left:1.142rem;
		margin-right:1.142rem;
	}

		#contents .inToH2orH3 .columnBox > .columnBoxImg{
			margin-left:1.142rem;
		}
		#contents .inToH2orH3 .columnBox > .columnBoxText{
			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;
		}


/***********************************************************
H Tag
***********************************************************/

.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-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
}
	#side .h2wrap01{
		border:none;
	}

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 #03266a;
}

.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;
}

	.columnBox .h3wrap01{
		margin-top:0;
	}

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 a{
	font-weight: bold;
	font-size:1.142rem;
	line-height:1.3;
	color:#333333;
}

h3.h3Base01:before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width:5px;
	height:100%;
	background-color:#03266a;
	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 a{
	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;
}


.h5wrap01{
	margin:0 0 0.428rem 0;
	text-align:left;
	background-color:#ffffff;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
}

h5.h5Base01{
	position: relative;
	padding:2px 0 2px 1.000rem;
	font-size:1rem;
	color:#333333;
}

h5.h5Base01:before{
	content: "";
	position: absolute;
	top: 3px;
	left: 0px;
	display: block;
	width:7px;
	height:7px;
	background-color:#e70e0e;
}
h5.h5Base01:after{
	content: "";
	position: absolute;
	top: 12px;
	left: 0px;
	display: block;
	width:7px;
	height:7px;
	background-color:#7f7f7f;
}
.h6wrap01{
	margin:0 0 1.785rem 0;
	background-color:#ffffff;
}

h6.h6Base01{
	position: relative;
	font-size:1rem;
	color:#333333;
}


/***********************************************************
table
***********************************************************/
.cmpTableWrap01,
.cmpTableWrap02{
	margin-top:1.000rem;
	margin-bottom:1.071rem;
	text-indent:0;
}

.cmpTableWrap01 table,
.cmpTableWrap02 table{
	width:100%;
	table-layout:fixed;
	border:1px solid #b6b6b6;
	-webkit-overflow-scrolling: touch;
}

.cmpTableWrap01 table th,
.cmpTableWrap01 table td,
.cmpTableWrap02 table th,
.cmpTableWrap02 table td{
	padding:0.714rem 0.428rem 0.714rem 0.428rem;
	font-size: 0.857rem;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	border:1px solid #b6b6b6;
	word-break:break-all;
}

.cmpTableWrap02 table td{
	font-weight:normal;
}

.cmpTableWrap01 table th span,
.cmpTableWrap01 table td span,
.cmpTableWrap02 table td span{
	font-weight: normal;
}

.cmpTableWrap01 table th a,
.cmpTableWrap01 table td a,
.cmpTableWrap02 table th a,
.cmpTableWrap02 table td a{
	font-size: 0.857rem;
}

.cmpTableWrap01 table thead th,
.cmpTableWrap02 table thead th{
	background-color:#f1e3dd;
}

.cmpTableWrap01 table tbody th,
.cmpTableWrap02 table tbody th{
	background-color:#f1e3dd;
}

.cmpTableWrap01 caption,
.cmpTableWrap02 caption{
	padding-bottom:1rem;
	text-align:left;

}

.cmpTableWrap01 .alignLists,
.cmpTableWrap02 .alignLists {
	margin-top: 0.357rem;
}

.cmpTableWrap01 table tbody td .alignLists,
.cmpTableWrap02 table tbody td .alignLists {
	margin-top: 0;
}

.cmpTableWrap01 .listType01 {
	font-size: 0.857rem;
}

.tableW08par{
	width:8%;
}

.tableW17par{
	width:17%;
}

.tableW25par{
	width:25%;
}


/***********************************************************
inquiryArea
***********************************************************/

.inquiryAreaWrap{
	margin:1.428rem 1.142rem 1.142rem;
}

.inquiryAreaWrap .wrapInnerBox{
	padding: 0.785rem 0.642rem 0.785rem 0.642rem;
	border:2px solid #666666;
	border-top: 0px solid #7f7f7f;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	background-color:#fff1f1;
}

.inquiryAreaWrap .wrapTitle{
	margin: 0 0 0 0;
	padding: 0.857rem 0.714rem 0.857rem 1.071rem;
	color:#ffffff;
	font-size: 1.428rem;
	font-weight: bold;
	line-height: 1.5;
	border:2px solid #666666;
	border-bottom: 0px solid #7f7f7f;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	background-color:#666666;
}
.inquiryAreaWrap .wrapTitle > *{
	color:#ffffff;
	font-size: 1.142rem;
	font-weight: bold;
	line-height: 1.5;
}
.inquiryAreaWrap .tableWrap{
	display:table;
	width:100%;
	border:1px solid #d4d4d4;
	background-color:#ffffff;
}

.inquiryAreaWrap  .tableRow{
	border-right:0px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
}
	.inquiryAreaWrap .tableWrap .tableRow:nth-last-child(2){
		border-bottom:none;
	}

.inquiryAreaWrap .tableCell{
	float:left;
	display:table;
	vertical-align:middle;
	width:100%;
	padding:16px 16px 16px 16px;
	text-align:left;
	border-bottom:1px solid #d4d4d4;
	background-color:#ffffff;
}

	.inquiryAreaWrap .tableWrap > .tableCell:last-child{
		border-bottom:none;
	}


.inquiryAreaWrap .tableCell.receptionTime{
	text-align:center;
}

.inquiryAreaWrap .tableCell.parTypeotherTel{

}

.inquiryAreaWrap.inAreaName .tableWrap .tableRow:nth-last-child(2){
	border-bottom:1px solid #d4d4d4;
}
.inquiryAreaWrap.inAreaName .tableWrap .tableRow:nth-last-child(1){
	border-bottom:none;
}
.inquiryAreaWrap.inAreaName .tableWrap .tableRow .tableCell{
	text-align:left;

	border-bottom:1px solid #d4d4d4;
}

.inquiryAreaWrap.inAreaName .tableWrap .tableRow .tableCell:first-child{
	padding-left:1.928rem;
	padding-right:27px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	background-color:#eeeeee;
}

.inquiryAreaWrap.inAreaName .tableWrap .tableRow .tableCell:first-child .parBase02{
	text-align:center;
	font-size:1.142rem;
}

.inquiryAreaWrap.inAreaName .tableWrap .tableRow:last-child .tableCell:last-child{
	border-bottom:none;
}

.inquiryAreaWrap .parTypeTel {
	display:inline;
	padding-left:0;
	font-size:19px;
	font-weight:bold;
	color:#e60000;
	background-image:none;

}

.inquiryAreaWrap .parTypeTel a{
	font-size:19px;
	font-weight:bold;
	color:#ac0000;
	text-decoration:none;
}

.inquiryAreaWrap .parTypeotherTel .parBase02{
	position:relative;
	display:inline-block;
	padding-left:47px;
	font-size:20px;
	font-weight:bold;
	line-height:1;
	color:#333333;
}

.inquiryAreaWrap .parTypeotherTel .parBase02 a{
	font-size:20px;
	font-weight:bold;
	line-height:1;
	color:#333333;
	text-decoration:none;
}

.inquiryAreaWrap .parTypeTel .iconTypeFD{
	width:48px;
	display: inline-block;
	line-height:1;
	padding-right:10px;
}


.inquiryAreaWrap .parTypeotherTel .otherwiseText{
	position:absolute;
	top:0.214rem;
	left:-4px;
	padding-right:26px;
	font-size:14px;
	line-height:1;
	vertical-align: middle;
	color:#3069cb;
}


.inquiryAreaWrap dl{
	padding-left:49px;
	background-image: url(/cmn/img/icon/inquiryArea_ico_002.png);
	background-position:5px top;
	background-size:25px;
	background-repeat: no-repeat;
}

.inquiryAreaWrap dl dt,
.inquiryAreaWrap dl dd{
	color:#333333;
	text-align:left;
	font-size:1.000rem;
}

.inquiryAreaWrap dl dt{
	font-size:1.142rem;
	font-weight:bold;
}


.inquiryAreaWrap .alignLists{
	margin-top:1.000rem;
}


/***********************************************************
cautionsBox
***********************************************************/

.cautionsBoxWrap{
	margin:1.428rem 0 1.142rem 0;
	padding: 0 15px;
}

.cautionsBoxWrap .wrapInnerBox{
	padding:1rem 0.857rem 0.928rem 0.857rem;
	border:1px solid #e60000;
	border-top:0px solid #e60000;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-top-right-radius:0px;
	border-top-left-radius:0px;
}

.cautionsBoxWrap .wrapInnerBox .listType03{
	font-size: 1rem
}

.cautionsBoxWrap .wrapInnerBox .alignLists{
	margin: 0;
}

.cautionsBoxWrap .wrapTitle{
	margin: 0 0 0 0;
	padding:0.857rem 0.714rem 0.857rem 1.071rem;
	font-size:114.28%;
	font-weight: bold;
	line-height:1.5;
	border:1px solid #e60000;
	border-bottom:1px solid #dfdfdf;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	background-color:#ffffff;
}

.cautionsBoxWrap .wrapTitle > *:first-child{
	padding:1px 0 1px 30px;
	background-image: url(/cmn/img/icon/cmn_ico_011.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size:22px auto;
}

/* ==========================================================================
HEADER FOOTER
=========================================================================== */

#allMainWrap {
	width: 100%;
}

#cmnNaviHeader {
	width: 100%;
	border-top: none;
}

#headerInnerWrap {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #e1e1e1;
	border-bottom: 2px solid #da2128;
}

#headerLogoSP {
	float: left;
	display: inline-block;
	width: 39.21875%;
	max-width: 125px;
	height: 46px;
	padding: 0.785rem 0.642rem 0.928rem 0.500rem;
	text-align: center;
}

#headerLogoSP img {
	width: 110px;
}

#main {
	overflow: hidden;
	width: 100%;
	min-width: 320px;
	margin: 0 auto;
}

#contents {
	float: none;
	width: 100%;
	margin: 0 auto;
}

footer {
	position: relative;
	width: 100%;
	padding: 1px 0 0 0;
	background-color: #e7e7e7;
}

.linkType_viewSWBtn {
	margin: 2.428rem 0 1.214rem 0;
	padding: 0 0 5px 0;
	text-align: center;
}

.linkType_viewSWBtn a {
	display: inline-block;
	min-width: 142px;
	max-width: 165px;
	height: auto;
	padding: 0.928rem 1.428rem 0.785rem 3.571rem;
	color: #333333;
	font-size: 0.785rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	background-repeat: no-repeat;
	box-shadow: 0 2px 0 0 #a6a6a6,0 -2px 0 0 #ffffff;
	background-color: #ffffff;
}

.linkType_viewSWBtn a:hover {
	text-decoration: none;
}


.linkType_viewSWBtn .viewSWBtnPC {
	padding: 0.928rem 1.428rem 0.928rem 3.571rem;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	background-color: #ffffff;
	background-image: url(/cmn/img/icon/footer_ico_003.png);
	background-position: 3.428rem center;
	background-size: 20px auto;
}

.linkType_viewSWBtn .viewSWBtnSP {
	padding: 0.928rem 1.285rem 0.928rem 2.571rem;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	background-image: url(/cmn/img/icon/footer_ico_004.png);
	background-position: 1.071rem center;
	background-size: 13px auto;
}

.linkType_viewSWBtn .viewSWBtnPC.act,
.linkType_viewSWBtn .viewSWBtnSP.act {
	color: #ffffff;
	box-shadow: 0 -2px 0 0 #3d3d3d,0 2px 0 0 #666666;
	background-color: #666666;
}

.linkType_viewSWBtn .viewSWBtnPC.act {
	background-image: url(/cmn/img/icon/footer_ico_003_ac.png);
}

.linkType_viewSWBtn .viewSWBtnSP.act {
	background-image: url(/cmn/img/icon/footer_ico_004_ac.png);
}

#copyright {
	padding: 1.142rem 0 1.142rem 0;
	padding-bottom: 105px;/*for apply*/
	text-align: center;
	background-color: #716f70;
}

#copyright small {
	width: 100%;
	padding: 1.142rem 0 1.142rem 0;
	text-align: center;
	font-size: 0.857rem;
	color: #ffffff;
}


body:not(.jalAmexTop) #returnTopSP {
	display:none !important;
}



/* ==========================================================================
MAIN
=========================================================================== */
#contents {
	padding-bottom: 1.143rem;
}

#contents .pcOnly {
	display: none!important;
}

#contents h1 {
	font-size: 1.143rem;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
	background: #9f0909;
	padding: 10px 12px;
}

#contents section {
	margin-bottom: 12px;
}

#contents .apply {
	display: none;
}

#contents .applyNoscript {
	color: #f00;
}

#contents #intro .linkType03 {
	margin-left: 10px;
}

#contents #basicInfo small {
	font-size: .857rem;
}

#contents #basicInfo .h2wrap01 {
	margin: 0;
	border-bottom: 1px solid #aaaaaa;
}

#contents #basicInfo th.accordionBoxTitle .tableWrap{
	display:table;
	width:100%;
}

#contents #basicInfo th.accordionBoxTitle .tableCell{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}

#contents #basicInfo th.accordionBoxTitle .iconTypeACD {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 0.285rem;
	/* position: absolute; */
	width: 20px;
	min-height: 20px;
	box-sizing: content-box;
}

#contents #basicInfo th.accordionBoxTitle .iconTypeACD img{
	width:20px;
}

.cmpTableWrap.tableTypeD > table > tbody > tr > th,
.cmpTableWrap.tableTypeD > table > tbody > tr > td,
.cmpTableWrap.tableTypeC > table > tbody > tr > th,
.cmpTableWrap.tableTypeC > table > tbody > tr > td{
	overflow: hidden;
	display:inline-block;
	width:100%;
	float: none;
	border:none;

}

#contents #basicInfo .cmpTableWrap > table,
#contents #basicInfo .cmpTableWrap > table > tbody,
#contents #basicInfo .cmpTableWrap > table > tbody > tr,
#contents #basicInfo .cmpTableWrap > table > tbody > tr > th,
#contents #basicInfo .cmpTableWrap > table > tbody > tr > td {
	display: block;
	width: 100%;
	text-align: left;
	float: left;
}

#contents #basicInfo .collapse th.btn {
	position: relative;
	background: #eeeeee;
	border-bottom: 1px solid #aaaaaa;
	font-size: 1rem;
	font-weight: normal;
	padding: 12px 16px;
}

	#contents #basicInfo .collapse.act th.btn {
		border-bottom: 1px solid #aaaaaa;
	}

#contents #basicInfo .collapse th.btn:not(.accordionBoxTitle):before {
	content: '';
	display: block;
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -9px;
	width: 19px;
	height: 19px;
	background: url(/apply/cmn/img/ico_007_off.png) no-repeat;
	background-size: 19px auto;
}

#contents #basicInfo .collapse th.btn.active:before {
	background-image: url(/apply/cmn/img/ico_007_ac.png);
}

#contents #basicInfo .collapse .panel {
	padding: 18px 16px;
	border-bottom: 1px solid #aaaaaa;
}
#contents #basicInfo .cmpTableWrap .collapse .panel{
	padding:0;
}

#contents #basicInfo .cmpTableWrap .collapse .panel .accordionBoxInner{
	padding: 18px 16px;
}

#contents #basicInfo .cardType li {
	display: inline-block;
	font-size: .857rem;
	color: #fff;
	padding: 2px 10px;
	border-radius: 3px;
	margin-bottom: 10px;

}

#contents #basicInfo .cardType li.etc {
	background: #4d4a99;
}

#contents #basicInfo .cardType li.family {
	background: #86b837;
}

#contents #basicInfo .cardType li.ginren {
	background: #c73e3e;
}

#contents #basicInfo td.table table {
	width: 100%;
	border: 1px solid #dbd5d1;
}

#contents #basicInfo td.table th,
#contents #basicInfo td.table td {
	padding: 10px 6px;
	text-align:left;
}

#contents #basicInfo td.table th {
	background: #faf8f6;
	font-weight: normal;
	border: none;
}

#contents #basicInfo td.table th.border {
	border-left: 1px solid #dbd5d1;
	border-top: 1px solid #dbd5d1;
}

#contents #basicInfo td.table th.border02 {
	border-top: 1px solid #dbd5d1;
}

#contents #basicInfo td.table th.blank {
	width: 10px;
	padding: 0;
}

#contents #basicInfo td.table td {
	border: 1px solid #dbd5d1;
}

#contents #basicInfo td.table tr:last-child td {
	border-bottom: none;
}

#contents #basicInfo td .listType02 {
	margin: 0;
}

#contents #basicInfo td span {
	font-weight: bold;
}

#contents #basicInfo > p {
	text-align: left;
	margin: 0 16px 5px;
}

#contents #basicInfo > p {
	text-align: left;
	margin: 0 16px 5px;
}

#contents #basicInfo > p.grayBtn02 {
	margin: 15px 16px;
}

#contents #basicInfo .h3wrap01 {
	margin: 30px 0 15px;
}

#contents #cardApply {
	font-size: .857rem;
	border-radius: 3px;
	margin: 0 15px;
	border: 1px solid #cfced3;
}

#contents #cardApply h2 {
	height: 36px;
	line-height: 36px;
	font-size: 1.071rem;
	font-weight: bold;
	padding: 0 0 0 42px;
	background: #f0f0f0 url(/apply/cmn/img/ico_008.png) no-repeat 13px center;
	background-size: 16px auto;
}

#contents #cardApply > div {
	padding: 16px 10px;
}

#contents #cardApply h3 {
	font-size: 1rem;
	padding: 13px 12px 26px;
}

#contents #cardApply p {
	margin-bottom: 8px;
}

#contents #cardApply .columnBox {
	background: #f8f8f8;
	border-radius: 3px;
	margin-bottom: 12px;
}

#contents #cardApply .columnBox > div {
	padding: 0 8px 16px 69px;
}

#contents #cardApply .col1 > div {
	background: url(/apply/cmn/img/img_003.png) no-repeat 10px 0;
}

#contents #cardApply .col2 {
	margin-bottom: 0;
}

#contents #cardApply .col2 > div {
	background: url(/apply/cmn/img/img_004.png) no-repeat 10px 0;
}

#contents #cardApply .col2 > div span {
	font-weight: bold;
}

#contents #spFixBottom {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 90px;
	margin: 0;
	background: rgba(0, 0, 0, 0.80);
	z-index: 9999;
}

#contents #spFixBottom input[type=image],
#contents #spFixBottom .linkButtonImgL a {
	display: block;
	width: 300px;
	margin: 35px auto 0;
}

#contents #spFixBottom .linkType02 {
	position: absolute;
	right: 10px;
	top: 2px;
}

#contents #spFixBottom .linkType02 a {
	position: relative;
	color: #fff;
	font-size: .857rem;
	padding-top: 5px;
	padding-bottom: 5px;
	background: none;
}

#contents #spFixBottom .linkType02 a:before {
	content: '';
	display: block;
	position: absolute;
	left: 3px;
	top: 50%;
	margin-top: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #fff;
}

#contents #spFixBottom .iconTypeBlank {
	position: relative;
	display: inline-block;
}

#contents #spFixBottom .iconTypeBlank img {
	opacity: 0;
}

#contents #spFixBottom .iconTypeBlank:before,
#contents #spFixBottom .iconTypeBlank:after {
	content: '';
	display: block;
	position: absolute;
	left: .571rem;
	top: 0;
	width: 4px;
	height: 4px;
	border: 1px solid #fff;
}

#contents #spFixBottom .iconTypeBlank:before {
	border-width: 0 0 1px 1px;
	margin-top: 3px;
}

#contents #spFixBottom .iconTypeBlank:after {
	height: 3px;
	border-width: 2px 1px 1px 1px;
	margin-left: 2px;
}

#contents #inquiry .parBase01 {
	margin: 0 1.142rem 0.428rem;
}

#contents #inquiry ul.alignLists {
	margin: 0 1.142rem;
}


/* plutinum
--------------------------------------------------------------------*/
body#plutinum .linkType02 a {
  background: url(/apply/cmn/img/cmn_ico_001.png) no-repeat left 0.400em;
  background-size: 6px auto;
}

body#plutinum #headerInnerWrap {
	background-color: #000;
	border-top: none;
	border-bottom: none;
}
body#plutinum #headerLogoSP {
	float: right;
	max-width: 168px;
}

body#plutinum #headerLogoSP img {
  width: 168px;
}

body#plutinum #headerLogoPlutinum {
	float: left;
	display: inline-block;
	width: 58.21875%;
	max-width: 388px;
	padding: 0.785rem 0.642rem 0.928rem 0.500rem;
	text-align: center;
}

body#plutinum #headerLogoPlutinum img {
	width: 388px;
}

body#plutinum #intro {
	margin-bottom: 0;
	padding: 15px 0;
	background: url(/amex/apply/cmn/img/amexplatinum/bg_001.jpg) 85% 50% no-repeat;
	background-size: auto 100%;
}

body#plutinum #intro.dual {
	background: url(/amex/apply/cmn/img/amexplatinum/bg_001.jpg) 0 0 no-repeat;
}

body#plutinum #intro.gdo {
	background: url(/amex/apply/cmn/img/amexplatinum/bg_004.jpg) 50% 0% no-repeat;
	background-size: auto 100%;
}

body#plutinum #intro.jalPlatinum {
	background: url(/amex/apply/cmn/img/amexplatinum/bg_005.jpg) 50% 0 no-repeat;
	background-size: auto 100%;
}

body#plutinum #intro.jalAmexTop {
	background: url(/amex/apply/jalamex/img/bg_001.jpg) 50% 0 no-repeat;
	background-size: auto 100%;
}

body#plutinum #intro.milesMore {
	background: url(/amex/apply/cmn/img/amexplatinum/bg_006.jpg) 0 0 no-repeat;
	background-size: auto 100%;
}

body#plutinum #intro.cathayPacific {
	background: url(/amex/apply/cmn/img/amexplatinum/bg_007.jpg) 50% 0 no-repeat;
	background-size: auto 100%;
	padding: 47px 0 15px;
}

body#plutinum #intro.skypass {
	background: url(/amex/apply/cmn/img/amexplatinum/bg_008.jpg) 0 0 no-repeat;
	background-size: auto 100%;
}

body#plutinum #intro.jalAmexTop .sectionInner {
	padding: 8px 0 28px;
	text-align: center;
}

body#plutinum #intro .mainBlock {
	text-align: center;
}

body#plutinum #intro h1 {
	width: 66%;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

body#plutinum #intro.gdo h1 {
	width: 90.6%;
}

body#plutinum #intro.milesMore h1 {
	width: 69.2%;
}

body#plutinum #intro.cathayPacific h1 {
	width: 83.2%;
}

body#plutinum #intro.skypass h1 {
	width: 86.5%;
}

body#plutinum #intro.jalAmexTop h1 {
	width: 88.4%;
	margin-bottom: 16px;
}

body#plutinum #intro.jalPlatinum h1 {
	width: 88.4%;
}

body#plutinum #intro .mainBlock .cardImg {
	width: 53%;
	margin: 20px auto 0;
}

body#plutinum #intro.milesMore .mainBlock .cardImg {
	width: 53%;
	margin: 26px auto 0;
}

body#plutinum #intro.cathayPacific .mainBlock {
	position: relative;
}

body#plutinum #intro.cathayPacific .mainBlock .logoImg {
	position: absolute;
	top: -40px;
	right: 8px;
}

body#plutinum #intro.cathayPacific .mainBlock .logoImg img {
	height: 24px;
}

body#plutinum #intro .mainBlock .introText {
	display: inline-block;
	padding: 5px 10px;
	font-size: 0.857rem;
	color: #fff;
	background-color: #232f42;
	background-color: rgba(35,47,66,0.7);
}

body#plutinum #intro .introDetailBlock {
	margin-top: 10px;
	padding: 0 10px 10px;
	color: #fff;
	background-color: #000;
	background-color: rgba(0,0,0,0.7);
}

body#plutinum #intro .introDetailBlock table th,
body#plutinum #intro .introDetailBlock table td {
	padding: 10px 15px 0 0;
	font-size: 0.857rem;
	text-align: left;
}

body#plutinum #intro .introDetailBlock table th {
	white-space: nowrap;
	font-weight: normal;
}

body#plutinum #intro.milesMore .introDetailBlock .listType03 {
	margin-top: 15px;
	font-size: 0.714rem;
}

body#plutinum #intro.jalAmexTop .leadTextBlock {
	width: 96.8%;
	margin: 0 auto;
	overflow: hidden;
}

body#plutinum #intro.jalAmexTop .mainBlock .leadTextBlock .cardImg {
	float: left;
	width: 45%;
	margin: 10px 0 0;
}

body#plutinum #intro.jalAmexTop .mainBlock .leadTextBlock .leadText {
	float: left;
	width: 50%;
}

body#plutinum #banner {
	background: #d2d1d1; /* Old browsers */
	background: -moz-linear-gradient(top,  #807d7e 0%, #d2d1d1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#807d7e), color-stop(100%,#d2d1d1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #807d7e 0%,#d2d1d1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #807d7e 0%,#d2d1d1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #807d7e 0%,#d2d1d1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #807d7e 0%,#d2d1d1 100%); /* W3C */
}

body#plutinum #banner .sectionInner {
	padding: 12px 7px;
}

body#plutinum #banner .sectionInner p + p {
	margin-top: 8px;
}

body#plutinum #inquiry {
	background: #343537; /* Old browsers */
	background: -moz-linear-gradient(top,  #343537 0%, #53575a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#343537), color-stop(100%,#53575a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #343537 0%,#53575a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #343537 0%,#53575a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #807d7e 0%,#53575a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #343537 0%,#53575a 100%); /* W3C */
}

body#plutinum #inquiry .inquiryTitle {
	font-size: 1.142rem;
	color: #fff;
	background-color: #000;
}

body#plutinum #inquiry .inquiryTitle .titleInner {
	padding: 10px 1.142rem;
}

body#plutinum #inquiry {
	margin-top: 1.428rem;
}

body#plutinum #inquiry .inquiryAreaWrap {
	margin: 0;
	padding: 1.142rem
}

body#plutinum #inquiry .leadText {
	margin-bottom: 10px;
	padding: 0 1.142rem;
	font-size: 0.928rem;
	color: #fff;
}

body#plutinum #inquiry .notes {
	margin-top: 8px;
}

body#plutinum #inquiry.jal .sectionInner {
	padding-top: 20px;
}

body#plutinum #inquiry.jal .inquiryAreaWrap .tableCell .title {
	margin-bottom: 5px;
	font-weight: bold;
}

body#plutinum .cardInfo {
	margin-bottom: 0;
}

body#plutinum #cardApply .col2 > div {
	min-height: 95px;
}

body#plutinum .cardInfo .sectionHeader {
	padding: 25px 8px 23px;
}

body#plutinum #travel .sectionHeader {
	background-color: #4b4b4b;
}

body#plutinum #point .sectionHeader {
	background-color: #000;
}
body#plutinum #protection .sectionHeader {
	background-color: #fff;
}
body#plutinum #service .sectionHeader {
	background-color: #f3ead9;
}

body#plutinum .sectionHeader .titleBlock {
	text-align: center;
}

body#plutinum .sectionHeader .titleBlock:after {
	content: " ";
	display: block;
	width: 94%;
	height: 240px;
	margin: auto;
}

body#plutinum #travel .sectionHeader .titleBlock:after {
	background: url(/amex/apply/cmn/img/amexplatinum/img_013.jpg) 50% 50% no-repeat;
	background-size: 100% auto;
}

body#plutinum #point .sectionHeader .titleBlock:after {
	background: url(/amex/apply/cmn/img/amexplatinum/img_014.jpg) 50% 0% no-repeat;
	background-size: 100% auto;
}

body#plutinum #protection .sectionHeader .titleBlock:after {
	background: url(/amex/apply/cmn/img/amexplatinum/img_015.jpg) 50% 50% no-repeat;
	background-size: 100% auto;
}

body#plutinum #service .sectionHeader .titleBlock:after {
	background: url(/amex/apply/cmn/img/amexplatinum/img_016.jpg) 50% 50% no-repeat;
	background-size: 100% auto;
}

body#plutinum .sectionHeader .titleBlock .categoryTitle {
	display: inline-block;
	padding: 3px 10px;
	font-size: 0.857rem;
}

body#plutinum #travel .sectionHeader .titleBlock .categoryTitle {
	background-color: #fff;
}

body#plutinum #point .sectionHeader .titleBlock .categoryTitle {
	background-color: #fff;
}

body#plutinum #protection .sectionHeader .titleBlock .categoryTitle {
	color: #fff;
	background-color: #222121;
}

body#plutinum #service .sectionHeader .titleBlock .categoryTitle {
	color: #fff;
	background-color: #000;
}

body#plutinum .sectionHeader .titleBlock h2 {
	margin: 17px 25px 0;
}

body#plutinum #travel .sectionHeader .titleBlock h2 img {
	max-width: 265px;
}

body#plutinum #point .sectionHeader .titleBlock h2 img {
	max-width: 265px;
}

body#plutinum #protection .sectionHeader .titleBlock h2 img {
	max-width: 207px;
}

body#plutinum #service .sectionHeader .titleBlock h2 img {
	max-width: 240px;
}

body#plutinum .sectionHeader .anchorBox {
	margin: 20px 0 10px;
}

body#plutinum .sectionHeader .anchorBox li {
	display: inline-block;
	width: 28%;
	vertical-align: top;
	color: #fff;
}

body#plutinum.skypass #point .sectionHeader .anchorBox li {
	width: 47%;
}

body#plutinum .sectionHeader .anchorBox li a {
	display: block;
	text-decoration: none;
}

body#plutinum #travel .sectionHeader .anchorBox li {
	width: 28%;
}

body#plutinum #travel .sectionHeader .anchorBox.anchor4column li {
	width: 32%;
}

body#plutinum .sectionHeader .anchorBox li span {
	display: block;
	font-size: 0.714rem;
	font-weight: bold;
	text-decoration: none;
}

body#plutinum #travel .sectionHeader .anchorBox li span {
	color: #fff;
}

body#plutinum #point .sectionHeader .anchorBox li span {
	color: #fff;
}

body#plutinum #protection .sectionHeader .anchorBox li span {
	color: #000;
}

body#plutinum #service .sectionHeader .anchorBox li span {
	color: #000;
}

body#plutinum .sectionHeader .anchorBox li img {
	max-width: 84px;
}

body#plutinum .sectionHeader .anchorBox li span {
	display: block;
	margin-top: 10px;
}

body#plutinum .sectionHeader .accordionBtn {
	width: 94%;
	margin: 13px auto 0;
}

body#plutinum .sectionHeader .accordionBtn p a {
	display: block;
	padding: 10px 0 7px;
	font-size: 1.071rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	cursor: pointer;
}

body#plutinum #travel .sectionHeader .accordionBtn p a {
	background-color: #222;
	box-shadow: 0 3px 0 0 #0e0e0e;
}

body#plutinum #point .sectionHeader .accordionBtn p a {
	background-color: #4b4b4b;
	box-shadow: 0 3px 0 0 #2d2d2d;
}

body#plutinum #protection .sectionHeader .accordionBtn p a {
	background-color: #383838;
	box-shadow: 0 3px 0 0 #161616;
}

body#plutinum #service .sectionHeader .accordionBtn p a {
	background-color: #383838;
	box-shadow: 0 3px 0 0 #161616;
}

body#plutinum .sectionHeader .accordionBtn p a:before {
	content: " ";
	display: inline-block;
	width: 21px;
	height: 21px;
	margin-right: 9px;
	vertical-align: -4px;
	background: url(/amex/apply/cmn/img/amexplatinum/ico_003_ac.png) 0 0 no-repeat;
	background-size: 21px auto;
}

body#plutinum .sectionHeader .accordionBtn p a.active:before {
	background: url(/amex/apply/cmn/img/amexplatinum/ico_003_off.png) 0 0 no-repeat;
	background-size: 21px auto;
}

body#plutinum #basicInfo .basicInfoHead {
	margin-top: 14px;
	padding: 10px 8px;
	border-top: 3px solid #000;
	border-bottom: 1px solid #aaa;
}

body#plutinum #basicInfo .basicInfoNotes {
	padding: 0 15px;
}

body#plutinum #basicInfo .cmpTableWrap {
	overflow: hidden;
	margin-bottom: 1.428rem;
}

body#plutinum .cardInfo .sectionInner {
	position: relative;
	background-color: #f7f7f7;
	background: #ececec;
	background: -moz-linear-gradient(top, #ececec 0%, #ffffff 300px, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(300px,#ffffff), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #ececec 0%,#ffffff 300px,#ffffff 100%);
	background: -o-linear-gradient(top, #ececec 0%,#ffffff 300px,#ffffff 100%);
	background: -ms-linear-gradient(top, #ececec 0%,#ffffff 300px,#ffffff 100%);
	background: linear-gradient(to bottom, #ececec 0%,#ffffff 300px,#ffffff 100%);
}

body#plutinum .cardInfo .sectionInner:before {
	content: " ";
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	height: 7px;
	box-shadow: inset 0px 8px 8px -8px #666;
}

body#plutinum .cardInfo .sectionInner:after {
	content: " ";
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 7px;
	box-shadow: inset 0px -8px 8px -8px #666;
}

body#plutinum .cardInfo .detailsArea {
	padding: 30px 8px 20px;
}

body#plutinum .cardInfo .detailsArea:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 25px;
	height: 19px;
	margin-left: -12px;
	background: url(/amex/apply/cmn/img/amexplatinum/bg_003.png) 0 0 no-repeat;
	background-size: cover;
}

body#plutinum #travel .detailsArea:before {
	background-color: #4b4b4b;
}

body#plutinum #point .detailsArea:before {
	background-color: #070707;
}

body#plutinum #protection .detailsArea:before {
	background-color: #fff;
}

body#plutinum #service .detailsArea:before {
	background-color: #f3ead9;
}

body#plutinum .cardInfo .detailBlock {
	margin-top: 20px;
	background-color: #fff;
	box-shadow: 0px 0px 13px 0px #c6c6c6;
}

body#plutinum .cardInfo .detailBlock:first-child {
	margin-top: 0;
}

body#plutinum .cardInfo .closeBtn {
	margin: 0 8px;
	padding-bottom: 20px;
}

body#plutinum .cardInfo .closeBtn p a {
	display: block;
	padding: 10px 0;
	font-size: 1.142rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #333;
	background-color: #d7d7d7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}

body#plutinum .cardInfo .closeBtn p a:before {
	content: " ";
	display: inline-block;
	width: 21px;
	height: 21px;
	margin-right: 9px;
	vertical-align: -4px;
	background: url(/amex/apply/cmn/img/amexplatinum/ico_004.png) 0 0 no-repeat;
	background-size: 21px auto;
}

body#plutinum .head01 {
	margin-bottom: 15px;
	font-size: 1.142rem;
	text-align: left;
}

body#plutinum .head01 span {
	display: block;
	margin-bottom: 3px;
	font-size: 0.857rem;
	font-weight: normal;
}

body#plutinum .head02 {
	margin-bottom: 22px;
	padding-bottom: 18px;
	font-size: 1.285rem;
	text-align: left;
	background: url(/amex/apply/cmn/img/amexplatinum/bg_002.gif) 50% 100% no-repeat;
	background-size: 100% 1px;
}

body#plutinum .head02 span {
	display: block;
	margin-bottom: 3px;
	font-size: 0.857rem;
	font-weight: normal;
}

body#plutinum .head03 {
	margin-bottom: 20px;
	font-size: 1.285rem;
	text-align: left;
}

body#plutinum .head04 {
	margin-bottom: 18px;
	font-size: 1.285rem;
	text-align: left;
}

body#plutinum .boxInner .leadText {
	margin-bottom: 15px;
}

body#plutinum .block01 {
	overflow: hidden;
}

body#plutinum .block01 .textBox {
	padding: 20px 15px;
}

body#plutinum .block01 .textBox h3 {
	margin-bottom: 10px;
	font-size: 1.142rem;
}

body#plutinum .block01 .textBox h3 span {
	display: block;
	margin-bottom: 3px;
	font-size: 0.857rem;
	font-weight: normal;
}

body#plutinum .block01 .imageBox {
	text-align: center;
}

body#plutinum .block02 {
	padding: 18px 15px;
}

body#plutinum .block02 .colWrap {
	overflow: hidden;
}

body#plutinum .block02 .blockCol {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #bbbbbb;
}

body#plutinum .block02 .blockCol:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

body#plutinum .block02 .blockCol .image {
	margin-bottom: 14px;
	text-align: center;
}

body#plutinum .block02 .blockCol h4 {
	margin-bottom: 7px;
}

body#plutinum .block03 {
	padding: 20px 15px;
}

body#plutinum .block03 .image,
body#plutinum .block04 .image {
	margin-bottom: 20px;
	text-align: center;
}

body#plutinum .block03 .colWrap,
body#plutinum .block04 .colWrap {
	margin-top: 10px;
	overflow: hidden;
}

body#plutinum .block03 .blockCol {
	margin-top: 20px;
}

body#plutinum .block03 .blockCol .image {
	margin-bottom: 15px;
}

body#plutinum .block03 .blockCol h4 {
	margin-bottom: 8px;
}

body#plutinum .block04 {
	padding: 20px 15px;
}

body#plutinum .block04 .blockCol {
	margin-top: 14px;
}

body#plutinum .block04 .colWrap {
	overflow: hidden;
}

body#plutinum .block04 .colWrap05 {
	margin-bottom: 15px;
}

body#plutinum .block04 .blockCol:first-child {
	margin-left: 0;
}

body#plutinum .block04 .box01 {
	margin-top: 14px;
	border: 1px solid #bdbdbd;
}

body#plutinum .block04 .box01 h4 {
	padding: 12px;
	text-align: center;
	font-weight: normal;
	color: #fff;
	background-color: #595959;
}

body#plutinum .block04 .box01 h4 .textTypeBold {
	font-size: 1.142rem;
}

body#plutinum .block04 .box01 .boxInner,
body#plutinum .block04 .box01 .boxInner02,
body#plutinum .block04 .box01 .boxInner03 {
	padding: 18px 13px;
}

body#plutinum .block04 .box01 .image {
	margin-bottom: 15px;
}

body#plutinum .block04 .blockCol .box01 {
	margin-top: 0;
	border: 1px solid #bdbdbd;
}

body#plutinum .block04 .blockCol .box01 .boxInner {
	padding: 18px 13px;
}

body#plutinum .block04 .box01 .images01,
body#plutinum .block04 .box01 .images02,
body#plutinum .block04 .box01 .images03,
body#plutinum .block04 .box01 .images05 {
	margin-bottom: 20px;
}

body#plutinum .block04 .box01 .images01 p,
body#plutinum .block04 .box01 .images02 p,
body#plutinum .block04 .box01 .images03 p {
	margin-top: 20px;
	text-align: center;
}

body#plutinum .block04 .box01 .images01 p:first-child,
body#plutinum .block04 .box01 .images02 p:first-child,
body#plutinum .block04 .box01 .images03 p:first-child  {
	margin-top: 0;
}

body#plutinum .block04 .box01 .linkType02 {
	margin: 0;
}

body#plutinum .block04 .box01 .textImage {
	margin-bottom: 15px;
}

body#plutinum .block04 .box01 .arrow01 {
	margin-bottom: 9px;
	text-align: center;
}

body#plutinum .block04 .box01 .arrow02 {
	margin: 10px 0;
	text-align: center;
}

body#plutinum .block04 .box01 .starcolor {
	color: #3366cc;
}

body#plutinum .block05 {
	padding: 20px 15px;
	border: 8px solid #cfcfcf;
}

body#plutinum .block05 .images03 {
	margin-bottom: 20px;
	text-align: center;
}

body#plutinum .block05 .images03 p {
	margin: 10px 10px 0;
}

body#plutinum .block05 .images03 p:last-child {
	margin: 20px 0 0;
}

body#plutinum .block05 .alignLists.w750 {
	text-align: left;
}

body#plutinum .block06 {
	padding: 20px 15px;
}

body#plutinum .block06 .blockCol {
	margin-top: 13px;
}

body#plutinum .block06 .box01 {
	border: 1px solid #bdbdbd;
}

body#plutinum .block06 .box01 .boxInner {
	padding: 10px 10px 15px;
}

body#plutinum .block06 h4 {
	padding: 12px;
	text-align: center;
	font-weight: normal;
	color: #fff;
	background-color: #333;
}

body#plutinum .block06 .image {
	margin-bottom: 10px;
	text-align: center;
}

body#plutinum .block06 .notes {
	margin-top: 20px;
}

body#plutinum .block08 {
	padding: 20px 15px;
}

body#plutinum .block07 .colWrap {
	margin: 14px 0;
}

body#plutinum .block07 .blockCol {
	margin-top: 14px;
	text-align: center;
}

body#plutinum .block07 .blockCol:first-child {
	margin-top: 0;
}

body#plutinum .detailBottomNotes {
	margin-top: 20px;
}

body#plutinum .leftImgCol .textBox h4 {
	margin-bottom: 10px;
}

body#plutinum  .leftImgCol .imageBox {
	margin-bottom: 15px;
	text-align: center;
}

body#plutinum .rightImgCol .textBox h4 {
	margin-bottom: 10px;
}

body#plutinum .rightImgCol .imageBox {
	margin-bottom: 15px;
	text-align: center;
}

body#plutinum .lineTop {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #f5f5f5;
}

body#plutinum .block08 .box01 {
	margin-top: 15px;
	padding: 15px 10px;
	background-color: #f5f5f5;
}

body#plutinum .block08 .box01 span.iconTypeBlank,
body#plutinum #cardApply span.iconTypeBlank {
	display: inline-block;
	padding-top: 0;
	padding-left: 0.285em;
	vertical-align: middle;
	line-height: 1;
}

body#plutinum .block08 .box01 span.iconTypeBlank img,
body#plutinum #cardApply span.iconTypeBlank img {
	width: 9px;
	margin-bottom: 0;
	margin-left: 0;
}

body#plutinum .grayBtn02 a {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	background-image: url(/apply/cmn/img/cmn_ico_003.png);
	border: 1px solid #d8d8d8;
}

#contents #basicInfo td.table th.border {
	width: 130px;
}

body#plutinum #spFixBottom .linkButtonImg {
	display: block;
	width: 300px;
	margin: 35px auto 0;
}

body#plutinum #footerPlatinum {
	color: #555;
	background-color: #000;
}

body#plutinum #footerPlatinum .footerInner {
	padding: 30px 0 15px;
}

body#plutinum #footerPlatinum .utilityArea ul {
	overflow: hidden;
}

body#plutinum #footerPlatinum .utilityArea ul li {
	float: left;
	white-space: nowrap;
}
body#plutinum #footerPlatinum .utilityArea ul li span.iconTypeBlank img{
    width: 9px;
    margin-bottom: 0;
    margin-left: 5px;
}

body#plutinum #footerPlatinum .utilityArea ul li a {
	display: inline-block;
	padding: 0 8px;
	font-size: 0.785rem;
	line-height: 1.1;
	color: #fff;
	border-right: 1px solid #999;
}

body#plutinum #footerPlatinum .utilityArea ul li:last-child a {
	padding-right: 0;
	border-right: none;
}

body#plutinum #footerPlatinum .utilityArea .notes {
	margin: 10px 8px 0;
	font-size: 0.714rem;
}

body#plutinum #footerPlatinum .logoArea {
	margin: 15px 8px 0;
}

body#plutinum #footerPlatinum .logoArea img {
	width: 150px;
}

body#plutinum #copyright {
	padding: 8px 0 105px;
	background-color: #2c2c2c;
}

body#plutinum.jalAmexTop #copyright {
	padding: 1.142rem 0 1.142rem 0;
}

body#plutinum #copyright small {
	color: #999;
	font-size: 0.714rem;
}

body#plutinum .notesArea {
	margin-top: 30px;
	font-size: 0.857rem;
	text-align: center;
}

body#plutinum .notesArea .linkType02 {
	margin-top: 0;
	text-align: center;
}

body#plutinum #contact {
	background: #ffffff;
	margin-bottom: 0;
}

body#plutinum #contact .inquiryAreaWrap .wrapInnerBox {
	background-color: #ffffff;
}

body#plutinum #contact .inquiryAreaWrap .wrapInnerBox h3 {
	margin-bottom: 10px;
	font-size: 1.142rem;
}

body#plutinum #contact .inquiryAreaWrap .wrapInnerBox .alignLists {
	margin-top: 0;
}

body#plutinum.cathayPacific #contents {
	padding-bottom: 0;
}

body#plutinum #cardType {
	margin: 0 1.142rem 20px;
}

body#plutinum #cardType .dorderBox01 {
	margin: 1.142rem 0 1.428rem 0;
	padding: 20px 10px;
	border: 1px solid #dbd5d1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}

body#plutinum .cardTypeBoxWrap .boxInner01 {
	margin-top: 1.071rem;
	text-align: center;
}
	body#plutinum .cardTypeBoxWrap .boxInner01:first-child {
		margin-top: 0;
	}

body#plutinum .cardTypeBoxWrap .boxInner01 h2 {
	margin-bottom: 10px;
}

body#plutinum .cardTypeBoxWrap .boxInner01 .iconImg {
	margin: 0 2.930rem;
}

body#plutinum.jalAmexTop .h2wrap01 {
	position: relative;
}

body#plutinum.jalAmexTop .h2wrap01 img.iconImg01 {
	position: absolute;
	top: 41%;
	right: 15px;
	height: 14px;
}

body#plutinum.jalAmexTop .h2wrap01 img.iconImg02 {
	position: absolute;
	top: 43%;
	right: 15px;
	height: 10px;
}

body#plutinum.jalAmexTop .cmpTableWrap02 table .linkType02 {
	margin-bottom: 0;
	font-weight: normal;
}

body#plutinum.jalAmexTop .cmpTableWrap02 table .linkType02 a {
	background: none;
	padding: 0;
}

body#plutinum.jalAmexTop .cmpTableWrap02 table td .cardName {
	margin-bottom: 10px;
	font-weight: bold;
}

body#plutinum.jalAmexTop .cmpTableWrap02 table td .iconImg img {
	width: 200px;
}

body#plutinum.jalAmexTop .cmpTableWrap02 table td .alignLists.listTypeSquare li {
	display: inline;
}

body#plutinum.jalAmexTop .cmpTableWrap02 table td .listTypeSquare li:before {
	content:"■";
	padding-right: 0.25em;
	display: inline;
}

body#plutinum.jalAmexTop .cmpTableWrap02 table td .navyBtn04 a {
	width: 100%;
	font-size: 0.500rem;
	text-align: left;
	padding: 0.500rem 0rem 0.357rem 1.150rem;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-position: 0.300rem center;
	background-size: 9px auto;
}

body#plutinum.jalAmexTop .cmpTableWrap02 table td .navyBtn04 .iconTypeBlank{
	top:5px;
	right:5px;
	width: 5px;
	height: 5px;
}

/***********************************************************
UtilityClass
***********************************************************/

.textTypeBold{
	font-weight:bold;
}

.textTypeRed{
	color:#b72222;
}

.vAlignMiddle{
	vertical-align:middle !important;
}

.vAlignTop{
	vertical-align:top !important;
}

.vAlignBaseline{
	vertical-align:baseline !important;
}

.vAlignBottom{
	vertical-align:bottom !important;
}

.vAlignTextBottom{
	vertical-align:text-bottom !important;
}

.vAlignTextTop{
	vertical-align:text-top !important;
}


.pcDisplay{
	display:none !important;
}


.mg-BOneFont{
	margin-bottom:0.857rem !important;
}


.mg-BtBasic{
	margin-bottom:1rem !important;
}


.mg-BNone{
	margin-bottom:0 !important;
}

.mg-B0{
	margin-bottom:0 !important;
}

.mg-B10{
	margin-bottom:10px !important;
}

.mg-B12{
	margin-bottom:12px !important;
}

.mg-B15{
	margin-bottom:15px !important;
}

.mg-T0{
	margin-top:0 !important;
}

.mg-T5{
	margin-top:5px !important;
}

/***********************************************************
icon
***********************************************************/
#contents .basicIcon .cardType li {
	display: inline-block;
	font-size: .857rem;
	color: #fff;
	padding: 2px 10px;
	border-radius: 3px;
	margin-bottom: 10px;

}

#contents .basicIcon .cardType li.etc {
	background: #4d4a99;
}

#contents .basicIcon .cardType li.family {
	background: #86b837;
}

#contents .basicIcon .cardType li.ginren {
	background: #c73e3e;
}

/***********************************************************
magnifyImg
***********************************************************/

.magnifyImgBox{
	text-align:center;
	text-indent:0;
}

.magnifyImgBox .magnifyBtn{
	display: block;
	margin:1.142rem auto 0 auto;
	font-size:0.714rem;

}

.magnifyImgBox .magnifyBtn a{
	display: inline-block;
	padding:0.428rem 1.071rem 0.428rem 2.428rem;
	font-size:0.714rem;
	color: #666666;
	text-decoration:none;
	text-indent:0;
	background-color:#d7d7d7;
	border-radius:4pxs;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background-image: url(/cmn/img/icon/cmn_ico_019.png);
	background-position: 0.857rem center;
	background-repeat: no-repeat;
	background-size:16px auto;
	text-indent:0;
}

/***********************************************************
modal
***********************************************************/
.modal-open {
	overflow: hidden;
}
.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}
.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
			 -o-transition:			-o-transform .3s ease-out;
					transition:				 transform .3s ease-out;
	-webkit-transform: translate(0, -25%);
			-ms-transform: translate(0, -25%);
			 -o-transform: translate(0, -25%);
					transform: translate(0, -25%);
}
.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			 -o-transform: translate(0, 0);
					transform: translate(0, 0);
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}
.modal-content {
	position: relative;
	background-color: #fff;
	-webkit-background-clip: padding-box;
					background-clip: padding-box;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	outline: 0;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
					box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0;
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: .5;
}
.modal-header {
	min-height: 16.42857143px;
	padding: 15px;
	text-align: right;
}
.modal-header .close {
	margin-top: -2px;
	padding:0.214rem 0.714rem;
	color:#ffffff;
	font-size:1.285rem;
	line-height:1;
	text-decoration:none;
	background-color:#666666;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

.modal-title {
	margin: 0;
	line-height: 1.42857143;
}
.modal-body {
	position: relative;
	padding: 15px;
}
.modal-body p{
	color:#000000;
	font-size:12px;
	text-align: center;
}

.modal-body p.mainText{
	font-size:18px;
	font-weight:bold;
}
.modal-footer {
	overflow:hidden;
	padding:15px 15px 60px 15px;
	text-align: center;
}

.modal-footer .grayBtn04,
.modal-footer .grayBtn05{
	width:50%;
	padding-right:10px;
}

.modal-footer > p:last-child{
	width:50%;
	padding-right:10px;
	padding-left:10px;
}

.modal-footer .grayBtn04 a{
	width:100%;
	max-width:120px;
	padding:0.714rem 1.071rem 0.571rem 1.071rem;
	text-align:center;
	background-position: 1.857rem 0.857rem;
}

.modal-footer .grayBtn05 a{
	width:120px;
	padding:0.714rem 1.071rem 0.571rem 1.071rem;
	text-align:center;
	background-position:76.29% 0.857rem;
}

.modal-footer .grayBtn04,
.modal-footer .grayBtn05{
	display:inline-block;
}

.modal-footer .grayBtn04 a,
.modal-footer .grayBtn05 a{
	background-image:none;
}
.modal-footer .btn + .btn {
	margin-bottom: 0;
	margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
	margin-left: 0;
}
.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}
@media (min-width: 768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
						box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
	.modal-sm {
		width: 300px;
	}
}
@media (min-width: 992px) {
	.modal-lg {
		width: 900px;
	}
}

.modal-footer .btn-default,
.modal-footer .btn-primary{
	display: inline-block;
	padding:0.571rem 1.500rem 0.571rem 1.500rem;
	height:auto;
	font-weight:bold;
	text-align:center;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background-color:#eeeeee;
	box-shadow:0 3px 0 0 #a6a6a6;
}


.modal .modal-htmlViewWarp{
	display:none;
}

.modal.htmlView .modal-htmlViewWarp{
	display:block;
}

.modal.htmlView .modal-LinkWarp,
.modal.htmlView .modal-footer{
	display:none;
}


.modal .elBrochure{
	display:none;
}

.modal.elBrochureWarp .elBrochure{
	display:block;
	width:90%;
	margin:16px auto;
	padding:14px;
	border:1px solid #e60000;
}

.modal.elBrochureWarp .elBrochure .elBrochureTitle{
	margin-bottom:14px;
	font-weight:bold;
	color:#e60000;
}

.viewHtmlWarp{
	display:none;
}


.modal .mainText02{
	display:none;
}

.modal.mainTextType02 .mainText02{
	display:inline;
	width:100%;
}

.modal.mainTextType02 .mainText01{
	display:none;
}

/*
	161101 MUN LOGO CHANGE
---------------------------------------------------------*/
body#plutinum .munLogo2016 #headerLogoPlutinum{
	padding:0.571rem 0 0.857rem 0.357rem;
}

.munLogo2016 #headerLogoSP{
	padding:0.821rem 0.286rem 0.893rem 0;
	height: auto;
}

body#plutinum .munLogo2016 #headerLogoPlutinum img,
.munLogo2016 #headerLogoSP img{
	vertical-align: middle;
}

body#plutinum .munLogo2016 #headerLogoPlutinum{
	width: 56.45%;
}
body#plutinum .munLogo2016 #headerLogoSP {
	width: 36.12%;
}

/*clsoe media*/
