@charset "UTF-8";
/***** 印刷 *****/
@media print {
	a[href]:after {
		content: "" !important;
	}
	abbr[title]:after {
		content: "" !important;
	}
}

/***** 要素 *****/
body {
	padding: 0;
	font-size: 13px;
	font-family: Meiryo, 'メイリオ', ArialMT, Hiragino Kaku Gothic Pro,
		'ヒラギノ角ゴ Pro W3', Osaka, Verdana, 'ＭＳ Ｐゴシック';
	min-width: 1020px;
}

a:link {
	color: #2281D2;
}

a:visited {
	color: #4a7c9a;
}

.a-img-opacity a:hover img {
	opacity: 0.8;
}

/***** 基本コンテナ *****/
.ac1-container {
	width: 1020px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 12px;
	font-size: 13px;
}

.ac1-container-for-html-contents .wrapperinner {
	padding: 10px;
}

.ac1-container h1 {
	font-size: 22px;
	font-weight: bold;
	line-height: 28px;
	border-bottom: 1px solid #999;
	margin-bottom: 15px;
}

.ac1-container h2 {
	color: #333;
	font-size: 19px;
	font-weight: bold;
	margin-top: 10px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #CECECE;
	margin-bottom: 15px;
}

.ac1-container h3 {
	font-size: 17px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	border-left: 4px solid #135598;
	padding-left: 6px;
}

.ac1-container h4 {
	font-size: 15px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 5px;
}

.ac1-container h4.service-link {
	font-size: 15px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 5px;
}

.ac1-row {
	margin: 0;
}

.ac1-col {
	padding: 0;
	background-color: inherit;
	border: none;
}

.table {
	margin-bottom: 0;
}

.horizontal-container {
	display: table;
	width: 100%;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.horizontal-container div.cell {
	display: table-cell;
	width: 33%;
	border-right: 1px solid #ddd;
	padding: 10px;
}

.horizontal-container div.cell:last-child {
	border-right: none;
}

.more-container {
	padding: 10px;
	text-align: center;
	background-color: #f9f9f9;
	border-bottom: 1px solid #ddd;
}

.more-container a.more-grade {
	border-radius: 5px;
	background-color: #E2E2E2;
	padding: 2px 20px;
	font-weight: bold;
	border: 1px solid #D8D8D8;
}

/***** 共通部分 *****/
.gray-small {
	color: #a0a0a0;
	font-weight: normal;
	font-size: 11px;
}

.gray-middle {
	color: #a0a0a0;
	font-weight: normal;
	font-size: 13px;
}

.title-container {
	margin-bottom: 10px;
	border-bottom: 2px solid #135598;
}

.title-container img.star {
	width: 80px;
	margin-left: 10px;
}

.title-container .valuation-value {
	font-weight: normal;
	font-size: 14px;
}

h1 img.maker-logo {
	width: 48px;
	margin-right: 5px;
}

.model-detail-container {
	width: 710px;
}

.ad-container {
	width: 300px;
}

.image-container {
	float: left;
	margin-bottom: 10px;
	width: 355px;
	position: relative;
}

.image-container img {
	width: 350px;
	margin-bottom: 3px;
}

.image-container-small li {
	float: left;
	margin: 0 3px 5px 0;
	text-align: center;
	width: 47px;
	height: 31px;
	line-height: 31px;
}

.image-container-small img {
	max-width: 47px;
	max-height: 31px;
}

.service-link-container {
	width: 345px;
	margin-bottom: 0;
}

.service-link-container li.list-group-item {
	background-color: #f9f9f9;
}

h4.service-link {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 5px;
	border-left: 4px solid #135598;
	padding-left: 6px;
}

.price-container {
	text-align: center;
	margin: 8px 0 5px 0;
}

span.price {
	font-size: 16px;
	color: #A00;
	font-weight: bold;
}

.service-button img {
	width: 230px;
	height: 46px;
}

.horizontal-container .cell .service-button img {
	width: 180px;
	height: 36px;
}

a.image-source-link {
	color: #93CBFB;
	font-weight: bold;
}

/***** タブ *****/
ul.tab-bar {
	margin: 5px 0 15px 0;
	text-align: center;
	border-bottom: 4px solid;
}

ul.tab-bar.model,ul.tab-bar.review {
	border-color: #E1893B;
}

ul.tab-bar.grade {
	border-color: #6AAC45;
}

ul.tab-bar.photo {
	border-color: #376C99;
}

ul.tab-bar li {
	width: 194px;
	height: 37px;
	padding: 0;
}

ul.tab-bar li img {
	width: 194px;
	height: 32px;
	margin-top: 5px;
}

ul.tab-bar li.active img {
	height: 37px;
	margin-top: 0;
}

/***** 旧 css 調整 *****/
#header #headerArea {
	width: 1020px !important;
}

