@charset "utf-8";
/* ===================================================================

fonts
=================================================================== */

/* ===================================================================

共通

=================================================================== */
/* ===================================================================

indexページ

=================================================================== */
.xm01 .read{ text-align:center;}
.xm01 .img{ text-align:center;}
#index .list01{ margin-bottom:20px;}
#index .list01 dt,#index .list02 dt{
	width:100%;
	margin-bottom:20px;
	font-size:14px;
	font-size:1.4rem;
	text-align:center;
	background:#F0ECDA;
	line-height:25px;
	}
#index  dl.list02{
	 float:left;
	width:200px;
	margin-right:20px;
}
#index  dl.list02.lastchild{
	margin-right:0px;
}
#index .linebox.box01{
	padding:20px;	
	}

#index .linebox.box01 dt{
	margin-bottom:10px;
	font-weight:bold;
	}
#index .linebox.box02{
	
	}
#index .linebox.box02 h4{
	background:#F3F3F3;
	line-height:40px;
	width:100%;
	text-align:center;
	font-size:19px;
	font-size:1.9rem;
	font-weight:bold;
	margin-bottom:20px;
	}
#index .linebox.box02 .read,#index .linebox.box02 .txt{
	margin:auto 30px 15px;}
#index .linebox.box02 .cpbox{
	width:480px;
	margin:auto;
	padding:0 0 1px 0;
	margin-bottom:20px;
	}	
#index .linebox.box02 .cpbox h5{
	line-height:36px;
	background:#CAC096;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	color:#fff;
	margin-bottom:10px;
	}

#index .linebox.box02 .cpbox .read{
	text-align:center;
	margin-bottom:0px;}
#index .linebox.box02 .cpbox .txt{
	text-align:center;
	margin-bottom:5px;}
/* ===================================================================

pointページ

=================================================================== */
#point .cbox01.flow{
	padding:15px 20px;
	}

#point .steplist{
	padding:0 0 25px 0;
	margin-bottom:5px;
	background: url(../../account/images/i_arrow_01.jpg) no-repeat center bottom;
	}
#point .steplist.lastchild{
	padding:0 0 00px 0;
	margin-bottom:5px;
	background: none;
	}
#point .steplist dl{
	position:relative;
	border:1px solid #bbb;
	background:#fff;
	margin-bottom:5px;	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}
#point .steplist dl dt{
	width:100%;
	line-height:37px;
	color:#ff0000;
	font-size:19px;
	font-size:1.9rem;
	font-weight:bold;
	border-bottom:1px solid #bbb;	
}
#point .steplist dl dt span{
	display:inline-block;
	width:145px;
	margin-right:20px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	background:#ff0000;
	font-size:19px;
	font-size:1.9rem;
	-webkit-border-radius: 10px 0px 0px 0px ;
	-moz-border-radius: 10px 0px 0px 0px ;
	border-radius: 10px 0px 0px 0px ;
	border-bottom:1px solid #bbb;	
}
#point .steplist dl dd{
	padding:15px 20px;
	font-size:16px;
	font-size:1.6rem;
	line-height:138%;
}
#point .steplist dl dd.sublink{
	position:absolute;
	top:0px;
	right:10px;
	padding:10px;
	font-size:14px;
	font-size:1.4rem;
}

#point .sec01 .linebox .innerbox{
	position:relative;
	padding:13px 20px;
	background:#eee;
	border:2px solid #aaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
#point .sec01 .linebox .innerbox dd{
	padding:5px 0 0 100px;
	line-height:25px;
	font-weight:bold;
	
	font-size:18px;
	font-size:1.8rem;
	}
#point .sec01 .linebox.box01{
	padding:10px 20px 20px;
	}
#point .sec01 .linebox.box01 .step01 .subtxt{
	position: absolute;
	top:20px;
	right:15px;
	font-size:13px;
	font-size:1.3rem;
	}
