@charset "utf-8";
/* CSS Document */

ul,ol,li,dl,dt,dd,p,
h1,h2,h3,h4,h5,
form,fieldset,input,textarea
	{
	margin		: 0;
	padding		: 0;}

textarea{
	font-size	: 100%;}

img{
	border			: 0;
	vertical-align	: bottom;}

h1,h2,h3,h4,h5{
	font-size	: 100%;
	font-weight	: normal;}

ul{
	list-style	: none;}

body{
	color:#333333;
	font-size:13px;
	line-height:1.4;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	background:#ffffff url("/img/site/bg.jpg") no-repeat center 88px;
	margin:8px;
	min-width: 1000px;
	/*width: 100%;*/
	}


img{
	border:none;
	vertical-align:bottom;}


a{
	color			: #333333;
	text-decoration	: underline;
	}

a:visited{
	color			: #333333;
	text-decoration	: underline;
	}

a:hover{
	color			: #D11D56;
	text-decoration	: none;
	}

a:active{
	color			: #333333;
	text-decoration	: underline;
	}


em{
	font-style:normal;}

.b{
	font-weight:bold;}

.imgL{
	width		: auto;
	float		: left;
	}

.red{
	color:#FF0000;
	}

#wrap{
	background	: #FFF;
	width		: 1000px;
	margin		: 0 auto;
	}

#container{
	width:970px;
	text-align:left;
	margin:0 auto;}



/*--  header  --*/

#header h1{
	width:auto;
	float:left;}

#header p{
	text-align:right;
	margin	: 0;}

#header p#logo{
	width:auto;
	float:left;
	margin-bottom: 10px;}
#header_right{
	width:auto;
	float:right;
	text-align:right;
	margin-top:10px;}

#header_right li{
	display:inline;
	padding-left:5px;
	margin-left:2px;
	border-left:1px solid #cccccc;
	font-size: 10px;}

#header_right .leftborder_none{
	border-left:none;}

#header_right ul li a{
	color		: #999;}


/*--  header  (global_navi)  --*/


#global_navi{
	width:970px;
	height:39px;
	clear:both;
	border-top:solid 3px #BE192A;
	}

#global_navi li{
	float:left;
	text-align:center;}

#global_navi li a{
	height:39px;
	line-height:39px;
	display:block;
	overflow:hidden;
	text-decoration:none;
	background:url("/img/site/global_navi_bg.gif") no-repeat;}


ul li#navi_top a{
	width:130px;
	background-position:0 0;}

ul li#navi_use a{
	width:210px;
	background-position:-130px 0;}

ul li#navi_model a{
	width:210px;
	background-position:-340px 0;}

ul li#navi_number a{
	width:210px;
	background-position:-560px 0;}

ul li#navi_charge a{
	width:210px;
	background-position:-340px 0;}

ul li#navi_shop a{
	width:210px;
	background-position:-550px 0;}

ul li#navi_campaign a{
	width:210px;
	background-position:-760px 0;}

ul li#navi_top a:hover{
	background-position:0 -39px;}

ul li#navi_use a:hover{
	background-position:-130px -39px;}

ul li#navi_model a:hover{
	background-position:-245px -39px;}

ul li#navi_number a:hover{
	background-position:-390px -39px;}

ul li#navi_charge a:hover{
	background-position:-340px -39px;}

ul li#navi_shop a:hover{
	background-position:-550px -39px;}

ul li#navi_campaign a:hover{
	background-position:-760px -39px;}



/*--  content  --*/

#content{
	padding-top:15px;
	overflow:hidden;}

/*--  flash  --*/
#flash{
	width:655px;
	margin:0 0 15px 0;}


/*--  content_box  --*/
#content_box{
	width:655px;
	float:left;}


/*--  right_box  --*/
#right_box{
	width:300px;
	float:right;}


.right_box_in_area{
	margin-bottom:20px;}

.right_box_in_area h4 span{
	background	: url("/img/site/rank_crown.gif") no-repeat left center;
	}

/*--  right_box (youtube) --*/
#youtube_box{
	margin-bottom:20px;}


