@charset "UTF-8";
/* CSS Document */

/*////////// ヘッダー //////////*/

#low header .inbox {
	margin-bottom: 0;
}
#low header .logo {
	background-color:inherit;
	left:0;
	width: 250px;
}
#low header .logo a {
	padding:20px 0;
	display:block;
}
#low header nav#top_menu .wrap {
	background-image:none;
	padding:0;
}
#low header .logo img {
	max-width:250px;
}
#low header nav#top_menu {
	top:16px;
	right:0;
	clear:both;
	margin-bottom:10px;
}
#low header nav#top_menu li {
	float:left;
	border-right:1px solid #000;
}
#low header nav#top_menu li.last {
	border:none;
}
#low header nav#top_menu li a {
	display:block;
	color:#000;
}
#low header nav#top_menu li.last a {
	padding-right:0;
}
#low header p.title {
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	color:#000;
}

/*////////// ヘッダー（scroll_menu） //////////*/
#low header nav#top_menu.scroll_menu {
	position:fixed;
	top:0;
	left:0;
	right:0;
}
#low header nav#top_menu.scroll_menu .wrap {
	padding:5px 0;
}
#low header nav#top_menu.scroll_menu li {
	float:none;
	display:inline-block;
	border-right:1px solid #fff;
}
#low header nav#top_menu.scroll_menu li a {
	font-size:12px;
	color:#fff;
}
#low header nav#top_menu.scroll_menu li.last {
	border:none;
}

/*////////// 店舗名 //////////*/
#low #title_box {
	padding:0px;
	float:left;
	padding: 22px 0 10px 280px;
}
#low #title_box h1 {
	text-align:left;
	font-size:32px;
	font-weight:bold;
	line-height:1.2em;
}
#low #title_box h1 span {
	font-size:12px;
	font-weight:bold;
	display:inline;
	margin-left:10px;
}

/*////////// グローバルナビ //////////*/
#low .pc {
	min-height:inherit;
}
/*#low .gnavi li a {
	padding:20px 0;
}*/
#low .gnavi li a:hover {
	text-decoration:none;
	background-color:#19377a;
}
#low .gnavi.scroll_menu li a {
	padding:10px 0;
}
#low .gnavi .service .mouse_over .slider_wrap .slide a {
	display:block;
	padding:0;
	border:0;
}

/*////////// グローバルナビ（マウスオーバー） //////////*/
/*#low .gnavi .mouse_over {
	position:absolute;
	top:70px;
	right:0;
	width:100%;
	padding-top:0;
	z-index:9990;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	zoom:1.0;
	height:0;
}*/
/*#low .gnavi .mouse_over.view {
	height:auto;
	top:90px;
	filter:alpha(opacity=1);
	-moz-opacity:1;
	opacity:1;
	zoom:1.0;
	padding-top:24px;
	max-height:190px;
}*/
#low .gnavi .support .mouse_over .inbloc {
	max-width:1090px;
	background-color:#000;
}
/*#low .gnavi .support .mouse_over .inbloc .box {
	position:relative;
	padding:20px;
}*/
#low .gnavi .mouse_over .inbloc .fig {
	position:absolute;
	top:-25px;
	margin-left:-12px;
}
#low .gnavi .support .mouse_over .inbloc .fig {
	right:8%;
}
#low .gnavi .support .mouse_over .inbloc .box p.left {
	width:25%;
}
#low .gnavi .support .mouse_over .inbloc .box p.left a {
	display:block;
	padding:8px;
	border:1px solid #fff;
	text-align:center;
	font-size:20px;
	color:#fff;
	background-color:inherit;
}
#low .gnavi .support .mouse_over .inbloc .box p.left a:hover {
	text-decoration:none;
}
/*#low .gnavi .support .mouse_over .inbloc .box ul.right {
	width:72%;
}*/
/*#low .gnavi .support .mouse_over .inbloc .box li {
	float:left;
	width:25%;
	text-align:left;
	margin:0;
	padding:5px 0;
}*/
#low .gnavi .support .mouse_over .inbloc .box li a {
	color:#fff;
	line-height:1.2em;
	padding:0;
	background-color:inherit;
	font-size:14px;
	border-bottom:none;
}
#low .gnavi .support .mouse_over .inbloc .box li a:hover {
	text-decoration:underline;
}

#low .gnavi.scroll_menu .support .mouse_over {
	top:44px;
}
#low .gnavi.scroll_menu .mouse_over.view {
	top:40px;
}
.gnavi .service .bx-wrapper .bx-controls-direction a,
#low .gnavi .service .bx-wrapper .bx-controls-direction a {
	top: -20px;
	width: 30px;
	height: 192px;
	border:0;
	margin:0;
	padding:0;
}




/*////////// トピックパス //////////*/
#topic_pass .inbox {
	max-width:1090px;
	padding:10px 0;
}
#topic_pass li {
	float:left;
	margin-right:5px;
}
#topic_pass li span {
	font-weight:bold;
}

/*////////// バナーエリア //////////*/
#banner_area .inbox {
	max-width:1090px;
	margin:50px auto;
}
#banner_area .inbox ul {
	text-align:center;
	letter-spacing: -.40em;
	max-width:850px;
	margin:0 auto;
}
#banner_area .inbox li {
	display:inline-block;
	letter-spacing: normal;
	margin:0 0.5%;
	width:24%;
}


