﻿@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;
}

	.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,
.listType06{
	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;
	
}

	ol.alignLists,
	ul.alignLists{

	}
	.accordionBox ul.alignLists,
	.accordionBox ol.alignLists {

	}
	p.alignLists {
		text-align:left;
	}

.alignLists li:after{
	content: "";
	display: block;
	height:0.285rem;
}
	.alignLists li.btH1rem:after{
		height:1.000rem;
	}
	
	.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{
	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;
}
.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: 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 {
	min-width:3.285em;
	content:"（" counter(item0401) "）";
	padding-right: 0.0em;
}

ol.listType04_02{
	margin-top:0.500rem;
	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{
	list-style: none;
}

.listType05 > li{
	margin-bottom:0.5rem;
	padding-left:1.5em;
	list-style: none;
	text-indent: -1.5em;
	max-width:100%;
}

.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;
}

.listType06 > li:before {
	content:counter(item)".";
	padding-right: 0.300em;
	display: table-cell;
	min-width: 1.5em;
}

.alignLists.listType01 .listCel,
.alignLists.listType02 .listCel,
.alignLists.listType03 .listCel,
.alignLists.listType04 .listCel,
.alignLists.listType05 .listCel,
.alignLists.listType06 .listCel{
	display: table-cell;
	vertical-align: top;
	text-align:left;
}


.dorderBox01 .listType05 > li{
	padding-right:0.5em;
}

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,
.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;
	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;
}

.grayBtn02 a{
	position: relative;
	display:inline-block;
	min-width:80%;
	height:auto;
	font-size:0.857rem;
	text-align:left;
	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;
}


.grayBtn03 a{
	display:inline-block;
	width:140px;
	height:auto;
	font-size:0.857rem;
	text-align:left;
	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;
	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;
	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;
	}


.grayBtn01 a:hover,
.grayBtn02 a:hover,
.grayBtn03 a:hover,
.grayBtn04 a:hover,
.grayBtn05 a:hover {
	text-decoration: none;
}

.redBtn01 a{
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	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;
	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;
	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;
	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;
	}

.redBtn01 a:hover,
.redBtn02 a:hover,
.redBtn03 a:hover,
.redBtn04 a:hover {
	text-decoration: none;
}


.whiteBtn01 a{
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	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;
}


.whiteBtn02 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	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;
}


.whiteBtn03 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	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;
}


.whiteBtn04 a{
	position:relative;
	display:inline-block;
	min-width:57.78%;
	height:auto;
	font-size:1.142rem;
	text-align:center;
	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;
}


	.whiteBtn02 .iconTypeBlank,
	.whiteBtn03 .iconTypeBlank,
	.whiteBtn04 .iconTypeBlank{
		position:absolute;
		top:8px;
		right:7px;
		width:7px;
		height:7px;
	}

.whiteBtn01 a:hover,
.whiteBtn02 a:hover,
.whiteBtn03 a:hover,
.whiteBtn04 a:hover {
	text-decoration: none;
}

.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;
}



/***********************************************************
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{
	overflow: hidden;
	width:100%;
	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{
	width:100%;
	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;
}

	.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:#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 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;
}


/***********************************************************
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:#e60000;
	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;
	overflow: hidden;
}

.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;
}


/***********************************************************
modal
***********************************************************/
.mg-BOneFont{

}
.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;
}

/* ==========================================================================
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.542rem 0.928rem 0.500rem;
	text-align: center;
	margin-top: -1px;
}

#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;
}


div:not(.noneReqBtn) #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 h1 .textSub {
	font-size: 1.000rem;
}

#contents section {
	margin-bottom: 12px;
}

#contents .apply {
	display: none;
}

#contents .applyNoscript {
	color: #f00;
}

#contents #intro .area01 {
	margin: 9px 0 10px;
}

#contents #intro .area01 .points {
	margin: 0 8px 4px 8px;
}

#contents .points li {
	display: inline-block;
	margin-bottom:5px;
	font-size: .857rem;
	font-weight: bold;
	border-radius: 2px;
	color: #fff;
	padding: 4px 8px;
}

#contents .points li.blue{
	background:#457ccd;
}

#contents .points li.green{
	background:#6db909;
}

#contents .points li.brown{
	background:#77551a;
}

#contents .points li.red{
	background:#db373f;
}

#contents .points li.navy {
	background: #192a54; /* Old browsers */
	background: -moz-linear-gradient(top,  #192a54 0%, #445682 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#192a54), color-stop(100%,#445682)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #192a54 0%,#445682 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #192a54 0%,#445682 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #192a54 0%,#445682 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #192a54 0%,#445682 100%); /* W3C */
}

#contents .points li.gold {
	background: #78651a; /* Old browsers */
	background: -moz-linear-gradient(top,  #78651a 0%, #998629 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#78651a), color-stop(100%,#998629)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #78651a 0%,#998629 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #78651a 0%,#998629 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #78651a 0%,#998629 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #78651a 0%,#998629 100%); /* W3C */
}

#contents .points li.darkOrange {
	background: #682005; /* Old browsers */
	background: -moz-linear-gradient(top,  #682005 0%, #a44a02 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#682005), color-stop(100%,#a44a02)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #682005 0%,#a44a02 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #682005 0%,#a44a02 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #682005 0%,#a44a02 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #682005 0%,#a44a02 100%); /* W3C */
}

#contents .points li.wineRed {
	background: #680618; /* Old browsers */
	background: -moz-linear-gradient(top,  #680618 0%, #a32a44 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#680618), color-stop(100%,#a32a44)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #680618 0%,#a32a44 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #680618 0%,#a32a44 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #680618 0%,#a32a44 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #680618 0%,#a32a44 100%); /* W3C */
}

#contents #intro .area01 .carousel {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 140px;
}
	#contents #intro .area01 .carousel.textSet {
		height: 154px;
	}

#contents #intro .area01 .carousel ul {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	white-space: nowrap;
}

#contents #intro .area01 .carousel li {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding-bottom:1.000rem;
	text-align: center;
}

#contents #intro .area01 .carousel.textSet li > div {
	position: absolute;
	bottom:20px;
	left:0px;
	display: block;
	width:100%;
	padding:0 24px 0 24px;
	font-size:0.857rem;
	color:#666666;
	text-align: center;
	white-space: normal;
	z-index:3;
}

