@charset "utf-8";

/*
============================================================

Reset and Common style

============================================================
*/

.yj950-1 #wrapper{font-size:92%;width:auto;margin:0;padding:0;font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.yj950-1 #wrapper a{text-decoration:underline;color:#01447a;}
.yj950-1 #wrapper a:hover{text-decoration:none;}

.pright30{padding-right:30px;}
.pleft15{padding-left:15px;}
.mright30{margin-right:30px;}
.mbtm15{margin-bottom:15px;}
.mtop15{margin-top:15px;}
.noMargin{margin:0 !important;}
.clfix{*zoom:1;}
.clfix:after{content:"";display:block;clear:both;}

.container {width:950px;margin:0 auto;*zoom:1;}
.container:after{content:"";display:block;clear:both;}
.arrow01{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/arrow02.png) 5px center no-repeat;padding-left:15px;}

/*
============================================================

Layout - navy

============================================================
*/


.bg01{padding:0;background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/bg01.png) repeat-y center 45px #001424;color:#ffffff;}
.yj950-1 #wrapper .bg01 a {text-decoration:none;color:#ffffff;}
.yj950-1 #wrapper .bg01 a:hover {text-decoration:underline;color:#ffffff;}

.bg04{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/bg04.png) repeat 0 0;}

.header{*zoom:1;background-color:#001425;}
.header:after{content:"";display:block;clear:both;}
.logo{padding:10px 0 8px;width:400px;float:left;}
.socialButtonWp{width:400px;float:right;margin-top:10px;}
.socialButtonWp .tw{padding-left:20px;float:right;}
.socialButtonWp .fb{float:right;}

/* older campaign css
.campaign{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/pccamp.png) 0 0 no-repeat; padding:10px 15px;margin:12px 0 0;*zoom:1; width:950px; height:145px;}
.campaign:after{content:"";display:block;clear:both;}

//.campaign{background:#001321 url(https://s.yimg.jp/images/finance/vip/vip2014/images/box01.png) 0 0 repeat-y;border-top:1px solid #7c795a;border-bottom:1px solid #675e3a;padding:10px 15px;margin:12px 0 0;*zoom:1;}
//.campaign:after{content:"";display:block;clear:both;}
//.campaign p{line-height:1.8;}
//.campaign img.qr{float:left;padding-right:15px;}
*/


/*-------20190912-20190930まで-------*/

.main{background: url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_0913.png) no-repeat 0 0;width:950px;height:220px;position:relative;margin-top:15px;}

.main .none{display:none;}

.main .submit {z-index:1;position:relative;width:354px;height:69px;top:125px;left:20px;}

.main .submit a{display:block;background: url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_0913.png) no-repeat;background-position: 0 -494px;width:354px;height:69px;text-indent:-100%;overflow:hidden;}

.main .submit a:hover{background-position: -430px -494px;}

.main .done{background: url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_0913.png) no-repeat;background-position:0 -831px;z-index:1;position:relative;width:354px;height:69px;top:125px;left:17px;text-indent:-100%;overflow:hidden;}

/*--------20191001以降--------*/
.main_1001{background: url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_1001.png) no-repeat 0 0;width:950px;height:220px;position:relative;margin-top:15px;}

.main_1001 .none{display:none;}

.main_1001 .submit {z-index:1;position:relative;width:354px;height:69px;top:125px;left:20px;}

.main_1001 .submit a{display:block;background: url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_1001.png) no-repeat;background-position: 0 -494px;width:354px;height:69px;text-indent:-100%;overflow:hidden;}

.main_1001 .submit a:hover{background-position: -430px -494px;}

.main_1001 .done{background: url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_1001.png) no-repeat;background-position:0 -831px;z-index:1;position:relative;width:354px;height:69px;top:125px;left:17px;text-indent:-100%;overflow:hidden;}

