@charset "utf-8";
/*///////////////////////////////////////////////
layout
///////////////////////////////////////////////*/
#wrapper {
	top: 0px;
	width: 100%;
}
#wrapper.searchOpen {display: none;}
.bt_search,.mb15 {margin-bottom: 15px;}
img.w100p, .w100p img{ width:100%}
/*///////////////////////////////////////////////
header
///////////////////////////////////////////////*/
header p.bt a:last-of-type {
	display: inline-block;
	margin: 0 0 0 0px;
}
header#top h1.logo {
	position: static;
	margin-top: 5px;
	padding-bottom:6px;
	padding-left:5px;
}
header#top h1.logo img{
	width:45%;
	height:auto;
}
header#top p.bt {
	position: absolute;
	top: 17px;
	right: 5px;
}
#main {
	display: block;
	position: relative;
	width: 100%;
	height: 110px;
	margin: 0 auto 1px;
	text-align: center;
	overflow: hidden;
}
#topicon {
	display: block;
	position: relative;
	width: 100%;
	height: 85px;
	text-align: center;
	overflow: hidden;
}
#topicon li {
	float: left;
	margin-top: 5px;
	margin-left: 12px;
}
#yoyaku {
	margin-bottom: 15px;
	text-align: center
}
#yoyaku img {width: 90%}
.padto15px {padding-top: 15px;}
.padto20px {padding-top: 20px;}


#fmanu{ margin-top:20px;}
#fmanu .title{
	font-size:1.3em;
	padding:6px 9px;
	background-color:#1a77d8;
	color:#fff;
	text-align: left;
}
#fmanu .title:before,#fmanu .title span{
	display:inline-block;
	vertical-align:middle;
}
#fmanu .title:before{
	content: "";
	width:5px;
	background-color:#fff;
	height:26px;
	margin-right:10px;
}
#foot_menu li {
	background-color:#f6f6f6;
	border-bottom: solid 1px #bebcbb;
}
#foot_menu li a {
	text-decoration: none;
	color: #004d99;
	font-weight: bold;
	background-size: 3%;
	position: relative;
	display: block;
	padding: 15px 11px 15px 36px;
	vertical-align: middle;
}
#foot_menu li a::before,#foot_menu li a::after{
position: absolute;
top: 0;
bottom: 0;
left: 13px;
margin: auto;
content: "";
vertical-align: middle;
}
#foot_menu li a::before{
width: 18px;
height: 18px;
background: #004d99;
}
#foot_menu li a::after{
	left: 18px;
	box-sizing: border-box;
	width: 7px;
	height: 6px;
	border: 5px solid transparent;
	border-left: 9px solid #fff;
}
footer {
	background-color:#1a77d8;
	color:#fff;
	padding: 20px;
	margin-top: 25px;
}
.ftel{ margin-bottom:10px;}
.ftel img{
	width:85%;
	height:auto;
}
footer p {
	text-align: center;
	font-size:0.9em;
}

/*///////////////////////////////////////////////
searchform
///////////////////////////////////////////////*/
article dl dd.full select, article dl dd.full input {
	width: 100%;
}
article select {font-size: 14px;}
input, select {vertical-align: middle;}
nav#TopMenu .ttl {
	color: #FFFFFF;
	font-size: 16px;
	padding: 5px;
	background-attachment: scroll;
	background-color: #b50700;
	background-repeat: repeat;
	background-position: center top;
}
nav#TopMenu .ttl_01 {
	background: url("http://www.rental-car.jp/app/webroot/s/img/common/icon/search.png") no-repeat scroll left center transparent;
	padding-left: 28px;
	text-align: left;
}
section {
	background: none repeat scroll 0 0 #FFFFFF;
	padding-bottom: 10px;
}
form {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	text-align: left;
}
article {
	background: none repeat scroll 0 0 #818181;
	border-radius: 6px 6px 6px 6px;
	color: #FFFFFF;
	margin: 5px;
	padding: 10px;
}
article {
	display: block;
}
article h1 {
	border-radius: 3px 3px 3px 3px;
	margin-bottom: 3px;
	padding: 4px 5px 3px;
	background-attachment: scroll;
	background-color: #333;
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
}
section#shopDetail dt {
	background: url("http://www.rental-car.jp/app/webroot/s/img/common/icon/arrow_02.png") no-repeat scroll left center transparent;
	border-radius: 3px 3px 3px 3px;
	font-weight: bold;
	padding-left: 13px;
}
section#shopDetail dd {
	border-bottom: 1px dotted #FFFFFF;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.btn_01 {
	cursor: pointer;
	margin: 10px 0px;
	padding: 0px;
	width: 100%;
	text-align: center;
}
/*///////////////////////////////////////////////
home
///////////////////////////////////////////////*/
#home {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
h2.ttl {
	margin-top: 0px;
	font-size: 1.2em;
	padding:10px;
	font-weight: normal;
	line-height: 43px;
	color: #fff;
	background: #1a77d8;
	overflow: hidden
}
h2.ttl img {
	width: 10%;
	margin-right: 1%;
	vertical-align: middle;
	display: inline-block;
}
h2.ttl03, .toppage {
	margin-top: 0px;
	font-size: 16px;
	font-weight: bold;
	line-height: 33px;
	color: #fff;
	border-top: solid 1px #120250;
	border-bottom: solid 1px #120250;
	text-align: left;
}
#home h3 {
	color: #0e9098;
	font-weight: bold;
	padding: 0 0 0 10px;
	font-size: 110%;
	border-bottom: 1px solid #9c9c9c;
}
.toppage {
	text-align: left;
	overflow: hidden;
}
.toppage img {
	float: left;
	margin: 10px
}
.toppage a {
	color: #1040ac;
	text-decoration: none;
	padding-top: 10px
}
.section {padding: 0 0 20px;}

