@charset "UTF-8";
/*
  Theme Name: AUTOMESSE
  Author:  Kotsu Times Sha.
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  color: #303030;
  background-color: #fff;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS P Gothic", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
}

body.pc.archive.term-gtr-magazine #my-page, body.pc.archive.term-gtr-magazine #page {
  background: url(images/magazines/background-gtr-magazine.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: bottom;
}
body.pc.archive.term-gtr-magazine #main {
  width: 1048px;
  padding: 15px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.85);
}
body.pc.archive.term-gtr-magazine #breadcrumbs li {
  background-color: transparent !important;
}

p {
  margin-bottom: 15px;
}

b, strong {
  font-weight: 700;
}

cite, dfn, em, i {
  font-style: italic;
}

sub, sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

blockquote {
  clear: both;
  margin: 0 20px;
}
blockquote.content-excerpt * {
  font-size: 1.15em;
}

pre {
  clear: both;
  border: 1px solid #aaa;
  margin: 0 0 0 20px;
  max-width: 100%;
  overflow: auto;
  padding: 20px;
}

address {
  margin: 0 0 20px;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

ins, mark {
  text-decoration: none;
}

hr {
  background-color: #e50014;
  border: 0;
  height: 1px;
  margin-bottom: 10px;
}

ol, ul {
  margin: 0 0 15px 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ol, li > ul {
  margin: 0 0 0 20px;
}

dt {
  font-weight: 700;
}

dd {
  font-weight: 400;
}

img {
  height: auto;
}

table {
  margin: 0 0 20px;
  max-width: 100%;
}

th {
  font-weight: 700;
  vertical-align: middle;
  text-align: center;
  padding: 5px;
}

td {
  font-weight: 400;
  vertical-align: middle;
  text-align: left;
  padding: 5px;
}

td *, th * {
  margin: 0;
}

a {
  color: #555;
  text-decoration: none;
  transition: all 0.3s ease;
}

a:active, a:focus, a:hover {
  color: #e50014;
  text-decoration: none;
}

embed, iframe, img, object, figure {
  max-width: 100%;
}

.archive-title:after, .clear:after, .comment-content:after, .entry-content:after, .entry-meta, .entry-title:after {
  clear: both;
}

button, input, select, textarea {
  font: inherit;
  vertical-align: baseline;
}

button, input[type=button], input[type=reset], input[type=submit] {
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #666;
  background: #e3e3e3;
  cursor: pointer;
  padding: 3px 8px;
  text-shadow: 0 1px 0 #eee;
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  background: #f0f0f0;
}

button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:active, input[type=submit]:focus {
  border: 1px solid #aaa;
}

input[type=email], input[type=password], input[type=search], input[type=text], input[type=url], textarea {
  color: #444;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 1.5em;
  height: 1.5em;
}

input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
  border: 1px solid #aaa;
}

input[type=email], input[type=password], input[type=search], input[type=text], input[type=url], textarea {
  padding: 3px;
}

textarea {
  height: auto;
  overflow: auto;
  max-width: 100%;
}

.widget #searchform {
  position: relative;
  margin: 10px 0;
  width: 300px;
  height: 40px;
}

.widget #searchform input[type=text] {
  border: 1px solid #666;
  background-color: #fff;
  color: #555;
  height: 30px;
  width: 251px;
  padding: 3px 41px 3px 6px;
  line-height: 24px;
  box-shadow: inset 2px 2px 1px #ccc, inset -1px -1px 1px #ccc, inset 0 0 2px #ccc, inset 2px 2px 1px #ccc;
}

.widget #searchform #searchsubmit {
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  border: none;
  padding: 0;
  border-radius: 0 2px 2px 0;
  background: url(images/search_button_r.png) no-repeat;
}

.widget #searchform #searchsubmit:hover {
  background: url(images/search_button_r.png) 0 -38px no-repeat;
}

/* page layout */
#page, #my-page {
  background-color: #fff;
  width: 100%;
  min-width: 1024px;
  margin: 0 auto;
  position: relative;
}

#main {
  width: 1018px;
  margin: 0 auto;
  overflow: hidden;
  min-height: 900px;
}

#primary {
  clear: both;
  float: left;
  width: 690px;
  margin-bottom: 60px;
}

#secondary {
  float: right;
  width: 300px;
}

#header {
  color: #303030;
  background-color: #fff;
  margin-bottom: 20px;
}

body.pc #header {
  padding-bottom: 10px;
}

#header img {
  vertical-align: bottom;
}

.single #header {
  /* margin-bottom: 60px; */
}

#header .title-area {
  background-color: transparent;
  width: 1018px;
  margin: 0 auto;
  position: relative;
}

#header a {
  color: #fff;
}

#header .catch-en-wrapper {
  background: #bac4c9;
  border-bottom: 5px solid #ed1c24;
}

#header .catch-en-wrapper .inner {
  position: relative;
  width: 1018px;
  font-size: 12px;
  padding: 10px 0 1px;
  margin: 0 auto;
}

#header .catch-en-wrapper .inner p {
  margin: 0;
}

#header .feed-icon {
  position: absolute;
  top: 0px;
  right: 5px;
}

#header h1,
#header .site-title {
  margin-top: 5px;
  display: flex;
  align-items: center;
}
#header h1 span.catch-ja,
#header .site-title span.catch-ja {
  font-size: 12px;
  margin-left: 10px;
  font-weight: normal;
}

#header .site-title a {
  color: #303030;
  display: flex;
}

#header-ad-space {
  width: 728px;
  vertical-align: middle;
  margin: 35px 5px 0 0;
  float: right;
}

#header-ad-space .widget-wrapper * {
  margin: 0;
}

#header-ad-space .widget-wrapper a:hover img {
  opacity: 1 !important;
}

#global-menu {
  clear: both;
  z-index: 99999;
}

#global-menu ul.menu {
  margin: 10px 0 0;
  list-style: none;
  letter-spacing: -0.4em;
}

#global-menu ul.menu > li,
div.used-car-search {
  position: relative;
  margin-top: 1px;
  letter-spacing: normal;
  white-space: nowrap;
  display: inline-block;
  text-align: left;
  border-left: 1px solid #000;
}

#global-menu ul.menu > li > a,
div.used-car-search a {
  color: #000;
  font-size: 14px;
  font-weight: normal;
  padding: 0 10px 0 7px;
  text-decoration: none;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  line-height: 24px;
}

#global-menu ul.menu > li a,
div.used-car-search a {
  transition: color 0.6s ease;
}

#global-menu ul.menu > li.used-car-search a {
  text-align: center;
  padding: 0 1rem;
  font-weight: bold;
}
#global-menu ul.menu > li.used-car-search a > span {
  border: 1px solid #e60013;
  background-color: #e60013;
  padding: 0 1rem;
  border-radius: 10px;
  color: #fff;
  transition: color 0.6s ease;
}
#global-menu ul.menu > li.used-car-search a span.new-label {
  font-size: 0.7em;
}
#global-menu ul.menu > li.used-car-search a:hover > span, #global-menu ul.menu > li.used-car-search a:focus > span {
  color: #e60013;
  background-color: #fff;
}

#global-menu ul.menu > li:not(.used-car-search) a:before {
  content: "▸";
  color: #cc0000;
}

#global-menu ul.menu > li.current-menu-item > a {
  color: #cc0000;
}

#global-menu ul.menu > li a:hover,
#header div.used-car-search a:hover {
  color: #cc0000;
}

#global-menu ul.menu > li > ul.sub-menu {
  background-color: #000;
  list-style: none;
  z-index: 9999;
  margin: 0;
  position: absolute;
  top: 1.5em;
  left: 0;
  right: 0;
  display: none;
  padding: 10px;
  box-sizing: border-box;
}

#global-menu ul.menu > li:hover > ul.sub-menu {
  display: block;
  width: 300px;
}

#global-menu ul.menu > li > ul.sub-menu > li {
  background-color: #000;
  margin-right: 12px;
}

#global-menu ul.menu > li > ul.sub-menu > li > a:before {
  content: "●";
}

#global-menu ul.menu > li > ul.sub-menu > li.all-article > a:before {
  content: "■";
}

.filter-wrapper {
  box-sizing: border-box;
  border-top: 1px solid #e50014;
  border-bottom: 1px solid #e50014;
  display: table;
  width: 100%;
  padding: 5px 3px;
  margin-bottom: 30px;
  table-layout: auto;
}

.filter-wrapper h3 {
  display: table-cell;
  width: 30%;
  vertical-align: middle;
}

.filter-wrapper.category h3 {
  width: 37%;
}

.filter-sub-menu {
  letter-spacing: -0.4em;
  display: table-cell;
}

.filter-sub-menu ul {
  list-style: none;
  margin: 0;
}

.filter-sub-menu ul li {
  letter-spacing: normal;
  display: inline-block;
  margin: 0 1% 0 0;
  text-align: center;
  height: 30px;
  vertical-align: middle;
}

.filter-sub-menu ul li a {
  padding: 3px 7px;
  background-color: #aaa;
  color: #fff;
  border-radius: 5px;
  font-size: 12px;
  font-weight: bold;
}

.filter-sub-menu ul li.current a,
.filter-sub-menu ul li a:hover {
  background-color: #0202cd;
}

.tax-types .filter-sub-menu ul li.current a,
.tax-types .filter-sub-menu ul li a:hover {
  background-color: #e50014;
}

#cat-sub-menu form {
  display: table;
  width: 100%;
}

#cat-sub-menu label {
  border-bottom: 1px solid #e50014;
  font-size: 14px;
  color: #e50014;
  font-weight: bold;
  display: table-cell;
  text-align: right;
  padding-right: 10px;
  vertical-align: bottom;
}

#cat-sub-menu .select-wrapper {
  position: relative;
  display: table-cell;
  vertical-align: bottom;
  height: 18px;
  border-bottom: 1px solid #e50014;
}

#cat-sub-menu .select-wrapper:before {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  content: "▼";
  font-size: 14px;
  line-height: 18px;
  padding: 5px;
  height: 18px;
  color: #fff;
  pointer-events: none;
  vertical-align: middle;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#cat-sub-menu select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  outline: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  background: none transparent;
  vertical-align: middle;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 5px 10px;
  border: none;
  width: 100%;
  background: #e50014;
  color: #fff;
  border-color: #e50014;
  font-size: 14px;
  line-height: 18px;
  height: 28px;
  box-sizing: border-box;
  font-weight: bold;
  vertical-align: middle;
}

#cat-sub-menu select option {
  background-color: #fff;
  color: #454545;
  padding: 5px;
}

#cat-sub-menu select::-ms-expand {
  display: none;
}

#cat-sub-menu select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

#footer {
  font-size: 12px;
  clear: both;
  width: 1018px;
  margin: 0 auto;
  border-top: 1px solid #999;
  padding: 20px 0 120px;
}

#footer p {
  margin: 0;
}

#footer-nav {
  list-style: none;
  margin: 0 0 20px;
}

#footer-nav li {
  display: inline;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #aaa;
}

#footer-nav li:last-child {
  border: none;
}

/* widget */
.widget {
  margin: 0 0 20px;
}

.widget select {
  max-width: 100%;
}

.widget-title {
  font-weight: 700;
  color: #e50014;
  font-size: 16px;
  border-left: 4px solid #e50014;
  padding-left: 5px;
  margin-bottom: 5px;
}

/* title, basic info */
.post,
.post-entry {
  margin: 0 0 20px;
}

.entry-header {
  margin-bottom: 20px;
}

.archive-title {
  margin-bottom: 20px;
  font-size: 200%;
  font-weight: bold;
  border-left: 7px solid #e50014;
  padding: 1px 0 1px 7px;
}

.archive-title.no-border {
  border-left: none;
  padding: 0;
}

.archive .entry-title,
.error404 .entry-title,
body.page h1.entry-title,
.single h1.entry-title,
body.page h2.entry-title,
.single h2.entry-title {
  margin-bottom: 20px;
  font-size: 200%;
  font-weight: bold;
  line-height: 1.3;
}

body.page h1.entry-title, body.single h1.entry-title,
body.page h2.entry-title, body.single h2.entry-title {
  font-size: 200%;
  text-align: left;
  padding-left: 7px;
  border-left: 5px solid #e50014;
  border-top: none;
  border-bottom: none;
}

.error404 .entry-title {
  font-size: 240%;
  text-align: center;
  border-bottom: 5px solid #e50014;
}

.entry-header .archive-title, .entry-header .entry-title {
  margin-bottom: 5px;
}

