@charset "UTF-8";
/*!
Theme Name: classic
Description: Description
Text Domain: classic
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

glosswith is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
--------------------------------------------------------------*/
@charset "utf-8";
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
*{
margin:0px;
padding:0px;
}

img{
border: none;
}

body{
color:#333333;
font-size:13px;
margin:0 auto;
line-height:1.5;
font-family: "hiraginokaku_Pro_W3", "hiraginokaku_Pro_W6",Meiryo, sans-serif !important;
/*background-color:#F8F8FA;
background-repeat:repeat;
border-top:3px solid #790000;*/
}

@font-face {
	font-family: 'hiraginokaku_Pro_W3.otf';
	src: url('/css/hiraginokaku_Pro_W3.otf');
}

@font-face {
	font-family: 'hiraginokaku_Pro_W6.otf';
	src: url('/css/hiraginokaku_Pro_W6.otf');
}


ul,li{
	list-style:none;
}

table{
line-height:180%;
}

p{
color:#555;
font-size:13px;
line-height:1.6;
}

a{
color:#294d97;
text-decoration: none;
font-size:13px;
}

a:hover{

text-decoration: underline;
}

img{
	vertical-align:bottom;
}


h1.col-sm-9{
	font-size:10px !important;
    font-weight: 300;
    color:#FFF;
    padding: 10px 0;
    margin: 0 !important;
}

div.top-text {
	background-color: #222;
}

div.top-text .row{
	max-width: 1050px;
    margin:0 auto !important;
}

div.top-text .col-sm-3{
	padding: 2px 10px 5px 0;
    text-align: right;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
}
.contact_top {
    display: inline-block;
    padding-left: 10px;
    color: #fff;
}
.contact_top:hover {
    color: #fff;
}

h2{
	margin:0;
	padding:0;
}
	

#pan{
	font-size:11px;
	padding:2px;
}

#pan a{
	font-size:11px;
}

h3.stock_detail_title{
	margin:10px 0 0 0;
	padding:0;
	font-size:16px;
}

h3{
	margin:10px 0 15px;
	padding:0;
	font-size:16px;
}

input {
    display: inline-block;
    padding: 2px 1px;
}

h3.title_bar{
   background:url("images/bar_bg.png") no-repeat 180px 50%;
   margin-bottom: 30px;
}

h3.title_bar_long{
   background:url("images/bar_bg_long.png") no-repeat 190px 50%;
   margin-bottom: 30px;
}	

.top_price a{
color:#fff;
background-color:#a50000;
padding:5px;
font-weight:bold;
text-decoration:none;
display:block;
line-height:100%;
}	

h4{
	font-size:14px;
}

.padding_5{
	padding:5px;
}

.margin_bottom_5{
	margin-bottom:5px;
}

.header_list{
float:right;
position:relative;
top:4px;
}

.header_input{
	border:solid 1px #ccc;
	padding:3px;
	width:200px;
}



.reds{
	color:#a50000;
}

.footer_table{
width:100%;
margin-bottom:10px;
}

.footer_table th{
	background-color:#eee;
	text-align:right;
	width:160px;
	
}

.footer_table th,.footer_table td{
	border: 1px solid #ccc;
	padding:5px;
}
	


.footer_menu{
clear:both;
}

.footer_menu li{
	float:left;
	margin-left:10px;
	list-style:none;
}

/*--------wrapper-----------*/





/*-----------header_menu--------------*/

.phone_number {
    font-family: impact;
    color: #fff;
    cursor: default;
    font-size: 20px;
    font-weight: normal;
}
.phone_number:hover {
    color: #fff;
    text-decoration: none;
}
.header {
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    margin: 6px 0;
}

.pc-nav {
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    margin: 2px 0;
}

.header ul li {
   float: left;
}

.header ul li.logo-header {
   padding: 0 35px 0 3px;
}

.header ul li a{
   display: block;
   line-height: 79px;
   overflow: hidden;
}


.header ul a.logo-header{
  margin-right: 155px;
    padding: 0;
}

.header ul a:hover{
   background-color: #efefef;
}

.header ul a.logo-header{
   background:none;
}


.header ul {
    overflow: hidden;
    max-width: 1050px;
    margin: 0 auto;
}

