@charset "utf-8";

div.intro {
	margin-bottom: 10px;
}

div.intro:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.intro {
	display: inline-block;
	min-height: 1%;/* for IE 7*/
}

/* 右マージン */
.mr20 {margin-right: 20px !important;}

/*\*/

* html div.intro {
	height: 1%;
}

div.intro {
	display: block;
}

/**/

div.intro h3 {
	width: 500px;
	float: left;
}

div.intro ul {
	float: right;
}

div.intro li {
	margin-bottom: 8px;
}

div#point3 dt {
	color: #ef7e00;
}

div#about h4 {
	width: 172px;
	float: left;
}

div#about p {
	margin-left: 172px;
}

div#about p.red {
	color: #f00;
	font-size: 85%;
	clear: both;
	margin-left: 0;
}

div#about ul {
	clear: both;
	margin: 20px 0 5px;
}

div#about ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#about ul {
	display: inline-block;
	min-height: 1%;/* for IE 7*/
}

/*\*/
* html div#about ul {
	height: 1%;
}

div#about ul{
	display: block;
}
/**/
/*比較*/

#car h4 {
	margin-bottom: 0;
}

.hikaku {
	width: 650px;
	clear: both;
	margin-bottom: 40px;
}

.rent-lease {
	border-collapse: collapse;
	width: 100%;
	clear: both;
	font-size: inherit;
	margin-bottom: 50px;
}

.rent-lease th,
.rent-lease td {
	padding: 3px 20px;
}

.hikaku th {
	padding: 3px 20px;
}

.hikaku td {
	text-align: right;
	padding: 3px 20px;
}

.first th,
.first td {
	padding: 10px 20px;
	border-top: 1px solid #489ff5;
	border-bottom: 1px solid #489ff5;
	color: #489ff5;
}

/*偶数セル*/

.even th,
.even td {
	background-color: #eee;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.start th,
.start td {
	padding-top: 20px;
}

.end th,
.end td {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background-color: #ddd;
}

/*合計セル*/

.total th,
.total td {
	padding: 20px;
	background-color: #fff;
}

.total th span,
.total td span {
	font-size: 130%;
	color: #489ff5;
}

.blue {
	color: #489ff5;
}

.orange {
	color: #ff6900 !important;
}

.big {
	font-size: 156% !important;
}

.hikaku p {
	text-align: left;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 98%;
}

table.hikaku thead th {
	text-align: center;
	border-left: 1px solid #ddd;
}

table.hikaku tfoot th {
	text-align: left;
}

table.hikaku tfoot td {
	text-align: right;
	border-left: 1px solid #ddd;
}

table.hikaku tbody th {
	text-align: left;
	width: 20%;
	font-size: 96%;
}

table.hikaku tbody td {
	text-align: right;
	width: 40%;
	border-left: 1px solid #ddd;
}

.hikaku th.l,
.hikaku td.l {
	width: 20%;
	white-space: nowrap;
}

.hikaku th.c,
.hikaku td.c {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 40%;
}

.hikaku th.r,
.hikaku td.r {
	width: 40%;
}

/*左セル*/

.rent-lease th.l,
.rent-lease td.l {
	white-space: nowrap;
}

/*中央セル*/

.rent-lease th.c,
.rent-lease td.c {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	white-space: nowrap;
}

/*右セル*/

.rent-lease th.r,
.rent-lease td.r {
	white-space: nowrap;
}

.row3 {
	border-top: 1px solid #eee !important;
	border-bottom: 1px solid #aaa !important;
	background-color: #eef !important;
}

.row6 {
	border-top: 1px solid #eee !important;
	border-bottom: 1px solid #aaa !important;
	background-color: #eef !important;
}

.row3 p,.row6 p {
	font-size: 100%;
}

p.text_r {
	text-align: right;
	padding: 5px 0;
}

hr {
	visibility: hidden;
	clear: both;
}

div#aboutLease {
	clear: both;
	background: url(../images/bg_about.gif) repeat-x left bottom;
	padding-bottom: 4px;
	width: 700px;
	margin: 0 auto 20px;
}

div#aboutLease dl {
	border-top: 1px solid #ff6900;
	border-left: 1px solid #ff6900;
	border-right: 1px solid #ff6900;
	padding: 10px;
}

