@charset "utf-8";
/* CSS Document */

/*/////////////////////////////////////////////////////////
file name: common.css
description: 共通指定スタイルシート

1.レイアウト
2.スマートフォン縦横
3.スマートフォン横

///////////////////////////////////////////////////////// */

.pc {
}

.sp {
	display: none;
}
.sp-flex {
	display: none !important;
}

.blockPC {
	display: block;
}

.blockSP01 {
	display: inline;
}

.blockSP02 {
	display: ineline;
}

.blockSP03 {
	display: inline;
}

p {
	line-height: 1.6;
	padding-bottom: 10px;
}

a:link {
	color: #004986;
	font-weight: normal;
	text-decoration: none;
}

a:visited {
	color: #004986;
	font-weight: normal;
	text-decoration: none;
}

a:active {
	color: #00a0e9;
	font-weight: normal;
	text-decoration: none;
}

a:hover {
	color: #00a0e9;
	font-weight: normal;
	text-decoration: none;
}

body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', meiryo, Arial, Helvetica,'ＭＳ Ｐゴシック'!important;
	font-size: 87.5%;
	color: #000;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
}

html>/**/body {
    font-size: 14px;
}

/*ヘッダー*/
header div#headerTxt {
}

header div#headerTxt h1#boxHeaderTxt {
	width: 980px;
	margin: 0 auto;
	padding: 5px 0;
	line-height: 1.4;
	font-weight: normal;
}

header div#boxHeader {
}

header div#boxHeader div#boxHeaderInner {
	width: 980px;
	margin: 0 auto;
	padding: 0 0 10px;
}

header div#boxHeader div#boxHeaderInner #boxHeaderLogo {
	width: 432px;
	float: left;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo div#boxHeaderLogo01 {
	width: 132px;
	float: left;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo h2#boxHeaderLogo02 {
	width: 300px;
	float: left;
	margin-top: 16px;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderContact {
	width: 540px;
	float: right;
	margin-top: 7px;
}

