@charset "utf-8";

/* CSS Document */





/*----  ご予約・お見積もり -----*/



#iine_btn {
	padding-top: 5px;
}
#iine_btn li{

	float:left;

	padding-right:10px;}





#box_reserves1_ttl{

	color:#ffffff;

	font-size:17px;

	font-weight:bold;

	width:1000px;

	height:40px;

	line-height:40px;

	text-indent:40px;

	background:url(../../img/site/page_reserves_ttlbg1.gif) no-repeat;}





.box_reserves{

	width:1000px;

	padding:15px 0;

	margin-bottom:15px;

	border:1px solid #cccccc;}



.box_reserves_in{

	padding:0 25px;}



#reserves_left1{

	width:360px;}



.reserves_photo{

	padding-left:50px;

	margin-bottom:20px;}



.reserves_photo img{

	padding:6px;

	background:url(../../img/site/page_reserves_photo_bg.gif) repeat;

	}



.reserves1_info1_ttl{

	width:360px;

	height:20px;

	line-height:20px;

	background:#4a9c18;}



.reserves1_info1_ttl{
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	width:360px;
	height:20px;
	line-height:20px;
	background:#4a9c18;
	margin-bottom: 5px;
}



.reserves1_info1_box{

	text-align:center;

	padding:5px;

	margin-bottom:10px;


}





.reserves1_info1_ttl2{

	font-weight:bold;

	color:#ffffff;

	text-align:center;

	width:360px;

	height:20px;

	line-height:20px;

	background:#187f9c;}



.reserves1_info1_box li{

    float: left;

    margin-bottom: 4px;

    padding-left: 1px;

}





#reserves_right1{

	font-size:13px;

	line-height:1.4;

	width:550px;}



#reserves_right1 table{

	width:550px;

	border-top:1px solid #cccccc;

	border-left:1px solid #cccccc;}



#reserves_right1 table th,#reserves_right1 table td{

	padding:5px;

	border-right:1px solid #cccccc;

	border-bottom:1px solid #cccccc;}



#reserves_right1 table th{
	width:160px;
	background:#edf4ff;}



#reserves_right1 table td span{

    font-size:10px;

    line-height:1;}



.box_reserves2{

	width:1000px;
margin-bottom: 20px;
	padding:15px 0;

	border:1px solid #cccccc;}





#reserves_left2{

	width:480px;}



#reserves_left2 p{

	margin-bottom:10px;}



#reserves_left2 ul{

	margin-bottom:20px;}



#reserves_left2 li{margin-bottom:10px; }
/*
#reserves_left2 li{

	padding-left:20px;



	background:url(../../img/site/page_reserves_icon1.gif) no-repeat left center;}
*/


#reserves_left2 li span{

	margin-right:10px;

	font-weight:bold;}



#reserves_left2 ul.clearfix li{



	font-size:13px;

}







#reserves_right2{
	background:#ccdfff;
	width: 450px;
}
#reserves_right2 .inner {
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}





#reserves_right2 table{
	width:100%;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}





#reserves_right2 table th,#reserves_right2 table td{

	padding:5px;

	border-right:1px solid #cccccc;

	border-bottom:1px solid #cccccc;}



#reserves_right2 table th{

	color:#ffffff;

	background:#071438;}



#reserves_right2 table td{

	background:#ffffff;}





#reserves_right2 table .red{

	font-weight:bold;}



#reserves_price_area{

	font-size:20px;

	font-weight:bold;


	text-align:center;

	padding:5px 0;

	margin-top:10px;

	background:#ffffff;

	border:3px solid #dc182b;}



#reserves_table4{
	width:860px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 30px;
}





#reserves_table4 th,#reserves_table4 td{

	padding:5px;

	border-right:1px solid #cccccc;

	border-bottom:1px solid #cccccc;}



#reserves_table4 th{
	background:#edf4ff;
	width: 200px;
	vertical-align: top;
	padding-top: 6px;
}









#reserves_act_box .left,#reserves_act_box .right{

	letter-spacing:-0.3px;

	width:465px;}



#reserves_act_box h3{

	margin-bottom:10px;}





#reserves_act_box dl{

	line-height:1.3;

	margin-bottom:10px;}



#reserves_act_box dl dt{

	font-weight:bold;

	width:130px;

	color:#ed522e;

	font-size:12px;

	float:left;

	margin-right:5px;

	margin-bottom:5px;

	padding-bottom:5px;}





#reserves_act_box dl dd{

	font-size:13px;

	padding-left:135px;

	margin-bottom:5px;

	padding-bottom:5px;

	border-bottom:1px dotted #cccccc;}



#reserves_act_box h4{

	font-size:14px;

	color:#ed522e;

	margin:5px 0;}

















/*----  ご予約・お見積もり step2 -----*/



#reserves_table5{

	width:450px;

	border-top:1px solid #cccccc;

	border-left:1px solid #cccccc;}





#reserves_table5 th,#reserves_table5 td{

	padding:5px;

	border-right:1px solid #cccccc;

	border-bottom:1px solid #cccccc;}



#reserves_table5 th{

	background:#edf4ff;}



.step_form_btn{

	width:600px;

	margin-left:170px;

	clear:both;

	padding:30px 0;}





/*----  ご予約・お見積もり step3 -----*/