/*////////// コンテンツ //////////*/
#container .inbox {
	max-width:1090px;
	padding:0 0 100px;
}
#container.info_area .left {
	width:20%;
}
#container.info_area .right {
	width:74%;
	max-height:500px;
	overflow-y:auto;
	padding-right:2%;
}
#container h2 {
	padding-bottom:30px;
	font-size:32px;
	font-weight:bold;
}
#container h2 span {
	font-size:18px;
	margin-left:20px;
}
#container .block {
	max-width:850px;
}
#container.company_area .text_box {
	padding:0 0 20px;
}
#container.company_area table {
	width:100%;
}
#container.company_area table th {
	width:16%;
	padding:15px 20px;
	background-color:#19377a;
	border-bottom:1px solid #fff;
	color:#fff;
	font-weight:bold;
}
#container.company_area table td {
	width:auto;
	padding:15px 20px;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	background-color:#f4f5f7;
}

/*--------------------------------*/

#container.info_area .left li {
	text-align:center;
	margin-bottom:10px;
}
#container.info_area .left li a {
	display:block;
	background-color:#19377a;
	padding:10px 4% 10px 0;
	color:#fff;
}
#container.info_area .left li a:hover {
	background-color:#255dcf;
	text-decoration:none;
}
#container .info_list li {
	overflow:hidden;
}
#container .info_list li .wrap {
	padding:5px;
	margin-bottom:5px;
	cursor:pointer;
}
#container .info_list li .wrap:hover {
	background-color:#eee;
}
#container .info_list li.view {
	max-height:2500px;
	border-bottom: 5px solid #ccc;
	margin-bottom: 10px;
}
#container .info_list li.view .wrap:hover {
	background-color: inherit;
}
#container .info_list table {
	font-size:17px;
	font-weight:bold;
	width:100%;
}
#container .info_list table th {
	width:13%;
	padding:0 2% 0 0;
}
#container .info_list table td.icon {
	width:15%;
	padding:0 2% 0 0;
}
#container .info_list table td.text {
	width:auto;
}
#container .info_list li .inbloc {
	border-top:1px dotted #ccc;
	padding-top:10px;
	display:none;
}
#container .info_list li.view .inbloc {
	display:block;
}
#container .info_list a p.text {
	margin-bottom:10px;
}
#container .info_list .image {
	margin-right:-1%;
}
#container .info_list .image .box {
	float:left;
	width:24%;
	margin-right:1%;
}

/*--------------------------------*/

#container.used_car .bloc.center .left {
	width:49%;
}
#container.used_car .bloc.center .right {
	width:49%;
}
#container.used_car .bloc .box {
	padding-bottom:20px;
}
#container.used_car .ucar_list ul {
	letter-spacing:-0.4em;
	margin-right:-2%;
}
#container.used_car .ucar_list li {
	letter-spacing:normal;
	display:inline-block;
	width:31.333%;
	margin-right:2%;
	margin-bottom:20px;
}
#container.used_car .ucar_list li .left {
	width:49%;
	margin-right:2%;
}
#container.used_car .ucar_list li .right {
	width:49%;
}
#container.used_car .ucar_list li h4 {
	font-weight:bold;
	font-size:15px;
}
#container.used_car .ucar_list li p {
	font-size:12px;
	text-align:1.3em;
}
#container.used_car .ucar_list li .btn_area {
	margin-top:5px;
}
#container.used_car .ucar_list li h5 {
	width:100%;
	text-align:center;
	margin-bottom:3px;
}
#container.used_car .ucar_list li h5 a {
	font-size:12px;
	text-align:1.3em;
	padding:5px 10px;
	background-color:#19377a;
	color:#fff;
	display:block;
}
#container.used_car .ucar_list li h5 a:hover {
	text-decoration:none;
}


#container.used_car .bloc .wrap {
	max-width:850px;
}
#container.used_car .bloc .box .left {
	width:49%;
}
#container.used_car .bloc .box .right {
	width:49%;
}
#container.used_car p a {
	font-size:24px;
	display:block;
	color:#fff;
	padding:10px;
	text-align:center;
}
#container.used_car p.btn_a a {
	background-color:#19377a;
}
#container.used_car p.btn_b a {
	background-color:#ec3932;
}
#container.used_car p.btn_c a {
	background-color:#325990;
}

#container.used_car p a:hover {
	text-decoration:none;
}

/*--------------------------------*/
#container.shoplist_area .shop_map {
	margin-bottom:60px;
}

#container .shop_list ul {
	margin-right:-2%;
	letter-spacing:-0.4em;
}
#container .shop_list li {
	display:inline-block;
	letter-spacing:normal;
	width:23%;
	margin-right:2%;
	text-align:left;
	margin-bottom:60px;
	vertical-align:top;
}
#container .shop_list li a {
	display:block;
}
#container .shop_list li a:hover {
	text-decoration:none;
}
#container .shop_list li .image {
	margin-bottom:5px;
	text-align:center;
}
#container .shop_list li h5 {
	font-size:15px;
	font-weight:bold;
}
#container .shop_list li p {
	font-size:12px;
	line-height:1.5em;
}
#container .shop_list li p.price {
	font-size:14px;
	line-height:1.5em;
	text-align:right;
	font-weight:bold;
}
#container .shop_list li .btn {
	margin-top:5px;
}
#container .shop_list li .btn a {
	font-size:15px;
	font-weight:bold;
	padding:7px;
	background-color:#19377a;
	display:block;
	text-align:center;
	color:#fff;
}
#container .shop_list li .btn a:hover {
	background-color:#305bb3;
}