ul.headerMenu {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

ul.headerMenu li {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	list-style-type: none;
}

ul.headerMenu li.btnContact {
}

/*グローバルメニュー*/
nav#gnaviArea {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.00, #cdcdcd));
	background: -webkit-linear-gradient(#ffffff, #cdcdcd);
	background: -moz-linear-gradient(#ffffff, #cdcdcd);
	background: -o-linear-gradient(#ffffff, #cdcdcd);
	background: -ms-linear-gradient(#ffffff, #cdcdcd);
	background: linear-gradient(#ffffff, #cdcdcd);
	height: 46px;
	margin: 0;
	padding: 0;
	border-top: 3px solid #ff0000;
}

ul#gnavi {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	height: 46px;
	width: 980px;
}

ul#gnavi li {
	float: left;
	width: 139px;/*120px;*/
	border-left: 1px solid #a4a4a4;
	font-size: 114.3%;/*100%;*/
	font-weight: bold;
	text-align: center;
}

ul#gnavi li.last_child {
	width: 138px/*130px;*/
	border-right: 1px solid #a4a4a4;
}

ul#gnavi li.gnavi_on {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cb0000), color-stop(0.00, #f13333));
	background: -webkit-linear-gradient(#f13333, #cb0000);
	background: -moz-linear-gradient(#f13333, #cb0000);
	background: -o-linear-gradient(#f13333, #cb0000);
	background: -ms-linear-gradient(#f13333, #cb0000);
	background: linear-gradient(#f13333, #cb0000);
	color: white;
	height: 31px;
	padding-top: 15px;
}

ul#gnavi li a {
	color: black;
	text-decoration: none;
	font-weight: bold;
	display: block;
	height: 31px;
	padding-top: 15px;
}

ul#gnavi li a:link, ul#gnavi li a:visited, ul#gnavi li a:active, ul#gnavi li a:hover {
	color: black;
	text-decoration: none;
	font-weight: bold;
}

ul#gnavi li a:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #63b40d), color-stop(0.00, #92d050));
	background: -webkit-linear-gradient(#92d050, #63b40d);
	background: -moz-linear-gradient(#92d050, #63b40d);
	background: -o-linear-gradient(#92d050, #63b40d);
	background: -ms-linear-gradient(#92d050, #63b40d);
	background: linear-gradient(#92d050, #63b40d);
	color: white;
}

ul#gnavi li span {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	display: block;
	height: 31px;
}

/*ローカルメニュー*/
nav#localMenu {
}

nav#localMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

nav#localMenu ul li {
	list-style-type: none;
	margin: 0 0 1px;
	padding: 0;
}

nav#localMenu ul li a {
	background: url(../images/hd_link04.png), -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cdcdcd), color-stop(0.00, #eeeeee));
	background: url(../images/hd_link04.png), -webkit-linear-gradient(#eeeeee, #cdcdcd);
	background: url(../images/hd_link04.png), -moz-linear-gradient(#eeeeee, #cdcdcd);
	background: url(../images/hd_link04.png), -o-linear-gradient(#eeeeee, #cdcdcd);
	background: url(../images/hd_link04.png), -ms-linear-gradient(#eeeeee, #cdcdcd);
	background: url(../images/hd_link04.png), linear-gradient(#eeeeee, #cdcdcd);
	background-position: 10px 10px, left top;
	background-repeat: no-repeat;
	padding: 12px 10px 8px 34px;
	font-size: 100%;
	font-weight: 900;
	color: #dd1a1a;
	display: block;
	min-height: 20px;
}

nav#localMenu ul li a:link, nav#localMenu ul li a:visited, nav#localMenu ul li a:active, nav#localMenu ul li a:hover {
	font-size: 100%;
	font-weight: 900;
	color: #dd1a1a;
}

nav#localMenu ul li a:hover {
	opacity: 0.5;
}

nav#localMenu ul li.localMenu_on {
	background: url(../images/hd_link05.png), -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cb0000), color-stop(0.00, #f13333));
	background: url(../images/hd_link05.png), -webkit-linear-gradient(#f13333, #cb0000);
	background: url(../images/hd_link05.png), -moz-linear-gradient(#f13333, #cb0000);
	background: url(../images/hd_link05.png), -o-linear-gradient(#f13333, #cb0000);
	background: url(../images/hd_link05.png), -ms-linear-gradient(#f13333, #cb0000);
	background: url(../images/hd_link05.png), linear-gradient(#f13333, #cb0000);
	background-position: 10px 10px, left top;
	background-repeat: no-repeat;
	padding: 12px 10px 8px 34px;
	font-size: 100%;
	font-weight: 900;
	color: #ffffff;
	display: block;
	min-height: 20px;
}

#nav-tgl {
	position: relative;
}
#nav-tgl p {
	display: none;
	position: absolute;
	z-index: 99999999;
	width: 139px;
	background-color: #d3d3d3;
	padding-bottom: 0;
}
#nav-tgl p a {
	padding: 5px 0;
}



/*ページタイトル、パンくずナビエリア*/
#boxPageTitle {
	width: 980px;
	margin: 0 auto;
}

/*ページタイトル*/
h3.pageTitle {
	background: url(../images/bg_pageTitle.jpg) left top no-repeat;
	padding: 43px 20px 0;
	font-size: 242.9%;
	font-weight: 900;
	height: 77px;
	margin-bottom: 1px;
}

/*コンテンツ*/
#contentWrapper {
	width: 980px;
	margin: 15px auto 50px;
}


/*メインコンテンツ*/
#mainContent {
	width: 720px;
	float: right;
}

/*サイドバー*/
div#sidebar {
	width: 240px;
	float: left;
}

.boxSidebar {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #959595;
}

.boxSidebar p {
	padding-bottom: 0;
}

#sidebar .bnr_pth img {
	width: 100%;
}

#sidebar .bnr_pth img:hover {
	opacity: 0.5;
}

.grouplnks {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 667px) {
	.grouplnks {
		flex-direction: column;
	}
}

.grouplnks p {
}

.grouplnks a {
	display: block;
	color: #9b9898;
	font-size: 80%;
}


#gmap {
	width: 100%;
	height: 300px;
	margin-top: 10px;
}

.bnr-sns {
	display: flex;
	font-size: 0;
	letter-spacing:-.4em;
}
.bnr-sns a {
	display: inline-block;
	letter-spacing: normal;
}
.bnr-sns a img {
	width: 100%;
}

.link-sns {
	display: flex;
	flex-direction: column;
	max-width: 400px;
	margin: 0 auto;
	margin-top: 60px;
}
@media screen and (max-width: 667px) {
	.link-sns {
		margin-top: 30px;
	}
}
.link-sns a {
	display: flex;
	justify-content: center;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.link-sns a .sns-icon {
	width: 50px;
}
.link-sns span {
	display: inline-block;
  width: calc(100% - 50px);
	font-size: 100%;
  text-align: center;
  white-space: nowrap;
  padding-left: 5px;
}
@media screen and (max-width: 667px) {
	.link-sns span {
		font-size: 80%;
	}
}

/*パンくずナビ*/
#topicPath {
	font-size: 85.7%;
	margin: 0 0 20px;
	background-color: #e5e5e5;
	padding: 5px 20px;
	line-height: 1.4;
}

/*お問い合わせ*/

#contactBox {
	background: url(../images/bg_contactbox.jpg) right top no-repeat;
	border: 3px solid #65b50f;
	padding: 10px 15px 0;
	margin-top: 50px;
}