.step_msg_box1{

	font-size:14px;

	width:1000px;

	margin-top:20px;

	margin-bottom:20px;

	border:1px solid #ef0835;}



.step_msg_box1 p{

	padding:10px 10px 10px 100px;

	background:url(../../img/site/r_step_icon1.gif) no-repeat left center;	}





/*----  ご予約・お見積もり step4 -----*/



.step_msg_box2{

	font-size:22px;

	font-weight:bold;

	margin-top:20px;

	margin-bottom:40px;

	background-color:#ffe1e5;

	border:1px solid #e70b07;}



.step_msg_box2 p{

	text-align:center;

	padding:10px 0;}





/*----  トラベルナビ　フォーム用 -----*/


/* plan detail
------------------------------------ */
.planDtl{
	width		: 700px;
	float		: right;
	overflow	: hidden;
	}

.planDtl h2{
	font-weight	: bold;
	font-size	: 14px;
	}

.planDtl select{
	background	: #FFE5F2;
	border		: 1px solid #7F9DB9;
	}

.planDtl dl{
	overflow	: hidden;
	margin		: 10px 0 5px;
    }

.planDtl dl:after{
    content		: "";
    display		: block;
    clear		: both;
    height		: 1px;
    overflow	: hidden;
    }

/*\*/
* html .planDtl dl{
    height		: 1em;
    overflow	: visible;
    }
/**/


.planDtl dl dt{
	width		: auto;
	float		: left;
	clear		: left;
	margin-bottom: 3px;
	margin-right: 10px;
	font-weight:bold;
	}

.planDtl dl dd{
	margin-bottom: 3px;
	}

.optionDl{
	margin-left	: 70px;
	overflow	: hidden;
	}

.optionDl ul{
	margin-bottom: 5px;
	}

.regular{
	display		: block;
	text-decoration: line-through;
	}
.discount{
	font-weight	: bold;
	color		: #A40000;
	font-size	: 18px;
	margin-right: 5px;
	}

.prsclr{
	color		: #A40000;
	}

.planDtl dl.plnRsvDay dt{
	width		: 53px;
	font-weight:bold;
	}

.planDtl dl.plnRsvDay dd{
	margin-left	: 60px;
	}






/* plan image
------------------------------------ */
.planImg{
	width		: 250px;
	float		: left;
	text-align:right;

	}

.planImg p{
	margin-bottom: 5px;
	font-size	: 12px;
	text-align	: center;
	}

.planImg p img{
	border		: 1px solid #CCC;
	}
.planImg ul li{
	width		: auto;
	float		: left;
	margin-right: 2px;
	}


/* plan sum
------------------------------------ */
.planSum{
	clear		: both;
	border-top	: 1px solid #EEE;
    padding		: 10px 0;
	text-align	: center;
	}

span.price{
	font-size:20px;
	color		: #A40000;
	font-weight	: bold;
	}
span.planSumtxt{
	font-size	: 12px;
	}

.sumPrice{
	font-size	: 18px;
	line-height	: 30px;
	margin-bottom: 5px;
	}

.planNumber{
	font-size	: 16px;
	margin		: 0 10px;
	}
.planNumber span{
	font-size	: 18px;
}

.contactNumber{
	display		: inline;
	font-size	: 16px;
	margin		: 0 10px;
	}

.contactNumber span{
	font-size	: 20px;
}



div.prcy_box{
	width:798px;
	color:#333;
	font-size:12px;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
	text-align:center;
	padding:3px;
	margin-left:99px;
	border:1px solid #cccccc;
	background:#ffdbdb;}


.attention_msg{
	font-size:20px;
	font-weight:bold;}

.attention_msg img{
	vertical-align:middle;}




#reserves_table4 input{
	padding		: 3px 2px;
	}

#reserves_table4 #CustomerRentFlightNumber{
	width		: 200px;
	}



/* reserves0928
------------------------------------ */
.rentshop ul.list {
	float: left;
	width: 220px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999;
	margin-right: 10px;
	padding-right: 10px;
}
.rentshop ul.list.nobdr {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-right: 0px;
	padding: 0px;
}

.rentshop ul li {
	margin-bottom: 5px !important;
	background-image: none !important;
	padding: 0px !important;
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
	font-size: 13px;
}
.rentshop ul li label {
	margin-left: 3px;
}

.rentshop ul li .mapicon {
	text-align: right;
	margin-right: 10px;
	float: right;
}

.rentshop ul li.mapicon {
	text-align: center;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
	background-color: #F0F0F0;

	border-radius: 5px;         /* CSS3 */
	-webkit-border-radius: 5px; /* Webkit */
	-moz-border-radius: 5px;    /* Mozilla */

}
.rentshop ul li.mapicon img {


}

.aln-cr {
	text-align: center;
}

.rentshop ul li.ttl{
	font-size: 14px;
	font-weight: bold;
}

#customer_input2{
	width		: 950px;
	margin		: 18px auto;
	}

#customer_input2 .box_reserves_in{
	background	: url("/img/site/application_bg.gif") repeat-y center;
	padding		: 10px 0 0;
	}

#customer_input2 #reserves_table4{
	margin		: 0;
	width		: 860px;
	margin		: 0 0 25px 45px;
	}

#customer_input2 #reserves_table4 td{
	background-color: #ffffff;
	}

#customer_input2 p img{
	margin		: 0 auto;
	}

#customer_input2 .box_reserves_in .center_btn{
	background	: url("/img/site/application_bottom.gif") no-repeat center bottom;
	padding		: 0 0 50px;
	}


/* complete0417
------------------------------------ */
.complet_s{
	border: solid 2px #757575;
	padding: 10px;
	margin: 20px 50px;
}

.complet_s h4{
	font-size: 18px;
	border-bottom: solid 1px #757575;
	margin-bottom: 5px;
	padding: 3px 3px 0 3px;
}

.complet_s dl{
	padding:10px;
}

.complet_s dt{
	font-weight: bold;
	font-size: 16px;
}

.complet_s dd{
	padding: 0px 15px 20px;
}

.font_r{
	color: #ff0000;
	font-weight:bold;
}