li.menu_pc  {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

li.menu_pc  a{
    margin: 0 20px;
}

li.menu_news a {
    background:url("images/menu_news.png") no-repeat center center;
    width: 42px;
}

li.menu_news a:hover {
    background:url("images/menu_news_jp.png") no-repeat center center;
}

li.menu_stock a {
    background:url("images/menu_stock.png") no-repeat center center;
    width: 67px;
}

li.menu_stock a:hover {
    background:url("images/menu_stock_jp.png") no-repeat center center;
}

li.menu_flow a {
    background:url("images/menu_flow.png") no-repeat center center;
    width: 111px;
}

li.menu_flow a:hover {
    background:url("images/menu_flow_jp.png") no-repeat center center;
}

li.menu_warranty a {
    background:url("images/menu_warranty.png") no-repeat center center;
    width: 71px;
}

li.menu_warranty a:hover {
    background:url("images/menu_warranty_jp.png") no-repeat center center;
}

li.menu_company a {
    background:url("images/menu_company.png") no-repeat center center;
    width: 67px;
}

li.menu_company a:hover {
    background:url("images/menu_company_jp.png") no-repeat center center;
}

li.menu_access a {
    background:url("images/menu_access.png") no-repeat center center;
    width: 48px;
}

li.menu_access a:hover {
    background:url("images/menu_access_jp.png") no-repeat center center;
}



.banner-header {
    max-width: 1050px;
    margin: 10px auto 20px;
}

.banner-header .col-sm-3{
    padding: 0 3px;
}

.banner-header .col-sm-3 a:hover,
.banner-side a:hover{
    -webkit-transition: all 0.7s ease-in-out;
      -moz-transition: all 0.7s ease-in-out;
      -ms-transition: all 0.7s ease-in-out;
      -o-transition: all 0.7s ease-in-out;
      transition: all 0.7s ease-in-out;
      opacity: 0.6;
}






/*------main-------*/
#main{
max-width:1050px;
background-color:#fff;
margin-top:10px;
    margin: 0 auto;
}



#content{
	padding:5px 0 20px;
    max-width: 1050px;
    margin: 0 auto;
}



/*-------side contents----------*/

.banner-side a {
    display: block;
    padding-bottom:10px;
}

#side_menu {
    padding:0 3px;
}

.banner-side {
    margin-top:20px;
}


/*-------car_search----------*/
#car_search{
background:url("images/template_12_02/slash_sora.gif");
padding:5px;
border:solid 1px #cef2ff;
}

#car_search select{
border:solid 1px #ccc;
padding:5px;
margin-right:10px;
}

#car_search input{
border:solid 1px #ccc;
padding:5px;
}



#car_search .submit{
background-color:#555;
color:#fff;
border:none;
padding:7px;
width:200px;
	}


.car_searchArea{
	width:100%;
}

.car_searchArea table{
	width:100%;
	background-color:#e6ebf4;
	margin-bottom:10px;

}

.car_search_btn{
	padding:10px;
	text-align:center;
}

.car_search_btn img{
	margin:auto;
}

.car_option{
	padding:0 10px;
}





/*------parts_list-----*/

.parts_list li{
border-bottom:dotted 1px #ccc;
line-height:200%;
}

.parts_list li,.parts_list a:link,.parts_list a:visited{
	text-decoration:none;
	list-style-position:inside;
	list-style: none;
	color:#000;
	display: block;	
}

.parts_list a:link,.parts_list a:visited{
	background-color:#fef1f1;
}

.parts_list a:hover{
	background-color:#ffd6d6;
}

.parts_category{
	background-color:#fff;
}


/*-------parts_search----------*/
#parts_search{
background:url("images/template_12_02/slash_pink.gif");
padding:5px;
border:solid 1px #ffd6d6;
}

#parts_search select{
border:solid 1px #ccc;
padding:5px;
margin-right:10px;
}

#parts_search input{
border:solid 1px #ccc;
padding:5px;
}



#parts_search .submit{
background-color:#555;
color:#fff;
border:none;
padding:7px;
width:200px;
	}


.parts_searchArea{
	width:100%;
}

.parts_searchArea table{
	background-color:#e6ebf4;
}


.parts_listArea{
	width:100%;
}




/*-------stock_parts----------*/
.stock_parts_img a,.stock_parts_img a:link,.stock_parts_img a:visited{
	border:solid 4px #ccc;
	display: block;
	width:160px;	
	}

.stock_parts_img a:hover{
	border:solid 4px #294d97;
	display: block;
		width:160px;	
	}

/*-------------top_parts_ranking-------------*/
.top_parts_ranking{
background-color:#fef1f1;
padding:2px 5px;
}




/*------------top_message-------------*/
.top_message{
	font-size:15px;
	font-weight:bold;
	line-height:140%;
	color:#1c1f27;
	margin:3px 0px;
	}


/*---------news_top-----------*/

#news_top{

	}
	
#news_top table{

	}

#news_top table td{
	border-bottom:dotted 1px #ccc;
	padding:2px 0px;
	
	}

#news_top table{
width:100%;
	}
	
	