.boxTel {
	float: left;
	width: 250px;
	text-align: center;
}

.boxForm {
	float: right;
	width: 260px;
	text-align: center;
	margin-top: 5px;
}

.txtContact {
}

.boxContactBox {
	width: 530px;
}

.page-contact #form01 .listForm02 dt.carlist-head {
	width: auto;
}

.page-contact #form01 .listForm02 dd.carlist-body {
	padding-left: 180px;
}
@media screen and (max-width: 667px) {
	.page-contact #form01 .listForm02 dd.carlist-body {
		padding-left: 0;
	}
}
	


/*フッター*/
footer {
	background-color: #e5e5e5;
}

div#footerArea {
	width: 980px;
	margin: 0 auto;
	padding: 20px 0 10px;
}

div#footer01 {
	float: left;
	width: 320px;
}

nav#footer02 {
	width: 640px;
	float: right;
	margin-top: 14px;
}

ul#footerMenu01 {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

ul#footerMenu01 li {
	margin: 0 0 0 5px;
	float: left;
	min-height: 14px;
}

ul#footerMenu01 li a {
	font-weight: bold;
	color: black;
	text-decoration: none;
}

ul#footerMenu01 li a:link, ul#footerMenu01 li a:visited, ul#footerMenu01 li a:active, ul#footerMenu01 li a:hover {
	font-weight: bold;
	color: black;
	text-decoration: none;
}

ul#footerMenu02 {
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
	float: right;
}

ul#footerMenu02 li {
	margin: 0 0 0 20px;
	padding: 0 0 0 10px;
	background: url(../images/hd_link.png) left 2px no-repeat;
	float: left;
}

ul#footerMenu02 li a {
	color: black;
	text-decoration: none;
}

ul#footerMenu02 li a:link, ul#footerMenu02 li a:visited, ul#footerMenu02 li a:active, ul#footerMenu02 li a:hover {
	color: black;
	text-decoration: none;
}

p.copyright {
	/*font-family: Arial, Helvetica, sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', meiryo, Arial, Helvetica,'ＭＳ Ｐゴシック';*/
}



/*ページトップへ戻る*/
#scrolltop {
    position: fixed;
    bottom: 20px;
    right: 10px;
}

#scrolltop a {
    display: block;
}

/*タイトルまわり*/
.title01, .title06 {
	border-bottom: 4px solid #e5e5e5;
	padding-bottom: 5px;
	min-height: 27px;
	background: url(../images/hd_title01.gif) left 2px no-repeat;
	font-size: 171.4%;
	font-weight: 900;
	padding-left: 20px;
	padding-top: 0;
	line-height: 1.4;
}