.entry-summary {
  font-size: 15px;
}

.post-meta {
  font-size: 14px;
}

.post-meta a {
  text-decoration: underline;
}

.post-meta a:active, .post-meta a:focus, .post-meta a:hover {
  text-decoration: none;
}

.attachment .entry-meta a {
  text-decoration: underline;
}

.single .entry-content {
  margin-bottom: 20px;
}
.single .entry-content.cushion-page-content {
  margin-bottom: 40px;
}
.single .entry-content.cushion-page-content .cp-hide-content {
  display: none;
}
.single .entry-content.cushion-page-content div#toc_container {
  display: none;
}
.single .entry-content.cushion-page-content p:first-of-type img {
  display: none;
}
.single .entry-content.cushion-page-content p:first-of-type:after {
  content: "…";
}
.single .entry-content.cushion-page-content blockquote p:first-of-type:after {
  content: "";
}
.single .entry-content.cushion-page-content .content-excerpt p:after {
  content: "";
}
.single .entry-content.cushion-page-content div.excerpt-div p:first-of-type:after {
  content: "";
}
.single .entry-content.cushion-page-content div.excerpt-div p:last-of-type:after {
  content: "…";
}
.single .entry-content.cushion-page-content div.full-page-link {
  text-align: center;
  margin: 2em 0;
}
.single .entry-content.cushion-page-content div.full-page-link a {
  display: inline;
  background-color: #e50014;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.2em;
  padding: 0.5em 1em;
}
.single .entry-content.cushion-page-content .next-page-title,
.single .entry-content.cushion-page-content .wp-pagenavi {
  display: none;
}

.single .entry-meta {
  font-size: 14px;
  padding: 3px 0;
  border-bottom: 1px solid #999;
}

.single .entry-footer,
.entry-tags-under-title {
  font-size: 14px;
  clear: both;
  padding: 3px 0;
  border-top: 2px solid #e50014;
  border-bottom: 2px solid #e50014;
}
.single .entry-footer p,
.entry-tags-under-title p {
  font-size: 16px;
  margin: 3px 0;
  padding: 0;
  font-weight: bold;
}
.single .entry-footer p a,
.entry-tags-under-title p a {
  color: #666;
  text-decoration: underline;
}
.single .entry-footer p a:hover,
.entry-tags-under-title p a:hover {
  color: #e50014;
  text-decoration: none;
}

.single .entry-footer span.categories:before,
.single .entry-footer span.types:before {
  content: "■";
  color: #e50014;
}

.single .entry-footer span.types:before {
  color: #0000cc;
  margin-left: 5px;
}

.search-results .post-entry .thumbnail, .archive .post-entry .thumbnail, .term-af-imp .post-entry .thumbnail, .term-gtr-magazine .post-entry .thumbnail, .term-wagonist .post-entry .thumbnail {
  width: 220px;
  height: 146px;
  border: 1px solid #eee;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.single-latest-widget .post-entry .thumbnail,
.home .post-entry .thumbnail {
  overflow: hidden;
  width: 335px;
  height: 223px;
}

/* top latest, af-imp top */
.term-wagonist #featured-posts,
.term-gtr-magazine #featured-posts,
.term-af-imp #featured-posts {
  margin-bottom: 20px;
}
.term-wagonist .loop #featured-posts .post-entry .thumbnail,
.term-gtr-magazine .loop #featured-posts .post-entry .thumbnail,
.term-af-imp .loop #featured-posts .post-entry .thumbnail {
  position: relative;
  padding: 0;
}

.term-wagonist .latest,
.term-gtr-magazine .latest,
.term-af-imp .latest,
.latest-news {
  letter-spacing: -0.4em;
  margin: 0;
}

.term-af-imp .latest,
.latest-news {
  background-color: #fff;
}

.term-wagonist h2.latest-title,
.term-gtr-magazine h2.latest-title,
.term-af-imp h2.latest-title,
.latest-news h2.latest-title {
  letter-spacing: normal;
  border-left: none;
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  margin: 0 0 12px;
  padding: 3px 5px;
  width: 100%;
  height: auto;
  line-height: 28px;
  background: #bac4c9;
  border-bottom: 5px solid #ed1c24;
  box-sizing: border-box;
}

.term-wagonist h2.latest-title .en,
.term-gtr-magazine h2.latest-title .en,
.term-af-imp h2.latest-title .en,
.latest-news h2.latest-title .en {
  font-family: "Archivo Black", Arial, sans-serif;
}

.term-wagonist h2.latest-title .ja,
.term-gtr-magazine h2.latest-title .ja,
.term-af-imp h2.latest-title .ja,
.latest-news h2.latest-title .ja {
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
}

.latest-news h2.latest-title .ja-catname {
  font-size: 20px;
}

.term-wagonist .latest .post-entry,
.term-gtr-magazine .latest .post-entry,
.term-af-imp .latest .post-entry {
  font-size: 14px;
  padding: 0 0 10px;
  letter-spacing: normal;
  display: inline-block;
  width: 222px;
  vertical-align: top;
  margin: 0 12px 5px 0;
}

.latest-news .post-entry {
  font-size: 14px;
  padding: 0 0 10px;
  letter-spacing: normal;
  display: inline-block;
  width: 335px;
  vertical-align: top;
  margin: 0 20px 5px 0;
}

.term-wagonist .loop .latest .post-entry,
.term-gtr-magazine .loop .latest .post-entry,
.term-af-imp .loop .latest .post-entry {
  border: none;
}

.term-wagonist .latest .post-entry:nth-child(3n),
.term-gtr-magazine .latest .post-entry:nth-child(3n),
.term-af-imp .latest .post-entry:nth-child(3n) {
  margin-right: 0;
}

.latest-news .post-entry:nth-child(2n) {
  margin-right: 0;
}

.term-wagonist .latest .post-entry .entry-header,
.term-gtr-magazine .latest .post-entry .entry-header,
.term-af-imp .latest .post-entry .entry-header,
.latest-news .post-entry .entry-header {
  margin: 3px 0 0;
}

.term-wagonist .latest .post-entry .post-meta,
.term-gtr-magazine .latest .post-entry .post-meta,
.term-af-imp .latest .post-entry .post-meta,
.latest-news .post-entry .post-meta {
  margin: 2px 0;
  font-size: 90%;
  font-weight: bold;
}

.term-wagonist .latest .post-entry .entry-title,
.term-gtr-magazine .latest .post-entry .entry-title,
.term-af-imp .latest .post-entry .entry-title,
.latest-news .post-entry .entry-title {
  font-size: 120%;
  font-weight: bold;
  margin: 3px 0;
  border: none;
  overflow: hidden;
  line-height: 1.5em;
  height: 3em;
}

.term-wagonist .latest .post-entry .entry-title a,
.term-gtr-magazine .latest .post-entry .entry-title a,
.term-af-imp .latest .post-entry .entry-title a,
.latest-news .post-entry .entry-title a {
  display: block;
  width: 100%;
  height: 100%;
}

.term-wagonist .latest .post-entry .wrapper p,
.term-gtr-magazine .latest .post-entry .wrapper p,
.term-af-imp .latest .post-entry .wrapper p,
.latest-news .post-entry .wrapper p {
  margin: 0;
}

.term-wagonist .latest .post-entry .entry-summary,
.term-gtr-magazine .latest .post-entry .entry-summary,
.term-af-imp .latest .post-entry .entry-summary,
.latest-news .post-entry .entry-summary {
  margin-bottom: 5px;
  font-size: 98%;
}

.term-wagonist .latest.all .post-entry .entry-summary, .term-gtr-magazine .latest.all .post-entry .entry-summary, .term-af-imp .latest.all .post-entry .entry-summary, .latest-news .post-entry .entry-summary.type-movies, .latest-news.all .post-entry .entry-summary {
  line-height: 1.5em;
  height: 3em;
  overflow: hidden;
}

.term-wagonist .latest .post-entry .category-meta,
.term-gtr-magazine .latest .post-entry .category-meta,
.term-af-imp .latest .post-entry .category-meta,
.latest-news .post-entry .category-meta {
  font-size: 10px;
}

.latest-news .post-entry .category-meta ul {
  margin: 0;
}

.latest-news .post-entry .category-meta ul li {
  display: inline;
  margin: 0 2px 0 0;
  line-height: 18px;
}

.latest-news .post-entry .category-meta ul li a {
  font-weight: bold;
  padding: 0 4px;
  position: relative;
  line-height: 18px;
  height: 18px;
  vertical-align: middle;
}

.latest-news .post-entry .category-meta ul li a:before {
  content: "";
  line-height: 15px;
  height: 15px;
  border-left: 6px solid #e50014;
  border-bottom: 1px solid #e50014;
  margin-right: 5px;
  margin-bottom: 2px;
  display: inline-block;
  vertical-align: middle;
  transform: skewX(-10deg);
}

.latest-news .post-entry .category-meta ul li a:hover {
  color: #e50014;
}

.latest-news .post-entry .category-meta ul li.magazines a:before,
.latest-news .post-entry .category-meta ul li.types a:before {
  border-color: #0000cc;
}

.latest-news .post-entry .category-meta ul li.magazines a:hover,
.latest-news .post-entry .category-meta ul li.types a:hover {
  color: #0000cc;
}

.latest-news .post-entry .wrapper p.read-more {
  text-align: right;
  margin: 5px 0;
}

hr.border.featured {
  width: 100%;
  height: 2px;
  background-color: #cc0000;
  margin: 0 0 25px;
}

.latest.cat .post-entry,
.latest-news.cat .post-entry {
  width: 162px;
  margin-right: 10px;
}

.latest-news.cat .post-entry:nth-child(3n) {
  margin-right: 0;
}

.latest-news.cat .post-entry .thumbnail {
  width: 160px;
  height: 160px;
}

.latest-news.cat .post-entry .entry-title {
  font-size: 110%;
}

.latest-news.cat .post-entry .entry-summary {
  font-size: 96%;
}

.home #cat-latest .wrapper {
  clear: none;
}

.home #cat-latest h3 {
  width: 166px;
  float: left;
}

.home #cat-latest .latest.cat {
  width: 506px;
  min-height: 176px;
  float: right;
}

/* top gallery */
#gallery-area {
  margin-bottom: 22px;
}

#gallery-area .list-wrapper {
  height: 532px;
  width: 690px;
  float: left;
}

#gallery-area.af-imp .list-wrapper, #gallery-area.gtr-magazine .list-wrapper, #gallery-area.wagonist .list-wrapper {
  height: 464px;
}

.messe-magazines-list {
  width: 300px;
  float: none;
}

.messe-magazines-list ul {
  list-style: none;
  margin: 0 0 20px;
}

.messe-magazines-list ul li {
  margin-bottom: 4px;
  position: relative;
  width: 300px;
  height: 46px;
}

.messe-magazines-list ul li:last-child {
  margin-bottom: 0;
}

.messe-magazines-list ul li img {
  border: 1px solid #ccc;
}

.messe-magazines-list ul li a:hover img {
  border-color: #e50014;
}

.types-list {
  margin-bottom: 6px;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
}

.types-list ul {
  list-style: none;
  margin: 0;
}

.types-list ul li {
  float: left;
  margin-right: 4px;
  position: relative;
  width: 148px;
  height: 36px;
  background-color: #303030;
  margin-bottom: 4px;
}

.types-list ul li img {
  padding-top: 6px;
}

.types-list ul li a {
  display: block;
  height: 100%;
}

.types-list ul li:nth-child(2n) {
  margin-right: 0;
}

#content {
  both: clear;
}

#more-headline {
  margin-bottom: 40px;
}

#more-headline, #more-headline-movies {
  text-align: center;
}

#more-headline p, #more-headline-movies p {
  padding: 3px 0;
  width: 180px;
  margin: 0 auto;
  letter-spacing: normal;
  border: 1px solid #888;
  border-radius: 5px;
  font-weight: 700;
}

#more-headline p a, #more-headline-movies p a {
  display: block;
}

.noscript-wrapper #more-headline, .noscript-wrapper #more-headline-movies {
  display: none;
}

.loop .post-entry {
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  margin-bottom: 20px;
}

.messe-category-meta ul {
  margin: 8px 0 8px 5px;
}

.single .messe-category-meta ul {
  margin-bottom: 20px;
}

.sp-undercontent .messe-category-meta ul {
  margin: 20px 0 20px;
}

.pc-undercontent .messe-category-meta ul {
  margin: 20px 10px 20px;
}