/*--  right_box (rank) --*/
#rank_box{
	width:300px;
	padding-bottom:15px;
	margin-bottom:20px;
	background:url("/img/site/rightbox_border_left_right.gif") repeat-y;
	border-bottom:1px solid #cccccc;}

#rank_box h4{
	color:#ffffff;
	font-weight:bold;
	width:300px;
	height:30px;
	line-height:30px;
	text-indent:35px;
	background:url("/img/site/rank_crown.gif") no-repeat;}

#rank_menu{
	width:300px;
	height:31px;}

#rank_menu li{
	float:left;
	border:none;}

#rank_menu li a{
	width:100px;
	height:31px;
	overflow:hidden;
	display:block;
	background:url("/img/site/rankmenu1_off.gif") no-repeat;}
#rank_menu li a img{
	margin:3px 0 0 23px;}

#rank_menu li a:hover{
	background:url("/img/site/rankmenu1_on.gif") no-repeat  !important;}

.rank_table{
	margin:10px 10px 0;
	padding: 0 0 10px 0;
	border-bottom:1px dotted #CCC;
	overflow	: hidden;}
.rank_table:after{
    content		: "";
    display		: block;
    clear		: both;
    height		: 1px;
    overflow	: hidden;
    }
/*\*/
* html .rank_table{
    height		: 1em;
    overflow	: visible;
    }
/**/

.borde_none{
	border-bottom:none;}

.rank_table dl{
	width:230px;
	float: left;}

.rank_table dt{
	width: 70px;
	float: left;
	clear: left;}

.rank_table dt img{
	border: 3px solid #EEEEEE;}

.rank_table dd{
	font-weight:bold;}

.rank_table p{
	width:40px;
	float:left;
	padding-top:15px;
	margin:0;
	font-weight:bold;}
.rank01{
	background:url("/img/site/rank_icon1.gif") no-repeat left top;}

.rank02{
	background:url("/img/site/rank_icon2.gif") no-repeat left top;}

.rank03{
	background:url("/img/site/rank_icon3.gif") no-repeat left top;}

.rank04{
	background:url("/img/site/rank_icon4.gif") no-repeat left top;}

/*--  right_box (new) --*/	/*--  right_box (use) --*/
#new_box{
	width:300px;
	border-bottom:1px solid #cccccc;
	background:url("/img/site/rightbox_border_left_right.gif") repeat-y;}

#new_box h4{
	color:#ffffff;
	font-weight:bold;
	width:300px;
	height:30px;
	line-height:30px;
	text-indent:40px;
	background:url("/img/site/sub_ttl_new.gif") no-repeat;}

#new_box dl{
	padding:15px 10px;}

#new_box dl dt{
	color:#d11d56;
	font-size:10px;
	text-indent:15px;
	background:url("/img/site/icon_1.gif") no-repeat left;}

#new_box dl dd{
	padding-left:30px;
	padding-bottom:5px;
	margin-bottom:5px;
	background:url("/img/site/icon_new.gif") no-repeat;
	background-position:left 10px;
	border-bottom:1px dotted #cccccc;}

#new_box dl dd.borde_none{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;}

.right_box_in_area{
	width:300px;
	border-bottom:1px solid #cccccc;
	background:url("/img/site/rightbox_border_left_right.gif") repeat-y;}

.right_box_in_area h4{
	color:#ffffff;
	font-weight:bold;
	width:300px;
	height:30px;
	text-indent:20px;
	line-height:30px;
	background:url("/img/site/sub_ttl_black300.gif") no-repeat;}

#new_box ul,#use_box ul{
	margin:10px 20px;}

#new_box ul li{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dotted #cccccc;}

p.right_box_btn{
	font-size:10px;
	margin-left:130px;
	margin-bottom:10px;
	line-height:15px;
	text-indent:17px;
	background:url("/img/site/right_box_btn1.gif") no-repeat;}

p.right_box_btn a{
	color:#ffffff!important;
	display:block;
	width:152px;
	height:15px;
	text-decoration:none;}

#use_box ul li{
	position:relative;
	border-bottom:1px dotted #cccccc;
	padding-top:7px;
	padding-bottom:7px;
	margin-bottom:7px;
	}

#use_box ul li a{
	padding-left	: 35px;
	}