.shop_abox {
	margin-bottom: 40px;
}

.shop_tbox {
	min-height:78px;
	height:auto !important;
	height:78px;
}

/*--------------------------------*/

#container.car_area .inbox {
	padding:40px 0;
}
#container.car_area .title_block {
	background-color:#19377a;
	padding:20px 0;
}
#container.car_area .title_block .inbloc {
	max-width:1090px;
	position:relative;
}
#container.car_area .title_block h2 {
	color:#fff;
	line-height:1em;
	padding-bottom: 0px;
	margin-bottom:5px;
}
#container.car_area .title_block ul {
	text-align:right;
	letter-spacing: -0.33em;
}
#container.car_area .title_block li {
	display:inline-block;
	border:1px solid #fff;
	width:180px;
	text-align:center;
	letter-spacing: normal;
	margin-left:10px;
	margin-bottom:5px;
}
#container.car_area .title_block li a {
	color:#fff;
	display:block;
	padding:5px 10px;
	font-size:16px;
	background-color:#19377a;
	background-image: url(../images/common/bg_kado.png);
	background-repeat: no-repeat;
	background-position: 3px 3px;
}
#container.car_area .title_block li a:hover {
	text-decoration:none;
	background-color:#305bb3;
}
#container.car_area .title_block .image {
	clear:both;
	padding-top:5px;
}
#container.car_area .title_block .fig {
	position:absolute;
	top:-45px;
	margin-left:-12px;
}
#container.car_area.new_car .title_block .fig {
	left:42.2%;
}
#container.car_area.used_car .title_block .fig {
	left:57.7%;
}
#container.car_area.drive_car .title_block .fig {
	left:73.2%;
}
#container.car_area.shop_area .title_block .fig {
	left:26.7%;
}
/*#container.car_area h3,
#container.eco_area h3,
#container.mailmaga_area h3,
#container.parts_area h3 {
	font-size:24px;
	font-weight:bold;
	border-left:8px solid #19377a;
	padding-left:10px;
	margin-bottom:20px;
}*/
#container h3 {
	font-size:28px;
	font-weight:bold;
	border-left:8px solid #19377a;
	padding-left:10px;
	margin-bottom:20px;
}
#container.car_area .line_up h4 {
	font-size:22px;
	padding:20px;
	background-color:#19377a;
	color:#fff;
	text-align:center;
	min-width:100px;
	margin-bottom:10px;
}
#container.car_area .line_up li {
	border-bottom:1px solid #cfcfcf;
	padding:20px 0;
	margin-bottom:10px;
	background-color:#eee;
	background : -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7f8f9));
    background : -webkit-linear-gradient(top, #fff, #f7f8f9);
    background : linear-gradient(to bottom, #fff, #f7f8f9);
}
#container.car_area .line_up table {
	width:100%;
	text-align:left;
}
#container.car_area .line_up table th {
	/*width:18%;*/
	/*padding:20px 3% 10px 3%;*/
	padding:20px 5px 10px 5px;
	display:inline-block;
	margin-right:10px;
	min-width:160px;
}
#container.car_area .line_up table td {
	/*width:19%;*/
	display:inline-block;
	margin:0 10px 10px 0;
}

#container.car_area .type_search ul {
	margin-right:-1%;
	letter-spacing:-0.4em;
}
#container.car_area .type_search li {
	width:19%;
	margin:0 1% 10px 0;
	/*background-color:#eee;
	background : -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7f8f9));
    background : -webkit-linear-gradient(top, #fff, #f7f8f9);
    background : linear-gradient(to bottom, #fff, #f7f8f9);*/
	position:relative;
	display:inline-block;
	letter-spacing:normal;
}
#container.car_area .type_search li .box {
	border:1px solid #ccc;
	padding:10px;
	text-align:center;
}
#container.car_area .type_search li label {
	cursor:pointer;
	display:block;
}
#container.car_area .type_search li img {
}
#container.car_area .type_search li .image {
	padding:5px;
	border:1px solid #cfcfcf;
	text-align:center;
}
#container.car_area .type_search li p {
	position:absolute;
	top:10px;
	left:10px;
	font-size:12px;
	font-weight:bold;
	text-align:left;
}
#container.car_area .type_search li input {
	position:absolute;
	top:10px;
	right:10px;
}
#container .submit_box {
	padding:50px 0;
	text-align:center;
}

/*////////// 2015.12.07 //////////*/
#container.car_area .type_search li label {
    cursor: pointer;
    display: block;
}
#container.used_car .btn_area {
	text-align:center;
	max-width:850px;
}
#container.used_car .btn_area .left,
#container.used_car .btn_area .right {
	max-width:407px;
}
#container.used_car p.btn_c.title {
    background-color: #325990;
	font-size: 24px;
    display: block;
    color: #fff;
    padding: 10px;
    text-align: center;
	margin-bottom:10px;
}
#container.used_car p.btn_c.title strong {
	font-size: 28px;
	margin:0 0.5em;
	font-weight:bold;
}
#container.used_car ul.btn_list {
	margin-right:-2.8%;
}
#container.used_car ul.btn_list li {
	margin-right:2.8%;
	float:left;
	width:30.533%;
	margin-bottom:10px;
	font-size:16px;
}
#container input#reset_btn {
	background-color: #fff;
    padding: 5px 10px;
    font-size: 16px;
	border:2px solid #19377a;
	color:#19377a;
	z-index:100;
	cursor:pointer;
}
#container input#reset_btn:hover {
	background-color: #c4cddf;
}
/*////////// 2015.12.07 //////////*/