/*---------topicsBox-----------*/

.topicsBox{
	padding:0 5px;
	margin-bottom:30px;
}

.topicsBox .row{
	border-bottom: 1px dotted #ccc;
    padding: 5px 0;
}


.topicsBox p{
	text-align:right;
	margin-top:5px;
}





/*-------------top_ranking-------------*/
.top_ranking{
background-color:#ccc;
padding:2px 5px;
}



/*-------------media_top-------------*/
#media_top td{


}

.media_top_border{
border:solid 1px #ccc;
padding:5px;
}

.media_top_img{
padding-top:5px;
}

/*---------footer------------*/


#footer {
    clear:both;
    height: 380px;
    margin-top:20px;
}

.footer_top .row {
    max-width: 1050px;
    margin: 0 auto !important;
    padding: 30px 10px 20px;
}

.footer_top {
    background-color: #e0e0e0;
}

.footer_top .info_left p:first-child{
    /*margin-bottom: 10px;*/
}

.footer_top .info_left p:nth-child(2){
    /*padding-left: 20px;*/
    font-size: 13px;
}

.footer_top .info_right iframe {
    width: 100%;
    min-height: 230px;
}

.footer_top .info_center{
    padding:20px 5px 0;
}

.footer_bottom{
	background-color:#222;
	background-repeat:repeat-x;
	border-top:1px solid #ccc;
	clear:both;
	max-width:100%;
	color:#fff;
	padding:5px 0 80px !important;
}



.footer_area ul{
    max-width: 980px;
    margin:0 auto;
}

.footer_area li{
	float:left;

}

.footer_area li a{
	color:#fff;
	font-size:12px;
}

.copyright{
	clear:both;
	color:#fff;
	font-size:10px;
	text-align:center;
	padding-top:10px;
}
	

/*---------news_list------------*/

.select_topics{
	border-bottom:dotted 1px #ccc;

	padding-bottom:5px;
	}

.select_topics select{
	border:solid 1px #ccc;

}

/*---------news_detail------------*/

	
.news-detail {
    border-bottom:1px dotted #666;
    padding-bottom: 20px;
}

.news-detail h4{
    border-bottom:1px dotted #666;
    padding-bottom: 3px;
}

.news-detail p{
    padding: 10px 0;
}

.news-detail .col-sm-4{
    padding: 10px;
}

	


.shop-photo {
    background-color: #f0f0f0;
    margin-bottom: 20px;
    padding: 10px 0;
    margin-top: 30px;
}

.shop-message {
    background-color: #f0f0f0;
    margin-bottom: 20px;
    padding: 10px 0;
}

.shop-message h3{
    padding: 10px 0 0 10px;
}

.shop-features .col-sm-3{
    border-radius: 10px;
    border: 1px solid #ccc;
    padding: 10px;
    width: 24%;
    margin: 0.5%;
    /*height: 120px;*/
}

.shop-features .col-sm-3 h4{
    font-size: 13px;
    padding-bottom: 10px;
}

.company_greeting p {
    padding: 10px;
}

.company_greeting {
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    margin: 20px 0 30px;
}

.company h4 {
    padding: 10px 0 5px;
}
    

/*--------------gallary---------------*/




.photo_list{
	float:left;
	width:235px;

}

.photo_list li{
height:40px;
width:235px;
list-style: none;
}

.photo_list li,.photo_list a:link,.photo_list a:visited{
text-decoration:none;
color:#555;
background:url("images/template_12_02/leftback3.gif");
height:40px;
width:235px;
display:block;
}

.photo_list a:hover{
background:url("images/template_12_02/leftback_a.gif");
height:40px;
width:235px;
color:#fff;
}



.photo_list2{
	float:left;
	width:235px;

}

.photo_list2 li{
height:40px;
width:235px;
list-style: none;
}

.photo_list2 li,.photo_list2 a:link,.photo_list2 a:visited{
text-decoration:none;
color:#555;
background:url("images/template_12_02/leftback4.gif");
height:40px;
width:235px;
display:block;
}

.photo_list2 a:hover{
background:url("images/template_12_02/leftback_a2.gif");
height:40px;
width:235px;
color:#555;
}




.car_list_img{
padding-bottom:5px;
padding-top:5px;
}





/*---------------customer------------------*/

.customer_img{
float:left;
margin-right:10px;
margin-bottom:10px;
margin-top:5px;
}

.sustomer_name{
font-weight:bold;
}

/*----------------diary------------------*/


.diary_img{
float:right;
margin-left:10px;
margin-bottom:10px;
margin-top:5px;
}


/*---------link_list-----------*/
#link_top table td{
	padding:2px 0px;

	}