#contents #intro .area01 .carousel.textSet li > div > p{
	text-align: center;
	white-space: normal;
}

#contents #intro .area01 .carousel li img {
	height: 100%;
}

#contents #intro .area01 .carousel .button {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

#contents #intro .area01 .carousel .button a {
	position: absolute;
	display: inline-block;
	text-align: center;
	width: 50px;
	height: 100%;
}

#contents #intro .area01 .carousel .button a.prev {
	left: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;1+0,0+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

#contents #intro .area01 .carousel .button a.next {
	right: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

#contents #intro .area01 .carousel .button img {
	width: 18px;
	margin-top: 40px;
}

#contents #intro .area01 .carousel .pager {
	position: absolute;
	bottom: 0px;
	width: 100%;
	text-align: center;
	z-index: 10;
}

#contents #intro .area01 .carousel .pager a {
	display: inline-block;
	background: #aeb3b6;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	border-radius: 50%;
}

#contents #intro .area01 .carousel .pager a.active {
	background: #e60000;
}


#contents #intro .area01 .cardCopyright{
	padding:0.428rem 1.142rem 0.428rem 1.142rem;
	text-align:center;
	font-size:0.857rem;
}

#contents #intro .area02 {
	text-align: center;
	margin-bottom: 5px;
}

#contents #intro .area02 > h2 {
	font-weight: bold;
}

#contents #intro .area02 > h2 > span {
	font-size: 1.286rem;
	color: #e60000;
}

#contents #intro .area02 > ul {
	margin: 15px 0;
	text-align: left;
}

#contents #intro .area02 > ul > li {
	font-size: .857rem;
	font-weight: bold;
	border: 1px solid #efedeb;
	background: #f2f2f2 url(/apply/cmn/img/ico_005.png) 8px center no-repeat;
	background-size: 18px auto;
	padding: 8px 0 8px 32px;
	margin-bottom: 3px;
}

#contents #intro .area02 > ul > li > span {
	font-size: 1rem;
	background: #ffe468;
}

#contents #intro .area03 table {
	width: 100%;
	margin-bottom: 15px;
}

#contents #intro .area03 table th,
#contents #intro .area03 table td {
	border: 1px solid #dfdfdf;
	border-width: 1px 0;
	font-size: .857rem;
	font-weight: normal;
	text-align: left;
	padding: 8px 9px;
}

#contents #intro .area03 table th {
	width: 95px;
	vertical-align: top;
}

#contents #intro .area03 table td img {
	height: 32px;
}

#contents #intro .area03 table td img.heighAuto {
	height: auto;
}

#contents #intro .linkType03 {
	margin-left: 10px;
}

#contents #campaign {
	position: relative;
	background: #fff0f0;
	border-radius: 3px;
	padding: 17px 0 20px;
}

#contents div#campaign {
	margin-bottom: 12px;
}

#contents #campaign:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 10px;
	left: 0;
	top: 0;
	background: rgb(238,204,204); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(238,204,204,1) 0%, rgba(255,240,240,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,204,204,1)), color-stop(100%,rgba(255,240,240,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(238,204,204,1) 0%,rgba(255,240,240,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(238,204,204,1) 0%,rgba(255,240,240,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(238,204,204,1) 0%,rgba(255,240,240,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(238,204,204,1) 0%,rgba(255,240,240,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eecccc', endColorstr='#fff0f0',GradientType=0 ); /* IE6-9 */
}

#contents #campaign:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 10px;
	left: 0;
	bottom: 0;
	background: rgb(255,240,240); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,240,240,1) 0%, rgba(238,204,204,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,240,240,1)), color-stop(100%,rgba(238,204,204,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,240,240,1) 0%,rgba(238,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,240,240,1) 0%,rgba(238,204,204,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,240,240,1) 0%,rgba(238,204,204,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,240,240,1) 0%,rgba(238,204,204,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff0f0', endColorstr='#eecccc',GradientType=0 ); /* IE6-9 */
}

#contents #campaign h2 {
	font-size: 1rem;
	padding: 3px 0 12px 38px;
	background: url(/apply/cmn/img/ico_001.png) 8px 0 no-repeat;
	background-size: 23px auto;
}

#contents #campaign p {
	text-align: center;
	padding: 0 8px;
}

#contents #campaign p + p {
	margin-top: 8px;
}

#contents #linkList {
	padding: 10px 8px;
	margin-bottom: 12px;
	border-radius: 6px;
	line-height: 1;
}

#contents #linkList ul {
	display: table;
	background: #fff;
	border-radius: 6px;
	width: 100%;
}

#contents #linkList li {
	display: table-cell;
	width: 50%;
}

#contents #linkList li.features {
	background: url(/apply/cmn/img/ico_002.png) 10px center no-repeat;
	background-size: 15px auto;
}

#contents #linkList li.basicInfo {
	background: url(/apply/cmn/img/ico_003.png) 10px center no-repeat;
	background-size: 15px auto;
}

#contents #linkList li a {
	display: block;
	color: #333;
	font-size: 0.89rem;
	font-weight: bold;
	padding: 13px 10px 10px 30px;
	border: 1px solid #b4b2b2;
	background: url(/apply/cmn/img/ico_004.png) 95% center no-repeat;
	background-size: 11px auto;
	box-shadow: 0 3px 0 0 #a8a6a6;
}

#contents #linkList li a:hover {
	text-decoration: none;
}

#contents #linkList li:hover {
	background-color: #eeeeee;
}

#contents #linkList li.features a {
	border-radius: 6px 0 0 6px;
}

#contents #linkList li.basicInfo a {
	border-radius: 0 6px 6px 0;
	border-left: none;
}

#contents #features .columnBoxWrap > div {
	margin-bottom: 10px;
	background: #fff;
	border: 1px solid #efa7a7;
	border-radius: 6px;
}

#contents #features .area01 {
	background: #fdc6c6;
	padding: 10px 8px 1px;
}

#contents #features .area01 h3 {
	position: relative;
	min-height: 80px;
	border-bottom: 1px solid #e9e9e9;
	padding: 14px 5px 12px 45px;
	font-size: 1rem;
	font-weight: normal;
	text-align: center;
	border-radius: 6px 0 0 0;
	overflow: hidden;
}