/*--------------------------------*/

#container.car_area .title_block #shop_slide {
	clear:both;
}
#container.car_area .title_block #shop_slide .bx-wrapper {
	overflow: hidden;
}
#container.car_area .title_block #shop_slide li {
	display:block;
	border:none;
	width:auto;
	text-align:left;
	letter-spacing: normal;
	margin:0;
}
#container.car_area .title_block #shop_slide li .cap {
	margin:5px 0;
}
#container.car_area .title_block #shop_slide li p {
	color:#fff;
	font-size:14px;
}
#container.car_area .title_block #shop_slide li p strong {
	display:block;
	font-size:24px;
}

/*--------------------------------*/

#container .area_search {
	margin-bottom:50px;
}
#container .area_search .kyushu_map {
	position:relative;
	width:680px;
}
#container .area_search li {
	position: absolute;
}
#container .area_search input {
	vertical-align:middle;
	margin-right:5px;
}
#container .area_search label {
	font-size:16px;
	vertical-align:middle;
}
#container .area_search li.fukuoka {
	top:70px;
	right:140px;
}
#container .area_search li.nishikyushu {
	top:85px;
	left:0px;
}
#container .area_search li.kumamoto {
	top:125px;
	left:40px;
}
#container .area_search li.oita {
	top:120px;
	left:380px;
}
#container .area_search li.minamikyushu {
	top:185px;
	left:370px;
}
#container .area_search li.okinawa {
	top:140px;
	left:360px;
}

/*--------------------------------*/

#container .submit_box input {
	background-color:#19377a;
	padding:15px 50px;
	font-size:24px;
	line-height:1em;
	letter-spacing:0.1em;
	border:none;
	color:#fff;
	cursor:pointer;
	border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-o-border-radius: 0.2em;
	-ms-border-radius: 0.2em;
}
#container .submit_box input:hover {
	background-color:#305bb3;
}
#container.form_area h3 {
	font-size:20px;
	line-height:1.5em;
	font-weight:bold;
	margin-bottom:5px;
}
#container.form_area h4 {
	font-size:16px;
	line-height:1.5em;
	font-weight:bold;
	background-color:#d4dbeb;
	padding:10px;
	margin-bottom:5px;
}
#container table.main {
	width:100%;
}
#container table.main th {
	width:20%;
	background-color:#19377a;
	padding:2%;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	color:#fff;
	font-size:14px;
}
#container table.main th span {
	width:16px;
	display:inline-block;
	margin-left:5px;
}
span.hissu {
	background-color:#f8fb05;
	padding:2px 4px;
	color:#000;
	width:auto !important;
	text-align:center;
	display:inline-block;
	margin-right:5px;
}
#container table.main td {
	background:#f4f5f7;
	width:auto;
	border-bottom:1px solid #fff;
	padding:2%;
}
#container table.main td span.hyphen {
	width:16px;
	text-align:center;
	display:inline-block;
}
#container.form_area p.comment a {
	text-decoration:underline;
	font-weight:bold;
	color:#19377a;
}
#container.form_area.mainte_area p.comment span {
	display:block;
	margin:10px 0;
}
#container.form_area.mainte_area p.comment span a {
	margin-right:15px;
}
#container.form_area p.comment a:hover {
	text-decoration:none;
}
#container.form_area table input {
	font-size:18px;
	width:20%;
}
#container.form_area table input {
  margin: 3px 0.5ex;
}
#container.form_area table .yoyaku label {
	font-weight:bold;

}
#container.form_area table .yoyaku li {
	border-bottom:1px dotted #000;
	padding:20px 0;
}
#container.form_area table .yoyaku li.first {
	padding-top:0;
}
#container.form_area table .yoyaku li .left {
	width:33%;
	padding-right:3%;
}
#container.form_area table .yoyaku li .right {
	width:64%;
}
#container.form_area table .syasyu li {
	display:inline-block;
	margin-right:20px;
	line-height:2.5em;
}
#container.form_area table p.inline_box {
	display:inline;
	white-space:nowrap;
	margin-right:10px;
}
#container.form_area table .syasyu li.other {
	display:block;
}
#container.form_area table input.check_box {
	width:auto;
}
#container.form_area table input.w10 {
	width:10%;
}
#container.form_area table input.w20 {
	width:20%;
}
#container.form_area table input.w30 {
	width:30%;
}
#container.form_area table input.w40 {
	width:40%;
}
#container.form_area table input.w50 {
	width:50%;
}
#container.form_area table input.w60 {
	width:60%;
}
#container.form_area table input.w70 {
	width:70%;
}
#container.form_area table input.w80 {
	width:80%;
}
#container.form_area table input.w90 {
	width:90%;
}
#container.form_area table input.w100 {
	width:100%;
}
#container.form_area table textarea {
	resize:vertical;
	width:100%;
	height:200px;
	max-height:400px;
}