#headerArea .notice {
	float: left;
	margin-left: 30px;
	width: 140px;
	padding-top: 10px;
}

#headerArea .notice img {
	width: 132px;
}

#headerArea .function {
	width: 620px !important;
}

#headerArea .function #search {
	width: 376px !important;
}

#headerArea .function .inner form {
	width: 357px !important;
}

#headerArea #search input[type="text"] {
	width: 260px;
}

.naviContainer {
	width: 1020px;
}

#headerArea #search input[type="submit"] {
	font-size: 13px;
}

.hovering .largeNaviList:hover .largeNavichild,.largeNaviList.hovered .largeNavichild,#footer #menuBox #menuList .menuCol
	{
	font-size: 12px;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
	-webkit-box-sizing: initial;
}

#footer #topLink .w970margin p {
	margin: 0;
	font-size: 12px;
}

#footer #menuBox #menuList .menuCol h4 {
	margin-top: 0;
	line-height: 1.2;
	color: #111;
}

#footer #menuBox #menuList .menuCol ul li {
	font-size: 12px;
}

#top_footer_last ul li {
	font-size: 12px;
}

#footer address,#top_footer_last ul {
	margin-bottom: 0;
}

.shortcutnav {
	width: 1020px;
	font-size: 12px;
}

#headerArea #search input[type="text"] {
	font-size: 13px;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
}

/***** カタログ情報 *****/

/***** グレード一覧 *****/
#mc-slider {
	margin: 0 auto 25px auto;
	width: 975px;
}

#mc-slider div.mc img {
	width: 100px;
	margin: 0 auto;
}

.mc-image-list li {
	width: 140px;
	margin: 0 5px 5px 0;
	float: left;
}

.mc-image-list li img {
	width: 140px;
}

.slick-list {
	outline: none !important;
}

.slick-prev:before,.slick-next:before {
	color: black;
}

.table-grade {
	font-size: 12px;
	border-top: 1px solid #ddd;
}

.table-grade>thead>tr>th {
	font-weight: bold;
	line-height: 1.2;
	padding: 4px 4px;
	text-align: center;
}

.table-grade>tbody>tr>td {
	padding: 4px 6px;
	vertical-align: middle !important;
	border-bottom: 1px solid #ddd;
	text-align: center;
}

.table-grade td.rank {
	color: #41AB00;
	font-weight: bold;
	text-align: right;
}

.table-grade td.grade-name {
	text-align: left;
}

span.unit {
	font-weight: normal;
	font-size: 10px;
}

.table-grade .estimate-button {
	background-image: none;
	background-color: #35B33B;
	padding: 2px;
	border-radius: 5px;
	border: none;
	font-weight: bold;
	color: #fff !important;
	box-shadow: 1px 1px 3px #aaa;
	display: block;
	width: 96px;
	margin: 0 auto;
}

.table-grade-detail {
	font-size: 12px;
}