#link_top table{
border-top:dotted 1px #ccc;
width:100%;
margin-bottom:15px;
	}

.link_title{
width:150px;
}




/********
.stockArea ul{
	width:162px;
	padding:8px;
	border-top:5px solid #999;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	float:left;
	margin-right:15px;

}******/

.stockArea ul.right_style01{
	margin-right:0;
}

.typeBox{
	height:60px;
}

.yearBox{
	border-top:1px dotted #ccc;
	margin-top:3px;
	padding-top:3px;
}

.mileageBox{
	border-bottom:1px dotted #ccc;
	margin-bottom:5px;
	padding-bottom:3px;
}

.priceBox{
	height:31px;
}

.priceLeft{
	float:left;
}

.priceRight{
	float:right;
	padding-top:6px;
}

.price_style{
	font-size:14px;
	color:#996600;
	font-weight:bold;
}

.stock_detailArea{
	background-color:#f9f9f9;
	padding:20px 0;
}

.stock_detailArea h4{
		/*background:url("images/template_12_02/stock/bar_bg01.jpg");
		background-repeat:repeat-x;*/
		border-bottom:3px solid #ccc;
		border-left:6px solid #294D97;
		width:784px;
		height:27px;
		padding:5px 0 0 10px;
		margin:15px auto 0;
		clear:both;
		font-size:16px;
}

.stock_comment{
	width:800px;
	margin:auto;
	padding-top:20px;
}

.commentBox{
	width:100%;
	border:1px solid #ccc;
    min-height: 100px;
    padding: 5px;
}

.stock_button{
	width:650px;
	margin:auto;
	padding:30px 0 30px ;
}

.stock_button li{
	float:left;
	width:300px;
	margin-right:10px;
}

.stock_button li img{
	text-align:center;
}


.typeBox2{
	height:20px;
}

.typeBox3{
	height:40px;
	line-height:1.2;
}

.priceBox2{
	border-top:1px dotted #ccc;
	padding-top:5px;
	margin-top:3px;
    overflow: hidden;
}


.priceBox3{
	width:88px;
	height:61px;
	padding:10px;
	border:1px solid #666;
	text-align:center;
}

.priceBox3 dd{
	margin-top:4px;
}

/*------------customerArea---------------*/

.customerArea{
	float:left;
	margin-bottom:30px;
	width:720px;
}

.customerArea ul{
	border:1px solid #ccc;
	width:157px;
	padding:6px;
	float:left;
	margin:0 8px 0 0;
}

.customerArea ul img{
	text-align:center;
}

.customerArea p{
	padding-top:10px;
	text-align:right;
	clear:both;
	

}


.banner_mainArea{
	float:left;
	margin-bottom:20px;
}



/*------------stock_car_ichiran_top---------------*/

.stock_car_ichiran_top table{

border-collapse:collapse;
margin-bottom:10px;
}

.stock_car_ichiran_top td{
border:1px solid #ccc;
padding:5px 10px;
}

.stock_car_ichiran_top h4{
	border-left:5px solid #294d97;
	border-bottom:1px dotted #ccc;
	padding:3px 0 3px 10px;
	margin:0 0 10px;
	clear:both;
}


.stockcar_carname{
background-color:#eee;
/*width:170px;*/
padding:5px;
}


.stockcar_carname2{
background-color:#eee;

padding:5px;
}

.red_car_price a,.red_car_price a:link,.red_car_price a:visited{
	font-size:15px;
	font-weight:bold;
	color:#e20000;
	text-decoration:none;
}

.red_car_price a:hover{
	font-size:15px;
	font-weight:bold;
	color:#ff8400;
}


.stock-list .list-box {
    border:1px solid #ccc;
    padding: 5px;
    margin-bottom: 10px;
}

.stock-list .col-sm-3 {
    padding: 0 5px;
}


.stock-list a:hover {
    opacity: 0.8;
}

.stock-list .col-sm-4:nth-child(4),
.stock-list .col-sm-4:nth-child(7) {
    clear:both;
}



.carinfo-1 table,
.carinfo-2 table{
    width: 100%;
}

.carinfo-1 table tr:nth-child(even),
.carinfo-2 table tr:nth-child(even) {
    background-color: #f0f0f0;
}

.carinfo-1 table th,
.carinfo-2 table th{
    padding: 5px 0 5px 10px;
    border: 1px solid #ccc;
    text-align: left;
    width: 150px;
    font-weight: normal;
}

.carinfo-1 table td,
.carinfo-2 table td{
    text-align: center;
    border: 1px solid #ccc;
    font-size: 14px;
}

.carinfo-2 table td{
    width: 8em;
    border-right: none;
}