#contents #features .area01 h3 .bold {
	font-size: 1.143rem;
	font-weight: bold;
}

#contents #features .area01 h3 > span.icon {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 90px;
	height: 90px;
	padding: 0 40px 0 0;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
}

#contents #features .area01 h3 > span.icon:before {
	content: '';
	display: block;
	margin-bottom: -70px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 80px 0 0;
	border-color: #e60000 transparent transparent transparent;
}

#contents #features .area01 h3 > span.icon > span {
	font-size: 1.286rem;
	display: block;
}

#contents #features .area01 .summary {
	font-size: 1rem;
	text-align: center;
}

#contents #features .area01 .summary span {
	background: #ffd81f;
}

#contents #features .area01 .summary img {
	width: 100%;
	margin: 5px 0;
}

#contents #features .collapse {
	padding: 10px 6px;
}

#contents #features .collapse .btn {
	display: block;
	background: #ececec;
	border: 1px solid #c4c3c3;
	border-radius: 6px;
	box-shadow: 0 3px 0 0 #a6a6a6;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	color: #333;
	padding: 5px 0;
}

#contents #features .collapse.act .btn {
	box-shadow: none;
	border-bottom: none;
	border-radius: 6px 6px 0 0;
}

/*
#contents #features .collapse .btn:before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 21px;
	background: url(/apply/cmn/img/ico_006_off.png) no-repeat;
	background-size: 19px auto;
	vertical-align: middle;
	margin-right: 5px;
}
*/

#contents #features .collapse .btn .iconTypeACDWarp{
	position:relative;
	padding-left:1.642rem;
}

#contents #features .collapse .btn .iconTypeACD{
	position: absolute;
	left:0px;
}

#contents #features .collapse .btn .iconTypeACD img{
	width:19px;
}

#contents #features .collapse .btn.active:before {
	background-image: url(/apply/cmn/img/ico_006_ac.png);
}

#contents #features .collapse .btn:hover {
	text-decoration: none;
}

#contents #features .collapse .panel {
	padding: 10px 10px 2px;
	border: 1px solid #d3d3d3;
	border-top: none;
	border-radius: 0 0 6px 6px;
}

#contents #features .collapse .panel p {
	margin-bottom: 8px;
}

#contents #features .collapse .panel p span {
	font-weight: bold;
}

#contents #features .collapse .panel small {
	font-size: .857rem;
}

#contents #features .collapse .panel .alignLists {
	margin: 0;
}

#contents #features .area01 .collapse .panel .eShop td {
	width: 50%;
	font-size: .857rem;
	text-align: center;
	letter-spacing: -1px;
	padding-bottom: 10px;
}

#contents #features .arrow01 {
	height: 75px;
	font-size: 1.071rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	background: url(/apply/cmn/img/vm/bg_001.png) no-repeat 0 bottom;
	background-size: cover;
}

#contents #features .benefit {
	margin: 0 8px;
	padding: 10px 10px 0;
	border: 2px solid #ffc48f;
	border-radius: 6px;
	box-shadow: 0 0 6px 0 rgba(6, 0, 1, 0.16);
}

#contents #features .benefit h3 {
	font-size: 1.143rem;
	line-height: 1;
	margin-bottom: 15px;
	color: #ff7800;
}

#contents #features .benefit p {
	font-size: 1rem;
	margin-bottom: 20px;
}

#contents #features .benefit p span {
	color: #5ba406;
	font-weight: bold;
}

#contents #features .benefit ul.benefitLayout {
	border-top: 1px solid #dbd5d1;
	padding: 20px 0 10px;
	text-align: center;
	font-size: 0;
}

#contents #features .benefit ul.benefitLayout li,
body#amexgold #contents #features .benefit.typeVmFeatures ul.benefitLayout li {
	display: inline-block;
	margin: 0 4px 4px;
	width: auto;
	text-align: left;
}

#contents #features .benefit .alignLists li {
	display: table-row;
}

#contents #features .benefit ul.benefitLayout li img,
body#amexgold #contents #features .benefit.typeVmFeatures ul.benefitLayout li img,
body#amex #contents #features .benefit.typePointSetFeatures ul.benefitLayout.fiveImg li img {
	display: block;
	width: 82px;
}

#contents #features .benefit .cashback {
	text-align: center;
}

#contents #features .arrow02 {
	height: 54px;
	line-height: 54px;
	font-size: 1.071rem;
	font-weight: bold;
	text-align: center;
	background: url(/apply/cmn/img/vm/bg_002.png) no-repeat center center;
	background-size: contain;
	margin: 10px 0;
}

#contents #features .area02 {
	background: #e4e4e4;
	padding: 10px 8px 1px;
}

#contents #features .area02 .columnBoxWrap > div {
	position: relative;
	border: 1px solid #eaeaea;
}

#contents #features .area02 h3 {
	position: absolute;
	display: flex;
	align-items: center;
	left: 0;
	top: 0;
	width: 100%;
	border-bottom: 1px solid #e9e9e9;
	font-size: 1rem;
	font-weight: normal;
	padding: 5px 13px;
}

#contents #features .area02 h3:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	min-height: 68px;
}
#contents #features .area02 h3 {
	zoom: 1;
}

#contents #features .area02 h3 > span {
	display: block;
	float: left;
	width: 78%;
	padding-left: 10px;
}

#contents #features .area02 h3 > span.iconFeature {
	width: 60px;
	height: 38px;
	padding-left: 0;
	line-height: 38px;
	border-radius: 3px;
	background: #e60000;
	color: #fff;
	font-size: .857rem;
	font-weight: bold;
	text-align: center;
}

#contents #features .area02 h3 > span.iconFeature > span {
	font-size: 1.214rem;
	vertical-align: middle;
	margin-left: 2px;
}

#contents #features .area02 h3 > span > span.bold {
	font-weight: bold;
}

#contents #features .area02 h4 {
	margin: 6.714rem 0 10px;
	text-align: center;
	font-size: 1.071rem;
	line-height: 1.143rem;
	color: #e60000;
}

#contents #features .area02 h4 > span {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	margin-left: 5px;
}

