@charset "Shift_JIS";

/* ===================================
rubino
main
point
option
secchi
product
=================================== */
/* ===== Float Clearing ===== */
div#rubino .clearfix{
zoom:1;
_height:1%;
}

div#rubino .clearfix:after{
display:block; 
clear:both; 
visibility:hidden;
height:0; 
content:".";
}

/* ===== rubino ===== */
div#rubino{
	width:800px;
	margin:10px 0px 2em 75px;
}
div#rubino .attention{
	color:#ee2266;
}

/* ===== main ===== */
div#rubino div.main{
	width:800px;
	margin-bottom:20px;
	background-color:#fcf9f1;
}
div#rubino div.main .list_point{
	padding:0 0 19px 9px;
	border:1px solid #e8e0cf;
	border-top:none;
}
div#rubino div.main .list_point h2{
	margin-bottom:7px;
}
div#rubino div.main .list_point ul{
	margin-bottom:10px;
}
div#rubino div.main .list_point li{
	float:left;
	margin-bottom:10px;
}
div#rubino div.main .list_point li.even{
	margin-left:9px;
}
div#rubino div.main .list_point li.last-child{
	margin-bottom:0px;
}
div#rubino div.main .list_point .link{
	position:relative;
	width:779px;
}
div#rubino div.main .list_point .first{
	padding-bottom:15px;
}
div#rubino div.main .list_point .link p.buy{
	position:absolute;
	left:389px;
	bottom:26px;
}
div#rubino div.main .list_point .link p.buy2{
	position:absolute;
	left:387px;
	bottom:12px;
}
div#rubino div.main .list_point .link p.fix{
	position:absolute;
	top:0;
	left:-10px;
}

/* ===== point ===== */
div#rubino div.point{
	margin-bottom:20px;
	padding:10px 0;
	background-color:#fefcf8 !important;
	border:1px solid #f4f0e6;
	line-height:150%;
}
div#rubino div.point h2,
div#rubino div.point_op h2,
div#rubino div.point_op2 h2,
div#rubino div.others h2{
	width:786px;
	margin:0 auto;
	position:relative;
}
div#rubino div.point div.inner{
	width:779px;
	margin-left:9px;
	padding:25px 0 5px;
	background-color:#f9f7f3 !important;
}
div#rubino div.point div.inner .ld{
	margin-bottom:35px;
	text-align:center;
}
div#rubino div.point div.inner_point1{
	width:742px;
	margin:0 auto 30px;
}
div#rubino div.point div.inner_point1 div.box{
	float:left;
	width:235px;
	padding-right:18px;
	background:url(../img/arrow_01.jpg) no-repeat right 61px;
}
div#rubino div.point div.inner_point1 div.box.last-child{
	padding-right:0;
	background:none;
}
div#rubino div.point div.inner_point1 div.box img{
	margin-bottom:10px;
}
div#rubino div.point div.inner div.menu{
	position:relative;
	width:754px;
	margin-left:6px;
	padding:0 0 10px 13px;
	background-color:#ece6d6;
}
div#rubino div.point div.inner div.menu h3{
	margin:0 -22px;
}
div#rubino div.point div.inner_point2{
	width:742px;
	margin:0 auto 10px;
}
div#rubino div.point div.inner_point2 div.box{
	float:left;
	width:219px;
	padding-right:42px;
	background:url(../img/arrow_01.jpg) no-repeat 230px 75px;
}
div#rubino div.point div.inner_point2 div.box.right-child{
	padding-right:0;
	background:none;
}
div#rubino div.point div.inner_point2 div.box.last-child{
	float:right;
	padding-right:0;
	padding-top:33px;
	background:url(../img/arrow_02.jpg) no-repeat center top;
}
div#rubino div.point div.inner_point2 div.unit{
	float:left;
	width:493px;
	margin-top:15px;
	background:url(../img/point2_bg_02.gif) repeat-y left top;
}
div#rubino div.point div.inner_point2 div.unit p{
	width:450px;
	margin:0 auto 8px;
	padding:6px 0;
	text-align:center;
	background:url(../img/line.gif) repeat-x left bottom;
}
div#rubino div.point div.inner_point2 div.unit div.box_left{
	float:left;
	margin:0 0 3px 40px;
}
div#rubino div.point div.inner_point2 div.unit div.box_right{
	float:right;
	margin:0 43px 3px 0;
}
div#rubino div.point div.inner_point2 div.unit div.hd{
	width:493px;
	height:8px;
	font-size:1%;
	line-height:1;
	background:url(../img/point2_bg_01.gif) no-repeat left top;
}
div#rubino div.point div.inner_point2 div.unit div.ft{
	width:493px;
	height:11px;
	font-size:1%;
	line-height:1;
	background:url(../img/point2_bg_03.gif) no-repeat left top;
}
div#rubino div.point div.inner_point3{
	width:635px;
	margin:0 auto 15px;
}
div#rubino div.point div.inner_point3 div.box_left{
	float:left;
	width:264px;
}
div#rubino div.point div.inner_point3 div.box_right{
	float:right;
	width:264px;
}
div#rubino div.point div.inner_point3 div.box_left img,
div#rubino div.point div.inner_point3 div.box_right img{
	margin-bottom:10px;
}
div#rubino div.point div.inner_point4{
	width:742px;
	margin:0 auto 15px;
}
div#rubino div.point div.inner_point4 div.box_left{
	float:left;
	width:219px;
}
div#rubino div.point div.inner_point4 div.box_right{
	float:right;
	width:480px;
}
div#rubino div.point div.inner_point4 div.box_left img,
div#rubino div.point div.inner_point4 div.box_right img{
	margin-bottom:10px;
}
div#rubino div.point div.inner_point5{
	width:695px;
	margin:0 auto 15px;
}
div#rubino div.point div.inner_point6{
	width:650px;
	margin:0 auto 15px;
}
div#rubino div.point .list_point6{
	width:650px;
	margin:0 auto 5px;
	text-align:right;
}
div#rubino div.point .list_point6 li{
	display:inline;
}