.table-grade-detail>tbody>tr>th,.table-grade-detail>tbody>tr>td {
	padding: 3px 6px;
	border-bottom: 1px solid #ddd;
}

.table-grade-detail>tbody>tr>th {
	vertical-align: middle;
	border-right: 1px solid #ddd;
	background-color: #f9f9f9;
	width: 220px;
}

.table-grade-detail>tbody>tr>td {
	background-color: #fff;
	width: 290px;
	text-align: left;
}

/***** 価格・性能比較 *****/

/***** クチコミ *****/
.review-list li {
	width: 33%;
	vertical-align: top;
}

.review-list div.review-title {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

img.icon-user {
	width: 13px;
}

.review-list p.body {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.review-list p.select {
	color: #7b7b7b;
}

/***** 写真ギャラリー *****/
ul.gallery-list li {
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
}

ul.gallery-list li a.image-link {
	display: block;
	width: 165px;
	height: 110px;
	line-height: 110px;
	text-align: center;
}

ul.gallery-list li img {
	max-width: 165px;
	max-height: 110px;
}

ul.gallery-list li div.image-article-link {
	margin-top: 2px;
	font-size: 12px;
}

ul.gallery-list li:nth-child(6n) {
	margin-right: 0;
}

/***** ページング *****/
.result {
	padding-bottom: 25px;
}

.result-num {
	text-align: right;
	padding-bottom: 5px;
}

.result-num span.total {
	color: #cc0000;
	font-family: verdana, sans-serif;
	font-size: 150%;
	font-weight: bold;
	margin-right: 3px;
}

.result-num span.text {
	margin-left: 0.5em;
}

.paging-links {
	background: #EEE;
	border: 1px solid #dddddd;
	padding: 10px;
}

.paging-links p {
	margin-bottom: 0 !important;
}

.paging-links .prev {
	text-align: left;
	float: left;
	font-size: 16px;
	width: 14%;
}

.paging-links .mid {
	display: block;
	text-align: center;
	margin: 0 auto;
	float: left;
	width: 72%;
}

.paging-links .next {
	text-align: right;
	float: right;
	font-size: 16px;
	width: 14%;
}

.paging-links .sum {
	clear: both;
	padding-top: 5px;
	text-align: center;
	font-size: 12px;
}

.paging-links .mid .n {
	display: inline-block;
	width: 7%;
	text-decoration: none;
	font-size: 16px;
	padding: 0px 7px;
}

.new_pager {
	margin: 0 auto;
	display: table;
	font-size: 16px;
}

ul.new_pager li {
	display: table-cell;
	padding-right: 5px;
}

ul.new_pager li a {
	display: block;
	padding: 6px 10px;
	color: #FFF;
	background-color: #a6a6a6;
	border: 1px solid #787878;
}

ul.new_pager li.current span {
	background-color: #343434;
}

ul.new_pager li span {
	display: block;
	padding: 6px 10px;
	background-color: #A6A6A6;
	color: #FFF;
	border: 1px solid #787878;
}

ul.new_pager li a:hover {
	background-color: #343434;
	text-decoration: none;
}

ul.page-list {
	margin-bottom: 15px;
}

ul.page-list li {
	margin: 5px;
}

ul.page-list li span.page {
	margin-right: 5px;
	padding: 1px 4px;
	color: #fff;
	background-color: #a6a6a6;
}

ul.page-list li span.page:hover {
	background-color: #343434;
}

ul.page-list li span.current {
	background-color: #343434;
}

ul.page-list li span.page a,ul.page-list li span.page a:hover {
	color: #fff;
	text-decoration: none;
}

div.next-page {
	margin: 20px 0;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
}

div.next-page img {
	margin-right: 5px;
}

/***** 記事 *****/
ul.article-list li {
	/*  float: left;
  width: 500px;
  margin: 0 20px 10px 0;
 */
	
}

ul.article-list li:after {
	content: "";
	clear: both;
	display: block;
}

ul.article-list li:nth-child(even) {
	margin-right: 0;
}

img.article-img {
	width: 160px;
	float: left;
	margin-right: 10px;
}

.article-block {
	float: left;
	width: 330px;
}

.article-block-label {
	margin-bottom: 4px;
}

span.article-date {
	color: #888;
	font-size: 11px;
}

p.article-title {
	font-weight: bold;
}

/***** NEW アイコン *****/
.new {
	position: relative;
}

.new:after {
	position: absolute;
	content: " ";
	display: inline-block;
	background: url(../image/icon-new.png) no-repeat;
	background-size: contain;
}

.image-container.new:after {
	top: -4px;
	right: -5px;
	width: 100px;
	height: 75px;
}

.article-list-row .new:after {
	top: -3px;
	right: -3px;
	width: 51px;
	height: 38px;
}

/***** ランキングアイコン *****/
img.ranking-icon {
	position: absolute;
	width: 33px;
	top: 3px;
	left: 3px;
	z-index: 100;
}

/***** ショーケース *****/
div.showcase-container-left {
	float: left;
	width: 710px;
}

div.showcase-container-right {
	float: right;
	width: 300px;
}

/***** ライバル *****/
ul.rival-list {
	margin-left: 0;
}

ul.rival-list li {
	width: 330px;
	margin: 0 7px 7px 0;
	padding: 0;
}

ul.rival-list li:nth-child(3) {
	margin-right: 0;
}

ul.rival-list li a {
	display: table;
}

img.rival-img {
	width: 110px;
}

p.rival-model-name {
	color: #238BE4;
	font-weight: bold;
}

p.rival-model-title {
	color: #999;
	font-size: 11px;
	margin-bottom: 0;
}

p.rival-model-price {
	color: #41AB00;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 13px;
}

p.rival-model-text {
	margin-bottom: 0;
	font-size: 13px;
}

/***** 中古車 *****/
ul.used-list {
	width: 975px;
	margin: 0 auto 5px auto;
}

ul.used-list li {
	border-right: 1px solid #E6E6E6;
	text-align: center;
	padding: 5px 10px;
}

ul.used-list li a:hover,ul.rival-list li a:hover {
	text-decoration: none;
}

ul.used-list li a:hover .used-model-name,ul.rival-list li a:hover .rival-model-name
	{
	text-decoration: underline;
}

img.used-img {
	width: 160px;
	margin: 0 auto 5px;
}

.used-model-price {
	color: #41AB00;
	font-weight: bold;
	margin-top: 4px;
}

p.used-model-name {
	color: #238BE4;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.2;
}

p.used-model-year {
	color: #333;
	margin-top: 1px;
}

/***** カー用品 *****/
.shop-advertise {
	background-color: #CCEFD9;
	padding: 6px;
	border: 1px solid #BDDEC9;
	color: #05752F;
	margin-bottom: 20px;
	text-align: center;
	font-size: 13px;
}

.shop-advertise-icon {
	margin: -2px 2px 0 0;
}

.studless-section {
	border-right: 1px solid #C3D2E0;
	padding-right: 12px;
}

.summer-section {
	border-right: 1px solid #C3D2E0;
	padding-right: 12px;
}

.navi-section {
	padding-right: 12px;
}

.studless-section .media-left,.summer-section .media-left,.navi-section .media-left
	{
	padding-right: 0;
}

img.shop-img {
	margin: 0 12px;
}

p.shop-matching {
	font-size: 12px;
	margin-bottom: 3px;
	color: #333;
}

.studless-section a:hover,.summer-section a:hover,.navi-section a:hover
	{
	text-decoration: none;
}

.studless-section a:hover p.shop-matching-item,.summer-section a:hover p.shop-matching-item,.navi-section a:hover p.shop-matching-item
	{
	text-decoration: underline;
}

/***** ソムリエ *****/
div.valuation {
	padding: 15px 20px;
	margin-bottom: 15px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #F7F7F7;
	font-weight: bold;
}

div.valuation span,div.valuation img {
	vertical-align: bottom;
}

div.valuation span.total {
	margin-left: 30px;
	margin-right: 50px;
	font-size: 16px;
}

div.valuation span.total img {
	margin-left: 10px;
	margin-right: 5px;
	width: 130px;
}

div.valuation span.total span {
	color: #990000;
}

div.valuation span.detail {
	margin-left: 12px;
	font-size: 12px;
}

div.valuation span.detail span {
	margin-right: 5px;
	color: #990000;
}

div.valuation span.detail img {
	margin-left: 10px;
	margin-right: 5px;
	width: 90px;
}

.report {
	padding-left: 0;
	padding-right: 5px;
	margin-bottom: 10px;
}

.report div.image {
	float: left;
	margin-right: 5px;
	border: 1px solid #ccc;
	background-color: #F7F7F7;
}

.report div.image a {
	width: 60px;
	height: 60px;
	line-height: 58px;
	text-align: center;
	display: block;
}

.report div.image img {
	max-width: 60px;
	max-height: 60px;
}

.report p.nickname {
	margin-bottom: 1px;
}

/***** ランキングリンク *****/
.maker-list li {
	width: 88px;
	text-align: center;
	vertical-align: top;
}

.maker-list li img {
	width: 60px;
}

.maker-list li span {
	display: block;
}

.bodytype-list li {
	width: 88px;
	text-align: center;
	vertical-align: top;
}

.bodytype-list li img {
	width: 65px;
}

.bodytype-list li span {
	display: block;
	margin-top: 5px;
}

.displacement-list li {
	margin-right: 15px;
}
/***** 広告 *****/
.ad-nissan-official {
	position: relative;
}

.ad-nissan-official>img {
	display: none;
}

.ad-nissan-official table.ad_title {
	font-size: 13px;
	font-weight: bold;
	position: absolute;
	left: 175px;
}

.ad-nissan-official table.ad_title .ad_title1:before {
	content: "[PR]";
}

.ad-nissan-official table.ad_title .ad_title2 {
	display: none;
}

.ad-nissan-official table.ad_title,.ad-nissan-official table.ad_box {
	border-collapse: separate;
	padding-top: 10px;
}

.ad-nissan-official table.ad_box {
	display: block;
	padding-bottom: 10px;
	margin-bottom: 7px;
	border-top: 1px solid #C3D2E0;
	border-bottom: 1px solid #C3D2E0;
}

.ad-nissan-official .ad_area {
	padding-top: 1em;
}

.ad-nissan-official .ad_area,.ad-nissan-official .ad_area2 {
	padding-left: 15px;
}

div.article-container .ad-nissan-official p {
	margin-bottom: inherit;
}

div.article-container .ad-toyota-test-drive img,div.article-container .ad-nissan-exhibition img,div.article-container .ad-nissan-official img
	{
	width: inherit;
	border: inherit;
	margin: inherit;
}

/***** 追従ボタン *****/
#floatingServiceLink {
	display: none;
	position: fixed;
	top: 20px;
}

#floatingServiceLink .service-link-container {
	width: 235px;
}