#use_box ul li img{
	/*display	: block;*/
	position:absolute;
	top:0;
	left:0;}


/*--  right_box (credit card) --*/
.margin_bottom{
	margin-bottom:15px;}

/*--  right_box (info) --*/
dl.info_area{
	width:300px;
	margin-bottom:15px;
}

dl.info_area dt{
	float:left;
	padding-right:10px;
}

dl.info_area dd{
	font-size:10px;
	line-height:1.2;}

dl.info_area dd h5{
	font-size:13px;
	padding-bottom:5px;}

/*--  right_box (mobile) --*/
dl#mobile_area{
	width:280px;
	margin:10px;}

dl#mobile_area dt{
	float:left;
	padding-right:10px;}

dl#mobile_area dd{
	font-size:10px;
	line-height:1.0;
	}

.border_top{
	border-top:1px solid #cccccc;}

/*--  footer  --*/
#footer{
	clear:both;
	color:#666666;
	padding-top:10px;
	margin-bottom:20px;
	text-align:center;
	border-top:1px solid #000000;}

#footer ul{
	height:13px;
	line-height:13px;
	margin:10px 0;}

#footer ul li{
	display:inline;
	padding-left:5px;
	margin-left:2px;
	border-left:1px solid #cccccc;}

#footer address{
	font-style:normal;
	font-size:10px;}

#footer address a{
	color:#666;
	text-decoration:none;
	}

#footer .leftborder_none{
	border-left:none;}

/*----clearfix設定----*/

.clearfix,ul.internalLinkList,ul.backnumberList,
ul.listStyleArrow03Inline,div.borderStyleXXS dl,
div.borderStyleXS dl,div.borderStyleS dl,div.borderStyleM dl,
div.borderStyleL dl,div.borderStyleXL dl,div.borderStyleXXL dl,
div.groupInfo h5,.planList,.planListTtl,.priceCar,#rsrvArea,.qtOpt,
.shops,.banner_area,.inpt div,.hotels,.hotelDtlImg,.hotelInner,#shop_info_box{
    overflow	: hidden;
    }

.clearfix:after,ul.internalLinkList:after,
ul.backnumberList:after,ul.listStyleArrow03Inline:after,
div.borderStyleXXS dl:after,div.borderStyleXS dl:after,
div.borderStyleS dl:after,div.borderStyleM dl:after,div.borderStyleL dl:after,
div.borderStyleXL dl:after,div.borderStyleXXL dl:after,div.groupInfo h5:after,.planList:after,
.planListTtl:after,.priceCar:after,#rsrvArea:after,.qtOpt:after,
.shops:after;,.banner_area:after,.inpt div:after,.hotels:after,.hotelDtlImg:after,
.hotelInner:after,#shop_info_box:after{
    content		: "";
    display		: block;
    clear		: both;
    height		: 1px;
    overflow	: hidden;
    }

/*\*/
* html .clrfix,* html ul.internalLinkList,* html ul.backnumberList,
* html ul.listStyleArrow03Inline,* html div.borderStyleXXS dl,
* html div.borderStyleXS dl,* html div.borderStyleS dl,* html div.borderStyleM dl,
* html div.borderStyleL dl,* html div.borderStyleXL dl,* html div.borderStyleXXL dl,
* html div.groupInfo h5,* html .planList,* html .planListTtl,
* html .priceCar,* html #rsrvArea,* html .qtOpt,* html .shops,
* html .banner_area,* html .inpt div,* html .hotels,* html .hotelDtlImg,
* html .hotelInner,* html #shop_info_box{
    height		: 1em;
    overflow	: visible;
    }
/**/


/* sub layout
================================== */
/*----sub contents----*/
#subContents{
	width		: 755px;
	float		: left;
	}
.subContInner{
	margin		: 10px 20px;
	padding		: 10px 0;
	}
/*----side menu----*/
#sideMenu{
	width		: 200px;
	float		: right;
	background	: url("/img/site/side_bg.gif");
	padding-top	: 20px;
	margin-bottom: 15px;
	}

#navi{
	font-size	: 10px;
	color		: #666666;
	margin-bottom: 5px;
	}

#navi a{
	color		: #666666;
	}

