@charset "utf-8";



@import url("../../../static/pane_map/commons/css/reset.css") print,screen and (min-width: 769px);
@import url("../../../static/pane_map/commons/css/base.css") print,screen and (min-width: 769px);
@import url("../../../static/pane_map/commons/css/header.css") print,screen and (min-width: 769px);
@import url("../../../static/pane_map/commons/css/footer.css") print,screen and (min-width: 769px);
@import url("../../../static/pane_map/commons/css/car.css") print,screen and (min-width: 769px);


@import url("../../../static/pane_map/commons/sp/css/base.css") screen and (max-width: 768px);
@import url("../../../static/pane_map/commons/sp/css/header.css") screen and (max-width: 768px);
@import url("../../../static/pane_map/commons/sp/css/footer.css") screen and (max-width: 768px);
@import url("../../../static/pane_map/commons/sp/css/slideMenu.css") screen and (max-width: 768px);
@import url("../../../static/pane_map/commons/sp/css/carCommon.css") screen and (max-width: 768px);
@import url("../../../static/pane_map/commons/sp/css/clgCommon.css") screen and (max-width: 768px);






#mainTitle {
    background-color: #06C;
}

#mainTitle .contents {
    position: relative;

}




@media print,screen and (min-width: 769px) {
    .sp{
        display: none !important;
    }

    #mainTitle .contents {
        padding: 25px 0px;

    }
    #dealer{
        margin: 20px 0px;
		position: relative;
    }
	
	#dealer .model{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin: 0 0 15px;
    }
	#dealer .model .car{
		padding: 40px 0 0 30px;
	}
	#dealer .model .car p{
		font-size: 90%;
		color: #666666;
		padding: 0 0 28px;
    }
	#dealer .model .car .carName{
		color: #0166cc;
		border-bottom: 1px solid #999999;
		padding-bottom: 10px;
		font-size: 110%;
		font-weight: bold;
	    }
	#dealer .model div{
		width: 320px;
		box-sizing: border-box;
    }
	#dealer .model .img{
		text-align: center;
    }
	#dealer .model .img img{
		width: 66%;
    }
	#dealer .model .form{
		font-size: 110%;
		padding: 39px 0 0 20px;
	}
	#dealer .model .form select{
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        display: inline-block;
        background-color: #fff;
        border: 1px #d5d5d5 solid;
        padding: 10px;
        padding-right: 30px;
        line-height: 1em;
        background-image: url(../img/ico_select.png);
        background-repeat: no-repeat;
        -webkit-background-size: 25px 25px;
        background-size: 25px 25px;
        background-position: right center;
        padding-bottom: 7px;
        border-bottom: 3px #d5d5d5 solid;
		width: 280px;
		margin: 20px 0 0;
    }
    #dealer .model .form select::-ms-expand {
        display: none;
    }

    #dealer .history{
        background-color: #e5eff8;
        position: relative;
        padding: 20px 20px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        margin-bottom: 20px;
    }

    #dealer .history .close a{
        background-image: url(../img/ico_acc_close.png);
        background-repeat: no-repeat;
        background-position: right center;
        -webkit-background-size:25px 25px;
        background-size:25px 25px;
        position: absolute;
        right: 10px;
        top: 10px;
        background-color: #fff;
        color: #333;
        font-size:80%;
        border: 1px #d5d5d5 solid;
        line-height: 1em;
        padding: 6px 25px 5px 10px;
    }
    #dealer .history .tit{
        color: #666;
    }

    #dealer .history .name a{
        color: #0166cc;
        display: block;
        font-size:150%;
        margin-top: 10px;
        background-image: url(../img/ico_dealer.png);
        background-repeat: no-repeat;
        background-position: left center;
        -webkit-background-size: 40px 40px;
        background-size: 40px 40px;
        padding: 10px 0px 10px 40px;
    }

    #dealer .history .links{
        margin-top: 0px;
    }
    #dealer .history .links li{
        display: inline;
    }
    #dealer .history .links li a{
        margin-right: 5px;
        display: inline-block;
        background-image: url(../img/ico_arrow.png);
        background-repeat: no-repeat;
        background-position: right center;
        -webkit-background-size:25px 25px;
        background-size:25px 25px;
        background-color: #fff;
        color: #333;
        border: 1px #d5d5d5 solid;
        line-height: 1em;
        padding: 6px 25px 5px 10px;
    }



    #dealer .dl_box{
        margin-bottom: 20px;
    }

    #dealer .dl_box .tit{
        background-color: #0166cc;
        color: #fff;
        font-size:120%;
        padding: 10px 20px;
        padding-top: 12px;
        border-radius:5px 5px 0px 0px;
        -webkit-border-radius:5px 5px 0px 0px;
    }
	#dealer .dl_box .tit02{
        color: #333333;
        font-size:150%;
		font-weight: bold;
        padding: 20px;
		border-left: 1px solid #d5d5d5;
		border-right: 1px solid #d5d5d5;
    }

    #dealer .dl_box .inner{
        margin-top: 1px;
        border: 1px #d5d5d5 solid;
        border-top: 3px #e20a17 solid;
        padding: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }



    #dealer .dl_boxes .dl_box{
        width: 313px;
        float: left;
        margin-right: 20px;
    }

    #dealer .dl_boxes .dl_box .inner{
        min-height: 180px;
    }

    #dealer .dl_boxes .dl_box:last-child{
        margin-right: 0px;
    }


    #dealer .dl_box .form{
        margin-top: 15px;
    }

    #dealer .dl_box .form select{
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        display: inline-block;
        background-color: #fff;
        border: 1px #d5d5d5 solid;
        padding: 10px;
        padding-right: 30px;
        line-height: 1em;
        background-image: url(../img/ico_select.png);
        background-repeat: no-repeat;
        -webkit-background-size: 25px 25px;
        background-size: 25px 25px;
        background-position: right center;
        padding-bottom: 7px;
        border-bottom: 3px #d5d5d5 solid;
		width: 205px;
    }

    #dealer .dl_box .form select::-ms-expand {
        display: none;
    }

    #dealer .dl_box .form input.zip{
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        display: inline-block;
        background-color: #fff;
        border: 1px #d5d5d5 solid;
        padding:5px;
        padding-left: 50px;
        line-height: 1em;
        background-image: url(../img/ico_zip.png);
        background-repeat:repeat-y;
        -webkit-background-size: 35px 40px;
        background-size: 35px 40px;
        background-position: left center;
        padding-bottom: 3px;
        border-bottom: 3px #d5d5d5 solid;
		width: 148px;
    }
	#dealer .dl_box#zip .anno{
        color: #666666;
		margin-top: 13px;
    }


    #dealer .dl_box .form .btn{
        display: inline;
		margin-left: 5px;
    }
    #dealer .dl_box .form .btn a{
       display: inline-block;
        background-color: #666666;
        color: #fff;
        line-height: 1em;
        padding: 10px 10px;
        background-image: url(../img/ico_search.png);
        background-repeat: no-repeat;
        -webkit-background-size: 20px 20px;
        background-size: 20px 20px;
        background-position: right center;
        padding-right: 20px;
        border-radius: 2px;
        -webkit-border-radius: 2px;
    }
	
	#dealer .dl_box .btn_change{
		text-align: right;
		margin-top: 40px;
    }
    #dealer .dl_box .btn_change a{
       display: inline-block;
        background-color: #666666;
        color: #fff;
        line-height: 1em;
        padding: 12px 13px;
        background-image: url(../img/ico_search_change.png);
        background-repeat: no-repeat;
        -webkit-background-size: 14px 16px;
        background-size: 14px 16px;
        background-position: right 12px center;
        padding-right: 37px;
        border-radius: 2px;
        -webkit-border-radius: 2px;
		/*font-size: 110%;*/
    }
	#dealer .dl_box .btn_change a:nth-child(n + 2) {
		margin-left: 8px;
	}
	#mainTitle .contents .btn_change {
        position: absolute;
		right: 0;
		top: 24px;
    }
	#mainTitle .contents .btn_change a {
        display: inline-block;
        background-color: #0166cc;
        color: #fff;
        line-height: 1em;
        padding: 12px 13px;
        background-image: url(../img/ico_search_change.png);
        background-repeat: no-repeat;
        -webkit-background-size: 14px 16px;
        background-size: 14px 16px;
        background-position: right 12px center;
        padding-right: 37px;
        border-radius: 2px;
        -webkit-border-radius: 2px;
		border: 1px solid #80b3e6;
    }
	#mainTitle .contents .btn_change a:nth-child(n + 2) {
		margin-left: 8px;
	}




    #dealer .dl_box#map .map{
        margin-top: 30px;
        margin-bottom: 30px;
       width: 795px;
        height: 411px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    #dealer .dl_box#map .map .ct a{
        position: absolute;
        text-indent: -9999px;
        overflow: hidden;
    }

    #dealer .dl_box#map .map .ct a:hover{
       opacity:0.7;
        -webkit-opacity:0.7;
    }

    #dealer .dl_box#address .form{
       display: table;
    }


    #dealer .dl_box#address .selects{
        display: table-cell;
       vertical-align: bottom;
    }

    #dealer .dl_box#address select{
        display: block;
    }

    #dealer .dl_box#address select:first-child{
        margin-bottom: 10px;
    }


    #dealer .dl_box#address .btn{
        display: table-cell;
        vertical-align: bottom;
        padding-left: 5px;
    }
	
	
	#dealer .dl_box.udr_l .inner{
		padding: 0;
		border: none;
		border-top: 3px #e20a17 solid;
	}
	/*===============================
		都道府県から探す
	================================*/
	#dealer table{
		width: 100%;
		border: 1px solid #d5d5d5;
		/*font-size: 110%;*/
	}
	#dealer table tr{
		border-top: 1px solid #d5d5d5;
	}
	#dealer table tr:first-child{
		border: none;
	}
	#dealer table th{
		color: #666666;
		background-color: #e5eff7;
		padding: 20px 25px 18px;
		border-right: 1px solid #d5d5d5;
		width: 7%;
	}
	#dealer table td{
		padding: 20px 20px 4px;
		width: 93%;
	}
	#dealer table td a{
		color: #0166cc;
		padding: 0 17px 0 0;
		margin-right: 13px;
		margin-bottom: 16px;
		border-right: 1px solid #a0a0a0;
		display: inline-block;
	}
	#dealer table td a:first-child{
		padding-left: 0;
	}
	#dealer table td a:last-child{
		border: none;
	}
	
	/*===============================
		地図から探す
	================================*/
	#dealer #search_shop .gmap{
		position: relative;
	}
	#dealer #search_shop .map_info{
		position: absolute;
		width: 640px;
		background-color: #fff;
		box-shadow:0px 0px 16px -6px #000000;
		border-radius:6px;
		padding: 0;
		top: 40px;
		left: 170px;
	}
	#dealer #search_shop .map_info .map_inner{
		position: relative;
	}
	#dealer #search_shop .map_info .map_inner .close{
		position: absolute;
		top: 20px;
		right: 20px;
	}
	#dealer #search_shop .map_info .map_inner ul{
		padding-top: 14px;
	}
	#dealer #search_shop .map_info .name,
	#dealer #search_shop .map_info .name a{
		padding: 0;
	}
	#dealer #search_shop .map_info:before{
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #e5eff8;
	}
	#dealer #search_shop .map_info:after{
		content: "";
		position: absolute;
		background: url(../img/gmap_number_pin01.png) no-repeat right center;
		background-size: 20px;
		width: 20px;
		height: 20px;
		bottom: -37px;
		left: 0;
		right: 0;
		margin: auto;
	}
	#dealer #search_shop .map_info .top{
		padding: 20px 20px 0;
	}
	#dealer #search_shop .map_info .car_area{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		background-color: #e5eff8;
		padding: 20px;
		margin-top: 20px;
		position: relative;
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
		-webkit-border-bottom-left-radius: 6px; 
		-webkit-border-bottom-right-radius: 6px;
		-moz-border-radius-bottomleft: 6px;
		-moz-border-radius-bottomright: 6px;
	}
	#dealer #search_shop .map_info .car_area .reservation{
		position: absolute;
		right: 30px;
		top: 30px;
	}
	#dealer #search_shop .map_info .car_area .reservation a{
		border: 1px solid #e20a17;
		border-bottom: 3px #e20a17 solid;
		color: #e20a17;
		padding: 8px 32px 8px 12px;
		background: #fff url(../img/ico_arrow.png) no-repeat right center;
		background-size: 30px;
		border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	#dealer #search_shop .map_info .car_area .reservation a:hover{
		cursor: pointer;
	}
	#dealer #search_shop .map_info .car_area .icon{
		width: 60px;
		color: #fff;
	}
	#dealer #search_shop .map_info .car_area .icon span{
		padding: 5px 10px 3px;
		display: inline-block;
	}
	#dealer #search_shop .map_info .car_area .icon.blue span{
		background-color: #00b7ee;
	}
	#dealer #search_shop .map_info .car_area .icon.orange span{
		background-color: #f39800;
	}
	#dealer #search_shop .map_info .car_area .info{
		width: 525px;
	}
	#dealer #search_shop .map_info .car_area .info ul{
		padding: 0;
	}
	#dealer #search_shop .map_info .car_area .info li{
		padding-bottom: 4px;
	}
	#dealer #search_shop .map_info .car_area .info li:last-child{
		padding-bottom: 0;
	}
	#dealer #search_shop .map_info .car_area .info span{
		font-weight: bold;
		display: block;
	}
	#dealer #search_shop .map_info .car_area .info img{
		width: 40px;
		margin-right: 10px;
	}
        
	#dealer #search_shop .map_info:after {
		content: "";
		position: absolute;
		background: url(../img/gmap_number_pin01.png) no-repeat right center;
		background-size: 20px;
		width: 20px;
		height: 20px;
		bottom: -37px;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	
	
	
	
	
	#dealer #search_shop .name{
		position: relative;
		padding: 20px 0;
	}
	#dealer #search_shop .name a{
		font-size: 140%;
		color: #0166cc;
		margin-top: 6px;
		font-weight: bold;
		display: inline-block;
		padding-left: 36px;
	}
	#dealer #search_shop .name span{
		border-radius: 50%;
		background-color: #e20a17;
		color: #fff;
		text-align: center;
		line-height: 26px;
		height: 26px;
		width: 26px;
		position: absolute;
	}
	#dealer .links{
        margin-top: 0px;
    }
    #dealer .links li{
        display: inline;
    }
    #dealer .links li a{
        margin-right: 5px;
        display: inline-block;
        background-image: url(../img/ico_arrow.png);
        background-repeat: no-repeat;
        background-position: right center;
        -webkit-background-size:25px 25px;
        background-size:25px 25px;
        background-color: #fff;
        color: #333;
        border: 1px #d5d5d5 solid;
        line-height: 1em;
        padding: 6px 25px 5px 10px;
    }
    
	#dealer .store_block,
	#dealer .shop_info{
		position: relative;
		border-top: 4px solid #0166cc;
		border-bottom: 1px solid #d5d5d5;
		margin: 20px 0;
	}
	#dealer .store_block .links,
	#dealer .shop_info .links{
		margin-top: 0px;
		position: absolute;
		top: 21px;
		padding: 0;
		right: 0;
	}
	#dealer .store_block .links a:last-child,
	#dealer .shop_info .links a:last-child{
		margin: 0;
	}
	#dealer .store_block .column_box{
		width: 100%;
		display: flex;
		border-top: 1px solid #d5d5d5;
	}
	#dealer .store_block .column_box .info_box{
		width: 582px; 
		border-right: 1px solid #d5d5d5;
		line-height: 2;
		padding: 28px 20px 26px 0;
	}
	#dealer .store_block .column_box .info_box ul{
		padding: 0;
	}
	#dealer .store_block .column_box .service_box{
		width: 410px;
		box-sizing: border-box;
		padding: 28px 0 22px 20px;
	}
	#dealer .store_block .car_area{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		background-color: #e5eff8;
		border-top: 1px solid #d5d5d5;
		padding: 20px 30px;
		position: relative;
	}
	#dealer .store_block .car_area .reservation{
		position: absolute;
		right: 30px;
		top: 30px;
	}
	#dealer .store_block .car_area .reservation a{
		border: 1px solid #e20a17;
		border-bottom: 3px #e20a17 solid;
		color: #e20a17;
		padding: 8px 32px 8px 12px;
		background: #fff url(../img/ico_arrow.png) no-repeat right center;
		background-size: 30px;
		border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	#dealer .store_block .car_area .reservation a:hover{
		cursor: pointer;
	}
	#dealer .store_block .car_area .icon{
		width: 60px;
		color: #fff;
	}
	#dealer .store_block .car_area .icon span{
		padding: 7px 10px;
		display: inline-block;
	}
	#dealer .store_block .car_area .icon.blue span{
		background-color: #00b7ee;
	}
	#dealer .store_block .car_area .icon.orange span{
		background-color: #f39800;
	}
	#dealer .store_block .car_area .info{
		width: 840px;
	}
	#dealer .store_block .car_area .info ul{
		padding: 0;
	}
	#dealer .store_block .car_area .info li{
		padding-bottom: 6px;
	}
	#dealer .store_block .car_area .info li:last-child{
		padding-bottom: 0;
	}
	#dealer .store_block .car_area .info span{
		font-weight: bold;
		display: block;
	}
	#dealer .store_block .car_area .info img{
		width: 40px;
		margin-right: 10px;
	}
        
	#dealer .service_box{
		position: relative;
	}
	#dealer .service_box .ttl{
		font-weight: bold;
		font-size: 90%;
		padding: 0;
		line-height: 2;
        position: relative;
	}
    #dealer .service_box .ttl:after {
        content: "";
        display: flex;
        position: absolute;
        top: 50%;
        left: 53%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        width: 84%;
        height: 1px;
        flex-grow: 1;
        background-color: #013690;
        margin-left: 1rem;
    }    
	#dealer .service_box a.desc{
		position: absolute;
		color: #0166cc;
		right: 0;
		top:30px;
		background: url(../img/ico_blank.png) no-repeat right center;
		padding-right: 20px;
		background-size: 11px 9px;
		font-size: 90%;
	}
	#dealer .service_box ul{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	#dealer .service_box li{
		color: #032e6f;
		border: 1px solid #032e6f;
		padding: 4px 10px 2px;
		font-weight: bold;
		margin-right: 7px;
		margin-bottom: 8px;
	}
	#dealer #search_shop .service_box li:last-child{
		margin-right: 0;
	}
	#dealer #search_shop .service_box li:nth-child(4){
		margin-right: 0;
	}
	#dealer .service_box li.none{
		color: #dfdfdf;
		border: 1px solid #dfdfdf;
	}
    #dealer .service_box .ttl_link {
        font-weight: bold;
        font-size: 90%;
        padding: 0;
        line-height: 2;
        color: #0166cc;
    }
    #dealer .service_box li.link {
        border: 0;
        padding: 0;
        font-weight: bold;
        margin-right: 7px;
        margin-bottom: 8px;
    }
    #dealer .service_box li.link:nth-child(2n) {
        margin-right: 0;
    }
    #dealer .service_box li.link a {
        color: #fff;
        background-color: #0166cc;
        display: block;
        border-radius: 3px;
        padding: 10px 0 10px 5px;
        width: 12.5em;
        position: relative;
        font-size: 13.2px;
    }
    #dealer .service_box li.link a:after {
        content: "";
        display: block;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 4px solid #fff;
        vertical-align: middle;
        right: 3px;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 1px;
        height: 1px;
    }
    #dealer .service_box li.link a:hover {
        text-decoration: none;
        opacity: .8;
        -webkit-transition: 0.2s ease-in-out;
        -moz-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out;
    }    
	/*===============================
		shop
	================================*/
	#dealer .shop_info .service_box{
		border: 1px solid #d5d5d5;
		padding: 30px;
	}
	#dealer .shop_info{
		border: none;
	}
	#dealer .shop_info .links{
		top: 5px;
	}
	#dealer #shop .inner{
		border-top: 4px solid #0166cc;
	}
	#dealer .shop_info .name a{
		color: #0166cc;
		display: block;
		font-size: 150%;
		font-weight: bold;
		background: url(../img/ico_dealer02.png) no-repeat left top 4px;
		-webkit-background-size: 20px 22px;
		background-size: 20px 22px;
		padding: 6px 0px 10px 33px;
	}
	#dealer .shop_info .service_box ul{
		padding-top: 14px;
	}
	#dealer .shop_info .service_box li{
		margin-bottom: 0;
	}
	#dealer .shop_info .service_box a.desc{
		right: 30px;
	}
	#dealer .shop_info .info_box{
		padding: 0 30px 15px;
		line-height: 2;
	}
	#dealer #shop_map .inner{
		border: 1px #d5d5d5 solid;
	    border-top: 3px #e20a17 solid;
	}
	#dealer #shop_map .txt{
		padding: 20px;
		border-bottom: 1px #d5d5d5 solid;
	}
	#dealer #shop_map .txt p:first-child{
		padding: 0;
	}

        #dealer #search_shop .tit02{
		border-bottom: 1px solid #d5d5d5;
		position: relative;
	}
	#dealer #search_shop .tit02 a{
		position: absolute;
		border: 1px solid #d5d5d5;
		display: inline-block;
		right: 10px;
		font-size: 70%;
		font-weight: normal;
		padding: 4px 25px 4px 4px;
		box-sizing: border-box;
		top: 15px;
		background: url(../img/ico_arrow.png) no-repeat right center;
		background-size: 25px 25px;
	}
	#dealer #search_shop .name{
		position: relative;
		padding: 20px 0;
	}
	#dealer #search_shop .name a{
		font-size: 140%;
		color: #0166cc;
		margin-top: 6px;
		font-weight: bold;
		display: inline-block;
		padding-left: 36px;
	}
	#dealer #search_shop .name:before{
		content: "";
		position: absolute;
		border-radius: 50%;
		background-color: #e20a17;
		width: 26px;
		height: 26px;
	}
}