.equip-last table td {
    border-right: 1px solid #ccc;
}

.carinfo-2 {
    padding: 0 15px;
}


.contact-btn a{
    display: block;
}

.car-detail h4{
    border-bottom:1px dotted #ccc;
    margin: 10px 0;
}

h4.equip-title {
    margin: 10px 15px;
}

.car-price {
    overflow: hidden;
    width: 100%;
    padding: 10px 0 1px;
    border-bottom: 1px solid #ccc;
}

.car-price dt {
    float: left;
    width: 50%;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    padding-top: 5px;
    padding-left: 20px;
}

.car-price dd {
    float: right;
    text-align: center;
    width: 50%;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.car-price dd span{
    font-size: 25px;
    color: #c60000;
}

.print_btn {
    background-color:#368aed;
}
.print_btn:hover {
    background-color:rgb(88, 156, 237);
    color: #fff;
    text-decoration: none;
}
.contact_btn {
    background-color:#e94343;
}
.contact_btn:hover {
    background-color:#f46969;
    color: #fff;
    text-decoration: none;
}
.contact_btn {
    background-color:#e94343;
}
.contact_btn:hover {
    background-color:#f46969;
    color: #fff;
    text-decoration: none;
}
.detail_line {
    background-color:#01c302;
    padding: 14px !important;
}
.detail_line img{
    width: 25px;
}
.detail_line:hover {
    color: #fff;
    text-decoration: none;
}

.detal_btn  {
    margin: 30px 0;
}
.detal_btn a {
    display: block;
    padding: 15px;
    text-align: center;
    color: #fff;
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold;
    transition: 0.5s;
}
@media screen and (max-width: 758px) {
.detal_btn a {
    margin: 15px 0;
}
}
/*----------------------------------------*/
#period td{
border:none;
padding:0px 2px;
}

#kind td{
border:none;
padding:0px 2px;
}

#birthday td{
border:none;
padding:0px 2px;
}



.img_list_ph {
        PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dashed
}

.list_tx {
        FONT-SIZE: 10px; COLOR: #333333; LINE-HEIGHT: 15px
}
.list_tx:link {
        COLOR: #333333; TEXT-DECORATION: none
}
.list_tx:visited {
        COLOR: #333333; TEXT-DECORATION: none
}
.list_tx:hover {
        COLOR: #333333; TEXT-DECORATION: underline
}
.list_tx:active {
        COLOR: #333333; TEXT-DECORATION: underline
}

.img_list_price {
        font-family: Arial, Helvetica, sans-serif; color: #CC0000;
        FONT-WEIGHT: bold; FONT-SIZE: 26px;  LINE-HEIGHT: 26px; TEXT-ALIGN: right
}
.img_list_price:link {
        COLOR: #CC0000; TEXT-DECORATION: none
}
.img_list_price:visited {
        COLOR: #333333; TEXT-DECORATION: none
}
.img_list_price:hover {
        COLOR: #333333; TEXT-DECORATION: underline
}
.img_list_price:active {
        COLOR: #333333; TEXT-DECORATION: underline
}

.img_list_manen {
        FONT-SIZE: 11px; COLOR: #333333; LINE-HEIGHT: 12px; TEXT-ALIGN: right
}





.mapArea{
	
}

.map_left{
	/*width:330px;*/
	float:left;
}

.map_right{
	/*width:330px;*/
	float:right;
}

.mapArea h4{
	
}

#map{
	margin:10px 0 20px;
	width: 720px;
    height: 555px;
}

#map2{
	margin:10px 0 20px;

}




/*----------------- header ---------------------*/






.galleryArea{
	float:left;
}

.gallery_list{
	
}