.ttl{
	background	: url("/img/site/ttl.gif") no-repeat left top;
	font-size	: 14px;
	font-weight	: bold;
	padding		: 6px 10px 6px 13px;
	}

#newCamp,#sideUse{
	margin-bottom: 15px;
	background	: #FFF;
	}
.sideBnr,#infoService{
	margin-bottom: 15px;
	}

.sideTtl{
	background	: url("/img/site/ttl_side.gif") no-repeat left top;
	color		: #FFF;
	font-weight	: bold;
	padding		: 5px 10px 6px;
	}

#newCamp dl,#sideUse ul{
	border-left	: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding		: 10px;
	}

#newCamp dl dt{
	background	: url("/img/site/arrow.gif") no-repeat left center;
	font-size	: 10px;
	color		: #D11D56;
	padding-left: 13px;
	}

#newCamp dl dd{
	border-bottom: 1px dotted #CCC;
	padding-bottom:5px;
	margin-bottom: 5px;
	}

.listEnd{
	border		: none;
	}

.sideBnr p{
	margin-bottom: 5px;
	}

#sideUse ul li{
	position	: relative;
	border-bottom: 1px dotted #CCC;
	padding-top:7px;
	padding-bottom:7px;
	margin-bottom:7px;
	}

#sideUse ul li a{
	padding-left	: 35px;
	display		: block;
	}

#sideUse ul li img{
	position	: absolute;
	top			: 3px;
	left		: 0;
	}

#infoService dl dt{
	position	: relative;
	padding-left:50px;
	}

* html #infoService dl dt{
	width		: 200px;
	}

#infoService dl dt a{
	background	: url("/img/site/arrow.gif") no-repeat left 3px;
	padding-left: 8px;
	}

#infoService dl dt img{
	border		: 3px solid #CCC;
	position	: absolute;
	top			: 3px;
	left		: 0;
	}

#infoService dl dd{
	font-size	: 10px;
	margin-left	: 50px;
	margin-bottom:10px;
	}

#sideMobile{
	margin		: 15px 0;
	background	: #FFF;
	}
#sideMobile dl{
	border	: 1px solid #CCC;
	padding	: 5px;
	}
#sideMobile dl dt{
	width	: auto;
	float		: left;
	margin-right: 10px;
	margin-bottom: 10px;
	}
#sideMobile dl dd{
	font-size	: 10px;
	}





/* reserves
============================================== */
#subRsrvContents{
	width		: 970px;
	float		: left;
	}
.subRsrvInner{
	margin		: 10px 0;
	}

.attention{
	margin		: 15px;
	font-size	: 16px;
	font-weight	: bold;
	text-align	: center;
	background	: #ff0;
	padding:15px;
	}

.noAccept{
	margin		: 15px;
	font-size	: 17px;
	font-weight	: bold;
	text-align	: center;
	}

/* car detail
------------------------------------ */
#CarImg{
	width		: 370px;
	float		: left;
	margin-bottom:20px;
	}

#CarImg ul{
	text-align	: justify;
	text-justify: distribute-all-lines;
	margin-top	: 10px;
	}

#CarImg ul:after{
	content		: url("/img/site/justifly.gif");
	line-height	: 0;
	visibility	: hidden;
	}

#CarImg ul li{
	display		: inline;
	}

.bigImg img{
	width		: 360px;
	border		: 5px solid #EEE;
	}

.smallImg img{
	width		: 110px;
	border		: 5px solid #EEE;
	}

#carDtl{
	width		: 370px;
	float		: right;
	margin-bottom:20px;
	}

.DtlTbl{
	border		: 1px solid #CCC;
	border-collapse:collapse;
	width		: 370px;
	font-size	: 100%;
	text-align	: left;
	margin		: 10px 0;
	}

.DtlTbl th{
	background	: #EEE;
	padding		: 3px 5px;
	width		: 150px;
	border		: 1px solid #CCC;
	text-align	: left;
	}
.DtlTbl td{
	padding		: 3px 5px;
	border		: 1px solid #CCC;
	}

.trnotes{
	font-size	: 10px;
	font-weight	: normal;
	}

/* reserve area
------------------------------------ */
#rsrvArea{
	clear		: both;
	padding		: 0 0 70px;
	margin		: 15px 0;
	background	: #EDEDED;
	}