#contents #features .area02 h4 img {
	height: 32px;
	vertical-align: middle;
}

#contents #basicInfo small {
	font-size: .857rem;
}

#contents #basicInfo .h2wrap01 {
	margin: 0;
	border-bottom: 1px solid #aaaaaa;
}

.cmpTableWrap table{
	width: 100%;
	table-layout: fixed;
}

#contents #basicInfo .cmpTableWrap table{
	display: block;
	float: left;
}


#contents #basicInfo th.accordionBoxTitle .tableWrap{
	display:table;
	width:100%;
}

#contents #basicInfo .cmpTableWrap table tbody{
	display: block;
	float: left;
	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,
.cmpTableWrap.tableTypeC > table > tbody > tr{
	width:100%;
	float:left;
	display:block;
}

.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:block;
	width:100%;
	float: none;
	border:none;

}

.cmpTableWrap.tableTypeD > table > tbody > tr > th,
.cmpTableWrap.tableTypeC > table > tbody > tr > th{
	float:left;
}


#contents #basicInfo > table,
#contents #basicInfo > table > tbody,
#contents #basicInfo > table > tbody > tr,
#contents #basicInfo > table > tbody > tr > th,
#contents #basicInfo > table > tbody > tr > td {
	display: block;
	width: 100%;
	text-align: left;
}

#contents #basicInfo .collapse .btn {
	position: relative;
	background: #eeeeee;
	border-bottom: 1px solid #aaaaaa;
	font-size: 1rem;
	font-weight: normal;
	padding: 12px 16px;
}

	#contents #basicInfo .cmpTableWrap .collapse .btn{
		border-bottom: none;
	}

	#contents #basicInfo .collapse.act .btn {
		border-bottom: 1px solid #aaaaaa;
	}


#contents #basicInfo .collapse .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 .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;
	overflow: hidden;
}

#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.grayBtn02 {
	margin: 15px 16px;
}

#contents #basicInfo .h3wrap01 {
	margin: 30px 0 15px;
}

#contents #cardApply {
	font-size: .857rem;
	border-radius: 3px;
	margin-left: 15px;
	margin-right: 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 div.columnBoxWrap {
	margin: 1.214rem 0 0 0;
}

#contents #cardApply div.columnBoxWrap + p {
	margin-top: 12px;
}

#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;
	padding: 0 8px 50px 69px;
	margin-bottom: 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: 999;
}

#contents #spFixBottom input[type=image],
#contents #spFixBottom .linkButtonImgL a {
	display: block;
	width: 300px;
	height:auto;
	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 #spFixBottom .linkButtonImg {
	display: block;
	width: 300px;
	margin: 35px auto 0;
}


#contents #spFixBottom ul {
	display: block;
	width: 300px;
	margin: 35px auto 0;
}

	#contents #spFixBottom.nonInLink ul {
		margin: 19px auto 0;
	}

#contents #spFixBottom .linkButtonImgHalf li {
	display: inline-block;
	width: 146px;
}

#contents #spFixBottom .linkButtonImgHalf li:first-child {
	margin-right: 8px;
}

#contents #spFixBottom .linkButtonImgHalf li img {
	width: 100%;
	margin: 0;
}

#contents #spFixBottom .linkButtonImgHalf li img.wide {
	display: none;
}










#contents #inquiry .parBase01 {
	margin: 0 1.142rem 0.428rem;
}

#contents #inquiry ul.alignLists {
	padding: 0 1.142rem;
}


/* vmgold
--------------------------------------------------------------------*/
body#vmgold #contents h1 {
	background: #714d12; /* Old browsers */
	background: -moz-linear-gradient(left,  #714d12 0%, #f3e9b1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#714d12), color-stop(100%,#f3e9b1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #714d12 0%,#f3e9b1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #714d12 0%,#f3e9b1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #714d12 0%,#f3e9b1 100%); /* IE10+ */
	background: linear-gradient(to right,  #714d12 0%,#f3e9b1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#714d12', endColorstr='#f3e9b1',GradientType=1 ); /* IE6-9 */
}

body#vmgold h2.h2Base01 {
	border-top: 3px solid #632b21;
}

body#vmgold #contents #intro .area01 .points li.navy {
	background: #192a54; /* Old browsers */
	background: -moz-linear-gradient(top,  #192a54 0%, #445682 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#192a54), color-stop(100%,#445682)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #192a54 0%,#445682 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #192a54 0%,#445682 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #192a54 0%,#445682 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #192a54 0%,#445682 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#192a54', endColorstr='#445682',GradientType=0 ); /* IE6-9 */
}

body#vmgold #contents #intro .area01 .carousel .pager a.active {
	background: #7e2b01;
}

body#vmgold #contents #intro .area02 > h2 > span {
	color: #6f2719;
}

body#vmgold #contents #intro .area02 > ul > li {
	border: 1px solid #f1eee9;
	background: #f1eee9 url(/apply/cmn/img/vmgold/ico_001.png) 10px center no-repeat;
	background-size: 18px auto;
}

body#vmgold #contents #intro .area02 > ul > li > span {
	background: #ffe980;
}

body#vmgold #contents #campaign {
	background: #efe6de;
}

body#vmgold #contents #campaign:before {
	background: #dccfc4; /* Old browsers */
	background: -moz-linear-gradient(top,  #dccfc4 0%, #efe6de 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dccfc4), color-stop(100%,#efe6de)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dccfc4 0%,#efe6de 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dccfc4 0%,#efe6de 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dccfc4 0%,#efe6de 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dccfc4 0%,#efe6de 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dccfc4', endColorstr='#efe6de',GradientType=0 ); /* IE6-9 */
}

body#vmgold #contents #campaign:after {
	background: #efe6de; /* Old browsers */
	background: -moz-linear-gradient(top,  #efe6de 0%, #dccfc4 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe6de), color-stop(99%,#dccfc4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efe6de 0%,#dccfc4 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efe6de 0%,#dccfc4 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efe6de 0%,#dccfc4 99%); /* IE10+ */
	background: linear-gradient(to bottom,  #efe6de 0%,#dccfc4 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efe6de', endColorstr='#dccfc4',GradientType=0 ); /* IE6-9 */
}

body#vmgold #contents #campaign h2 {
	background: url(/apply/cmn/img/vmgold/ico_002.png) 8px 0 no-repeat;
	background-size: 23px auto;
}