.title02 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e5e5e5), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(#ffffff, #e5e5e5);
	background: -moz-linear-gradient(#ffffff, #e5e5e5);
	background: -o-linear-gradient(#ffffff, #e5e5e5);
	background: -ms-linear-gradient(#ffffff, #e5e5e5);
	background: linear-gradient(#ffffff, #e5e5e5);
	padding: 8px 18px;
	font-size: 128.6%;
	border: 2px solid #dcdcdc;
	line-height: 1.4;
}

.title03 {
	padding: 8px 6px 8px 20px;
	background: #ff0000 url(../images/hd_title03.gif) 6px 10px no-repeat;
	font-size: 128.6%;
	font-weight: 900;
	color: white;
	line-height: 1.4;
}

.title04 {
	padding: 8px 6px 8px 20px;
	background: #64b40e url(../images/hd_title03.gif) 6px 10px no-repeat;
	font-size: 128.6%;
	font-weight: 900;
	color: white;
	line-height: 1.4;
}

.title05 {
	border-bottom: 3px solid #e5e5e5;
	font-size: 128.6%;
	padding-bottom: 5px;
	font-weight: 900;
	line-height: 1.4;
}

.title-gold {
  background: url(../images/hd_title03.gif) 6px 10px no-repeat,linear-gradient(125deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
}

/*リンクスタイル*/
a.linkSidebar {
	background: url(../images/hd_link.png) left 2px no-repeat;
	padding-left: 15px;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #959595;
	color: black;
	font-weight: 900;
}

.linkSidebar-hover img:hover {
	opacity: 0.8;
}

a:link.linkSidebar, a:visited.linkSidebar, a:hover.linkSidebar, a:active.linkSidebar {
	color: black;
	font-weight: 900;
}

a.link01 {
	background: url(../images/hd_link.png) left 4px no-repeat;
	padding-left: 12px;
	color: black;
}

a:link.link01, a:visited.link01, a:hover.link01, a:active.link01 {
	color: black;
}

a.link02 {
	background: url(../images/hd_link02.png) left 3px no-repeat;
	padding-left: 18px;
	display: block;
	line-height: 1.4;
}

a.link03 {
	background: url(../images/hd_link03.png) left 3px no-repeat;
	padding-left: 18px;
	display: block;
	line-height: 1.4;
}

a.link06 {
	background: url(../images/hd_link06.gif) left 2px no-repeat;
	padding-left: 26px;
	display: block;
	line-height: 1.4;
	min-height: 20px;
}

.linkmark {
	cursor: pointer;
}

/*右寄せリンク*/
ul.linkRight {
	float: right;
	list-style: none;
}

ul.linkRight li {
	float: left;
	list-style-type: none;
}


/*電話番号リンク*/
.tel-link {
	color: black;
	font-size: 233%;
	font-weight: 900;
	/*font-family: Arial, Helvetica, sans-serif;*/
}

.fs_normal {
	font-size: 100%;
	font-weight: normal;
	/*font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;*/
}

.fs_large {
	font-size: 128.6%;
	font-weight: normal;
	/*font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;*/
}

/*その他スタイル*/
.under_dotLine {
	border-bottom: 1px dotted black;
	/*padding-bottom: 3px;*/
}

.section01 {
	margin-left: 20px;
	margin-right: 20px;
}

.section02 {
	margin-left: 40px;
	margin-right: 40px;
}

.section03 {
	margin-left: 60px;
	margin-right: 60px;
}

ol li {
	margin-top: 10px;
	line-height: 1.4;
	margin-left: 20px;
}

ol.listSecond {
	counter-reset:item;
	list-style:none;
}
ol.listSecond li:before{
	content:"(" counters(item, "-") ")";
	counter-increment:item;
	margin-right:0.5em;
}
ol.listSecond li{
	padding-left:2em;
	text-indent:-2em;
}

/*スマホのみ問い合わせ*/
#boxContactSP {
	display: none;
}

/*フォーム*/
dl.lisForm {
	width: 100%;
}

dl.listForm dt {
	float: left;
	width: 120px;
	font-weight: bold;
	line-height: 1.4;
}

dl.listForm dd {
	padding-left: 130px;
	line-height: 1.4;
}

dl.listForm dd p {
	padding-bottom: 0;
}


dl.listForm02 {
	border-bottom: 1px dotted black;
	margin-bottom: 15px;
	padding-bottom: 15px;
	width: 100%;
}

dl.listForm02_lastchild {
	margin-bottom: 15px;
	width: 100%;
}

dl.listForm02 dt, dl.listForm02_lastchild dt {
	float: left;
	width: 240px;
	font-weight: bold;
	line-height: 1.4;
	background-image: url(../images/hd_list.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 1px 0 0 12px;
	min-height: 20px;
}

dl.listForm02 dd, dl.listForm02_lastchild dd {
	padding-left: 260px;
	line-height: 1.4;
}

dl.listForm02 dd p, dl.listForm02_lastchild dd p {
	padding-bottom: 0;
}

/*エラーメッセージ*/
dl.listForm02 dd p.error-msg, dl.listForm02_lastchild dd p.error-msg, .error-msg {
	background: #feefef;
	border: 1px solid #FF0000;
	padding: 5px 10px!important;
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 10px;
}

/*ボタン*/
.formBtn01 {
	width: 48%;
	float: left;
	text-align: right;
}

.formBtn02 {
	width: 48%;
	float: right;
	text-align: left;
}

/*フォームスタイル*/
input, textarea {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', meiryo, Arial, Helvetica,'ＭＳ Ｐゴシック'!important;
	font-size: 100%;
}

.textboxPassword {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 80px;
}

select {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', meiryo, Arial, Helvetica,'ＭＳ Ｐゴシック'!important;
	font-size: 100%;
	width: auto;
}

.textbox30 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 30px;
}

.textbox50 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 50px;
}

.textbox100 {
	margin: 0 0 3px 0;
	padding: 5px;
	border: 1px solid #b8b8b8;
	width: 100px;
	font-size: 100%;
}

.textbox140 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 140px;
}

.textbox160 {
	margin: 0 0 3px 0;
	padding: 5px;
	border: 1px solid #b8b8b8;
	width: 160px;
}

.textbox180 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 180px;
}

.textbox200 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 200px;
}