/*--------------------------------*/

#container.shop_area h3 {
	margin-bottom:20px;
}
#container.shop_area .inbloc .left {
	width:32%;
}
#container.shop_area .inbloc .right {
	width:63%;
}
#container.car_area.shop_area .title_block .left {
	width:60%;
}
#container.car_area.shop_area .title_block .right {
	width:37%;
}
#container.shop_area .inbloc .left ul {
	margin-right:-2%;
}
/*#container.shop_area .inbloc .left li {
	width:31.333%;
	margin-right:2%;
	float:left;
	position:relative;
	text-align:center;
}*/
#container.shop_area .inbloc .left li {
	width:48%;
	margin-right:2%;
	float:left;
	position:relative;
	text-align:center;
}
#container.shop_area .inbloc .left li a {
	color:#fff;
	font-size:16px;
	font-weight:bold;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#container.shop_area .inbloc .left li a:hover {
	filter:alpha(opacity=70); /*IE*/
	-moz-opacity:0.70; /*FF*/
	opacity:0.70;
	zoom:1.0;
}
#container.shop_area .inbloc .left li span {
	display:block;
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-0.75em;
	line-height:1.5em;
}
#container.shop_area .image,
#container.shop_area .google_map,
#container.shop_area .shop_tab,
#container.shop_area .info_box {
	margin-bottom:20px;
}
#container.shop_area .info_box {
	max-height:600px;
	overflow-y:auto;
	padding-right:20px;
}
#container.shop_area .test_drive h4 {
	color:#031e64;
	font-size:18px;
	padding:0 0 5px;
	background-color:inherit;
	margin:0;
}
#container.shop_area .test_drive .inbloc.btn_area {
	border-bottom:1px dotted #000;
	padding-bottom:20px;
}
#container.shop_area .test_drive p.left {
	width:48%;
	padding-right:2%;
}
#container.shop_area .test_drive p.right {
	width:50%;
	max-width:480px;
}
#container.shop_area .test_drive p.right a {
	text-align:center;
	padding:10px;
	background-color:#19377a;
	color:#fff;
	display:block;
	font-size:16px;
}
#container.shop_area .test_drive p.right a:hover {
	text-decoration:none;
}
#container.shop_area .test_drive table {
	width:100%;
}
#container.shop_area .test_drive table tr {
	width:36%;
	border-bottom:1px dotted #000;
}
#container.shop_area .test_drive table th {
	width:36%;
	padding:10px 0;
}
#container.shop_area .test_drive table td {
	width:auto;
	padding:10px 0;
}
#container.shop_area .test_drive .btn a:hover {
	background-color:#255dcf;
}

/*--------------------------------*/

/* #container.parts_area .left {
	width:20%;
}
#container.parts_area .right {
	width:74%;
}
#container.parts_area .left .box {
	margin-bottom:30px;
}
#container.parts_area .left h3 {
	font-size:18px;
	font-weight:bold;
	background-color:#19377a;
	text-align:center;
	padding:10px 20px;
	color:#fff;
	margin-bottom:10px;
}
#container.parts_area .left p.title {
	font-size:14px;
	line-height:1.5em;
	font-weight:bold;
}
#container.parts_area .left p.text {
	line-height:1.5em;
	padding-left:1em;
}
#container.parts_area .left.arc li {
	border-bottom:1px dotted #000;
	padding:5px 0;
}
#container.parts_area .left li:last-child {
	border:none;
	padding-bottom:0;
}
#container.parts_area .right .box {
	margin-bottom:30px;
}
#container.parts_area .right h4 {
	font-size:18px;
	line-height:1.5em;
	font-weight:bold;
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px solid #000;
}
#container.parts_area .right h4 span {
	display:inline-block;
	border-right:5px solid #19377a;
	padding-right:10px;
	margin-right:10px;
}
#container.parts_area .right p {
	font-size:14px;
	line-height:1.5em;
}
#container.parts_area .right .image {
	text-align:center;
	padding:10px 0;
} */

/*--------------------------------*/

#container.carref_area .bloc {
	max-width:920px;
}
#container.carref_area li {
	margin-bottom:10px;
}

/*--------------------------------*/

#container.eco_area .bloc {
}
#container.eco_area .left {
	width:65%;
}
#container.eco_area .right {
	width:35%;
	text-align:center;
}

/*--------------------------------*/

#container.mailmaga_area .bloc {
	padding-bottom:80px;
}
#container.mailmaga_area .inbloc {
	max-width:920px;
}
#container.mailmaga_area .inbloc .wrap {
	max-width:650px;
	padding-bottom:30px;
}
#container.mailmaga_area .inbloc .wrap .left {
	width:30%;
	padding-right:3%;
}
#container.mailmaga_area .inbloc .wrap .right {
	width:67%;
}
#container.mailmaga_area .inbloc .wrap p {
	text-align:center;
}
#container.mailmaga_area .inbloc .wrap p.kiyaku a {
	text-decoration:underline;
	color:#19377a;
	font-weight:bold;
}
#container.mailmaga_area .inbloc .wrap p.kiyaku a:hover {
	text-decoration:none;
}
#container.mailmaga_area .inbloc .wrap .btn a {
	display:block;
	padding:10px;
	background-color:#19377a;
	color:#fff;
	font-size:24px;
	text-decoration:none;
}
#container.mailmaga_area .inbloc .wrap .btn a:hover {
	background-color:#255dcf;
}
#container.mailmaga_area .image {
	text-align:center;
}