/* campaign */
section.campaign {
	background: #f7f5ef;
	text-align: left;
}
section.campaign ul li {
	padding: 10px 10px;
	border-top: dotted 1px #666;
}
section.campaign ul li:first-of-type {border-top: none;}
section.campaign ul li a {
	width: 100%;
	color: #666;
	text-decoration: none;
}
section.campaign ul li a span.img {
	display: table-cell;
	width: 160px;
	vertical-align: top;
}
section.campaign ul li a span.img img {border: solid 1px #E1E1E1;}
section.campaign ul li a span.txt {
	display: table-cell;
	vertical-align: top;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	padding-top: 5px;
}
section.campaign ul li a span.tenpo {
	display: block;
	margin: 8px 0 0 0;
	font-size: 12px;
	line-height: 1.0;
	font-weight: normal;
}
section.campaign ul li a span.price {
	display: block;
	margin: 8px 0 0 0;
	font-size: 22px;
	line-height: 1.0;
	color: #F00;
}
/* class */
section.class {
	background: #fff;
	text-align: left;
}
section.class ul li {
	padding: 10px 10px 0 10px;
	border-top: dotted 1px #fff;
}
section.class ul li:first-of-type {border-top: none;}
section.class ul li a {
	width: 100%;
	color: #666;
	text-decoration: none;
}
section.class ul li a span.img {
	display: table-cell;
	width: 160px;
	vertical-align: top;
}
section.class ul li a span.img img {border: solid 1px #fff;}
section.class ul li a span.txt {
	display: table-cell;
	vertical-align: top;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	padding-top: 5px;
}
section.class ul li a span.tenpo {
	display: block;
	margin: 8px 0 0 0;
	font-size: 12px;
	line-height: 1.0;
	font-weight: normal;
}
section.class ul li a span.price {
	display: block;
	margin: 8px 0 0 0;
	font-size: 22px;
	line-height: 1.0;
	color: #F00;
}
.next_g li a, .next_g li strong {
	display: block;
	padding: 16px 0px 16px 15px;
	border-bottom: 1px solid #ccc;
	background: url(../img/common/icon_arrow.png) 96% 50% no-repeat #fff;
	background-size: 7px 12px;
	text-decoration: none;
	font-weight: bold;
	color: #120250;
}
.next_g li:last-child a {border-bottom: none;}
.next_g li strong {background-image: none;}
.next_g li p {
	background-color: #FFF;
	padding: 5px 15px;
	color: #656;
}
/* 店舗検索 */
.basicMenu li a, .basicMenu li strong {
	background: url(../img/common/icon_arrow.png) 96% 50% #FFF no-repeat;
	background-size: 3%;
	display: block;
	padding: 14px 20px 12px 5px;
	border-bottom: 1px solid #9c9c9c;
	text-decoration: none;
	font-weight: bold;
	font-size: 15px;
	color: #120250;
	line-height: 1.2em;
}
.basicMenu li.cc strong {
	display: block;
	padding: 11px 10px 10px 48px;
	border-bottom: 1px solid #9c9c9c;
	background: url(../../images/s/next.png) right #FFF no-repeat;
	text-decoration: none;
	font-weight: bold;
	color: #666;
}
.basicMenu li.text {
	display: block;
	padding: 11px 10px 10px 48px;
	border-bottom: 1px solid #9c9c9c;
	text-decoration: none;
	color: #555;
}
.basicMenu ul li a {
	display: block;
	padding: 11px 30px 10px 20px;
	border-bottom: 1px solid #d9d8d8;
	background: url(../../images/s/next2.png) 96% 50% no-repeat #fff;
	text-decoration: none;
	color: #666;
}
.basicMenu ul li:last-of-type a {border-bottom: 1px solid #f2edee;}
.basicMenu ul li:nth-child(odd) a {background-color: #f4f4f4;}
.basicMenu ul li:nth-child(even) a {background-color: #fff5f8;}
.basicMenu ul li p {
	display: block;
	padding: 11px 30px 10px 48px;
	border-bottom: 1px solid #d9d8d8;
	text-decoration: none;
	color: #666;
}
/*///////////////////////////////////////////////
search
///////////////////////////////////////////////*/
#searchBox {
	padding: 0 0 9px;
	text-align: left;
	background: #e2e1e1;
	height: 420px;
	overflow: hidden;
	visibility: hidden;
	z-index: 0;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	min-height: 420px;
	-webkit-transition-duration: 300ms;
	-webkit-transition-property: -webkit-transform;
	-webkit-transform: translateX(0%);
}
#searchBox[selected="true"] {
	height: auto;
	visibility: visible;
	z-index: 1;
}
#searchBox {
	margin: 0;
	text-align: left;
}
#searchBox .close {
	position: absolute;
	top: 6px;
	right: 10px;
}
#searchBox h2 {
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
	line-height: 37px;
	color: #fff;
	background: url(../../images/s/bar_bg.png) repeat-x bottom;
	border-top: solid 1px #d24b5a;
	border-bottom: solid 1px #936;
}
.searchWrap {
	width: 320px;
	margin: 0 auto;
}
#search h3 {
	padding: 10px;
	background: #120250;
	color: white;
}
.searchMenu li a, .searchMenu li strong {
	display: block;
	padding: 11px 10px 10px 20px;
	border-bottom: 1px solid #9c9c9c;
	border-top: 1px solid #9c9c9c;
	background: url("../../images/s/next.png") right center no-repeat #fff;
	text-decoration: none;
	font-weight: bold;
	color: #e05a0a;
	text-align: left;
}
.searchMenu li span {
	display: block;
	padding: 11px 30px 10px 48px;
	border-bottom: 1px solid #d9d8d8;
	background: url("../img/ico_next_g.gif") right center no-repeat #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	color: #666;
}
.searchMenu ul li a {
	display: block;
	padding: 11px 30px 10px 48px;
	border-bottom: 1px solid #d9d8d8;
	background: url("../img/ico_next_g.gif") right center no-repeat #FFFFFF;
	text-decoration: none;
	color: #666;
}
.searchMenu ul li :last-of-type a {
	border-bottom: 1px solid #9c9c9c;
}
.searchMenu ul li :nth-child(odd) a {
	background-color: #feffcd;
}
.searchMenu ul li :nth-child(even) a {
	background-color: #f8edd5;
}
/*///////////////////////////////////////////////
menu
///////////////////////////////////////////////*/
#menuBox {
	text-align: left;
	background: #e2e1e1;
	-webkit-transition-duration: 300ms;
	-webkit-transition-property: -webkit-transform;
	-webkit-transform: translateX(0%);
}
#menuBox {
	margin: 0;
	text-align: left;
}
#menuBox .close {
	position: absolute;
	top: 1px;
	right: 10px;
}
#menuBox h2 {
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
	color: #fff;
	background: #120250;
	border-bottom: solid 3px #e6edf5;
	overflow: hidden;
}
#menuBox img {
	float: left;
	margin-top: 5px;
}
.menuWrap {
	width: 320px;
	margin: 0 auto;
}
#menu {
	margin: 0;
	padding: 0 7px;
	background: #e2e1e1;
}
#menu .section {
	margin: 9px 0 0;
	padding: 6px 4px 15px;
	border: 1px solid #b2b2b2;
	background: #FFFFFF; /* old browsers */
	background: -moz-linear-gradient(top, #FFFFFF 2%, #FFFFFF 97%, #EAEAEA 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #FFFFFF), color-stop(97%, #FFFFFF), color-stop(100%, #EAEAEA)); /* webkit */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EAEAEA', GradientType=0 ); /* ie */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: left;
}
#menu dl {
	margin: 10px 8px;
	border-bottom: dotted 1px #a8a7a7;
}
#menu dl dt {
	padding: 0 0 4px 0;
	font-weight: bold;
	color: #18566d;
	line-height: 1.1;
}
#menu dl dd {
	padding: 0 0 10px 0;
	line-height: 1.2;
}
#menu .narrow dt {
	margin: 0 0 8px;
	padding: 0;
	text-indent: 28px;
	line-height: 23px;
	background: url(../img/common/ico_open.gif) left 0 no-repeat;
}
#menu .narrow dt.open {
	background: url(../img/common/ico_close.gif) left 0 no-repeat;
}
#menu .narrow ul {margin: 0;}
#menu .narrow ul li {
	display: inline-block;
	width: 110px;
	padding: 0 0 6px;
	font-size: 14px;
	line-height: 1.1;
}
#menu .seat dt, #menu .seat dd {display: inline-block;}
#menu dl.data dt .error {
	display: block;
	padding: 4px 0 0;
	text-indent: 0;
	font-size: 14px;
	line-height: 1.1;
	font-weight: normal;
	color: #ff0000;
}
#menu dl.data dd .error {
	display: block;
	padding: 0 0 4px;
	font-size: 14px;
}
#menu p.btn {padding: 5px 0 0;}
#menu .sizeL {width: 263px;}
#menu select {
	margin-left: 0;
	font-size: 14px;
}
#menu .place {width: 270px;}
p.top20 {margin-top: 20px;}