.entry-content .messe-category-meta li,
.messe-category-meta li {
  display: inline-block;
  transform: skewX(-20deg);
  vertical-align: bottom;
  margin: 1px 2px;
  height: 22px;
}

.messe-category-meta li a {
  height: 16px;
  line-height: 16px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 0 4px;
  display: block;
  text-decoration: none;
}

.messe-category-meta li.category a {
  background: #e50014;
  border: 3px solid #e50014;
}

.messe-category-meta li.magazines a,
.messe-category-meta li.types a {
  background: #0000cc;
  border: 3px solid #0000cc;
}

.messe-category-meta li.category a:hover {
  background: #fff;
  color: #e50014;
  border-color: #e50014;
}

.messe-category-meta li.magazines a:hover,
.messe-category-meta li.types a:hover {
  background: #fff;
  color: #0000cc;
  border-color: #0000cc;
}

.category .messe-category-meta li.first,
.tax-types .messe-category-meta li.first,
.tax-magazines .messe-category-meta li.first,
.category .messe-category-meta li.second,
.tax-types .messe-category-meta li.second {
  height: 30px;
}

.category .messe-category-meta li.first a,
.tax-types .messe-category-meta li.first a,
.tax-magazines .messe-category-meta li.first a,
.category .messe-category-meta li.second a,
.tax-types .messe-category-meta li.second a {
  height: 24px;
  line-height: 24px;
  font-size: 14px;
}

.loop .post-entry .thumbnail {
  float: left;
  margin: 0 10px 20px 0;
  width: 210px;
  height: 140px;
  background-color: #fff;
  position: relative;
}

.term-wagonist .loop #featured-posts .post-entry .thumbnail,
.term-gtr-magazine .loop #featured-posts .post-entry .thumbnail,
.term-af-imp .loop #featured-posts .post-entry .thumbnail {
  width: 100%;
}

.tabbed-content .each-content .rank-icon,
.latest-news .thumbnail .rank-icon,
.loop .post-entry .thumbnail .rank-icon {
  position: absolute;
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.6em;
  font-family: "Archivo Black", Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  background-color: #ed1c24;
  z-index: 3;
  text-align: center;
  vertical-align: middle;
}

.term-wagonist .loop .post-entry .thumbnail,
.term-gtr-magazine .loop .post-entry .thumbnail,
.term-af-imp .loop .post-entry .thumbnail {
  margin: 0;
}

.loop .post-entry .wrapper {
  float: right;
  width: 458px;
}

.term-wagonist .loop .latest.all .post-entry .wrapper,
.term-gtr-magazine .loop .latest.all .post-entry .wrapper,
.term-af-imp .loop .latest.all .post-entry .wrapper {
  width: auto;
}

.loop .post-entry .entry-title {
  border: none;
  margin-bottom: 0;
  text-align: left;
}

.loop .post-entry .post-meta {
  margin-bottom: 20px;
}
.loop .post-entry .post-meta time, .loop .post-entry .post-meta span.publisher {
  margin-right: 0.5em;
}

.loop-movies .wrapper {
  letter-spacing: -0.4em;
}

.loop-movies .wrapper * {
  letter-spacing: normal;
}

.loop-movies .post-entry {
  width: 212px;
  display: inline-block;
  letter-spacing: normal;
  border: 1px solid #ccc;
  padding: 4px;
  margin: 0 7px 7px 0;
  vertical-align: top;
}

.loop-movies .post-entry.rightest {
  margin-right: 0;
}

.loop-movies .post-entry .post-meta {
  margin: 3px 0;
}

.loop-movies .post-entry .entry-title {
  margin-bottom: 0;
  border: none;
  overflow: hidden;
  line-height: 1.5em;
  height: 3em;
  font-size: 14px;
}

p.read-more {
  text-align: right;
}

p.read-more a {
  padding: 3px 5px;
  background-color: #999;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  border-radius: 3px;
  transition: opacity 0.3s ease;
}

p.read-more a:hover {
  text-decoration: none;
  opacity: 0.6;
}

#breadcrumbs li, body.page .entry-content, body.page .entry-content p, body.page .entry-footer, body.page .entry-header h2, body.page .nav-single li, .single .entry-content, .single .entry-content p, .single .entry-footer, .single .entry-header h2, .single .nav-single li {
  background-color: #fff;
}

.entry-content p {
  line-height: 1.6;
}

.entry-content p.annotation {
  font-size: 12px;
  line-height: 1.2;
  margin: 0;
}

.comment-content h1, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5, .comment-content h6, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin: 20px 0 20px;
}

.comment-content h1, .entry-content h1 {
  font-size: 200%;
  line-height: 1.3;
}

.comment-content h2, .entry-content h2 {
  font-size: 160%;
  line-height: 1.3;
}

.comment-content h3, .entry-content h3 {
  font-size: 150%;
  line-height: 1.3;
}

.comment-content h4, .entry-content h4 {
  font-size: 140%;
  line-height: 1.3;
}

.comment-content h5, .entry-content h5 {
  font-size: 130%;
  line-height: 1.3;
}

.comment-content h6, .entry-content h6 {
  font-size: 120%;
  line-height: 1.3;
}

.comment-content ol, .comment-content ul, .entry-content ol, .entry-content ul {
  margin: 0 0 20px;
}

.comment-content ol ol, .comment-content ol ul, .comment-content ul ol, .comment-content ul ul, .entry-content ol ol, .entry-content ol ul, .entry-content ul ol, .entry-content ul ul {
  margin-bottom: 0;
}

.comment-content ul, .entry-content ul, .mu_register ul {
  list-style: disc;
}

.comment-content ol, .entry-content ol {
  list-style: decimal;
}

.comment-content li, .entry-content li {
  line-height: 1.8;
  margin: 0 0 0 25px;
}

.comment-content blockquote, .entry-content blockquote {
  margin-bottom: 20px;
  padding: 24px;
  border: 1px solid #aaa;
}

.comment-content blockquote p:last-child, .entry-content blockquote p:last-child {
  margin-bottom: 0;
}

.comment-content code, .entry-content code {
  font-family: Consolas, Monaco, Lucida Console, monospace;
}

.comment-content pre, .entry-content pre {
  border: 1px solid #ededed;
  color: #666;
  font-size: 14px;
  margin: 0 0 20px;
  overflow: auto;
  padding: 24px;
}

.comment-content pre code, .entry-content pre code {
  display: block;
}

.comment-content abbr, .comment-content acronym, .comment-content dfn, .entry-content abbr, .entry-content acronym, .entry-content dfn {
  border-bottom: 1px dotted #666;
  cursor: help;
}

.comment-content address, .entry-content address {
  display: block;
  margin: 0 0 20px;
}

.entry-content a {
  text-decoration: underline;
}

.entry-content a:active, .entry-content a:focus, .entry-content a:hover {
  text-decoration: none;
}

.alignnone {
  margin: 0 0 10px;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 20px 10px 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 10px 20px;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 10px;
}

.entry-content img {
  background: #fff;
  max-width: 100%;
  margin-bottom: 10px;
}

.entry-content .attachment-image-link-wrapper {
  display: table;
  text-align: center;
}
.entry-content .attachment-image-link-wrapper img {
  padding: 0;
}
.entry-content .attachment-image-link-wrapper img.alignnone, .entry-content .attachment-image-link-wrapper img.alignleft, .entry-content .attachment-image-link-wrapper img.alignright, .entry-content .attachment-image-link-wrapper img.aligncenter {
  float: none;
  margin: 0;
  display: block;
}

.attachment-image-link-text {
  clear: both;
  display: table-caption;
  caption-side: bottom;
  text-align: right;
  padding: 0;
  line-height: 16px;
  font-size: 12px;
  margin-top: 3px;
}
.attachment-image-link-text a {
  text-decoration: none;
  padding: 2px 5px;
  border: 2px solid #e50014;
  font-weight: bold;
  background: #e50014;
  color: #fff;
  transition: all 0.3s ease-in-out;
  line-height: 18px;
}
.attachment-image-link-text a:hover, .attachment-image-link-text a:focus {
  background: #fff;
  color: #e50014;
}
.attachment-image-link-text.gallery {
  display: block;
  text-align: center;
}

.wp-caption .attachment-image-link-text {
  display: block;
}

.entry-content embed, .entry-content iframe, .entry-content object, .entry-content video {
  margin-bottom: 20px;
}

.comment-content dl, .entry-content dl {
  margin: 0 0 20px;
}

.comment-content dd, .comment-content dt, .entry-content dd, .entry-content dt {
  line-height: 1.8;
}

.comment-content table, .entry-content table {
  border-bottom: 1px solid #aaa;
  margin: 0 0 20px;
  max-width: 100%;
  word-break: break-all;
  table-layout: fixed;
}

.comment-content table caption, .entry-content table caption {
  font-size: 14px;
  margin: 0 0 10px;
}

.comment-content td, .comment-content th, .comment-content tr, .entry-content td, .entry-content th, .entry-content tr {
  font-size: 14px;
  border: 1px solid #aaa;
}

.nav-single {
  clear: both;
  margin: 20px 0;
}

.nav-single a .title {
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}

.nav-single ul {
  list-style: none;
  margin: 0;
  display: table;
  width: 100%;
}

.nav-single ul li {
  width: 50%;
  display: table-cell;
  padding: 10px 0 0;
  vertical-align: top;
}

.nav-single ul li span {
  padding: 0 3px 3px;
  display: block;
}

.nav-single ul li.nav-previous {
  border-right: 1px solid #999;
}

.nav-single ul li.nav-previous span.nav-previous {
  padding-right: 10px;
}

.nav-single ul li.nav-previous a:before {
  margin-right: 5px;
  content: url(images/previous.png);
  float: left;
}

.nav-single ul li:hover:after, .nav-single ul li:hover:before {
  opacity: 0.6;
}

.nav-single ul li.nav-next span.nav-next {
  padding-left: 10px;
}

.nav-single ul li.nav-next .meta-nav {
  text-align: right;
}

.nav-single ul li.nav-next a:before {
  margin-left: 5px;
  content: url(images/next.png);
  float: right;
}

.author .archive-header {
  margin-bottom: 20px;
}

.author-info {
  border: 1px solid #ededed;
  margin: 20px 0;
  padding: 20px;
  overflow: hidden;
}

.author-description p {
  color: #757575;
  font-size: 12px;
}

.author.archive .author-info {
  margin: 0 0 48px;
}

.author.archive .author-avatar {
  margin-top: 0;
}

.author-avatar {
  float: left;
}

.author-description {
  float: right;
  width: 85%;
}

.author_link {
  text-align: right;
  margin: 10px 0 0;
}

.entry-content img.two-columns {
  margin: 0 6px;
}

.wp-caption {
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
}

.wp-caption-text {
  padding-left: 5px;
  padding-right: 5px;
}

.wp-caption figcaption,
.wp-caption p {
  color: #777;
  font-size: 13px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 15px;
}

.rsswidget img, img.wp-smiley {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

#movies-info {
  border: 1px solid #ccc;
  padding: 10px 10px 0;
  margin: 0 0 20px;
}

#movies-info a {
  text-decoration: underline;
}

#movies-info a:hover {
  text-decoration: none;
}

.entry-attachment div.attachment {
  text-align: center;
}

.entry-attachment .entry-caption {
  margin: 8px 0;
}

.entry-attachment .image-description {
  border: 1px solid #ccc;
  padding: 10px 10px 0;
  margin: 10px 0;
}

.ori-post-link {
  text-align: center;
  margin: 18px 0;
  font-weight: bold;
  font-size: 18px;
}

.ori-post-link a {
  text-decoration: none;
}

.ori-post-link a span {
  text-decoration: underline;
}

.entry-attachment {
  position: relative;
}

#image-navigation-inner .previous-image {
  position: absolute;
  top: calc( 50% - 35px );
  left: 3px;
}

#image-navigation-inner .next-image {
  position: absolute;
  top: calc( 50% - 35px );
  right: 3px;
}

#image-navigation .nav-links p {
  margin: 0;
  font-weight: 700;
  font-size: 14px;
  color: #888;
}

#image-navigation .nav-links img {
  padding: 3px;
  border: 1px solid #eee;
}

#image-navigation-inner .inner {
  display: block;
  width: 36px;
  height: 60px;
}

.swiper-button-prev,
#image-navigation-inner .prev.inner {
  background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z' fill='%23e50014'/></svg>") center no-repeat !important;
}

.swiper-button-next,
#image-navigation-inner .next.inner {
  background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z' fill='%23e50014'/></svg>") center no-repeat !important;
}