body#vmgold #contents #linkList li.features {
	background: url(/apply/cmn/img/vmgold/ico_004.png) 10px center no-repeat;
	background-size: 15px auto;
}

body#vmgold #contents #linkList li.basicInfo {
	background: url(/apply/cmn/img/vmgold/ico_005.png) 10px center no-repeat;
	background-size: 15px auto;
}

body#vmgold #contents #linkList li a {
	background: url(/apply/cmn/img/vmgold/ico_003.png) 95% center no-repeat;
	background-size: 11px auto;
}

body#vmgold #contents #features .area01 {
	background: #faebc7;
}

body#vmgold #contents #features .area01 h3 {
	background: url(/apply/cmn/img/vmgold/h3_001.png) left top no-repeat;
	background-size: 80px auto;
	border-bottom: 1px solid #dbd5d1;
}

body#vmgold #contents #features .area01 h3 > span.icon:before {
	border-color: transparent;
}

body#vmgold #contents #features .area01 .summary span {
	background: #ffe980;
}

body#vmgold #contents #features .collapse .btn {
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #adadad 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#adadad)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#adadad 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfcfc 0%,#adadad 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#adadad 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfcfc 0%,#adadad 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#adadad',GradientType=0 ); /* IE6-9 */
}

body#vmgold #contents #features .collapse .btn:before {
	background: url(/apply/cmn/img/vmgold/ico_006_off.png) no-repeat;
	background-size: 19px auto;
}

body#vmgold #contents #features .collapse .btn:hover {
	text-decoration: none;
}

body#vmgold #contents #features .columnBoxWrap > div {
	border: 1px solid #d3d3d3;
}

body#vmgold #contents #features .arrow01 {
	background: url(/apply/cmn/img/vmgold/bg_001.png) no-repeat 0 bottom;
	background-size: cover;
}

body#vmgold #contents #features .benefit {
	border: 3px solid #a56a60;
}

body#vmgold #contents #features .benefit h3 {
	color: #541407;
}

body#vmgold #contents #features .benefit p span {
	color: #2b3e9a;
	font-weight: bold;
}

body#vmgold #contents #features .benefit p span.colorNone {
	color: #333333;
}

body#vmgold #contents #features .benefit  ul.benefitLayout {
	border: none;
	padding: 0 0 10px;
}

body#vmgold #contents #features .benefit ul.benefitLayout li {
	width: 100%;
	text-align: center;
	margin: 0 0 4px;
}
body#vmgold #contents #features .benefit ul li img {
	display: inline-block;
	width: auto;
	height: auto;
}

body#vmgold #contents #features .benefit .fivestar {
	border-top: 1px solid #dbd5d1;
	padding: 20px 0 10px;
	margin: 0;
	text-align: center;
}

body#vmgold #contents #features .arrow02 {
	background: url(/apply/cmn/img/vmgold/bg_002.png) center center no-repeat;
	background-size: contain;
}

body#vmgold #contents #features .area02 h3 > span.iconFeature {
	background: #5d3c0f; /* Old browsers */
	background: -moz-linear-gradient(top,  #5d3c0f 0%, #8b7036 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d3c0f), color-stop(100%,#8b7036)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5d3c0f 0%,#8b7036 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5d3c0f 0%,#8b7036 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5d3c0f 0%,#8b7036 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5d3c0f 0%,#8b7036 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d3c0f', endColorstr='#8b7036',GradientType=0 ); /* IE6-9 */
}

body#vmgold #contents #features .area02 h4 > span {
	color: #833b09;
}

body#vmgold #contents #features .area02 .collapse .btn {
	background: #ececec;
}

body#vmgold #contents #features .area02 .collapse .btn:hover {
	text-decoration: none;
}

body#vmgold #contents #features .area02 .typeImgRight .columnBoxImg {
	float: right;
	margin: 0 0 5px 20px;
}

body#vmgold #contents #features .area02 .typeImgRight .columnBoxImg img {
	width: 77px;
}

body#vmgold #contents #features .area02 .typeImgRight .columnBoxText {
	overflow: hidden;
	zoom: 1;
}

body#vmgold #contents #features .area02 .typeImgRight:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#vmgold #contents #features .area02 .typeImgRight {
	zoom: 1;
}

body#vmgold #contents #basicInfo .cardType li.unionpay {
	background: #c73e3e;
}


/* amex
--------------------------------------------------------------------*/
body#amex #headerLogoSP {
	float: right;
}

body#amex #headerLogoAmex {
	float: left;
	display: inline-block;
	width: 58.21875%;
	max-width: 186px;
	height: 46px;
	padding: 0.785rem 0.642rem 0.928rem 0.500rem;
	text-align: center;
}

body#amex #headerLogoAmex img {
	width: 169px;
}

body#amex #headerInnerWrap {
	border-bottom: 2px solid #00507a;
}

body#amex .grayBtn02 a {
	background-image: url(/apply/cmn/img/cmn_ico_003.png);
	background-size:13px auto;
}

body#amex .linkType02 a {
	background: url(/apply/cmn/img/cmn_ico_001.png) no-repeat left 0.400em;
	background-size:5px auto;
}

body#amex #contents h1 {
	background: #003466;
}

body#amex h2.h2Base01 {
	border-top: 3px solid #003466;
}

body#amex #contents #intro .area01 .carousel .pager a.active {
	background: #003666;
}

body#amex #contents #intro .area02 > h2 > span {
	color: #003466;
}

body#amex #contents #intro .area02 > ul > li > span {
	background: #fff886;
}

body#amex #contents #intro .area03 th {
	vertical-align: top;
}

body#amex #contents #intro .area03 dl {
	zoom: 1;
}

body#amex #contents #intro .area03 dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#amex #contents #intro .area03 dt {
	clear: both;
	float: left;
	width: 7em;
}
body#amex #contents #intro .area03 dd {
	float: left;
}

#contents #intro .area02 > ul > li {
	background: #f2f2f2 url(/apply/cmn/img/ico_005.png) 8px 12px no-repeat;
	background-size: 18px auto;
}