.gallery_list ul{
	border:1px solid #999;
	padding:6px;
	width:158px;
	
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.gallery_list ul.right_style01{
	margin-right:0;
}

.gallery_list li{
	line-height:1.4;
	margin-bottom:5px;
}

.car_type{
	height:30px;
}

.car_years{
	text-align:right;
	margin-right:3px;
}

/*
.gallery_button{
	position:relative;
	top:10px;
	left:0px;
}
*/

.gallery_maker li{
	float:left;
	margin-right:20px;
	margin-bottom:15px;
	text-align:center;
}

.gallery_maker li.right_style01{
	margin-right:0;
}



.gallery_detail{
	background-color:#fff;
	margin:0 20px;
	padding:15px 0;
}

.galleryTop{
	margin:auto;
	width:920px;
}

.gallery_left{
	width:60px;
	float:left;
	margin-top:220px;
}

.gallery_center{
	width:800px;
	float:left;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	
}

.gallery_center h4{
	font-size:18px;
	text-align:left;
	padding:4px 0 0 25px;
	height:30px;
	margin-bottom:15px;
}

.gallery_center img{
	text-align:center;
}

.gallery_right{
	width:60px;
	float:left;
	margin-top:220px;
	text-align:right;
}

.galleryBottom{
	width:800px;
	margin:auto;
		clear:both;
}

.galleryBottom p{
	font-size:14px;
}

.galleryBottom li{
	float:left;
	margin:0 5px 5px 0;
}

.galleryBottom li.right_style01{
	margin-right:0;
}

.galleryTable{
	width:800px;
	padding-top:20px;
	margin:20px auto 60px;
	clear:both;
}

.galleryTable table{
	width:800px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	
}

.galleryTable tr{
	
}

.galleryTable th{
	background-color:#ededed;
	width:200px;
	text-align:right;
	padding:3px 15px 3px 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #ccc;
	border-left:1px solid #fff;
	border-right:1px solid #ccc;
}

.galleryTable td{
	padding:3px 15px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	
}





.sell .col-sm-3 {
    padding: 10px 0 10px 10px;
    font-weight: bold;
}

.sell .col-sm-9 {
    padding: 10px;
    border-left: 1px solid #ccc;
    background-color: #fff;
}

.sell .row {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background-color: #ebebeb;
}

.sell h4 {
    padding: 10px 0 0 5px;
    font-size: 17px;
}

.sell .col-sm-9 img{
    padding: 5px;
}

.fnt_red {
    color: #d60000;
    font-weight: bold;
}

.form-btm {
    margin: 20px 0;
    text-align: center;
}

.sell .col-sm-9 p{
    padding: 3px 0;
}



.contact-box .col-sm-3 {
    padding: 10px 0 10px 10px;
    font-weight: bold;
}

.contact-box .row {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    
}

.contact-box .last-item {
    border-bottom: 1px solid #ccc;
    
}

.contact-box .col-sm-9 {
    border-right: 1px solid #ccc;
    padding: 10px 0 10px 10px;
    border-left: 1px solid #ccc;
}


#main_side2{
	margin:auto;
	width:100%;
}



div.privacy h4 {
    margin: 15px 0 10px;
    border-bottom: 1px dotted #333;
}

div.privacy li {
    list-style-type: circle;
    margin-left: 20px;
}

div.privacy ul {
    margin: 10px 0;
}



.link-row {
    margin: 20px 0;
}

.link-row a{
    display: block;
    text-align: right;
}

.link-row .col-sm-8{
   padding-top: 10px;
}

#link_top h3 {
    border-bottom: 1px dotted #333;
}



div.sequence {
    margin-top: 20px;
}


div.sequence .col-sm-1 {
    padding: 0 15px 0 5px;
    min-height: 230px;
    background:url("images/sales_info/step_dot.png") repeat-y 50% 50%;
}

div.sequence h4 {
    margin: 3px 0 10px;
    border-bottom: 1px dotted #ccc;
    font-size: 18px;
}


div.sequence .col-sm-3 {
    padding-top:30px;
}


div.sequence .col-sm-3 img{
    border-radius: 50%;
}



.documents .row {
    margin: 20px 0 35px;
}

.documents h4 {
    font-size: 18px;
    border-bottom: 1px solid #ccc;
}


.documents .col-sm-2 {
    padding-top: 20px;
}



.warranty h4{
    font-size: 25px;
    margin: 10px 0 20px;
}

.warranty p{
    font-size: 14px;
}

.warranty .egs-txt {
    background:url("images/sales_info/tileable_wood_texture.jpg") repeat;
    padding: 10px;
    margin: 20px 0 50px;
    border: 1px solid #ddd;
}

.egs_features {
    margin: 20px 0 40px;
}

.warranty table {
    margin: 10px 0 10px;
    width: 98%;
}
.warranty table span{
	font-size:10px;
}
.warranty table .title{
	background:#14316a;
	color:#fff;
	text-align:center;
	font-weight:bold;
}
.warranty table th,
.warranty table td{
    border: 1px solid #ccc;
    text-align: left;
    padding: 5px 0 5px 10px;
}

.warranty table th {
    background-color: #e1e3e9;
}

.after_service .row {
    margin: 50px 0;
}


.loan_page .loan_side_banner {
    display: none;
}
.loan_side_banner {
    padding-bottom: 10px;
}

.loan {
    padding-top: 20px;
}

.loan .row {
    border-bottom: 1px solid #e8e8e8;
}

.loan h4 {
    padding-bottom: 5px;
}

.loan h5 {
    font-size: 16px;
    color: #666;
    padding-bottom: 15px;
}

.loan .col-sm-6 {
    padding: 20px 0 20px 30px;
}