/* ===== option ===== */
div#rubino div.point_op{
	padding-top:10px;
	background-color:#e3dfdf;
	border:1px solid #dbd9d9;
}
div#rubino div.point_op div.inner{
	padding:10px 0 0;
	background-color:#e3dfdf;
}
div#rubino div.point_op div.inner_option{
	width:772px;
	padding:10px 0 0;
	background-color:#e3dfdf;	
	margin:0 auto 0;
	position:relative;
}
div#rubino div.point_op div.inner_option div.box_left{
	float:left;
	width:252px;
}
div#rubino div.point_op div.inner_option div.box_right{
	float:right;
	width:520px;
	position:relative;
	right:-5px;
}
div#rubino div.point_op div.inner_option div.box_right p.text{
	padding: 0 10px 15px; line-height:1.5;
}
div#rubino div.point_op div.inner_option div.item_box{
	float:left;
	position:relative;
}
div#rubino div.point_op div.inner_option div.item_box p.buy{
	position:absolute;
	left:44px;
	bottom:29px;
}

/* ===== option2 ===== */
div#rubino div.point_op2{
	padding-top:10px;
	padding-bottom:10px;
	background-color:#e3dfdf;
	border:1px solid #dbd9d9;
	margin-bottom:20px;
}
div#rubino div.point_op2 div.inner{
	padding:10px 0 0;
	background-color:#e3dfdf;
}
div#rubino div.point_op2 div.inner_option{
	width:786px;
	padding:10px 0 0;
	background-color:#e3dfdf;	
	margin:0 auto 0;
	position:relative;
}
div#rubino div.point_op2 div.inner_option div.item_box{
	float:left;
	position:relative;
}
div#rubino div.point_op2 div.inner_option div.item_box p.buy{
	position:absolute;
	left:44px;
	bottom:29px;
}
div#rubino div.point_op2 div.inner_option div.box_left{
	float:left;
	width:264px;
}
div#rubino div.point_op2 div.inner_option div.box_right{
	float:right;
	width:520px;
	position:relative;
}
div#rubino div.point_op2 div.inner_option div.box_right p.text{
	padding: 0 10px 15px; line-height:1.5;
}
div#rubino div.point_op2 div.inner_option div.box_right p.opt2_img{
	padding:5px; width:250px; float:left;
}

/* ===== others ===== */
div#rubino div.others{
	padding-top:10px;
	background-color:#e3dfdf;
	border:1px solid #dbd9d9;
}
div#rubino div.others div.inner_others{
	width:786px;
	padding:10px 0 20px;
	background-color:#e3dfdf;	
	margin:0 auto 0;
	position:relative;
}
div#rubino div.others ul{
	padding-left:4px;
}
div#rubino div.others ul li{
	float:left;
	padding-right:4px;
}

/* ===== secchi ===== */
div#rubino div.secchi{
	margin-bottom:20px;
	padding:10px 0;
	background-color:#fefcf8;
	border:1px solid #f4f0e6;
	line-height:150%;
}
div#rubino div.secchi h2{
	width:786px;
	margin:0 auto 15px;
}
div#rubino div.secchi p{
	width:525px;
	margin:0 auto 20px;
}
div#rubino div.secchi ul{
	width:786px;
	margin: 0 2px 0 12px;	
}
div#rubino div.secchi ul li{
	width:252px;
	float:left;
	margin-right: 10px;
}