#point .sec01 .linebox.box01 .small{
	display:block;
	line-height:10%;
	margin-top:-15px;
	margin-left:20px;
	font-size:13px;
	font-size:1.3rem;
	}
#point .sec01 .linebox.box01 .txt01{ text-align:center;}
#point .sec01 .linebox.box01 .txt01 span{ text-align:center;}
#point .sec01 .linebox.box01 .step01{ margin-bottom:10px;}
#point .sec01 .linebox.box01 .step02{
	padding:0 0 31px 0;
	background: url(../../account/images/i_arrow_02.jpg) no-repeat center bottom;
	}
#point .sec01 .linebox.box01 .step02 dl{
	height:180px;}
#point .sec01 .linebox.box01 .step02 .subtxt{
	position:absolute;
	top:110px;
	left:30px;
	display:block;
	clear:both;
	padding-left:0px !important;
	margin-left:0px !important;
	font-size:13px;
	font-size:1.3rem;
	}

#point .sec01 .linebox.box01 .step02 .subtxt02{
	position:absolute;
	top:20px;
	padding:15px;
	right:20px;
	width:300px;
	font-size:15px;
	font-size:1.5rem;
	background:#fff;
	
	}
#point .sec01 .linebox.box01 .step02 .subtxt03{
	position:absolute;
	top:20px;
	padding:15px;
	right:20px;
	font-size:15px;
	font-size:1.5rem;
	}

#point .pointbox{
	margin-bottom:20px;
	border:3px #ff0000 solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size:15px;
	font-size:1.5rem;
	}
#point .pointbox dt{
	float:left;
	line-height:40px;
	margin-right:30px;
	line-height:53px;
	background:#ff0000;
	width:100px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	}
#point .pointbox dd{
	float:left;
	line-height:53px;
	font-size:16px;
	font-size:1.6rem;
	}
#point .commentbox{
	position:relative;
	width:585px;
	height:130px;
	margin:auto;
	background: url(../../account/images/point_bg_01.jpg) no-repeat left top;
	}
#point .commentbox span{
	position:absolute;
	top:25px;
	left:160px;
	font-size:16px;
	font-size:1.6rem;
	color:#fff;
	}
#point .txtlink01{ display:inline-block;
	padding:5px 10px;
	margin:0 0 0 150px;}
#point .box02{
	margin:0 20px 30px;
	padding:10px 200px 0  0px;
	background: url(../../account/images/point_bg_02.jpg) no-repeat right bottom;
	}
	
#point .box03{
	padding:20px  20px;}	
#point .box03 h4{
	font-weight:bold;
	font-size:15px;
	font-size:1.5rem;
	margin-bottom:10px;
}	
#point .box03 .kinyujp li{
	display:inline-block;
	padding:5px;
	background:#FFDFBF;
	margin-right:10px;	
	}
#point .box03 .kinyueg li{
	display:inline-block;
	padding:5px;
	background:#FFEFBF;
	margin-right:10px;	
	}
#point .box03 .inner{
	padding:0 0 20px 0;
	border-bottom:1px solid #bbb;
	margin-bottom:20px;	
	}
#point .box04{
	padding:20px  20px;}	
#point .box04 h5{
	font-weight:bold;
	font-size:15px;
	font-size:1.5rem;
	margin-bottom:10px;
}	
#point .box05{
	padding:15px 20px 20px;
	margin-bottom:30px;	
	}
#point .box05 .left{
	width:310px;
		
	}
#point .box05 .right{
	width:306px;
	}
	
/*inout*/	
	

#inout .pointbox{
	margin: 0 30px 50px;
	border:3px #ff0000 solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size:15px;
	font-size:1.5rem;
	}
#inout .pointbox dt{
	float:left;
	line-height:40px;
	margin-right:30px;
	line-height:53px;
	background:#ff0000;
	width:100px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	}
#inout .pointbox dd{
	float:left;
	line-height:53px;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	}
#inout .box01{
	padding:0 0 31px 0;
	background: url(../../account/images/i_arrow_02.jpg) no-repeat center bottom;
	}