/*FAQ*/
.faq p.title {
	color: #1040ac;
	border-bottom: solid 1px #1040ac;
	padding: 4px;
	font-size: 18px;
	font-weight: bold;
	line-height: 36px;
	overflow: hidden;
}
.faq p.title span {
	display: block;
	float: left;
	background: url(../img/page/icon_bal.png) 5px center no-repeat;
	background-size: 80%;
	height: 36px;
	width: 50px;
}
#acMenu dt {
	display: block;
	background: url(../img/page/arow_d.gif) 99% center no-repeat;
	background-size: 25px;
	height: 50px;
	line-height: 50px;
	text-align: left;
	padding: 0 50px 0 10px;
	border-bottom: #aeaeae 1px dashed;
	overflow: hidden;
}
#acMenu dd {
	background: #ebf2f7;
	text-align: left;
	padding: 5px 8px;
	display: none;
	line-height: 1.5em;
	border-bottom: #aeaeae 1px dashed;
}
/* 貸渡約款 */
.yakkan_title {
	font-size: 15px;
	padding-left: 10px;
}
#yakkan div {
	padding: 0 10px;
}
/* 会社概要 */
.company img {
	width: 100%
}
.company table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto;
}
.company th {
	border: 1px solid #ccc;
	background: #ece8e0;
	padding: 10px;
	white-space: nowrap;
	text-align: left
}
.company td {
	border: 1px solid #ccc;
	padding: 10px;
}
@media only screen and (max-width:420px) {
.company thead {
	display: none;
}
.company tbody tr {
	display: block;
	margin-bottom: 1em;
}
.company tbody th, .company tbody td {
	display: list-item;
	border: none;
}
}