/*--------------------------------*/

#container.privacy_area .bloc {
	max-width:920px;
}
#container.privacy_area .inbloc {
	padding-bottom:30px;
}
#container.privacy_area h3 {
	padding:20px 20px 20px 3em;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	border-left:none;
	margin-bottom:20px;
	font-size:14px;
	line-height:1.5em;
	font-weight:bold;
	text-indent:-3em;
}
#container.privacy_area h3 span {
	display:block;
	padding-left:20px;
}
#container.privacy_area h4 {
	font-size:14px;
	line-height:1.5em;
	font-weight:bold;
	padding:0 20px 10px;
}
#container.privacy_area ol {
	padding:0 20px;
}
#container.privacy_area li {
	font-size:14px;
	line-height:1.5em;
	text-indent:-1.2em;
	padding-left:1.2em;
	margin-bottom:5px;
}

#container.privacy_area .pdf_area {
  border-top: double;
  padding: 15px 15px 30px;
}

#container.privacy_area .pdf_area p {
  color: #19377a;
  margin: 15px 0px;
}

#container.privacy_area .pdf_area p a {
  color: #19377a;
}
/*--------------------------------*/

#container.parts_area .btn_inq {
	text-align:center;
}
#container.parts_area .btn_inq a {
	display:inline-block;
	padding:10px 40px;
	background-color:#19377a;
	color:#fff;
	font-size:24px;
	text-decoration:none;
}
#container.parts_area .btn_inq a:hover {
	background-color:#255dcf;
}

#container.parts_area.syosai .left {
	width:45%;
}
#container.parts_area.syosai .right {
	width:50%;
}
#container.parts_area .left.gal ul {
	margin-right:-1%;
}
#container.parts_area .left.gal li {
	float:left;
	width:24%;
	margin-right:1%;
	margin-bottom:5px;
}
#container.parts_area.syosai .bloc {
	margin-bottom:50px;
}
#container.parts_area.syosai .right p.name {
	font-size:20px;
	line-height:1.5em;
	font-weight:bold;
	border-bottom:1px solid #000;
	margin-bottom:20px;
}
#container.parts_area.syosai .right p.prace {
	font-size:18px;
	line-height:1.5em;
	font-weight:bold;
	margin-bottom:20px;
	text-align:right;
}

/*--------------------------------*/

#container.drive_car .inbloc {
	max-width:900px;
}
#container.drive_car .car_box {
	padding:30px;
	border-top:3px solid #19377a;
	border-bottom:3px solid #19377a;
}
#container.drive_car .car_box ul {
	text-align:right;
	letter-spacing: -.40em;
}
#container.drive_car .car_box li {
	display:inline-block;
	border:1px solid #fff;
	width:180px;
	text-align:center;
	letter-spacing: normal;
	margin-left:10px;
	margin-bottom:5px;
	vertical-align:middle;
	padding-top:25px;
}
#container.drive_car .car_box li a {
	color:#fff;
	display:block;
	padding:5px 10px;
	font-size:16px;
	background-color:#19377a;
	background-image: url(../images/common/bg_kado.png);
	background-repeat: no-repeat;
	background-position: 3px 3px;
}
#container.drive_car .car_box li a:hover {
	text-decoration:none;
	background-color:#305bb3;
}

/*--------------------------------*/

#container.drive_car .search_res {
	padding:20px;
	border:5px solid #19377a;
	text-align:center;
}
#container.drive_car .search_res p {
	font-size:28px;
	line-height:1.5em;
	background-image: url(../images/common/icon_car.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left:114px;
	display:inline-block;
}
#container.drive_car .search_res b {
	font-size:36px;
	margin:0 5px;
}
#container.drive_car .re_search {
	padding:30px 0 60px;
}
#container.drive_car .re_search .left {
	margin-bottom:20px;
}
#container.drive_car .search_btn a {
	display:block;
	text-align:center;
	background-color:#19377a;
	color:#fff;
	padding:5px 20px;
	margin:0 auto;
	width: 120px;
}
#container.drive_car .search_btn a:hover {
	text-decoration:none;
	background-color:#305bb3;
}
#container.drive_car .search_list li {
	border-top:5px solid #fff;
	border-bottom:1px solid #19377a;
}
#container.drive_car .search_list table {
	width:100%;
}
#container.drive_car .search_list table tr {
	border-bottom:5px solid #fff;
}
#container.drive_car .search_list table th {
	padding:15px 20px 15px 0;
}
#container.drive_car .search_list table th h4 {
	margin-bottom:10px;
}
#container.drive_car .search_list table td {
	padding:10px 2%;
	width:20%;
	background-color:#e0e3eb;
}
#container.drive_car .search_list table td a {
	display:block;
	text-align:center;
	background-color:#19377a;
	color:#fff;
	padding:5px 20px;
	margin:0 auto;
	width: 100px;
}
#container.drive_car .search_list table td a:hover {
	text-decoration:none;
	background-color:#305bb3;
}
#container.drive_car .search_list table th h4 {
	font-size:16px;
	color:#05379c;
	font-weight:bold;
	border-bottom:1px solid #05379c;
	display:inline-block;
}
#container.drive_car .search_list table th p {
	font-size:14px;
}