.swiper-button-prev, .swiper-button-next,
#image-navigation-inner .outer a {
  display: block;
  width: 36px;
  height: 60px;
  padding: 5px;
  background-color: rgba(0, 0, 0, 0.6);
}

#image-navigation-inner .outer a:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

#article-image-thumbs h2 {
  font-size: 20px;
  margin-bottom: 10px;
  border-left: 3px solid #e50014;
  padding-left: 7px;
}
#article-image-thumbs ul {
  list-style: none;
  margin: 0;
  letter-spacing: -0.4em;
  max-height: 228px;
  overflow: hidden;
  transition: all 0.6s ease-in-out;
}
#article-image-thumbs ul.open {
  max-height: 99999px !important;
}
#article-image-thumbs li {
  display: inline-block;
  letter-spacing: normal;
  width: 16.6666666%;
  padding: 2px;
  box-sizing: border-box;
  margin: 0;
}
#article-image-thumbs li img {
  padding: 0;
}
#article-image-thumbs .toggler {
  margin: 20px 0;
  text-align: center;
}
#article-image-thumbs .toggler a {
  text-decoration: none;
  background: #e50014;
  color: #fff;
  padding: 10px 0;
  font-weight: bold;
  display: block;
  width: 100%;
}

.entry-content #article-image-thumbs img {
  margin-bottom: 0;
}

.comments-title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
}

.comment-author {
  font-size: 14px;
}

.comment-list {
  list-style: none;
  margin: 0 0 48px;
}

.comment-list .reply {
  margin-top: 24px;
  text-align: right;
}

.comment-list .pingback, .comment-list .trackback, .comment-list article {
  margin-bottom: 20px;
}

.comment-list .depth-1 {
  border-bottom: 1px solid #aaa;
}

.comment-list .children {
  list-style: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  margin: 5px 0 10px 40px;
  padding: 5px 5px 5px 20px;
}

.comment-awaiting-moderation {
  color: red;
}

a.comment-edit-link, a.comment-reply-link {
  color: #686868;
  font-size: 13px;
}

a.comment-edit-link:hover, a.comment-reply-link:hover {
  color: #21759b;
}

.comment-content > :last-child {
  margin-bottom: 0;
}

.comment-navigation {
  clear: both;
  line-height: 2;
  overflow: hidden;
  margin: 10px 0;
}

.comment-navigation .nav-next, .comment-navigation .nav-previous {
  width: 45%;
}

.comment-navigation .nav-previous {
  float: left;
}

.comment-navigation .nav-next {
  float: right;
  text-align: right;
}

#comment-nav-above {
  margin-top: 36px;
  margin-bottom: 0;
}

#respond {
  clear: both;
  margin-top: 40px;
}

#respond h3#reply-title {
  font-size: 16px;
}

#respond h3#reply-title #cancel-comment-reply-link {
  margin-left: 10px;
  font-weight: 400;
  font-size: 12px;
}

#respond form {
  margin: 24px 0;
}

#respond form p {
  margin: 11px 0;
}

#respond form label {
  display: block;
  line-height: 1.8;
}

#respond form textarea, .comment-form input[type=email], .comment-form input[type=text], .comment-form input[type=url] {
  font-size: 12px;
  line-height: 1.8;
  padding: 10px;
  width: 98%;
}

.required {
  color: red;
}

.logged-in-as {
  margin-bottom: 24px;
}

.form-allowed-tags, .form-allowed-tags code {
  margin: 0;
  font-size: 12px;
  color: #999;
}

.no-comments {
  margin: 20px;
  font-size: 18px;
  font-weight: 700;
  color: #aaa;
}

.gallery {
  margin-bottom: 20px;
  clear: both;
}

.gallery.gallery-custom-bottom-0 {
  margin-bottom: 0;
}

.entry-content .gallery-item,
.entry-content dl.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0 0 10px;
}

.gallery-caption {
  margin-left: 0;
  text-align: left;
  font-size: 13px;
}

.gallery-caption.no-caption {
  display: none;
}

.gallery-item img {
  border: 1px solid #ddd !important;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-2 .gallery-item .gallery-caption {
  max-width: 318px;
  margin: 0 auto;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-3 .gallery-item img {
  max-width: 206px;
}

.gallery-columns-3 .gallery-item .gallery-caption {
  max-width: 206px;
  margin: 0 auto;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-4 .gallery-item img {
  max-width: 150px;
}

.gallery-columns-4 .gallery-item .gallery-caption {
  max-width: 150px;
  margin: 0 auto;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-5 .gallery-item img {
  max-width: 116px;
}

.gallery-columns-5 .gallery-item .gallery-caption {
  max-width: 116px;
  margin: 0 auto;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-6 .gallery-item img {
  max-width: 93px;
}

.gallery-columns-6 .gallery-item .gallery-caption {
  max-width: 93px;
  margin: 0 auto;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-7 .gallery-item img {
  max-width: 77px;
}

.gallery-columns-7 .gallery-item .gallery-caption {
  max-width: 77px;
  margin: 0 auto;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-8 .gallery-item img {
  max-width: 65px;
}

.gallery-columns-8 .gallery-item .gallery-caption {
  max-width: 65px;
  margin: 0 auto;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-columns-9 .gallery-item img {
  max-width: 55px;
}

.gallery-columns-9 .gallery-item .gallery-caption {
  max-width: 55px;
  margin: 0 auto;
}

.wp-pagenavi {
  font-weight: normal;
  clear: both;
  text-align: center;
  margin: 10px 0 25px;
}

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  color: #888;
  padding: 3px 10px;
  margin: 0 2px;
  font-size: 18px;
  display: inline-block;
  border: 1px solid #e50014;
  text-align: right;
  transition: all 0.3s ease;
}

.wp-pagenavi span.pages {
  border: 1px solid #999;
}

.wp-pagenavi .current, .wp-pagenavi a:hover {
  text-decoration: none;
  background-color: #e50014;
  color: #fff;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border: 1px solid #e50014 !important;
}

#entry-author {
  border: 2px solid #ccc;
  padding: 10px;
  margin: 0 0 20px;
  overflow: hidden;
  clear: both;
}

#author-avatar {
  width: 100px;
  float: left;
}

#author-description {
  width: 556px;
  float: left;
}

#author-description h3 {
  font-size: 24px;
  color: #888;
}

#author-description .author-link {
  text-align: right;
  margin-bottom: 0;
}

#breadcrumbs {
  font-size: 12px;
  margin-bottom: 20px;
}

#breadcrumbs li {
  list-style: none;
}

#breadcrumbs li:before {
  content: "■";
  color: #e50014;
  display: inline;
  margin-right: 3px;
}

#breadcrumbs li.magazines:before {
  color: #ff7a00;
}

#breadcrumbs li.taxonomy:before {
  color: #0000cc;
}

#breadcrumbs a:link, #breadcrumbs a:visited {
  text-decoration: underline;
  color: #666;
}

#breadcrumbs a:active, #breadcrumbs a:focus, #breadcrumbs a:hover {
  text-decoration: none;
  color: #aaa;
}

#breadcrumbs .current {
  color: #666;
}

.widget.widget_recent_entries ul {
  margin: 0;
  list-style: none;
}

.widget.widget_recent_entries ul li {
  font-size: 14px;
  padding: 3px 0;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
}

.widget ol.wpp-list {
  list-style: none;
  margin: 0 0 10px;
}

.widget ol.wpp-list li {
  overflow: hidden;
  margin: 0;
  padding: 10px 0 0;
  border-bottom: 1px solid #ccc;
}

.widget ol.wpp-list li div.thumbnail {
  display: block;
  width: 60px;
  height: 60px;
  overflow: hidden;
  text-align: center;
  position: relative;
  float: left;
  margin-bottom: 15px;
}

.widget ol.wpp-list li img {
  width: 60px;
  height: 60px;
}

.widget ol.wpp-list li.movies img {
  vertical-align: middle;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  max-width: 60px;
  height: 60px;
  transform: translateY(-50%) translateX(-50%);
}

.widget ol.wpp-list li a:hover img {
  opacity: 1;
}

.widget ol.wpp-list li h4 {
  display: block;
  width: 235px;
  float: right;
  font-size: 14px;
  line-height: 1.5em;
  height: 3em;
  overflow: hidden;
}

.widget ol.wpp-list li p.excerpt {
  font-size: 13px;
  display: block;
  width: 235px;
  float: right;
}

.widget ol.wpp-list li.movies p.excerpt {
  text-align: center;
  font-weight: 700;
  color: #999;
}

.widget_archive ul {
  list-style: none;
  margin-left: 0;
}

.widget_archive ul li a:before {
  content: "■";
  color: #e50014;
}

.widget_archive ul li a:hover:before {
  color: #0000cc;
}

.archive .not-post-msg h3 {
  font-size: 24px;
  color: #888;
}

.archive .not-post-msg p {
  font-size: 18px;
}

.error404 .not-found-msg {
  text-align: center;
  font-size: 18px;
  letter-spacing: normal;
}

.not-post-msg {
  letter-spacing: normal;
}

.archive .special-content-custom.automesse .not-post-msg p {
  text-align: center;
  font-weight: bold;
  font-size: 28px;
}

#specs_area table {
  clear: both;
  width: 100%;
}

#specs_area table td, #specs_area table th {
  border: 1px solid #aaa;
}

#specs_area table tbody th {
  width: 190px;
  text-align: left;
}

#specs_area table tbody td {
  text-align: center;
}

dl.company-info dt {
  font-size: 16px;
  font-weight: 400;
  border-bottom: 1px solid #e50014;
  margin-bottom: 10px;
}

dl.company-info dd {
  margin-bottom: 20px;
}

dl.company-info dd iframe {
  margin: 20px 0;
}

dl#company-info dt {
  font-size: 16px;
  font-weight: 400;
  border-bottom: 2px solid #e50014;
  margin-bottom: 10px;
}

dl#company-info dd {
  margin-bottom: 20px;
}

dl#company-info dd.addr {
  padding-left: 10px;
}

dl#company-info dd.kt {
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

dl#company-info dd iframe {
  margin: 20px 0;
}

dl#company-info dd.hp {
  margin-bottom: 50px;
  text-align: center;
}

dl#company-info dd.hp a {
  padding: 5px 5px;
  border-radius: 5px;
  border: 1px solid #e50014;
  background-color: #e50014;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

dl#company-info dd.hp a:hover {
  color: #e50014;
  background-color: #fff;
}

.noscript_err {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  color: #222;
  font-size: 24px;
  z-index: 999;
  padding: 20px 0;
}

#fancybox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1100;
  display: none;
  background-color: #000 !important;
  opacity: 0.6 !important;
}

.wp_social_bookmarking_light {
  clear: both;
}

.entry-attachment .wp_social_bookmarking_light {
  display: none;
}

.entry-title-tconnect {
  position: relative;
  border-top: 3px solid #e50014;
  border-bottom: 3px solid #e50014;
  padding: 5px 0;
}

.entry-title-tconnect span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  color: #fff;
  font-size: 20px;
}

.entry-content.toyota-tconnect2014 h3 {
  border-bottom: 1px solid #e50014;
  padding: 0 0 5px;
}

.imp-vote-top .entry-title {
  color: #222;
  border: none;
  border-top: 2px solid #e50014;
  border-bottom: 2px solid #e50014;
  text-align: center;
}

.imp-vote-top .entry-title .main {
  font-size: 28px;
}

.imp-vote-top .entry-title .sub {
  font-size: 24px;
}

.imp-vote-top .contest-catch {
  margin: 20px 0 0;
  color: #222;
  border: 1px solid #999;
  padding: 20px;
  border-radius: 10px;
}

.imp-vote-top .monthly_page .contest-catch,
.imp-vote-top .result_page .contest-catch {
  margin: 0;
}

.imp-vote-top .contest-catch p {
  margin: 0 0 10px;
}

.imp-vote-top .contest-catch p:last-child,
.imp-vote-top .contest-catch p.bt {
  margin: 0;
}

.entries {
  letter-spacing: -0.4em;
  margin: 0;
}

.entries > li > h2.mag-date {
  letter-spacing: normal;
  margin: 10px 20px;
  border-bottom: 1px solid #e50014;
  border-left: 6px solid #e50014;
  padding-left: 5px;
}

ol.entries {
  list-style: none;
}

.entries .entry-item {
  display: inline-block;
  width: 31%;
  margin: 0 2% 10px 0;
  letter-spacing: normal;
  vertical-align: top;
}