div#aboutLease dt,
div#aboutLease dd {
	margin: 0;
	padding: 0;
}

.none {
	margin: 0;
	padding: 0;
	height: 194px;
}

.nattoku {
	width: 200px;
}

#nattoku1 {
	padding: 0 0 8px 0;
	width: 194px;
}

#nattoku2 {
	padding: 0 0 8px 0;
	width: 194px;
}

#nattoku3 {
	padding: 0 0 8px 0;
	width: 194px;
}

.none li {
	margin: 0 auto;
	padding: 0;
	width: 194px;
	list-style-type: none;
}

caption {
	text-align: left;
	margin: 20px 0 0 0;
	padding: 0 0 0 30px;
	background: url(../images/icon.gif) no-repeat 0 50%;
	line-height: 3;
	font-size: 123%;
	color: #f69933;
	font-weight: bold;
}

.pb0 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.fl_read {
	float: right;
	width: 420px;
}

ol#tokuten,
ol#tokuten li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol#tokuten li.line {
	padding: 10px 0;
}

ul#merit4 {
	margin: 10px auto;
	padding: 0;
	width: 700px;
}

ul#merit4 li {
	float: left;
	width: 160px;
	height: 8em;
	list-style-type: none;
	margin: 0 0 50px 0;
	padding: 0 6px;
	border-left: 1px solid #aaa;
}

ul#merit4 li.start {
	
}

ul#merit4 li.last {
	border-right: 1px solid #aaa;
}

ul#merit4 dd {
	padding-top: 7px;
}

ul.merit {
	
}

.hikakuImg {
	width: 700px;
	margin: 0 auto 5px auto;
	padding: 0;
}

ul.merit li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.merit em {
	color: #ff6900;
	font-size: 113%;
	line-height: 2;
}

.fontLarge {
	font-size: 113%;
}

.bg_coupon {
	background: url(../images/coupon.jpg) no-repeat 450px 35px;
	height: 390px;
}

.tokuten2 {
	width: 320px;
}

.tokuten2 ul {
	margin-left: 16px;
}

.tokuten2 li {
	list-style-type: disc !important;
	padding-left: 1.5em;
}

#coupon ul li {
	list-style-type: disc !important;
	margin-left: 1.5em;
}

.bg {
	background: url(../images/bg.gif) no-repeat 50% 100% !important;
	padding: 0 0 10px 0 !important;
	width: 680px;
	margin: 0 auto;
}

.bg .inner {
	background: url(../images/bg_side.gif) repeat-y 0 0;
	margin: 0 !important;
	padding: 10px 15px !important;
}

.bg2 {
	padding: 0 0 10px 0;
	width: 680px;
	margin: 0 auto;
}

.bg2 .inner {
	margin: 0 !important;
	padding: 10px 15px !important;
}

div.inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.inner {
	display: inline-block;
	min-height: 1%;/* for IE 7*/
}

/*\*/
* html div.inner {
	height: 1%;
}

div.inner {
	display: block;
}
/**/

.bg h4 {
	margin: 0;
}

p.m0 {
	margin-bottom: 0;
	padding: 10px;
	border: 1px solid #d00;
	text-align: center;
	color: #d00;
	font-weight: bold;
	line-height: 1;
}

.line {
	border-bottom: 1px dotted #999;
}

ul.tabSwitch {
	margin: 20px 20px 0 20px !important;
	padding: 0 !important;
	/* border-bottom: 1px solid #ddd; */
}

ul.tabSwitch li {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	margin: 0 5px;
	padding: 10px 15px 5px 15px;
	text-align: center;
	display: inline;
}

ul.tabSwitch li span {
	text-align: center;
	font-size: 100%;
	padding: 0;
}

ul.tabSwitch li a:link,
ul.tabSwitch li a:visited,
ul.tabSwitch li a:hover,
ul.tabSwitch li a:active {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}

p.contact {
	margin: 40px auto;
	text-align: center;
}

ul.otoku {
	width: 610px;
	margin: 10px 0 20px 0;
	padding: 10px 20px 20px 20px;
	border: 1px solid #c14533;
}