#inout .inoutbox{
	width:320px;
	position:relative;
	border:1px solid #464637;	
	}	
#inout .inoutbox h4{
	height:60px;
	width:100%;
	text-align:center;
	line-height:50px;
	margin-bottom:15px;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	background: url(../../account/images/inout_bg_01.jpg) no-repeat center top;
	}
#inout .inoutbox .inner{
	padding:0 8px;
	}
#inout .inoutbox h5{
	padding:8px 10px;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	background:#E1D7B2;
	}
#inout .inoutbox h6{
	text-indent:-1em;
	padding:0 0 10px 1em;
	margin-bottom:10px;
	border-bottom:1px solid #bbb;
	font-size:17px;
	font-size:1.7rem;
	color:#ff0000;	
	}	
#inout .voicebox{
	position:relative;
	width:280px;
	height:232px;
	background: url(../../account/images/inout_bg_02.jpg) no-repeat center top;	
	}
#inout .voicebox span{
	position:absolute;
	top:25px;
	left:25px;
	color:#fff;
	}	
#inout .box01 .right h5{ margin-bottom:20px !important;}	
#inout .box01 .left .inoutbox{ height:950px; }
#inout .box01 .right .inoutbox{height:950px; }
#inout .box02 { margin-bottom:40px; }	
#inout .box02 .left .inoutbox{ height:600px; }
#inout .box02 .right .inoutbox{height:600px; }


/*pc*/	
#pc{}	

#pc .box01 .left{
	width:350px;
	margin-left:30px;
	margin-bottom:30px;
	}
#pc .box02 .left{
	width:308px;	
	}
#pc .box02 .right{
	width:328px;	
	}
#pc .title.rb{
	top:auto;
	bottom:0px ;
	}
#pc .list01{ position:relative;}
#pc .list01 .img{
	position:absolute;
	top:10px;
	right:10px;}
#pc .list02{
	position:relative;
	width:430px;}
#pc .list02 .img{
	position:absolute;
	top:20px;
	right:-220px;
}

	
/*sp*/
#sp .box01 .left{
	width:350px;
	margin-left:30px;
	margin-bottom:30px;
	}
#sp .box01 .right{
	margin-right:30px;
	}
#sp .splist{ margin-left:-5px;}		
#sp .splist li{
	width:320px;
	float:left;
	position:relative;
	border:2px solid #ff0000;
	padding:0px;
	margin-left:15px;
	margin-bottom:20px;
	text-align:center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}		
#sp .splist li h5{
	width:100%;
	line-height:30px;
	color:#fff;
	background:#ff0000;
	text-align:center;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	}		



	
	
		
.linktxt{
	width:347px;
	margin:0 auto 20px;
	text-align:center;
	padding:10px 0;
	border:2px solid #bbb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
#inout .linktxt{
	width:347px;
	margin:0 auto 20px;
	text-align:center;
	padding:10px 0;
	border:0px solid #bbb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
#inout .txt .small{
	font-size:13px;
	font-size:1.3rem;
	}	
	
	
	
	
.flowlist li{
	padding:15px 0;
	line-height:130%;
	border-bottom:1px solid #bbb;
	}
.flowlist li .bold{
	margin-bottom:5px;
	}
.flowlist li.lastchild{
	padding:15px 0;
	border-bottom:0px solid #bbb;
	}
.linebox_r{
	position:relative;
	border:2px solid #ff0000;
	padding:10px;
	text-align:center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	}
.linebox_r .title{
	position:absolute;
	top:0px;
	right:0px;
	display:inline-block;
	padding:5px 10px;
	background:#ff0000;
	color:#fff;	
	}
.table02{
	width:99%;
	border-top:1px solid #bbb;
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
	background:#F3F3F3;
	}
.table02 th,.table02 td{
	border-bottom:1px solid #bbb;
	padding:15px;
	 }
.table02 th{
	text-align:left;
	border-right:1px solid #ddd;
	}


