@media only screen and (max-width: 768px) {


    .pc{
        display: none !important;
    }


    #mainTitle .contents img{
       width: auto;
        height: 30px;
        padding: 10px;
    }
	#mainTitle .contents .btn_change{
		display: none;
	}


    #dealer{
        margin: 10px;
    }
	#dealer .model{
		display: block;
		margin: 0 0 25px;
    }
	#dealer .model .car{
		padding: 10px 10px 20px;
	}
	#dealer .model .car p{
		font-size: 90%;
		color: #666666;
		padding: 0 0 16px;
    }
	#dealer .model .car .carName{
		color: #0166cc;
		border-bottom: 1px solid #999999;
		padding-bottom: 10px;
		font-size: 110%;
		font-weight: bold;
	    }
	#dealer .model div{
		width: 100%;
		box-sizing: border-box;
    }
	#dealer .model .img{
		text-align: center;
    }
	#dealer .model .img img{
		width: 50%;
    }
	#dealer .model .form{
		/*font-size: 110%;*/
		padding: 0 10px 0;
		margin-top: 27px;
	}
	#dealer .model .form select{
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        display: inline-block;
        background-color: #fff;
        border: 1px #d5d5d5 solid;
        padding: 10px;
        padding-right: 30px;
        line-height: 1em;
        background-image: url(../img/ico_select.png);
        background-repeat: no-repeat;
        -webkit-background-size: 25px 25px;
        background-size: 25px 25px;
        background-position: right center;
        padding-bottom: 7px;
        border-bottom: 3px #d5d5d5 solid;
		width: 100%;
		margin: 14px 0 0;
    }
    #dealer .model .form select::-ms-expand {
        display: none;
    }


    #dealer .history{
        background-color: #e5eff8;
        position: relative;
        padding: 10px 10px;
        margin-bottom: 20px;
    }

    #dealer .history .close a{
        background-image: url(../img/ico_acc_close.png);
        background-repeat: no-repeat;
        background-position: right center;
        -webkit-background-size:25px 25px;
        background-size:25px 25px;
        position: absolute;
        right: 10px;
        top: 10px;
        background-color: #fff;
        color: #333;
        font-size:90%;
        border: 1px #d5d5d5 solid;
        line-height: 1em;
        padding: 6px 25px 5px 10px;
    }
    #dealer .history .tit{
        color: #666;
    }


    #dealer .history .name a{
        color: #0166cc;
        display: block;
        font-size:150%;
        margin-top: 10px;
        background-image: url(../img/ico_dealer.png);
        background-repeat: no-repeat;
        background-position: left center;
        -webkit-background-size: 40px 40px;
        background-size: 40px 40px;
        padding: 10px 0px 10px 50px;
    }

    #dealer .history .links{
        margin-top: 0px;
    }
    #dealer .history .links li{
        display: inline;
    }
    #dealer .history .links li a{
        display: block;
        background-image: url(../img/ico_arrow.png);
        background-repeat: no-repeat;
        background-position: right center;
        -webkit-background-size:25px 25px;
        background-size:25px 25px;
        background-color: #fff;
        color: #333;
        border: 1px #d5d5d5 solid;
        line-height: 1em;
        padding: 10px;
        margin-top: -1px;
    }



    #dealer .dl_box{
        margin-bottom: 20px;
    }

    #dealer .dl_box .tit{
        background-color: #0166cc;
        color: #fff;
        font-size:120%;
        padding: 10px;
        padding-top: 12px;
        border-radius:5px 5px 0px 0px;
        -webkit-border-radius:5px 5px 0px 0px;
    }
	#dealer .dl_box .tit02{
        color: #333333;
        font-size:130%;
		font-weight: bold;
        padding: 20px 10px;
    }

    #dealer .dl_box .inner{
        margin-top: 1px;
        border-top: 3px #e20a17 solid;
        padding: 10px;
    }




    #dealer .dl_box .form{
        margin-top: 15px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content:space-between;
        align-items: flex-end;
    }

    #dealer .dl_box .form select{
        width: 100%;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        display: inline-block;
        background-color: #fff;
        border: 1px #d5d5d5 solid;
        padding: 10px;
        padding-right: 30px;
        line-height: 1em;
        background-image: url(../img/ico_select.png);
        background-repeat: no-repeat;
        -webkit-background-size: 25px 25px;
        background-size: 25px 25px;
        background-position: right center;
        padding-bottom: 7px;
        border-bottom: 3px #d5d5d5 solid;
        border-radius:0;
        -webkit-border-radius:0;
        font-size:100%;
    }

    #dealer .dl_box .form select::-ms-expand {
        display: none;
    }

    #dealer .dl_box .form input.zip{
        width: 100%;
        font-size:100%;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        display: inline-block;
        background-color: #fff;
        border: 1px #d5d5d5 solid;
        padding:8px;
        padding-left: 50px;
        line-height: 1em;
        background-image: url(../img/ico_zip.png);
        background-repeat:repeat-y;
        -webkit-background-size: 35px 40px;
        background-size: 35px 40px;
        background-position: left center;
        padding-bottom: 6px;
        border-bottom: 3px #d5d5d5 solid;
        border-radius:0;
        -webkit-border-radius:0;
    }


    #dealer .dl_box .form .btn{
        display: block;
        margin-left: 10px;
    }
    #dealer .dl_box .form .btn a{
        white-space: nowrap;
        display: inline-block;
        background-color: #666666;
        color: #fff;
        line-height: 1em;
        padding: 10px 10px;
        background-image: url(../img/ico_search.png);
        background-repeat: no-repeat;
        -webkit-background-size: 20px 20px;
        background-size: 20px 20px;
        background-position: right center;
        padding-right: 20px;
        border-radius: 2px;
        -webkit-border-radius: 2px;
    }
	
	#dealer .dl_box .btn_change{
		position: static;
		width: 91%;
		margin: 30px auto 0;
    }
    #dealer .dl_box .btn_change a{
       display: block;
        background-color: #666666;
        color: #fff;
        line-height: 1em;
        padding: 12px 13px;
        background-image: url(../img/ico_search_change.png);
        background-repeat: no-repeat;
        -webkit-background-size: 14px 16px;
        background-size: 14px 16px;
        background-position: right 12px center;
        padding-right: 37px;
        border-radius: 2px;
        -webkit-border-radius: 2px;
		/*font-size: 110%;*/
    }
	#dealer .dl_box .btn_change a:nth-child(n + 2) {
		margin-top: 2px;
	}
    #dealer .dl_box#pin .btn{
        margin-top: 10px;
        display: block;
        background-image: url(../img/ico_pin.png);
        background-repeat: no-repeat;
        background-position: 10px center;
        -webkit-background-size:25px 25px;
        background-size:25px 25px;
        background-color: #fff;
        border: 1px #d5d5d5 solid;
        line-height: 1em;
    }
    #dealer .dl_box#pin .btn a{
        display: block;
        background-image: url(../img/ico_arrow.png);
        background-repeat: no-repeat;
        background-position: right center;
        -webkit-background-size:25px 25px;
        background-size:25px 25px;
        color: #333;
        font-size:120%;
        padding: 20px;
        padding-left: 40px;
    }


    #dealer .dl_box#address select:first-child{
            margin-bottom: 10px;
    }
	
	#dealer .dl_box.udr_l .inner{
		padding: 0;
	}
	/*===============================
		都道府県から探す
	================================*/
	#dealer table{
		border: 1px solid #d5d5d5;
		width: 100%;
		font-size: 110%;
		border-collapse: collapse;
		border-spacing: 0;
	}
	#dealer table tr{
		border-top: 1px solid #d5d5d5;
	}
	#dealer table tr:first-child{
		border-top:none;
	}
	#dealer table th{
		color: #666666;
		background-color: #e5eff7;
		padding: 20px 25px 18px;
		border-right: 1px solid #d5d5d5;
		width: 20%;
		vertical-align: top;
	}
	#dealer table td{
		padding: 20px 20px 0;
		width: 80%;
	}
	#dealer table td a{
		color: #0166cc;
		padding: 0 17px 0 0;
		margin-right: 13px;
		border-right: 1px solid #a0a0a0;
		margin-bottom: 20px;
		display: inline-block;
	}
	#dealer table td a:first-child{
		padding-left: 0;
	}
	#dealer table td a:last-child{
		border: none;
	}
	/*===============================
		地図から探す
	================================*/
	#dealer #search_shop .gmap{
		position: relative;
		height: 500px;
	}
	#dealer #search_shop .map_info{
		position: absolute;
		width: 90%;
		background-color: #fff;
		box-shadow:0px 0px 16px -6px #000000;
		border-radius:6px;
		padding: 0;
		top: 20px;
		left: 0;
		right: 0;
		margin: auto;
	}
	#dealer #search_shop .map_info .map_inner{
		position: relative;
	}
	#dealer #search_shop .map_info .map_inner .name a{
		padding-right: 34px;
		font-size: 110%;
	}
	#dealer #search_shop .map_info .map_inner li{
		font-size: 80%;
	}
	#dealer #search_shop .map_info .map_inner li a {
		display: inline-block;
		padding: 6px 26px 6px 11px;
		margin-bottom: 5px;
	}
	#dealer #search_shop .map_info .map_inner .info_box ul {
		padding: 5px 0 0;
	}
	#dealer #search_shop .map_info .map_inner .info_box li {
		font-size: 80%;
		padding-bottom: 4px;
	}
	#dealer #search_shop .map_info .map_inner .info_box li:last-child {
		padding-bottom: 0;
	}
	#dealer #search_shop .map_info .map_inner .close{
		position: absolute;
		top: 20px;
		right: 20px;
	}
	#dealer #search_shop .map_info .map_inner ul{
		padding-top: 14px;
	}
	#dealer #search_shop .map_info .name,
	#dealer #search_shop .map_info .name a{
		padding: 0;
	}
	#dealer #search_shop .map_info:before{
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #e5eff8;
	}
	#dealer #search_shop .map_info:after{
		content: "";
		position: absolute;
		background: url(../img/gmap_number_pin01.png) no-repeat right center;
		background-size: 20px;
		width: 20px;
		height: 20px;
		bottom: -37px;
		left: 0;
		right: 0;
		margin: auto;
	}
	#dealer #search_shop .map_info .top{
		padding: 15px 15px 0;
	}
	#dealer #search_shop .map_info .car_area{
		background-color: #e5eff8;
		padding: 15px;
		margin-top: 20px;
		position: relative;
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
		-webkit-border-bottom-left-radius: 6px; 
		-webkit-border-bottom-right-radius: 6px;
		-moz-border-radius-bottomleft: 6px;
		-moz-border-radius-bottomright: 6px;
		font-size: 100%;
	}
	#dealer #search_shop .map_info .car_area .reservation{
		position: absolute;
		right: 30px;
		top: 30px;
	}
	#dealer #search_shop .map_info .car_area .reservation a{
		border: 1px solid #e20a17;
		border-bottom: 3px #e20a17 solid;
		color: #e20a17;
		padding: 8px 32px 8px 12px;
		background: #fff url(../img/ico_arrow.png) no-repeat right center;
		background-size: 30px;
		border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	#dealer #search_shop .map_info .car_area .reservation a:hover{
		cursor: pointer;
	}
	#dealer #search_shop .map_info .car_area .icon{
		width: 100%;
		color: #fff;
		margin-bottom: 5px;
	}
	#dealer #search_shop .map_info .car_area .icon span{
		padding: 5px 10px 3px;
		display: inline-block;
	}
	#dealer #search_shop .map_info .car_area .icon.blue span{
		background-color: #00b7ee;
		font-size: 80%;
	}
	#dealer #search_shop .map_info .car_area .icon.orange span{
		background-color: #f39800;
	}
	#dealer #search_shop .map_info .car_area .info{
		width: 100%;
	}
	#dealer #search_shop .map_info .car_area .info ul{
		padding: 0;
	}
	#dealer #search_shop .map_info .car_area .info li{
		padding-bottom: 4px;
	}
	#dealer #search_shop .map_info .car_area .info li:last-child{
		padding-bottom: 0;
	}
	#dealer #search_shop .map_info .car_area .info span{
		font-weight: bold;
		display: block;
	}
	#dealer #search_shop .map_info .car_area .info img{
		width: 40px;
		margin-right: 10px;
	}
	#dealer #search_shop .map_info:after {
		content: "";
		position: absolute;
		background: url(../img/gmap_number_pin01.png) no-repeat right center;
		background-size: 20px;
		width: 20px;
		height: 20px;
		bottom: -37px;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	
	
	
	
	
	#dealer #search_shop img{
		width: 100%;
		height: 100%;
	}
	#dealer #search_shop .name{
		position: relative;
		padding: 20px 0;
	}
	#dealer #search_shop .name a{
		font-size: 140%;
		color: #0166cc;
		font-weight: bold;
		display: inline-block;
		padding-left: 32px;
	}
	#dealer #search_shop .name span{
		border-radius: 50%;
		background-color: #e20a17;
		color: #fff;
		height: 28px;
		width: 28px;
		line-height: 28px;
		text-align: center;
		position: absolute;
	}
	#dealer .links{
        margin-top: 0px;
    }
    #dealer .links li{
        display: inline;
    }
    #dealer .links li a{
        display: block;
        background-image: url(../img/ico_arrow.png);
        background-repeat: no-repeat;
        background-position: right center;
        -webkit-background-size:25px 25px;
        background-size:25px 25px;
        background-color: #fff;
        color: #333;
        border: 1px #d5d5d5 solid;
        line-height: 1em;
        padding: 10px;
        margin-top: -1px;
    }
	#dealer .store_block{
		border-top: 4px solid #0166cc;
		margin: 20px 0;
		padding: 0 10px;
	}
	#dealer .store_block:last-child{
		border-bottom: 1px solid #d5d5d5;
		padding-bottom: 22px;
	}
	#dealer .store_block .column_box{
		width: 100%;
		display: block;
	}
	#dealer .store_block .column_box .info_box{
		padding: 28px 0 26px;
	}
	#dealer .store_block .column_box .info_box li{
		padding-bottom: 10px;
		line-height: 1.6;
	}
	#dealer .store_block .column_box .info_box li:last-child{
		padding-bottom: 0;
	}
	#dealer .store_block .column_box .service_box{
		padding: 28px 0 0;
	}
	#dealer .store_block .column_box .service_box{
		box-sizing: border-box;
		border-top: 1px solid #d5d5d5;
	}
	#dealer .service_box{
		position: relative;
	}
	#dealer .service_box .ttl{
		font-weight: bold;
		font-size: 90%;
		padding: 0;
		line-height: 2;
		position: relative;
	}
	
	#dealer .service_box .ttl:after {
    content: "";
    display: flex;
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 70%;
    height: 1px;
    flex-grow: 1;
    background-color: #013690;
    margin-left: 1rem;
}
	#dealer .service_box a.desc{
		position: absolute;
		color: #0166cc;
		right: 0;
		top:30px;
		background: url(../img/ico_blank.png) no-repeat right center;
		padding-right: 20px;
		background-size: 11px 9px;
		font-size: 90%;
	}
	#dealer .service_box ul{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		margin-top: 15px;
	}
	#dealer .service_box li{
		color: #032e6f;
		border: 1px solid #032e6f;
		padding: 3px 10px 4px;
		font-weight: bold;
		margin-right: 8px;
		margin-bottom: 8px;
	}
	#dealer .service_box li.none{
		color: #dfdfdf;
		border: 1px solid #dfdfdf;
	}
    #dealer .service_box li.link {
        border: 0;
        padding: 0;
        font-weight: bold;
        margin-right: 7px;
        margin-bottom: 8px;
        width: 48%;
    }
    #dealer .service_box li.link:nth-child(2n) {
        margin-right: 0;
    }
    #dealer .service_box li.link a {
        color: #fff;
        background-color: #0166cc;
        display: block;
        border-radius: 3px;
        padding: 10px 0 10px 5px;
        width: auto;
        position: relative;
        font-size: 90%;
    }
    #dealer .service_box li.link a:after {
        content: "";
        display: block;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 4px solid #fff;
        vertical-align: middle;
        right: 3px;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 1px;
        height: 1px;
    }
    #dealer .service_box li.link a:hover {
        text-decoration: none;
        opacity: .8;
        -webkit-transition: 0.2s ease-in-out;
        -moz-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out;
    }
    @media only screen and (max-width: 320px) {
        #dealer .service_box li.link a {
            font-size: 10.5px;
        }
    }
    
	#dealer .store_block .car_area{
		background-color: #e5eff8;
		border: 1px solid #d5d5d5;
		padding: 20px;
		margin-top: 20px;
		position: relative;
	}
	#dealer .store_block .car_area .reservation{
		position: absolute;
		right: 20px;
		top: 25px;
	}
	#dealer .store_block .car_area .reservation a{
		border: 1px solid #e20a17;
		border-bottom: 3px #e20a17 solid;
		color: #e20a17;
		padding: 5px 30px 5px 10px;
		background: #fff url(../img/ico_arrow.png) no-repeat right center;
		background-size: 30px;
		border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	#dealer .store_block .car_area .icon{
		width: 64px;
		color: #fff;
		margin-bottom: 15px;
	}
	#dealer .store_block .car_area .icon span{
		padding: 7px 10px;
		display: inline-block;
	}
	#dealer .store_block .car_area .icon.blue span{
		background-color: #00b7ee;
	}
	#dealer .store_block .car_area .icon.orange span{
		background-color: #f39800;
	}
	#dealer .store_block .car_area .info{
		width: 100%;
	}
	#dealer .store_block .car_area .info ul{
		padding: 0;
	}
	#dealer .store_block .car_area .info li{
		padding-bottom: 13px;
	}
	#dealer #search_shop .store_block .car_area .info img{
		width: 40px;
		margin-right: 15px;
	}
	#dealer .store_block .car_area .info li:last-child{
		padding-bottom: 0;
	}
	#dealer .store_block .car_area .info span{
		font-weight: bold;
		display: block;
		font-size: 120%;
	}
	/*===============================
		shop
	================================*/
	#dealer #shop_map img{
		width: 100%;
	}
	#dealer .shop_info .service_box{
		border-top: 1px solid #d5d5d5;
		padding-top: 26px;
	}
	#dealer .shop_info{
		border: none;
		padding: 22px 10px 0;
	}
	#dealer .shop_info .links{
		top: 5px;
	}
	#dealer #shop .inner{
		border-top: 4px solid #0166cc;
	}
	#dealer .shop_info .name a{
		color: #0166cc;
		display: block;
		font-size: 120%;
		font-weight: bold;
		background: url(../img/ico_dealer02.png) no-repeat left top 4px;
		-webkit-background-size: 25px 27px;
		background-size: 25px 27px;
		padding: 6px 0px 20px 33px;
	}
	#dealer .shop_info .service_box ul{
		margin-top: 20px;
	}
	#dealer .shop_info .service_box li{
		margin-bottom: 8px;
	}
	#dealer .shop_info .service_box a.desc{
		right: 0;
	}
	#dealer .shop_info .info_box{
		padding: 30px 10px 15px;
	}
	#dealer .shop_info .info_box li{
		padding-bottom: 10px;
		line-height: 1.6;
	}
	#dealer .shop_info .info_box li:last-child{
		padding-bottom: 0;
	}
	#dealer #shop_map .inner{
	    border-top: 3px #e20a17 solid;
	}
	#dealer #shop_map .txt{
		padding: 20px;
	}
	#dealer #shop_map .txt p:first-child{
		padding: 0;
	}
        #dealer #search_shop .tit02{
		border-bottom: 1px solid #d5d5d5;
		position: relative;
	}
	#dealer #search_shop .tit02 a{
		position: absolute;
		border: 1px solid #d5d5d5;
		display: inline-block;
		right: 10px;
		font-size: 70%;
		font-weight: normal;
		padding: 4px 25px 4px 4px;
		box-sizing: border-box;
		top: 15px;
		background: url(../img/ico_arrow.png) no-repeat right center;
		background-size: 25px 25px;
		margin-top: 4px;
	}
	#dealer #search_shop .gmap{
		height: 500px;
	}
	#dealer #search_shop .name{
		position: relative;
		padding: 20px 0;
	}
	#dealer #search_shop .name a{
		font-size: 140%;
		color: #0166cc;
		font-weight: bold;
		display: inline-block;
		padding-left: 32px;
	}
	#dealer #search_shop .name span{
		border-radius: 50%;
		background-color: #e20a17;
		color: #fff;
		height: 28px;
		width: 28px;
		line-height: 28px;
		text-align: center;
		position: absolute;
	}
	#dealer #search_shop .name{
		position: relative;
		padding: 20px 0;
	}
	#dealer #search_shop .name a{
		font-size: 140%;
		color: #0166cc;
		margin-top: 6px;
		font-weight: bold;
		display: inline-block;
		padding-left: 36px;
	}
	#dealer #search_shop .name:before{
		content: "";
		position: absolute;
		border-radius: 50%;
		background-color: #e20a17;
		width: 28px;
		height: 28px;
		top: 24px;
	}
	
}