.rsrvAreaTtl{
	background	: url("/img/site/ttl.gif") no-repeat left top;
	font-size	: 16px;
	font-weight	: bold;
	padding		: 6px 10px 6px 13px;
	color		: #D11D56;
	}

.inpt{
	margin		: 5px 15px 30px;
	}


.outpt{
	margin: 20px 0 0;
	background	: #FFF;
	border		: 1px solid #CCC;
	position	: relative;
	width:35%;
	float:right;
	}

/* inpt
--------------------------- */
.inpt{
	background	: #FFF;
	border		: 1px solid #CCC;
	padding: 10px;
	margin: 20px 0 0;
	width:60%;
	float:left;
	}
.inpt div{
	padding-bottom:10px;
}
.inpt h4{
	background	: #D7E0E9;
	font-size	: 16px;
	font-weight	: bold;
	color		: #333;
	padding		: 3px 10px 5px;
	margin-bottom: 8px;
	}

.inpt p{
	margin		: 15px 10px 10px;
	}

.inpt dl{
	padding		: 0 10px 15px;
	border-bottom:1px dotted #ccc;
	overflow:hidden;
	}
.inpt dt{
	background	: url("/img/site/arrow.gif") no-repeat left center;
	padding-left	: 5px;
	margin-top	: 10px;
	font-weight	: bold;
	}

.qtShop dl dt{
	margin-right: 10px;
	float:left;
	clear:both;
	}
.qtShop dl dd{
	padding-top: 7px;
	float:right;
	}

.qtDay dl{
	}
* html .qtDay dl{
	width		: 355px;
	}
.qtDay dl{
	overflow:hidden;
}
.qtDay dt{
	float:left;
}
.qtDay dd{
	float:right;
	padding-top: 7px;
	}
.qtDay dd select{
	margin:0 2px 0 5px;
}

.qtOpt ul{
	margin		: 10px;
	}

.qtOpt ul li{
	margin-bottom: 5px;
	font-weight: bold;
	clear:both;
	border-bottom:1px dotted #ccc;
	overflow:hidden;
	padding:5px 0;
	}
.qtOpt ul li select{
	float:right;
}
.qtOpt li span{
	padding-top:5px;
	display:inline-block;
}


.qtOpt ul li.Opnormal{
	background-color: #FFEBF0;
	background-image: none;
	padding		: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	display		: block;
	}
/* outpt
--------------------------- */
.outpt h3{
	background	: #D11D56;
	font-size	: 16px;
	font-weight	: bold;
	text-align	: center;
	color		: #FFF;
	padding		: 3px 5px;
	border-bottom:2px solid #333;
	margin-bottom: 10px;
	}

.outpt table{
	border-collapse: collapse;
	margin		: 0 10px 10px;
	width		: 700px;
	font-size	: 100%;
	}

.outpt table th,.outpt table td{
	border		: 1px solid #CCC;
	padding		: 3px 5px;
	text-algin	: left;
	}

.outpt table th{
	width		: 150px;
	background	: #FFEBF0;
	}

.outpt h4{
	margin:10px 0 2px;
	font-weight	: bold;
	background-color:#d7e0e9;
	padding:3px 5px;
	}

.PRICE{
	color		: #D11D56;
	font-weight	: bold;
	text-align	: right;
	display:inline-block;
	margin-top:3px;
	}

.notice{
	font-size	: 10px;
	color		: #FF0000;
	margin		: 0 10px 0;
	}

.goukei{
	border		: 3px solid #D11D56;
	padding		: 5px 10px;
	text-align	: right;
	margin		: 10px 10px 20px;
	font-weight	: bold;
	color		: #D11D56;
	}

.goukei span{
	font-size	: 24px;
	}

.BtnRsv{
	position	: relative;
	text-align	: center;
	}

.BtnRsv a{
	position	: absolute;
	top			: 10px;
	left		: 180px;
	}
/* error-message
------------------------------------ */
.error-message-top {
	background	: url(/img/site/alert.gif) no-repeat left;
	padding		: 0 0 0 20px;
	margin		: 6px 15px;
	color		: #FF0000;
	text-align:left;
	font-size:17px;
	font-weight:bold;
}

