/* ===========================
setting
============================*/


h2.online { width:650px; margin-top: 10px; margin-bottom: 20px; }


/* 1種別用登録・予約エリアここから */
/*
#reserveBtn { width: 261px; height: 202px; float: left; display: inline; background-image: url(../images/rsv/reserve_bg.jpg); background-repeat: no-repeat; background-position: top center; margin-top: 20px; margin-left: 80px; margin-bottom: 20px;}
#reserveBtn img { margin-top: 100px; margin-left: 9px; }
#registBtn { width: 261px; height: 202px; float: left; display: inline; background-image: url(../images/rsv/regist_bg.jpg); background-repeat: no-repeat; background-position: top center; margin-top: 20px; margin-left: 50px; margin-bottom: 20px;}
#registBtn img { margin-top: 100px; margin-left: 9px; }
*/
/* 1種別用登録・予約エリアここまで */


/* 2種別用登録・予約エリアここから */

.btnMember { 
	width: 261px; 
	height: 267px; 
	float: left; 
	display: inline; 
	background-image: url(../images/rsv/member_bg.jpg); 
	background-repeat: no-repeat; 
	background-position: top center; 
	margin-top: 20px; 
	margin-left: 40px; 
	margin-bottom: 20px; 
	}
.btnVisitor { 
	width: 261px; 
	height: 267px; 
	float: left; 
	display: inline; 
	background-image: url(../images/rsv/visitor_bg.jpg); 
	background-repeat: no-repeat; 
	background-position: top center; 
	margin-top: 20px; 
	margin-left: 40px; 
	margin-bottom: 20px; 
	}

p.btn1 { margin-top: 80px; margin-bottom: 30px;	margin-left: 10px; }
p.btn2 { margin-left: 10px; }

/* 2種別用登録・予約エリアここまで */


/* 3種別用登録・予約エリアここから */
/*
.btnMember1 { width: 224px; height: 230px; float: left; display: inline; background-image: url(../images/rsv/member_bg224.jpg); background-repeat: no-repeat; background-position: top center; margin-top: 20px; margin-left: 25px; margin-bottom: 20px; }
.btnGrouptomo { width: 224px; height: 230px; float: left; display: inline; background-image: url(../images/rsv/grouptomo_bg.jpg); background-repeat: no-repeat; background-position: top center; margin-top: 20px; margin-left: 10px; margin-bottom: 20px; }
.btnVisitorS { width: 224px; height: 230px; float: left; display: inline; background-image: url(../images/rsv/visitorS_bg.jpg); background-repeat: no-repeat; background-position: top center; margin-top: 20px; margin-left: 10px; margin-bottom: 20px; }
p.btn3 { margin-top: 75px; margin-bottom: 20px;	margin-left: 10px; }
p.btn4 { margin-left: 10px; }
*/
/* 3種別用登録・予約エリアここまで */



.sp { width: 670px; height: auto; padding: 10px; clear: both; border: #B85866 3px solid; margin-top: 20px; margin-bottom: 40px; margin-left: 20px; }
.sp p { width: auto; height: auto; line-height: 1.5; font-size: 0.8em; } 
.sp p.spTitle {	font-weight: bold; padding-bottom: 5px;	background-image: url(../images/rsv/iphone.jpg); background-repeat: no-repeat; background-position: top left; padding-left: 18px; color: #B85866; font-size: 0.9em; }

#mobile { width: 640px; height: 273px; clear: both; background-image: url(../images/rsv/mobile_bg.jpg); background-repeat: no-repeat;
background-position: center top; margin-left: 0px; margin-bottom: 20px; }
#mobile p.qr img { margin-top: 90px; margin-left: 20px; }
#mobile p.url img {
	margin-top: 35px;
	margin-left: 150px;
}

#point { width: 580px; height: auto; margin-top: 20px; margin-left: 10px; padding: 15px; font-size: 0.9em; background-color: #FEEFE4; border: #CCCCCC 2px solid; }  
#point ul li { line-height: 1.5; }
#point ul.exmList { margin-top: 10px; margin-left: 20px; }
#point ul.exmList li.exmple { background-image: url(images/list.jpg); background-repeat: no-repeat; background-position: left; padding-left: 16px; font-weight: bold; }
#point ul.exmList li.exmple2 { padding-left: 18px; }
#point ul.exmList li.exmpleRed { padding-top: 10px; padding-left: 16px; color: #CC0000; font-weight: bold; }

table.pointProducts { width: 530px; height: auto; margin-top: 25px; margin-bottom: 5px; margin-left: 10px; font-size: 0.9em; border: #776C56 1px solid; border-collapse:collapse;}
table.pointProducts caption { padding-bottom: 10px; }
table.pointProducts th { height: auto; background-color: #E6DEC7; border: #776C56 1px solid; padding-bottom:8px; padding-top:8px; line-height:140%; text-align:center;}

table.pointProducts td { height: auto; border: #776C56 1px solid; padding-bottom:8px; padding-top:8px; line-height:140%; text-align:center; }
table.pointProducts td.point { width: 150px; }
table.pointProducts td.productName { width: 380px;}


/*
ul.mail { font-size: 1em; margin-top: 10px; margin-left: 0px; }
ul.mail li { line-height: 1.5; }
ul.mail-s { font-size: 0.8em;margin-top: 10px; margin-left: 0px; color: #666; }
ul.mail-s li { line-height: 1.5; }
*/

#footer { height: 60px; border-top: #CCC 1px solid; margin-top: 10px; }
address { font-style: normal; color: #666666; font-size: 0.8em; text-align: center; margin-top: 25px; }
span.space { padding-left: 12px; }

/*
p.step2 { margin-left: 40px; margin-bottom: 20px; }

p.bonus { margin-bottom: 10px; margin-left: 100px; font-size: 0.9em; line-height:140%; }
p.stepP { margin-bottom: 40px; text-align:center;  }
*/
p.step { margin-left: 20px; margin-bottom: 20px; }
p.desc { margin-top: 10px; margin-bottom: 10px; margin-left: 10px; font-size: 0.9em; line-height:140%; }
p.descE { margin-top: 10px; margin-bottom: 30px; margin-left: 10px; font-size: 0.9em; line-height:140%; }
p.descRed { margin-top: 10px; margin-bottom: 10px; margin-left: 10px; font-size: 0.9em; font-weight:bold; color:#CC0000; }
p.descPT { margin-top: 10px; margin-bottom: 10px; margin-left: 10px; font-size: 0.9em; font-weight: bold; }
p.descChu { margin-bottom: 20px; margin-left: 10px; font-size: 0.9em; }
span.red { color: #CC0000; font-weight: bold; }