.loan .col-sm-6 img{
    padding-bottom: 20px;
}





.row {
    margin-left: 0 !important;
    margin-right: 0 !important; 
}

h2 .img-responsive {
    display: inline-block;
}


@media screen and (min-width: 768px) {


.carinfo-2 div.col-sm-4{
    margin: 0;
    padding: 0;
}

.stock-list .col-sm-4 {
    padding: 0 5px 5px;
    margin: 2px;
    width: 32.5%;
}

.stock-list .col-sm-4:nth-child(4) {
    clear: both;
}


}


@media screen and (max-width: 680px) {

.carinfo-2 {
    padding: 0;
}

.carinfo-1{
    margin:0;
}

.carinfo-1 table th,
.carinfo-2 table th{
   width: 50%;
}

.carinfo-2 table td{
    width: 8em;
    border-right: 1px solid #ccc;
}

.comment-car h4 {
    margin:10px 15px !important;
}

.comment-car .col-sm-8 {
    margin-bottom: 10px;
}

.equip-title {
    padding: 0 15px;
}

.contact-btn a{
    text-align: center !important;
}

.header {
    display: none;
}


.contact-box .row {
    border:none;
}

.contact-box .last-item {
    border-bottom:none;
    
}

.contact-box .col-sm-9 {
    border:none;
}



.footer_area{
	max-width:1000px;
	margin:auto;
}

.footer_area ul{
    text-align:center;
}

.footer_area li{
    float: none;

}

.footer_area li a{
	color:#fff;
	font-size:12px;
    display: block;
    border-bottom:1px solid #fff;
    padding: 15px 0 15px 20px;
    text-align: left;
}

.footer_area li span{
	display: none;
}

.copyright {
    text-align: left;
    padding:5px 0 10px 20px;
    background-color: #333;
}

.footer_table th{
	background-color:#eee;
	text-align:right;
	width:5em;
	
}

#map{
	margin:10px 0 20px;
	width: 100%;
    height: 300px;
}


.sell .col-sm-9 {
   border:none;
}

.banner-header .col-sm-3,
.banner-side a{
    padding: 5px;
}

#side_menu {
    margin:0 10px;
}

.stock-list .list-box {
    border: 1px solid #ccc;
    padding: 5px;
    margin-bottom: 10px;
}

.shop-photo .col-sm-4,
.shop-message .col-sm-4 {
    margin-bottom:10px;
}

.info_center p {
    display: none;
}
h1.col-sm-10 {
    font-size: 9px !important;
}

div.sequence .col-sm-1 {
    min-height: 30px !important;
    display: inline-block;
}


.shop-features .col-xs-6{
    border-radius: 10px;
    border: 1px solid #ccc;
    padding: 10px;
    width: 49%;
    margin: 0.5%;
    height: 130px;
}


}


.stock_detail_line{
	float:left;
	margin-left:5px;
}
@media screen and (max-width: 360px) {
.stock_detail_line{
	clear:left;
	margin:0 !important;
}
}

.main_contact_tx{
	font-size:150%;
	letter-spacing:1pt;
	margin-top:20px;
}



.footer_fixed {
  position: fixed;
  bottom: 0;
  left: 0;
}
.footer_fixed {
  width: 100%;
  background-color: rgba(188, 188, 188, 0.6);
  padding: 10px 0;
}
.footer_fixed .inner_wrapper {
    max-width: 1200px;
    margin: 0 auto;
}
.footer_fixed ul li{
  text-align: center;
    padding: 0 10px;
}
.footer_fixed ul li a{
  line-height: 1;
  padding: 10px 15px;
  display: block;
  /**background: url("/new/wp-content/themes/brand729images/roughcloth.png") repeat top left**/
    border-radius: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    transition: 1s;
}
.footer_fixed a:hover{
    text-decoration: none;
    background-color: #fff;
}
a.footer_fix_phone {
    background-color: #e94343;
}
a.footer_fix_phone:hover {
    color: #e94343;
}
a.footer_fix_mail {
    background-color: #348be9;
}
a.footer_fix_mail:hover {
    color: #348be9;
}
a.footer_fix_line {
    background-color: #01c302;
}
a.footer_fix_line:hover {
    color: #27d428;
}
.footer_fix_line img {
    width: 20px;
}
a.footer_fix_satei {
    background-color: #eba714;
}
a.footer_fix_satei:hover {
    color: #eba714;
}


@media screen and (max-width: 758px) {
.footer_fixed ul li a span{
    display: none;
}
.footer_fixed ul li a {
        font-size: 20px;
}
.footer_fix_line img {
    width: 25px;
}
.footer_fix_line{
    padding: 8px 15px !important;
}
}