.entries.monthly .entry-item {
  margin: 0 1% 10px;
}

.entries .entry-item h2 {
  padding: 3px 3px 3px 5px;
  color: #333;
  font-size: 16px;
  line-height: 22px;
  height: 22px;
  border-left: 3px solid #e50014;
  margin-bottom: 7px;
}

.entries .entry-item h3.ranking {
  color: #333;
  font-size: 16px;
  line-height: 22px;
  height: 22px;
  margin-bottom: 3px;
}

.entries .entry-item h3.ranking:before {
  content: "■";
  color: #e50014;
}

.entries .entry-item img {
  background: #fff;
  margin-bottom: 7px;
}

.entries .entry-item .shop {
  font-size: 13px;
  margin: 0;
  font-weight: 700;
}

.entries .entry-item h3,
.entries .entry-item h4.carname {
  font-size: 15px;
}

.imp-entry .entry-content h2 {
  margin-top: 0;
}

.imp-entry .entry-content img {
  border: none;
  padding: 0;
}

.imp-entry .image-area img.main {
  max-width: 674px;
  margin: 0 0 4px 2px;
}

.imp-entry .image-area ul {
  list-style: none;
  margin: 0;
}

.imp-entry .image-area ul li {
  margin: 0 2px 4px;
  display: block;
  width: 222px;
  float: left;
}

.imp-entry .image-area ul li a img {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.styleup-final #fancybox-left, .styleup-final #fancybox-right,
.page-template-page-template-afimp_vote-php #fancybox-left, .page-template-page-template-afimp_vote-php #fancybox-right {
  display: block !important;
  visibility: visible !important;
}

.page-template-page-template-afimp_vote-php #fancybox-left span {
  left: 20px;
}

.page-template-page-template-afimp_vote-php #fancybox-right span {
  left: auto;
  right: 20px;
}

.imp-entry .entry-content, .imp-entry .entry-title {
  color: #333;
}

.imp-entry .click-note {
  font-size: 12px;
  text-align: right;
  color: #e50014;
  margin: 10px 0 2px;
}

.imp-entry .entry-content .info {
  padding-top: 20px;
  margin: 20px 0;
  clear: both;
}

.imp-entry .entry-content .info h3 {
  font-size: 26px;
  border-bottom: 1px solid #e50014;
}

.imp-entry .entry-content .info .shop {
  font-size: 20px;
  margin: 0;
  font-weight: 700;
}

.imp-entry .entry-content .info .catch {
  font-size: 22px;
  line-height: 30px;
}

.imp-entry .entry-content .info .name {
  clear: both;
  margin: 0 0 25px;
}

.imp-entry .entry-content .info .name p {
  font-size: 16px;
}

.imp-entry .entry-content .info .spec {
  border: 3px solid #999;
  padding: 20px;
  border-radius: 10px;
}

.imp-entry .entry-content .info .spec p {
  margin: 0;
}

.imp-entry .entry-content .info .term-desc {
  margin: 10px 10px 10px;
}

.imp-entry .entry-content .info .term-desc h4 {
  font-size: 14px;
  margin: 0;
}

.imp-entry .entry-content .info .term-desc p {
  font-size: 12px;
  margin: 0;
}

.imp-entry ul.sub-images {
  list-style: none;
  margin: 0;
  overflow: hidden;
}

.imp-entry ul.sub-images li {
  margin: 0 2% 4px 8%;
  display: block;
  width: 40%;
  float: left;
}

.imp-entry ul.sub-images li:nth-child(even) {
  margin: 0 8% 4px 2%;
}

.imp-entry ul.sub-images li a img {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.imp-entry ul.gallery-images {
  clear: both;
  list-style: none;
  margin: 0 7.6%;
  overflow: hidden;
}

.imp-entry ul.gallery-images li {
  margin: 0 0.5% 4px;
  display: block;
  width: 19%;
  float: left;
}

.imp-entry ul.gallery-images li a img {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.imp-entry .entry-content.ranking .info .catch {
  clear: both;
  margin: 25px 0 25px;
}

.imp-entry .entry-content form {
  text-align: center;
}

.imp-vote-form .article, .imp-vote-form .entry-title {
  color: #333;
}

.imp-vote-form .note {
  font-size: 22px;
  text-align: center;
}

.back_to_entry, .back_to_votetop {
  text-align: center;
  margin: 20px 0;
}

.back_to_entry a, .back_to_votetop a {
  text-decoration: underline;
}

.back_to_votetop a:before {
  content: "◀";
  color: #e50014;
}

.back_to_entry a:before {
  content: "◀";
  color: #f60;
}

.imp-entry input[type=submit], .imp-vote-form input[type=submit] {
  font-size: 20px;
  background: #e50014;
  color: #fff;
  text-shadow: none;
  border: 1px solid red;
  font-weight: 700;
  margin-bottom: 20px;
}

.imp-entry input[type=submit]:disabled, .imp-vote-form input[type=submit]:disabled {
  background: #999999;
}

.imp-entry input[type=submit]:hover, .imp-vote-form input[type=submit]:hover {
  background: #e54442;
}

.imp-vote-form form {
  text-align: center;
}

.imp-vote-form h3 {
  text-align: center;
  color: #333;
}

.imp-vote-form p, .imp-vote-form table {
  color: #333;
  width: 100%;
}

.imp-vote-form p.vote-note {
  text-align: center;
  color: red;
  font-size: 11px;
  margin: 2px 0;
}

.imp-vote-form input[name=submitBack], .imp-vote-form input[name=vote-submit] {
  margin: 10px 5px;
}

.imp-vote-form input[name=submitBack] {
  background: #999;
  border: 1px solid #666;
}

.imp-vote-form input[name=submitBack]:hover {
  background: #bbb;
}

.imp-vote-form input[name=submitConfirm] {
  margin: 20px 0 0;
}

.imp-vote-form table {
  margin: 10px 0 20px;
  table-layout: fixed;
}

.imp-vote-form table th {
  width: 25%;
  padding-left: 0;
  padding-right: 0;
}

.imp-vote-form table span.require {
  color: red;
}

.imp-vote-form .mw_wp_form_preview table td, .imp-vote-form .mw_wp_form_preview table th {
  border: 1px solid #aaa;
  padding: 5px;
  color: #333;
}

.imp-vote-form .mw_wp_form_preview .back_to_entry, .mw_wp_form_complete h3, .mw_wp_form_complete p.vote-note {
  display: none;
}

.mw_wp_form_complete p {
  text-align: center;
  font-size: 18px;
}

.imp-vote-note p {
  text-align: center;
}

.imp-vote-note.coming-soon p.main {
  font-style: italic;
  font-size: 72px;
}

.imp-vote-note.closed p.main {
  font-size: 24px;
  color: #4d4d4d;
  font-weight: 700;
  border-top: 3px solid #e50014;
  border-bottom: 3px solid #e50014;
}

.entries.ranking .entry-item {
  width: 23%;
  margin-left: 1%;
  margin-right: 1%;
}

.entries.ranking .entry-item header h3 {
  font-size: 20px;
  line-height: 20px;
  height: 18px;
}

.entries .entry-item.ranking1 {
  text-align: left;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.entries .entry-item.ranking1 * {
  max-width: 652px;
  margin-left: auto;
  margin-right: auto;
}

.entries .entry-item.ranking1 img {
  text-align: center;
}

.entries .entry-item.ranking1 header h3 {
  font-size: 28px;
  line-height: 28px;
  height: 26px;
  border-width: 8px;
}

.entries .entry-item.ranking1 p.shop {
  font-size: 16px;
}

.entries .entry-item.ranking1 h4 {
  font-size: 20px;
}

.entries .entry-item.ranking2,
.entries .entry-item.ranking3 {
  text-align: left;
  width: 48%;
  margin: 0 1% 20px;
}

.entries .entry-item.ranking2 *,
.entries .entry-item.ranking3 * {
  text-align: left;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.entries .entry-item.ranking2 header h3,
.entries .entry-item.ranking3 header h3 {
  font-size: 24px;
  line-height: 24px;
}

.entries .entry-item.ranking2 img,
.entries .entry-item.ranking3 img {
  text-align: center;
}

.entries.sub-ranking .entry-item {
  width: 18%;
  margin-left: 1%;
  margin-right: 1%;
}

.entries.sub-ranking .entry-item p.shop {
  font-size: 10px;
}

.entries.sub-ranking .entry-item h4 {
  font-size: 13px;
}

/* mobile */
#mobile-toolbar {
  display: block;
  height: 46px;
  padding: 3px 0;
  background-color: #e50014;
  top: 0;
  left: 0;
  right: 0;
}

.pc-switcher {
  clear: both;
  text-align: right;
  margin: 12px 20px 0 0;
}

.pc-switcher a, .pc-switcher span {
  border-radius: 6px;
  padding: 6px 20px;
  text-align: center;
  border: 1px solid #c10014;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}

.pc-switcher a {
  background-color: #f10019;
  background-image: linear-gradient(#f10019, #c10014);
}

.pc-switcher a:hover {
  background-color: #a20011;
  background-image: linear-gradient(#a20011, #c10014);
}

.pc-switcher span.active {
  background-color: #00305C;
}

.special-page .not-post-msg,
.marumo-fiat-chrysler .not-post-msg {
  border: 3px solid #999;
  border-radius: 10px;
  padding: 20px;
}

.special-page .not-post-msg p,
.marumo-fiat-chrysler .not-post-msg p {
  text-align: center;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.content-column {
  box-sizing: border-box;
  padding: 5px 10px;
}

.content-column iframe {
  display: block;
  margin: 0 auto;
}

.content-column img {
  box-sizing: border-box;
}

/* style contest */
.imp-vote-top.contest_top h3.list-archive {
  margin: 20px 0;
  padding: 10px 0;
  font-size: 24px;
  color: #e50014;
  text-align: center;
  border-top: 1px solid #e50014;
  border-bottom: 1px solid #e50014;
}

.imp-vote-top.contest_top ol.list-archive {
  margin: 0 20px 0 20px;
}

.imp-vote-top.contest_top ol.list-archive li {
  font-size: 24px;
  list-style: none;
  border-bottom: 1px solid #e50014;
}

.imp-vote-top.contest_top ol.list-archive li a {
  color: #232323;
  text-decoration: none;
  font-weight: bold;
  display: block;
}

.imp-vote-top.contest_top ol.list-archive li a:hover {
  color: #e50014;
  text-decoration: none;
}

.imp-vote-top.contest_top ol.list-archive li a:before {
  content: "▶";
  color: #e50014;
}

.special-content-custom > header.archive-header {
  color: #222;
  border: none;
  border-top: 2px solid #e50014;
  border-bottom: 2px solid #e50014;
  text-align: center;
  margin-bottom: 20px;
  padding: 5px 0;
}

.special-content-custom > header.archive-header h2.archive-title {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 28px;
  color: #e50014;
}

.special-content-custom > header.archive-header > p.date {
  font-size: 20px;
}

.special-content-custom > header.archive-header > p {
  margin: 0;
}

.special-content-custom > header.archive-header > p.logo img {
  width: 240px;
  height: auto;
}

.special-content-custom > header.archive-header > p.catch {
  font-size: 18px;
}

/* automesse */
#primary-sidebar02.automesse {
  position: relative;
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
}

#primary-sidebar02.automesse p.counter {
  position: absolute;
  top: 38%;
  left: 10px;
  color: #e50014;
  font-weight: bold;
  font-size: 20px;
}

.special-content-custom.automesse > header.archive-header {
  padding: 0;
}

.special-content-custom.automesse > header.archive-header h2 {
  max-width: 680px;
  margin: 0 auto;
  position: relative;
}

.special-content-custom.automesse > header.archive-header p.messe-cat {
  position: absolute;
  margin: 0;
  padding-right: 12px;
  box-size: border-box;
  right: 0;
  bottom: 69%;
  color: #e50014;
  text-shadow: 0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
  width: 100%;
  border-bottom: 2px solid #fff;
  text-align: right;
}

.messe-widget h3 {
  text-align: center;
  font-size: 16px;
  border-top: 2px solid #e50014;
  border-bottom: 2px solid #e50014;
  margin-bottom: 10px;
  background: #e50014;
  color: #fff;
}

.messe-widget .messe-access .wrapper {
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #e50014;
  border-radius: 5px;
}

.messe-widget .messe-access .wrapper h4 {
  font-size: 16px;
  color: #454545;
  font-weight: normal;
}

.messe-widget .messe-access .wrapper p {
  margin: 0;
  color: #454545;
}

.messe-widget .messe-access .wrapper p a {
  text-decoration: underline;
}

.messe-widget .messe-access .wrapper .info {
  margin-top: 20px;
  font-size: 12px;
}

.messe-widget .messe-access .wrapper .info h4 {
  font-size: 14px;
}

.messe-widget .messe-access .wrapper .info ul {
  margin: 0;
  list-style: none;
}

.messe-widget .messe-access .wrapper ul li {
  margin: 0 0 5px;
}

.messe-widget .messe-access .wrapper .info ul.train {
  margin: 0 0 10px;
}

.messe-widget .messe-categories ul {
  list-style: none;
  margin: 0;
}

.messe-widget .messe-categories ul li {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #e54442;
  padding: 5px 0;
  width: 100%;
}

.messe-widget .messe-categories ul li:before {
  content: "■";
  color: #e50014;
}

.messe-widget .messe-categories ul li:after {
  content: ">>";
  color: #e50014;
  display: inline-block;
}

.messe-widget .messe-categories ul li.current-cat a {
  color: #e50014;
}

/* vip style */
.loop.vip-cover .archive-title {
  border-top: 2px solid #e50014;
  border-bottom: 2px solid #e50014;
  text-align: center;
}

.loop.vip-cover .wrapper .entry-header {
  margin-bottom: 10px;
}

.loop.vip-cover .cover-thumbnail {
  width: 300px;
  float: left;
  margin-bottom: 20px;
}

.loop.vip-cover .wrapper {
  width: 360px;
  float: right;
}

.loop.vip-cover .wrapper .car-thumbnail {
  text-align: center;
}

.loop.vip-cover .wrapper h3 {
  font-size: 18px;
  text-align: left;
}

.loop.vip-cover .wrapper p.car-caption {
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px;
}

.single span.cover-title-block {
  display: block;
  font-size: 16px;
}

/* google ad */
#content-ads,
#footer-ads {
  text-align: center;
}

#footer-ads .textwidget > div {
  margin: 0 auto;
}

#under-title-ads {
  text-align: left;
}

/* 記事中下 google ad */
.content-social-wrapper {
  position: relative;
  height: 270px;
  clear: both;
}

.content-social-wrapper #in-content-ads {
  position: absolute;
  width: 300px;
  right: 0;
}

.content-social-wrapper .wp_social_bookmarking_light {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
}

#under-content-ads-wrapper .right-ads {
  float: left;
}

