@charset "utf-8";

/*==================================================================== module
*/

.inner { width:1000px; margin:0 auto;}
h2 { background:#0000cd; font-size:30px; color:#FFF; padding: 10px 20px 5px; margin-bottom: 5px;}
h3 { font-size: 26px; border-bottom:1px dotted #000; margin-top:5px; padding:0;}
h4 { font-size:22px;}
h5 { background:#F44336; font-size:14px; color:#FFF; margin:20px 0; padding:10px; position:relative;}
h5 .red { position:absolute; right:0; top:0; font-size:14px; width:150px; height:100%; padding:10px 0;}
h5 .red:after { position:absolute; right:10px; top:12px; }
h6 { font-size:14px; font-weight:bold;}
section {
	background:#FFF;
	box-shadow:rgba(0, 0, 0, 0.3) 0 0 4px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 0 4px;
	-moz-box-shadow:rgba(0, 0, 0, 0.3) 0 0 4px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin: 0 0 10px;
	padding:20px;
}

.btn_area { padding:20px 0;}

.menu_area { float:right; padding:20px 0 15px;}
.menu_area li { float:left; padding-left:5px;}
.menu_area li a { font-size: 16px;}
.m_prev, a.m_prev,
.m_next, a.m_next {
	display: inline-block;
	width: 75px;
	height: 40px;
	background: url(/images/arw_prev.png) no-repeat;
	background-size: auto 40px;
	-webkit-background-size: auto 40px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
}
.m_prev, a.m_prev { padding-left: 5px; margin-left: 10px;}
.m_next, a.m_next { background-image: url(/images/arw_next.png); padding-right: 5px;}
.m_prev:hover, a.m_prev:hover,
.m_next:hover, a.m_next:hover { background-position: -80px;}
.btn.m_btn.osu { padding-right: 50px; padding-left: 30px;}

.page_list { width:320px; margin:50px auto 0;}
.page_list li { float:left; width:30px; height:30px; line-height: 30px; margin:0 5px; text-align:center;}
.page_list  a { background:#FFF; color:#2196f3; width:30px; height:30px; line-height:30px; display:block; text-decoration:none;}
.page_list li a:hover { background:#2196f3; color:#FFF;}

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

#header {
	border-bottom:5px solid #000000;
	background:#d71e00;
	background: linear-gradient(top, #f62b17, #C42212);
	background: -ms-linear-gradient(top, #f62b17, #C42212);
	background: -moz-linear-gradient(top, #f62b17, #C42212);
	background: -webkit-linear-gradient(top, #f62b17, #C42212);
	background: -webkit-gradient(linear, left top, left bottom, from(#f62b17), to(#C42212));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=#f62b17,EndColorStr=#C42212);
	padding:10px 0;
}
h1 { width:800px; margin:0 auto 0 30px; float:left;}


/*---------------------------------- nav
*/

#nav {
	background:#fff;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 2px 6px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 2px 6px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 2px 6px 0px;
}

#nav ul { float:right; padding:10px 0;}
#nav li { float:left; margin-left:5px;}
#nav .btn { font-size: 16px; border-color: #b3b3b3; padding-top: 10px; padding-bottom: 10px; padding-left: 20px;}

#nav .btn { border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;}
#nav .fL { padding:10px 0;}
#nav .fL .btn { font-size: 20px; padding: 7px 35px 7px 30px;}


/*==================================================================== contents
*/

#contents { margin-bottom: 40px;}

/*---------------------------------- menu_stock
*/

.menu_stock { padding:30px 0 20px;}
.menu_stock li { float:left; margin-right:10px;}
.menu_stock .black { width: 160px; font-size:18px; padding:10px 35px 10px 15px;}

/*---------------------------------- paslist
*/

.paslist_wrap { padding: 0 0 12px; overflow: hidden;}

.paslist { font-size: 16px; float:left; padding:40px 0 0;}
.paslist li { float:left;}
.paslist li:after {
    content: ">";
    display: inline-block;
    margin: 0 5px;
}
.paslist li:last-child:after { display:none;}
.paslist a { text-decoration: none;}
.paslist a:hover { text-decoration: underline;}

/*---------------------------------- sort_area
*/

/*.sort_area { overflow: hidden; 伸ばした分を隠す }*/
.sort_area { float:left;}
.sort_area li { float:left; height:30px; line-height:30px; margin-right:10px;}

.sort_area select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  /*margin: 0;*/
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: #2196f3;
  box-sizing: content-box;
  cursor:pointer;
  padding:5px 15px 5px 0px;
}
.sort_area > select { width:130%; /* UI分を伸ばす */}

.sort_area .sort_box {
	background:#FFF;
	box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	padding:0 10px;
}
.sort_area .sort_inr { position:relative;}
.sort_area .sort_inr:after {
	display: block;
	content: "▼";
	position: absolute;
	top: -6px;
	right: 5px;
	color:#2196f3;
	pointer-events: none;
}

.sort_inr select::-ms-expand {
	display: none;
}

.sort_area .sort_box .sort_ttl { border-right:1px solid #eee; padding-right:10px;}

.btn_layout { float:right;}
.btn_layout li { float:left; margin-left:10px;}

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

.main_column { float: left; width: 700px;}
.side_column { float: right; width: 240px;}

.btn_list { margin: 0 -3px;}
.btn_list li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	width: 138px;
	padding: 0 4px 8px;
}
.btn_list .btn { width:100%; font-size:14px; text-align:left;}

.car_select { width:100%; padding-top:20px;}
.car_select .fL,.car_select .fR { width:49%;}
.car_select h3 { margin-bottom:20px;}
.car_select li { width:32%;}
.car_select .fL li span { display:block; padding-top:5px;}
.car_select .fR li span { font-size:14px;}
.car_select .btn { font-size:10px; text-align:center;}

.area_number { font-weight:bold; font-size:16px;}
.area_number > div { vertical-align: middle;}

.side_l { float:left; width:531px;}
.side_r { float:right; width:409px;}

.main_thumb { position:relative; width:531px; height:398px; line-height:398px; background:#000; text-align:center; margin-bottom:20px;}
.main_thumb img { max-width:531px; max-height:398px;}
.main_thumb .arw_l { position:absolute; top:0; left:0; margin-top:-20px;}
.main_thumb .arw_r { position:absolute; top:0; right:0; margin-top:-20px;}

.sub_thumb { background:#000; width:530px; padding:1px 0 0 1px;}
.sub_thumb li { float:left; margin-right:1px; margin-bottom:1px; width:105px; height:80px; line-height:80px; text-align:center;}
.sub_thumb li img { max-width:105px; max-height:80px;}

.side_r .price { font-size:20px; border-bottom:1px dashed #666;}
.side_r .price span { height:40px; line-height:40px;}
.side_r .price span.fR { font-size:14px;}
.side_r .price strong { font-size:30px; padding-right:5px;}
.car_deta { width:100%; margin-top:10px;}
.car_deta li { float:left; background:#fff5ee; width:133px; text-align:center;
box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin-bottom:5px; padding:10px;}
.car_deta li:nth-child(2),.car_deta li:nth-child(5) { margin:0 5px;}
.car_deta li span { font-size:20px;}

.side_r .btn_area { border-bottom:1px dashed #666; padding:0 0 10px;}
.side_r a { width:100%; }
.side_r .btn_area .fL { width:48%;}
.side_r .btn_area .fR { width:50%;}
.side_r .btn_area .fL,.side_r .btn_area .fR { margin:10px 0;}
.side_r p { padding-top:10px;}
.side_r p strong { font-size:28px;}
.side_r p strong span { font-weight:normal; font-size:24px;}
.side_r .inner_sec { padding-bottom:10px;}
.side_r .btn,
.btn_area .blue { height:50px; line-height:40px; font-size:18px;}

.li_contents { width: 1000px; margin: 0 auto;}
.li_contents section dl { display:table;}
.li_contents section dt { display:table-cell; /*background:#000;*/ width:210px; height:150px; vertical-align:middle; text-align:center;}
.li_contents section dt img { max-width:200px; max-height:150px;}
.li_contents section dd { display:table-cell; width:780px; padding-left:20px;}
.li_contents section dd div { padding:10px 0;}
.li_contents section dd div:first-child { border-bottom:1px dashed #999;}

.li_contents section dd .fL { width:450px;}
.li_contents section dd .fL.title { width:535px;;}
.li_contents section dd .fR li { float: left;}
.li_contents section dd .fR .btn { text-align: center;}
.li_contents section dd h6 { color:#2196f3; padding:0 0 20px; font-size:18px;}
.li_contents section dd a { text-decoration: none;}
.li_contents section dd a:hover { text-decoration: none;}
.li_contents section dd li { display: inline-block; margin-left:5px;}

.li_contents section dd .state { color:#666;}
.li_contents section dd .state li {
	background:#fff5ee;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	height:50px;
	line-height:50px;
	text-align:center;
	margin:0 4px 0 0;
	padding:0 10px;
}
.li_contents section dd .state li:last-child { margin-right: 0;}
.li_contents section dd .state span { font-size:20px;}
.bl_contents section a { text-decoration: none;}
.bl_contents section a:hover { text-decoration: none;}
.bl_contents .entry,
.li_contents section dd .state .entry { padding: 0; font-size:16px;}
.bl_contents .entry a,
.li_contents section dd .state .entry a {
	display: block;
	width: auto;
	background:#ffe700;
	color: #0000cd;
	text-align: center;
	text-decoration: none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding: 10px;
	vertical-align: top;
}
.li_contents section dd .state .entry a { padding: 0 10px;}
.bl_contents .entry a:hover,
.li_contents section dd .state .entry a:hover {
	background-color: #f8bc07;
}

.bl_contents .price { background: none; padding: 0; float: right;}
.bl_contents .price strong,
.li_contents section dd p strong { font-size:26px;}
.bl_contents { width: 1000px; margin: 0 auto;}
.bl_contents section { float:left; width:240px; margin: 0 10px 10px 0; padding: 10px;}
.bl_contents section:last-child { margin-right:0px;}

.bl_contents .main_thumb { width: 100%; height: auto; background:#fff; text-align:center; line-height:120px; margin-bottom: 5px;}
.bl_contents .main_thumb .title_link {
	display: inline-block;
	width: 220px; height: 165px;
	overflow: hidden;
	position: relative;
}
.bl_contents .main_thumb .title_link img {
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	margin: auto;
}

/*.bl_contents img { min-width: 222px; height: 167px;}*/
.bl_contents ul { margin: 0 -5px; overflow: hidden;}
.bl_contents li { float:left; width:104px; background:#fff5ee; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
 box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin: 0 5px 10px; padding:10px;}
.bl_contents li { text-align:center;}
.bl_contents li span { font-size:16px;}
.bl_contents h6 { color:#2196f3; font-size:14px; border-bottom:1px dashed #999; margin-bottom:10px; padding:5px 0; height:110px;}
.bl_contents li a { width:100%; padding:10px 0;}
.bl_contents .nobg { background: none; padding: 0;}
.bl_contents li strong { font-size:20px; font-weight:bold;}
.bl_contents .car_detail_btn { width: auto; clear: both;}
.bl_contents .car_detail_btn a { padding-left: 10px; padding-right: 10px;}
.bl_contents .price { width: auto; float: right; margin-top: -4px;}

.search_box {
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
	display: table;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}
.search_box .step_list {
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
	display: table-cell;
	width:25%;
	border-right:1px solid #ccc;
	padding:0 10px;
}
.search_box .step_list:last-child { border-right:none;}

.search_box .step_list .car { margin: 0 -4px 8px; overflow: hidden;}
.search_box .step_list .car li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 50%;
	float: left;
	padding: 0 4px 8px;
}
.search_box .step_list .car .btn { font-size: 12px; font-weight: normal; padding: 2px 2px 5px; margin-bottom: 0;}
.search_box .step_list .car .btn > span { display: block; height: 24px; line-height: 100%; padding-top: 5px;}
.search_box .step_list .car .btn { width: 100%;}
.search_box .step_list .price .btn { padding: 5px; margin-bottom: 8px;}
.search_box .step_list .price strong { color: inherit; font-size: 10px;}
.search_box .step_list .price strong span { font-size: 13px;}

.search_box h6 {
	position: relative;
	background: #666 url(../images/arw_step.png) no-repeat 100% 50%;
	background-size: 10px auto;
	-moz-background-size: 10px auto;
	-webkit-background-size: 10px auto;
	color:#FFF;
	font-weight: normal;
	padding:5px 0 5px 10px;
	margin: 0 0 20px;
}
.search_box h6 span { font-size:20px; font-weight: bold; padding-right:5px;}

.search_box .step_list.column3 { width:75%;}
.search_box .step_list .btn.wM { font-size: 16px; padding: 4px 10px;}

.search_box .all_check { padding: 0 0 5px;}
.search_box .check_area { height:510px; border:1px solid #ccc; overflow-y:auto; padding:10px 5px 0;}
.search_box .check_area p { font-weight: bold; padding-left: 1.5em;}
.search_box label{ display:block; margin-bottom:10px;}
.search_box .result_area { width:100%; text-align:center; font-size:20px; border:3px solid #D11800;
 border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:10px;}
.search_box .result_area strong { line-height:110%; font-size:70px;}
.search_box .step_list .btn_area li { font-size:16px; padding-bottom:20px;}
.search_box .step_list .btn_area li > span { display: block;}
.search_box .step_list .btn { width: 80%; font-size: 16px; margin-bottom: 20px;}
.search_box .btn.select_red { color: #fff;}
.search_box .step1 .btn { width: 100%;}
.search_box .step1 .price { text-align: center;}
/*.search_box .step1 .price .btn { width: 90%;}*/

.search_box .step4 .btn_area .btn { height: 40px; line-height: 30px;}
.search_box .step4 .btn_area .aC { padding-top: 10px;}

.nodata { width: 960px; color: #f00000; text-align: center; border: 1px solid #f00000; padding: 20px; margin: 0 auto 20px;}

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

footer { text-align:center; font-size:14px; line-height:160%; padding:30px 0;}
.contact_area { background: #fff; padding: 15px;}
.contact_area p { font-size: 18px; padding-bottom: 10px;}
footer a { text-decoration:none;}
footer strong { font-size:30px; }
footer span { font-weight:normal; }

/*---------------------------------- table
*/

.tableTypeA { width:100%;}
.tableTypeA th,.tableTypeA td { width:160px; box-sizing:border-box; font-weight:normal;}
.tableTypeA th { background:#ffaa6e;}

.tableTypeC { border-top: dotted 1px #CCC;}
.tableTypeC th { width: 60px; padding: 14px 10px 10px; border: none; border-bottom: dotted 1px #CCC; vertical-align: top;}
.tableTypeC td { padding: 10px; border: none; border-bottom: dotted 1px #CCC;}
.tableTypeC td select { margin: 0; padding: 5px; border: 1px solid #4986ee; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.tableTypeC td label { display: inline-block; margin: 0 10px 0 0; padding: 0;}
.tableTypeC td ul li { display: inline-block; padding: 4px 0;}
.tableTypeC td ul.style_01 li { width: 148px;}
.tableTypeC td ul.style_01 label { margin-right: 0;}
.tableTypeC td ul.style_02 { width: 500px;}
.tableTypeC td ul.style_02 li { min-width: 94px;}

/*---------------------------------- btn
*/

.btn,button {
	position: relative;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ececec 50%, #ececec 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ececec 50%,#ececec 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 50%,#ececec 50%,#ececec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border:1px solid #666;
	display:inline-block;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	padding:8px 10px;
}
.btn:hover,button:hover {
	background: #ececec;
	background: -moz-linear-gradient(top,  #ececec 0%, #ececec 50%, #ececec 50%, #ffffff 50%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ececec 0%,#ececec 50%,#ececec 50%,#ffffff 50%,#ffffff 100%);
	background: linear-gradient(to bottom,  #ececec 0%,#ececec 50%,#ececec 50%,#ffffff 50%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );
	color:#000;
}

.btn.osu, button.osu { padding-right: 35px;}
.btn.osu:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	background:url(../images/ic_osu_red.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	width: 22px;
	vertical-align:middle;
	margin: auto;
}
.btn.print:before {
	background:url(/images/ic_print.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	margin-right: 5px;
	width: 22px;
	vertical-align:middle;
}
.btn.print { font-size: 18px; vertical-align: top; padding-top: 6px; padding-bottom: 6px;}
h2 .btn.print { border-color: #666;}

.flat {
	background: #FFF;
	color:#2196f3;
	border:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:inline-block;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	padding:5px 10px;
	text-decoration:none;
	box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	padding: 5px 20px;
}
.flat.reset { color: #0000cd;}
.flat.blue,
.flat.blue:hover,
.fL.flat,
.flat.active,
.flat:hover {
	background: #2196f3;
	color:#FFF;
}
.flat.osu:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	background:url(/images/ic_osu_gray.png) no-repeat;
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	margin: auto;
	width: 22px;
	vertical-align:middle;
}
.flat.list:after {
	background:url(/images/ic_list_active.png) no-repeat;
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	width: 22px;
	vertical-align:middle;
}
.flat.list.active:after,
.flat.list:hover:after { background-image:url(/images/ic_list_normal.png);}
.flat.block:after {
	background:url(/images/ic_block_active.png) no-repeat;
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	width: 22px;
	vertical-align:middle;
}
.flat.block.active:after,
.flat.block:hover:after { background-image:url(/images/ic_block_normal.png);}

.yellow {
	background: #f7ea2c;
	background: -moz-linear-gradient(top,  #f7ea2c 0%, #f7ea2c 50%, #f7ea2c 50%, #e5db29 50%, #e5db29 100%);
	background: -webkit-linear-gradient(top,  #f7ea2c 0%,#f7ea2c 50%,#f7ea2c 50%,#e5db29 50%,#e5db29 100%);
	background: linear-gradient(to bottom,  #f7ea2c 0%,#f7ea2c 50%,#f7ea2c 50%,#e5db29 50%,#e5db29 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ea2c', endColorstr='#e5db29',GradientType=0 );
	border:1px solid #000;
}
.yellow:hover {
	background: -moz-linear-gradient(top,  #e5db29 0%, #e5db29 50%, #e5db29 50%, #f7ea2c 50%, #f7ea2c 100%);
	background: -webkit-linear-gradient(top,  #e5db29 0%,#e5db29 50%,#e5db29 50%,#f7ea2c 50%,#f7ea2c 100%);
	background: linear-gradient(to bottom,  #e5db29 0%,#e5db29 50%,#e5db29 50%,#f7ea2c 50%,#f7ea2c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ea2c', endColorstr='#f7ea2c',GradientType=0 );
}
.yellow.osu:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	background:url(/images/ic_osu_red.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	margin: auto;
	width: 22px;
	vertical-align:middle;
}

.black {
	position: relative;
	background: #000;
	background: linear-gradient(top, #646464, #000000);
	background: -ms-linear-gradient(top, #646464, #000000);
	background: -moz-linear-gradient(top, #646464, #000000);
	background: -webkit-linear-gradient(top, #646464, #000000);
	background: -webkit-gradient(linear, left top, left bottom, from(#646464), to(#000000));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=#646464,EndColorStr=#000000);
	border:1px solid #fff;
	color:#fff;
	box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
}

.black:hover {
	background: linear-gradient(top, #000000, #646464);
	background: -ms-linear-gradient(top, #000000, #646464);
	background: -moz-linear-gradient(top, #000000, #646464);
	background: -webkit-linear-gradient(top, #000000, #646464);
	background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#646464));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=#000000,EndColorStr=#646464);
}

.black.osu:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	background:url(/images/ic_osu_gray.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	margin: auto;
	width: 22px;
	vertical-align:middle;
}

/*.blackArw_l {
	position: relative;
	background: #000000;
	background: linear-gradient(top, #646464, #000000);
	background: -ms-linear-gradient(top, #646464, #000000);
	background: -moz-linear-gradient(top, #646464, #000000);
	background: -webkit-linear-gradient(top, #646464, #000000);
	background: -webkit-gradient(linear, left top, left bottom, from(#646464), to(#000000));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=#646464,EndColorStr=#000000);
	border: 2px solid #FFFFFF;
}
.blackArw_l:before {
	left: -14px;
	top: 0;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 14px 15px 14px 0;
border-color: transparent #007bff transparent transparent;
}*/


.blackArw_l {
	position: relative;
	background: #000000;
	color:#FFF;
	border: 2px solid #FFFFFF;
}
.blackArw_l:after, .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.blackArw_l:after {
	border-color: rgba(0, 0, 0, 0);
	border-right-color: #000000;
	border-width: 13px;
	margin-top: -13px;
}
.blackArw_l:before {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #FFFFFF;
	border-width: 88px;
	margin-top: -88px;
}

.blue {
	background: #4986ee;
	background: -moz-linear-gradient(top,  #58A5F2 0%, #58A5F2 50%, #58A5F2 50%, #4986ee 50%, #4986ee 100%);
	background: -webkit-linear-gradient(top,  #58A5F2 0%,#58A5F2 50%,#58A5F2 50%,#4986ee 50%,#4986ee 100%);
	background: linear-gradient(to bottom,  #58A5F2 0%,#58A5F2 50%,#58A5F2 50%,#4986ee 50%,#4986ee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58A5F2', endColorstr='#4986ee',GradientType=0 );
	border:1px solid #06c;
	box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
}
.blue:hover {
	background: -moz-linear-gradient(top,  #4986ee 0%, #4986ee 50%, #4986ee 50%, #58A5F2 50%, #58A5F2 100%);
	background: -webkit-linear-gradient(top,  #4986ee 0%,#4986ee 50%,#4986ee 50%,#58A5F2 50%,#58A5F2 100%);
	background: linear-gradient(to bottom,  #4986ee 0%,#4986ee 50%,#4986ee 50%,#58A5F2 50%,#58A5F2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4986ee', endColorstr='#58A5F2',GradientType=0 );
}
.blue.osu:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	background:url(/images/ic_osu_gray.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	margin: auto;
	width: 22px;
	vertical-align:middle;
}

.blue2 {
	background: #1e90f2;
	background: -moz-linear-gradient(top, #49b6f7 0%, #49b6f7 50%, #1e90f2 50%, #1e90f2 100%);
	background: -webkit-linear-gradient(top, #49b6f7 0%, #49b6f7 50%, #1e90f2 50%, #1e90f2 100%);
	background: linear-gradient(to bottom, #49b6f7 0%, #49b6f7 50%, #1e90f2 50%,#1e90f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#49b6f7', endColorstr='#1e90f2',GradientType=0 );
	border: none;
	border-radius: 0; -webkit-border-radius: 0;
	padding: 10px 35px 10px 20px;
}
.blue2:hover {
	background: #49b6f7;
	background: -moz-linear-gradient(top, #1e90f2 0%, #1e90f2 50%, #49b6f7 50%, #49b6f7 100%);
	background: -webkit-linear-gradient(top, #1e90f2 0%, #1e90f2 50%, #49b6f7 50%, #49b6f7 100%);
	background: linear-gradient(to bottom, #1e90f2 0%, #1e90f2 50%, #49b6f7 50%,#49b6f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e90f2', endColorstr='#49b6f7',GradientType=0 );
}
.btn.blue2, .btn.blue2:hover { color: #fff;}
.view_estimate_button.blue2:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	background: url(/images/ic_arw1.png) no-repeat;
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	margin: auto;
	width: 22px;
	vertical-align:middle;
}

.red {
	background: #4986ee;
	background: -moz-linear-gradient(top,  #EF7464 0%, #EF7464 50%, #EF7464 50%, #EB4837 50%, #EB4837 100%);
	background: -webkit-linear-gradient(top,  #EF7464 0%,#EF7464 50%,#EF7464 50%,#EB4837 50%,#EB4837 100%);
	background: linear-gradient(to bottom,  #EF7464 0%,#EF7464 50%,#EF7464 50%,#EB4837 50%,#EB4837 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EF7464', endColorstr='#EB4837',GradientType=0 );
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
.red:hover {
	background: -moz-linear-gradient(top,  #EB4837 0%, #EB4837 50%, #EB4837 50%, #EF7464 50%, #EF7464 100%);
	background: -webkit-linear-gradient(top,  #EB4837 0%,#EB4837 50%,#EB4837 50%,#EF7464 50%,#EF7464 100%);
	background: linear-gradient(to bottom,  #EB4837 0%,#EB4837 50%,#EB4837 50%,#EF7464 50%,#EF7464 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EB4837', endColorstr='#EF7464',GradientType=0 );
}
.red.arw:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	background:url(/images/arw3.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	margin: auto;
	width: 22px;
	vertical-align:middle;
}

.black {
	background: #4986ee;
	background: -moz-linear-gradient(top,  #0000cd 0%, #0000cd 50%, #0000cd 50%, #0060FF 50%, #0060FF 100%);
	background: -webkit-linear-gradient(top,  #0000cd 0%,#0000cd 50%,#0000cd 50%,#0060FF 50%,#0060FF 100%);
	background: linear-gradient(to bottom,  #0000cd 0%,#0000cd 50%,#0000cd 50%,#0060FF 50%,#0060FF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000cd', endColorstr='#0000cd',GradientType=0 );
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
.black:hover {
	background: -moz-linear-gradient(top,  #0060FF 0%, #0060FF 50%, #0060FF 50%, #0000cd 50%, #0000cd 100%);
	background: -webkit-linear-gradient(top,  #0060FF 0%,#0060FF 50%,#0060FF 50%,#0000cd 50%,#0000cd 100%);
	background: linear-gradient(to bottom,  #0060FF 0%,#0060FF 50%,#0060FF 50%,#0000cd 50%,#0000cd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000cd', endColorstr='#0000cd',GradientType=0 );
}
.black.arw:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	background:url(/images/arw3.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	margin: auto;
	width: 22px;
	vertical-align:middle;
}

.select_red,.select_red:hover {
	background: #DC2614;
	background: -moz-linear-gradient(top,  #C52312 0%, #C52312 50%, #C52312 50%, #DC2614 50%, #DC2614 100%);
	background: -webkit-linear-gradient(top,  #C52312 0%,#C52312 50%,#C52312 50%,#DC2614 50%,#DC2614 100%);
	background: linear-gradient(to bottom,  #C52312 0%,#C52312 50%,#C52312 50%,#DC2614 50%,#DC2614 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C52312', endColorstr='#DC2614',GradientType=0 );
	border-color: #a00000;
}
.select_red.osu:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	background:url(/images/ic_osu_red.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size:22px auto;
	-moz-background-size:22px auto;
	-webkit-background-size:22px auto;
	content: "";
	display: inline-block;
	height: 22px;
	margin: auto;
	width: 22px;
	vertical-align:middle;
}


.active_red {
	background: #ececec;
	background: -moz-linear-gradient(top,  #ececec 0%, #ececec 50%, #ececec 50%, #ffffff 50%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ececec 0%,#ececec 50%,#ececec 50%,#ffffff 50%,#ffffff 100%);
	background: linear-gradient(to bottom,  #ececec 0%,#ececec 50%,#ececec 50%,#ffffff 50%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );
	color:#F00;
	border:1px solid #F00;
}

a.btn,
a.btn:hover,
a.yellow,
a.yellow:hover { color:#000;}

a.black,
a.black:hover,
a.blue,
a.blue:hover,
a.red,
a.red:hover,
a.select_red,
a.select_red:hover { color:#fff;}

.active_red,
.active_red:hover,
a.active_red,
a.active_red:hover { color:#F00;}

/*---------------------------------- popup
*/

.popup_screen {
	position: fixed;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	background: rgba(0, 0, 0, 0.4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=#44000000,EndColorStr=#44000000);
	z-index: 999;
}
.popup { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width:840px; height: 880px; margin:120px auto; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background:#FFF; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:10px 20px 20px; z-index: 1000;}
/*.popup { height:900px; }*/
.popup h3 { font-size: 20px; text-align:center; padding:0 0 5px;}
.popup .innerBox { position: relative;}
.tableTypeB { border:3px solid #FFF;}
.tableTypeB th { background:#ececec; width:100px; font-size: 16px; text-align:center;}
.tableTypeB th,.tableTypeB td { border:3px solid #fff;}
.popup .btn_area { text-align:center; padding-bottom:0;}
.popup .btn_area a { font-size:16px; height:40px; line-height:30px; margin:0 10px;}
.popup .btn_area .reset { width:150px;}
.popup .btn_area .blue { width:270px;}
.popup .btn_close { position: absolute; bottom: 10px; right: 10px; text-align:right;}
/*.popup .btn_close { top:20px;}*/
.popup select { padding:5px; border:1px solid #4986ee; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; width:150px;}

/*---------------------------------- size
*/

.label_blue { background:#0072b6; color:#FFF; font-weight:normal; font-size:12px; margin-right:5px; padding:4px 5px; vertical-align: middle;}

.wS { width:80px;}
.wM { width:160px;}
.wL { width:250px;}

.aC { text-align:center;}
.aL { text-align:left;}
.fL { float:left;}
.fR { float:right;}
/*strong,.fRed { color:#D11800;}
*/
.fRed { color:#D11800;}

/*---------------------------------- select_menu
*/

.select_menu {
	float: left; display: inline-block; margin: 0 5px; background: #FFF;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	   -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	        box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
}
.select_menu > span { float: left; display: inline-block; padding: 8px 5px 5px 10px;}
.select_menu .data { float: left; display: inline-block; border-left: solid 1px #EEE; position: relative;}
.select_menu .data span { display: inline-block; padding: 8px 35px 5px 15px; color: #2196f3; cursor: pointer; position: relative;}
.select_menu .data span:hover { color: #86C5F9;}
.select_menu .data span:after {
	display: block; content: ""; width: 0; height: 0; margin: -4px 0 0 0;
	border-top: 8px solid #2196f3;
	border-right: 6px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 6px solid transparent;
	position: absolute; top: 50%; right: 10px;
}
.select_menu .data ul {
	width: 100%; padding-bottom: 10px; background: #FFF; position: absolute; top: 102%; left: 0; z-index: 2000;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	   -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
	        box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px 0px;
}
.select_menu .data ul li { padding: 12px 15px 0; color: #2196f3; cursor: pointer;}
.select_menu .data ul li:hover { color: #86C5F9;}

.view_num { float: left; padding: 8px 10px 0 5px;}


/*================================== footer(919919 流用)
*/

#footer3 {
	position: relative;
	height:80px;
	width:100%;
	background:url(/images/footer_bg2.gif) top left repeat-x;
	padding-top:20px;
}

.footer-inner {
    color: #0000cd;
    margin: 0 auto;
    width: 960px;
}
.footer-inner ul li {
    float: left;
    margin-bottom: 1em;
    margin-right: 2em;
}
.footer-inner ul li::after {
    content: "|";
    margin-left: 2em;
}
.footer-inner a {
    color: #0000cd;
}
address {
    clear: both;
    font-size: 93%;
}
#user {
	float:right;
	margin-right:30px;
	margin-top:15px;
}

section.car_detail_section h6 a.title_link{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
    display: inline-block;
    width: 200px;
}


div.li_contents h6 a.title_link{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
    display: inline-block;
    width: 500px;
}