.textbox220 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 220px;
}

.textbox240 {
	margin: 0 0 3px 0;
	padding: 5px;
	border: 1px solid #b8b8b8;
	width: 240px;
}

.textbox300 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 300px;
	font-size: 100%;
}

.textbox360 {
	margin: 0 0 3px 0;
	padding: 5px;
	border: 1px solid #b8b8b8;
	width: 360px;
}

.textbox400 {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 400px;
}

textarea.msg {
	margin: 0 0 3px 0;
	padding: 0.3em;
	border: 1px solid #b8b8b8;
	width: 380px;
}

button {
	background: none;
	border: none;
}

/*表*/
table {
	border: 1px solid #a0a0a0;
	border-collapse:collapse;
	width: 100%;
}

table th {
	background: #e6f1da;
	border: 1px solid #a0a0a0;
	border-bottom:none;
	vertical-align: middle;
	padding: 10px;
	/*white-space: nowrap;*/
	font-weight: bold;
	line-height: 1.4;
}

table td {
	border: 1px solid #a0a0a0;
	border-bottom:none;
	padding: 10px;
	vertical-align: middle;
	line-height: 1.4;
}

/*画像回り込み*/
.imgRight img {
	float: right;
	margin: 0 0 10px 10px !important;
	padding: 0 !important;
	border: 0 !important;
}

.imgRight p img {
	float: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/*サイドバーのアイコン拡張*/
a.linkSidebar-2 {
	background: url(../images/hd_link.png) left 12px no-repeat;
	border-top: 1px dotted #959595;
	padding-top: 10px;
}


/*車両詳細*/

h1.title01 .carlist-subtxt {
	display: inline-block;
  vertical-align: middle;
  font-size: x-small;
  font-weight: normal;
  color: #555;
  padding-left: 1%;
}
.carlist-wrap .carlist-head {
	font-weight: bold;
	font-size: 140%;
	border-bottom: 1px dotted #000;
}
.carlist-wrap .carlist-head p {
	display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.carlist-wrap .carlist-head p span {
  font-size: 14px;
  font-weight: normal;
}
.carlist-wrap .carlist-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 20px 0;
}
.carlist-wrap .carlist-body .carlist-pics {
	text-align: center;
	width: 46%;
	padding: 0 2%;
}
.carlist-wrap .carlist-body .carlist-pics img {
	max-width: 100%;
}
.carlist-wrap .carlist-body .carlist-detail {
	width: 50%;
}
.carlist-wrap .carlist-body .carlist-detail .carlist-detail-head {
	color: #fff;
  font-size: 18px;
	background: #6c4c89;
	padding: 5px 0;
}
.carlist-wrap .carlist-body .carlist-detail .carlist-detail-head p {
  text-indent: 10px;
  border-left: 10px solid #fff;
  margin: 0 2%;
  padding: 0 2%;
}
.carlist-wrap .carlist-body .carlist-detail .carlist-detail-text {
	margin: 10px 2px;
}
.carlist-wrap .carlist-body .carlist-detail .carlist-detail-text dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.carlist-wrap .carlist-body .carlist-detail .carlist-detail-text dl dt {
	width: 5%;
  margin-bottom: 5px;
}
.carlist-wrap .carlist-body .carlist-detail .carlist-detail-text dl dd {
	width: 95%;
	margin-bottom: 5px;
}
.carlist-wrap .carlist-body .carlist-detail .carlist-detail-text p {
	padding-bottom: 0;
}
.carlist-wrap .carlist-spec {
	width: 81%;
	background-color: #f5f5f5;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 40px;
	padding: 10px;
}
.carlist-wrap .carlist-spec span {
	border-right: dotted 1px #000;
	padding: 0 5%;
}
.carlist-wrap .carlist-spec span:last-child {
	border-right: none;
}
.carlist-wrap .carlist-foot {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
  border-bottom: 1px dotted #000;
  padding-bottom: 20px;
	margin: 20px auto;
}
.carlist-wrap .carlist-foot .carlist-price {
	width: 40%;
	position: relative;
	box-sizing: border-box;
	margin: 0 2%;
}
.carlist-wrap .carlist-foot .carlist-price img {
	position: absolute;
	left: -50px;
  top: -25px;
}
.carlist-wrap .carlist-foot .carlist-price dt {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	padding: 5px;
}
.carlist-wrap .carlist-foot .carlist-price dd {
	color: #ff0000;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	padding: 7px 0;
}
.carlist-wrap .carlist-foot .carlist-price dd span {
	display: block;
	font-size: 50%;
	font-weight: normal;
	padding-top: 3px;
}
.carlist-wrap .carlist-foot .carlist-price-weekly {
	border: 1px solid #007FC5;
	margin-left: 50px;
}
.carlist-wrap .carlist-foot .carlist-price-weekly dt {
	background-color: #007FC5;
}
.carlist-wrap .carlist-foot .carlist-price-monthly {
	border: 1px solid #247B3A;
}
.carlist-wrap .carlist-foot .carlist-price-monthly dt {
	background-color: #247B3A;
}




.slick-prev {
	left: 0 !important;
	z-index: 10;
}
.slick-next {
	right: 0 !important;
	z-index: 10;
}
.sliders {
	display:none;
}
/*.slick-prev:before {
  color: red !important;
  background-color: #eee;
}
.slick-next:before {
  color: red !important;
  background-color: #eee;
}*/
.page-carlist .butns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin-bottom: 80px;
}
.page-carlist .butns .btn {
	text-align: center;
	width: 40%;
	border-radius: 50px;
	padding: 10px 0;
	margin: 0 1%;
}
.page-carlist .butns .btn a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
.page-carlist .butns .btn a:hover {
	opacity: .8;
}
.page-carlist .butns .btn a i {
	margin-right: 5px;
}
.page-carlist .butns .btn-tel {
	background-color: #dd4636;
}
.page-carlist .butns .btn-contact {
	background-color: #12519f;
}



