@charset "utf-8";
/* たびらい全国版スマホ用スタイル */

body {
	background: #f8f8f8 !important;
	-webkit-text-size-adjust: 100%;
	width: 100%;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ",
		Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"ＭＳ Ｐゴシック", sans-serif;
}

.noscroll {
	position: fixed;
	overflow-y: scroll;
}
.last {
	border-bottom: none !important;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.flL {
	float: left !important;
}
.flR {
	float: right !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.clearfix {
	clear: both;
	overflow: hidden;
	min-height: 1px;
}

.indent {
	padding-left: 1em;
	text-indent: -1em;
}

#maintenanceWrap {
	margin-bottom: 3%;
}

div#modalBox {
	width: 100%;
	left: 0;
	position: fixed !important;
}

div#modalBox div#modalBoxBody div.modalBoxBodyContent {
	padding: 0.5%;
}
div#modalBox div#modalBoxBody {
	padding: 15px 0;
}

div#modalBox div#modalBoxBody div.modalboxStyleContainer_surface_bottom,
div.modalboxStyleContainer_surface_top {
	display: none;
}

span.grr　 {
	color: #999999;
}

.reservation_end {
	padding: 2% 2% 2% 2%;
	font-size: 12px;
	background-color: #fce5e5;
}

.reservation_end p {
}

.reservation_end p span.reservation_title　 {
	background-color: #ef7276;
	border-radius: 2px;
	text-align: center;
	padding: 0.4% 1.2% 0.3% 1%;
	margin-right: 1.5%;
	color: #ffffff;
}

/* トグルスイッチ */
div.inner_tgl {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 96%;
	margin: 0 auto;
	margin-top: 6%;
	margin-bottom: 25px;
}
div.inner_tgl02 {
	background-color: #fff;
	border: 2px solid #95cee8;
	border-radius: 4px;
	width: 95%;
	margin: 0 auto;
	margin-top: 3%;
	margin-bottom: 8%;
}

div.top-search--container_new1 ul {
	background: #ffffff;
	line-height: 50px;
	text-align: center;
	border-bottom: #ccc 1px solid;
	display: none;
	margin: 0 auto;
}

div.top-search--container_new1 li a {
	border-bottom: 1px dotted #ccc;
	display: block;
	height: auto;
	line-height: 1.5em;
	text-align: left;
	margin-bottom: -1px;
	margin-left: -1px;
	margin-right: -1px;
	padding: 13px 45px 13px 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_tgLi.png);
	background-repeat: no-repeat;
	background-position: 93% 50%;
	background-size: 3.5%;
	text-decoration: none;
	color: #2067b7;
}

ul.area_search_list li a {
	border-bottom: 1px dotted #ccc;
	display: block;
	height: auto;
	line-height: 1.5em;
	text-align: left;
	margin-bottom: -1px;
	margin-left: -1px;
	margin-right: -1px;
	padding: 13px 45px 13px 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_blu02.png);
	background-repeat: no-repeat;
	background-position: 10% 50%;
	background-size: 4%;
	text-decoration: none;
	color: #2067b7;
}
ul.area_search_list li a {
	padding-left: 16%;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_blu02.png);
	background-repeat: no-repeat;
	background-position: 12% 50%;
	background-size: 3.5%;
}
#area_search h4 {
	font-size: 17px;
	color: #2067b7;
	text-align: left;
	padding: 15px 0 0 15px;
	line-height: 20px;
}

div.top-search--container_new1 h3 {
	display: block;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 95% 50%;
	margin: 0 auto;
	height: auto;
	line-height: 1.5em;
	border-bottom: #ccc 1px solid;
	cursor: pointer;
	padding: 13px 45px 13px 50px;
	position: relative;
	overflow: hidden;
}
div.top-search--container_new1 h3.active {
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_on.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-color: #fff;
	margin: 0 auto;
}

div.top-search--container_new1 dl {
	background: #ffffff;
	line-height: 50px;
	text-align: center;
	border-bottom: #ccc 1px solid;
	display: none;
	margin: 0 auto;
}

div.top-search--container_new1 dt {
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px dotted #ccc;
	line-height: 1.5em;
	text-align: left;
	padding: 13px 45px 13px 20px;
}

div.top-search--container_new1 dd a {
	border-bottom: 1px dotted #ccc;
	display: block;
	height: auto;
	line-height: 1.5em;
	text-align: left;
	margin-bottom: -1px;
	margin-left: -1px;
	margin-right: -1px;
	padding: 13px 45px 13px 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_tgLi.png);
	background-repeat: no-repeat;
	background-position: 93% 50%;
	background-size: 3.5%;
	text-decoration: none;
	color: #2067b7;
}

.reserve-information p {
	background: #ffffff;
	line-height: 20px;
	text-align: left;
	border-bottom: #95cee8 1px solid;
	display: none;
	margin: 0 auto;
	padding: 10px;
	font-size: 13px;
}

.reserve-information h4 {
	display: block;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 95% 60%;
	margin: 0 auto;
	height: 43px;
	line-height: 50px;
	border-bottom: #95cee8 1px solid;
	cursor: pointer;
	padding-left: 10px;
	font-weight: bold;
	color: #2067b7;
	font-size: 14px;
}

.reserve-information h4 span {
	margin-top: -5px;
	display: block;
}
.reserve-information h4.active {
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_on.png);
	background-repeat: no-repeat;
	background-size: 25px;

	margin: 0 auto;
}

div.top-search__airport h3:after {
	content: "";
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_air.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	position: absolute;
	left: 10px;
	display: block;
	top: 0px;
	width: 100%;
	height: 100%;
	background-size: 25px;
}
div.top-search__spotArea h3:after {
	content: "";
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_spot.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	position: absolute;
	left: 10px;
	display: block;
	top: 0px;
	width: 100%;
	height: 100%;
	background-size: 25px;
}
div.top-search__station h3:after {
	content: "";
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_station.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	position: absolute;
	left: 10px;
	display: block;
	top: 0px;
	width: 100%;
	height: 100%;
	background-size: 25px;
}
div.top-search__area h3:after {
	content: "";
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_area.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	position: absolute;
	left: 10px;
	display: block;
	top: 0px;
	width: 100%;
	height: 100%;
	background-size: 25px;
}

/*--- バナー ---*/
#titleHd .titleHd_bnr {
	position: relative;
}

#titleHd .titleHd_bnr .titleHd_bnr_ttl{
	position: absolute;
    top: 8px;
    z-index: 1;
    font-size: 15px;
	letter-spacing: -.5px;
    font-weight: bold;
    color: #ffffff;
    left: 9px;
    background-image: none;
    padding: 0;
}

/*--- search ---*/

.searchPanel--top {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.searchPanel--top h2 {
	padding: 9px 7px 5px 36px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	font-size: 16px;
	color: #fff;
}

.searchPanel--top .searchPanel--contents {
	background: rgba(255, 255, 255, 0.8);
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.searchPanel--top table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	font-size: 13px;
}

.searchPanel--top th {
	width: 72px;
	padding: 12px 0 9px 10px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #d2d8db;
	text-align: left;
	text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.5);
	vertical-align: top;
	white-space: nowrap;
	font-size: 12.5px;
	color: #454545;
	font-weight: bold;
}

.searchPanel--top td {
	padding: 5px 3px 6px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #d2d8db;
	vertical-align: middle;
	font-size: 12px;
}

.searchPanel--top .searchPanel__from td {
	padding: 4px 10px 6px;
}

.searchPanel--top .searchPanel__to td {
	padding: 4px 10px 6px;
}

.searchPanel--top .searchPanel__from p,
.searchPanel--top .searchPanel__to p {
	margin-top: 1px;
}

.searchPanel--top .searchPanel__return-area td {
	padding: 3px 3px 5px;
}

.searchPanel__return-area .searchPanel__return-radio {
	width: 97%;
	margin: 0 0 2px 0;
}

select#Retrieval_Top_arrival_dropOffPref {
	margin: 3px 0 7px 0;
	width: 100px;
}
select.tabakoType {
	width: 225px !important;
}

/* ---------------------------------------------------------
    CSS Document select
--------------------------------------------------------- */

.searchPanel__from img.ui-datepicker-trigger,
.searchPanel__to img.ui-datepicker-trigger {
	vertical-align: -7px;
	cursor: pointer;
}

.searchPanel__from img:hover,
.searchPanel__to img:hover {
	opacity: 0.8;
	filter: Alpha(opacity=80);
}

.searchPanel--top .searchPanel__from strong,
.searchPanel--top .searchPanel__to strong {
	color: #454545;
	font-weight: bold;
}

.searchPanel--top select {
	-webkit-appearance: none;
	padding: 2px 33px 0 5px;
	border: solid 1px #a0acba;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	vertical-align: 0;
	font-size: 12px;
	line-height: 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_select_arr.png);
	background-repeat: no-repeat;
	background-size: 34px;
	width: 34%;
	height: 25px;
	background-position: right;
	background-color: #ffffff;
}
.searchPanel--top select.sele1 {
	width: 33%;
}
.searchPanel--top select:hover {
	border: solid 1px #1460ba;
}

.searchPanel--top .searchPanel__start-area select {
	width: 97%;
	font-size: 12px;
}

.searchPanel--top .searchPanel__start-area label {
	margin-left: 0px !important;
}

.searchPanel--top .searchPanel__carType select {
	width: 97%;
	font-size: 12px;
}
.searchPanel--top .searchPanel__smoke select {
	width: 97% !important;
	font-size: 12px;
}

.searchPanel--top .searchPanel__return-select select {
	margin-top: 5px;
	font-size: 12px;
}

.searchPanel--top .searchPanel__return-select select#RETURN_AREA {
	width: 205px;
}

.searchPanel--top #month1 {
	display: inline-block;
	width: 58.5% !important;
	height: 25px;
	margin-right: 15px;
	border: solid 1px #a0acba;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	vertical-align: 0;
	font-size: 12px;
	line-height: 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_cal.png) !important;
	background-repeat: no-repeat;
	background-size: 48px;
	background-position: right;
	background-color: #ffffff;
	padding: 2px 5px 0;
	box-sizing: border-box;
}

.searchPanel--top #month2 {
	display: inline-block;
	width: 58.5% !important;
	height: 25px;
	margin-right: 15px;
	border: solid 1px #a0acba;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	vertical-align: 0;
	font-size: 12px;
	line-height: 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_cal.png) !important;
	background-repeat: no-repeat;
	background-size: 48px;
	background-position: right;
	background-color: #ffffff;
	padding: 2px 5px 0;
	box-sizing: border-box;
}

.searchPanel--top #day1,
.searchPanel--top #day2 {
	width: 80px;
}

.searchPanel--top #time1,
.searchPanel--top #time2 {
	width: 95px;
}

.searchPanel__from td p,
.searchPanel__to td p {
	margin-bottom: 2px;
}

/* ---------------------------------------------------------
    CSS Document ui__btn--cv
--------------------------------------------------------- */

.searchPanel--top .action {
	text-align: center;
}

.searchPanel--top .action .ui__btn--cv {
	width: 250px;
}

.ui__btn--cv {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 16px 0 14px;
	padding-top: 2px;
	background: #f27b11;
	vertical-align: middle;
	color: #fff !important;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	border: none;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_bt_arr.png);
	background-repeat: no-repeat;
	background-position: 95% 45%;
	background-size: 18px;
}

.searchPanel--top .action .ui__btn--cv02 {
	width: 250px;
}

.ui__btn--cv02 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 16px 0 14px;
	padding-top: 2px;
	background: #f27b11;
	vertical-align: middle;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	border: none;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_botoran.png);
	background-repeat: no-repeat;
	background-position: 95% 45%;
	background-size: 18px;
}

.ui__media-link--arrow-object {
	padding-left: 31px;
	background: url("/car/common/images/ui/ui__arrow-01.png") no-repeat 10px 50%;
	font-size: 13px;
}

/* titleHd */
section#titleHd {
	width: 100%;
}
section#titleHd p {
	width: 89%;
	margin: 0 auto;
	font-size: 12px;
	color: #2067b7;
	padding: 1.5% 0 1.6% 6%;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_cout.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	background-size: 15px;
}

/* sec01 */