.error-message {
	background	: url(/img/site/alert.gif) no-repeat left;
	padding		: 0 0 0 20px;
	margin		: 5px 0 0 0;
	color		: #FF0000;
}

/* calender
------------------------------------ */
#calendar{
	}

/* step
------------------------------------ */
.ttlStep01{
	background	: url("/img/site/ttl_step_01.gif") no-repeat left top;
	font-size	: 14px;
	font-weight	: bold;
	padding		: 23px 10px 12px 80px;
	}

.ttlStep02{
	background	: url("/img/site/ttl_step_02.gif") no-repeat left top;
	font-size	: 14px;
	font-weight	: bold;
	padding		: 23px 10px 12px 80px;
	}

.ttlStep03{
	background	: url("/img/site/ttl_step_03.gif") no-repeat left top;
	font-size	: 14px;
	font-weight	: bold;
	padding		: 23px 10px 12px 80px;
	}

.quoteFix{
	width		: 300px;
	float		: right;
	background	: #EAEAEA;
	margin-top	: 10px;
	}

.qrFx01 h3{
	background	: #D11D56;
	font-size	: 16px;
	font-weight	: bold;
	text-align	: center;
	color		: #FFF;
	padding		: 3px 5px;
	border-bottom:2px solid #333;
	margin-bottom: 10px;
	}

.quoteFix table{
	border-collapse: collapse;
	margin		: 0 10px 10px;
	width		: 280px;
	background	: #FFF;
	}

.quoteFix table th,.quoteFix table td{
	border		: 1px solid #CCC;
	padding		: 3px 5px;
	}

.quoteFix table th{
	width		: 110px;
	background	: #FFEBF0;
	}

.quoteFix h4{
	background	: url("/img/site/arrow.gif") no-repeat left center;
	padding-left	: 13px;
	margin		: 0 10px 0;
	font-weight	: bold;
	color		: #D11D56;
	}

.customerTbl{
	width		: 600px;
	margin		: 10px 0;
	}

.customerTbl table{
	width		: 650px;
	margin		: 0 auto;
	border		: 1px solid #CCC;
	border-collapse: collapse;
	}

.customerTbl table th{
	width		: 150px;
	background	: #EEE;
	border		: 1px solid #CCC;
	text-align	: left;
	padding		: 5px 10px;
	}

.customerTbl table td{
	border		: 1px solid #CCC;
	text-align	: left;
	padding		: 5px 10px;
	}

.rsvBtn{
	text-align	: center;
	margin		: 20px 0;
	}

.rsvBtn img{
	vertical-align: top;
	}

.need{
	color		: #D11D56;
	font-size	: 10px;
	}

/* fixed
------------------------------------ */
.thnaks{
	padding		: 10px;
	text-align	: center;
	}

.Fixed{
	}

.Fixed h3,.FixedCust h3{
	background	: #D11D56;
	font-size	: 16px;
	font-weight	: bold;
	text-align	: center;
	color		: #FFF;
	padding		: 3px 5px;
	border-bottom:2px solid #333;
	margin-bottom: 10px;
	}

.Fixed table{
	border		: 1px solid #CCC;
	border-collapse: collapse;
	font-size	: 100%;
	width		: 900px;
	margin		: 10px auto;
	}

.Fixed table caption{
	border		: 1px solid #CCC;
	background	: #FFEBF0;
	margin		: 0;
	padding		: 5px;
	font-weight	: bold;
	}


.Fixed table th,.Fixed table td{
	border		: 1px solid #CCC;
	padding		: 5px 10px;
	}

.Fixed table th{
	width		: 200px;
	background	: #FFEBF0;
	}

.FixedCust table{
	width		: 900px;
	border		: 1px solid #CCC;
	border-collapse: collapse;
	font-size	: 100%;
	margin		: 10px auto;
	}

.FixedCust table th,.FixedCust table td{
	width		: 200px;
	border		: 1px solid #CCC;
	padding		: 5px 10px;
	}

.FixedCust table th{
	background	: #FFEBF0;
	}

/* campaign
============================================== */
.campDetail{
	}

.campDt{
	border	: 5px solid #EEE;
	padding	: 10px;
	}