#under-content-ads-wrapper .left-ads {
  float: right;
}

#under-content-ads-wrapper hr {
  clear: both;
  background-color: transparent;
}

/* mobile ads */
.mobile-ads {
  text-align: center;
}

.mobile-ads .textwidget > div {
  margin: 0 auto;
}

.next-page-title {
  box-sizing: border-box;
  width: 90%;
  margin: 40px auto 15px;
  padding: 10px;
  font-weight: bold;
  border-top: 1px solid #e50014;
  border-bottom: 1px solid #e50014;
  font-size: 110%;
}

.next-page-title a {
  text-decoration: none;
}

.next-page-title span.next-page-label {
  color: #e50014;
}

.next-page-title span.next-page-label:after {
  content: "▶";
}

.next-page-title p {
  margin-bottom: 0;
}

.clearfix, .cf, .comment-respond {
  zoom: 1;
}

.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
  content: "";
  display: table;
}

.clearfix:after, .cf:after, .comment-respond:after {
  clear: both;
}

/*Pocketボタンの幅調整*/
.wsbl_pocket {
  width: 95px;
}

/*Google+ボタンの幅調整*/
.wsbl_google_plus_one {
  width: 58px;
}

/*twitterボタンの幅調整*/
.wsbl_twitter {
  width: auto !important;
}

.wp_social_bookmarking_light {
  transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -o-transform: scale(1.3);
  -moz-transform: scale(1.3);
  transform-origin: top left;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -webkit-transform-origin: top left;
}

.wp_social_bookmarking_light {
  max-width: 90%;
}

#text-4.widget {
  max-width: 300px;
  margin: 0 auto 30px;
}

#text-4.widget img {
  max-width: 100%;
}

.widget .twitter-follow {
  margin-bottom: 20px !important;
}

.share-list {
  clear: both;
  margin: 30px 0 60px;
}

.share-list ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.share-list li a {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

.share-list li a i.fa {
  content: "";
  width: 30px;
  height: 48px;
  display: inline-block;
  margin-right: 3px;
}

.share-list li a:hover {
  opacity: 0.8;
  color: #fff;
}

.share-list li a:visited {
  color: #fff;
}

.share-list ul:after {
  content: "";
  display: block;
  clear: both;
}

.share-list .twitter a {
  background: #55acee;
}

.share-list .twitter a i.fa-twitter {
  background: url(images/icon-twitter.png) center center no-repeat;
}

.share-list .facebook a {
  background-color: #315096;
}

.share-list .facebook a i.fa-facebook {
  background: url(images/icon-facebook.png) center center no-repeat;
}

.share-list .googleplus a {
  background-color: #dd4b39;
}

.share-list .hatena a {
  background-color: #008fde;
}

.share-list .line a {
  background-color: #00c300;
}

.share-list .pocket a {
  background-color: #f03e51;
}

.share-list .rss a {
  background-color: #ff8c00;
}

.share-list .feedly a {
  background-color: #6cc655;
}

.share-list li {
  line-height: 48px;
  height: 48px;
  float: left;
  width: 44%;
  margin: 0 3%;
}

.share-list li.twitter {
  margin: 0 2% 0 4%;
}

.share-list li.facebook {
  margin: 0 4% 0 2%;
}

.page #content.aucnet-used-car-search {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}

.page #content.aucnet-used-car-search .entry-title {
  border: none;
  border-bottom: 2px solid #ff6400;
  text-align: center;
}

.page #content.aucnet-used-car-search .entry-content p {
  font-size: 0.9em;
}

.page #content.aucnet-used-car-search .entry-content p.term-link {
  text-align: center;
  font-size: 1em;
}

.page #content.aucnet-used-car-search .entry-content p.term-link:before {
  content: "▶";
  color: #ff6400;
  padding-right: 5px;
}

.page #content.aucnet-used-car-search .iframe-content {
  margin-top: 30px;
}

#undercontent-widget-table {
  width: 100%;
  border: none;
}

#undercontent-widget-table tr {
  border: none;
}

#undercontent-widget-table th,
#undercontent-widget-table td {
  margin: 0;
  padding: 0;
  border: none;
}

#undercontent-widget-table td.right {
  text-align: right;
}

body.no-google #text-8.widget,
body.no-google #text-11.widget,
body.no-google #text-12.widget,
body.no-google #text-13.widget,
body.no-google #text-16.widget,
body.no-google #text-17.widget,
body.no-google #text-18.widget,
body.no-google div.google-ads {
  display: none;
}

nav.parts-day-link {
  margin: 0 0 30px;
  width: 100%;
}

nav.parts-day-link a {
  display: block;
  text-align: center;
  box-sizing: border-box;
  border: 3px solid #e50014;
  background-color: #e50014;
  width: 100%;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  padding: 10px 0;
  text-decoration: none;
}

nav.parts-day-link a:hover {
  color: #e50014;
  background-color: #fff;
}

#undertitle-widget {
  width: 100%;
  margin: 10px 0;
  text-align: center;
}

.archive-title.magazine-title {
  text-align: center;
  border-bottom: 2px solid #e50014;
}

.archive-title.magazine-title.af-imp {
  border: none;
}

.about-magazine {
  text-align: right;
  padding-right: 10px;
}

.about-magazine a {
  display: inline-block;
  border-radius: 20px;
  padding: 2px 18px;
  border: 2px solid #e50014;
  background-color: #e50014;
  color: #fff;
  font-weight: bold;
}

.af-imp .about-magazine {
  float: right;
}

.about-magazine a:hover {
  background-color: #fff;
  color: #e50014;
}

.about-page-mag-link {
  text-align: center;
  margin: 60px 0;
}

.about-page-mag-link a {
  text-decoration: none;
  border-radius: 20px;
  border: 3px solid #e50014;
  background: #e50014;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 4px 16px;
}

.about-page-mag-link a:hover {
  background: #fff;
  color: #e50014;
}

.ads-pdf {
  margin: 60px 0;
  padding: 0 10px 14px;
  border: 1px solid #e50014;
  border-radius: 12px;
  text-align: center;
}

.ads-pdf h2 {
  font-size: 18px;
}

.ads-pdf .pdf-links a {
  background-color: #e50014;
  padding: 3px 15px;
  border-radius: 20px;
  border: 2px solid #e50014;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

.ads-pdf .pdf-links a:hover {
  background-color: #fff;
  color: #e50014;
}

.entry-content p.toc_title {
  background: transparent;
}

#toc_container li.page_index {
  border-bottom: 1px solid #aaa;
}

#toc_container {
  box-sizing: border-box;
}

#toc_container ul.toc_list {
  margin-bottom: 20px;
}

#toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
  list-style: decimal inside !important;
}

#toc_container ul {
  list-style: decimal inside !important;
}

#toc_container ul.toc_list:last-child {
  margin-bottom: 0;
}

#_popIn_recommend {
  margin: 20px auto;
}

.wsbl_facebook_share {
  display: none;
}

.attachment #undertitle-widget {
  height: 60px;
}

.sidebar-banner.spvertical > div,
.AR_3.ob-widget {
  margin-left: auto;
  margin-right: auto;
}

.undercontent-movie-ad {
  margin-bottom: 20px;
}

/* ads debug */
/* #div-gpt-ad-1529319846503-0,
   #undercontent-widget > div,
   div.google-ads iframe,
   ins.adsbygoogle iframe {
   background-color: #efefef;
   }
   #widget_code_php_in_widget-25,
   #div-gpt-ad-1514436300507-1 {
   width: 300px;
   height: 250px;
   margin: 0 auto 20px;
   background-color: #efefef;
   }

   #widget_code_php_in_widget-37 .google-ads {
   height: 250px;
   }
   #div-gpt-ad-1514436300507-2,
   #undercontent-widget,
   #undercontent-widget iframe {
   height: 250px !important;
   }

   #undercontent-widget-table td.left,
   #undercontent-widget-table td.right {
   width: 300px;
   height: 250px;
   padding: 0 10px;
   } */
/* ads debug end */
.magazine-link-wrapper.gtr-magazine {
  margin-bottom: 20px;
}

.magazine-link-wrapper.gtr-magazine .rs-meeting-form-banner {
  text-align: center;
}

.super-carnival-form-banner {
  text-align: center;
  margin-bottom: 20px;
}

#ads-pc-top-super {
  max-width: 970px;
  min-height: 90px;
  margin: 20px auto;
  text-align: center;
}

#div-gpt-ad-1572588280397-0 {
  min-height: 90px;
}

#logly-lift-4278518,
#logly-lift-widget {
  min-height: 840px;
}

#google_ads_iframe_\/62532913\/p_AutoMesseWeb_300x600_right-2_25996_0__container__ {
  min-height: 600px;
}
#google_ads_iframe_\/62532913\/p_AutoMesseWeb_300x600_right-2_25996_0__container__ iframe {
  min-height: 600px;
}

#widget_code_php_in_widget-63 {
  min-height: 900px;
}

div#widget_code_php_in_widget-66.widget.code_php_in_widget,
div#widget_code_php_in_widget-27.widget.code_php_in_widget,
div#widget_code_php_in_widget-28.widget.code_php_in_widget,
div#widget_code_php_in_widget-45.widget.code_php_in_widget {
  min-height: 90px;
}
div#widget_code_php_in_widget-66.widget.code_php_in_widget img,
div#widget_code_php_in_widget-27.widget.code_php_in_widget img,
div#widget_code_php_in_widget-28.widget.code_php_in_widget img,
div#widget_code_php_in_widget-45.widget.code_php_in_widget img {
  min-height: 90px;
}

#div-gpt-ad-1514436300507-1 {
  min-height: 250px;
}

.undercontent-widget.pc,
#undercontent-widget.pc {
  width: 100%;
  margin: 0 auto 25px;
}

.undercontent-widget.pc .google-ads-left,
#undercontent-widget.pc .google-ads-left {
  float: left;
}

.undercontent-widget.pc .google-ads-right,
#undercontent-widget.pc .google-ads-right {
  float: right;
}

#sp-inread {
  margin: 20px auto;
}

#page-writers.loop {
  letter-spacing: -0.4em;
}