section#sec01 {
	width: 100%;
	margin: 0 auto;
}

section#sec01 h1,
section#sec01 h2 {
	padding: 2.8% 0 2.5% 13%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_midashi.png);
	background-repeat: no-repeat;
	background-position: 5%;
	background-size: 23px;
}

section#sec01 h1.maps,
section#sec01 h2.maps {
	padding: 2.8% 0 2.5% 13%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_midashi.png);
	background-repeat: no-repeat;
	background-position: 5%;
	background-size: 23px;
	font-size: 15px;
}

section#sec01 h1.maps span,
section#sec01 h2.maps span {
	padding: 2% 0 0 0%;
	font-size: 12px;
	display: block;
}

section#sec01 .yoyaku {
	width: 60%;
	margin: 4% auto 24px;
	margin-top: 4%;
}

/* 検索ボックス下バナー */

.s-bnrArea {
	padding: 3% 0;
}

/* sec02 */

section#sec02 {
	width: 100%;
	margin: 26px auto;
}

section#sec02 h1,
section#sec02 h2 {
	padding: 1.7% 0 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}

div.pref_search p {
	margin: 18px 0 5px;
	padding-left: 10%;
	font-size: 16px;
	font-weight: bold;
	color: #2067b7;
	line-height: 25px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_cout.png);
	background-repeat: no-repeat;
	background-size: 6%;
	background-position: 3% 50%;
}

table.pref_area {
	width: 96%;
	margin: 0 auto;
	margin-bottom: 30px;
	border-collapse: separate;
	border: 1px solid #ccc;
	border-radius: 4px;
}
table.pref_area td {
	width: 50%;
}
table.pref_area td.left_col {
	border-right: 1px solid #ccc;
}
table.pref_area td.br_btm {
	border-bottom: 1px solid #ccc;
}

table.pref_area td a {
	display: block;
	position: relative;
	width: auto;
	height: 100%;
	padding: 10px;
	text-decoration: none;
	background-image: url(//www.tabirai.net/s/car/common/images/arrow03.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
table.pref_area td a img {
	margin-right: 4%;
	height: 50px;
}
table.pref_area td a span.pref_name {
	position: absolute;
	top: 30%;
	font-size: 17px;
	color: #333;
}

/* sec03 */
section#sec03 {
	width: 100%;
	margin: 0 auto;
	margin-top: 3%;
}
section#sec03 h2 {
	padding: 1.7% 0 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}

section#sec03 .eigyouBtn {
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/eigyou_btn.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 96%;
	margin: 3% auto 20px;
}

section#sec03 .eigyouBtn a {
	display: block;
	padding: 4% 0 4% 41%;
	font-size: 0.75rem;
	text-decoration: none;
	color: #454545;
}

/* sec04 */
section#sec04 {
	width: 100%;
	margin: 0 auto;
	margin-top: 3%;
	padding-bottom: 6%;
}
section#sec04 h2 {
	padding: 1.7% 0 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}

section#sec04 .yoyaku {
	width: 60%;
	margin: 0 auto;
	margin-top: 4%;
}
section#sec04 p.btns02 {
	text-decoration: none;
	display: block;
	margin: 0 auto;
	padding: 4% 0 0% 0;
	text-align: center;
	font-size: 13px;
	width: 97%;
}

section#sec04 p.btns02 a {
	text-decoration: none;
	display: block;
	background-image: url(/s/car/common/images/ui_s/btn02_bg.png);
	background-repeat: no-repeat;
	background-position: left;
	padding: 4% 0px 4% 3px;
	text-align: center;
	background-size: 100%;
	font-size: 13px;
	margin-left: -4px;
}

section#sec04 ul {
	width: 97%;
	margin: 0 auto;
	margin-left: 6px;
}

section#sec04 ul li {
	width: 21%;
	text-align: center;
	margin: 0px 4% 0px 0;
}

section#sec04 ul li a {
	text-decoration: none;
	display: block;
	background-image: url(/s/car/common/images/ui_s/btn_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	padding: 20% 9% 18% 3%;
	text-align: center;
	background-size: 100%;
	width: 100%;
	font-size: 15px;
	margin: 0px 0px 1px 0;
}

section#sec04 ul li.last {
	margin: 0px 0 0px 0;
}

/* 英文用 */
section#sec04 .rentBox_en ul li {
	width: 30%;
}
section#sec04 .rentBox_en ul li a {
	padding: 18% 3% 18% 3%;
	text-indent: -5px;
}
section#sec04 .rentBox ul li a.title_l {
	font-size: 14px;
}

/* 英文・韓文用 */
section#sec04.sec04_en ul li,
section#sec04.sec04_kr ul li {
	width: 29%;
}
section#sec04.sec04_en ul li a,
section#sec04.sec04_kr ul li a {
	font-size: 12px;
}

/* secft */
section#secft {
	width: 100%;
	margin: 0 auto;
	margin-top: 3%;
}
section#secft h2 {
	padding: 2.5% 0 2.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}

section#secft ul {
	width: 95%;
	margin: 0 auto;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #ffffff;
}
section#secft ul li a {
	display: block;
	text-decoration: none;
	color: #454545;
	border-bottom: 1px solid #cccccc;
	padding: 4% 4% 4% 4%;
	font-size: 12px;
	background-image: url(/s/car/common/images/ui_s/ico_arr_g.png);
	background-repeat: no-repeat;
	background-position: 95%;
	background-size: 12px;
}
section#secft ul li a span {
	background-image: url(/s/car/common/images/ui_s/ico_pc_g.png);
	background-repeat: no-repeat;
	background-position: 4% 63%;
	background-size: 12px;
	padding-left: 20px;
}
/* index_area_end */

header.reserve-information__header {
	width: 98%;
	margin: 0 auto;
	padding: 3% 0 1% 0;
	padding: 2.5% 0 2.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}

/**
 * table
 */
.table_calender {
	width: 100%;
}

/**
 * table | head
 */
.table_head {
	width: 100%;
}
.table_head td {
	width: 50%;
	padding: 0.6em 0;
	text-align: center;
	color: #333333;
	font-weight: bold;
}
.table_head .left {
	width: 25%;
	text-align: left;
}
.table_head .right {
	width: 25%;
	text-align: right;
}
.table_head a {
	display: block;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#f5f5f5),
		to(#cccccc)
	);
	background: -moz-linear-gradient(#f5f5f5, #cccccc) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #f5f5f5 0%, #cccccc 100%);
	border: 1px solid #999999;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #333333;
	font-size: 14px;
	font-weight: normal;
	padding: 7px 13px 5px 13px;
	text-align: center;
	text-decoration: none;
	line-height: 1.1;
	vertical-align: baseline;
}

/**
 * table | body
 */
.table_body_container {
	background-color: #9e9e9e;
}
.table_body {
	border-collapse: separate;
	border-spacing: 1px;
	/*
    border-right: 1px solid #9e9e9e;
    border-bottom: 1px solid #9e9e9e;
    */
}
.table_body td {
	width: 14%;
	/*
    border-top: 1px solid #9e9e9e;
    border-left: 1px solid #9e9e9e;
    */
	text-align: center;
}
.table_body td a {
	display: block;
	width: 100%;
	padding: 0.6em 0;
}
.table_body td span {
	display: block;
	width: 100%;
	padding: 0.6em 0;
}

/* calender head */
.calender_head td {
	padding: 0.6em 0;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#5790d4),
		to(#1460ba)
	);
	background: -moz-linear-gradient(#5790d4, #1460ba) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #5790d4 0%, #1460ba 100%);
	font-size: 14px;
	color: #ffffff;
}
.calender_head td.head_sat {
}
.calender_head td.head_sun {
}
#syf_modal,
#syt_modal {
	text-decoration: none;
	color: #454545;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * table | foot
 */
.table_foot {
}
.table_foot td {
	padding: 20px 0 10px 0;
	text-align: center;
}

.table_foot a {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#f5f5f5),
		to(#cccccc)
	);
	background: -moz-linear-gradient(#f5f5f5, #cccccc) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #f5f5f5 0%, #cccccc 100%);
	border: 1px solid #999999;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #333333;
	display: block;
	margin: 0 auto;
	font-size: 14px;
	width: 4em;
	padding: 7px 20px 5px 20px;
	text-align: center;
	text-decoration: none;
	vertical-align: baseline;
	box-sizing: content-box;
}

/**
 * table | cell
 */

/* cell */
.table_calender .day {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#ffffff),
		to(#e6e6e6)
	);
	background: -moz-linear-gradient(#ffffff, #e6e6e6) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
}
.table_calender .sun {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#ffffff),
		to(#e6e6e6)
	);
	background: -moz-linear-gradient(#ffffff, #e6e6e6) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
}
.table_calender .sat {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#ffffff),
		to(#e6e6e6)
	);
	background: -moz-linear-gradient(#ffffff, #e6e6e6) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
}
.table_calender .hol {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#ffffff),
		to(#e6e6e6)
	);
	background: -moz-linear-gradient(#ffffff, #e6e6e6) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
}
.table_calender .blank {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#ffffff),
		to(#e6e6e6)
	);
	background: -moz-linear-gradient(#ffffff, #e6e6e6) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
	color: #ffffff;
}
.table_calender .past {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#ffffff),
		to(#e6e6e6)
	);
	background: -moz-linear-gradient(#ffffff, #e6e6e6) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
	color: #888888;
}
.table_calender .current {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#ffffff),
		to(#cddcee)
	);
	background: -moz-linear-gradient(#ffffff, #cddcee) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #ffffff 0%, #cddcee 100%);
}
.table_calender .select {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#f7a054),
		to(#e3720b)
	);
	background: -moz-linear-gradient(#f7a054, #e3720b) repeat scroll 0 0
		transparent;
	background: linear-gradient(to bottom, #f7a054 0%, #e3720b 100%);
}
.table_calender .term {
	background: none repeat scroll 0 0 #f2b57c;
}

/* text */
.table_calender .day a {
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
.table_calender .sun a {
	color: #cc0000;
	text-decoration: none;
	font-weight: bold;
}
.table_calender .sat a {
	color: #0072e2;
	text-decoration: none;
	font-weight: bold;
}
.table_calender .hol a {
	color: #cc0000;
	text-decoration: none;
	font-weight: bold;
}
.table_calender .current a {
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
.table_calender .select a {
	color: #ffffff !important;
	text-decoration: none;
	font-weight: bold;
}
.table_calender .term a {
	color: #ffffff !important;
	text-decoration: none;
	font-weight: bold;
}

/* ==========================================================================
   search
========================================================================== */

#search {
	width: 100%;
}

/* 検索結果表示 */

.carserach {
	position: relative;
	width: 100%;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/bg_border.png);
	border-top: solid 2px;
	border-bottom: solid 2px;
	color: #2168b8;
	padding: 10px 0 8px 0;
	font-size: 68%;
	margin: 2% 0 5%;
}

.carserach p {
	margin-top: 1px;
}

.carserach h2,
.carserach_headline {
	padding-right: 2px;
	padding-left: 6px;
	font-size: 15px;
	font-weight: bold;
}

.carserach .formarea {
	position: absolute;
	left: 68%;
	top: 5px;
}

.carserach .formarea select {
	width: 95px;
	height: 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_select_arr.png);
	background-size: 32px;
	background-repeat: no-repeat;
	background-position: right;
	background-color: #fff;
	font-size: 10px;
	border-color: #ccc;
	margin-top: 1px;
	-webkit-appearance: none;
	padding: 1% 32% 0 5%;
}

.carserach .search_count {
	font-size: 15px;
	padding-right: 2px;
	font-weight: normal;
}

/* 店舗名　選択解除ボタン */
.selected {
	margin-bottom: 15px;
	width: 95%;
	margin: 0 auto 7%;
	position: relative;
	box-sizing: border-box;
	padding-left: 74px;
	line-height: 1.25;
}
.selected__tag {
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	line-height: 25px;
	background: #37b48c;
	display: inline-block;
	padding: 0 11px 0 9px;
	border-radius: 4px 0 0 4px;
	position: absolute;
	top: 0;
	left: 0;
}
.selected__tag::after {
	content: "";
	position: absolute;
	top: 0px;
	right: -13px;
	width: 25px;
	height: 25px;
	-webkit-transform: scale(0.707) rotate(45deg);
	transform: scale(0.707) rotate(45deg);
	z-index: 1;
	background-color: #37b48c;
}
.selected__text {
	font-size: 12px;
	display: inline-block;
	line-height: 1.3;
	width: 70%;
	margin: -2px 0 0 10px;
}
.selected__clear {
	font-size: 12px;
	margin-left: 6px;
	padding-left: 17px;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 25px;
	margin-bottom: -4px;
}
p.selected__clear::before {
	content: "";
	display: inline-block;
	background: url(/s/car/common/images/ui_s/ui_button_clear.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 7px;
	left: 4px;
	width: 12px;
	height: 12px;
}

.selected__clear a {
	text-decoration: none;
}

.rogo_Rtxt {
	width: 88%;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
}

.rogo_Rtxt p a {
	text-decoration: none;
	color: #000000 !important;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.company_area ul .rogo_Rtxt.flR p a span {
	margin: 0 1px 1px 0;
	background-color: #1460ba;
	border-radius: 4px;
	text-align: center;
	color: #fff;
	font-size: 10px;
	font-weight: 400;
	padding: 1px 4px;
	line-height: 1.5;
}

.company_area ul .rogo_Rtxt.flR p a label {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	line-height: 1.5;
}

.carboxin {
	border: 1px solid #ccc;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top: none;
}

.car_area {
	width: 95%;
	background-color: #ffffff;
	border-radius: 4px;
	margin: 0 auto;
	margin-top: 1%;
	margin-bottom: 2%;
}

.car_area div.renttitle {
	background-color: #2168b8;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #fff;
	font-size: 10px;
	padding: 1.5% 0 1.5% 2.5%;
}

.car_area div.renttitle span {
	padding-right: 1%;
}

.car_area.pr {
	width: 94%;
	border: 2px solid #f27b11;
	border-radius: 6px;
}

.car_area.pr .carboxin {
	border: 0;
}

.car_area.pr div.renttitle {
	background-color: #f27b11;
}

.car_area.pr .company_area ul .rogo_Rtxt.flR p a label {
	background-image: url(/s/car/common/images/ico/ico_pr.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	background-size: 54px;
	font-size: 14px;
	padding-top: 22px;
	color: #f27b11;
}

#carbox {
	width: 100%;
}
#carbox .company_area {
	padding: 2%;
}
#carbox .company_area li.logomark {
	width: 10%;
}

#carbox .cartable_area {
	width: 95%;
	margin: 0 auto;
}
#carbox .cartable_area ul li.car_img {
	width: 36%;
	float: left;
}
#carbox .cartable_area ul li.cartable {
	width: 60%;
	float: right;
	padding: 1% 0;
}
#carbox .cartable_area ul li dl.Day {
	background-color: #e3f0ff;
	width: 30%;
	float: left;
	border-radius: 2px;
	padding: 1% 1% 1% 1%;
}
#carbox .cartable_area ul li dl.Day dd {
	border-bottom: solid #a4c0df 1px;
	text-align: center;
	padding: 2px 0;
	font-size: 10px;
}
#carbox .cartable_area ul li dl.Day dd.bordernone {
	border-bottom: none;
}
#carbox .cartable_area ul li dl.price {
	width: 67%;
	float: right;
	text-align: right;
}
#carbox .cartable_area ul li dl.price dd {
	text-align: right;
}
#carbox .cartable_area ul li dl.price dd.bigred {
	font-size: 130%;
	color: #ff0000;
	font-weight: bold;
	word-break: break-all;
}

#carbox .cartable_area ul li dl.price dd.pricetax {
	font-size: 70%;
	color: #999999;
}