.post-section,#total_price{
background-color: #fff;
padding:6px 15px;
border-style: solid;
border-width: 1px;
border-color: #ddd;
box-shadow: 0 1px 1px rgba(0,0,0,0.05);
border-radius: 5px;
margin-bottom:10px;
}
.form-anchor-wrapper {
position: relative;
margin: 12px -16px -16px -16px;
border-radius: 0 0 5px 5px;
}
.form-anchor-wrapper select{ 
  padding:5px;
  font-size: 100%;
  line-height:24px;
  height:24px;
  width:98%;
}
.form-anchor-wrapper i.arow2, .form-anchor-wrapper i.arow1 {
bottom: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.form-anchor-wrapper i.arow1{
border-color:rgba(221, 221, 221, 0);
border-bottom-color: #ddd;
border-width: 10px;
left: 39px;
margin-left: -10px;
}
.form-anchor-wrapper i.arow2 {
border-color:rgba(221, 221, 221, 0);
border-bottom-color: #fff;
border-width: 9px;
left: 39px;
top:-17px;
margin-left: -9px;
}
.rounded.storelist li{ padding:15px;}
.storelist h3{
	color:#1a77d8;
	font-size:1.14em;
}
.storelist .comment-section{padding:15px 23px;}
.post-section .address,.post-section .tim{ font-size:1em;}
.post-section .address{ margin-bottom:5px}
.post-section .tim{ margin:5px 0}

/* 保険・補償 */
#hoken h3{
	padding:13px 0 6px 10px;
	color:#333
}
#hoken ul{
	margin-left:30px;
	margin-right:10px;
	box-sizing:border-box;
}
#hoken ul li{
	margin-bottom:9px;
	line-height:1.2em;
	font-size:1em;
}
#hoken ul li.jisage{
	padding-left: 1em;
  text-indent: -1.3em;

}