/*フッタアイコン群*/
.footnav-wrap {
    display: flex;
    justify-content: center;
    width: 1200px;
    background-color: #f6fdef;
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 15px 0;
}
.footnav-item {
	display: flex;
	flex-wrap: wrap;
	width: 240px;/*245px;*/
	text-align: center;
	box-sizing: border-box;
	border-right: 3px solid #c9c9c9;
}
.footnav-item-last {
	border-right: none;
}
.footnav-item p {
	line-height: 1.2;
  padding-bottom: 0;
  /*word-break: keep-all;*/
}
.footnav-item-icon {
	margin: 0 auto;
	margin-bottom: 15px;
}
.footnav-item-content {
	font-weight: bold;
	margin: 0 auto;
}

.footnav-item-content-text {
	font-size: 115%;
}

.footnav-item-content-num {
	color: #ff0000;
	font-size: 22px;
	font-weight: bold;
	/*font-family: 'Noto Sans CJK JP', sans-serif;*/
	margin-top: 5px;
	margin-bottom: 5px;
}

.footnav-item-content-num .tel-link,
.footnav-item-content-num .tel-link a {
	color: #ff0000;
	font-size: 100%;
}

.footnav-item-content-num-fax {
	font-size: 20px;
}

.footnav-item-content-num-fax span {
	font-size: 80%;
}

.footnav-item-content-btn {
	margin-top: 15px;
	margin-bottom: 5px;
}

.footnav-item-content-btn img {
	width:  90%;
}

.footnav-item-icon-line {
	display: flex;
	flex-wrap: wrap;
	background-color: #3aa638;
	margin: 5px;
}

.footnav-item-icon-line img {
	max-width: 100%;
}

@media all and (-ms-high-contrast:none){
  .footnav-item-icon-line-head img { max-width: 230px; } /* IE10 */
}

.footnav-item-icon-line-head {
	margin-bottom: 5px;
}

.footnav-item-icon-line-body {
	display: flex;
}

.footnav-item-icon-line-item {
	width: 50%;
}

.footnav-item-icon-line-btns {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footnav-item-icon-line-btns a {
	width: 95%;
  background-color: #fff;
  border-radius: 10px;
  margin-right: 5px;
  padding: 5px;
}




/* ===========  2.667px以下スマホ縦横 =========== */
@media screen and (max-width: 667px) {

.pc {
	display: none;
}

.sp {
	display: block;
}
.sp-flex {
	display: flex !important;
}

.blockPC {
	display: inline;
}

.blockSP01 {
	display: block;
}

.blockSP02 {
	display: block;
}

.blockSP03 {
	display: inline;
}

.boxImgSP img {
	width: 100%;
	height: auto;
}

body {
	-webkit-text-size-adjust: none;
	background-color: white;
	margin: 30px auto 0;
	font-size: 107.1%!important;
}

/*ヘッダー*/
header div#boxHeader div#boxHeaderInner {
	width: 96%;
	margin: 0 auto;
	position: relative;
}

header div#boxHeader div#boxHeaderInner #boxHeaderLogo {
	width: 100%;
	float: none;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo div#boxHeaderLogo01 {
	width: 18%;
	float: left;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo h2#boxHeaderLogo02 {
	width: 55%;
	float: left;
	margin-top: 3px;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo div#boxHeaderLogo01 img {
	width: 90%;
}