.price_drop-off {
	font-size: 80% !important;
	color: #484c50 !important;
	text-align: right !important;
	clear: both;
}

.price_drop-off span {
	color: #c92f1b;
}

#carbox .cartable_area ul li p {
	font-size: 64%;
	color: #2fa30f;
	padding: 3% 0;
}

#carbox .carInfo {
	background-color: #f3f4f5;
	padding: 5px;
	font-size: 70%;
	border-bottom: solid #cccccc 1px;
}
#carbox .carInfo .Nonsmoking {
	width: 10%;
	float: left;
	margin-right: 7px;
	background-size: 63%;
	border: 1px solid #999999;
	background-color: #fff;
	border-radius: 4px;
	text-align: center;
	color: #454545;
	font-size: 11px;
	padding: 1px;
	margin-top: -2px;
}
#carbox .carInfo .Smoking {
	width: 10%;
	float: left;
	margin-right: 7px;
	background-size: 63%;
	border: 1px solid #999999;
	background-color: #454545;
	border-radius: 4px;
	text-align: center;
	color: #ffffff;
	font-size: 11px;
	padding: 1px;
	margin-top: -2px;
}

/* 英字用 */
.car_area_en #carbox .carInfo .Nonsmoking {
	width: 70px;
	height: 24px;
	float: left;
	margin: 3px 10px 3px 0;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/ui-no-smoke--medium_en.png)
		no-repeat;
	background-size: 100%;
	text-indent: -999999px;
	color: #454545;
	font-size: 11px;
	border: none;
}
.car_area_en #carbox .carInfo .Smoking {
	width: 65px;
	height: 24px;
	float: left;
	margin: 3px 10px 3px 0;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/ui-no-smoke--medium_en.png)
		no-repeat;
	background-size: 100%;
	text-indent: -999999px;
	color: #454545;
	font-size: 11px;
	border: none;
}

#carbox .car_option {
	background-color: #e3f0ff;
	padding: 1.5%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
#carbox .car_option p.opDescription {
	line-height: 1.6;
	font-size: 11px;
}
#carbox .car_option p.opDescription span {
	font-weight: bolder;
	background-color: #ffffff;
	padding: 2px 6px 2px 6px;
	margin: 0 2% 0 0;
	font-size: 11px;
	border-radius: 10px; /* CSS3草案 */
	-webkit-border-radius: 4px; /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;
	color: #454545;
}

#carbox .pro_btn {
	width: 72%;
	margin: 0 auto;
	text-align: center;
}
#carbox .pro_btn .product_btn a {
	display: inline-block;
	margin: 7px 0 2px;
	padding: 1% 19% 1% 19%;
	background: #f27b11;
	vertical-align: middle;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	border: none;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_bt_arr.png);
	background-repeat: no-repeat;
	background-position: 95% 45%;
	background-size: 8.5%;
}

section#change {
	width: 95%;
	margin: 0 auto;
	border: 1px solid #ccc;
	margin-top: 2%;
	border-radius: 4px;
}
section#change #change_inner {
	border-radius: 4px;
}
section#change #month1,
section#change #month2 {
	width: 180px !important;
	margin-right: 10px !important;
}

section#change #change_inner ul {
	font-size: 9px;
	background-color: #ffffff;
	padding: 1%;
	line-height: 12px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

section#change #change_inner #sec01 {
	display: none;
	margin: 0 auto;
	border-radius: 4px;
	margin-bottom: -1px;
}

section#change #change_inner #toggle_link {
	display: block;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_blu.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 95% 60%;
	margin: 0 auto;
	height: 30px;
	line-height: 34px;
	background-color: #e3f0ff;
	cursor: pointer;
	padding-right: 50px;
	padding-bottom: 1%;
	color: #2168b8;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
section#change #change_inner #toggle_link.active {
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_blu_on.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-color: #e3f0ff;
	margin: 0 auto;
	color: #454545;
	font-weight: bold;
}

#bottombtn {
	width: 95%;
	margin: 4% auto 8%;
}

#bottombtn ul li.bottombtn_l {
	float: left;
	width: 30%;
}

#bottombtn ul li.bottombtn_l a {
	display: block;
	padding: 10% 0 11% 35%;
	text-decoration: none;
	font-size: 14px;
	box-sizing: border-box;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/btn_bottomL.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

/* 英字用 */
#bottombtn ul li.bottombtn_l_en a {
	padding: 4% 0 7% 25%;
	text-align: center;
}

#bottombtn ul li.bottombtn_r {
	float: right;
	width: 55%;
}

#bottombtn ul li.bottombtn_r a {
	display: block;
	/* width: 100%; */
	padding: 5% 17% 5% 6%;
	text-decoration: none;
	font-size: 14px;
	box-sizing: border-box;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/btn_bottomR.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

/* plan */

span.red {
	color: #ff0000 !important;
}

span.righttitle {
	display: block;
	float: right;
	font-size: 10px;
	margin-top: 5px;
}
#planHead {
	padding: 2% 5px;
	height: 30px;
}

#planHead a.btn_head_l {
	display: inline-block;
	/* width: 37.5%; */
	float: left;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/btn_bg_back.png);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	padding: 3% 3% 3% 8%;
	font-size: 14px;
	text-decoration: none;
	margin-left: 1%;
	font-weight: bold;
	width: 80px;
}

#planHead a.btn_head_r {
	display: inline-block;
	/* width: 47%; */
	float: right;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/btn_bg_price.png);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	padding: 4% 8% 4% 5%;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	margin-right: 0%;
	margin-top: -5px;
	color: #fff;
	font-weight: bold;
}

/* product */

section#product {
	width: 100%;
	background-color: #fff;
	margin: 2% 0 2% 0;
}

section#product .renttitle {
	padding: 1.5% 0 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	background-repeat: no-repeat;
	background-position: 5%;
	background-size: 23px;
}

section#product .renttitle h1,
section#product .renttitle h2 {
	font-weight: bold;
}

section#product .product_inner {
	width: 96%;
	margin: 0 auto;
	background-color: #fff;
}

section#product ul.car_title {
	margin: 2% 0 1% 0;
}

section#product ul.car_title li.left {
	width: 10%;
}

section#product ul.car_title li.right {
	width: 88%;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}

section#product ul.car_title.title01 li.flR h3 {
	vertical-align: middle;
	padding: 1% auto 0.5%;
}

.test_oyadomari ul.car_title.title01 li.flR span,
ul.car_title li.flR span.hayawari_discount,
.company_area ul li.rogo_Rtxt.flR span {
	float: left;
	margin-right: 3px;
	background-size: 63%;
	background-color: #1460ba;
	border-radius: 4px;
	text-align: center;
	color: #fff;
	font-size: 0.8em;
	padding: 1% 2% 0.5%;
}

section#product ul.car_img {
	margin: 1% 0 2% 0;
}

section#product ul.car_img .left {
	width: 40%;
}

section#product ul.car_img .left p {
	font-size: 10px;
	color: #999999;
}

section#product ul.car_img .right {
	width: 57%;
}

section#product ul.car_img .right .type_box {
	border-radius: 3px;
	background-color: #ddeaf8;
	padding: 3% 4px 2% 4px;
}

section#product ul.car_img .right .type_box dl.type {
	border-bottom: 1px solid #a4c0df;
}

section#product ul.car_img .right .type_box dl.type dt span.typename {
	background-color: #619de1;
	color: #fff;
	width: 50%;
	padding: 3px 4px 2.5px 3.2%;
	font-size: 11px;
	margin-right: 6px;
	border-radius: 4px;
}

section#product ul.car_img .right .type_box dl.ins dt span.typename {
	background-color: #619de1;
	color: #fff;
	width: 50%;
	padding: 3px 8px 3px 6.2%;
	font-size: 11px;
	margin-right: 8px;
	border-radius: 4px;
}

section#product ul.car_img .right .type_box dl.type dt,
section#product ul.car_img .right .type_box dl.ins dt {
	font-size: 12px;
	padding: 3% 0;
	width: 90%;
}

section#product ul.car_img .right .type_box dl.type dt span.kin_ico {
	padding: 1% 4px;
	background-color: #fff;
	border: 1px solid #999999;
	font-size: 10px;
	margin-left: 5px;
	border-radius: 4px;
	color: #999999;
	margin-top: -1px;
	font-weight: bold;
}

section#product ul.car_img .right .type_box dl.type dt span.kitsu_ico {
	padding: 1% 4px;
	background-color: #454545;
	border: 1px solid #999999;
	font-size: 10px;
	margin-left: 5px;
	border-radius: 4px;
	color: #ffffff;
	margin-top: -1px;
	font-weight: bold;
}