body#amex #contents #campaign {
	background: #f0f4ff;
}

body#amex #contents #campaign:before {
	background: #dde3f1; /* Old browsers */
	background: -moz-linear-gradient(top,  #dde3f1 0%, #f0f4ff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dde3f1), color-stop(100%,#f0f4ff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dde3f1 0%,#f0f4ff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dde3f1 0%,#f0f4ff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dde3f1 0%,#f0f4ff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dde3f1 0%,#f0f4ff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dde3f1', endColorstr='#f0f4ff',GradientType=0 ); /* IE6-9 */
}

body#amex #contents #campaign:after {
	background: #f0f4ff; /* Old browsers */
	background: -moz-linear-gradient(top,  #f0f4ff 0%, #dde3f1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f4ff), color-stop(100%,#dde3f1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f0f4ff 0%,#dde3f1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f0f4ff 0%,#dde3f1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f0f4ff 0%,#dde3f1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f0f4ff 0%,#dde3f1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f4ff', endColorstr='#dde3f1',GradientType=0 ); /* IE6-9 */
}

body#amex #contents #campaign h2 {
	background: url(/apply/cmn/img/amex/ico_001.png) 8px 0 no-repeat;
	background-size: 23px auto;
}

body#amex #contents #linkList li.features {
	background: url(/apply/cmn/img/amex/ico_003.png) 10px center no-repeat;
	background-size: 15px auto;
}

body#amex #contents #linkList li.basicInfo {
	background: url(/apply/cmn/img/amex/ico_004.png) 10px center no-repeat;
	background-size: 15px auto;
}

body#amex #contents #linkList li a {
	background: url(/apply/cmn/img/amex/ico_002.png) 95% center no-repeat;
	background-size: 11px auto;
}

body#amex #contents #features .area01 {
	background: #d5e6f6;
}

body#amex #contents #features .area01 h3 > span.icon:before {
	border-color: #003466 transparent transparent transparent;
}

body#amex #contents #features .area01 .summary span {
	background: #fff886;
}

body#amex #contents #features .columnBoxWrap > div {
	border: 1px solid #c6ccde;
}

body#amex #contents #features .collapse .btn:before {
	background: url(/apply/cmn/img/amex/ico_005_off.png) no-repeat;
	background-size: 19px auto;
}

body#amex #contents #features .collapse .btn:hover {
	text-decoration: none;
}

body#amex #contents #features .arrow01 {
	background: url(/apply/cmn/img/amex/bg_001.png) no-repeat 0 bottom;
	background-size: cover;
}

body#amex #contents #features .benefit {
	border: 2px solid #8087ab;
	padding: 10px;
}

body#amex #contents #features .benefit h3 {
	color: #0b65bb;
}

body#amex #contents #features .benefit ul {
	border: none;
	padding: 10px 0 0;
}

body#amex #contents #features .benefit li img {
	width: 132px;
}

body#amex #contents #features .benefit p.point {
	border-top: 1px solid #dbd5d1;
	padding-top: 20px;
	margin: 0;
	text-align: center;
}

body#amex #contents #features .benefit .alignLists {
	margin: 0;
}

body#amex #contents #features .arrow02 {
	background: url(/apply/cmn/img/amex/bg_002.png) center center no-repeat;
	background-size: contain;
}

body#amex #contents #features .area02 .title3line h3 {
	height: 88px;
}

body#amex #contents #features .area02 h3 > span.iconFeature {
	background: #003466;
}

body#amex #contents #features .area02 h4 {
	color: #003466;
}

body#amex #contents #features .area02 .title3line h4 {
	margin: 105px 0 10px;
}

body#amex #contents #features .area02 .collapse table {
	width: 100%;
	border: 1px solid #dbd5d1;
	margin-bottom: 10px;
}

body#amex #contents #features .area02 .collapse th,
body#amex #contents #features .area02 .collapse td {
	border: 1px solid #dbd5d1;
	padding: 5px 10px;
	text-align: center;
}

body#amex #contents #features .area02 .collapse th {
	background: #faf8f6;
	vertical-align: middle;
}

body#amex #contents #basicInfo .textTypeRed {
	color: #ac0000;
	font-weight: normal;
}

body#amex #contents .inquiryAreaWrap .parTypeTel a {
	color: #ac0000;
}

/* amexgold
--------------------------------------------------------------------*/
body#amexgold #headerLogoSP {
	float: right;
}

body#amexgold #headerLogoAmex {
	float: left;
	display: inline-block;
	width: 58.21875%;
	max-width: 186px;
	height: 46px;
	padding: 0.785rem 0.642rem 0.928rem 0.500rem;
	text-align: center;
}

body#amexgold #headerLogoAmex img {
	width: 169px;
}

body#amexgold #headerInnerWrap {
	border-bottom: 2px solid #00507a;
}

body#amexgold .grayBtn02 a {
	background-image: url(/apply/cmn/img/cmn_ico_003.png);
	background-size:13px auto;
}

body#amexgold .linkType02 a {
	background: url(/apply/cmn/img/cmn_ico_001.png) no-repeat left 0.400em;
	background-size:5px auto;
}

body#amexgold #contents h1 {
	background: #704d12; /* Old browsers */
	background: -moz-linear-gradient(left,  #704d12 0%, #cbb980 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#704d12), color-stop(100%,#cbb980)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #704d12 0%,#cbb980 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #704d12 0%,#cbb980 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #704d12 0%,#cbb980 100%); /* IE10+ */
	background: linear-gradient(to right,  #704d12 0%,#cbb980 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#704d12', endColorstr='#cbb980',GradientType=1 ); /* IE6-9 */
}

body#amexgold h2.h2Base01 {
	border-top: 3px solid #775926;
}

body#amexgold #contents #intro .area01 .carousel .pager a.active {
	background: #775926;
}

body#amexgold #contents #intro .area02 > h2 > span {
	color: #775926;
}

body#amexgold #contents #intro .area02 > ul > li {
	border: 1px solid #f1eee9;
	background: #f1eee9 url(/apply/cmn/img/amexgold/ico_001.png) 10px 12px no-repeat;
	background-size: 18px auto;
}

body#amexgold #contents #intro .area02 > ul > li > span {
	background: #ffe980;
}