header div#boxHeader div#boxHeaderInner div#boxHeaderLogo h2#boxHeaderLogo02 img {
	width: 100%;
}


/*グローバルメニュー*/
nav#gnaviArea {
	background: #e5e5e5;
	height: auto;
	margin: 0;
	padding: 0;
}

ul#gnavi {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	height: auto;
	width: 100%;
}

ul#gnavi li {
	float: none;
	width: auto;
	border-left: none;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

ul#gnavi li.last_child {
	width: auto;
	border-right: none;
}

ul#gnavi li.gnavi_on {
	background: #ff0000 url(../images/sp/hd_menu02.png) 5% center no-repeat;
	color: white;
	height: auto;
	padding: 5% 10%;

}

ul#gnavi li a {
	color: black;
	text-decoration: none;
	font-weight: normal;
	display: block;
	height: auto;
	padding: 5% 10%;
	width: 80%;
	float: none;
	background: #e5e5e5 url(../images/sp/hd_menu01.png) 5% center no-repeat;
}

ul#gnavi li a:link, ul#gnavi li a:visited, ul#gnavi li a:active, ul#gnavi li a:hover {
	color: black;
	text-decoration: none;
	font-weight: bold;
}

ul#gnavi li a:hover {
	background: #959595 url(../images/sp/hd_menu02.png) 5% center no-repeat;
	color: white;
}

ul#gnavi li.subMenu_on {
	background: #ff0000 url(../images/sp/hd_menu04.png) 10% center no-repeat;
	color: white;
	height: auto;
	padding: 3% 10% 3% 15%;

}

ul#gnavi li.subMenu a {
	color: black;
	text-decoration: none;
	font-weight: normal;
	display: block;
	height: auto;
	padding: 3% 10% 3% 15%;
	width: 75%;
	float: none;
	background: #eeeeee url(../images/sp/hd_menu03.png) 10% center no-repeat;
}

/*ページタイトル、パンくずナビエリア*/
#boxPageTitle {
	width: 100%;
	margin: 0;
}
	

/*コンテンツ*/
#contentWrapper {
	width: 96%;
	margin: 20px auto;
}

/*メインコンテンツ*/
#mainContent {
	width: 100%!important;
	margin: 0 auto;
	background-color: white;
	padding: 20px 0 0;
	float: none;
}

/*サイドバー*/
#sidebar {
	float: none;
	width: 100%!important;
	margin: 0 auto;
	/*padding: 0 0 40px;*/
}

#boxInfo img {
	width: 80%;
}

.boxSidebarBnr01 {
	float: left;
	width: 48%;
}

.boxSidebarBnr02 {
	float: right;
	width: 48%;
}
	
.boxSidebarBnr01 img, .boxSidebarBnr02 img, .boxSidebarBnr00 img {
	width: 100%;
}

/*パンくずナビ*/
#topicPath {
	font-size: 80%;
	/*margin: -10px 0 20px;*/
	padding: 5px 10px
}

/*お問い合わせ*/
#boxContactSP {
	display: block;
	background-color: white;
	border: 3px solid #65b50f;
	padding: 5% 5% 0;
}

#boxContactSP h1 {
	font-size: 120%;
	font-weight: 900;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 5px;
}

#boxContactSP p img {
	width: 100%;
}


/*フッター*/
div#footerArea {
	width: 96%;
	padding: 20px 2% 10px;
}

div#footer01 {
	float: none;
	width: 100%;
}

/*div#footer01 p span.fs_normal a {
	color: white;
}*/



/*タイトルまわり*/

h3.pageTitle {
	background-image: none;
	background-color: #e6f1da;
	padding: 15px 0 15px 10px;
	font-size: 133.3%;
	margin: 20px 0 1px;
	height: auto;
	border-bottom: 3px solid #FF0000;
}

.title01 {
	font-size: 150%;
}

.title02 {
	font-size: 120%;
}

.title03 {
	font-size: 120%;
}

.title04 {
	font-size: 120%;
}

.title05 {
	font-size: 112.5%;
}