/* 英字用 */
section#product
	.product_inner_en
	ul.car_img
	.right
	.type_box
	dl.type
	dt
	span.kin_ico {
	padding: 5% 10px;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/ui-no-smoke--medium_en.png)
		10px 3px no-repeat;
	font-size: 10px;
	margin: 0 0 0 5px;
	color: rgba(0, 0, 0, 0);
	width: 70px;
	height: 24px;
	border: none;
	font-weight: normal;
}

/* 英字用 */
section#product .product_inner_en .right .type_box dl.type dt span.kitsu_ico {
	padding: 5% 10px;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/ui-smoke--medium_en.png)
		10px 3px no-repeat;
	font-size: 10px;
	margin-left: 5px;
	color: rgba(0, 0, 0, 0);
	width: 70px;
	height: 24px;
	border: none;
	font-weight: normal;
}

section#product ul.car_img .right .type_box dl.type dd {
	font-size: 12px;
	margin: 2px 0;
	line-height: 16px;
	padding-left: 3px;
}

section#product ul.car_img .right .type_box dl.ins {
	margin: 2% 0 2px 0;
	padding: 1% 0 0 0;
}

section#product .txtBox {
	margin: 5% 0 13% 0;
	font-size: 12px;
}

section#product .txtBox p {
	margin-bottom: 20px;
	line-height: 18px;
	font-size: 14px;
}

section#product .rent_pro {
	border: 1px solid #ccc;
	border-radius: 4px;
}

section#product .rent_pro h2 {
	background-color: #ffffff;
	color: #2067b7;
	padding: 1% 0 1% 2%;
}

/* 商品詳細 見出し */
.product_headline {
	line-height: 1;
}
/* 商品詳細 見出し - タイトル */
.product_headline__title {
	line-height: 1.5;
}
/* 商品詳細 見出し - ラベル */
.product_headline__label {
	display: inline-block;
	background-color: #1460ba;
	border-radius: 4px;
	padding: 1px 4px;
	margin-bottom: 1px;
	margin-right: 1px;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	word-break: keep-all;
}

.searchPanel__from {
}

#arrival_select #ddlPref {
	margin: 3px 0 7px;
	width: 100px;
}

#arrival_select #ddlRtnPref {
	margin: 3px 0 7px;
	width: 100px;
}

div.qualif {
	background-color: #fff;
	border: 1px solid #cccccc;
	border-radius: 4px;
	margin-bottom: 13%;
}

div.qualif ul {
	border-bottom: #ccc 1px solid;
	display: none;
	margin: 0 auto;
	border-radius: 4px;
	margin-bottom: -1px;
}

div.qualif li {
	border-bottom: 1px dotted #ccc;
	font-size: 12px;

	text-align: left;
	margin-bottom: -1px;
	margin-left: -1px;
	margin-right: -1px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: right 5% top 50%;
	background-size: 3.5%;
	text-decoration: none;
	color: #454545;
}
div.qualif li strong {
	font-weight: bold;
	color: #454545;
	margin-right: 10px;
}
div.qualif li span.greencolors {
	font-weight: bold;
	color: #009933;
}

div.qualif li p {
	height: 45px;
	vertical-align: middle;
	display: table-cell;
	line-height: 17px;
	padding-top: 4px;
}
div.qualif h3 {
	display: block;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_green.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 95% 60%;
	margin: 0 auto;
	height: 40px;
	line-height: 45px;
	border-bottom: #ccc 1px solid;
	cursor: pointer;
	padding-left: 45px;
	color: #454545;
	margin-bottom: -1px;
	font-weight: bold;
	border-radius: 4px;
	font-size: 13px;
}
div.qualif h3.active {
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_green_on.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-color: #fff;
	margin: 0 auto;
	color: #454545;
	font-weight: bold;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
div.qualif h3 span#saihu {
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_sai.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	position: relative;
	left: -36px;
	display: block;
	top: -43px;
	width: 40px;
	height: 40px;
	background-size: 25px;
}

.inner_tgl02 strong {
	color: #ff6633;
}

#change_inner .searchPanel--top .searchPanel__from td {
	padding: 1% 0 6px 7px !important;
}

#change_inner .searchPanel--top .searchPanel__to td {
	padding: 1% 0 6px 7px !important;
}

#change_inner .searchPanel--top .mapsbtn {
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/maps_bg.png) !important;
	background-repeat: no-repeat;
	background-size: 84px;
	background-position: left;
	padding: 9px 0px 7px 6px;
	margin: 1.8% 9% 3% 0px;
	display: block;
	width: 85px;
	color: #619de1;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}

#change_inner .searchPanel--top #month1,
#change_inner .searchPanel--top #month2 {
	width: 59% !important;
}

.rent_pro .searchPanel--top .searchPanel__from td {
	padding: 1% 0 6px 7px !important;
}
.rent_pro .searchPanel--top .searchPanel__to td {
	padding: 1% 0 6px 7px !important;
}

.rent_pro .searchPanel--top .mapsbtn {
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/maps_bg.png) !important;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	padding: 3% 5px 3% 25px;
	margin: 1.9% 1.5% 2% 0;
	display: block;
	width: 42%;
	color: #619de1;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	box-sizing: border-box;
}

.rent_pro .searchPanel--top #month1,
.rent_pro .searchPanel--top #month2 {
	width: 55% !important;
}
.rent_pro .searchPanel--top select {
	width: 34%;
}
.rent_pro .departure_points,
.rent_pro .return_points {
	width: 53%;
}
.rent_pro select {
	background-color: #ffffff;
}

.act {
	height: 85%;
	overflow: scroll;
	margin-bottom: 3%;
	-webkit-overflow-scrolling: touch;
}

strong.titles,
span.titles {
	background-color: #619de1;
	color: #ffffff !important ;
	padding: 1% 4% 1% 4%;
	margin-bottom: 2%;
	border-radius: 4px;
}
.searchPanel__from td p,
.searchPanel__to td p.tibox {
	/*--margin:1% 0 2% 0;--*/
}

.searchPanel__Nunbers-area span.titles {
	padding: 4% 15% !important;
	text-align: center;
	text-shadow: none !important;
}

.secondTitles {
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_tit_Left.png);
	background-size: 3px;
	background-repeat: no-repeat;
	padding: 3% 0 3% 3%;
	background-position: 3%;
}

.searchPanel__option td {
	padding: 5px 3px 6px 10px;
}

.searchPanel__option dl {
	font-size: 11px;
	width: 56%;
	margin-top: 3%;
	border-bottom: #eeeeee;
}
.searchPanel__option dl dd {
	font-size: 9px;
	padding-top: 1%;
}

.babycar {
	margin: 4% 1% 0 0;
	font-size: 15px;
	font-weight: bold;
}

/*--クラス名変更して下に追加　リリース後削除
    select.babyselecte{
  width: 24% !important;
  margin-left: 11%;
  margin-top: 2%;
}
    select.babyselecte02{
          width: 65px;
  margin-left: 34px;
  margin-top:4px;
}
--*/

select.optionPulldown {
	width: 24% !important;
	margin-left: 11%;
	margin-top: 2%;
}

span.tit_jouken {
	background-color: #619de1;
	color: #ffffff !important;
	padding: 1% 24% 1% 23%;
	margin-bottom: 2%;
	border-radius: 4px;
}
span.tit_kihon {
	padding: 1% 16% 1% 16%;

	background-color: #619de1;
	color: #ffffff !important;
	margin-bottom: 2%;
	border-radius: 4px;
}
span.tit_option {
	padding: 1% 8% 1% 8%;
	font-size: 13px;
	background-color: #619de1;
	color: #ffffff !important;
	margin-bottom: 2%;
	border-radius: 4px;
}

.optBox {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 5px;
	margin-right: 7px;
}

.optBox select {
	background-color: #ffffff;
}

.optBox dt {
	font-weight: bold;
	width: 185px;
	color: #454545;
}
#selectEndbox {
	background-color: #e3f0ff;
	padding: 2%;
	width: 92%;
	margin: 5% auto 3%;
	border-radius: 4px;
}
#selectEndbox dl {
	padding: 5px 0 8px 0;
}
#selectEndbox dt {
	width: 30%;
	font-size: 13px;
}

#selectEndbox dd {
	margin-top: -2%;
}
#selectEndbox dd.flR {
	width: 65%;
}

#selectEndbox dd ul {
	font-size: 13px;
}
#selectEndbox dd ul li {
	margin: 2% 0;
}

#selectEndbox dd ul li p.left {
	width: 70%;
}

span.red.fontb {
	font-size: 26px;
	padding: 0 7px 0 7px;
}

#search_popup_blue {
	display: none;
}

.rent_pro .form {
	background-color: #f1f2f6;
}
.rent_pro .form #sec01 {
	background-color: #f1f2f6;
	margin-top: 0 !important;
}
.rent_pro .ui__btn--cv {
	margin: 10px 0 18px !important;
}

.rent_pro .searchPanel--top {
	padding-top: 5px !important;
}
.rent_pro .searchPanel--top td,
.rent_pro .searchPanel--top th {
	border-top: none !important;
}

.searchPanel__Nunbers-area td p {
	text-align: center;
}

/* ラジオボタン */

label.radio,
label.checkbox {
	margin-left: 10px;
}

input[type="radio"] {
	display: none;
}
.radio01 {
	position: relative;
	display: inline-block;
	padding: 4px 3px 4px 20px;
	cursor: pointer;
}
.radio01::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	background: #fff;
	border: 1px solid #2067b7;
	border-radius: 100%;
}

input[type="radio"]:checked + .radio01::after {
	position: absolute;
	content: "";
	top: 50%;
	left: 3px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #619de1;
	border-radius: 100%;
}

.radio02 {
	position: relative;
	display: inline-block;
	padding: 4px 3px 4px 20px;
	cursor: pointer;
}
.radio02::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	background: #fff;
	border: 1px solid #2067b7;
	border-radius: 100%;
}

input[type="radio"]:checked + .radio02::after {
	position: absolute;
	content: "";
	top: 50%;
	left: 3px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #619de1;
	border-radius: 100%;
}

.radio03 {
	position: relative;
	display: inline-block;
	padding: 4px 3px 4px 20px;
	cursor: pointer;
}
.radio03::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	background: #fff;
	border: 1px solid #2067b7;
	border-radius: 100%;
}

input[type="radio"]:checked + .radio03::after {
	position: absolute;
	content: "";
	top: 50%;
	left: 3px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #619de1;
	border-radius: 100%;
}

.radio04 {
	position: relative;
	display: inline-block;
	padding: 4px 3px 4px 20px;
	cursor: pointer;
}
.radio04::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	background: #fff;
	border: 1px solid #2067b7;
	border-radius: 100%;
}

input[type="radio"]:checked + .radio04::after {
	position: absolute;
	content: "";
	top: 50%;
	left: 3px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #619de1;
	border-radius: 100%;
}

input[type="checkbox"] {
	display: none;
}
.checkbox {
	position: relative;
	display: inline-block;
	padding: 5px 3px 0px 22px;

	cursor: pointer;
	width: 19%;
	float: right;
	margin-right: 10px;
	margin-top: 15px;
}
.checkbox::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: #ffffff;
	border: 1px solid #ccc;
}
input[type="checkbox"]:checked + label::after {
	position: absolute;
	content: "";
	top: 5px;
	left: 3px;
	width: 9px;
	height: 5px;
	border-left: 3px solid #619de1;
	border-bottom: 3px solid #619de1;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#car_option .rc-add-opt__body p.vol {
	margin-top: 3%;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 2%;
}

#car_option .rc-add-opt__body p.vol span {
	color: #838383;
	padding-left: 2%;
}

/* flexslider */

#flex {
	margin: 3% auto;
}

#flex .flex_box {
	border: solid 1px #88b7ed;
	border-radius: 5px;
	margin-bottom: 40px;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}

#flex .flex_box h3 {
	color: #ffffff;
	background-color: #88b7ed;
	font-weight: bold;
	padding: 0 3%;
	height: 30px;
	line-height: 30px;
}

#flex .flex_box .flex_inner {
	padding: 2% 5%;
}