#floatingServiceLink .service-button img {
	width: 180px;
	height: auto;
}

#floatingServiceLink .service-button span,#floatingServiceLink .list-group-item.model
	{
	display: none;
}

#floatingServiceLink .list-group-item.model+li {
	border-top: none;
}

#floatingServiceLink.small .service-link-container {
	width: 90px;
}

#floatingServiceLink.small h4.service-link,#floatingServiceLink.small div.price-container,#floatingServiceLink.small .service-button img
	{
	display: none;
}

#floatingServiceLink.small .service-button span {
	display: inherit;
}

#floatingServiceLink.small .list-group-item {
	padding: 5px 3px;
	border: none;
}

#floatingServiceLink.small .list-group-item:last-child {
	padding-top: 0;
}

#floatingServiceLink.small .list-group-item.model {
	display: inherit;
}

#floatingServiceLink.small .list-group-item.model h4 {
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	border-left: 4px solid #135598;
	padding-left: 6px;
}

#floatingServiceLink.small .service-button {
	background-image: none;
	padding: 2px;
	border-radius: 5px;
	border: none;
	font-weight: bold;
	color: #fff !important;
	box-shadow: 1px 1px 3px #aaa;
	display: block;
	margin: 0 auto;
}

#floatingServiceLink.small .service-button.newcar {
	background-color: #35B33B;
}

