/* CSS Document */


.sub_inner .heading01{margin-top:20px;}
.sub_inner .heading01:first-child{margin-top:0px;}

.switch_tab {width:1159px;}
.switch_tab li.tab{width:49.55%;}
.switch_box {width:1159px;margin:auto;min-height:500px;box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #999999;}
.switch_box .box{display:none;}
.switch_box .box.selected{display:block;}

.sub_inner td,
.sub_inner th{text-align:left;vertical-aling:top;}

.block1 table{margin:20px 0;}
.block1 table td,
.block1 table th{
	padding:1em;
}
.block1 table{width:800px;}
.block1 table th{width:300px;}
.block1 table td{width:150px;}
.block1 table td.subth{width:auto;}
.block1 .point{color:#db0011;font-weight: bold;}

.block2 table{width:100%;}
.block2 table td{width:50%;/* padding:1em 0; */}
.block2 table table td{width:100%;/* padding: 0.5em; */}
.block2 table th{
	padding:1em;
}
/* オリジナルグッズに交換 */
.block2 .original_goods td{
	background-image: url(../images/perabo/img_card3_2.png);
	background-repeat: no-repeat;
	background-position: 345px;
	padding: 0 280px 0 30px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.7;
}

/* 楽天 Edyに交換 */
table.def_table.to_edy {
	margin: 20px 0 30px 0;
}
table.def_table.to_edy td{
		padding: 30px 40px 30px 40px;
}
table.def_table.to_edy td div.right_edy{
	display: inline-block;
	width: 530px;
	margin-left: 70px;
}
table.def_table.to_edy .right_edy img{
	float: left;
	margin-right: 18px;
}
table.def_table.to_edy .right_edy p{
	line-height: 1.5
}

.box.cache .titlebox{
	display:block;
	margin:50px auto;
	padding: 20px 20px 20px 270px;
	width: 830px;
	height:140px;
	position:relative;
}
.box.cache .titlebox h3{
	margin: 20px 0 0 0px;
	font-size: 30px;
	font-weight: bold;
	line-height: 60px;
	padding-left:20px;
	color:#0F2F67;
}
.box.cache .titlebox p{
	font-size: 18px;
	font-weight: bold;
	padding-left:20px;
	color: #5a8cda;
}
.box.cache .flow{
	width:1140px;margin:auto;
}
.box.cache .flow td{
	width:33.33%;padding:20px 0;
}
.box.cache .flow table.cardimg{
	width:360px;margin:auto;
}
.box.cache .flow .cardimg td{
	width:100%;height:144px;
	padding:0;
}
.box.cache .flow p{
	padding:1em;width:155px;
}
.box.cache .money{
	width:1140px;margin:auto;
}
.box.cache .money td{
	width:50%;
}
.box.cache .money td table{
	width:550px;min-height:5em;margin:40px auto 50px auto;
}
.box.cache .money td table th{
	padding:10px;
}
.box.cache .money td table td{
	padding:10px;width:380px;
}

.box.edy h2{
	font-size:2.4em;padding:1em;text-align:center;
}
.box.edy .edyindex{
	width:1140px;margin:10px auto;
}
.box.edy .edyindex td{
	width:33.33%;
}
.box.edy .edyindex .stripebox{
	width:360px;height:150px;margin:auto;
}
.box.edy .edyindex .stripebox table{
	width:100%;height:100%;
}
.box.edy .edyindex .stripebox td{
	width:100%;vertical-align:middle;
	text-align:center;
	line-height:32px;
}
.box.edy .edyindex p{
	font-weight: bold;
	font-size: 18px;
}
.box.edy .edyindex h3{
	font-size: 30px;
	font-weight:bold;
	color: #152b64;
}
.box.edy .edyindex span{
	font-size: 13px;
}
.box.edy .basic_link_area a{
	width:auto;padding:0 40px;
}

.box.edy .usecase{
	width:1140px;margin:10px auto;
}
.box.edy .usecase td{
	width:50%;padding:10px;vertical-align:top;
}
.box.edy .usecase td .casebox{
	position:relative;
	/* width:510px; */
	margin:20px auto;
	padding:20px 180px;
}
.box.edy .usecase td .casebox .case1img,
.box.edy .usecase td .casebox .case2img{
	position:absolute;
	left:20px;top:-20px;
}
.box.edy .usecase td .casebox h2{
	text-align:left;
	font-weight:bold;color:#152b64;
	padding:2em 0 1em 0;
	line-height:1.1em;
}
.box.edy .usecase .caseimg{
	width:100%;
	margin:10px auto;
}
.box.edy .usecase .caseimg td{
	border:2px solid #e1e5ee;
	background-color:#fff;
	width:100%;
	padding:0;
}
.box.edy .usecase .caseimg td h4{
	padding-left:1em;
	padding-top:0.5em;
	font-size:1.2em;
}
.box.edy .usecase .caseimg td p{
	padding-left:1em;
}

.block4{
	 display:block;
	 margin:50px auto;
	 padding: 35px 180px 20px 40px;
	 width: 940px;
	 height: 16.3em;
	 position:relative;
	 line-height:3em;
	 vertical-align:middle;
	 /* white-space: nowrap; */
}
.block4 .box{display:inline-block;padding-right: 40px;}
.block4 h4{font-size: 2.3em;font-weight: bold;color: #0F2F67;}
.block4 h5{font-size: 1.4em;font-weight: bold;line-height: 2em;}

.stripebox{
	 background-image:url(../images/perabo/bg_stripe.gif);
}

.prbc{color:#5a8cda;}

.use_edy{
	margin: 10px 20px;
	vertical-align: middle;
}

.use_edy .img_edy{
	display: inline-block;
}
.use_edy .img_edy img{
	width: 80%;
}

.use_edy_right{
	display: inline-block;
	font-size: 1.2em;
	line-height: 1.75;

}