ul.otoku:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.otoku {
	display: inline-block;
	min-height: 1%;/* for IE 7*/
}

/*\*/
* html ul.otoku {
	height: 1%;
}

ul.otoku {
	display: block;
}
/**/

ul.otoku:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.otoku {
	display: inline-block;
	min-height: 1%;/* for IE 7*/
}

/*\*/
* html ul.otoku {
	height: 1%;
}

ul.otoku {
	display: block;
}
/**/

ul.otoku li {
	list-style: none;
}

#thanks {
	text-align: center;
	margin: 20px 20px 50px 20px;
}

#back {
	text-align: center;
	margin-top: 40px;
}

/*FAQ*/

dl#faqList {
	margin: 0 10px 50px;
	padding: 10px;
	border: 1px solid #ccc;
}

dl#faqList dt {
	margin: 0 0 10px 0;
	padding-left: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	font-size: 108%;
	background: url(../images/faq_ico.gif) no-repeat 0 3px;
}

dl#faqList dd {
	margin-bottom: 20px;
}

dl#faqList dd.last {
	margin-bottom: 0;
}

dl#faqList dd li {
	list-style-type: none;
	background: url(../images/q.gif) no-repeat 0 3px;
	margin: 0 0 5px;
	padding: 0 0 0 24px;
}

dl#faqList dd li a {
	color: #454545;
}

dl.faq {
	margin: 15px 10px 60px 10px;
}

dl.faq dt {
	font-weight: bold;
	padding-left: 23px;
	background: url(../images/q.gif) no-repeat 0 2px;
	margin-bottom: 8px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #aaa;
}

dl.faq dd {
	padding-left: 23px;
	background: url(../images/a.gif) no-repeat 0 3px;
	margin-bottom: 40px;
}

.orange {
	color: #ff6900;
}

.red {
	color: #cc0000;
}

.leasePoint {
	width: 682px;
	margin: 10px auto 0;
}

p.small {
	width: 682px;
	margin: 0px auto 10px;
	font-size: 93%;
}

ul.btm_btn {
	margin: 20px auto 60px;
	padding: 0;
	width: 700px;
	clear: both;
}

ul.btm_btn li {
	margin: 0 3px;
	padding: 0;
	list-style: none;
	float: left;
	display: inline;
}


ul.btm_btn:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.btm_btn {
	display: inline-block;
	min-height: 1%;/* for IE 7*/
}

/*\*/
* html ul.btm_btn {
	height: 1%;
}

ul.btm_btn {
	display: block;
}
/**/

.f11 {
	font-size: 82%;
}

/*車種別価格*/

table#carPrice {
	border-collapse: collapse;
	border: 1px solid #ccc;
	width: 100%;
	margin: 20px 0 30px 0 !important;
}

table#carPrice th,
table#carPrice td {
	border: 1px solid #ccc;
	margin: 0 !important;
	padding: 5px;
	width: 33.3%;
}

table#carPrice　table.price {
	border-collapse: collapse;
	width: 100%;
	margin: 0 !important;
	padding: 0;
	border: 1px solid #ccc;
}

table#carPrice table.price th,
table#carPrice table.price td {
	border: none;
	margin: 0 !important;
	padding: 3px 5px;
	font-size: 88%;
}

table#carPrice table tr.zanzon th,
table#carPrice table tr.zanzon td {
	border-top: 1px solid #ddd !important;
	border-bottom: 1px solid #ddd !important;
	padding: 7px 5px !important;
	background-color: #eee;
}

table.price td {
	text-align: right;
}

table#carPrice td.center {
	text-align: center;
	padding: 20px 0;
}

.car1 {
	background-color: #ffcc66;
	border: 1px solid #ffaa55;
}

.car2 {
	background-color: #eef3d8;
	border: 1px solid #ccf0c0;
}

.car3 {
	background-color: #c6e2e6;
	border: 1px solid #b6c2e6;
}

ol.hosoku {
	width: 680px;
	margin: 20px auto;
	list-style: decimal;
}

ol.hosoku li {
	margin-left: 20px;
	margin-bottom: 5px;
	font-size: 85%;
}

/*見積フォーム*/

p#estimateRead {
	margin: 20px 0;
	padding: 10px;
	border: 1px solid #ff9900;
	color: #ff9900;
}