#flex .flex_box .flex_inner .l_img {
	float: left;
	width: 46%;
	font-size: 12px;
	margin: 0 2%;
}

#flex .flex_box .flex_inner p {
	text-align: center;
	font-weight: bold;
	color: #454545;
}

#flex .flex_box .flex_inner .r_table {
	float: left;
	width: 46%;
	font-size: 12px;
}

#flex .flex_box .flex_inner .r_table table {
	border: solid 1px #cccccc;
	border-radius: 4px;
	width: 100%;
	font-size: 11px;
}

#flex .flex_box .flex_inner .r_table table tr {
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

#flex .flex_box .flex_inner .r_table table tr th {
	background-color: #ddeaf8;
	color: #454545;
	border-right: solid 1px #cccccc;
	padding: 2% 1%;
	text-align: left;
}

#flex .flex_box .flex_inner .r_table table tr td {
	color: #454545;
	padding: 2% 4%;
	text-align: left;
}

/* モーダルウインドウ map */

#overBack {
	display: none;
	background-color: #000000;
	opacity: 0.6;
	width: 100%;
	height: 120%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
}

#mod_Area {
	position: relative;
	display: none;
}

#mod_Area img.ico_close {
	position: fixed;
	top: 3%;
	right: 4%;
	width: 25px;
	z-index: 99999;
	margin-top: -10px;
}

#mod_Area .mod_Cont {
	background-color: #ffffff;
	border-radius: 4px;
	width: 80%;
	padding: 3% 3% 5%;
	top: 3%;
	left: 7%;
	position: fixed;
	z-index: 9999;
	height: 80%;
}

#mod_Area .mod_Cont p.map_area {
	text-align: center;
}

#mod_Area .mod_Cont iframe {
	width: 100%;
	margin: 0 auto;
}

#mod_Area .mod_Cont p.modal_note {
	text-align: right;
	color: #88b7ed;
	font-size: 11px;
	margin-top: 2%;
}

#mod_Area .mod_Cont h3 {
	background-color: #88b7ed;
	color: #ffffff;
	font-weight: bold;
	padding: 2%;
	border-radius: 4px;
	margin-bottom: 3%;
}

#mod_Area .mod_Cont dl {
	border-bottom: dotted 1px #88b7ed;
	padding-bottom: 1%;
	margin-bottom: 1%;
}

#mod_Area .mod_Cont dl.last {
	border: none;
	margin-bottom: 10%;
}

#mod_Area .mod_Cont dl dt {
	display: inline-block;
	width: 20%;
	font-size: 12px;
	font-weight: bold;
	color: #454545;
	line-height: 16px;
	vertical-align: top;
	margin-right: 2%;
}

#mod_Area .mod_Cont dl dd {
	display: inline-block;
	width: 75%;
	font-size: 12px;
	color: #454545;
	line-height: 16px;
	vertical-align: top;
}

#mod_Area .mod_Cont p.btn_area {
	text-align: center;
	/*    padding-top: 4%;*/
	position: relative;
	top: 5%;
}

#mod_Area .mod_Cont p.btn_area a.btn_close {
	background: url(//www.tabirai.net/s/car/common/images/ui_s/btn_close.jpg)
		no-repeat;
	background-size: 97%;
	box-sizing: border-box;
	padding: 3.5% 8% 4% 12%;
	text-decoration: none;
	font-size: 12px;
}

/* areae */

#sec_areagide {
	padding: 1.7% 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}

.area-information-block {
	margin: 10px 5px 0;
	border-radius: 5px;
	background: #ffffff;
	border: 1px solid #cccccc;
	padding: 1px 5px 8px;
}
.area-information-block .ui__header {
	color: #2067b7;
	padding: 4px 0 6px;
}
.area-information-block a {
	text-decoration: none;
}
.area-information-block .area-information__thumbs {
	width: 125px;
	padding-right: 8px;
	padding-bottom: 8px;
	float: left;
}
.area-information-block .area-information__thumbs img {
	width: 100%;
}
.area-information-block .area-information__detail {
	color: #454545;
	font-size: 13px;
	line-height: 1.5;
}
.area-information-block .ui__alart {
	margin-top: 11px;
	clear: both;
}
.area-information-block .ui__alart p {
	background-color: #d0dff1;
	padding: 11px 10px;
	color: #454545;
	font-size: 11px;
	line-height: 1.2;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: 1px solid #ffffff;
}
.area-information-block .ui__alart ul li a {
	display: block;
	background-color: #d0dff1;
	padding: 10px 5px 10px 10px;
	border-bottom: 1px solid #ffffff;
	font-size: 14px;
	color: #2067b7;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_blu02.png);
	background-repeat: no-repeat;
	background-position: 97%;
	background-size: 10px 17px;
}

.area-information-block .ui__alart ul li:last-child a {
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom: none;
}

.yoyaku {
	width: 60%;
	margin: 0 auto;
	margin-top: 8%;
	margin-bottom: 8%;
}

/* map */

#sec_maparea {
	margin-bottom: 3%;
}

#sec_maparea h1,
#sec_maparea h2 {
	padding: 1.7% 0 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}

#sec_maparea .title_box02 {
	padding: 1.7% 0 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}
#sec_maparea .title_box02 h2 {
	padding: 0% 0 1.5% 0;
	background-color: none !important;
}
#sec_maparea .title_box02 p {
	font-size: 10px;
}

#sec_area_info h2 {
	padding: 1.7% 0 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}

/* mapページ下部　ワンソース */

.ui__block {
	margin: 10px 5px 0;
	border-radius: 5px;
	background: #ffffff;
	border: 1px solid #cccccc;
}

.ui__block ul li a {
	display: block;
	border-bottom: 1px solid #cccccc;
	padding: 10px 5px 10px 10px;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_lblu.png)
		no-repeat 98% center;
	background-size: 17px 17px;
	text-decoration: none;
	font-weight: bold;
	font-size: 15px;
	color: #454545;
}

.ui__block ul li a span {
	font-size: 10px;
	font-weight: normal;
}
.ui__block ul li:last-child a {
	border: none;
}

/*--mapページ下部　　クラス名変えて上に追記　リリース後削除ＯＫ
.area_info_box {
    margin: 10px 5px 0;
    border-radius: 5px;
    background: #ffffff;
    border: 1px solid #cccccc;
}
.area_info_box ul li a {
    display: block;
    border-bottom: 1px solid #cccccc;
    padding: 10px 5px 10px 10px;
    background: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_lblu.png) no-repeat 98% center;
    background-size: 17px 17px;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    color: #454545;
}
.area_info_box ul li a span {
    font-size: 10px;
    font-weight: normal;
}
.area_info_box ul li:last-child a {
    border: none;
}

--*/

/* レンタカー会社で絞り込む */

section#rentcomp {
	padding-top: 10%;
	width: 95%;
	margin: 0 auto;
}

section#rentcomp h2,
section#rentcomp h3 {
	font-size: 14px;
	font-weight: bold;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/ico_bluline.jpg)
		no-repeat left center;
	background-size: 4px 20px;
	padding: 7px 0 5px 11px;
	color: #454545;
	line-height: 1.5;
}

section#rentcomp ul li {
	width: 48%;
}

section#rentcomp ul li:nth-child(odd) {
	margin: 1.5% 2% 1.5% 0;
}

section#rentcomp ul li:nth-child(even) {
	margin: 1.5% 0 1.5% 2%;
}

section#rentcomp ul li a {
	padding: 3% 1% 3% 2%;
	display: block;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/buttons_bg02.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% 100%;
	text-decoration: none;
	color: #000000;
}

section#rentcomp ul li a p {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	height: 30px;
	height: 9vw;
	width: 200px;
	line-height: 1;
}

section#rentcomp ul li .ico_logo_img {
	width: 14%;
	padding: 0;
	position: absolute;
	top: 15%;
	left: 2%;
}

section#rentcomp ul li img {
	width: 100%;
}

section#rentcomp ul li span.button_comp {
	display: block;
	font-size: 0.74em;
	line-height: 1.4;
	padding: 0 6%;
	width: 91%;
	margin-left: 14%;
	margin-top: 0;
	text-align: left;
	box-sizing: border-box;
}

section#rentcomp p {
	text-align: center;
}

section#rentcomp p a.bluebtn {
	display: inline-block;
	margin: 16px 0 14px;
	padding-top: 2px;
	background: #2067b7;
	vertical-align: middle;
	color: #fff;
	cursor: pointer;
	line-height: 37px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	border: none;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_bluebtn.png);
	background-repeat: no-repeat;
	background-position: 6% 50%;
	padding: 0px 5% 0 12%;
	font-size: 18px;
	background-size: 19px;
}

/* Google map */
.map_area {
	position: relative;
}

#gmap_shopmap {
	width: 100%;
	height: 280px;
}

.map_infoarea {
	display: none;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -154px;
	width: 308px;
	box-sizing: border-box;
	background-color: #ffffff;
	padding: 2%;
}

.map_infoarea h3 {
	margin-bottom: 3%;
	clear: both;
	overflow: hidden;
	min-height: 1px;
}

.map_infoarea h3 span {
	font-size: 10px;
	font-weight: normal;
	vertical-align: top;
	display: block;
	float: left;
	width: 55%;
}

.map_infoarea h3 span.bold {
	font-size: 12px;
	font-weight: bold;
	padding-top: 0.5%;
}

.map_infoarea h3 img {
	float: left;
	margin-right: 1%;
}

.map_infoarea img.close {
	position: absolute;
	right: 2%;
	top: 4%;
}

.map_infoarea dl.info_detail {
	font-size: 10px;
	margin-bottom: 2%;
}

.map_infoarea dl.info_detail dt {
	display: inline-block;
	width: 18%;
	background-color: #a0acba;
	border-radius: 4px;
	color: #ffffff;
	text-align: center;
	padding: 1% 0;
	vertical-align: top;
}

.map_infoarea dl.info_detail dd {
	display: inline-block;
	width: 80%;
	margin-left: 2%;
	vertical-align: middle;
	margin-top: 1%;
}

.map_infoarea p {
	text-align: right;
}

.map_infoarea p a {
	font-size: 12px;
	text-decoration: none;
	background: url(//www.tabirai.net/s/car/common/images/ui_s/ico_arr_lblu.png)
		no-repeat right center;
	background-size: 15px;
	padding: 3px 18px 0 0;
	display: inline-block;
	height: 15px;
}

.map_comments {
	padding: 5px 10px;
}
.map_comments p {
	color: #666;
	font-size: 70%;
	font-weight: bold;
}

/* Google map レンタカーを地図から探すページ */
.gm-style-iw + div {
	display: none; /*閉じるボタンを非表示*/
}

.mapInfoBlock {
	margin: 2% auto;
	width: 270px;
}

.gm-style-iw .mapInfoBlock {
	width: 280px;
	min-width: 280px;
	padding: 12px 0 12px 20px;
}

.mapInfoBlock__close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 25px;
	cursor: pointer;
}

.mapInfoBlock__headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}

.mapInfoBlock__headline__logo {
	margin-right: 15px;
	width: 30px;
	height: 30px;
}

.mapInfoBlock__headline__logo img {
	width: 100%;
}

.mapInfoBlock__headline__company .mapInfoBlock__headline__company__name {
	font-size: 12px;
	text-align: left;
	margin-bottom: 2px;
}

.mapInfoBlock__headline__company .mapInfoBlock__headline__company__shopName {
	font-size: 14px;
	text-align: left;
	font-weight: bold;
}

.mapInfoBlock .mapInfoBlock__address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	text-align: left;
	line-height: 1.6;
}

.mapInfoBlock__address::before {
	content: "";
	display: inline-block;
	background: url(../images/ico/ico_pin_blue_m.png) no-repeat;
	background-size: contain;
	min-width: 12px;
	margin-right: 10px;
}

.mapInfoBlock .mapInfoBlock__btn {
	margin: 15px auto;
	text-align: center;
	max-width: 270px;
}