/*////////// 2016.03 //////////*/
/* 店舗詳細ページ：試乗車の修正*/
#container.shop_area .test_drive.ver2 h4 {
	border-bottom:2px solid #031e64;
	padding:5px 0;
	font-size: 16px;
}
#container .test_drive.ver2 .shop_list li .box {
	border-bottom:1px dotted #000;
	padding:5px 0;
}
#container .test_drive.ver2 .shop_list li table {
    font-size: 12px;
    line-height: 1.5em;
}
#container.shop_area .test_drive.ver2 table tr {
    width: auto;
    border:none;
}
#container.shop_area .test_drive.ver2 table th {
    padding: 0;
	vertical-align:top;
	font-weight:bold;
}
#container.shop_area .test_drive.ver2 table td {
    padding: 0;
	vertical-align:top;
}
#container .test_drive.ver2 .shop_list li p.setu {
	border:none;
	padding:5px 0 0;
}
/* バナーのレイアウト調整 */
#contents #information .banner {
	text-align:center;
}
#contents #information .banner ul {
	display:inline-block;
    max-width: 1000px;
}
#contents #information .banner li {
	text-align:center;
}
#banner_area .inbox {
	text-align:center;
}
#banner_area .inbox ul {
	text-align:left;
	display:inline-block;
	max-width: 1000px;
}
#banner_area .inbox li {
	margin:0 0.5% 10px;
}
#container .shop_list li a {
	margin-bottom:5px;
}
/* 店舗一覧地図 */
.shoplist_area .map {
	margin-bottom:20px;
	position:relative;
	height:100%;
}
.shoplist_area .map ul {
	width:50%;
	height:100%;
	position:absolute;
	top: 0;
}
.shoplist_area .map .image {
	border:1px solid #154097;
}
.shoplist_area .map .image.pc {
	display:block;
}
.shoplist_area .map .image.sp {
	display:none;
}
.shoplist_area .map ul.left_box {
    left: 0;
}
.shoplist_area .map ul.right_box {
    right: 0;
}
.shoplist_area .map li {
	position:absolute;
	width:28%;
	height:5.8%;
	/*border:1px solid #f0f;*/
	min-height:12px;
}
.shoplist_area .map li a {
	display:block;
	font-size:12px;
	text-indent:-9999px;
	height: 100%;
}
.shoplist_area .map li a:hover {
	text-decoration:none;
}
.shoplist_area .map ul.left_box {
    left: 0;
}
.shoplist_area .map ul.left_box li {
    left: 20%;
}
.shoplist_area .map ul.right_box {
    right: 0;
}
.shoplist_area .map ul.right_box li {
    right: 14%;
	width: 21%;
}

/*--- 福岡エリア地図定義 ---*/
.shoplist_area .map li.cs_shingu {
	top: 3.5%;
}
.shoplist_area .map li.shingu{
	top: 11.4%;
}
.shoplist_area .map li.chihaya {
	top: 19.3%;
}
.shoplist_area .map li.porsche_fukuoka {
	top: 27.2%;
}
.shoplist_area .map li.sangyo {
	top: 35.1%;
}
.shoplist_area .map li.fukushige {
	top: 43.0%;
}
.shoplist_area .map li.hakataekihigashi {
	top: 51%;
}
.shoplist_area .map li.nagaoka {
	top: 59%;
}
.shoplist_area .map li.kasuga {
	top: 67%;
}
.shoplist_area .map li.chikushino {
	top: 75%;
}
.shoplist_area .map li.kushihara {
	top: 83%;
}
.shoplist_area .map li.omuta {
	top: 91%;
}

.shoplist_area .map li.nishiminato {
	top: 3.5%;
}
.shoplist_area .map li.kokurahigashi {
	top: 11.4%;
}
.shoplist_area .map li.ucar_kokurahigashi {
	top: 19.3%;
}
.shoplist_area .map li.yukuhashi {
	top: 27.2%;
}
/* 2018.02.28 廃止
.shoplist_area .map li.kurosaki {
	top: 35.1%;
}
*/
.shoplist_area .map li.yahata {
	/* top: 43.0%; */
	top: 35.1%;
}
/* 2018.02.28 廃止
.shoplist_area .map li.hikino {
	top: 51%;
}
*/
.shoplist_area .map li.fukuma {
	/* top: 59%; */
	top: 43.0%;
}
.shoplist_area .map li.iizuka {
	/* top: 67%; */
	top: 51.0%;
}
.shoplist_area .map li.ukiha {
	/* top: 75%; */
	top: 59.0%;
}
.shoplist_area .map li.kamitsu {
	/* top: 83%; */
	top: 67.0%;
}
.shoplist_area .map li.ucar_kamitsu {
	/* top: 91%; */
	top: 75.0%;
}

/*--- 西九州エリア地図定義 ---*/
.shoplist_area .map li.karatsu {
	top: 4.3%;
}
.shoplist_area .map li.takeo{
	top: 12.2%;
}
.shoplist_area .map li.sasebohiu {
	top: 33.5%;
}
.shoplist_area .map li.ucar_sasebo {
	top: 41.4%;
}
.shoplist_area .map li.ucar_nagasaki {
	top: 61.2%;
}
.shoplist_area .map li.nagasakitokitsu {
	top: 68.8%;
}
.shoplist_area .map li.nagasakiminami {
	top: 83.5%;
}