/*--------201911以降--------*/
.main_201911{background: url(https://s.yimg.jp/images/finance/vip/201911/sprite_201911.png) no-repeat 0 0;width:950px;height:220px;position:relative;margin-top:15px;}

.main_201911 .none{display:none;}

.main_201911 .submit {z-index:1;position:relative;width:354px;height:69px;top:125px;left:20px;}

.main_201911 .submit a{display:block;background: url(https://s.yimg.jp/images/finance/vip/201911/sprite_201911.png) no-repeat;background-position: 0 -494px;width:354px;height:69px;text-indent:-100%;overflow:hidden;}

.main_201911 .submit a:hover{background-position: -430px -494px;}

.main_201911 .done{background: url(https://s.yimg.jp/images/finance/vip/201911/sprite_201911.png) no-repeat;background-position:0 -831px;z-index:1;position:relative;width:354px;height:69px;top:125px;left:17px;text-indent:-100%;overflow:hidden;}

/*--------------------------*/





.special{padding:15px 0;}
.special ul{*zoom:1;}
.special ul:after{content:"";display:block;clear:both;}
.special ul li{display:inline-block;background-image:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_1001.png);background-repeat:no-repeat;width:180px;height:130px;float:left;text-indent:-100%;overflow:hidden;margin-right:12px;}
.special ul li.point01{background-position:0 -316px;}
.special ul li.point02{background-position:-192px -316px;}
.special ul li.point03{background-position:-390px -316px;}
.special ul li.point04{background-position:-580px -316px;}
.special ul li.point05{background-position:-770px -316px;margin-right:0px;}

.offer{background:#001321 url(https://s.yimg.jp/images/finance/vip/vip2014/images/box02.png) 0 0 repeat-y;border-top:1px solid #7c795a;border-bottom:1px solid #675e3a;border-right: 1px solid #A2A589;padding:15px 20px;margin:20px auto;*zoom:1;width: 400px;}
.offer:after{content:"";display:block;clear:both;}
.offer dl{*zoom:1;width:400px;float:left;}
.offer dl:after{content:"";display:block;clear:both;}
.offer dl.first{padding-right:20px;}
.offer dt.img{float:left;width:57px;padding-right:15px;}
.offer dd.link {display:inline-block;padding-top:5px;}
.offer dd.link a{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/arrow01.png) no-repeat 8px 0.6em #9e0006;padding: 4px 10px 4px 22px;display:inline-block;}
.offer dd.txt{font-size:88%;line-height:1.4;}
.special h2,.offer h2{font-size:130%;padding-bottom:15px;font-weight:bold;}
.special h2 span.color,.offer h2 span.color{color:#fff200;}

.bg01 .btn{text-indent:-100%;overflow:hidden;width:363px;height:79px;margin:30px auto 0;padding-bottom:30px;}
.bg01 .btn a{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_1001.png) no-repeat;background-position: 0 -613px;width:363px;height:79px;display:block;}
.bg01 .btn a:hover{background-position: -430px -613px;}

.bg01 .btn.done{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite1001.png) no-repeat;background-position: 0px -831px;}

/*
============================================================

Layout - light blue and white

============================================================
*/

.bg02{background-color:#e5e8ec;padding:25px 0;}
.bg03{background-color:#ffffff;padding:25px 0 0;}


.bg02 .ttl{background-color:#004073;margin:30px 0 15px;padding-top:3px;}
.bg02 .ttl h2{width:950px;margin:0 auto;color:#ffffff;font-weight:bold;font-size:140%;line-height:2;letter-spacing:0.1em;}
.bg02 h3{font-size:130%;color:#262626;font-weight:bold;text-shadow:1px 1px #fff;padding-bottom:15px;}

.point{*zoom:1;}
.point:after{content:"";display:block;clear:both;}


.block01, .block02{background-color:#ffffff;margin-bottom:40px;}
.block01 h4, .block02 h4{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sttl.png) no-repeat center center;line-height:2.5;color:#fff;padding:0 10px;}
.block01 .inner, .block02 .inner{padding:18px;*zoom:1;}
.block01 .inner:after, .block02 .inner:after{content:"";display:block;clear:both;}

.block01{width:460px;float:left;display:inline-block;}
.block01 .inner p.txt{float:left;width:215px;}
.block01 .inner img.img{float:right;width:198px;}

.block02 .inner p.txt{float:left;width:510px;}
.block02 .inner img.img{float:right;width:392px;}

.news{*zoom:1;padding-top:10px;}
.news:after{content:"";display:block;clear:both;}
.news li{width:200px;float:left;display:inline-block;margin-left:35px;}
.news li:first-child{margin-left:0;}
.news dt{margin:5px 0;}
.news dd.txt{line-height:1.4;font-size:88%;}
.news li dd.img a:hover{opacity:0.8;}

.bg03{}
.bg03 h3{font-size:130%;color:#262626;font-weight:bold;padding-bottom:15px;margin-top:20px;}
.bg03 ul.notice{padding-bottom:20px;}
.bg03 ul.notice li{text-indent:-1em;padding-left:1em;}


.aboutNews {position:relative;}
.aboutNews dt.sttl{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/ico01.png) 5px center no-repeat;padding-left:25px;margin:30px 0 10px;font-weight:bold;}
.aboutNews dt.sttl:first-child{margin:0 0 10px;}
.aboutNews .first{padding-bottom:10px;}
.aboutNews .click{border-top:2px solid #00345e;}
.aboutNews .click div{display:block;position:relative;top:-2px;text-align:center;border:2px solid #00345e;border-top:none;background-color:#ffffff;color:#00345e;width:16em;margin:0 auto;padding:7px 0;}
.aboutNews .click div span{cursor:pointer;background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/arrow03.png) 0 center no-repeat;padding-left:20px;text-decoration:underline;}
.aboutNews .click.active div span{background-image:url(https://s.yimg.jp/images/finance/vip/vip2014/images/arrow04.png);}
.aboutNews .click span:hover{text-decoration:none;}
.aboutNews .expand{background-color:#f5f6f7;padding:10px;margin-bottom:15px;zoom:1;}
.aboutNews .expand .notice01 li{padding-bottom:3px;text-indent:-1.5em;padding-left:1.5em;}
.aboutNews .expand .notice02 li{padding-bottom:15px;}
.aboutNews .expand .notice02 li dt{font-weight:bold}
.aboutNews .expand .notice02 li dd dl.sub dt{font-weight:normal;}
.aboutNews .expand .table01{border-top:1px solid #ced3da;border-left:1px solid #ced3da;width:930px;zoom:1;}
.aboutNews .expand .table01 th,.aboutNews .expand .table01 td{border-right:1px solid #ced3da;border-bottom:1px solid #ced3da;padding:5px 8px;background-color:#fff;}
.aboutNews .expand .table01 th{font-weight:bold;}
.aboutNews .expand .table01 td{font-size:88%;}
.aboutNews .expand .table01 th,.aboutNews .expand .table01 .center{text-align:center;}
.aboutNews .expand .table01 th,.aboutNews .expand .table01 .ttlCell{background-color:#e5e8ec;}


.pageTop{overflow:hidden;margin-top:40px;}
.pageTop p a{overflow:hidden;width:196px;height:42px;float:right;text-indent:-100%;cursor:pointer;background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_1001.png) 0 -921px no-repeat;}
.pageTop p a:hover{opacity:0.8;}

.bg02 .btn{text-indent:-100%;overflow:hidden;width:363px;height:79px;margin:30px auto 0;}

/* ---------20190912-0930まで--------- */
.bg02 .btn{text-indent:-100%;overflow:hidden;width:363px;height:79px;margin:30px auto 0;}

.bg02 .btn a{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_0913.png) no-repeat;background-position: 0 -742px;width:363px;height:79px;display:block;}

.bg02 .btn a:hover{background-position: -430px -742px;}

.bg02 .btn.done{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_0913.png) no-repeat;background-position: -430px -831px;}

/* ---------20191001以降--------- */
.bg02 .btn_1001{text-indent:-100%;overflow:hidden;width:363px;height:79px;margin:30px auto 0;}

.bg02 .btn_1001 a{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_1001.png) no-repeat;background-position: 0 -742px;width:363px;height:79px;display:block;}

.bg02 .btn_1001 a:hover{background-position: -430px -742px;}

.bg02 .btn_1001.done{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_1001.png) no-repeat;background-position: -430px -831px;}

/* ---------------------------------- */





/* 201609campaign */
#vipdetail {margin-bottom:30px;}
#vipdetail .bg03 {margin-top:10px;}
#vipdetail .container {width:920px;}
#vipdetail dl { background-color: #f5f6f7; padding:20px 15px; margin-bottom:50px;}
#vipdetail .cam-ttl {font-weight: 800; margin-top: 10px;}
#vipdetail .cam-ttl:first-child {margin-top:0}
#vipdetail .cam-dd{font-size:13px; text-indent: 10px; color:#666;}
#vipdetail .cam-ddd{font-size:13px; color:#666; list-style-type:disc; list-style-position: outside; margin-left:30px;}
#vipdetail .btn{text-indent:-100%;overflow:hidden;width:363px;height:79px;margin:30px auto 0;}
#vipdetail .btn a{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_campaign.png) no-repeat;background-position: 0 -742px;width:363px;height:79px;display:block;}
#vipdetail .btn a:hover{background-position: -430px -742px;}
#vipdetail .btn.done{background:url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_campaign.png) no-repeat;background-position: -430px -831px;}

.pd20 {padding-top:30px;}

.tpointH1Bg{
	background:#d31d2a ;
	display:block;
	height:158px;
}
.tpointH1Bg h2{
	display:block;
	height:158px;
	width:1002px;
	background:url(https://s.yimg.jp/images/finance/vip/201609/img/pc/ttl.png) no-repeat;
	margin:0 auto;
	text-indent:-9999px;
}
.tpointCampaignCont{
	display:block;
	width:946px;
	border:#FFFFFF solid 4px;
	margin:-62px auto 30px;
	background: #001d34;
}

.tpointTtl{
	display:block;
	width:946px;
	height:252px;
	background:url(https://s.yimg.jp/images/finance/vip/201609/img/pc/img_point.png) no-repeat;
	margin:24px 0 0 0;
	text-indent:-9999px;
}
.tpointTxt{
	font-size:20px;
	line-height:150%;
	padding:25px 30px;
}
.pointBtnArea{
	display:block;
	width:946px;
	height:118px;
	background:url(https://s.yimg.jp/images/finance/vip/201609/img/pc/bg_point.png ) no-repeat;
	border-bottom:#FFFFFF solid 4px;
}
.pointBtnArea a{
	display:block;
	width:432px;
	height:72px;
	background:url(https://s.yimg.jp/images/finance/vip/201609/img/pc/btn_vip.png ) no-repeat;
	margin:0 auto;
	text-indent:-9999px;
}
.pointBtnArea a:hover{
	background:url(https://s.yimg.jp/images/finance/vip/201609/img/pc/btn_vip_ovr.png) no-repeat;
}
.tpointNoteLogin{
	border-bottom:#FFFFFF dotted 1px;

	margin:25px;
	padding-bottom:20px;
}
.tpointNoteLogin dt{
	font-size:14px;
	font-weight:bold;
}
.tpointNoteLogin dd{
	font-size:12px;
}
.tpointNoteLogin ul{
	display:block;
	margin:0 auto;
}
.tpointNoteLogin ul li{
	text-align:center;
}
.tpointNoteLogin ul .tpointNoteCap{
	margin-top:-5px;
}
@media all and (-ms-high-contrast:none){
  .tpointNoteLogin ul .tpointNoteCap{
	margin-top:0px;
}
}
.tpointNoteLogin a{
	text-decoration:underline!important;
}
.tpointNoteLogin a:hover{
	text-decoration:none!important;
}
.tpointNotePrivilege{
	margin:0 25px 25px;
}
.tpointNotePrivilege dt{
	font-size:14px;
	font-weight:bold;
}
.tpointNotePrivilege dd{
	font-size:12px;
	text-align:center;
}
body .campaign .tpointNotePrivilegeLink{
	font-size:20px;
	color:#fff200!important;
	text-decoration:underline!important;
}
body .campaign .tpointNotePrivilegeLink:hover{
	text-decoration:none!important;
}
body .campaign .tpointNotePrivilegeLink:after{
	content:url(https://s.yimg.jp/images/finance/vip/201609/img/pc/ico_arw_02.png);
}
.tpointCampaignContLink{
	color:#fff200!important;
	text-decoration:underline!important;
	margin-left:20px;
}
.tpointCampaignContLink:hover{
	text-decoration:none!important;
}
.tpointCampaignContLink:after{
	content:url(https://s.yimg.jp/images/finance/vip/201609/img/pc/ico_arw_01.png);
}
.pointBtnArea .done{background: url(https://s.yimg.jp/images/finance/vip/vip2014/images/sprite_1001.png) no-repeat;background-position:0 -831px;z-index:1;width:354px;height:69px;text-indent:-100%;overflow:hidden;margin:0 auto;}

/* ---------テレ東連携対応--------- */
.tvTokyoTop {
	background: -moz-linear-gradient(left,  #f6f7f9 40%, #e8ebef 60%);
	background: -webkit-linear-gradient(left,  #f6f7f9 40%,#e8ebef 60%);
	background: linear-gradient(to right,  #f6f7f9 40%,#e8ebef 60%);
	text-indent: -9999px;
}
.tvTokyoTop .tvTokyoMV {
	height: 398px;
	background: url(https://s.yimg.jp/images/finance/vip/201911/tvTokyoMV.png) no-repeat center top;
}
.tvTokyoTop .tvTokyoIntroBox {
	margin-top: 218px;
	background: rgba(0,43,96,0.60);
}
.tvTokyoTop .tvTokyoIntro {
	height: 136px;
	background: url(https://s.yimg.jp/images/finance/vip/201911/tvTokyoIntroImg.png) no-repeat center top;
}
.tvTokyoTop .tvTokyoNote {
	padding: 40px 0 10px;
	background: #e7e9ed url(https://s.yimg.jp/images/finance/vip/201911/tvTokyoNoteImg.png) no-repeat center top;
}
.tvTokyoTop .tvTokyoNote .able {
	width: 910px;
	margin: 0 auto;
	font-size: 14px;
	text-indent: 0;
}
.tvTokyoTop .tvTokyoNoteBg {
	height: 60px;
	background: #e7e9ed url(https://s.yimg.jp/images/finance/vip/201911/tvTokyoNoteImg.png) no-repeat center top;
}
.tvTokyoTop .tvTokyoNoteTxt {
	padding-bottom: 10px;
	background-color: #e7e9ed;
}
.tvTokyoTop .tvTokyoNoteTxt p {
	width: 910px;
	margin: 0 auto;
	font-size: 14px;
	text-indent: 0;
}
.bg05 {
	padding: 50px 0 80px;
	background-color: #f2f2f3;
}
.bg06 {
	padding: 50px 0 100px;
	background: url(https://s.yimg.jp/images/finance/vip/201911/bg06.png);
}
.bg07 {
	padding: 50px 0;
	background-color: #30486b;
	color: #fff;
}
.bg08 {
	background: -moz-linear-gradient(left,  #001526 0%, #004073 35%, #004073 65%, #001526 100%);
	background: -webkit-linear-gradient(left,  #001526 0%,#004073 35%,#004073 65%,#001526 100%);
	background: linear-gradient(to right,  #001526 0%,#004073 35%,#004073 65%,#001526 100%);
	color: #fff;
}
.ttlUnderLineNavy,
.ttlUnderLineWhite{
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 20px;
	font-size: 45px;
	color: #324a69;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.05em;
}
.ttlUnderLineNavy:before,
.ttlUnderLineNavy:after,
.ttlUnderLineWhite:before,
.ttlUnderLineWhite:after{
	content: "";
	height: 4px;
	width: 65px;
	position: absolute;
	bottom: 0;
}
.ttlUnderLineNavy:before,
.ttlUnderLineWhite:before{
	right: 50%;
	background-color: #bc0c16;
}
.ttlUnderLineNavy:after,
.ttlUnderLineWhite:after{
	left: 50%;
	background-color: #324969;
}
.ttlUnderLineWhite {
	color: #fff;
}
.ttlUnderLineWhite:before,
.ttlUnderLineWhite:after {
	background-color: #fff;
}
.loginBox {
	margin-bottom: 40px;
	padding-bottom: 30px;
	border: 3px solid #002b60;
	background-color: #fff;
	color: #002b60;
	font-size: 18px;
	text-align: center;
}
.loginBox .loginBoxTtl {
	margin-bottom: 36px;
	padding: 10px 0;
	background-color: #002b60;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
}
.loginIdPassBox dl {
	margin-bottom: 20px;
	width: 310px;
	display: inline-block;
	border: 1px solid #303030;
}
.loginIdPassBox dl:nth-of-type(1) {
	margin-right: 10px;
}
.loginIdPassBox dl dt {
	float: left;
	width: 128px;
	padding: 6px 0;
	background-color: #707070;
	border: 1px solid #fff;
	color: #fff;
}
.loginIdPassBox dl dd {
	padding: 6px 0;
	color: #333;
}
.loginBox .loginBtn {
	margin-bottom: 20px;
}
.loginBox .loginBtn:hover {
	opacity: 0.8;
}
.loginBox .note {
	font-size: 14px;
}
.loginBox .noteRed {
	font-size: 16px;
	font-weight: bold;
	color: #bc0c16;
}
.loginBox.bottom {
	margin: 40px 0 0;
}
.loginMethodBox {
	padding: 20px;
	border: 3px solid #002b60;
	border-radius: 10px;
	background-color: #fff;
	color: #002b60;
	font-weight: bold;
}
.loginMethodBox .loginMethodBoxTtl {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 2px solid #002b60;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.loginMethodBox .loginMethodInner {
	padding: 0 10px 30px;
}
.loginMethodBox .loginMethodTtl {
	margin-bottom: 20px;
	padding: 8px 0 8px 10px;
	background-color: #4c6b92;
	border-left: 8px solid #002b60;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
}
.loginMethodPC {
	width: 510px;
	float: left;
	margin: 0 60px 0 10px;
}
.loginMethodSP{
	width: 231px;
	float: left;
}
.loginMethodApp01 {
	float: left;
	width: 240px;
	margin-left: 20px;
}
.loginMethodInner .arrow {
	float: left;
	width: 14px;
	margin: 65px 20px 0;
}
.loginMethodApp02 {
	float: left;
	width: 550px;
}
.loginMethodApp01 dt,
.loginMethodApp02 dt{
	margin-bottom: 20px;
	padding-left: 12px;
	text-indent: -12px;
}
.loginMethodApp01 dt .loginMethodNote,
.loginMethodApp02 dt .loginMethodNote{
	font-size: 12px;
}
.loginMethodApp01 dd {
	text-align: center;
}
.loginMethodApp01 .ondemandApp {
	padding: 10px 0 40px;
}
.appDlTxt {
	position: relative;
	display: inline-block;
	margin: 0 auto 10px;
	padding-left: 16px;
	color: #3e3e3e;
	font-size: 15px;
}
.appDlTxt:before {
	position: absolute;
	content: "";
	display: block;
	box-sizing: border-box;
	border: 6px solid transparent;
	border-top: 12px solid #3e3e3e;
	left: 0;
	top: 6px
}
.appDlBox {
	width: 230px;
	margin: 0 auto;
	font-size: 17px;
	color: #3e3e3e;
	line-height: 1.6;
}
.appDlBox:nth-of-type(1) {
	margin-bottom: 30px;
}
.appDlBox .dlBtnBox {
	float: left;
	margin: 17px 10px 0 0;
}
.appDlBox .qr {
	float: left;
}
.leadTxt {
	text-align: center;
	line-height: 1.8;
}
.leadTxt .strongTxt {
	font-weight: bold;
	color: #30568e;
}
.programList {
	margin-top: 30px;
}
.programList li {
	float: left;
	margin-right: 20px;
}
.programList li:nth-of-type(1) {
	margin-left: 175px;
}
.programList li:nth-of-type(n+3) {
	margin-top: 20px;
}
.programList li:nth-of-type(3n+5) {
	margin-right: 0;
}
.appCapList {
	margin: 45px 20px 0;
}
.appCapList li {
	float: left;
	width: 290px;
	text-align:center;
	font-size: 20px;
	font-weight: bold;
}
.appCapList li img {
	margin-bottom: 20px;
}
.appCapList li:nth-of-type(1) img {
	padding-left: 18px;
}
.appCapList li:nth-of-type(n+2) {
	margin-left: 20px;
}
.appCapList .appCapTxt {
	margin-left: 10px;
}
.ttlBgBlueTxtC {
	padding: 7px 0;
	margin-bottom: 30px;
	background-color: #30568e;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
.programLogList li {
	width: 304px;
	float: left;
	margin-right: 19px;
	font-weight: bold;
	font-size: 17px;
}
.programLogList li img {
	margin-bottom: 20px;
}
.programLogList li:nth-of-type(3n) {
	margin-right: 0;
}
.meritList {
	margin: 50px 0 80px;
}
.meritList li {
	width: 300px;
	float: left;
	margin-right: 25px;
}
.meritList .meritBox01,
.meritList .meritBox02,
.meritList .meritBox03 {
	height: 200px;
	padding: 17px 15px 20px;
	background-color: #324a69;
	color: #fff;
}
.meritList .meritBox02 {
	background-color: #31568e;
}
.meritList .meritBox03 {
	background-color: #1a72af;
}
.meritList .meritNo {
	margin-bottom: 10px;
}
.meritList .meritTtl {
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: bold;
}
.meritList li:nth-of-type(3n) {
	margin-right: 0;
}
.devicesImg {
	margin-top: 50px;
	text-align: center;
}
.buyBtnArea {
	position: relative;
	padding: 40px 0 30px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
}
.buyBtnArea .txtLarge {
	font-size: 28px;
}
.buyBtnArea:after {
	position: absolute;
	content: "";
	display: block;
	box-sizing: border-box;
	border: 90px solid transparent;
	border-top: 36px solid #004073;
	bottom: -125px;
	left: 50%;
	-webkit-transform : translate(-50%,0);
	transform : translate(-50%,0);
}
.buyBtnArea .submit {
	margin: 20px auto 0;
	width: 710px;
	height: 108px;
	text-indent: -9999px;
}
.buyBtnArea .submit a {
	display: block;
	height: 108px;
	background: url(https://s.yimg.jp/images/finance/vip/201911/buyBtn.png) no-repeat;
}
.buyBtnArea .submit a:hover {
	background: url(https://s.yimg.jp/images/finance/vip/201911/buyBtnOn.png) no-repeat;
}
.buyBtnArea .submit.done {
	background: url(https://s.yimg.jp/images/finance/vip/201911/buyBtnDisabled.png) no-repeat;
}
.vipCanDoArea {
	padding: 80px 0 15px;
}
.contactBox {
	background-color: #fff;
	padding: 30px;
	text-align: center;
}
.contactBox .contactTtl {
	color: #324a69;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 30px;
}
.contactBox h3.contactSubTtl {
	font-size: 17px;
	color: #333;
	font-weight: bold;
	padding-bottom: 10px;
}
.contactBox .mail {
	margin-bottom: 30px;
}
.yj950-1 #wrapper .contactBox .mail a {
	font-size: 20px;
	text-decoration: none;
	color: #1a72af;
	font-weight: bold;
}
.yj950-1 #wrapper .contactBox .mail a:hover {
	opacity: 0.8;
}
.cf:after {content:"";display:block;clear:both;}