.title06 {
	font-size: 120%;
	padding-top: 2px;
}


/*リンクスタイル*/


/*その他スタイル*/
.section01, .section02, .section03 {
	margin-left: 2%;
	margin-right: 2%;
}

/*フォーム*/

dl.listForm02 dt, dl.listForm02_lastchild dt {
	float: none;
	width: 100%;
}

dl.listForm02 dd, dl.listForm02_lastchild dd {
	padding-left: 0;
	margin-top: 10px;
}

.step img {
	width: 100%;
}

.textbox100 {
	width: 40%;
}

.textbox160 {
	width: 95%;
}

.textbox240 {
	width: 95%;
}

.textbox360 {
	width: 95%;
}

textarea.msg {
	width: 95%;
}

select {
	max-width: 70%;
}

option {
	overflow: hidden;
}

/*車両詳細*/
.carlist-wrap .carlist-body {
	justify-content: center;
}
.carlist-wrap .carlist-body .carlist-pics,
.carlist-wrap .carlist-body .carlist-detail {
	width: 95%;
}
.carlist-wrap .carlist-body .carlist-pics {
	margin-bottom: 20px;
	padding: 0;
}
.carlist-wrap .carlist-spec {
	font-size: small;
	width: 95%;
}
.carlist-wrap .carlist-foot .carlist-price {
	width: 100%;
  margin: 0 1%;
}
.carlist-wrap .carlist-foot .carlist-price-monthly {
	margin-top: 30px;
}
.page-carlist .butns .btn {
	width: 48%;
}
.carlist-wrap .carlist-foot .carlist-price img {
	left: -15px;
}



.footnav-wrap {
	width: 95%;
	flex-wrap: wrap;
}

.footnav-item {
	width: 100%;
	border-right: none;
	text-align: left;
	padding: 2%;
}

.footnav-item-icon {
	width: 20%;
	margin: 0;
}

.footnav-item-content {
	width: 75%;
	margin: 0;
	padding-left: 5%;
}

.footnav-item-content-text {
	font-size: 100%;
}

.footnav-item-content-num {
	margin-top: 5px;
}

.footnav-item-content-btn {
	margin-top: 5px;
}

.footnav-item hr {
	width: 100%;
	border-top: 1px solid #b2b2b2;
}


.footnav-item-icon img {
	width: 100%;
}

.footnav-item-content img {
	max-width: 90%;
}

.footnav-item-icon-line-body {
  width: 100%;
}

.footnav-item-icon-line-btns {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footnav-item-icon-line-btns a {
	margin-right: 0;
}

.footnav-item-icon-line-item {
  width: 80%;
  padding-bottom: 10px;
  margin: 0 auto;
}

.footnav-item .footnav-item-icon-line {
  width: 100%;
}


}


/* ===========  3.スマホ横 =========== */
@media only screen and (max-device-width:667px) and (orientation:landscape) {


.blockPC {
	display: inline;
}

.blockSP01 {
	display: block;
}

.blockSP02 {
	display: inline;
}

.blockSP03 {
	display: block;
}

body {
	margin: 20px auto 0;
}

.boxImgSP {
	text-align: center;
}

.boxImgSP img {
	width: 80%;
	height: auto;

}

/*ヘッダー*/


header div#boxHeader div#boxHeaderInner div#boxHeaderLogo h2#boxHeaderLogo02 {
	margin-top: 5px;
}



/*グローバルメニュー*/
ul#gnavi li.gnavi_on {
	padding: 3% 10%;
}

ul#gnavi li a {
	padding: 3% 10%;
}

/*お問い合わせ*/

#contactBoxInner {
	background-image: url(../images/sp/bg_contact.png)!important;
	background-position: right 10px;
	background-repeat: no-repeat;
	background-size: 200px auto;
	padding: 3% 35% 3% 3%;
}

#boxTel {
	float: none;
	width: 100%;
	text-align: left;
}

#boxForm {
	float: none;
	width: 100%;
	text-align: left;
}

#boxTel img, #boxForm img {
	width: 100%;
}

.txtContact {
	font-size: 100%;
}

#boxInfo img {
	width: 50%;
}



}


/* ====== スマートフォンiPhone5縦 ====== */
@media screen and (max-width: 320px) {

div#footer01 img {
	width: 100%;
}

/*フォーム*/
dl.listForm dt {
	float: none;
	width: 100%;
}

dl.listForm dd {
	padding-left: 0;
	margin-top: 10px;
}

.formBtn01 img, .formBtn02 input {
	width: 100px;
}

}