/*エコカー特集トップページ*/
h3#ecocar_img{
	margin: 0 0 30px 0;
}

div#ecocar_top{
	margin: 0 0 20px 0;
	padding-left: 10px;
}

div#ecocar_top table.ecocar_sec{
	width: 220px;
	border: 1px solid #cccccc;
	margin: 0 10px 10px 0;
	float: left;
}

div#ecocar_top table.ecocar_sec tr th{
	padding: 10px 10px 0 10px;
}

div#ecocar_top table.ecocar_sec tr td{
	padding: 0 10px;
}

div#ecocar_top table.ecocar_sec tr.tax_yen td{
	padding-bottom: 5px;
}

div#ecocar_top table.ecocar_sec tr.tax_yen td img.tax{
	margin-right: 5px;
}

div#ecocar_top table.ecocar_sec tr.tax_yen td img.yen{
	margin-left: 5px;
}

div#ecocar_top table.ecocar_sec tr.dot_b td{
	border-top: 1px dotted #b4b4b4;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#ecocar_top table.ecocar_sec tr.dot_b td p.price{
	margin: 0;
	font-size: 10px;
} 

div#ecocar_top table.ecocar_sec tr.dot_b td p.price span{
	color: #ef7e00;
	font-weight: bold;
	font-size: 15px;
}

div#ecocar_top table.ecocar_sec tr.dot_b td p.monthly{
	margin: 0;
	font-size: 10px;
	text-align: center;
} 

div#ecocar_top table.ecocar_sec tr.dot_b td p.monthly span{
	font-weight: bold;
	font-size: 15px;
}

div#ecocar_top table.ecocar_sec tr.dot_b td.detail{
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}

/*エコカー特集 車種別ページ*/
div#ecocar{
	padding: 0 10px;
}

div#ecocar h4{
	margin: 0 0 20px 0;
}

div#ecocar div.car_left{
	width: 240px;
	float: left;
}

div#ecocar div.car_left ul.per_yen{
	width: 168px;
	margin: 0 auto;
}

div#ecocar div.car_left ul.per_yen li{
	float: left;
	padding: 0 2px 40px 2px;
}

div#ecocar div.car_left div.car_img{
	margin: 0 0 20px 0;
}

div#ecocar div.car_left div.car_img p{
	font-size: 90%;
}

div#ecocar div.car_left div.car_img p.rest{
	text-align: right;
}

div#ecocar div.car_left ol.option{
	list-style-type: decimal;
	padding: 5px 5px 5px 30px;
	border: 1px solid #333333;
}

div#ecocar div.car_left ol.option li{

}

div#ecocar div.car_left h5{
	font-size: 100%;
	margin: 0 0 5px 0;
}

div#ecocar div.car_right{
	width: 420px;
	float: right;
}

div#ecocar div.car_right table.tax_support_price{
	margin: 0 0 40px 0;
}

div#ecocar div.car_right h5{
	font-size: 100%;
	color: #f69933;
}

div#ecocar div.car_right table.pay_table{
	margin: 0 0 20px 0;
	width: 420px;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
}

div#ecocar div.car_right table.pay_table caption{
	padding: 0 0 5px 0;
	margin: 0;
	background: none;
	line-height: 1.0;
	color: #333333;
	font-size: 100%;
}

div#ecocar div.car_right table.pay_table th{
	border-bottom: 1px solid #333333;
	text-align: center;
	width: 80px;
}

div#ecocar div.car_right table.pay_table td{
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}

div#ecocar div.car_right table.pay_table td.point{
	width: 180px;
	text-align: center;
	color: #f69933;
	font-weight: bold;
}

div#ecocar div.car_right table.pay_table td.point span{
	font-size: 120%;
}

div#ecocar div.car_right table.pay_table td.yen{
	text-align: right;
	padding-right: 20px;
	font-weight: bold;
}

div#ecocar div.car_right table.pay_table td.monthly{
	color: #f69933;
}

div#ecocar div.car_right table.pay_table td.yen span{
	font-size: 120%;
}

div#ecocar div.car_right table.pay_table tr.total_yen{
	background-color: #eeeeee;
}

div#ecocar p.attention{
	font-size: 90%;
}
