@charset "utf-8";
/*--------------------- 共通部分 ---------------------*/
/*:::::: class,ID ::::::*/
.wp{width:960px; margin: 0 auto;}
.fl{float:left;}
.fr{float:right;}
a{color:#333;}
.bg{background:url(../images/common/bgbnr.jpg) repeat;}
div.bg div.wp{ padding-bottom:55px;}
#index .bg .wp{padding-bottom:0;}
.img{background:#FFF; border:1px solid #aaaaaa;padding:2px;}
#mainimagebg{background:url(../images/greeting/bg.jpg) repeat-x; height:162px;}
#mainimagebg div{ background:url(../images/greeting/mainimage.jpg) no-repeat center top; height:162px;}
#mainimagebg h2{text-align:center; padding-top:60px;}
.section{padding:25px 0;}
.section01{padding:34px 0 28px;}
.section2{padding-bottom:0;}
#faq li:nth-child(odd),.yellow{background:#fffaf0;}
.mb30{margin-bottom:30px;}
.center{text-align:center;}
/*:::::: header ::::::*/
header h1{background:url(../images/common/h1.png) no-repeat; width:259px; height:13px; text-indent:100%; overflow:hidden; white-space:nowrap; margin:10px 0 5px;}
#htel{display:inline-block; background:#fffaf0; padding:11px 8px 11px 10px; letter-spacing:normal; margin-right:10px;}
header .fr{letter-spacing:-.40em; width:410px;}
/*:::::: nav ::::::*/
nav ul{letter-spacing:-.40em; margin:35px 0 3px;}
nav ul li{display:inline-block; letter-spacing:normal; margin-right:2px;}
nav ul li:last-child{margin-right:0;}
/*:::::: top ::::::*/
#top{position:fixed; bottom:100px; right:100px;}
/*:::::: aside ::::::*/
aside{background:url(../images/common/fborder.jpg) repeat-x top #FFF; padding:33px 0 20px;}
aside #bnr01{border:5px solid #1d6700; border-radius:20px; width:530px; position:relative; padding:30px 25px 25px 25px; margin: auto;}
#bnr01 #leaf{position:absolute; top:-50px; left:-106px;}
#bnr01 #txt{background: url(../images/common/txt.png) no-repeat right top; width:513px; height:40px; text-indent:100%; overflow:hidden; white-space:nowrap; padding:0 0 19px 15px; border-bottom:1px solid #AAA; margin-bottom:20px;}
#bnr01 .clearfix{ border-bottom:1px solid #AAA; padding-bottom:21px; width:530px;}
#bnr01 .clearfix p{ display:inline-block; margin:1px 38px 0 7px;}
.fb-page{margin-left:38px;}
/*:::::: footer ::::::*/
footer{padding:37px 0 35px; color:#FFF;}
footer a{color:#FFF;}
address{font-style:normal; margin-top:15px;}
#fbnr li{display:inline-block;}
#fbnr li:hover{opacity:0.8;}
#fbnr{text-align:right;}
#fnav {text-align:center; margin:75px 0 30px;}
#fnav li{display:inline-block; border-left:1px solid #FFF; padding:0 5px;}
#fnav li:first-child{border-left:none;}
#fnav a:hover{text-decoration:none; opacity:0.8;}
#copy{text-align:center; font-size:11px;}
/*--------------------- index ---------------------*/
#mainimage{background:#FFF;}
#news{background:url(../images/common/bgwood.jpg) repeat; padding:62px 0 60px;}
#newsbox{ background:#f0f4ee; padding:25px 0 0 25px; border-radius:0 100px 0 0; position:relative;}
#newsbox table th{color:#1d6700; font-weight:bold; border-bottom:1px dotted #adadad; padding:20px 0;}
#newsbox table td{border-bottom:1px dotted #adadad; padding:20px 15px;}
#newsbox table{margin-top:15px; width:500px;}
#voice{position: absolute; background:url(../images/index/voice01.png) no-repeat top left, url(../images/index/voice03.png) no-repeat bottom right 9px; right:-30px; top:-38px; width:435px; padding-bottom:19px;}
#voice h3{margin:-10px 0 10px 85px;}
#voice01{background: url(../images/index/voice02.png) no-repeat bottom right 8px; padding:0 10px 75px 5px;}
#voice01 .voicebox{background:url(../images/index/voicebg.png) repeat-y top right 14px;}
.voicebox .txt{width:205px; margin:0 15px 0 50px;}
.voicebox .txt02{margin:0 40px 0 50px;}
#voice02 .voicebox{background:url(../images/index/voicebg.png) repeat-y top right 9px; padding-left:20px;}
#voice h4{font-size:14px; border-bottom: 1px dashed #adadad; margin-bottom:15px;}
.voicebox{line-height:1.5;}
.voicebox img{margin-top:5px;}
#newsbox a:hover{opacity:0.8;}
#greenbd{background:url(../images/index/bgborder.jpg) repeat;padding:115px 0 0; line-height:0;}
#google{width:580px; margin:37px 14px 62px 133px;}
#side{background:url(../images/index/top.png) no-repeat 4px top,url(../images/index/bottom.png) no-repeat 69px bottom;; width:1100px; position:relative; top:-138px; left:-116px; padding:138px 0 90px 0px;}
#corc{background:url(../images/index/bgcork.jpg) repeat top;  margin:0 48px 0 53px;box-shadow: 0px 0px 6px 6px rgba(111,84,7,0.4) inset; }
#sidebox{background:url(../images/index/sidecork.png) repeat-y right; margin:0 -3px; line-height:1.3;}
#steker{background:url(../images/index/bgbnr01.png) no-repeat top left; width:228px; margin:33px 0 11px; position:relative; height:165px;}
#ste{ text-align: center; padding: 20px 0 0;}
#fuki{position:absolute; top:-35px; right:-50px;}
#steker h4{text-align:center; margin-bottom:5px;}
#steker ul{text-align:center;}
#steker ul li{display:inline-block; width:43px; height:60px; background:#7ecef4; padding:7px; margin:0 2px;}
#steker ul li span{display:block; background:#737373; color:#FFF; border-radius:17px; height:17px; padding:2px 0 0;}
#steker ul li p{color:#FFF; font-size:30px; color:#07475f; margin-top:5px;}
#point{width:189px; background:#dff6d7; margin-left:3px; padding:15px; margin-bottom:62px;}
#point h5{color:#1d6700; font-size:15px; margin-bottom:10px; font-weight:bold;}
#memo{background:url(../images/index/bgmemo.jpg) repeat; position:relative; width:750px; box-shadow: 2px 5px 5px rgba(0,0,0,0.5); margin:0 auto; padding:25px 30px;}
#memo h3{text-align:center; margin-bottom:25px;}
#clip01{position:absolute; left:-29px; top:-40px;}
#clip02{position:absolute; right:-18px; top:-40px;}
#memo li{ background:url(../images/index/dot.png) repeat-x bottom; padding-bottom:10px; margin-bottom:15px; list-style:none;}
#index .bg ul{padding:50px 0 60px; text-align:left; letter-spacing:-.40em;}
#index .bg ul li{display:inline-block; width:270px; padding:6px 28px 0 22px; background:url(../images/index/border.jpg) repeat-y left top; text-align:left; vertical-align:top; height:315px; position:relative; letter-spacing:normal; line-height:1.6;}
#index .bg ul li:last-child{background:url(../images/index/border.jpg) repeat-y left,url(../images/index/border.jpg) repeat-y right; width:278px; padding:6px 20px 0 22px;}
#index .bg ul li h3{margin:10px 0 15px;}
#index .bg ul li a{position:absolute; bottom:20px;}
#index .bg ul li .img{margin:0 auto;}
/*--------------------- greeting ---------------------*/
#greeting .section .txt{width:580px; line-height:1.8;}
#name{text-align:right; font-size:14px; margin-top:22px;}
#greeting .imgbox{letter-spacing:-.40em;}
#greeting .imgbox li{display:inline-block; letter-spacing:normal; width:210px; margin-right:40px; vertical-align:top;}
#greeting .imgbox li:last-child{margin-right:0;}
#greeting .imgbox h4{color:#1d6700; font-weight:bold; font-size:16px; margin: 5px 0 10px;}
#box{border:1px solid #aaaaaa; padding:20px 0; width:670px; text-align:center; margin: 45px auto 0;}
#greeting .section{line-height:1.6;}
/*--------------------- service ---------------------*/
#flow{margin-bottom:31px;}
#flow .fr{width:610px; line-height:1.8;}
#flow h4{color:#1d6700; font-weight:bold; font-size:20px; margin:10px 0 20px;}
#flow li.flow{padding:25px 0; position:relative;}
#flow li.flow:first-child{padding-top:0;}
#flow li.flow a{position:absolute; bottom:25px;}
#flow li.flow li{display:inline-block; width:280px; margin-right:45px;}
#flow li.flow li:last-child{margin-right:0;}
/*--------------------- used ---------------------*/
#usedcar{margin-bottom:35px;}
#used h3{padding-top:34px;}
#used h3 + p{margin-bottom:22px; line-height:1.8;}
.carslide{width:580px;}
.slider2 li img{background:#FFF; border:1px solid #AAA; padding:2px; max-width:574px; margin:0 auto;}
.bx-pager {margin: 16px auto 0;	width: 580px;}
.bx-pager img {opacity: 0.5;filter: alpha(opacity=50); padding:2px; background:#FFF; border:1px solid #AAA;}
.bx-pager a.active img {opacity: 1;	filter: alpha(opacity=100);}
.bx-pager { letter-spacing: -.40em;}
.bx-pager a {display: inline-block;	background: #000;width: 100px;margin-right: 5px;	letter-spacing: normal;	*display: inline;*zoom: 1;}
.slider2 {position: relative;margin: 0 auto;width: 580px;height: auto;}
.slider2 ul  {margin:0!important;}
.bx-next {top: 38%;right: 10px;	background-position: -456px -72px;}
.bx-prev {top: 38%;	left: 10px;	background-position:-432px -72px;}
.bg_img {margin: 0 auto 0;width: 580px;}
.usedlist{background:url(../images/usedcar/bg_base.png) no-repeat top left; padding-top:55px; list-style:none; margin-bottom:15px;}
.usedlist:first-child,.usedlist:nth-child(2),.usedlist:nth-child(3){background:url(../images/usedcar/bg_new.png) no-repeat top left; padding-top:55px;}
.carbox01{ border:13px solid #b6b6b6; border-top:none; background:#FFF; padding:0 33px 30px 30px;}
.carbox01 h4{font-size:18px; font-weight:bold; border-bottom:1px solid #35a776; padding-bottom:9px; margin-bottom:15px;}
.carbox01 table{width:240px;}
.carbox01 table th{background:#e8e8e8; border-right:2px solid #FFF; border-bottom:2px solid #FFF; width:85px; padding:16px 0 16px 16px; vertical-align:middle;}
.carbox01 table td{background:#f5f5f5;border-bottom:2px solid #FFF;padding:16px 10px 16px 16px; vertical-align:middle;}
.price{font-size:18px; font-weight:bold;}
.carbox01 table td a,#policy ol li a{color:#3b7226;}
/*--------------------- registration ---------------------*/
#registration .mb30 + p,#registration p.mb30{line-height:1.8;}
#kei{border:3px solid #4f2a15; width:100%; margin:30px 0 25px; background:#FFF; border-bottom:2px solid #4f2a15;}
#kei th,#normal th{padding:15px 0; background:#fffaf0; border-bottom:1px solid #4f2a15; border-left:1px solid #4f2a15; font-size:14px;}
#kei .solid{width:18px; font-size:19px; padding:0 14px; vertical-align:middle; background:#fff5be; border-left:none;}
#kei td,#normal td{padding:15px 0; border-bottom:1px solid #4f2a15; border-left:1px solid #4f2a15; text-align:center; vertical-align:middle;}
#normal .solid{width:18px; font-size:19px; padding:0 14px; vertical-align:middle; background:#d2e5a9; border-left:none;}
#normal{border:3px solid #4f2a15; width:100%;background:#FFF; border-bottom:2px solid #4f2a15; margin-bottom:37px;}
.tblwd{width:280px;}
#download{border:3px solid #4f2a15; width:100%; background:#FFF; border-left:2px solid #4f2a15; border-bottom:2px solid #4f2a15; margin-bottom:35px;}
#download th{padding:15px 20px; background:#fffaf0; border-bottom:1px solid #4f2a15; border-left:1px solid #4f2a15; vertical-align:middle; font-size:14px;}
#download td{ border-bottom:1px solid #4f2a15; border-left:1px solid #4f2a15; padding:9px 20px; vertical-align:middle;}
#kei td,#normal td{font-weight:bold;}
#kei td.left,#normal td.left{text-align:left; padding-left:25px; font-weight:normal;}
.bold{font-weight:bold;}
/*--------------------- repair ---------------------*/
#repair p.wp{line-height:1.8;}
#faq{ line-height:1.8; margin-top:15px;}
#faq .fl{width:610px;}
#faq h4{color:#1d6700; font-weight:bold; font-size:20px; margin-bottom:25px; background:url(../images/repair/check.png) no-repeat left top; padding:5px 60px;}
#faq li.flow{padding:25px 0;}
#part{border:3px solid #4f2a15; width:100%; background:#FFF; border-left:2px solid #4f2a15;border-bottom:2px solid #4f2a15;}
#part th{padding:15px 20px; background:#d2e5a9; border-bottom:1px solid #4f2a15; border-left:1px solid #4f2a15; vertical-align:middle; font-size:14px;}
#part td{ border-bottom:1px solid #4f2a15; border-left:1px solid #4f2a15; padding:15px 20px; vertical-align:middle;}
/*--------------------- policy ---------------------*/
#policy ol li{list-style:none; margin-bottom:20px;}
#policy ol{margin-top:25px;;}
#policy #main{ line-height:1.8}
#policy ol li li{margin:0; list-style:inside disc; margin-left:15px;}
#policy ol li h4{font-size:14px;}
/*--------------------- company ---------------------*/
#company table{background:#FFF;border:3px solid #4f2a15; width:100%; border-bottom:2px solid #4f2a15;}
#company table th{background:#fffaf0; border-bottom:1px solid #4f2a15; border-right:1px solid #4f2a15; padding:15px; width:250px; text-align:left;}
#company table td{border-bottom:1px solid #4f2a15; padding:15px;}
#company iframe.img{width:584px; height:344px; float:left;}
#map{float:right; text-align:right;}
#map h4{margin-bottom:10px;}
#maptxt{background:url(../images/company/ttl.png) no-repeat left top; padding:5px 0 5px 20px; font-size:14px; margin-top:20px;}
/*--------------------- contact ---------------------*/
#contact #main{line-height:1.8;}
#contact table{margin:20px 0 50px; width:100%; border-top:1px solid #abbfa8;}
#contact th{ border-bottom:1px solid #abbfa8; border-right:1px solid #abbfa8; background:#faf2e1; text-align:left; padding:15px 10px 15px 20px; vertical-align:top; width:270px;}
#contact th span{float:right; display:inline-block; background:#154a00; color:#FFF; padding:2px 11px; line-height:1; font-weight:normal;}
#contact td{ border-bottom:1px solid #abbfa8; padding:10px 30px;}
label{margin-right:20px;}
#contact td input{background:#FFF; border:1px solid #AAA;vertical-align:-6px; height:20px;padding:5px;}
#contact td input[type^=radio]{background:none; border:none;}
.input01{width:370px;}
.input02{width:500px;}
textarea{width:490px; height:190px; border:1px solid #AAA; padding:5px;}
select{border:1px solid #AAA;}
#contact td li{ list-style:none; margin-bottom:5px;}
#contact td li:last-child{margin-bottom:0;}
#contact td #file{overflow: hidden;position: relative;width:130px; height:30px; border:none; cursor:pointer; padding:0;background:url(../images/contact/btn01_on.jpg) no-repeat;}
#contact td #file input[type^=file]{opacity: 0;position: absolute;right: 0;top: 0;margin: 0;cursor: pointer;}
#contact td #file:hover img{ visibility:hidden;}
#submit{text-align:center; list-style:none; margin-bottom:30px;}