#page-writers.loop * {
  letter-spacing: normal;
}

#page-writers.loop .post-entry {
  width: 31.3333%;
  margin: 0 1% 20px;
  display: inline-block;
  vertical-align: top;
  border: none;
}

#page-writers.loop .post-entry .thumbnail {
  width: 100%;
  text-align: center;
  height: 160px;
  margin: 0 0 5px;
  float: none;
}

#page-writers.loop .entry-content .post-entry img {
  padding: 0;
  border-radius: 50%;
}

#page-writers.loop .post-entry .wrapper {
  float: none;
  width: 100%;
}

#page-writers.loop .post-entry .entry-header {
  margin: 0 0 5px;
}

#page-writers.loop .post-entry h2 {
  margin: 0;
  text-align: center;
}

#page-writers.loop .post-entry h2 a {
  text-decoration: none;
}

#page-writers.loop .post-entry p.description {
  margin-bottom: 5px;
  font-size: 0.9em;
}

#page-writers.loop p.read-more {
  clear: both;
  text-align: center;
}

#page-writers.loop p.read-more a {
  text-decoration: none;
  font-size: 16px;
}

.loop .post-entry.writer-profile {
  padding: 20px;
  border-top: 2px solid #aaa;
  border-bottom: 2px solid #aaa;
  margin-bottom: 40px;
}

.loop .post-entry.writer-profile .thumbnail {
  width: 160px;
  height: 160px;
  margin-bottom: 0;
  border: none;
}

.loop .post-entry.writer-profile .thumbnail img {
  padding: 0;
  border-radius: 50%;
}

.loop .post-entry.writer-profile .wrapper {
  width: calc( 100% - 180px );
}

.loop .post-entry.writer-profile .wrapper p {
  margin-bottom: 0;
}

#toc_container {
  margin: 20px 0;
}

.latest-news .post-entry .thumbnail,
.loop .post-entry .thumbnail {
  position: relative;
}

.latest-news .post-entry .thumbnail .pr-icon,
.loop .post-entry .thumbnail .pr-icon {
  position: absolute;
  top: 0;
  left: 0;
  background: #ed1c24;
  font-family: "Archivo Black", Arial, sans-serif;
  font-weight: bold;
  color: #fff;
  padding: 3px 6px;
  z-index: 999;
}

.sns-buttons {
  margin: 10px auto;
  text-align: center;
}

.image-page-description,
.category-description {
  padding: 1em;
  border-top: 2px solid #e50014;
  border-bottom: 2px solid #e50014;
}

.tag-description {
  padding: 1em;
  border: 1px solid #e50014;
  font-size: 0.9em;
}

.image-page-description {
  margin: 10px 3px;
  font-size: 0.9em;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.in-content-post-link {
  font-size: 0.9em;
  font-weight: bold;
}
.in-content-post-link a {
  color: #e50014;
}
.in-content-post-link a:hover, .in-content-post-link a:focus {
  color: inherit;
}
body.category-2022-best-new-wheels.pc #primary, body.category-2022-best-new-wheels.pc #widget_code_php_in_widget-63, body.category-2022-best-new-wheels.pc #archives-2, body.category-2022-best-new-wheels.pc #footer,
body.category-2021-best-nine-new-wheels.pc #primary,
body.category-2021-best-nine-new-wheels.pc #widget_code_php_in_widget-63,
body.category-2021-best-nine-new-wheels.pc #archives-2,
body.category-2021-best-nine-new-wheels.pc #footer {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 5px 5px;
}
body.category-2022-best-new-wheels.pc .archive-title.no-border,
body.category-2021-best-nine-new-wheels.pc .archive-title.no-border {
  text-align: center;
}
body.category-2022-best-new-wheels.pc #breadcrumbs li,
body.category-2021-best-nine-new-wheels.pc #breadcrumbs li {
  background: transparent;
}

body.category-2021-best-nine-new-wheels.pc {
  background: url(images/background-2021-best-nine-new-wheels.jpg?2021030401) 0 125px repeat;
  background-size: 33.3333333%;
  background-attachment: fixed;
}
body.category-2021-best-nine-new-wheels.pc #page, body.category-2021-best-nine-new-wheels.pc #my-page {
  background-color: rgba(0, 0, 0, 0.3);
}
body.category-2021-best-nine-new-wheels.pc #primary {
  border-radius: 8px;
}

body.category-2022-best-new-wheels.pc #primary, body.category-2022-best-new-wheels.pc #widget_code_php_in_widget-63, body.category-2022-best-new-wheels.pc #archives-2, body.category-2022-best-new-wheels.pc #footer {
  background-color: white;
}
body.category-2022-best-new-wheels.pc #page, body.category-2022-best-new-wheels.pc #my-page {
  background-color: #dc669a;
}

.special-text-2021 {
  border-top: 1px solid #e50014;
  padding: 1em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #e50014;
}
.special-text-2021 p {
  font-size: 0.8em;
}
.special-text-2021 p:last-child {
  margin-bottom: 0;
}

.car-term-links {
  margin: 20px;
}
.car-term-links ul {
  margin: 0;
}
.car-term-links ul li {
  margin: 10px 0;
  list-style: none;
}
.car-term-links ul li a {
  text-decoration: none;
  padding: 2px 7px;
  border: 3px solid #e50014;
  display: block;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  color: #fff;
  background-color: #e50014;
}
.car-term-links ul li a:hover {
  color: #e50014;
  background-color: #fff;
}

.cushion-page-desc {
  margin: 1rem 0;
  padding: 1rem;
  border-top: 2px solid #aaa;
  border-bottom: 2px solid #aaa;
}
.cushion-page-desc p {
  margin: 0;
}

body.page h1.usedcar-title {
  padding-left: 0;
  border-left: 0;
  font-size: 1.6rem;
  text-align: center;
}
body.page h1.usedcar-title > span:not(:empty), body.page h1.usedcar-title > a:not(:empty) {
  position: relative;
  padding-bottom: 5px;
  display: block;
}
body.page h1.usedcar-title > span:not(:empty):after, body.page h1.usedcar-title > a:not(:empty):after {
  display: inline-block;
  content: "";
  width: 2em;
  height: 3px;
  background-color: #e50014;
  position: absolute;
  bottom: 0;
  left: calc(50% - 2em / 2);
  right: calc(50% -2em / 2);
}

#primary.one-column {
  width: 100%;
}

.usedcar-search-result .data-info {
  text-align: right;
  margin: 0 0 1em;
}
.usedcar-search-result .data-info p {
  margin: 0;
}
.usedcar-search-result .entry-content .table-wrapper table {
  border: none;
  width: 100%;
}
.usedcar-search-result .entry-content .table-wrapper table tr, .usedcar-search-result .entry-content .table-wrapper table th, .usedcar-search-result .entry-content .table-wrapper table td {
  text-align: center;
  border: none;
}
.usedcar-search-result .entry-content .table-wrapper table th span {
  display: block;
  font-size: 0.8rem;
  color: #ccc;
}
.usedcar-search-result .entry-content .table-wrapper table tr {
  border-bottom: 1px solid #ccc;
}
.usedcar-search-result .entry-content .table-wrapper table tr.price-header {
  border-top: 2px solid #ccc;
  border-bottom: none;
}
.usedcar-search-result .entry-content .table-wrapper table tr.price-header th {
  font-size: 1.4rem;
  border: none;
}
.usedcar-search-result .entry-content .table-wrapper table tr.price {
  border-bottom: 2px solid #ccc;
}
.usedcar-search-result .entry-content .table-wrapper table tr.price td {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8rem;
}
.usedcar-search-result .entry-content .table-wrapper table tr.price td.total-price {
  color: #e50014;
}
.usedcar-search-result .entry-content .table-wrapper table tr.price td span {
  line-height: 1.8rem;
  font-size: 1.2rem;
  color: #666;
}
.usedcar-search-result .entry-content .shop-info .tel {
  text-align: center;
}
.usedcar-search-result .entry-content .shop-info h3 {
  margin: 0;
  line-height: 2em;
}
.usedcar-search-result .entry-content .shop-info h3 span {
  background-color: #e50014;
  color: white;
  font-size: 0.6em;
  padding: 3px 5px;
  border-radius: 3px;
}
.usedcar-search-result .entry-content .shop-info p {
  font-size: 1.6em;
  color: #e50014;
  font-weight: bold;
}
.usedcar-search-result .entry-content .shop-info .shop-info-table {
  border: 1px solid #ccc;
  table-layout: auto;
}
.usedcar-search-result .entry-content .shop-info .shop-info-table th, .usedcar-search-result .entry-content .shop-info .shop-info-table td {
  border: 1px solid #ccc;
}
.usedcar-search-result .entry-content .shop-info .shop-info-table th {
  width: 5em;
}
.usedcar-search-result .entry-content .shop-info .shop-info-table td {
  text-align: left;
}
.usedcar-search-result .entry-content .car-info-wrapper {
  margin-bottom: 30px;
}
.usedcar-search-result .entry-content .car-info-wrapper h2 {
  border-bottom: 2px solid #e50014;
  padding: 3px 0 0;
  margin-bottom: 5px;
}
.usedcar-search-result .entry-content .car-info-wrapper h2 span {
  background-color: #e50014;
  color: white;
  padding: 0 10px;
  font-size: 1.2rem;
  font-weight: normal;
}
.usedcar-search-result .entry-content .car-info-wrapper table {
  width: 100%;
}
.usedcar-search-result .entry-content .equipment-list {
  margin: 30px 0;
}
.usedcar-search-result .entry-content .equipment-list h2 {
  border-bottom: 2px solid #ccc;
  margin-bottom: 10px;
  padding: 0 8px;
  position: relative;
}
.usedcar-search-result .entry-content .equipment-list h2:after {
  content: "";
  height: 2px;
  background-color: #e50014;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 6em;
}
.usedcar-search-result .entry-content .equipment-list ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: normal;
}
.usedcar-search-result .entry-content .equipment-list ul li {
  border: 1px solid #ccc;
  padding: 3px 5px;
  margin: 4px;
  flex: 0 1 calc(20% - 20px);
  color: #ccc;
  background-color: #fefefe;
  font-size: 0.9em;
}
.usedcar-search-result .entry-content .equipment-list ul li.on {
  border-color: #e50014;
  background-color: #ffb7bd;
  font-weight: bold;
  color: #333;
}
.usedcar-search-result .entry-content .shop-info-wrapper {
  margin: 30px 0 0;
}
.usedcar-search-result .entry-content .shop-info-wrapper h2 {
  background-color: #ccc;
  padding: 5px 0;
  line-height: 1.5;
}
.usedcar-search-result .entry-content .shop-info-wrapper h2 span {
  background-color: #e50014;
  color: white;
  padding: 5px 10px;
}
.usedcar-search-result .entry-content .shop-info-wrapper .inner-wrapper {
  padding: 0 1em;
}
.usedcar-search-result .entry-content .shop-info-wrapper table {
  width: 100%;
  table-layout: auto;
}
.usedcar-search-result .entry-content .shop-info-wrapper table th, .usedcar-search-result .entry-content .shop-info-wrapper table td {
  font-size: 1.25em;
}
.usedcar-search-result .entry-content .shop-info-wrapper table th {
  width: 6em;
}
.usedcar-search-result .entry-content .shop-info-wrapper p {
  font-size: 1.25em;
}
.usedcar-search-result .entry-content .shop-info-wrapper .thumbnails ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: normal;
}
.usedcar-search-result .entry-content .shop-info-wrapper .thumbnails ul li {
  padding: 0;
  margin: 4px;
  flex: 0 1 calc(20% - 8px);
}
.usedcar-search-result .entry-content .shop-info-wrapper .shop-external-link a {
  border: 1px solid #ccc;
  padding: 5px 10px;
  text-decoration: none;
}
.usedcar-search-result .entry-content .shop-info-wrapper .map-wrapper {
  max-width: 640px;
  margin: 20px auto;
}
.usedcar-search-result article {
  padding: 5px;
}
.usedcar-search-result .estimate-link a {
  border: 1px solid #e50014;
  background-color: #e50014;
  font-weight: bold;
  color: white;
  font-size: 1.6em;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 10px 5px;
  margin: 0 auto 10px;
  max-width: 640px;
}
.usedcar-search-result .estimate-link a:hover, .usedcar-search-result .estimate-link a:focus {
  background-color: white;
  font-weight: bold;
  color: #e50014;
}