.carImg02{
	width	: auto;
	float	: left;
	margin-right: 10px;
	}

.campDt dl{
	overflow:hidden;
	margin-bottom:10px;
	}

.campDt dl dt{
	width	: 100px;
	float	: left;
	clear	: left;
	font-weight: bold;
	padding	: 5px 0;
	}

.campDt dl dd{
	border-bottom:1px dotted #CCC;
	padding	: 5px 0;
	}

.campTxt{
	overflow:hidden;
	}

#campCarDtl{
	}

.campDtlTbl{
	border		: 1px solid #CCC;
	border-collapse:collapse;
	margin	: 10px 0;
	width	: 755px;
	}

.campDtlTbl th{
	background	: #EEE;
	padding		: 3px 5px;
	width		: 230px;
	border		: 1px solid #CCC;
	}
.campDtlTbl td{
	padding		: 3px 5px;
	border		: 1px solid #CCC;
	}

/* leaseトップページのバナー
============================================== */
.right_bn{
	margin-bottom: 10px;
	}

/* INFOのヘッドバナー */
#ri_banner{
	z-index: 1000;
	border: medium none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 53px;
	top: 0;
	left: 0;
	background: url("img/header_bg.gif") repeat-x scroll center top transparent;
	position: fixed;
}
#ri_banner img{
	float:left;
}
#ri_banner p{
	float:left;
	display: block;
	margin-top:18px;
	margin-left:8px;
	width:300px;
	text-align:left;
}
.center{
	text-align:center;
}

/* 商品詳細ページ
============================================== */
#subContents.reserve-w{
	width:100%;
}
.reserve-w .campDt dl{
	margin-bottom:20px;
}
.plansyou{
	overflow:hidden;
	background-color:#EDEDED;
	padding:10px 20px;
	line-height:160%;
	margin-bottom:30px;
}
.plansyou li{
	float:left;
	width:60%;
	background:url("/img/site/circle_list.gif") no-repeat left center;
	padding-left:13px;
}
.plansyou li.plans-l{
	width:35%;
}
.plansyou li span{
	display:inline-block;
	width:69px;
}
.reserve-w .ttl,.reserve-w .rsrvAreaTtl{
	border-bottom:solid 3px #D11D56;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-top:solid 1px #ccc;
	padding:8px 10px;
	background-color:#F3F3F3;
	background-image:none;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
.reserve-w .carImg02{
	margin-right:20px;
}
select{
	padding:5px;
	border:solid 1px #808080;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.dai-r{
	float:right;
}
#ajaxQuote .ajaxwuote-w{
	padding:5px 10px 10px;
}
#ajaxQuote ul{
	margin-bottom:10px;
}
#ajaxQuote ul li{
	clear:both;
	overflow:hidden;
}
.r-right{
	float:right;
	width:75%;
}
.o-left{
	font-weight:bold;
}
.option-w li{
	overflow:hidden;
	padding:5px 0;
	border-bottom:1px dotted #ccc;
}
.option-w li .o-right{
	float:right;
}

/*  カレンダー調整  */
#sd,#ed{
	padding:6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #808080;
	margin-top:5px;
	background:url("/img/site/icon-calendar.png") no-repeat center right;
	cursor:pointer;
}
#sd:focus,#ed:focus{
	border:solid 1px #5da5ff;
}
td.saturday a{
	background-color:#ddebff !important;
}
td.sunday a{
	background-color:#ffe1e1 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background-image:none !important;
}
.ui-widget-content{
	background-image:none !important;
	background-color:#EEEEEE;
}

/*  カレンダー調整  */
#sd,#ed{
	padding:6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #808080;
	margin-top:5px;
	background:url("/img/site/icon-calendar.png") no-repeat center right;
	cursor:pointer;
}
#sd:focus,#ed:focus{
	border:solid 1px #5da5ff;
}
td.saturday a{
	background-color:#ddebff !important;
}
td.sunday a{
	background-color:#ffe1e1 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background-image:none !important;
}
.ui-widget-content{
	background-image:none !important;
	background-color:#EEEEEE;
}

.ui-datepicker-buttonpane.ui-widget-content button:first-child{
	display:none;
}