#floatingServiceLink.small .service-button.usedcar {
	background-color: #E67F12;
}

#floatingServiceLink.small .service-button.disable {
	background-color: #a6a6a6;
}

/***** エラー *****/
div.error-message {
	margin-bottom: 35px;
	padding: 70px 0;
	background-color: #f9f9f9;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
}

ul.error-message-list {
	width: 550px;
	margin: 0 auto 40px;
}

/***** リンク *****/
a.arrow {
	background: url(../image/icon-arrow-blue.png) 0 3px no-repeat;
	padding-left: 10px;
	color: #238BE4 !important;
}

/***** ラベル *****/
.ac1-label-small {
	font-weight: normal;
	font-size: 11px;
	padding: 1px 5px;
	line-height: 2;
}

.ac1-label-middle {
	font-weight: bold;
	font-size: 13px;
	padding: 1px 5px;
}

.label-first {
	background-color: #CC9022;
}

.label-fmc {
	background-color: #D06B6B;
}

.label-recent {
	background-color: #2B8DE0;
}

.label-wait {
	background-color: #6aac45;
}

.label-welfare {
	background-color: #52A252;
}

.label-estimate {
	background-color: #CC9022;
}

.label-close {
	background-color: #D06B6B;
}

.label-userImpression {
	background-color: #2B8DE0;
}