.mapInfoBlock .mapInfoBlock__btn a {
	position: relative;
	display: block;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	height: 40px;
	padding: 0px 20px;
	background: -webkit-linear-gradient(top, #5fc3a3 0%, #37b48c 100%);
	background: -o-linear-gradient(top, #5fc3a3 0%, #37b48c 100%);
	background: linear-gradient(to bottom, #5fc3a3 0%, #37b48c 100%);
	border-radius: 4px;
	line-height: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.mapInfoBlock__btn a::after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	width: 7px;
	height: 7px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mapInfoBlock__btn a:hover {
	cursor: pointer;
	text-decoration: none;
}

.mapInfoBlock__search {
	text-align: right;
}

.mapInfoBlock .mapInfoBlock__search a {
	position: relative;
	color: #2068b7;
	font-size: 12px;
	text-decoration: underline;
	padding: 0px;
	margin-bottom: 10px;
	background: none;
}

.mapInfoBlock .mapInfoBlock__search a::before {
	content: "";
	display: inline-block;
	background: url(../images/ui_s/ui_arrow_right_orange.png) no-repeat;
	background-size: contain;
	width: 14px;
	height: 15px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	left: -22px;
}

.close__btn {
	position: relative;
}

.close__btn img {
	position: absolute;
	top: 10px;
	right: 10px;
}

/* sec02 */

.map_box section#sec01 {
	width: 100%;
	margin: 0 auto;
}

.map_box section#sec01 h1,
.map_box section#sec01 h2 {
	padding: 2.8% 0 2.5% 13%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_midashi.png);
	background-repeat: no-repeat;
	background-position: 5%;
	background-size: 23px;
}

.map_box section#sec01 h1.maps,
.map_box section#sec01 h2.maps {
	font-size: 15px;
}

.map_box section#sec01 h1.maps span,
.map_box section#sec01 h2.maps span {
	padding: 2% 0 0 0%;
	font-size: 12px;
	display: block;
}

.map_box section#sec01 .yoyaku {
	width: 60%;
	margin: 0 auto;
	margin-top: 4%;
	margin-bottom: 8%;
}

.map_box section#sec01 {
	font-size: 13px;
}

.map_box section#sec01 select {
	background-color: #ffffff;
}

.map_box section#sec01 .searchPanel--top #month1 {
	display: inline-block;
	width: 57% !important;
	height: 29px;
	margin-right: 5%;
	border: solid 1px #a0acba;
	border-radius: 3px;
	vertical-align: 0;
	font-size: 13px;
	line-height: 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_cal.png) !important;
	background-repeat: no-repeat;
	background-size: 53px;
	background-position: right;
	background-color: #ffffff;
	padding: 1.5% 3% 0;
	box-sizing: border-box;
}

.map_box section#sec01 .searchPanel--top #month2 {
	display: inline-block;
	width: 57% !important;
	height: 29px;
	margin-right: 5%;
	border: solid 1px #a0acba;
	border-radius: 3px;
	vertical-align: 0;
	font-size: 13px;
	line-height: 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_cal.png) !important;
	background-repeat: no-repeat;
	background-size: 53px;
	background-position: right;
	background-color: #ffffff;
	padding: 1.5% 3% 0;
	box-sizing: border-box;
}

.map_box section#sec01 #ddlFromTime {
	-webkit-appearance: none;
	padding: 2px 33px 0 5px;
	border: solid 1px #a0acba;
	border-radius: 3px;
	vertical-align: 0;
	font-size: 12px;
	line-height: 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_select_arr.png);
	background-repeat: no-repeat;
	background-size: 40px;
	width: 33%;
	height: 29px;
	background-position: right;
}
.map_box section#sec01 #ddlToTime {
	-webkit-appearance: none;
	padding: 2px 33px 0 5px;
	border: solid 1px #a0acba;
	border-radius: 3px;
	vertical-align: 0;
	font-size: 12px;
	line-height: 20px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_select_arr.png);
	background-repeat: no-repeat;
	background-size: 40px;
	width: 33%;
	height: 29px;
	background-position: right;
}

.map_box section#sec01 .searchPanel--top .searchPanel__start-area select {
	width: 97%;
	font-size: 12px;
	margin-left: -4px !important;
}

.map_box section#sec01 .searchPanel--top select {
	height: 27px;
}

.map_box section#sec01 .searchPanel__return-area .searchPanel__return-radio {
	width: 97%;
	margin: 0 0 2px 0;
}

.map_box section#sec01 .searchPanel--top .searchPanel__carType select {
	width: 97%;
}

.map_box section#sec01 .searchPanel--top .searchPanel__smoke select {
	width: 97% !important;
}

.map_box section#sec01 .ui__btn--cv {
	width: auto;
	min-width: 288px;
	display: inline-block;
	margin: 16px 45 14px;
	padding-top: 2px;
	background: #f27b11;
	vertical-align: middle;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 17px;
	line-height: 35px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	padding: 0 12% 0 10%;
	border: none;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_bt_arr.png);
	background-repeat: no-repeat;
	background-position: 96% 45%;
	background-size: 19px;
}

.map_box section#sec01 .searchPanel--top th {
	width: 24%;
	padding: 12px 0 9px 10px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #d2d8db;
	text-align: left;
	text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.5);
	vertical-align: top;
	white-space: nowrap;
	font-size: 14.5px;
	color: #454545;
	font-weight: bold;
}

section#secmaps02 {
	width: 100%;
	margin: 0 auto;
	margin-top: 3%;
	padding-bottom: 6%;
}

section#secmaps02 .rentBox .btns02 {
	text-decoration: none;
	display: block;
	margin: 0 auto;
	padding: 1% 0 1% 0;
	text-align: center;
	font-size: 13px;
	width: 97%;
}

section#secmaps02 h2 {
	padding: 1.7% 0 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}
section#secmaps02 .rentBox .btns02 a {
	text-decoration: none;
	display: block;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/btn02_bg.png);
	background-repeat: no-repeat;
	background-position: left;
	padding: 3% 0px 3% 3px;
	text-align: center;
	background-size: 100%;
	font-size: 13px;
	margin-left: -4px;
}
section#secmaps02 .rentBox ul {
	width: 97%;
	margin: 0 auto;
	margin-left: 6px;
}
section#secmaps02 .rentBox ul li {
	width: 21%;
	text-align: center;
	margin: 0px 4% 0px 0;
}
section#secmaps02 .rentBox ul li a {
	text-decoration: none;
	display: block;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/btn_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	padding: 20% 9% 18% 3%;
	text-align: center;
	background-size: 100%;
	width: 100%;
	font-size: 15px;
	margin: 0px 0px 1px 0;
}

/* 検索結果０件の場合の再検索誘導案内用 */

.search__alert-block {
	width: 95%;
	margin: 0 auto;
	margin-top: 7%;
	text-align: center;
}
.search__alert-block h3 {
	color: #ef7a0f;
	font-weight: bolder;
	font-size: 1.2rem;
}
.search__alert-block p {
	font-size: 1rem;
	color: #000;
	margin: 20px 0px;
	line-height: 30px;
}
.search__alert-block span {
	font-size: 18px;
	color: #4379ba;
	font-weight: bold;
}

div.ui__alart_Box {
	background-color: #d5f5cc;
	color: #126b00;
	list-style: outside none none;
	margin: 0px auto;
	text-align: left;
	padding: 15px 0%;
	border-radius: 4px;
}
.ui__alart {
	width: 95%;
	margin: 0px auto;
}
.ui__alart h4 {
	font-size: 18px;
	font-weight: bold;
}
.area-information-block h4 {
	color: #2067b7;
	font-size: 14px;
	text-align: center;
	padding-bottom: 4px;
}
.ui__alart li {
	line-height: 25px;
}

.pl-shop {
	margin: 20px auto 0;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	border: 1px solid #cccccc;
}

.pl-shop a {
	text-decoration: none;
}

.pl-shop__heading {
	padding: 5px;
	background: #003894;
}

.pl-shop__headingInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.pl-shop__heading__logo {
	margin-right: 10px;
	width: 30px;
	height: 30px;
}

.pl-shop__heading__logo img {
	width: 100%;
}

.pl-shop__heading__text {
	line-height: 1;
}

.pl-shop__heading__text a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
}

.pl-shop__body {
	padding: 10px;
}

.pl-shop__heading__note {
	margin-bottom: 7px;
	color: #003894;
	font-size: 11px;
	font-weight: bold;
}

.pl-summary__inner dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	align-items: baseline;
	margin-bottom: 7px;
}

.pl-summary__inner dt {
	box-sizing: border-box;
	-webkit-flex-basis: 80px;
	flex-basis: 80px;
	padding: 2px 5px;
	margin-right: 10px;
	background: #eeeeee;
	border: 1px solid #dddddd;
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}

.pl-summary__inner dd {
	box-sizing: border-box;
	width: -webkit-calc(100% - 90px);
	width: calc(100% - 90px);
	color: #333333;
	font-size: 11px;
	line-height: 1.6;
}

/* button */
.pl-buttonWrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.pl-button {
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	border-radius: 3px;
	text-align: center;
}

.pl-button + .pl-button {
	margin-left: 6px;
}

.pl-button a {
	position: relative;
	display: block;
	padding: 12px 13px 12px 13px;
	border-radius: 3px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}

.pl-button a::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	position: absolute;
	right: 6px;
	top: 50%;
	margin-top: -4px;
}

.pl-button.\--isCalendar a,
.pl-button.\--isDetail a {
	background: #37b48c;
}

.pl-button.\--isPlan a {
	background: #f08300;
	margin-bottom: 0;
}

.pl-button.\--arrRight a::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.pl-button.\--arrWhite a::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

/* アコーディオンボタン */
.pl-shopBtn {
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	padding: 10px 0;
	margin: 20px auto;
	border: 1px solid #003894;
	border-radius: 3px;
	color: #003894;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #d9e7ff;
	line-height: 1.6;
}

.pl-shopBtn.\--arrBlue::after {
	border-top: 3px solid #003894;
	border-right: 3px solid #003894;
}

.pl-shopBtn.\--arrBottom::after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.pl-shopBtn::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0 2px 10px;
}

.pl-shopBtn.\isActive::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-bottom: -6px;
}

.pl-shopContent {
	display: none;
	padding-bottom: 20px;
}

.pl-shopContent > .pl-shop:first-child {
	margin-top: 0;
}

.pl-section + #rentcomp {
	padding-top: 0;
}

/* =========================================================
ドライブが楽しくなる情報
========================================================= */
.top-search--wrapper.ui__block {
	border: none;
	border-radius: 0;
	margin: 6% 5px 0;
	overflow: visible;
	background: #f8f8f8;
}

/* 見出し */
.top-search--wrapper.ui__block h3 {
	color: #fff;
	font-weight: bold;
	background-color: #2067b7;
	padding: 1.7% 5px 1.5% 37px;
	margin: 0 -5px 0;
	position: relative;
}

.top-search--wrapper.ui__block h3::before {
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	padding-right: 2px;
}

.rental_ranking h3::before {
	background: url(/s/car/common/images/ico/ico_ranking.png) no-repeat;
	position: absolute;
	width: 26px;
	height: 17px;
	top: 7px;
	left: 8px;
}
.top-search--wrapper.ui__block.enjoy_area > h3 {
	margin-bottom: 10px;
}
.enjoy_area h3::before {
	background: url(/car/common/images/ico/ico_car_white.png) no-repeat;
	width: 26px;
	height: 17px;
	position: absolute;
	top: 10px;
	left: 10px;
}

.top-search--wrapper > h3 > .pl-drive__headerLink {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	text-decoration: underline;
	display: block;
	text-align: right;
	position: relative;
}