ul#usedcar-search-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
ul#usedcar-search-list li {
  flex: 0 0 calc(25% - 10px);
  margin: 0 5px 20px;
}
ul#usedcar-search-list li .thumbnail {
  border: 1px solid #ccc;
  position: relative;
}
ul#usedcar-search-list li .thumbnail .pref {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  font-weight: bold;
  padding: 3px 5px;
}
ul#usedcar-search-list li .links a {
  display: block;
  margin: 3px 0;
  padding: 5px;
  font-weight: bold;
  border: 1px solid #e50014;
  text-align: center;
}
ul#usedcar-search-list li .links a.car-info {
  color: #e50014;
}
ul#usedcar-search-list li .links a.car-info:hover, ul#usedcar-search-list li .links a.car-info:focus {
  background-color: #e50014;
  color: white;
}
ul#usedcar-search-list li .links a.car-estimate {
  background-color: #e50014;
  color: white;
}
ul#usedcar-search-list .usedcar-wrapper {
  box-sizing: border-box;
  padding: 5px 0;
  border-top: 2px solid #e50014;
  border-bottom: 2px solid #e50014;
}
ul#usedcar-search-list div.text-wrapper h3, ul#usedcar-search-list div.text-wrapper div {
  word-break: break-word;
}
ul#usedcar-search-list div.text-wrapper div {
  padding: 1px 5px;
  border-bottom: 1px solid #ccc;
}
ul#usedcar-search-list div.text-wrapper div:last-child {
  border: none;
}
ul#usedcar-search-list div.text-wrapper .car-name {
  border-bottom: 1px solid #ccc;
}
ul#usedcar-search-list div.text-wrapper .car-name h3 {
  text-align: left;
  padding: 0 5px;
  margin: 5px 0;
  font-size: 1rem;
  line-height: 1.1rem;
  min-height: 3.3rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
ul#usedcar-search-list div.text-wrapper div.price span, ul#usedcar-search-list div.text-wrapper div.total-price span {
  font-weight: bold;
  color: #e50014;
}

#content.usedcar-search {
  padding: 10px;
}
#content.usedcar-search .list-wrapper {
  min-height: 100vh;
  text-align: center;
}
#content.usedcar-search h2 {
  margin: 2rem 1rem 1rem;
  border-left: 0;
  padding: 0 3px;
  font-size: 1.4em;
  font-weight: normal;
  text-align: center;
}
#content.usedcar-search h2 > span:not(:empty), #content.usedcar-search h2 > a:not(:empty) {
  position: relative;
  padding-bottom: 5px;
  display: block;
}
#content.usedcar-search h2 > span:not(:empty):after, #content.usedcar-search h2 > a:not(:empty):after {
  display: inline-block;
  content: "";
  width: 2em;
  height: 3px;
  background-color: #e50014;
  position: absolute;
  bottom: 0;
  left: calc(50% - 2em / 2);
  right: calc(50% -2em / 2);
}

#usedcar-search-forms {
  border: 1px solid #e50014;
  padding: 1em 0 1em 1em;
  visibility: hidden;
  font-size: 0.9rem;
}
#usedcar-search-forms * {
  font-size: 0.9rem;
}
#usedcar-search-forms ul {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  list-style: none;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  align-items: center;
}
#usedcar-search-forms li {
  flex: 0 0 33.33333%;
  margin: 0 0 1em;
  letter-spacing: -0.4em;
}
#usedcar-search-forms li * {
  letter-spacing: normal;
}
#usedcar-search-forms li label {
  box-sizing: border-box;
  border-left: 3px solid #e50014;
  padding-left: 8px;
  width: 6em;
  display: inline-block;
  vertical-align: middle;
  color: #222;
  font-weight: bold;
}
#usedcar-search-forms li.radio label, #usedcar-search-forms li.checkbox label {
  border: 0;
  padding-left: 0;
  width: auto;
}
#usedcar-search-forms li.min-max select {
  width: calc((100% - 8.2em) / 2);
}
#usedcar-search-forms li.min-max span.to-label {
  width: 1.2em;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
#usedcar-search-forms li.radio .wrapper {
  display: table;
  table-layout: fixed;
  width: calc(100% - 1em);
  border-right: 1px solid #e50014;
}
#usedcar-search-forms li.radio input[type=radio] {
  display: none;
}
#usedcar-search-forms li.radio span, #usedcar-search-forms li.radio label {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #e50014;
  border-right: 0;
  padding: 6px 2px;
  text-align: center;
  font-weight: bold;
}
#usedcar-search-forms li.radio span {
  width: 6em;
  color: #e50014;
}
#usedcar-search-forms li.radio label {
  cursor: pointer;
}
#usedcar-search-forms li.radio label.selected {
  background-color: #e50014;
  color: white;
}
#usedcar-search-forms li.checkbox {
  flex-basis: 16%;
}
#usedcar-search-forms .buttons-wrapper {
  text-align: center;
}
#usedcar-search-forms .buttons-wrapper button {
  text-shadow: none;
  font-size: 1.2em;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
}
#usedcar-search-forms .buttons-wrapper button.submit {
  background-color: #e50014;
  color: white;
  border: 2px solid #e50014;
  padding: 0.25rem 3rem;
  font-weight: bold;
  margin: 1em 0.5em;
}
#usedcar-search-forms .buttons-wrapper button.submit:hover, #usedcar-search-forms .buttons-wrapper button.submit:focus {
  background-color: white;
  color: #e50014;
}
#usedcar-search-forms .buttons-wrapper button.clear {
  padding: 0.25rem 1rem;
  border: 2px solid #ccc;
  background-color: white;
  color: #000;
}
#usedcar-search-forms .buttons-wrapper button.clear:hover, #usedcar-search-forms .buttons-wrapper button.clear:focus {
  background-color: #ccc;
  color: white;
}

#usedcar-search-forms li select,
select#usedcar-order,
select#page-select {
  letter-spacing: normal;
  width: calc(100% - 7em);
  display: inline-block;
  vertical-align: middle;
  color: #222;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border: 2px solid #ccc;
  padding: 5px;
}

select#usedcar-order {
  width: auto;
}

select#page-select {
  width: 5em;
  margin-right: 5px;
}

#search-info {
  visibility: hidden;
  margin: 1em;
  font-size: 1.2rem;
  line-height: 1.6em;
  border-bottom: 1px solid #e50014;
}
#search-info span {
  font-size: 1.6em;
  font-weight: bold;
}

#search-pageinfo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 1rem;
  visibility: hidden;
}
#search-pageinfo p {
  margin: 0;
}

#usedcar-pagenation {
  margin: 1em;
  display: none;
}
#usedcar-pagenation ul {
  display: flex;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  list-style: none;
  flex-wrap: wrap;
  justify-content: space-between;
}
#usedcar-pagenation li {
  flex: 0 0 48%;
}
#usedcar-pagenation li a {
  border: 1px solid #e50014;
  color: #e50014;
  display: block;
  font-size: 1.4em;
  padding: 8px 10px;
  font-weight: bold;
}
#usedcar-pagenation li a:not(.disabled):hover {
  background-color: #e50014;
  color: white;
}
#usedcar-pagenation li a.disabled {
  color: #ccc;
  border-color: #ccc;
  cursor: pointer;
}
#usedcar-pagenation .page-select-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.usedcar-goo-net-link p {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.swiper-container#usedcar-slide {
  width: 100%;
  border: 1px solid #ccc;
  min-height: calc((100% / 640) * 480);
  height: auto;
  margin: 0 auto 20px;
}
.swiper-container#usedcar-slide-thumbs {
  width: 100%;
}
.swiper-container#usedcar-slide-thumbs .swiper-slide {
  cursor: pointer;
  border: 1px solid #ccc;
}
.swiper-container#usedcar-slide-thumbs .swiper-slide.swiper-slide-thumb-active {
  border-color: #e50014;
}

.gallery-table-wrapper {
  display: flex;
  align-items: flex-start;
}

.gallery-table-wrapper .table-wrapper {
  width: auto !important;
  flex: 1 0;
  margin-left: 10px;
}

.gallery-table-wrapper .galleries-wrapper {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 20px;
}

.usedcar-search-not-found {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin: 20px 10px;
}

.wct-related-posts {
  margin-top: 30px;
  margin-bottom: 30px;
  clear: both;
}
.wct-related-posts h3 {
  margin: 0 0 1.5rem;
  padding: 0 0.5em;
  font-size: 1.5rem;
  text-align: center;
}
.wct-related-posts h3 > span:not(:empty), .wct-related-posts h3 > a:not(:empty) {
  position: relative;
  padding-bottom: 5px;
  display: block;
}
.wct-related-posts h3 > span:not(:empty):after, .wct-related-posts h3 > a:not(:empty):after {
  display: inline-block;
  content: "";
  width: 2em;
  height: 3px;
  background-color: #e50014;
  position: absolute;
  bottom: 0;
  left: calc(50% - 2em / 2);
  right: calc(50% -2em / 2);
}
.entry-content .wct-related-posts h3 {
  font-size: 1.5rem;
}
.entry-content .wct-related-posts a {
  text-decoration: none;
}
.wct-related-posts ul {
  list-style: none;
  margin: 0 0 15px;
  display: flex;
  align-items: start;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  flex-wrap: wrap;
}
.wct-related-posts ul li {
  flex: 0 0 calc((100% - 4rem) / 5);
  margin: 0 0 1rem;
}
.wct-related-posts ul li:last-child {
  margin-right: 0;
}
.wct-related-posts ul li img {
  border: 1px solid #ccc;
}
.wct-related-posts ul li p {
  font-size: 0.9rem;
  font-weight: 700;
}
.wct-related-posts ul li .tags {
  clear: both;
}
.wct-related-posts ul li .tags a {
  font-size: 13px;
  display: inline-block;
  border-radius: 15px;
  margin: 5px 3px 0 0;
  padding: 1px 10px;
  border: 1px solid #e50014;
}
.wct-related-posts.usedcar {
  margin-top: 0;
}
.wct-related-posts.usedcar ul li {
  flex: 0 0 calc((100% - 3rem) / 4);
}

.messe-related-posts {
  margin: 20px 0;
}
.messe-related-posts h3 {
  margin: 0 0 10px;
  padding: 0 0 0 5px;
  border-left: 3px solid #e50014;
  font-size: 20px;
}
.messe-related-posts ul {
  list-style: none;
  letter-spacing: -0.4em;
  margin: 0 0 15px;
}
.messe-related-posts ul li {
  clear: both;
  vertical-align: top;
  width: 100%;
  letter-spacing: normal;
  margin: 0 0 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 18px;
  font-weight: 700;
}
.messe-related-posts ul li a {
  text-decoration: none;
}
.messe-related-posts ul li.rightest {
  margin-right: 0;
}
.messe-related-posts ul li img {
  overflow: hidden;
  border: 1px solid #999;
  width: 90px;
  height: 90px;
  float: left;
  margin-right: 20px;
}
.messe-related-posts ul li .tags {
  clear: both;
}
.messe-related-posts ul li .tags a {
  font-size: 13px;
  display: inline-block;
  border-radius: 15px;
  margin: 5px 3px 0 0;
  padding: 1px 10px;
  border: 1px solid #e50014;
}

.messe-related-posts hr {
  clear: both;
  background-color: transparent;
}

.usedcar-ranking-related-wrapper {
  margin: 30px 0;
  display: -ms-grid;
  display: grid;
  -moz-column-gap: 34px;
  column-gap: 34px;
  -ms-grid-columns: 690px 34px 300px;
  grid-template-columns: 690px 300px;
}

.sns-wrapper {
  text-align: center;
}
.sns-wrapper ul {
  display: inline-flex;
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}
.sns-wrapper ul li {
  margin: 0 !important;
}
.sns-wrapper ul a {
  display: inline-block;
  width: 36px;
  height: 36px;
  padding: 0 4px !important;
}
.sns-wrapper ul a span {
  display: inline-block;
}

.gallery-caption-each,
.gallery-caption-all {
  font-size: 0.9rem;
}

p.gallery-caption-all {
  margin: 1rem 0;
}

#post-top-thumbnail {
  text-align: center;
  margin-bottom: 10px;
}

#attachment-area.swiper-container {
  min-height: 300px;
  height: auto;
}

.swiper-slide {
  opacity: 0;
}

#article-image-thumbs-under-catcheye {
  max-height: 97px;
  overflow: hidden;
  margin-bottom: 20px;
}
#article-image-thumbs-under-catcheye ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media all and (-ms-high-contrast: none) {
  .entry-content img {
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */
