﻿@charset "UTF-8";

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

/* ---------------------------------------------------------
	CSS Document companyInfoBlock--wapper
--------------------------------------------------------- */

.companyInfoBlock--wapper {
	margin-top: 0;
	padding-top: 1px;
	padding-bottom: 16px;
	background: #fff url("/car/common/images/company/company__pageimage.gif") no-repeat 618px 4px;
}

.companyInfoBlock--wapper_tc {
	margin-top: 0;
	padding-top: 1px;
	padding-bottom: 16px;
	background: #fff url("/car/common/images/company/company__pageimage_tc.gif") no-repeat 618px 4px;
}

.companyInfoBlock--wapper_en {
	margin-top: 0;
	padding-top: 1px;
	padding-bottom: 16px;
	background: #fff url("/car/common/images/company/company__pageimage_en.gif") no-repeat 618px 4px;
}

.companyInfoBlock--wapper_kr {
	margin-top: 0;
	padding-top: 1px;
	padding-bottom: 16px;
	background: #fff url("/car/common/images/company/company__pageimage_kr.gif") no-repeat 618px 4px;
}

/* ---------------------------------------------------------
	CSS Document companyInfoBlock
--------------------------------------------------------- */

.companyInfoBlock {
	display: table;
	margin: 28px 32px 32px;
	-moz-transition:linear 0.5s;
	-o-transition:linear 0.5s;
	-webkit-transition:linear 0.5s;
	transition:linear 0.5s;
}

.companyInfoBlock .companyInfoBlock__logo {
	width:220px;

	display:table-cell;
	width:228px;
	border-right:1px solid #ebeff2;
	vertical-align:middle;
}

.companyInfoBlock__logo img {
	width:212px;
	height:auto;
}

.companyInfoBlock__name {
	font-size:15px;
}


.companyInfoBlock .companyInfoBlock__detail {
	display:table-cell;
	width:auto;
	padding-left:16px;
}

.companyInfoBlock .companyInfoBlock__detail .companyInfoBlock__name {
	color:#4379ba;
	margin-bottom:8px;
	font-size:14px;
	font-weight:bold;
}

.companyInfoBlock .companyInfoBlock__detail .companyInfoBlock__class {
	background:#a0acba;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	font-size:12px;
	color:#fff;
	padding:0px 5px;
	text-align:center;
	line-height:14px;
	margin-left:5px;
	font-weight:normal;
}

.companyInfoBlock .companyInfoBlock__detail .companyInfoBlock__caption {
	font-size: 13px;
	line-height:136%;
}

hr.hrTop {
background-image: none;
border-bottom: solid 4px #7192BA;
box-shadow: 0px 4px 9px 2px rgba(0,0,0,0.2);
margin-bottom:25px;
}

/* ---------------------------------------------------------
	CSS Document company__nav
--------------------------------------------------------- */

.company__nav {
	margin-bottom:16px;
}

.company__nav .company__nav--tab {
	border-bottom: solid 3px #1460ba;
	margin:0 32px;
	position:relative;
	padding-top:4px;
}

.company__nav .company__nav--tab:after {
	background: #1460ba;
}

.company__nav .company__nav--tab li {
	background-color:#ebeff2;
	width: 207px;
	text-align:center;
	float:left;
}

.company__nav .company__nav--tab li:first-child {
	width: 206px;
}

.company__nav .company__nav--tab li a {
	text-decoration:none;
	font-weight:bold;
	color:#6c7177;
	display:block;
	line-height:250%;
}

.company__nav .company__nav--tab li a:hover {
	color:#a0a4a9;
}

.company__nav .company__nav--tab li.active {
	-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;
	background:#1460ba;
	margin-top:-4px;
}

.company__nav .company__nav--tab li.active a {
	color: #fff;
	padding: 2px 0;
}

.company__nav .company__nav--tab li.active a ,
.company__nav .company__nav--tab li:hover a {
	color:#fff;
}

.company__nav .company__nav--tab li:hover ,
.company__nav .company__nav--tab li.active:hover {
	background:#d2d8db;
}

/* ---------------------------------------------------------
	CSS Document company__article
--------------------------------------------------------- */

.company__article h2,
.companyInfoBlock__headline {
	background-image: url("/car/common/images/ui/tit--bg__head--01.png");
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding: 10px 0 10px 16px;
    margin: 0 32px 16px;
	font-size: 17px;
	color: #4379ba;
	font-weight: bold;
}

.company__article h3 {
    margin-top: 32px;
    margin-right: 32px;
    margin-bottom: 16px;
    margin-left: 48px;
}

.company__article.insurance h4 {
	font-weight:bold;
	padding-left:24px;
	color:#4379ba;
	margin-top:16px;
	margin-right:32px;
	margin-bottom:8px;
	margin-left:48px;
	background-image:url("/car/common/images/ui/tit--bg__head--03.png");
	background-position:0 50%;
	background-repeat:no-repeat;
}

.company__article p {
    margin-top: 16px;
    margin-right: 32px;
    margin-bottom: 32px;
    margin-left: 48px;
    font-size: 13px;
    line-height: 136%;
}

.company__article p.companyInfoBlock__searchLinkText {
	margin: 20px 32px 10px;
    line-height: 1.6;
	font-size: 12px;
}

.companyInfoBlock__searchLinkList li {
	float: left;
    padding-left: 20px;
    margin: 0 10px 2px 0;
    background: url(/car/common/images/ui/ui__arrow-02.gif) no-repeat 10px center;
    font-size: 13px;
    cursor: pointer;
}

.company__article .ui__media-pict-r {
	float:right;
	margin-left:16px;
}

.company__article .ui__media-pict-l {
	float:left;
	margin-right:16px;
}

.company__article.insurance h3 {
	font-weight:bold;
	font-size:15px;
	padding-bottom:8px;
	color:#4379ba;
	background-image:url("/car/common/images/ui/tit--bg__head--02.png");
	background-position:0 100%;
	background-repeat:no-repeat;
}

.company__article.insurance h4 {
	font-weight:bold;
	padding-left:24px;
	color:#4379ba;
	margin-top:16px;
	margin-right:32px;
	margin-bottom:8px;
	margin-left:48px;
	background-image:url("/car/common/images/ui/tit--bg__head--03.png");
	background-position:0 50%;
	background-repeat:no-repeat;
}

.company__article.insurance .ui__alart,.company__article.insurance .ui__form--complete,.company__article.insurance .plan__liquidation,.company__article.insurance .tl-reservation-step.complete {
	margin-top:0;
	margin-right:32px;
	margin-bottom:16px;
	margin-left:48px;
}


/*--会社ページポイント1～--*/

h3.article__headline {
    line-height: 22px;
    font-size: 15px;
    font-weight: bold;
    margin-left: 134px;
}

h3.article__headline.headline__point:before {
    width: 76px;
    height: 25px;
    margin: 0 10px 0 -85px;
    content: " ";
    vertical-align: middle;
    background: url(//en.tabirai.net/car/common/images/ui/tit--bg__point.png);
    float: left;
}

.article__headline.headline__point.headline__point--1:before {
	background-position: 0px 0px;
}
.article__headline.headline__point.headline__point--2:before {
	background-position: 0px  -40px;
}
.article__headline.headline__point.headline__point--3:before {
	background-position: 0px  -80px;
}
.article__headline.headline__point.headline__point--4:before {
	background-position: 0px  -120px;
}
.article__headline.headline__point.headline__point--5:before {
	background-position: 0px  -160px;
}
.article__headline.headline__point.headline__point--6:before {
	background-position: 0px  -200px;
}
.article__headline.headline__point.headline__point--7:before {
	background-position: 0px  -240px;
}
.article__headline.headline__point.headline__point--8:before {
	background-position: 0px  -280px;
}
.article__headline.headline__point.headline__point--9:before {
	background-position: 0px  -320px;
}
.article__headline.headline__point.headline__point--10:before {
	background-position: 0px  -360px;
}



/*--会社ページポイント1～　繁体字版--*/

h3.article__headline.headline__point_tc:before {
    width: 76px;
    height: 25px;
    margin: 0 10px 0 -85px;
    content: " ";
    vertical-align: middle;
    background: url(//tc.tabirai.net/car/common/images/ui/tit--bg__point_tc.png);
    float: left;
}

.article__headline.headline__point_tc.headline__point--1:before {
	background-position: 0px 0px;
}
.article__headline.headline__point_tc.headline__point--2:before {
	background-position: 0px  -40px;
}
.article__headline.headline__point_tc.headline__point--3:before {
	background-position: 0px  -80px;
}
.article__headline.headline__point_tc.headline__point--4:before {
	background-position: 0px  -120px;
}
.article__headline.headline__point_tc.headline__point--5:before {
	background-position: 0px  -160px;
}
.article__headline.headline__point_tc.headline__point--6:before {
	background-position: 0px  -200px;
}
.article__headline.headline__point_tc.headline__point--7:before {
	background-position: 0px  -240px;
}
.article__headline.headline__point_tc.headline__point--8:before {
	background-position: 0px  -280px;
}
.article__headline.headline__point_tc.headline__point--9:before {
	background-position: 0px  -320px;
}
.article__headline.headline__point_tc.headline__point--10:before {
	background-position: 0px  -360px;
}



/*--会社ページポイント1～　英語版--*/

h3.article__headline.headline__point_en:before {
    width: 76px;
    height: 25px;
    margin: 0 10px 0 -85px;
    content: " ";
    vertical-align: middle;
    background: url(//en.tabirai.net/car/common/images/ui/tit--bg__point_en.png);
    float: left;
}

.article__headline.headline__point_en.headline__point--1:before {
	background-position: 0px 0px;
}
.article__headline.headline__point_en.headline__point--2:before {
	background-position: 0px  -40px;
}
.article__headline.headline__point_en.headline__point--3:before {
	background-position: 0px  -80px;
}
.article__headline.headline__point_en.headline__point--4:before {
	background-position: 0px  -120px;
}
.article__headline.headline__point_en.headline__point--5:before {
	background-position: 0px  -160px;
}
.article__headline.headline__point_en.headline__point--6:before {
	background-position: 0px  -200px;
}
.article__headline.headline__point_en.headline__point--7:before {
	background-position: 0px  -240px;
}
.article__headline.headline__point_en.headline__point--8:before {
	background-position: 0px  -280px;
}
.article__headline.headline__point_en.headline__point--9:before {
	background-position: 0px  -320px;
}
.article__headline.headline__point_en.headline__point--10:before {
	background-position: 0px  -360px;
}


/*--会社ページポイント1～　韓国語版--*/

h3.article__headline.headline__point_kr:before {
    width: 76px;
    height: 25px;
    margin: 0 10px 0 -85px;
    content: " ";
    vertical-align: middle;
    background: url(//en.tabirai.net/car/common/images/ui/tit--bg__point_kr.png);
    float: left;
}

.article__headline.headline__point_kr.headline__point--1:before {
	background-position: 0px 0px;
}
.article__headline.headline__point_kr.headline__point--2:before {
	background-position: 0px  -40px;
}
.article__headline.headline__point_kr.headline__point--3:before {
	background-position: 0px  -80px;
}
.article__headline.headline__point_kr.headline__point--4:before {
	background-position: 0px  -120px;
}
.article__headline.headline__point_kr.headline__point--5:before {
	background-position: 0px  -160px;
}
.article__headline.headline__point_kr.headline__point--6:before {
	background-position: 0px  -200px;
}
.article__headline.headline__point_kr.headline__point--7:before {
	background-position: 0px  -240px;
}
.article__headline.headline__point_kr.headline__point--8:before {
	background-position: 0px  -280px;
}
.article__headline.headline__point_kr.headline__point--9:before {
	background-position: 0px  -320px;
}
.article__headline.headline__point_kr.headline__point--10:before {
	background-position: 0px  -360px;
}



.company__article .ui__list--style-01 {
	margin-top:0;
	margin-right:32px;
	margin-bottom:16px;
	margin-left:75px;
	font-size: 12.5px;
	line-height: 145%;
}

.company__article .ui__alart .ui__list--style-01 {
	margin: 0;
	margin-left: 15px;
	font-size: 12px;
}

.ui__list--style-01 li {
	list-style-position:outside;
	list-style-type:disc;
}

.company__article .ui__alart.red dt {
	font-weight: bold;
}

/* ---------------------------------------------------------
	CSS Document company__article
--------------------------------------------------------- */

.company__article .ui__alart {
	margin-top:0;
	margin-right:32px;
	margin-bottom:16px;
	margin-left:32px;
	padding:16px;
	font-size:12px;
	line-height:136%;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background:#d0dff1;
	color:#014d7a;
}

.ui__alart.red {
	background:#f6d4ce;
	color:#d42809;
}

.company__article .ui__alart h4,
.company__article .ui__alart .ui__alart__headline {
	margin:0;
	padding:0;
	background:none;
	font-size:13.5px;
	font-weight:bold;
	margin-bottom:8px;
}

.company__article .ui__alart p {
	margin:0 0 8px;
	padding:0;
	font-size: 12px;
}

.company__article .ui__alart p.action {
	margin: 0;
	text-align: center;
}

.ui__alart.blue .action a {
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	*zoom:1;
	*display:inline;
	text-shadow:0px -1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow:#014d7a 0 -3px 0 inset;
	-webkit-box-shadow:#014d7a 0 -3px 0 inset;
	box-shadow:#014d7a 0 -3px 0 inset;
	margin: 0 auto;
	padding:0 16px;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	font-size:13.5px;
	line-height:32px;
	background:#1460ba;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
	color:#fff;
}

.ui__alart.blue .action a:hover {
	margin-top:-2px;
	padding-bottom:2px;
	-moz-box-shadow:#014d7a 0 -5px 0 inset;
	-webkit-box-shadow:#014d7a 0 -5px 0 inset;
	box-shadow:#014d7a 0 -5px 0 inset;
}

.ui__btn__color-2 {
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	*zoom:1;
	*display:inline;
	text-shadow:0px -1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow:#014d7a 0 -3px 0 inset;
	-webkit-box-shadow:#014d7a 0 -3px 0 inset;
	box-shadow:#014d7a 0 -3px 0 inset;
	padding:0 16px;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	font-size:13.5px;
	line-height:32px;
	background:#1460ba;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
	color:#fff;
}

.ui__btn__color-2:hover {
	margin-top:-2px;
	padding-bottom:2px;
	-moz-box-shadow:#014d7a 0 -5px 0 inset;
	-webkit-box-shadow:#014d7a 0 -5px 0 inset;
	box-shadow:#014d7a 0 -5px 0 inset;
}

/* ---------------------------------------------------------
	CSS Document cat-company
--------------------------------------------------------- */

.s-col__cat-navi-section.cat-company ul.s-col__cat-navi-list li {
	border-bottom:1px solid #ebeff2;
	padding-bottom: 10px;
}

.s-col__cat-navi-section.cat-company ul.s-col__cat-navi-list li:last-child {
	border:none;
}

.s-col__cat-navi-section.cat-company .s-col__cat-navi-list .ui__media-link--block .ui__media-link--pic img {
	width:36px !important;
}

.s-col__cat-navi-section.cat-company .s-col__cat-navi-list .ui__media-link--block .ui__media-link--pic img:hover {
	opacity: 0.8;
	filter: Alpha(opacity=80);
}

.s-col__cat-navi-section.cat-company .s-col__cat-navi-list .ui__media-link--block .ui__media-link--title {
	margin-left:48px !important;
	margin-bottom:5px;
	font-weight:bold;
}

.s-col__cat-navi-section.cat-company .s-col__cat-navi-list .ui__media-link--block .ui__media-link--desc {
	margin-left:48px !important;
	font-size:13px;
}

.ui__media-link--block {
    padding-bottom: 0;
}

.ui__media-link--block + .ui__media-link--arrow-object {
    margin-top: 10px;
    padding-right: 10px;
    display: block;
}

/* ---------------------------------------------------------
	CSS Document cat-company
--------------------------------------------------------- */


.company__article .ui__tbl--adjustment {
	margin-top:0;
	margin-right:32px;
	margin-left:48px;
	margin-bottom:16px;
}

.ui__tbl--style-01 {
	width: 100%;
	table-layout: fixed;
	border:1px solid #a0acba;
	text-align: left;
}

.ui__tbl--style-01 th,
.ui__tbl--style-01 td {
	border:1px solid #a0acba;
	padding:8px;
	vertical-align:top;
	font-size: 12px;
	font-weight: normal;
	line-height:136%;
	text-align: left;
}

.ui__tbl--style-01 .ui__tbl--head {
	background: #eceef1;
	text-align: left;
}

.ui__tbl--style-01 .ui__tbl--sub-head {
	background:#f8fafd;
	text-align: left;
}

.w20 {
	width:20%;
}

.w30 {
	width: 25%;
}

.w60 {
	width:60%;
}

.w70 {
	width: 75%;
}

/* ---------------------------------------------------------
	CSS Document companyListBlock--wapper
--------------------------------------------------------- */

.companyListBlock--wapper {
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 15px;
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
}

.companyHeader--wapper {
	margin: 0 32px 15px;
}

.companyHeader--wapper .companyHeader__title {
	padding-bottom: 16px;
	font-size: 28px;
	font-weight: normal;
	line-height: 60px;
	color: #6c7177;
	position: relative;
}

.companyHeader--wapper .companyHeader__title img {
	margin-right: 10px;
	vertical-align: middle;
}

.companyHeader__title:before {
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:4px;
	background:#ebeff2;
	z-index:1;
	bottom:0;
	left:0;
}

.companyHeader__title:after {
	content:"";
	display:block;
	position:absolute;
	width:38.193%;
	height:4px;
	background:#7192ba;
	z-index:2;
	bottom:0;
	left:0;
}

.companyHeader__title.companyHeader__title-middle {
	font-size: 25px;
}

.companyHeader__lead {
	margin-top: 15px;
	font-size: 13px;
}

/* ---------------------------------------------------------
	CSS Document companyListBlock
--------------------------------------------------------- */

.companyListBlock {
	margin: 0 30px 15px;
	padding: 15px 1px 1px;
	border: solid 1px #ddd;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.companyListBlock__logo {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 240px;
	text-align: center;
	vertical-align: middle;
}

.companyListBlock__logo img {
	width: 212px;
	height: auto;
}

.companyListBlock__logo img:hover {
	opacity: 0.8;
	filter: Alpha(opacity=80);
}

.companyListBlock__detail {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 340px;
	border-left: solid 1px #ebeff2;
	padding-left: 16px;
	vertical-align: middle;
}

.companyListBlock__detail .companyInfoBlock__name {
	margin-bottom:8px;
	font-size: 14px;
	font-weight: bold;
	color: #4379ba;
}

.companyListBlock__detail .companyInfoBlock__class {
	margin-left: 5px;
	padding: 0 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #a0acba;
	text-align: center;
	font-size: 12px;
	color: #fff;
	line-height: 14px;
	font-weight: normal;
}

.companyListBlock__detail .companyInfoBlock__caption {
	font-size: 13px;
	line-height:136%;
}

.companyInfoBlock__action {
	margin: 15px 0 0;
	padding: 6px 8px 5px;
	background: #ebeff2;
	-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;
}

.companyInfoBlock__action li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.companyInfoBlock__action a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url("/car/common/images//ui/ui__arrow-01.png") no-repeat 0 50%;
	padding-left: 16px;
	margin: 0 8px;
	text-decoration: none;
	font-size: 13px;
	line-height: 14px;
	color: #4379ba;
}


/**
 * メインビジュアル
 */
.companyMv {
	position: relative;
	margin-top: -30px;
	background-image: url(/car/common/images/company/pic684_mainvisual.jpg);
	background-repeat: no-repeat;
	width: 685px;
	height: 360px;
}

.companyMv--headline {
	position: relative;
	top: 52px;
	left: 62px;
	background: rgba(255, 255, 255, .85);
	width: 560px;
	height: 68px;
	border-radius: 4px;
}

.companyMv--headline_ribon {
	position: absolute;
	left: 21px;
	top: 50%;
	margin-top: -14px;
}

.companyMv--headline_text {
	position: absolute;
	left: 172px;
	top: 50%;
	margin-top: -16.5px;
}

.companyMv--subText {
	padding: 1.5em 3.5em 0;
	margin-bottom: 2em;
}
/*口コミバナー*/
.pl-bigBanner {
    width: 620px;
    margin: 20px auto;
    position: relative;
}
.pl-bigBanner__linkArea {
    position: absolute;
    width: 126px;
    right: 16px;
    bottom: 16px;
    text-align: center;
}
.pl-bigBanner__linkArea a {
    display: inline-block;
    font-size: 12px;
    margin: 0px 2px 0px 0;
    text-decoration: underline;
}
.pl-bigBanner__linkArea a:hover {
    text-decoration: none;
}
/* ---------------------------------------------------------
	CSS Document branch > detail
--------------------------------------------------------- */

.company__breadcrumb {
	margin: -8px 32px 10px;
}

.company__breadcrumb li {
	float: left;
	margin-right: 16px;
}

.company__breadcrumb li a {
	font-size: 12px;
	line-height: 24px;
	padding: 0 8px;
	float: left;
	text-decoration: none;
	background: #ebeff2;
	position: relative;
	z-index: 1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #90979f;
}

.company__breadcrumb li a:hover {
	background: #4379ba;
	color: #FFF;
}

.company__breadcrumb li a:hover::after {
	background: #4379ba;
}

.company__breadcrumb li a::after {
	content: "";
	background: #ebeff2;
	margin-top: -9.5px;
	position: absolute;
	right: -7px;
	top: 50%;
	height: 18.7px;
	width: 18.7px;
	z-index: -1;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.company__breadcrumb li a.current {
	font-weight: bold;
	background: none;
	color: #4379ba;
}

.company__breadcrumb li a.current:hover {
	color: #8daed6;
}

.company__breadcrumb li a.current::after {
	content: normal;
}

.branch__detailsBlock {
	margin-top: 54px;
	margin-right: 32px;
	margin-bottom: 16px;
	margin-left: 32px;
	font-size: 13px;
}

.branch__detailsBlock .branch-item__details {
	border-top: solid 1px #ebeff2;
	padding-top: 8px;
}

.branch__detailsBlock dt {
	float: left;
	clear: left;
	width: 110px;
	margin-bottom: 8px;
	padding: 2px 0 0;
	background: #a0acba;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	color: #fff;
}

.branch__detailsBlock dd {
	line-height: 20px;
	padding-left: 125px;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: solid 1px #ebeff2;
	min-height: 20px;
}

.gmap {
	height: 400px;
	border: 1px solid #ebeff2;
	margin-right: 32px;
	margin-bottom: 16px;
	margin-left: 32px;
}
.gmap#gmap_banner {
	display: none;
}

#gmap_shopmap{height:300px;margin:16px 16px 0;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}

/*--NAVITIMEのボタン用--*/

.btn_navitime {
    text-align: right;
    margin: 6px 32px !important;
    padding: 0;
}
.fade {
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
.fade:hover {
    opacity: 0.4;
    filter: alpha(opacity=60);
}



/* ---------------------------------------------------------
	会社別トップ
--------------------------------------------------------- */

.company--wrapper h2 {
    margin-bottom: 20px;
    padding: 12px 16px 12px 12px;
    border-radius: 3px;
    border-left: solid 4px #1460ba;
    background: #ebeff2;
    font-weight: bold;
    font-size: 17px;
    color: #4379ba;
}
.company__title--wrapper {
	margin: 30px 32px 40px;
}
.company__titleText {
	width: 480px;
	height: 120px;
	padding: 0 0 0 140px;
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
}
.company__titleText_toyota {
	background-image: url("/car/common/images/company/toyota/logo120_toyota.png");
}
.company__titleText_orix {
	background-image: url("/car/common/images/company/orix/logo120_orix.png");
}
.company__titleText_times {
	background-image: url("/car/common/images/company/times/logo120_times.png");
}
.company__titleText_nissan {
	background-image: url("/car/common/images/company/nissan/logo120_nissan.png");
}
.company__titleText_nippon {
	background-image: url("/car/common/images/company/nippon/logo120_nippon.png");
}
.company__titleText_budget {
	background-image: url("/car/common/images/company/budget/logo120_budget.png");
}
.company__titleText h1 {
    font-size: 25px;
    font-weight: bold;
    padding: 12px 0;
    color: #6c7177;
}
.company__titleText::before {
	content: "";
	position: absolute;
	width: 58%;
	height: 4px;
	background: #ebeff2;
	bottom: 73px;
	right: 0px;
}
.company__titleText::after {
	content: "";
	position: absolute;
	width: 20%;
	height: 4px;
	background: #7192ba;
	bottom: 73px;
	left: 140px;
}
.company__titleText p {
	margin-top: 14px;
}
.company__about--wrapper,
.company__price--wrapper,
.company__search--wrapper,
.company__info--wrapper,
.company__reason--wrapper {
	margin: 0 32px 40px;
}
.company__about--wrapper > div {
	float: left;
}
.company__aboutImg {
	width: 280px;
}
.company__aboutText {
	width: 320px;
	padding: 0 0 0 20px;
}

.company__priceInclude {
    padding: 20px 5px;
}
.company__priceInclude p span {
    background-color: #ebeff2;
    padding: 8px 6px;
    border-radius: 5px;
}
.company__priceInclude p span.plus {
    background-color: #ffffff;
    margin: 0 4px;
}
.company__priceText,
.company__searchText {
    padding: 0 5px;
}
.company__searchMap {
	width: 620px;
	height: 740px;
    margin: 10px 0;
	background-image: url(/car/common/images/company/img640_branch-map.png);
	position: relative;
}
.searchMap__areaBox {
	position: absolute;
	width: 116px;
}
.searchMap__areaBox--hokkaido {
	top: 66px;
    right: 160px;
}
.searchMap__areaBox--tohoku {
	top: 218px;
	right: 4px;
}
.searchMap__areaBox--kanto {
	top: 332px;
    right: 28px;
}
.searchMap__areaBox--koshinetsu {
    top: 226px;
	right: 210px;
}
.searchMap__areaBox--hokuriku {
	top: 310px;
    left: 210px;
}
.searchMap__areaBox--tokai {
	top: 476px;
    right: 16px;
}
.searchMap__areaBox--kansai {
	top: 450px;
    right: 156px;
}
.searchMap__areaBox--chugoku {
	top: 356px;
    left: 72px;
}
.searchMap__areaBox--shikoku {
	top: 494px;
    left: 218px;
}
.searchMap__areaBox--kyushu {
	top: 480px;
    left: 22px;
}
.searchMap__areaBox--okinawa {
	top: 658px;
    left: 164px;
}
.searchMap__areaBox p {
	background-color: #97badb;
    color: white;
    text-align: center;
	letter-spacing: 8px;
    padding: 4px 0 4px 8px;
    border-radius: 4px;
}
.searchMap__areaBox ul li {
    width: 55px;
    font-size: 10px;
    color: #4379ba;
    margin-top: 2px;
	float: left;
}
.searchMap__areaBox ul {
	padding: 3px;
}
.searchMap__areaBox ul li a {
    font-size: 14px;
    margin-left: 2px;
    text-decoration: underline;
}
.searchMap__areaBox ul li::before {
    content: '▶';
    font-size: 10px;
    text-decoration: none;
    display: inline;
}
.searchMap__areaBox ul li a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.company__infoBox--wrapper {
	margin-top: 30px;
}
.company__infoBox {
	width: 200px;
	height: 315px;
	float: left;
}
.company__infoBox h3 {
	height: 38px;
	text-align: center;
	font-weight: bold;
	color: #4379ba;
	padding: 8px;
    margin: 0 6px;
    border-radius: 5px;
    background-color: #ebf7fc;
}
h3.single_line {
	height: 30px;
	padding-top: 16px;
}
.company__infoBox > p {
	padding: 6px 10px 10px;
	height: 134px;
}
.company__infoBox:not(:first-child) {
	margin-left: 10px;
}
.company__infoBox--wrapper:nth-child(2) .company__infoBox {
    height: 334px;
}
.company__infoLink p {
	text-align: right;
	font-size: 12px;
	padding: 0px 12px;
}
.company__reason--wrapper h3 {
	border-bottom: 3px solid #A0ACBA;
    color: #4379ba;
    font-size: 15.5px;
    font-weight: bold;
    line-height: 1.5;
	margin-bottom: 14px;
    padding-bottom: 2px;
}
.company__reasonBox {
	margin-bottom: 20px;
}
.company__reasonBox > div {
	float: left;
}
.company__reasonBoxImg {
	width: 236px;
	margin-right: 20px;
}
.company__reasonText {
	width: 364px;
}


/**
 * レンタカー会社別ページ用スタイル
 */

.company_logo {
	display: inline-block;
	width: 240px;
	text-align: center;
	vertical-align: middle;
}

.company_logo.\--isTimes::before {
	content: url(//car-sys.tabirai.net/common/images/rc-company/JP/7logo_212x58.png);
}

.company_logo.\--isOrix::before {
	content: url(//car-sys.tabirai.net/common/images/rc-company/JP/8logo_212x58.png);
}

.company_logo.\--isNissan::before {
	content: url(//car-sys.tabirai.net/common/images/rc-company/JP/9logo_212x58.png);
}

.company_logo.\--isToyota::before {
	content: url(//car-sys.tabirai.net/common/images/rc-company/JP/10logo_212x58.png);
}

.company_logo.\--isNippon::before {
	content: url(//car-sys.tabirai.net/common/images/rc-company/JP/11logo_212x58.png);
}

.company_logo.\--isBudget::before {
	content: url(//car-sys.tabirai.net/common/images/rc-company/JP/12logo_212x58.png);
}

/**
 * 周辺店舗一覧用スタイル
 */

.companyBranchListBlock {
    margin: 2em 32px 1.5em;
}

.companyBranchListBlock p {
    font-size: 13px;
    margin-bottom: 1em;
}

/* 見出し */
.companyBranchListBlock__headline {
	padding-bottom: 8px;
	margin: 0 0 16px;
	background: url("/car/common/images/ui/tit--bg__head--02.png") no-repeat 0 100%;
	font-weight: 700;
	font-size: 15px;
	color: #4379ba;
}

.companyBranchListBlock__subHeadline {
    padding-left: 24px;
    margin: 18px 0 10px;
    background: url("/car/common/images/ui/tit--bg__head--03.png") no-repeat 0 50%;
	font-weight: 700;
    font-size: 14px;
	color: #4379ba;
}

/* リスト部分 */
.companyBranchListBlock__list {
	background: #fff;
	border-top: 1px dotted #ccc;
	margin-bottom: 15px;
	position: relative;
	z-index: 10;
}

.companyBranchListBlock__list__item {
	background: url("/car/common/images/ui/ui__arrow-01.png") no-repeat scroll left center;
	border-bottom: 1px dotted #ccc;
	padding-top: .5em;
	padding-bottom: .5em;
	padding-left: 1.5em;
	font-size: 13px;
}

.companyBranchListBlock__list__button {
	text-align: right;
}

.companyBranchListBlock__subList {
	margin-left: .5em;
}

.companyBranchListBlock__subList__item {
	font-size: 13px;
	line-height: 1.6;
}


.rc-slidedown-button {
	position: relative;
	line-height: normal;
	white-space: nowrap;
	text-align: center;
	box-sizing: border-box;
	padding: .5em 1em .5em 0;
	text-decoration: none;
	background: #c9dcf3;
	border-radius: 4px;
	font-size: 13px;
	color: #1a5ba9;
	overflow: hidden;
	margin: .5em auto;
	cursor: pointer;
	zoom: 1;
	display: inline-block;
}

.rc-slidedown-button:link,
.rc-slidedown-button:visited {
	color: #1a5ba9;
}

.rc-slidedown-button:hover,
.rc-slidedown-button:focus {
	text-decoration: none;
	outline: none;
	opacity: .8;
}

/* 下矢印 */
.rc-slidedown-button::after {
	position: absolute;
	right: 10px;
	bottom: 50%;
	margin-bottom: -3px;
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 3px solid #2068b7;
	border-right: 3px solid #2068b7;
	transform: rotate(135deg);
	transition: all 200ms ease-in-out 300ms;
}

.rc-slidedown-button.isActive::after {
	margin-bottom: -8px;
	transform: rotate(-45deg);
}

.companyBranchListBlock > .branch-item_btn {
	margin: 16px 0 5px;
}


/*----たびらいボタン----*/
.rc-button__cv {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
    margin: -14px 32px 0 0;
    padding-right: 18px;
	width: 230px;
    height: 42px;
    float: right;
    background-image: url(/car/common/images/ui/ui_arrow_right_white.png);
    background-repeat: no-repeat;
    background-position: 228px center;
    background-color: #f08300;
    border: 1px solid #d87600;
    border-radius: 3px;
    box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0 0 inset;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
}

a.rc-button__cv:link,
a.rc-button__cv:visited {
    color: #ffffff;
}

.ui__btn--cv {
    padding: 0 14px;
	margin-top: 4px;
    height: 42px;
    background-color: #f08300;
    border: 1px solid #d87600;
    border-radius: 3px;
    box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0 0 inset;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
}

.rc-button__cv:hover,
.ui__btn--cv:hover {
	color: #ffffff;
	text-decoration: none;
	opacity: 0.8;
	cursor: pointer;
	box-shadow: none;
	top: 0;
}

.ui__btn--cv:active {
	box-shadow: none;
	top: 0;
}

.ui__tbl--notes {
	display: none;
}