.sp_tx_ylw{
background: linear-gradient(transparent 40%, #ffff66 40%);
}
.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #929292;
	max-width:290px;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 15px;
    background: #FFF;
    color: #5e5e5e;
    font-weight: bold;
}
.box26 p {
    margin: 0 !important; 
    padding: 0;
	text-align:center;
}
.box26 p b{
	font-size:130% !important;
	line-height:2;
	font-family:Impact,sans-serif;
}
.box26 p b a{
	font-size:130% !important;
}
.box26 p b span{
	font-size:200%;
	color:red;
	line-height:1.5;
}
@media screen and (max-width: 758px) {
.box26 p b{
	font-size:100% !important;
	line-height:2;
	font-family:Impact,sans-serif;
}
.box26 p b a{
	font-size:100% !important;
}
}

.top_car_list .swiper-slide{
	width: 33.33% !important;
}
.top_car_list .img_list_box{
	width:100% !important;
}
.top_car_list .swiper-slide:nth-child(10){
	display:none;
}
.top_car_list .swiper-slide .img_list_box .car_list_inner{
	min-height:375px;
}
@media screen and (max-width: 640px) {
.top_car_list .swiper-slide{
	width: 100% !important;
}
}



/* 在庫車両 */

.head_cars{

}



/* コラム枠 2025-07-31 */

.column-section{
    max-width:1200px;
}

.archive-title{
    padding:10px 0 0 20px;
}

.column-list {
  display: flex;
  flex-wrap: wrap;
  /*gap: 25px;*/
  list-style: none;
  /*padding: 10px;*/
  /*justify-content: space-between;*/
}
.column-item {
  /*width: 275px;
  border: 1px solid #ccc;
  border-radius: 8px;
  overflow: hidden;*/
  background: #fff;
  /*flex-basis: 23%;*/
  width: 25%;
  padding: 15px 15px;
}
.column-item a{
    border: 1px solid #ccc;
    display: block;
    border-radius: 8px;
}
.column-item a:hover{
    background: #f6f6f6;
    text-decoration:none;
}
.column-thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.column-meta {
  padding: 10px;
}
.column-title {
  font-size: 15px;
  margin: 5px 0 0;
}


.column-btn{
    margin: 30px auto 60px;
    text-align: center;
}

.column-btn a{
    text-align:center;
    padding:12px 10px;
    width:300px;
    border:3px solid #333;
    display: inline-block;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
}

.column-btn a:hover{
    background: #333;
    color: #fff;
    text-decoration:none;
}

.column-category-archive{
    max-width: 1200px;
    margin:0 auto 60px !important;
}

@media screen and (max-width: 1024px) {
    .column-item {
        width: 33%;
    }
}

@media screen and (max-width: 768px) {
    .column-list {
        padding: 0;
    }
    .column-item {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .column-list {
        
    }
    .column-item {
        width: 100%;
    }
}


/* コラム詳細 2025-08-04 */

.column-single{
    max-width: 1080px;
    margin: 0 auto;
    padding: 2rem;
}

.column-single-title{
    font-size: 2em;
    font-weight: bold;
    /*margin-bottom: 1em;*/
    border-bottom:1px solid #000;
    padding:0 0 10px;
}

.column-date{
    text-align: right;
    margin:0 0 30px;
}

.column-thumbnail{
    text-align: center;
}

.column-content{
    margin:30px 0 30px;
}


.author-box {
    display: flex;
    margin-top: 40px;
    padding: 20px;
    border-top: 1px solid #ddd;
    /*background:#f6f6f6;*/
}

.author-image img {
    border-radius: 50%;
    margin-right: 20px;
}

.author-info {
    flex: 1;
}

.author-name {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 5px;
}

.author-title {    
    color: #333;
    margin-top: -5px;
    margin-bottom: 5px;
}

.author-description {
    font-size: 14px;
    color: #555;
}

/* コラム目次 2025-08-04 */

.toc {
    border: 1px solid #ccc;
    padding: 1em;
    background: #f9f9f9;
    max-width: 800px;
    margin: 4em auto 4em;
}
.toc ul {
    list-style-type: disc;
    padding: 0 1.5em;
}
.toc ul li {
    margin: 1.5em 0;
}
.toc ul li a {
    font-size:16px;
}
.toc strong {
    display: block;
    margin-bottom: 0.5em;
    font-size: 1.2em;
    text-align: center;
    border-bottom: 3px solid #ccc;
    width: 100px;
    margin: 0 auto 30px;
    padding: 10px 0 10px;
}

@media screen and (max-width: 768px) {
    .toc ul {
        padding: 0 0.5em;
    }
}