.top-search--wrapper > h3 > .pl-drive__headerLink::before {
	content: "";
	display: inline-block;
	background: url(/s/car/common/images/ui_s/ui_arrow_bottom_gray.png);
	width: 10px;
	height: 10px;
	background-size: contain;
	position: absolute;
	top: 6px;
	right: 70px;
	background-repeat: no-repeat;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.pl-drive__text {
	font-size: 12px;
	margin: 0 5px 15px;
}

/* 各ドライブコースリンク */
.pl-drive__content {
	margin: 0 5px 10px;
}

.pl-drive__content a {
	text-decoration: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.pl-drive__contentHeader {
	font-size: 14px;
	color: #2068b7;
	padding-right: 17px;
	width: -webkit-calc(100% - 88px);
	width: calc(100% - 88px);
	position: relative;
	border-bottom: 2px solid #ddd;
	margin: 10px 0 10px 10px;
}

.pl-drive__contentHeader::after {
	content: "";
	display: inline-block;
	background: url(/s/car/common/images/ui_s/ico_arr_r.png);
	width: 12px;
	height: 19px;
	background-size: contain;
	position: absolute;
	top: 17px;
	right: 2px;
}

.pl-drive__contentText,
.pl-drive__contentMore {
	display: none;
}

/*------------------------------

2015.12.29 全国版スマホTOP追加

--------------------------------*/
.wrapper {
	background: #f8f8f8;
}

#sec01 #map-wrap {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	min-height: 252px;
	margin-top: 2%;
}
#sec01 #map-wrap #map01,
#sec01 #map-wrap #map02,
#sec01 #map-wrap #map03,
#sec01 #map-wrap #map04,
#sec01 #map-wrap #map05,
#sec01 #map-wrap #map06,
#sec01 #map-wrap #map07,
#sec01 #map-wrap #map08,
#sec01 #map-wrap #map09,
#sec01 #map-wrap #map10,
#sec01 #map-wrap #map11 {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
#sec01 #map-wrap #map02,
#sec01 #map-wrap #map03,
#sec01 #map-wrap #map04,
#sec01 #map-wrap #map05,
#sec01 #map-wrap #map06,
#sec01 #map-wrap #map07,
#sec01 #map-wrap #map08,
#sec01 #map-wrap #map09,
#sec01 #map-wrap #map10,
#sec01 #map-wrap #map11 {
	display: none;
}
#sec01 #map-wrap p img {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#sec01 #map-wrap ul {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#sec01 #map-wrap ul li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	top: 0;
	width: 13%;
}
#sec01 #map-wrap ul li a {
	display: block;
	padding: 2% 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#sec01 #map-wrap ul li img {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/* 各地域ボタン */
#sec01 #map-wrap ul li.btn-01 {
	right: 5%;
	top: 12%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn_a1tohoku {
	right: 7%;
	top: 35%;
}
#sec01 #map-wrap ul li.btn_a2kanto {
	top: auto;
	bottom: 25%;
	right: 20%;
}
#sec01 #map-wrap ul li.btn_a3koshinetsu {
	top: 30%;
	right: 35%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn_a4hokuriku {
	top: 40%;
	left: 30%;
}
#sec01 #map-wrap ul li.btn_a5tokai {
	left: 50%;
	bottom: 5%;
	top: auto;
}
#sec01 #map-wrap ul li.btn_a6kansai {
	bottom: 24%;
	left: 35%;
	top: auto;
}
#sec01 #map-wrap ul li.btn_a7chugoku {
	top: auto;
	bottom: 36%;
	left: 11%;
}
#sec01 #map-wrap ul li.btn_a8shikoku {
	top: auto;
	bottom: 5%;
	left: 23%;
}
#sec01 #map-wrap ul li.btn_a9kyushu {
	bottom: 15%;
	top: auto;
	left: 2%;
}
#sec01 #map-wrap ul li.btn-47,
#sec01 #map-wrap ul li.btn_a0okinawa {
	top: 9%;
	left: 18%;
}