/* ===== product ===== */
div#rubino div.product{
	margin-bottom:20px;
	padding:10px 0;
	background-color:#fefcf8;
	border:1px solid #f4f0e6;
	line-height:150%;
}
div#rubino div.product h2{
	width:786px;
	margin:0 auto 10px;
}
div#rubino div.product table{
	width:778px;
	margin:0 auto 15px;
	border:1px solid #ddd;
	border-collapse:collapse;
}
div#rubino div.product th,
div#rubino div.product td{
	margin:0 auto;
	padding:6px 15px;
	border:1px solid #ddd;
	font-weight:normal;
	text-align:left;
}
div#rubino div.product th{
	width:11%;
	background-color:#f2f2f2;
	white-space:nowrap;
}
div#rubino div.product td{
	background-color:#fff;
}
div#rubino div.product td span{
	font-size:180%;
	font-weight:bold;
	font-style:normal;
}

div#rubino div.pse {
	padding:10px;
	background-color:#fefcf8;
	border:1px solid #f4f0e6;
	margin-bottom:20px;
}
div#rubino div.pse div.clearfix{
	width: 785px;
	margin:0 auto;
}
div#rubino div.pse div.pse_left,
div#rubino div.pse div.pse_right{
	float:left;
}
div#rubino div.product div.clearfix{
	width:780px;
	margin:0 auto;
}
div#rubino div.product div.box_left{
	position:relative;
	float:left;
	width:390px;
}
/*div#rubino div.product div.box_center{
	position:relative;
	float:left;
	width:260px;
}*/

div#rubino div.product div.box_right{
	position:relative;
	float:right;
	width:390px;
}
div#rubino div.product div.box_left p.buy,
div#rubino div.product div.box_center p.buy,
div#rubino div.product div.box_right p.buy{
	position:absolute;
	left:195px;
	bottom:32px;
}

/* ===== movie ===== */
div#rubino div.movie{
	margin-bottom:20px;
	padding:10px;
	background-color:#fefcf8;
	border:1px solid #f4f0e6;
	line-height:150%;
}
div#rubino div.movie h2{
	margin:0 0 30px 0;
}
div#rubino div.movie h3{
	margin:0 0 0 30px;
}
div#rubino div.movie p{
	width:714px;
	margin:10px auto 35px;
}


/* 下取りキャンペーン */
/*
.iepngfix {  
    behavior: expression(IEPNGFIX.fix(this));  
}  
#rubino div.main{
	position:relative;
}

#rubino .bnr_trade-in_l {
	position:absolute;
	left: 586px;
	top: 515px;
	width: 197px;
	height: 196px !important;
	overflow: hidden;
}
#rubino .bnr_trade-in_l a{
	display: block;
	width: 197px;
	height: 0 !important;
	height /**//*: 196px;
	padding: 196px 0 0 0;
	overflow: hidden;
	background: url(../pickup/wavemaster/bnr_trade-in_l.png) no-repeat;
}
#rubino .bnr_trade-in_l,
#rubino .bnr_trade-in_l a:hover {
	background: url(../pickup/wavemaster/bnr_trade-in_l_a.png) no-repeat;
}

#rubino .wavemaster-box {
	position: relative;
}
#rubino .wavemaster-box .bnr_trade-in_s {
	position:absolute;
	left: 105px;
	top: 210px;
	width: 130px;
	height: 129px !important;
	overflow: hidden;
	z-index: 99999999 !important;
}
#rubino .wavemaster-box .bnr_trade-in_s a{
	display: block;
	width: 130px;
	height: 0 !important;
	height /**//*: 129px;
	padding: 129px 0 0 0;
	overflow: hidden;
	background: url(../pickup/wavemaster/bnr_trade-in_s.png) no-repeat;
}
#rubino .wavemaster-box .bnr_trade-in_s,
#rubino .wavemaster-box .bnr_trade-in_s a:hover {
	background: url(../pickup/wavemaster/bnr_trade-in_s_a.png) no-repeat;
}

#rubino .bnr_trade-in_w {
	width: 800px;
	height: 100px !important;
	overflow: hidden;
	margin-bottom: 15px;
}
#rubino .bnr_trade-in_w a{
	display: block;
	width: 800px;
	height: 0 !important;
	height /**//*: 100px;
	padding: 100px 0 0 0;
	overflow: hidden;
	background: url(../pickup/wavemaster/bnr_trade-in_w.png) no-repeat;
}
#rubino .bnr_trade-in_w,
#rubino .bnr_trade-in_w a:hover {
	background: url(../pickup/wavemaster/bnr_trade-in_w_a.png) no-repeat;
}
*/