.shoplist_area .map li.tosu {
	top: 4.2%;
}
.shoplist_area .map li.ucar_saga {
	top: 12.2%;
}
.shoplist_area .map li.saga {
	top: 27.7%;
}
.shoplist_area .map li.isahaya {
	top: 51.3%;
}
.shoplist_area .map li.shimabara {
	top: 66.3%;
}

/*--- 熊本エリア地図定義 ---*/
.shoplist_area .map li.tamana {
	top: 3%;
}
.shoplist_area .map li.shimizu {
	top: 19.5%;
}
.shoplist_area .map li.honten {
	top: 36%;
}
.shoplist_area .map li.ucar_minamitakae {
	top: 44.5%;
}
.shoplist_area .map li.amakusa {
	top: 61%;
}
.shoplist_area .map li.kikuyo {
	top: 3%;
}
.shoplist_area .map li.higashi {
	top: 44.5%;
}
.shoplist_area .map li.yatsushiro {
	top: 69.5%;
}
.shoplist_area .map li.ahitoyoshiaa {
	top: 86%;
}

/*--- 大分エリア地図定義 ---*/
.shoplist_area .map li.nakatsu {
	top: 3%;
}
.shoplist_area .map li.hita {
	top: 36%;
}
.shoplist_area .map li.beppu {
	top: 27.5%;
}
.shoplist_area .map li.oitahigashi {
	top: 44.3%;
}
.shoplist_area .map li.oita {
	top: 61%;
}
.shoplist_area .map li.ucar_oita {
	top: 69.5%;
}

/*--- 南九州エリア地図定義 ---*/
.shoplist_area .map li.hayato {
	top: 27.7%;
}
.shoplist_area .map li.sendai {
	top: 44.5%;
}
.shoplist_area .map li.ishiki {
	top: 58.2%;
}
.shoplist_area .map li.shimoarata {
	top: 66.5%;
}
.shoplist_area .map li.tokai {
	top: 74.7%;
}
.shoplist_area .map li.ucar_tokai {
	top: 83%;
}
.shoplist_area .map li.kanoya {
	top: 90.5%;
}
.shoplist_area .map li.nobeoka {
	top: 4.5%;
}
.shoplist_area .map li.takanabe {
	top: 27.8%;
}
.shoplist_area .map li.ucar_miyazaki {
	top: 36%;
}
.shoplist_area .map li.hanagashima {
	top: 44.3%;
}
.shoplist_area .map li.miyazakiminami {
	top: 52.6%;
}
.shoplist_area .map li.miyakonojo {
	top: 69.3%;
}
.shoplist_area .map li.nichinan {
	top: 77.5%;
}

/*--- 沖縄エリア地図定義 ---*/
.shoplist_area .map li.gushikawa {
	top: 36%;
}
.shoplist_area .map li.urasoe{
	top: 52.7%;
}
.shoplist_area .map li.toyosaki {
	top: 69.2%;
}

/*////////// 2016.03 //////////*/

/*////////// 2016.03-2 //////////*/
#container.drive_car .search_list .exmp {
	padding:10px;
	background-color: #e0e3eb;
	margin-top:10px;
}
#container.drive_car .search_list .exmp h4 {
    font-size: 16px;
    color: #05379c;
    font-weight: bold;
    border-bottom: none;
    display: inline-block;
	margin-bottom: 5px;
}
#container.drive_car .search_list .exmp p {
    font-size: 14px;
}
/*////////// 2016.03-2 //////////*/
/*////////// 2020.02-26 //////////*/
#notice_text{
	margin: 2em 1em;
}
#notice_box{
  border: 8px solid #19377a;
	position: relative;
	height: 210px;
	transition: box-shadow .5s;
}
#notice_box:hover{
	box-shadow: 0 10px 10px gray;
}
#notice_box a{
	position: absolute;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;
}
#notice_box::after {
    position: absolute;
    content: "";
    background: url(../images/renew_img/blank.svg) no-repeat top center;
    right: 3px;
    top: 58px;
    width: 26px;
    height: 26px;
}
#notice_box h3.notice{
	font-size: 1.5em;
	border-left: none;
	background: -moz-linear-gradient(top, #19377a 80%, #FFF);
	background: -webkit-linear-gradient(top, #19377a 80%, #FFF);
	background: linear-gradient(to bottom, #19377a 80%, #FFF);
  color: #FFF;
  text-align: center;
  margin: 0;
	padding: 10px 0 18px 0;
}
#notice_box .inner{
  padding: .5em;
	text-align: center;
}
#notice_box .inner img{
	width: 400px;
	margin: 68px 0 0 0;
}
#notice_text span{
	color: blue;
	font-size: 1.2em;
}
/*////////// 2020.02-26 //////////*/
/*////////// 2022.03-29 //////////*/
.s_link {
	color: #19377a;
	transition: 0.3s;
}
#container.cookie_area li {
	text-indent: 0em !important;
	padding-left: 0;
}
#container.cookie_area .t_indent {
	text-indent: -1em !important;
	padding-left: 1rem;
}
.cookie_area .company_link {
	padding: 10px 20px;
}
.margin_bottom15 {
	margin-bottom: 15px !important;
}
.margin_bottom30 {
	margin-bottom: 30px !important;
}