/* 各県ボタン */
#sec01 #map-wrap ul li.btn-02 {
	top: 9%;
	width: 17%;
	right: 22%;
}
#sec01 #map-wrap ul li.btn-03 {
	top: 34%;
	width: 17%;
	right: 17%;
}
#sec01 #map-wrap ul li.btn-04 {
	top: auto;
	width: 17%;
	bottom: 27%;
	right: 21%;
}
#sec01 #map-wrap ul li.btn-05 {
	left: 36%;
	top: 26%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-06 {
	top: 55%;
	left: 32%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-07 {
	top: auto;
	width: 17%;
	bottom: 7%;
	right: 29%;
}

#sec01 #map-wrap ul li.btn-08 {
	top: 31%;
	right: 11%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-09 {
	top: 6%;
	left: 51%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-10 {
	top: 25%;
	left: 18%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-11 {
	top: 43%;
	left: 45%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-12 {
	top: auto;
	width: 17%;
	bottom: 13%;
	right: 12%;
}
#sec01 #map-wrap ul li.btn-13 {
	top: auto;
	left: 25%;
	width: 17%;
	bottom: 28%;
}
#sec01 #map-wrap ul li.btn-14 {
	top: auto;
	left: 29%;
	width: 22%;
	bottom: 8%;
}

#sec01 #map-wrap ul li.btn-15 {
	top: 26%;
	left: 58%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-19 {
	top: auto;
	right: 28%;
	width: 17%;
	bottom: 9%;
}
#sec01 #map-wrap ul li.btn-20 {
	top: auto;
	left: 18%;
	bottom: 20%;
	width: 17%;
}

#sec01 #map-wrap ul li.btn-16 {
	top: 34%;
	right: 9%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-17 {
	top: 28%;
	left: 39%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-18 {
	top: 68%;
	left: 19%;
	width: 17%;
}

#sec01 #map-wrap ul li.btn-21 {
	top: 20%;
	left: 42%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-22 {
	top: 50%;
	right: 13%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-23 {
	top: auto;
	left: 39%;
	width: 17%;
	bottom: 34%;
}
#sec01 #map-wrap ul li.btn-24 {
	top: auto;
	left: 18%;
	width: 17%;
	bottom: 11%;
}

#sec01 #map-wrap ul li.btn-25 {
	top: 21%;
	left: 77%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-26 {
	top: 10%;
	left: 49%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-27 {
	top: 46%;
	left: 44%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-28 {
	top: 25%;
	left: 24%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-29 {
	top: auto;
	right: 11%;
	width: 17%;
	bottom: 28%;
}
#sec01 #map-wrap ul li.btn-30 {
	top: auto;
	right: 33%;
	width: 21%;
	bottom: 6%;
}

#sec01 #map-wrap ul li.btn-31 {
	top: 19%;
	right: 11%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-32 {
	top: 37%;
	left: 28%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-33 {
	top: 47%;
	right: 11%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-34 {
	top: auto;
	left: 45%;
	width: 17%;
	bottom: 30%;
}
#sec01 #map-wrap ul li.btn-35 {
	top: auto;
	left: 8%;
	width: 17%;
	bottom: 15%;
}

#sec01 #map-wrap ul li.btn-36 {
	top: 35%;
	right: 6%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-37 {
	top: 9%;
	right: 30%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-38 {
	top: 40%;
	left: 14%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-39 {
	top: auto;
	left: 40%;
	width: 17%;
	bottom: 33%;
}

#sec01 #map-wrap ul li.btn-40 {
	top: 3%;
	right: 26%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-41 {
	top: 24%;
	left: 41%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-42 {
	top: 36%;
	left: 16%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-43 {
	top: 48%;
	left: 46%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-44 {
	top: 25%;
	right: 12%;
	width: 17%;
}
#sec01 #map-wrap ul li.btn-45 {
	top: auto;
	right: 15%;
	width: 17%;
	bottom: 22%;
}
#sec01 #map-wrap ul li.btn-46 {
	top: auto;
	left: 26%;
	width: 22%;
	bottom: 15%;
}
#sec01 #map-wrap ul li.btn-oki01 {
	top: auto;
	left: 68%;
	width: 18%;
	bottom: 17%;
}
#sec01 #map-wrap ul li.btn-oki02 {
	top: auto;
	left: 3%;
	width: 18%;
	bottom: 33%;
}

#sec01 #map-wrap ul li.allview {
	width: 24%;
	top: 3%;
	left: 2%;
}
.spot-box {
	width: 95%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #cccccc;
	border-radius: 4px;
	margin: 7% auto;
}
.spot-box p.spot-open-btn {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: url(/s/car/common/images/ico/ico_air_and_train.png) no-repeat 3%
		53% #fff;
	background-size: 15%;
	border-radius: 4px;
}
.spot-box p.spot-open-btn a {
	color: #454545;
	font-size: 15px;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	border-radius: 4px;
	display: block;
	padding: 3% 0 3%;
	text-decoration: none;
	font-weight: bold;
	background: url(/s/car/common/images/ico/ico_arr_r.png) no-repeat 98% 53%;
	background-size: 4.5%;
}

/* 各県ボタン */

p.rent_imgs {
	width: 98%;
	margin: 26px auto 0;
}

ul.recommended {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.recommended li {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: 1px solid #b1b1b1;
	display: table;
	table-layout: fixed;
	padding: 2% 2% 0.5%;
	background: #fff;
}
ul.recommended li a {
	color: #454545;
	display: block;
	text-decoration: none;
}
ul.recommended li dl,
ul.recommended li p {
	width: 50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
ul.recommended li p {
	width: 15%;
}
ul.recommended li p img {
	width: 100%;
}
ul.recommended li dl {
	width: 77%;
	background: url(/s/car/common/images/ico/ico_arr_r.png) no-repeat 98% 50%;
	background-size: 5%;
	padding-left: 5px;
}
ul.recommended li dl dt {
	font-weight: bold;
	font-size: 13px;
	padding-right: 8%;
}

ul.recommended li dl dt span {
	background-image: url("/s/car/common/images/ui_s/ico_pc_g.png");
	background-position: 4% 63%;
	background-repeat: no-repeat;
	background-size: 12px auto;
	padding-left: 20px;
	font-weight: normal;
}

ul.recommended li dl dd {
	font-size: 12px;
}

/* スポット */
.spot-data {
	width: 100%;
	box-sizing: border-box;
}
.flick {
	padding-bottom: 5%;
}
.spot-inner-box dl {
	background: #ffffff;
}
.spot-inner-box dt {
	display: block;
	background-image: url(/s/car/common/images/ico/ico_arr.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 95% 50%;
	margin: 0 auto;
	height: 50px;
	line-height: 50px;
	border-bottom: #ccc 1px solid;
	cursor: pointer;
	padding-left: 20px;
	padding-right: 45px;
	font-size: 14px;
	color: #393939;
	font-weight: bold;
}
.spot-inner-box dt.on {
	background-image: url(/s/car/common/images/ico/ico_arr_on.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-color: #fff;
	margin: 0 auto;
}
.spot-inner-box dd {
	display: none;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.spot-inner-box dd li.air {
	background: url(/s/car/common/images/ico/ico_air.png) no-repeat 10% 50%;
	background-size: 5%;
}
.spot-inner-box dd li.train {
	background: url(/s/car/common/images/ico/ico_train.png) no-repeat 10% 50%;
	background-size: 5%;
}
.spot-inner-box dd li.port {
	background: url(/s/car/common/images/ico/ico_port.png) no-repeat 10% 50%;
	background-size: 5%;
}
.spot-inner-box dd li.ishigaki {
	background: url(/s/car/common/images/ico/ico_ishigaki.png) no-repeat 10% 50%;
	background-size: 5%;
}

.spot-inner-box dd a {
	width: 100%;
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 3% 5% 3% 20%;
	background: url(/s/car/common/images/ico/ico_tri_r.png) no-repeat 95% 50%;
	background-size: 10px;
	text-decoration: none;
	color: #393939;
	border-bottom: 1px solid #cccccc;
}
.spot-inner-box span {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	padding: 2px 5px;
	background: #d1e7ff;
	color: #393939;
	font-weight: bold;
	font-size: 10px;
}
.slide-close {
	padding: 1%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 12px;
	text-align: center;
	border: 1px solid #cccccc;
	border-radius: 4px;
	width: 22%;
	margin: 3% 3% 3%;
	background: #fff;
}

/*-------LP導線
------------------------------*/
.lead_bnr {
	margin: 15px auto;
}
.lead_bnr a {
	display: block;
	line-height: 0;
	margin-bottom: 15px;
}
.lead_bnr img {
	width: 100%;
}

/*-------ボタン
------------------------------*/

/*-- iOSでのデフォルトスタイルをリセット --*/
input[type="submit"] {
	-webkit-appearance: none;
}

#button-box {
	position: relative;
	margin: 3% auto 0;
	padding-bottom: 6%;
	width: 100%;
	clear: both;
}

.button-orange {
	width: 80%;
	background-color: #f08300;
	border-radius: 3px;
	box-shadow: 0 3px 0 #d56001;
	color: #ffffff !important;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 10px auto;
	padding: 10px 0;
	border: none;
}

.button-app {
	width: 80%;
	background-color: #37b48c;
	border-radius: 3px;
	box-shadow: 0 3px 0 #308060;
	color: #ffffff !important;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 10px auto;
	padding: 10px 0;
}

.button-app:hover {
	box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
	margin: 12px auto 8px;
}

.infomationBox {
	background: #efefef;
	border: 1px solid #9caebc;
	padding: 0.5em;
	font-size: 12px;
	margin: 0 auto 5px;
	border-radius: 2px;
	line-height: 1.1;
	width: 96%;
	box-sizing: border-box;
	order: 3;
}

.spot-box.prefListButton {
	margin: 2% auto 7%;
}

.prefListButton p.spot-open-btn a {
	color: #454545;
	font-size: 15px;
	width: 100%;
	text-align: left;
	box-sizing: border-box;
	border-radius: 4px;
	display: block;
	padding: 3% 0 3% 22%;
	text-decoration: none;
	font-weight: bold;
	background: url(/s/car/common/images/ico/ico_arr_r.png) no-repeat 95% 53%;
	background-size: 4.5%;
}

.prefListButton p.spot-open-btn {
	background: url(/car/common/images/ico/ico_map_japan.png) no-repeat 3% 53%
		#fff;
	background-size: 16%;
}

.prefList_areaHeader {
	width: 100%;
	box-sizing: border-box;
	display: block;
	padding: 2px 5px;
	background: #d1e7ff;
	color: #393939;
	font-weight: bold;
	font-size: 10px;
}

.prefList_prefLink li a {
	display: block;
	background-image: url(/s/car/common/images/ico/ico_arr_r.png);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: 94% 50%;
	background-color: #fff;
	margin: 0 auto;
	height: 50px;
	line-height: 50px;
	border-bottom: #ccc 1px solid;
	cursor: pointer;
	padding-left: 20px;
	padding-right: 45px;
	font-size: 14px;
	color: #393939;
	text-decoration: none;
	font-weight: bold;
}

.prefList_prefLink li a:visited {
	color: #393939;
}

.prefList_prefLink li a:link {
	color: #393939;
}

/*----- インバウンドLP用  -----*/
.pr-inboundLink {
	z-index: 9999;
	position: fixed;
	right: 5px;
	bottom: 0;
}
.pr-inboundLink img {
	width: 120px;
}
.pr-inboundLink a:hover {
	opacity: 1;
}

.pr-inboundLink a:hover img {
	opacity: 1;
}

.company_area ul .rogo_Rtxt.flR p a span.rc-lastNumber,
span.rc-lastNumber {
	float: none;
	display: inline-block;
	color: #ff0000;
	background-color: inherit;
	font-weight: bold;
	font-size: 12px;
	padding: 0 4px;
}

span.rc-lastNumber.\--isCenter {
	margin: 20px auto 0;
	display: block;
	text-align: center;
	font-size: 18px;
}

#planHead .ui__btn--cv {
	background-image: none;
	position: relative;
}

#planHead .ui__btn--cv::after {
	content: "";
	position: absolute;
	top: 6px;
	right: 6px;
	background-image: url(//www.tabirai.net/s/car/common/images/ui_s/ico_bt_arr.png);
	background-repeat: no-repeat;
	background-position: 95% 45%;
	background-size: contain;
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* 履歴検索機能 */
.rc-historySearchBox {
	display: none;
}

.rc-historySearchBox.show {
	display: block;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 8px 2%;
	margin: 16px 0;
	color: #2067b7;
}

.rc-historySearchBox__title {
	color: #003894;
	font-weight: bold;
	font-size: 18px;
}

.rc-historySearchBox__Text {
	font-size: 14px;
	color: #333;
	display: inline-block;
}

.rc-historySearchBox__Link {
	font-size: 14px;
	text-decoration: underline;
}

/* インバウンド県トップバナー */
.tbr-bnr__link {
	display: block;
	margin-top: 10px;
}

.tbr-bnr__link img {
	width: 100%;
}

/* バナー下サブテキスト用 */
.pl-headerSubText {
	font-weight: bold;
	color: #f00;
	background-color: #efefef;
	padding: 2px 8px 4px;
	font-size: 11px;
}

/* =========================================================
レンタカーを全国の都道府県で比較・予約 ／ その他
========================================================= */

/* レンタカーを全国の都道府県で比較・予約 */

.rc-spotData,
.rc-spotData02,
.rc-spotData03 {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	background: #f8f8f8;
	z-index: 100;
	display: none;
	transform: translate3d(0px, 0px, 0px);
}

.rc-spotData.\--isActive,
.rc-spotData02.\--isActive,
.rc-spotData03.\--isActive {
	display: block;
	transform: translate3d(0px, 0px, 0px);
	transition: -webkit-transform 600ms;
}

.rc-spotData .spot-inner-box,
.rc-spotData02 .spot-inner-box,
.rc-spotData03 .spot-inner-box {
	display: block;
	transform: translate3d(0px, 0px, 0px);
	transition: -webkit-transform 600ms;
}

.rc-spotData__wrapper {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.rc-spotData__closeButton {
	margin: 3%;
	padding: 2%;
	width: 22%;
	border: 1px solid #cccccc;
	border-radius: 4px;
	background: #fff;
	font-size: 12px;
	text-align: center;
}

.rc-spotData__areaName {
	display: block;
	padding: 4px;
	background: #d1e7ff;
	color: #333;
	font-size: 12px;
	font-weight: bold;
}

.rc-spotData__prefButton {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding: 5% 0 5% 6%;
	background-color: #f8f8f8;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

.rc-spotData__prefButton a:link,
.rc-spotData__prefButton a:visited,
.rc-spotData__prefButton a:hover,
.rc-spotData__prefButton a:active {
	color: #333;
}

.rc-spotData__areaList {
	display: none;
	background: #fff;
}

.rc-spotData__areaList li.\--air {
	background: url(/s/car/common/images/ico/ico_air.png) no-repeat 6% 50%;
	background-size: 5%;
}

.rc-spotData__areaList li.\--train {
	background: url(/s/car/common/images/ico/ico_train.png) no-repeat 6% 50%;
	background-size: 5%;
}

.rc-spotData__areaList li.\--port {
	background: url(/s/car/common/images/ico/ico_port.png) no-repeat 6% 50%;
	background-size: 5%;
}

.rc-spotData__areaList li.\--ishigaki {
	background: url(/s/car/common/images/ico/ico_ishigaki.png) no-repeat 6% 50%;
	background-size: 5%;
}

.rc-spotData__areaList a {
	display: block;
	padding: 4% 0% 4% 16%;
	background: url(/s/car/common/images/ico/ico_tri_r.png) no-repeat 95% 50%;
	background-size: 10px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	text-decoration: none;
	color: #333;
}

.rc-spotData__areaList li.\--pref a {
	padding: 4% 0% 4% 6%;
	font-weight: bold;
}

/* 全国の都道府県・主要空港・主要駅から探す
------------------------------------------ */
.rc-spotData__areaListaa li.\--air {
	background: url(http://www.tabirai.net/s/car/common/images/ico/ico_air.png)
		no-repeat 6% 50%;
	background-size: 5%;
}

.rc-spotData__areaListaa li.\--train {
	background: url(http://www.tabirai.net/s/car/common/images/ico/ico_train.png)
		no-repeat 6% 50%;
	background-size: 5%;
}

.rc-spotData__areaListaa li.\--port {
	background: url(http://www.tabirai.net/s/car/common/images/ico/ico_port.png)
		no-repeat 6% 50%;
	background-size: 5%;
}

.rc-spotData__areaListaa li.\--ishigaki {
	background: url(http://www.tabirai.net/s/car/common/images/ico/ico_ishigaki.png)
		no-repeat 6% 50%;
	background-size: 5%;
}

.rc-spotData__areaListaa a {
	display: block;
	padding: 4% 0% 4% 16%;
	background: url(http://www.tabirai.net/s/car/common/images/ico/ico_tri_r.png)
		no-repeat 95% 50%;
	background-size: 10px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	text-decoration: none;
	color: #333;
}

.rc-spotData__areaListaa.\--pref a {
	padding: 4% 0% 4% 4%;
}

.rc-spotData__areaListaa li.\--pref a {
	padding: 4% 0% 4% 6%;
	font-weight: bold;
}

/* ニーズの高い追加分リンク ／ その他
------------------------------------------ */
.rc-section__wrapper h2 {
	margin: 0 0 20px;
	padding: 1.7% 0 1.5% 2%;
	background-color: #2067b7;
	color: #ffffff;
	font-weight: bold;
}

.rc-spotOpenBtn {
	position: relative;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	cursor: pointer;
	margin: 0 2%;
	padding: 4% 4% 4% 20%;
	overflow: hidden;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-decoration: none;
	font-weight: bold;
}

.rc-spotOpenBtn:link,
.rc-spotOpenBtn:visited,
.rc-spotOpenBtn:hover,
.rc-spotOpenBtn:active {
	color: #333;
}

.rc-spotOpenBtn.\--pref {
	background: url(//www.tabirai.net/car/common/images/ico/ico_map_japan.png)
		no-repeat 3% 50% #fff;
	background-size: 12%;
}

.rc-spotOpenBtn.\--air {
	background: url(//www.tabirai.net/s/car/common/images/ui_s/ico_air.png)
		no-repeat 5% 50% #fff;
	background-size: 31px;
}

.rc-spotOpenBtn.\--train {
	background: url(//www.tabirai.net/s/car/common/images/ui_s/ico_station.png)
		no-repeat 5% 50% #fff;
	background-size: 24px;
}

.rc-spotOpenBtn:after {
	content: "";
	width: 14px;
	height: 14px;
	border-bottom: 4px solid #59bded;
	border-right: 4px solid #59bded;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-right: 0;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.rc-otherLink__linkList.\--row {
	padding: 15px 4% 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

h2 + .rc-otherLink__linkList {
	padding: 0 4% 20px;
}

.rc-otherLink__link {
	list-style-type: none;
	width: 100%;
	margin: 0 0 6.5%;
	font-size: 16px;
	box-sizing: border-box;
}

.rc-otherLink__linkList.\--row .rc-otherLink__link {
	padding-right: 4%;
	width: auto;
	max-width: 100%;
	min-width: 33%;
}

.rc-otherLink__link a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-size: 16px;
	color: #2067b7;
	line-height: 1.2;
	text-decoration: none;
}

.rc-otherLink__link a:link,
.rc-otherLink__link a:visited,
.rc-otherLink__link a:hover,
.rc-otherLink__link a:active {
	color: #2067b7;
}

.rc-otherLink__link a:before {
	content: "";
	width: 12px;
	height: 6px;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #2067b7;
	box-sizing: border-box;
}

/* LINE PR
-------------------------------------------------- */
.rc_line-pr_fixedBanner {
	position: fixed;
	left: 0;
	bottom: -150px;
	z-index: 99;
}

.rc_line-pr_fixedBanner img {
	width: 100%;
	display: block;
}

/* metro-search PR
-------------------------------------------------- */
.rc_metro-pr__wrapper {
	position: fixed;
	top: 0;
	z-index: 10000;
	background: rgba(0, 0, 0, 0.4);
}

.rc_metro-pr {
	display: block;
	width: 96%;
	height: auto;
	background: #fff;
	position: relative;
	margin: 20% auto;
	padding-bottom: 20px;
	border-radius: 10px;
}

.rc_metro-pr__header {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 20px 0 14px;
	border-bottom: 4px solid #b0cfff;
	color: #003894;
}

.rc_metro-pr__text {
	padding: 16px 0px;
	text-align: center;
	font-size: 13px;
}

.rc_metro-pr__button,
a.rc_metro-pr__button {
	display: block;
	width: 90%;
	margin: 0 auto 10px;
	padding: 8px 5px;
	border-radius: 3px;
	color: #fff;
	position: relative;
	background: #37b48c;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
}

.rc_metro-pr__button::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.rc_metro-pr__close {
	display: block;
	line-height: 25px;
	position: absolute;
	font-size: 30px;
	top: 6px;
	right: 8px;
	color: #666;
}