.label-category {
	background-color: #8A8A8A;
}
/***** 上に戻る *****/
span#scrollTop {
	position: fixed;
	bottom: 20px;
	background: #666;
	text-decoration: none;
	color: #fff;
	padding: 15px 20px;
	text-align: center;
	border-radius: 5px;
	opacity: 0.7;
	cursor: pointer;
}

/***** ポジション *****/
.pos-r {
	position: relative;
}

/***** マージン パディング 幅 *****/
.w440 {
	width: 440px;
}

.w590 {
	width: 590px;
}

.w650 {
	width: 650px;
}

._mr10 {
	margin-right: 10px !important;
}

.mb3 {
	margin-bottom: 5px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.pl5 {
	padding-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.br-dashed {
	border-right: 1px dashed #CECECE;
	margin-right: -1px;
}

.bold {
	font-weight: bold;
}

/***** article プロジェクトで追加したもの(後でマージする) *****/
div.left-container {
	width: 710px;
	float: left;
}

div.right-container {
	width: 300px;
	margin-left: 10px;
	float: left;
}

.list-container h2 {
	margin-bottom: 8px;
}

img.category-label {
	margin-right: 5px;
}

div.article-container {
	font-size: 14px;
	line-height: 150%;
}

div.article-container p {
	margin-bottom: 10px;
}

div.gallery-link {
	background:
		url("http://fsv-static.autoc-one.jp/common2/images/article/camera_icon.gif");
	background-repeat: no-repeat;
	padding: 0 0 0 25px;
	font-weight: bold;
	margin-bottom: 1.5em;
	font-size: 14px;
}

div.section-container {
	margin-bottom: 10px;
}

div.section-container img {
	margin: 0 0 10px 0;
}

div.section-container table {
	width: 100%;
	margin-bottom: 15px;
	font-size: 13px;
}

div.section-container table th,div.section-container table td {
	padding: 2px 6px;
	border: 1px solid #ccc;
}

div.section-container table th {
	background-color: #7b7b7b;
	color: #fff;
	font-weight: bold;
}

div.section-container table p {
	margin: 0;
}

div.oldest-section-container .rightbox {
	float: right;
	margin-left: 10px;
}

div.html-section-container img {
	border: none;
	margin: 0;
}

div.article-image-container {
	margin-bottom: 20px;
}

/* gallery */
div.gallery-container-large {
	margin-bottom: 10px;
	width: 710px;
}

div.gallery-container-large .large-image {
	margin-bottom: 10px;
	position: relative;
}

.large-image a.large-image-carousel {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
}

.large-image a.large-image-carousel img {
	margin: -25px 0 0 0;
	border: none;
	position: absolute;
	top: 50%;
}

.large-image a.large-image-carousel.carousel-left,.large-image a.large-image-carousel.carousel-left img
	{
	left: 0;
}

.large-image a.large-image-carousel.carousel-right,.large-image a.large-image-carousel.carousel-right img
	{
	right: 0;
}

div.gallery-container-large .large-image>img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

div.gallery-container-small a img {
	border: none;
	margin: 0;
	max-width: 132px;
	max-height: 90px;
}

div.gallery-container-large div.caption {
	font-weight: bold;
}

div.gallery-container-small a {
	float: left;
	margin: 0 10px 10px 0;
	width: 134px;
	height: 90px;
	line-height: 88px;
	text-align: center;
	display: block;
	border: 1px solid #ccc;
}

div.gallery-container-small a:nth-child(5n) {
	margin-right: 0;
}

div.gallery-container-small a.current {
	border: 2px solid #ffa500;
	padding: 1px;
	line-height: 84px;
}

div.gallery-container-small a.current img {
	max-width: 132px;
	max-height: 88px;
	height: 100%;
}

/* horizontal large */
div.photo-container-large img {
	width: 710px;
	height: auto;
}

/* horizontal large */
div.photo-container-horizontal-large {
	margin-bottom: 10px;
	width: 710px;
}

div.photo-container-horizontal-large img {
	float: left;
	width: 134px;
	margin: 0;
}

/* vertical small */
div.photo-container-vertical-small {
	margin-left: 10px;
	float: right;
	width: 150px;
}

div.photo-container-vertical-small img {
	width: 150px;
	margin: 0 0 10px 0;
}

/* vertical middle */
div.photo-container-vertical-middle {
	margin-left: 10px;
	float: right;
	width: 230px;
}

div.photo-container-vertical-middle img {
	width: 230px;
	margin: 0 0 10px 0;
}

/* horizontal small */
div.photo-container-horizontal-small {
	width: 230px;
}

div.photo-container-horizontal-small img {
	width: 110px;
	margin: 0 0 10px 0;
}

/* first main */
.photo-container-first-large {
	padding: 1px 1px 0 1px;
	background-color: #000;
}

div.photo-container-first-large img {
	width: 100%;
	height: auto;
	margin: 0;
}

/* first horizontal */
div.photo-container-first-horizontal {
	margin-bottom: 10px;
	background: #000;
	padding: 0 1px 1px 1px;
}

div.photo-container-first-horizontal a {
	display: block;
	float: left;
	width: 142px;
	height: 95px;
	line-height: 94px;
	text-align: center;
}

div.photo-container-first-horizontal a:last-child {
	width: 140px;
	height: 95px;
	margin: 0;
	float: right;
}

div.photo-container-first-horizontal img {
	max-width: 142px;
	max-height: 95px;
}

/* social book marks */
.social-button-article {
	width: 220px;
	margin-left: auto;
}

.social-button-article ul li {
	float: left;
}

.social-button-article ul li.facebook {
	width: 120px;
}

.social-button-article ul li.twitter {
	width: 80px;
}

.social-button-article ul li.hatena {
	width: 20px;
}

.social-button-article .hatena img {
	width: initial !important;
}

/* ライター */
div.writer-container {
	margin-bottom: 25px;
	background-color: #eee;
	border: 1px solid #dddddd;
	padding: 15px;
}

div.writer-photo {
	width: 95px;
}

div.writer-photo img {
	max-width: 80px;
}

div.writer-detail {
	width: 582px;
}

div.writer-detail span.name {
	font-weight: bold;
	font-size: 16px;
}

div.writer-detail p.writer-description {
	margin-top: 7px;
	padding-top: 7px;
	width: 100%;
	border-top: 1px dashed #aaa;
}

/* プレビュー情報 */
.preview-information-container {
	position: fixed;
	z-index: 1;
	width: 100%;
}

.preview-information-black {
	background-color: #000;
	color: #fff;
	padding: 4px;
}

span.preview-information-title {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 4px;
}

span.preview-information-data {
	float: right;
}

.preview-information-green {
	background-color: #52A252;
	color: #fff;
	padding: 4px;
}

.preview-information-green a {
	text-decoration: underline;
}

.preview-information-green a:link,.preview-information-green a:visited,.preview-information-green a:hover,.preview-information-green a:active
	{
	color: #fff;
}

a.rss-link {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 25px;
}

.leadtext {
	font-size: 12px;
	text-align: right;
	margin-bottom: 10px;
}

.leadtext span:nth-child(n + 2) {
	margin-left: 10px;
}

.article-list-row .ac1-col .article-list-row-spacer {
	width: 170px;
	margin-bottom: 10px;
}

.article-list-row .ac1-col:nth-child(2) .article-list-row-spacer {
	margin-left: 2.5px;
}

.article-list-row .ac1-col:nth-child(3) .article-list-row-spacer {
	margin-left: 5px;
}

.article-list-row .ac1-col:last-child .article-list-row-spacer {
	margin-left: auto;
}

div.article-list-row .article-list-row-image {
	margin-bottom: 8px;
}

div.article-list-row .article-list-row-image a {
	display: block;
}

div.article-list-row .article-list-row-image a img {
	width: 100%;
}

div.article-list-row .article-list-row-title {
	margin-bottom: 4px;
}

img[src$="/article-assets/image/trans.gif"] {
	height: 82px;
}

div.summary-count {
	font-weight: bold;
	position: absolute;
	top: 5px;
	right: 0;
}

div.summary-count span {
	font-size: 22px;
	color: #c00;
}

/* サイドバー 新車人気ランキング */
.sidebar-modelRank {
	border: 1px solid #ccc;
}

.sidebar-modelRank-row {
	border-bottom: 1px dotted #ccc;
}

.sidebar-modelRank-col {
	position: relative;
	width: 50%;
	padding: 8px;
	float: left;
}

.sidebar-modelRank-col:nth-child(2n) {
	border-left: 1px dotted #ccc;
}

.sidebar-modelRank-col p.photo {
	text-align: center;
}

.sidebar-modelRank-col p.photo img {
	width: 104px;
}

/* 人気記事ランキング */
.article-ranking-row {
	margin-bottom: 10px;
}

.article-ranking-col {
	position: relative;
	width: 50%;
	float: left;
}

.article-ranking .photo {
	width: 144px;
}

.article-ranking .photo a {
	display: block;
}

.article-ranking .photo a img {
	width: 100%;
}

.article-ranking .info {
	width: 211px;
	padding-left: 10px;
}

.article-ranking .new:after {
	top: -3px;
	right: -3px;
	width: 51px;
	height: 38px;
}

.pickup-article {
	padding: 12px 12px 0 12px;
	background-color: #efefef;
}

.pickup-article h2 {
	margin-top: 0;
}

.pickup-article .article-list-row .ac1-col .article-list-row-spacer {
	width: 165px;
}