body#amexgold #contents #campaign {
	background: #e9eaed;
}

body#amexgold #contents #campaign:before {
	background: #d2d4dd; /* Old browsers */
	background: -moz-linear-gradient(top,  #d2d4dd 0%, #e9eaed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2d4dd), color-stop(100%,#e9eaed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d2d4dd 0%,#e9eaed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d2d4dd 0%,#e9eaed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d2d4dd 0%,#e9eaed 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d2d4dd 0%,#e9eaed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2d4dd', endColorstr='#e9eaed',GradientType=0 ); /* IE6-9 */
}

body#amexgold #contents #campaign:after {
	background: #e9eaed; /* Old browsers */
	background: -moz-linear-gradient(top,  #e9eaed 0%, #d2d4dd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9eaed), color-stop(100%,#d2d4dd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e9eaed 0%,#d2d4dd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e9eaed 0%,#d2d4dd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e9eaed 0%,#d2d4dd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e9eaed 0%,#d2d4dd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9eaed', endColorstr='#d2d4dd',GradientType=0 ); /* IE6-9 */
}

body#amexgold #contents #campaign h2 {
	background: url(/apply/cmn/img/amexgold/ico_002.png) 8px 0 no-repeat;
	background-size: 23px auto;
}

body#amexgold #contents #linkList li.features {
	background: url(/apply/cmn/img/amexgold/ico_004.png) 10px center no-repeat;
	background-size: 15px auto;
}

body#amexgold #contents #linkList li.basicInfo {
	background: url(/apply/cmn/img/amexgold/ico_005.png) 10px center no-repeat;
	background-size: 15px auto;
}

body#amexgold #contents #linkList li a {
	background: url(/apply/cmn/img/amexgold/ico_003.png) 95% center no-repeat;
	background-size: 11px auto;
}

body#amexgold #contents #features .area01 {
	background: #f7f1e5;
}

body#amexgold #contents #features .area01 h3 {
	background: url(/apply/cmn/img/amexgold/h3_001.png) left top no-repeat;
	background-size: 90px auto;
	min-height: 90px;
}

body#amexgold #contents #features .area01 h3 > span.icon:before {
	border-color: transparent;
}

body#amexgold #contents #features .area01 .summary span {
	background: #ffe980;
}

body#amexgold #contents #features .collapse .btn {
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #adadad 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#adadad)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#adadad 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfcfc 0%,#adadad 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#adadad 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfcfc 0%,#adadad 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#adadad',GradientType=0 ); /* IE6-9 */
}

body#amexgold #contents #features .collapse .btn:before {
	background: url(/apply/cmn/img/amexgold/ico_006_off.png) no-repeat;
	background-size: 19px auto;
}

body#amexgold #contents #features .collapse .btn:hover {
	text-decoration: none;
}

body#amexgold #contents #features .columnBoxWrap > div {
	border: 1px solid #cfc4a8;
}

body#amexgold #contents #features .arrow01 {
	background: url(/apply/cmn/img/amexgold/bg_001.png) no-repeat 0 bottom;
	background-size: cover;
}

body#amexgold #contents #features .benefit {
	border: 3px solid #a56a60;
}

body#amexgold #contents #features .benefit h3 {
	color: #541407;
}

body#amexgold #contents #features .benefit p strong {
	color: #2b3e9a;
}

body#amexgold #contents #features .benefit p strong.colorNone {
	color: #333333;
}

body#amexgold #contents #features .benefit ul li {
	width: 100%;
	text-align: center;
	margin: 0 0 4px;
}
body#amexgold #contents #features .benefit ul li img {
	display: inline-block;
	width: auto;
	height: auto;
}

body#amexgold #contents #features .arrow02 {
	background: url(/apply/cmn/img/amexgold/bg_002.png) center center no-repeat;
	background-size: contain;
}

body#amexgold #contents #features .area02 h3 > span.iconFeature {
	background: #5d3c0f; /* Old browsers */
	background: -moz-linear-gradient(top,  #5d3c0f 0%, #8b7036 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d3c0f), color-stop(100%,#8b7036)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5d3c0f 0%,#8b7036 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5d3c0f 0%,#8b7036 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5d3c0f 0%,#8b7036 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5d3c0f 0%,#8b7036 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d3c0f', endColorstr='#8b7036',GradientType=0 ); /* IE6-9 */
}

body#amexgold #contents #features .area02 h4 > span {
	color: #833b09;
}

body#amexgold #contents #features .area02 .collapse .btn {
	background: #ececec;
}

body#amexgold #contents #features .area02 .collapse .btn:hover {
	text-decoration: none;
}

body#amexgold #contents #basicInfo .cardType li.unionpay {
	background: #c73e3e;
}

body#amexgold #contents #basicInfo .textTypeRed {
	color: #ac0000;
	font-weight: normal;
}

body#amexgold #contents .inquiryAreaWrap .parTypeTel a {
	color: #ac0000;
}

/* 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-size: auto 100%;
}

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 .mainBlock .cardImg {
	width: 43%;
	margin: 20px auto 0;
	box-shadow: 0 0 15px 0 #fff;
}

body#plutinum #intro .mainBlock .introText {
	display: inline-block;
	margin-top: 20px;
	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: 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-right: 15px;
	font-size: 0.857rem;
	text-align: left;
}

body#plutinum #intro .introDetailBlock table th {
	white-space: nowrap;
	font-weight: normal;
}

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 .cardInfo {
	margin-bottom: 0;
}

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-size: 100% auto;
}

body#plutinum #point .sectionHeader .titleBlock:after {
	background-size: 100% auto;
}

body#plutinum #protection .sectionHeader .titleBlock:after {
	background-size: 100% auto;
}

body#plutinum #service .sectionHeader .titleBlock:after {

	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: 36%;
	vertical-align: top;
	color: #fff;
}

body#plutinum .sectionHeader .anchorBox li a {
	display: block;
	text-decoration: none;
}

body#plutinum #travel .sectionHeader .anchorBox li {
	width: 28%;
}

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-size: 21px auto;
}

body#plutinum .sectionHeader .accordionBtn p a.active:before {
	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 .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-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-size: 21px auto;
}

body#plutinum .head01 {
	margin-bottom: 15px;
	font-size: 1.142rem;
	text-align: center;
}

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: center;
	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: center;
}

body#plutinum .head04 {
	margin-bottom: 18px;
	font-size: 1.285rem;
	text-align: center;
}

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 .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 {
	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 {
	margin-bottom: 20px;
}

body#plutinum .block04 .box01 .images02 {
	margin-bottom: 20px;
}

body#plutinum .block04 .box01 .images01 p,
body#plutinum .block04 .box01 .images02 p {
	margin-top: 20px;
	text-align: center;
}

body#plutinum .block04 .box01 .images01 p:first-child,
body#plutinum .block04 .box01 .images02 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 .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 .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 .block08 {
	padding: 20px 15px;
}

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 {
	display: inline-block;
	padding-top: 0;
	padding-left: 0.285em;
	vertical-align: middle;
	line-height: 1;
}

body#plutinum .block08 .box01 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;
	border: 1px solid #d8d8d8;
}

#contents #basicInfo td.table th.border {
	width: 130px;
}

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 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 #copyright small {
	color: #999;
	font-size: 0.714rem;
}

/***********************************************************
UtilityClass
***********************************************************/

.txtLine {
	text-decoration: underline;
}

.textTypeBold{
	font-weight:bold;
}

.textTypeRed{
	color:#b72222;
}

.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-T0{
	margin-top:0 !important;
}

.mg-T5{
	margin-top:5px !important;
}

.mg-TNoneSpOnly{
	margin-top:0 !important;
}

.mg-RNoneSpOnly{
	margin-right:0 !important;
}

.mg-BNoneSpOnly{
	margin-bottom:0 !important;
}

.mg-LNoneSpOnly{
	margin-left:0 !important;
}

/*----------------------------------------------------------
padding spOnly
----------------------------------------------------------*/
.pd-TNoneSpOnly{
	padding-top:0 !important;
}

.pd-RNoneSpOnly{
	padding-right:0 !important;
}

.pd-BNoneSpOnly{
	padding-bottom:0 !important;
}

.pd-LNoneSpOnly{
	padding-left:0 !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;
}

/***********************************************************
add style
***********************************************************/
#contents #intro .area03 table td .iconTypeBlank img{
	height: auto;
}


.inquiryAreaWrap .tableWrap .borderChange{
	border-top: 1px solid #d4d4d4;
	border-bottom: none;
}

.inquiryAreaWrap .tableWrap .borderChange .tableCell:last-of-type{
	border-bottom: none;
}

#contents #features .benefit .pointTopImg{
	border-top: 1px solid #dbd5d1;
	padding-top: 20px;
	margin-bottom: 0;
}

#contents #features .benefit .pointTopImg+ul{
	border-top: none;
}

#contents #features .benefit ul li .iconTypeBlank img {
    display: inline;
    width: 9px;
}

#contents #features .benefit p.point{
	border-top: 1px solid #dbd5d1;
	padding-top: 20px;
	margin: 0;
	text-align: center;
}

#contents #features .textSub {
	font-size: 0.857rem;
}

body#amexgold #contents #features .benefit p.point+ul.benefitLayout{
	border: none;
}

body#vmgold #contents #features .benefit ul li .iconTypeBlank img {
    display: inline;
    width: 9px;
}

#contents #features .benefit .listType05 li{
	display: block;
}

#contents #basicInfo td span.listHeading{
	font-weight: normal;
}

body#amexgold #contents #features .benefit ul li .iconTypeBlank img {
    display: inline;
    width: 9px;
}

body#amexgold #contents #features .benefit ul.listType02 li{
	text-align: left;
}

#contents #campaign .textArea{
	padding: 0 8px;
}

#amex h3.h3Base01:before {
	background-color: #03266a;
}

#amex .grayBtn01 a {
	background-image: url(/cmn/img/icon/ae_gbtn_ico_001.png);
	background-size: 13px auto;
}

#contents #cardApply .col1 > div.nicosAbout {
	background: url(/apply/cmn/img/img_006.png) no-repeat 10px 0;
}

#contents #features .columnTwo{
	overflow: hidden;
	box-sizing: border-box;
}

#contents #features .columnTwo>.columnTwoText{
	float: left;
	width: 70%;
	padding-right: 10px;
}

#contents #features .columnTwo>.columnTwoImg{
	float: right;
	width: 30%;
}

/*clsoe media*/

/*
	161101 MUN LOGO CHANGE
---------------------------------------------------------*/
#headerInnerWrap.munLogo2016{
border-top:none;
}

.munLogo2016 #headerLogoSP{
	width: 50%;
	height: 46px;
	max-width:168px;
	padding:0.643rem 0 0.786rem 0.429rem;
	vertical-align:bottom;
}

.munLogo2016 #headerLogoSP img{
	width: 139px;
}

#cmnNaviHeader #headerInnerWrap.munLogo2016 #headerLogoSP img{
	width:139px;
}

#cmnNaviHeader #headerInnerWrap.munLogo2016 #headerLogoSP{
	width:150px;
	padding:1.285rem 0 0.679rem 0.286rem;
	height:46px;
	text-align:left;
	fong-size:0;
}

#amexgold .oneCLM #headerInnerWrap.munLogo2016 #headerLogoSP,
#amex .oneCLM #headerInnerWrap.munLogo2016 #headerLogoSP{
	font-size: 0;
	padding:1.214rem 0.429rem 0.857rem 0;
	text-align: right;
}

#amexgold .oneCLM .munLogo2016 #headerLogoSP img,
#amex .oneCLM .munLogo2016 #headerLogoSP img{
	width:112px;
}

.oneCLM .munLogo2016 #headerLogoSP img.pc{
	display: none;
}

body#amexgold .munLogo2016 #headerLogoAmex,
body#amex .munLogo2016 #headerLogoAmex{
	width: 50%;
	max-width: 150px;
	font-size:0;
	text-align:left;
	padding:1rem 0 0.714rem 0.428rem;
}

body#amexgold .munLogo2016 #headerLogoAmex img,
body#amex .munLogo2016 #headerLogoAmex img{
	width: 128px;
	vertical-align: middle;
}

.oneCLM .munLogo2016 #corpLogo{
	display: none;
}

}

