@charset "UTF-8";
@charset 'UTF-8';
@charset "UTF-8";
.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.dp-google-map{ position:relative; }
.dp-google-map img{ max-width:none !important; }
.dp-map-centered{ margin:0 auto; }
.dp-light-border-map{ border:5px solid white; border-radius:1px; box-shadow:0 0 10px lightgrey; }
#tcd-google-maps-h2{
background-color: #333;
background-image: url(//dia-mr.com/system/wp-content/plugins/tcd-google-maps/img/icon1.png);
background-position: 20px center;
background-repeat: no-repeat;
color: #fff;
font-size: 22px;
font-weight: bold;
padding: 10px 45px;
margin: 20px 0;
}
.tcd-google-maps-settings{
background: #fff;
padding: 20px;
margin: 0 0 15px;
border: solid 1px #eee;
}
.tcd-google-maps-settings h3{
background-image: url(//dia-mr.com/system/wp-content/plugins/tcd-google-maps/img/icon2.png);
background-position: left top;
background-repeat: no-repeat;
padding: 0 0 20px 22px;
height: 25px;
font-size: 22px;
margin: 0;
display: table-cell;
vertical-align: middle;
}
.tcd-google-maps-settings p{
margin: 0 0 1em;
}
.tcd-google-maps-settings input{
background: #F1F1F1;
border: none;
}
.tcd-google-maps-check{
margin: 0;
}
.tcd-google-maps-check li{
margin-bottom: 1em;
list-style: none;
}
.tcd-google-maps-check li:last-child{
margin-bottom: 0;
}
.tcd-google-maps-themes-default{
display: block;
}
.tcd-google-maps-themes{
display: inline-block;
margin: 1em 15px 0 0;
}
  @font-face {
font-family: "design_plus";
src: url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.eot?v=1.0);
src: url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.eot?v=1.0#iefix) format("embedded-opentype"), url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.woff?v=1.0) format("woff"), url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.ttf?v=1.0) format("truetype"), url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.svg?v=1.0#design_plus) format("svg");
font-weight: normal;
font-style: normal;
} 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, 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:not(.tinymce-table), caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
audio, canvas, video {
display: inline-block;
max-width: 100%;
}
html {
overflow-y: scroll;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
ul, ol {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}
a:focus {
outline: none;
}
ins {
text-decoration: none;
}
mark {
font-style: italic;
font-weight: bold;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom: 1px dotted;
cursor: help;
}
table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
}
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
button, input, select, textarea {
outline: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 100%;
}
input, textarea {
background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
-webkit-appearance: none;
border-radius: 0; }
input[type="checkbox"] {
-webkit-appearance: checkbox;
}
input[type="radio"] {
-webkit-appearance: radio;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
img {
-ms-interpolation-mode: bicubic;
} .clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
font-size: 0.1em;
line-height: 0;
visibility: hidden;
overflow: hidden;
}
.clearfix {
display: inline-block;
}/*\*/* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}/**/ body {
-webkit-font-smoothing: antialiased;
background: #fff;
color: #666;
line-height: 1;
}
a {
color: #666;
text-decoration: none;
}
img {
vertical-align: bottom;
}
input {
border: 0;
margin: 0;
padding: 0;
}
p {
font-size: 14px;
line-height: 2.4;
}
select {
background: none transparent;
border: 0;
border-radius: 0;
margin: 0;
padding: 0;
}
a,
a:before,
a:after,
input {
-webkit-transition-property: background-color, color;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: ease;
-moz-transition-property: background-color, color;
-moz-transition-duration: 0.2s;
-moz-transition-timing-function: ease;
-o-transition-property: background-color, color;
-o-transition-duration: 0.2s;
-o-transition-timing-function: ease;
transition-property: background-color, color;
transition-duration: 0.2s;
transition-timing-function: ease;
}
#infscr-loading {
color: #525252;
font-size: 14px;
text-align: center;
width: 100%;
}
#infscr-loading img {
margin-right: 8px;
vertical-align: middle;
}
#infscr-loading div {
display: inline;
}
.cover {
width: 100%;
height: auto;
}
.clear {
clear: both;
}
.fleft {
float: left;
}
.fright {
float: right;
}
.flex {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.flex-column {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.flex-wrap {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.flex-auto {
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
min-width: 0;
min-height: 0;
}
.flex-none {
-webkit-box-flex: 0;
-webkit-flex: none;
-ms-flex: none;
flex: none;
}
.items-center {
-webkit-box-align: center;
-ms-flex-align: center;
-ms-grid-row-align: center;
align-items: center;
}
.items-stretch {
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
-ms-grid-row-align: stretch;
align-items: stretch;
}
.self-stretch {
-ms-flex-item-align: stretch;
align-self: stretch;
}
.justify-between {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.font-type1 {
font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.font-type2 {
font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.font-type3 {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.hide {
display: none;
}
.inner {
margin: 0 auto;
width: 1150px;
}
.rich_font {
font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
font-weight: 500;
}
.left-align {
text-align: left;
}
.center {
text-align: center;
}
.right-align {
text-align: right;
}
.primary {
width: 68.69565%;
}
.primary-full {
width: 100%;
}
.secondary {
width: 26.08696%;
max-width: 300px;
}
.trim {
overflow: hidden;
position: relative;
width: 100%;
height: 400px;
}
.trim img {
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: auto;
} #site-wrap {
display: none;
}
#site-loader-overlay {
background: #fff;
opacity: 1;
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
width: 100vw;
height: 100vh;
z-index: 99999;
}
#site-loader-spinner {
font-size: 10px;
position: fixed;
top: 50%;
top: -webkit-calc(50% - 33px);
top: calc(50% - 33px);
top: calc(50% - 33px);
left: 50%;
left: -webkit-calc(50% - 33px);
left: calc(50% - 33px);
left: calc(50% - 33px);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
text-indent: -9999em;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation: loading-anime 1.1s infinite linear;
animation: loading-anime 1.1s infinite linear;
}
#site-loader-spinner,
#site-loader-spinner:after {
border-radius: 50%;
width: 60px;
height: 60px;
}
@-webkit-keyframes loading-anime {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loading-anime {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
} .icon-arrow-right:before {
content: "\e910";
} @-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes imageAnimation03 {
0% {
visibility: hidden;
opacity: 0;
}
5% {
visibility: visible;
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes imageAnimation03 {
0% {
visibility: hidden;
opacity: 0;
}
5% {
visibility: visible;
opacity: 0;
}
100% {
opacity: 1;
}
}  .thumbnail01 {
overflow: hidden;
}
.thumbnail01 img {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: scale(1);
-webkit-transition: all 0.75s ease;
-moz-transform: scale(1);
-moz-transition: all 0.75s ease;
-ms-transform: scale(1);
-ms-transition: all 0.75s ease;
-o-transform: scale(1);
-o-transition: all 0.75s ease;
transform: scale(1);
transition: all 0.75s ease;
} .thumbnail02 {
overflow: hidden;
}
.thumbnail02 img {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition-property: opacity, translate3d;
-webkit-transition: 0.5s;
-moz-transition-property: opacity, translate3d;
-moz-transition: 0.5s;
-ms-transition-property: opacity, translate3d;
-ms-transition: 0.5s;
-o-transition-property: opacity, translate3d;
-o-transition: 0.5s;
transition-property: opacity, translate3d;
transition: 0.5s;
}
.thumbnail02 img:hover, a:hover .thumbnail02 img {
-webkit-transform: scale(1.3) translate3d(0, 0, 0);
-moz-transform: scale(1.3) translate3d(0, 0, 0);
-ms-transform: scale(1.3) translate3d(0, 0, 0);
-o-transform: scale(1.3) translate3d(0, 0, 0);
transform: scale(1.3) translate3d(0, 0, 0);
} .thumbnail03 img {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition-property: opacity;
-webkit-transition: .5s;
-moz-transition-property: opacity;
-moz-transition: .5s;
-ms-transition-property: opacity;
-ms-transition: .5s;
-o-transition-property: opacity;
-o-transition: .5s;
transition-property: opacity;
transition: .5s;
}
.thumbnail03 img:hover, a:hover .thumbnail03 img {
opacity: .5;
}  .column-layout01 {
margin: 100px 0;
width: 100%;
}
.column-layout01-item {
float: left;
width: 47.82609%;
}
.column-layout01-item:nth-of-type(odd) {
margin-right: 2.17391%;
}
.column-layout01-item:nth-of-type(even) {
margin-left: 2.17391%;
}
.column-layout01-title {
font-size: 24px;
line-height: 1.6;
margin-bottom: 1em;
}
.column-layout01-image {
width: 100%;
height: auto;
} .column-layout02 {
background: #f6f6f6;
}
.column-layout02-inner {
box-sizing: border-box;
margin: 0 auto;
padding: 100px 0;
width: 1150px;
}
.column-layout02-item {
float: left;
margin-left: 3.04348%;
width: 31.30435%;
}
.column-layout02-item:first-of-type {
margin: 0;
}
.column-layout02-image {
width: 100%;
height: auto;
}
.column-layout02-title {
font-size: 24px;
line-height: 1.6;
margin: 24px 0 14.2px;
text-align: center;
}
.column-layout02-text {
line-height: 2.4;
} .column-layout03 {
background: #f6f6f6;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
}
.column-layout03-item {
box-sizing: border-box;
width: 50%;
vertical-align: middle;
}
.column-layout03-title {
font-size: 24px;
line-height: 1.6;
margin: 0 auto;
margin-bottom: 1em;
width: 426px;
}
.column-layout03-text {
margin: 0 auto;
width: 426px;
}
.column-layout03-image {
height: auto;
width: 100%;
} .column-layout04 {
margin: 90px 0;
width: 100%;
}
.column-layout04-item {
width: 47.82609%;
}
.column-layout04-item:nth-of-type(odd) {
float: left;
}
.column-layout04-item:nth-of-type(even) {
float: right;
}
.column-layout04-image {
width: 100%;
height: auto;
}
.column-layout04-title {
font-size: 24px;
line-height: 1.6;
margin: 1.36667em 0 0.95833em;
text-align: center;
}
.column-layout04-text {
line-height: 2.4;
} .column-layout05 {
margin: 35px auto 100px;
width: 1150px;
}
.column-layout05-item {
float: left;
width: 47.82609%;
}
.column-layout05-item:nth-of-type(odd) {
margin-right: 2.17391%;
}
.column-layout05-item:nth-of-type(even) {
margin-left: 2.17391%;
}
.column-layout05-title {
font-size: 24px;
line-height: 1.6;
margin-bottom: 1em;
}  .article01 {
line-height: 1.8;
margin: 0 1.875% 30px 0;
width: 23.59375%;
}
.article01:nth-of-type(4n) {
margin-right: 0;
}
.article01-thumbnail {
display: block;
margin-bottom: 16px;
overflow: hidden;
}
.article01-thumbnail img {
width: 100%;
height: auto;
} .article02 {
margin-bottom: 48px;
width: 47.82609%;
}
.article02:nth-of-type(odd) {
margin-right: 2.17391%;
}
.article02:nth-of-type(even) {
margin-left: 2.17391%;
}
.article02-thumbnail {
float: left;
width: 29.09091%;
}
.article02-thumbnail img {
width: 100%;
height: auto;
}
.article02-content {
float: right;
font-size: 14px;
width: 66.36364%;
}
.article02-date {
font-weight: bold;
display: block;
line-height: 1.5;
margin-bottom: .5em;
}
.article02-title {
font-size: 16px;
font-weight: normal;
line-height: 1.6;
margin-bottom: .5em;
}
.article02-text {
line-height: 1.8;
} .article03 {
background: #f6f6f6;
margin: 0 10px 10px 0;
width: calc((100% - 30px) / 4);
}
.article03:nth-of-type(4n) {
margin-right: 0;
}
.article03 > a {
height: 100%;
}
.article03-thumbnail {
width: 100%;
}
.article03-thumbnail img {
width: 100%;
height: auto;
}
.article03-content {
box-sizing: border-box;
padding: 20px 30px;
}
.article03-title {
font-size: 16px;
line-height: 1.6;
overflow: hidden;
margin-bottom: 15.4px;
transition-property: color;
transition-duration: 0.2s;
transition-timing-function: ease;
height: 50px;
}
@media only screen and (max-width: 1199px) {
.article03-title {
height: 75px;
}
}
.article03-meta {
line-height: 1.6;
}
.article03-date {
font-size: 12px;
vertical-align: middle;
}
.article03-date + .article03-category:before {
content: "|";
padding: 0 .5em;
}
.article03-category-item {
font-size: 12px;
vertical-align: middle;
}
.article03-category-item:hover {
text-decoration: underline;
} .article04 {
background: #f6f6f6;
margin-bottom: 32px;
}
.article04-thumbnail {
float: left;
width: 24.34783%;
}
.article04-thumbnail img {
width: 100%;
height: auto;
}
.article04-content {
box-sizing: border-box;
float: left;
padding: 3.47826% 4.34783%;
width: 75.65217%;
}
.article04-date {
display: block;
font-size: 14px;
margin-bottom: 1em;
}
.article04-title {
font-size: 24px;
line-height: 1.5;
margin-bottom: .5em;
transition-property: color;
transition-duration: 0.2s;
transition-timing-function: ease;
}
.article04-text {
line-height: 2.4;
} .article05 {
background: #fff;
border-left: 1px solid #eee;
border-right: 1px solid #eee;
border-bottom: 2px solid #eee;
box-sizing: border-box;
transition-property: background;
transition: 0.2s;
width: 25%;
}
.article05:hover {
background: #f6f6f6;
}
.article05 a {
height: 100%;
}
.article05-thumbnail {
width: 100%;
}
.article05-thumbnail img {
width: 100%;
height: auto;
}
.article05-content {
padding: 20px 30px;
}
.article05-title {
font-size: 16px;
height: 54px;
line-height: 1.7;
margin-bottom: 5px;
}
@media only screen and (max-width: 1200px) {
.article05-title {
height: 81px;
}
}
.article05-date {
font-size: 12px;
}
.article05-date + .article05-category:before {
content: "|";
margin: 0 .5em;
}
.article05-category {
font-size: 12px;
}
.article05-category-item {
font-size: 12px;
vertical-align: middle;
}
.article05-category-item:hover {
text-decoration: underline;
} .article06 {
float: left;
position: relative;
width: 25%;
}
.article06 a {
display: block;
overflow: hidden;
}
.article06 a:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition-property: background-color;
transition-duration: 0.4s;
transition-timing-function: ease-in-out;
}
.article06 img {
display: block;
vertical-align: top;
width: 100%;
height: auto;
}
.article06-content {
box-sizing: border-box;
opacity: 0;
padding: 0 40px;
position: absolute;
top: 50%;
left: 0;
-webkit-transition-property: opacity, transform;
-webkit-transition: 1s;
-moz-transition-property: opacity, transform;
-moz-transition: 1s;
-ms-transition-property: opacity, transform;
-ms-transition: 1s;
-o-transition-property: opacity, transform;
-o-transition: 1s;
}
.article06:hover .article06-content {
opacity: 1;
-webkit-transform: translate(0, -50%);
-moz-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
-o-transform: translate(0, -50%);
transform: translate(0, -50%);
}
.article06-title {
font-size: 16px;
line-height: 1.7;
margin-bottom: .5em;
}
.article06-date + .article06-category:before {
content: "|";
margin: 0 .5em;
}
.article06-category-item {
vertical-align: top;
}
.article06-category-item:hover {
text-decoration: underline;
} .article07 {
border: 1px solid #ddd;
border-top: 0;
box-sizing: border-box;
display: table;
table-layout: fixed;
width: 100%;
}
.article07:last-child {
margin-bottom: 50px;
}
.article07 a {
display: block;
padding: 15px;
}
.article07-thumbnail {
display: table-cell;
width: 225px;
}
.article07-thumbnail img {
width: 100%;
height: auto;
}
.article07-content {
display: table-cell;
padding: 0 40px;
text-align: left;
vertical-align: middle;
}
.article07-meta {
margin-bottom: .5em;
}
.article07-title {
font-size: 14px;
font-weight: normal;
line-height: 2;
transition-property: color;
transition-duration: 0.2s;
transition-timing-function: ease;
} .styled-post-list1 li {
line-height: 1.4;
margin-bottom: 30px;
padding: 0;
}
.styled-post-list1 li:last-child {
margin-bottom: 0;
}
.styled-post-list1-thumbnail {
display: block;
float: left;
margin-right: 6.66667%;
width: 40%;
}
.styled-post-list1-thumbnail img {
width: 100%;
height: auto;
}
.styled-post-list1-thumbnail ~ .styled-post-list1-meta {
float: left;
width: 53.33333%;
}
.styled-post-list1-date {
display: block;
font-size: 12px;
line-height: 1;
margin-bottom: 1em;
}
.styled-post-list1-title {
font-size: 14px;
line-height: 1.8;
} .search-form {
position: relative;
width: 100%;
}
.search-field {
background: #eee;
border: 1px solid #cfcfcf;
border-right: none;
box-shadow: 1px -1px 3px 0px #ddd inset;
box-sizing: border-box;
font-size: 14px;
padding: 0 10px;
width: calc(100% - 33px);
height: 33px;
}
.search-submit {
background: #222;
color: #fff;
cursor: pointer;
font-family: "design_plus";
overflow: hidden;
position: absolute;
width: 33px;
height: 33px;
} .advertisement img {
max-width: 100%;
height: auto;
}  .content01 {
margin: 90px 0;
}
.content01-title {
font-size: 42px;
line-height: 1.4;
margin-bottom: 15px;
text-align: center;
}
.content01-text {
text-align: center;
} .content02 {
width: 100%;
}
.content02-inner {
box-sizing: border-box;
margin: 0 auto;
padding: 76px 0 100px;
width: 1150px;
}
.content02-item {
color: #fff;
float: left;
margin-left: 3.04348%;
padding-bottom: calc(2em + 50px);
position: relative;
width: 31.30435%;
}
.content02-item:first-of-type {
margin: 0;
}
.content02-title {
color: #fff;
font-size: 32px;
line-height: 2.2;
margin-bottom: .5em;
text-align: center;
}
.content02-text {
color: #fff;
line-height: 2.4;
}
.content02-button {
background: #fff;
box-sizing: border-box;
display: block;
font-size: 14px;
height: 50px;
line-height: 50px;
position: absolute;
bottom: 0;
left: 0;
text-align: center;
width: 100%;
}
.content02-button:hover {
color: #fff;
} .content03 {
margin: 92.2px 0 90px;
}
.content03-title {
font-size: 26px;
line-height: 1.6;
margin-bottom: 1em;
text-align: center;
}
.content03-text {
margin: 0 auto;
width: 700px;
} .content04 {
background: #f6f6f6;
box-sizing: border-box;
margin: 100px auto;
padding: 50px;
width: 1150px;
}
.content04-item {
box-sizing: border-box;
float: left;
width: 490px;
}
.content04-item:nth-of-type(odd) {
margin-right: 35px;
}
.content04-item:nth-of-type(even) {
margin-left: 35px;
}
.content04-title {
font-size: 24px;
line-height: 1.6;
margin-bottom: 1em;
text-align: center;
}
.content04-text {
font-size: 14px;
line-height: 2.4;
}
.content04-text dt, .content04-text dd {
display: inline-block;
vertical-align: top;
}
.content04-text dt {
margin-right: 1em;
} .select {
position: relative;
}
.select:after {
content: "\e90e";
font-family: "design_plus";
display: inline-block;
margin: auto;
position: absolute;
top: -100%;
bottom: -100%;
right: 15px;
width: 14px;
height: 14px;
}
.select select {
background: linear-gradient(#fff, #f3f3f3) !important;
border: 1px solid #ddd;
border-radius: 3px;
color: #666;
font-size: 14px;
padding: 15px 17px;
width: 100%;
} .tab {
font-size: 0;
margin: 0 auto;
text-align: center;
padding: 15px 0;
width: 1156px;
}
.tab li {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
display: inline-block;
font-size: 14px;
text-align: center;
line-height: 50px;
width: 230px;
height: 50px;
vertical-align: middle;
}
.tab li:nth-child(5n) ~ li {
border-top: none;
}
.tab li:nth-child(5n+1) {
border-left: 1px solid #ddd;
}
.tab li.current-menu-item a {
background: #f6f6f6;
}
.tab li a {
background: #fff;
font-size: 14px;
display: block;
height: 100%;
overflow: hidden;
}
.tab li a:hover {
background: #f6f6f6;
} .fade01 {
opacity: 0;
-webkit-transform: translate(0, 60px);
-webkit-transition: 1s;
-moz-transform: translate(0, 60px);
-moz-transition: 1s;
-ms-transform: translate(0, 60px);
-ms-transition: 1s;
-o-transform: translate(0, 60px);
-o-transition: 1s;
transform: translate(0, 60px);
transition: 1s;
}
.fade02 {
opacity: 1.0;
-webkit-transform: translate(0, 0);
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
transform: translate(0, 0);
}  .nav-links01 {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
display: table;
font-size: 14px;
line-height: 1.8;
margin-bottom: 50px;
width: 100%;
}
.nav-links01-previous,
.nav-links01-next {
display: table-cell;
margin-left: -1px;
vertical-align: middle;
position: relative;
width: 50%;
}
.nav-links01-previous a,
.nav-links01-next a {
box-sizing: border-box;
display: block;
height: 100%;
position: relative;
width: 100%;
}
.nav-links01-previous a:hover:before, .nav-links01-previous a:hover:after,
.nav-links01-next a:hover:before,
.nav-links01-next a:hover:after {
color: #666;
}
.nav-links01-previous a {
padding: 35px 40px 35px 60px;
}
.nav-links01-previous a:before {
content: "\e90f";
font-family: "design_plus";
font-size: 18px;
margin-top: -1em;
position: absolute;
top: 50%;
left: 0;
}
.nav-links01-next a {
padding: 35px 60px 35px 40px;
}
.nav-links01-next a:after {
content: "\e910";
font-family: "design_plus";
font-size: 18px;
margin-top: -1em;
position: absolute;
top: 50%;
right: 0;
}
.nav-links01-previous + .nav-links01-next {
border-left: 1px solid #ddd;
} .nav-links02 {
font-size: 14px;
margin: 90px 0 100px;
text-align: center;
}
.nav-links02-previous,
.nav-links02-next {
display: inline-block;
line-height: 55px;
margin: 0 7.5px;
position: relative;
width: 230px;
height: 55px;
}
.nav-links02-previous a,
.nav-links02-next a {
color: #fff;
display: block;
}
.nav-links02-previous a::before {
color: #fff;
content: "\e90f";
display: inline-block;
font-family: "design_plus";
font-size: 18px;
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 15px;
}
.nav-links02-next a::after {
color: #fff;
content: "\e910";
font-family: "design_plus";
font-size: 18px;
margin: auto;
position: absolute;
top: 0;
bottom: 0;
right: 15px;
} .button {
font-size: 14px;
margin: 60px 0;
text-align: center;
}
.button a {
background: #ccc;
color: #fff;
display: inline-block;
height: 50px;
line-height: 50px;
width: 200px;
} .headline-bar {
box-sizing: border-box;
color: #fff;
font-size: 16px;
font-weight: normal;
margin: 50px 0 34px;
padding: 20px 25px;
position: relative;
width: 100%;
}
.headline-bar h3 {
font-weight: normal;
}
.headline-link {
color: #fff;
display: block;
font-size: 14px;
margin-top: -.5em;
position: absolute;
top: 50%;
right: 25px;
}
.headline-link:after {
content: "\e910";
color: inherit;
font-size: 18px;
font-family: "design_plus";
margin-left: .5em;
vertical-align: middle;
-webkit-transition-property: none;
transition-property: none;
}
.headline-primary {
font-size: 42px;
line-height: 1.4;
margin: 100px 0 30px;
text-align: center;
} .list-group {
border: 1px solid #ddd;
border-bottom: none;
}
.side_widget .headline-bar + .list-group {
border-top: none;
}
.list-group li {
background: #fff;
border-bottom: 1px solid #ddd;
}
.side_widget .list-group li {
font-size: 14px;
line-height: 1.4;
margin: 0;
padding: 0;
}
.list-group a {
display: block;
padding: 20px 25px;
}
.list-group a:hover {
background: #f6f6f6;
} .google-maps {
width: 100%;
height: 440px;
} .load-post {
height: 50px;
line-height: 50px;
margin: 60px auto;
text-align: center;
width: 200px;
}
.load-post a {
background: #ccc;
color: #fff;
display: block;
} .post-content {
overflow: hidden;
}
.post-header {
margin: 90px auto 60px;
text-align: center;
}
.post-title {
font-size: 42px;
line-height: 1.4;
}
.post-date {
font-size: 14px;
vertical-align: middle;
}
.post-date + .post-category:before {
content: "|";
padding: 0 .5em;
}
.post-category {
font-size: 12px;
vertical-align: middle;
}
.post-thumbnail {
margin-bottom: 50px;
text-align: center;
}
.post-thumbnail img {
max-width: 100%;
height: auto;
}
.post-content p {
font-size: inherit;
margin: 2em 0;
}
.post-meta-box {
background: #fafafa;
margin: 0 0 40px;
padding: 25px;
}
.post-meta-box-item {
border-right: 1px solid #ddd;
display: inline;
font-size: 12px;
line-height: 1.8;
margin-right: 10px;
padding: 0 15px 0 20px;
position: relative;
}
.post-meta-box-item:last-child {
border-right: none;
}
.post-meta-box-item:before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #aaa;
display: block;
font-family: "design_plus";
position: absolute;
font-size: 13px;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
left: 0;
}
.post-meta-box-author:before {
content: "\e90d";
}
.post-meta-box-category:before {
content: "\e92f";
}
.post-meta-box-tag:before {
content: "\e935";
}
.post-meta-box-comment:before {
content: "\e916";
font-size: 16px;
} .page-links {
font-size: 12px;
margin-bottom: 2em;
}
.page-links a {
background: #eee;
display: inline-block;
line-height: 35px;
margin-right: 5px;
width: 35px;
height: 35px;
text-align: center;
}
.page-links a:hover {
color: #fff !important;
}
.page-links > span {
color: #fff;
display: inline-block;
line-height: 35px;
margin-right: 5px;
text-align: center;
width: 35px;
height: 35px;
}
.page-links .page-links-title {
background: transparent;
color: #666;
display: block;
text-align: left;
width: auto;
height: auto;
} #single_banner_area {
margin: 0 0 50px;
text-align: center;
}
#single_banner_area .single_banner_left {
display: inline-block;
margin: 0 10px 0 0;
}
#single_banner_area .single_banner_right {
display: inline-block;
margin: 0 0 0 10px;
}
#single_banner_area img {
max-width: 100%;
height: auto;
display: block;
}
#single_banner_area.one_banner .single_banner_left {
float: none;
margin: 0 auto;
}
#single_banner_area.one_banner img {
margin: 0 auto;
} #single_banner_area_bottom {
margin: 0 0 50px;
text-align: center;
}
#single_banner_area_bottom .single_banner_left {
display: inline-block;
margin: 0 10px 0 0;
}
#single_banner_area_bottom .single_banner_right {
display: inline-block;
margin: 0 0 0 10px;
}
#single_banner_area_bottom img {
max-width: 100%;
height: auto;
display: block;
}
#single_banner_area_bottom.one_banner .single_banner_left {
float: none;
margin: 0 auto;
}
#single_banner_area_bottom.one_banner img {
margin: 0 auto;
} #single_banner_area2 {
margin: 0 0 30px 0;
text-align: center;
}
#single_banner_area2 .single_banner_left {
display: inline-block;
margin: 0 10px 0 0;
}
#single_banner_area2 .single_banner_right {
display: inline-block;
margin: 0 0 0 10px;
}
#single_banner_area2 img {
max-width: 100%;
height: auto;
display: block;
}
#single_banner_area2.one_banner .single_banner_left {
float: none;
margin: 0 auto;
}
#single_banner_area2.one_banner img {
margin: 0 auto;
} .gallery-category {
background: #f6f6f6;
}
.archive-gallery {
background: #eee;
padding-bottom: 150px;
}
.archive-gallery .page-navi {
text-align: center;
}
.archive-gallery .article05.active {
-webkit-animation: imageAnimation03 1.25s ease forwards;
animation: imageAnimation03 1.25s ease forwards;
}
.gallery {
background: #f6f6f6;
box-sizing: border-box;
padding: 60px;
margin: 0 auto;
}
.gallery img {
vertical-align: middle;
}
.gallery01 {
margin: 0 auto;
margin-bottom: 3px;
width: calc(100% - 70px);
}
.gallery01 .slick-list {
margin-left: -3px;
position: relative;
z-index: 1;
}
.gallery01 .slick-arrow {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
background: #000;
transition-property: background;
transition: 0.35s;
width: 35px;
height: 100%;
z-index: 2;
}
.gallery01 .slick-arrow:focus {
background: #000;
}
.gallery01 .slick-arrow:before {
color: #fff;
font-family: "design_plus";
font-size: 18px;
}
.gallery01 .slick-prev {
color: #fff;
left: -35px;
}
.gallery01 .slick-prev:before {
content: "\e90f";
opacity: 1;
}
.gallery01 .slick-next {
color: #fff;
right: -35px;
}
.gallery01 .slick-next:before {
content: "\e910";
opacity: 1;
}
.gallery01-item {
opacity: 1;
overflow: hidden;
position: relative;
height: 72px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: opacity .5s ease-in-out;
-moz-transition: opacity .5s ease-in-out;
-ms-transition: opacity .5s ease-in-out;
-o-transition: opacity .5s ease-in-out;
transition: opacity .5s ease-in-out;
z-index: 10;
}
.gallery01-item:hover {
opacity: .5;
}
.gallery01-item img {
margin: auto;
max-width: 100%;
max-height: 100%;
position: absolute;
top: -100%;
bottom: -100%;
left: -100%;
right: -100%;
width: auto;
height: auto;
z-index: 10;
}
.gallery01-item-inner {
background: #eaeaea;
border-left: 3px solid #fff;
box-sizing: border-box;
position: relative;
width: 100%;
height: 100%;
}
.gallery02 .gallery02-item {
background: #eaeaea;
position: relative;
width: 1030px;
height: 710px;
}
.gallery02 .gallery02-item img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
}
.gallery02 .slick-arrow {
text-align: center;
}
.gallery02 .slick-arrow:hover:before {
color: #000;
}
.gallery02 .slick-arrow:before {
color: #aaa;
font-family: "design_plus";
font-size: 18px;
opacity: 1;
-webkit-transition: color .25s ease-in-out;
-moz-transition: color .25s ease-in-out;
-ms-transition: color .25s ease-in-out;
-o-transition: color .25s ease-in-out;
transition: color .25s ease-in-out;
}
.gallery02 .slick-prev {
left: -40px;
}
.gallery02 .slick-prev:before {
content: "\e90f";
}
.gallery02 .slick-next {
right: -40px;
}
.gallery02 .slick-next:before {
content: "\e910";
}
.gallery02 img {
width: 100%;
height: auto;
} .archive-news {
margin: 100px 0;
}
.archive-news .article04.active {
-webkit-animation: fadeIn 0.65s ease forwards;
animation: fadeIn 0.65s ease forwards;
}
.headline-news-list {
margin-bottom: 0;
text-align: left;
} .archive-header {
margin: 90px 0 70px;
}
.archive-title {
font-size: 42px;
line-height: 1.4;
margin-bottom: 15px;
text-align: center;
}
.archive-text {
text-align: center;
}
.article03.active {
-webkit-animation: fadeIn 0.65s ease forwards;
animation: fadeIn 0.65s ease forwards;
} @-webkit-keyframes imageAnimation01 {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
}
@-webkit-keyframes imageAnimation02 {
0% {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes imageAnimation01 {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
}
@keyframes imageAnimation02 {
0% {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
} .top-slider {
height: calc(100vh - 100px);
}
.top-slider a {
display: block;
}
.top-slider span {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 0;
}
.top-slider span {
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
display: block;
height: 100%;
}
.top-slider-wrapper {
overflow: hidden;
position: relative;
width: 100%;
}
.header-bar-fixed ~ .top-slider-wrapper {
margin-top: 100px;
}
.admin-bar .header-bar-fixed ~ .top-slider-wrapper {
margin-top: 68px;
}
.top-slider-item {
display: none;
}
.top-slider-item:nth-of-type(1) {
display: block;
}
.top-slider-item:nth-of-type(1) span {
-webkit-animation: imageAnimation01 10s linear infinite 0s;
animation: imageAnimation01 10s linear infinite 0s;
}
.top-slider-item:nth-of-type(2) span {
-webkit-animation: imageAnimation02 10s linear infinite 0s;
animation: imageAnimation02 10s linear infinite 0s;
}
.top-slider-item:nth-of-type(3) span {
-webkit-animation: imageAnimation02 10s linear infinite 0s;
animation: imageAnimation01 10s linear infinite 0s;
}
.top-slider-item:only-child span {
-webkit-animation: none;
animation: none;
}
.top-slider-nav {
position: absolute;
bottom: 30px;
text-align: center;
width: 100%;
z-index: 9;
}
.top-slider-nav li {
display: inline-block;
}
.top-slider-nav li:not(:first-child) {
margin-left: 12px;
}
.top-slider-nav a {
background: #fff;
border-radius: 50%;
display: block;
width: 12px;
height: 12px;
}
.top-slider-content {
border-radius: 50%;
margin: auto;
overflow: hidden;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
table-layout: fixed;
vertical-align: middle;
z-index: 9;
}
.top-slider-content-inner {
background: #fff;
display: table-cell;
text-align: center;
transition-property: background;
transition: .5s;
vertical-align: middle;
word-wrap: break-word;
}
.top-slider-content-inner:hover {
background: rgba(255, 255, 255, 0.5);
}
.top-slider-content-inner:after {
content: "\e90e";
font-family: "design_plus";
display: block;
margin: auto;
position: absolute;
left: 0;
right: 0;
bottom: 45px;
width: 17px;
height: 17px;
}
.top-slider-logo {
line-height: 1;
margin-bottom: 20px;
}
.top-slider-text {
line-height: 1.6;
} .header-video {
background: #000;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
width: 100%;
height: calc(100vh - 100px);
}
.header-video-overlay {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 2;
}
.header-youtube {
background: #000;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
height: calc(100vh - 100px);
position: relative;
width: 100%;
height: 100vh;
}
.header-youtube-overlay {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 2;
}
.top-news {
margin-bottom: -48px;
}
.top-blog {
margin-bottom: -10px;
} .header {
position: relative;
}
.header-bar {
height: 100px;
width: 100%;
}
.header-bar-inner {
position: relative;
}
.header-bar-fixed {
position: fixed !important;
top: 0;
left: 0;
z-index: 9999;
} .logo {
font-size: 26px;
height: 100px;
overflow: hidden;
width: 300px;
}
.logo-text {
display: table;
float: left;
table-layout: fixed;
word-wrap: break-word;
}
.logo-text a {
display: table-cell;
vertical-align: middle;
}
.logo-image {
position: absolute;
top: 35px;
left: 0;
} .global-nav {
float: right;
font-size: 14px;
}
.global-nav .menu-item-has-children:hover > .sub-menu {
opacity: 1;
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
visibility: visible;
}
.global-nav .child-menu-button {
display: none;
}
.global-nav .sub-menu {
line-height: 1.5;
opacity: 0;
position: absolute;
top: 100%;
left: 0;
-webkit-transform: translate(0, 25%);
-webkit-transition-property: opacity, transform;
-webkit-transition: .5s;
-moz-transform: translate(0, 25%);
-moz-transition-property: opacity, transform;
-moz-transition: .5s;
-ms-transform: translate(0, 25%);
-ms-transition-property: opacity, transform;
-ms-transition: .5s;
-o-transform: translate(0, 25%);
-o-transition-property: opacity, transform;
-o-transition: .5s;
transform: translate(0, 25%);
transition-property: opacity, transform;
transition: .5s;
visibility: hidden;
z-index: 99;
}
.global-nav .sub-menu .menu-item-has-children:after {
border-color: transparent transparent transparent #ffffff;
border-style: solid;
border-width: 4px 0 4px 4px;
content: "";
margin: auto;
position: absolute;
top: 0;
bottom: 0;
right: 10px;
width: 0;
height: 0;
}
.global-nav .sub-menu li {
position: relative;
}
.global-nav .sub-menu a {
background: #c5b8a9;
box-sizing: border-box;
color: #fff;
display: block;
padding: 12px 20px;
width: 210px;
}
.global-nav .sub-menu a:hover {
color: #fff;
}
.global-nav .sub-menu ul {
top: 0;
left: 100%;
}
.global-nav > ul > li {
float: left;
position: relative;
}
.global-nav > ul > li > a {
line-height: 100px;
padding: 0 28px;
}
.global-nav a {
display: block;
} .signage {
background-color: #eaeaea;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
display: table;
height: 360px;
position: relative;
width: 100%;
}
.header-bar-fixed ~ .signage {
margin-top: 100px;
}
.admin-bar .header-bar-fixed ~ .signage {
margin-top: 68px;
}
.signage-content {
-webkit-animation: fadeIn 1s ease 2.5s;
-moz-animation: fadeIn 1s ease 2.5s;
-ms-animation: fadeIn 1s ease 2.5s;
-o-animation: fadeIn 1s ease 2.5s;
animation: fadeIn 1s ease 2.5s;
animation-fill-mode: both;
display: table-cell;
text-align: center;
vertical-align: middle;
}
.signage-title {
margin-bottom: 15px;
} .breadcrumb {
font-size: 14px;
height: 55px;
line-height: 55px;
}
.breadcrumb .home a:before {
content: "\e90c";
font-family: "design_plus";
}
.breadcrumb li {
float: left;
}
.breadcrumb .home span {
display: none;
}
.breadcrumb li:after {
content: "\e910";
font-family: "design_plus";
font-size: 9px;
margin: 0 1em;
}
.breadcrumb li:last-child:after {
display: none;
}
.breadcrumb-wrapper {
background: rgba(255, 255, 255, 0.7);
position: absolute;
bottom: 0;
left: 0;
width: 100%;
} .side_widget {
font-size: 12px;
position: relative;
}
.side_widget:first-child {
margin-top: 0;
}
.side_widget:first-child.side_widget.ad_widget {
margin-top: 0;
}
.side_widget:first-child .headline-bar {
margin-top: 0;
}
.side_widget .headline-bar {
margin-bottom: 30px;
}
.side_widget.ad_widget {
margin-top: 50px;
}
.tcdw_archive_list_widget {
margin: 50px 0 35px;
}
.google_search_widget {
margin: 35px 0;
} .side_widget ul {
margin: 0;
}
.side_widget li {
line-height: 200%;
margin: 0 0 10px 0;
}
.side_widget li ul {
margin: 10px 0 0 0;
}
.side_widget li li {
padding: 0;
}
.side_widget li li:last-of-type {
margin: 0;
}
.side_widget img {
height: auto;
max-width: 100%;
}
.side_headline {
background: #222;
color: #fff;
height: 50px;
line-height: 50px;
font-size: 14px;
margin: 0 0 20px 0;
padding: 0 20px;
font-size: 14px;
font-weight: bold;
} .ml_ad_widget {
border: none;
padding: 0;
background: none;
}
.ml_ad_widget img {
height: auto;
max-width: 100%;
width: auto;
margin: 0 auto;
display: block;
} .tcdw_category_list_widget .children {
border-top: 1px solid #ddd;
margin-top: 0;
}
.tcdw_category_list_widget .children li:last-child {
border-bottom: none;
} #wp-calendar {
margin: 0 auto;
width: 100%;
font-size: 11px;
border-collapse: separate;
table-layout: fixed;
}
#wp-calendar th, #wp-calendar td {
padding: 2px;
line-height: 340%;
text-align: center;
}
#wp-calendar td a {
display: block;
margin: 0;
padding: 0;
text-decoration: none;
color: #333;
background-color: #eee;
}
#wp-calendar td a:hover {
text-decoration: none;
color: #fff;
background: #ccc;
}
#wp-calendar caption {
color: #fff;
padding: 7px 0;
}
#wp-calendar thead th, #wp-calendar tfoot td {
border: none;
padding: 0;
line-height: 200%;
}
#wp-calendar #prev, #wp-calendar #next {
line-height: 300%;
}
#wp-calendar #prev a, #wp-calendar #next a {
text-decoration: none;
background: none;
color: #fff;
}
#wp-calendar #prev a:hover, #wp-calendar #next a:hover {
color: #fff;
background: #ccc;
}
#wp-calendar td#today {
font-weight: bold;
} .side_widget.tcdw_category_list_widget .side_headline {
margin-bottom: 0;
}
.collapse_category_list {
border-bottom: 1px solid #ccc;
}
.collapse_category_list ul {
margin: 0;
padding: 0;
}
.collapse_category_list li ul {
margin: 0;
padding: 0;
}
.collapse_category_list li {
margin: 0;
padding: 0;
}
.collapse_category_list li li {
margin: 0;
padding: 0;
}
.collapse_category_list li a {
color: #222;
border: 1px solid #ccc;
display: block;
padding: 14px 15px;
text-decoration: none;
border-bottom: none;
}
.collapse_category_list li a:hover {
color: #222;
background-color: #f6f6f6;
}
.collapse_category_list .parent_category > a {
background: transparent url(//dia-mr.com/system/wp-content/themes/story_tcd041/img/common/arrow_bottom2.gif) no-repeat 15px 24px;
padding-left: 27px;
}
.collapse_category_list li .parent_category > a {
background: transparent url(//dia-mr.com/system/wp-content/themes/story_tcd041/img/common/arrow_bottom2.gif) no-repeat 26px 24px;
padding-left: 39px;
}
.collapse_category_list .children {
display: none;
}
.collapse_category_list .children a {
padding-left: 27px;
}
.collapse_category_list ul .children a {
padding-left: 39px;
} .widget_search label {
display: none;
}
.widget_search #search-box, .widget_search #s, .side_widget.google_search #s {
width: 260px;
height: 40px;
margin: 0 -2px 5px 0;
border: 1px solid #ccc;
background: #f2f2f2;
padding: 0 10px;
box-shadow: 2px 2px 3px 0px #ddd inset;
}
.widget_search #search-btn input, .widget_search #searchsubmit, .side_widget.google_search #searchsubmit {
border: none;
width: 40px;
height: 40px;
background: #000 url(//dia-mr.com/system/wp-content/themes/story_tcd041/img/common/icon_search.png) no-repeat center;
cursor: pointer;
display: block;
float: right;
text-indent: -9999px;
overflow: hidden;
}
.widget_search #search-btn input:hover, .widget_search #searchsubmit:hover, .side_widget.google_search #searchsubmit:hover {
background-color: #666;
}
.brand_side_col .widget_search #search-box, .brand_side_col .widget_search #s, .side_widget.google_search #s {
width: 75%;
height: 40px;
margin: 0 0 5px 0;
}
.brand_side_col .widget_search #search-btn input, .brand_side_col .widget_search #searchsubmit, .side_widget.google_search #searchsubmit {
width: 25%;
} .widget_archive select,
.widget_categories select,
.tcdw_archive_list_widget select {
background: #fff;
border: 1px solid #ccc;
font-size: 14px;
margin: 0;
padding: 12px 10px;
width: 100%;
}
.widget_archive label, .widget_categories label {
display: none;
}
.widget_archive select option, .widget_categories select option, .tcdw_archive_list_widget option {
background: #fff;
color: #333;
} .widget_recent_entries li {
border-bottom: 1px dotted #ccc;
padding: 0 0 15px 0;
}
.widget_recent_entries li:last-child {
border: none;
padding: 0;
} .brand_category_list {
margin: 0;
padding: 0;
}
.brand_category_list li {
display: block;
margin: 0 0 5px 0;
padding: 0;
position: relative;
}
.brand_category_list li:after {
display: block;
padding-top: 100%;
content: "";
}
.brand_category_list li a {
display: block;
margin: 0 auto;
width: 100%;
height: 100%;
font-size: 14px;
color: #000;
background: #f6f6f6;
font-weight: 700;
text-align: center;
text-decoration: none;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.brand_category_list li a:hover {
color: #fff;
background: #ccc;
}
.brand_category_list li a.active {
color: #fff;
background: #222;
}
.brand_category_list li a span {
display: block;
width: 100%;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
} .side_widget.tcdw_menu_widget .side_headline {
margin-bottom: 0;
}
.tcdw_menu_widget .menu {
border-bottom: 1px solid #ccc;
}
.tcdw_menu_widget .menu ul {
margin: 0;
padding: 0;
}
.tcdw_menu_widget .menu li ul {
margin: 0;
padding: 0;
}
.tcdw_menu_widget .menu li {
margin: 0;
padding: 0;
}
.tcdw_menu_widget .menu li li {
margin: 0;
padding: 0;
}
.tcdw_menu_widget .menu li a {
color: #222;
border: 1px solid #ccc;
display: block;
padding: 14px 15px;
text-decoration: none;
border-bottom: none;
cursor: pointer;
}
.tcdw_menu_widget .menu li a:hover {
color: #222;
background-color: #f6f6f6;
}
.tcdw_menu_widget .menu .menu-item-has-children > a {
background: transparent url(//dia-mr.com/system/wp-content/themes/story_tcd041/img/common/arrow_bottom2.gif) no-repeat 15px 24px;
padding-left: 27px;
}
.tcdw_menu_widget .menu li .menu-item-has-children > a {
background: transparent url(//dia-mr.com/system/wp-content/themes/story_tcd041/img/common/arrow_bottom2.gif) no-repeat 26px 24px;
padding-left: 39px;
}
.tcdw_menu_widget .menu li li .menu-item-has-children > a {
background: transparent url(//dia-mr.com/system/wp-content/themes/story_tcd041/img/common/arrow_bottom2.gif) no-repeat 38px 24px;
padding-left: 51px;
}
.tcdw_menu_widget .menu li li li .menu-item-has-children > a {
background: transparent url(//dia-mr.com/system/wp-content/themes/story_tcd041/img/common/arrow_bottom2.gif) no-repeat 50px 24px;
padding-left: 63px;
}
.tcdw_menu_widget .menu .sub-menu {
display: none;
}
.tcdw_menu_widget .menu li li a {
padding-left: 27px;
}
.tcdw_menu_widget .menu li li li a {
padding-left: 39px;
}
.tcdw_menu_widget .menu li li li li a {
padding-left: 51px;
}
.tcdw_menu_widget .menu li li li li li a {
padding-left: 63px;
} .widget_recent_entries .post-date {
font-size: inherit;
vertical-align: inherit;
}
.widget_recent_entries .post-date:after {
content: "";
} .footer {
margin-top: 150px;
} .footer-widget {
color: #fff;
float: left;
font-size: 12px;
margin: 0 auto;
margin-left: 10px;
position: relative;
width: calc( ((100% - 60px) / 7) * 2);
z-index: 10;
}
.footer-widget:first-child {
margin-left: 0;
}
.footer-widget.widget_nav_menu {
width: calc((100% - 61px) / 7);
}
.footer-widget .list-group a {
color: #666;
}
.footer-widget .menu-item a {
color: #fff;
}
.footer-widget .menu-item a:hover {
text-decoration: underline;
}
.footer-widget .recentcomments a {
color: #fff;
}
.footer-widget li {
line-height: 2.4;
}
.footer-widget a {
color: #fff;
}
.footer-widget .headline-bar {
margin-top: 0 !important;
}
.footer-widget-title {
color: #fff;
font-size: 14px;
font-weight: normal;
margin-bottom: 1em;
line-height: 1.2;
}
.footer-nav-wrapper {
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
height: 370px;
margin-top: -1px;
overflow: hidden;
position: relative;
width: 100%;
}
.footer-nav-wrapper:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.footer-nav-wrapper .side_widget {
float: left;
font-size: 12px;
margin: 0 auto;
margin-left: 10px;
position: relative;
width: calc( ((100% - 60px) / 7) * 2);
z-index: 10;
}
.footer-nav-wrapper .side_widget:first-child {
margin-left: 0;
}
.footer-nav {
display: table;
height: 100%;
}
.footer-nav-inner {
display: table-cell;
vertical-align: middle;
}
.footer-content {
margin: 60px auto;
}
.footer-logo {
font-size: 26px;
margin-bottom: 25px;
text-align: center;
word-wrap: break-word;
}
.footer-bar01-inner {
margin: 0 auto;
position: relative;
width: 1150px;
}
.social-nav {
height: 17px;
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
z-index: 10;
}
.social-nav-item {
float: left;
margin-right: 20px;
}
.social-nav-item a { display: block;
position: relative;
width: 17px;
height: 17px;
}
.social-nav-item a:before {
-webkit-font-smoothing: antialiased;
color: #fff;
cursor: pointer;
display: block;
font-family: "design_plus";
font-size: 17px;
-webkit-transition-property: color;
-webkit-transition: .25s;
-moz-transition-property: color;
-moz-transition: .25s;
-ms-transition-property: color;
-ms-transition: .25s;
-o-transition-property: color;
-o-transition: .25s;
position: absolute;
transition-property: color;
transition: .25s;
width: 17px;
height: 17px;
}
.social-nav-facebook a:before {
content: "\e902";
}
.social-nav-twitter a:before {
content: "\e904";
}
.social-nav-instagram a:before {
content: "\ea92";
}
.social-nav-rss a:before {
content: "\e90b";
}
.footer-gallery-title {
background: #f6f6f6;
height: 80px;
line-height: 80px;
text-align: center;
}
.copyright {
color: #fff;
font-size: 12px;
height: 60px;
line-height: 60px;
text-align: center;
width: 100%;
}
.pagetop {
position: fixed;
bottom: 0;
right: 0;
z-index: 10;
}
.pagetop a {
color: #fff;
display: block;
position: relative;
width: 60px;
height: 60px;
}
.pagetop a:before {
-webkit-font-smoothing: antialiased;
content: "\e911";
display: block;
font-family: "design_plus";
font-size: 18px;
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 17px;
height: 17px;
} .headline-comment {
background: #ccc !important;
} #comments {
font-size: 12px;
margin: 0 0 50px 0;
}
#comment_headline {
height: 45px;
line-height: 45px;
font-size: 14px;
margin: 0 0 35px 0;
border-bottom: 1px solid #ddd;
}
#comment_headline span {
display: inline-block;
background: #222;
color: #fff;
padding: 0 35px;
}
#comment_area, #trackback_area {
margin: 15px 0 20px;
padding: 0 0 5px 0;
}
#trackback_area {
display: none;
} #comment_header {
position: relative;
margin: 0 0 25px;
}
#comment_header ul {
margin: 0;
}
#comment_header ul li {
float: left;
text-align: center;
margin: 0;
width: 50%;
}
#comment_header ul li a, #comment_header ul li p {
font-size: 11px;
padding: 15px 15px;
line-height: 180%;
display: block;
color: #333;
text-decoration: none;
border: 1px solid #ccc;
}
#comment_header ul li a:hover {
color: #fff !important;
background: #333;
}
#comment_header ul li.comment_switch_active a, #comment_header #comment_closed p {
color: #fff;
position: relative;
background: #333;
}
#comment_header ul li.comment_switch_active a:after, #comment_header #comment_closed p:after {
position: absolute;
bottom: -17px;
left: 0;
right: 0;
margin: auto;
content: "";
width: 0;
height: 0;
border-width: 10px;
border-style: solid;
border-color: #333 transparent transparent transparent;
} .commentlist {
list-style-type: none;
margin: 0;
padding: 0;
}
.comment {
border: 1px solid #ccc;
color: #777;
margin: 0 0 15px;
padding: 15px 20px 0;
background: #fff;
}
#comments .post_content {
margin: 20px 0 0;
padding: 0;
background: none;
} .comment-meta {
position: relative;
margin: 0 0 10px 0;
}
.comment-meta-left {
float: left;
width: 400px;
}
#comments .avatar {
float: left;
margin: 0 10px 0 0;
background: #fff;
width: 40px;
height: 40px;
}
.comment-name-date {
padding: 3px 0 0 0;
height: 37px;
}
a.admin-url {
text-decoration: underline;
}
a.guest-url {
text-decoration: underline;
}
.comment-name-date {
margin: 0;
}
.comment-date {
font-size: 11px;
color: #757676;
margin: 10px 0 0 0;
}
.comment-act {
font-size: 11px;
position: absolute;
right: 0px;
padding: 0 0 0 10px;
margin: 5px 0 0 0;
}
.comment-act li {
display: inline;
margin: 0;
}
.comment-reply a, .comment-reply a:visited {
border-right: 1px solid #aaa;
padding: 0 10px 0 0;
margin: 0 6px 0 0;
}
.comment-edit a, .comment-edit a:visited {
border-left: 1px solid #aaa;
padding: 0 0 0 10px;
margin: 0 0 0 6px;
} #comments .post_content p {
margin: 0 0 15px 0;
}
#comments .post_content blockquote span {
margin: 0 0 -1em 0;
display: block;
} .comment-note {
display: block;
font-size: 11px;
margin: 0 0 1em 0;
color: #33a8e5;
border: 1px solid #94ddd4;
padding: 10px 15px;
background: #d6f4f0;
}
.comment_closed {
border: 1px solid #ccc;
text-align: center;
margin: 0 35px 15px 0;
padding: 15px;
background: #fefefe;
}
.no_comment {
padding-bottom: 15px;
} .trackback_time {
font-size: 11px;
color: #757676;
margin: 0 0 7px 0px;
}
.trackback_title {
margin: 2px 0 8px 0;
margin: 0 0 10px 0px;
line-height: 160%;
}
#trackback_url_area {
margin: 0;
}
#trackback_url_area label {
display: block;
margin: 0 0 10px 0;
font-size: 11px;
}
#trackback_url_area input {
border: 1px solid #ccc;
background: #fafafa;
padding: 10px;
width: 100%;
font-size: 11px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
} #comment_pager {
margin: 0 0 10px;
height: 24px;
}
#comment_pager a, #comment_pager span {
display: inline;
float: left;
margin: 0 10px 0 0;
}
#comment_pager .current {
text-decoration: underline;
} .comment_form_wrapper {
border: 1px solid #ccc;
margin: 0 0 0px;
padding: 15px;
background: #fff;
}
.comment .comment_form_wrapper {
margin: 0 0 20px;
}
#cancel_comment_reply {
margin: 0 0 1em 0;
padding: 0 0 0 10px;
}
#comment_user_login {
margin-bottom: 1em;
}
#comment_user_login p {
line-height: 100%;
margin: 0;
padding: 0 0 0 1px;
}
#comment_user_login span {
margin: 0 0 0 40px;
}
#comment_login {
margin: 0;
padding: 3px 30px 10px 30px;
}
#comment_login p {
margin: 0;
padding: 12px 0 11px 36px;
line-height: 100%;
}
#comment_login a {
margin: 0 0 0 20px;
padding: 0 0 0 20px;
}
#guest_info {
padding: 0;
width: 100%;
}
#guest_info div {
margin: 0 0 12px 0;
text-align: left;
}
#guest_info input {
margin: 0;
padding: 5px 0;
border: 1px solid #ccc;
width: 100%;
background: #fff;
color: #777;
}
#guest_info label {
display: block;
margin: 0 0 5px 0;
padding: 0 0 0 0;
font-size: 11px;
color: #888;
}
#guest_info span {
color: #666;
margin: 0 10px 0 0;
}
#comment_textarea textarea {
margin: 15px 0 0;
width: 100%;
height: 150px;
border: 1px solid #ccc;
background: #fff;
color: #777;
font-size: 11px;
overflow: auto;
}
#submit_comment_wrapper {
text-align: center;
}
#submit_comment {
background: #aaa;
border: none;
cursor: pointer;
color: #fff;
font-size: 14px;
width: 200px;
height: 50px;
margin: 15px auto 0;
display: block;
-webkit-transition: background-color 200ms ease-in-out;
-moz-transition: background-color 200ms ease-in-out;
-o-transition: background-color 200ms ease-in-out;
-ms-transition: background-color 200ms ease-in-out;
transition: background-color 200ms ease-in-out;
}
#input_hidden_field {
display: none;
} .password_protected {
text-align: center;
margin: 0 38px 30px;
padding: 10px 20px;
color: #fff;
background: #3db4b2;
border-radius: 5px;
}
.password_protected p {
font-size: 12px;
margin: 0;
line-height: 160%;
}
.pw_form{
text-align: center;
}
.pw_form p{
margin-bottom: 50px;
}
.pw_form p label{
display: block;
font-size: 14px;
}
.pw_form input[type="password"]{
border: solid 1px #ddd;
background: #fff;
font-size: 14px;
height: 30px;
margin-left: 15px;
padding: 5px;
}
.pw_form input[type="submit"]{
background: #aaa;
border: none;
cursor: pointer;
color: #fff;
font-size: 14px;
width: 200px;
height: 50px;
margin: 30px auto 0;
display: block;
-webkit-transition: background-color 200ms ease-in-out;
-moz-transition: background-color 200ms ease-in-out;
-o-transition: background-color 200ms ease-in-out;
-ms-transition: background-color 200ms ease-in-out;
transition: background-color 200ms ease-in-out;
}  .post-content .alignright {
float: right;
}
.post-content .alignleft {
float: left;
}
.post-content .aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 7px;
}
.post-content blockquote.alignleft, .post-content img.alignleft {
margin: 7px 24px 7px 0;
}
.post-content .wp-caption.alignleft {
margin: 7px 14px 7px 0;
}
.post-content blockquote.alignright, .post-content img.alignright {
margin: 7px 0 7px 24px;
}
.post-content .wp-caption.alignright {
margin: 7px 0 7px 14px;
}
.post-content blockquote.aligncenter, .post-content img.aligncenter, .post-content .wp-caption.aligncenter {
margin-top: 7px;
margin-bottom: 7px;
} .post-content p {
line-height: 2;
margin: 0 0 2em 0;
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
clear: both;
line-height: 1.2;
font-weight: 600;
margin: 0 0 10px 0;
padding: 10px 0 0 0;
}
.post-content h1 {
font-size: 150%;
}
.post-content h2 {
font-size: 140%;
}
.post-content h3 {
font-size: 130%;
}
.post-content h4 {
font-size: 120%;
}
.post-content h5 {
font-size: 110%;
}
.post-content h6 {
font-size: 100%;
} .post-content img[class*="align"], .post-content img[class*="wp-image-"], .post-content img[class*="attachment-"], .post-content img.size-full, .post-content img.size-large, .post-content .wp-post-image, .post-content img {
height: auto;
max-width: 100%;
} .post-content li, .post-content dt, .post-content dd {
line-height: 2.2;
}
.post-content ul, .post-content ol, .post-content dl {
margin-bottom: 24px;
}
.post-content ol {
list-style: decimal outside none;
margin-left: 1.5em;
}
.post-content ul {
list-style: circle outside none;
margin-left: 1.3em;
}
.post-content li > ul, .post-content li > ol {
margin-bottom: 0;
}
.post-content dt {
font-weight: bold;
}
.post-content dd {
margin-bottom: 1em;
} table.tinmce-table {
border:solid ;
}
.post-content table {
margin: 0 0 24px 0;
}
.post-content td, .post-content th {
border: 1px solid #bbb;
padding: 10px 15px 7px;
line-height: 2.2;
background: #fff;
}
.post-content .tinymce-table td, .post-content .tinymce-table th {
background: transparent ;
}
.post-content th {
background: #ddd;
font-weight: normal;
} .post-content blockquote {
margin: 0 0 25px 0;
padding: 27px 30px 0;
border: 1px solid #ccc;
box-shadow: 0px 4px 0px 0px #f2f2f2;
position: relative;
}
.post-content blockquote:before {
content: '"';
font-style: italic;
font-size: 30px;
font-weight: normal;
line-height: 40px;
width: 30px;
height: 30px;
position: absolute;
top: 5px;
left: 10px;
color: #5cbcd7;
}
.post-content blockquote:after {
content: '"';
font-style: italic;
font-size: 30px;
font-weight: normal;
text-align: left;
line-height: 60px;
width: 30px;
height: 30px;
position: absolute;
bottom: 7px;
right: -2px;
color: #5cbcd7;
}
.post-content blockquote cite {
border-top: 1px dotted #aaa;
display: block;
padding: 20px 0 0 0;
font-style: italic;
text-align: right;
font-size: 90%;
} .post-content .wp-caption {
margin-bottom: 24px;
background: #fff;
border: 1px solid #ccc;
padding: 5px;
max-width: 100%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.post-content .wp-caption-text {
text-align: center;
font-size: 12px;
font-style: italic;
line-height: 1.5;
margin: 9px auto;
}
.post-content .wp-caption img[class*="wp-image-"] {
display: block;
margin: 0 auto;
} .gallery {
margin-bottom: 20px;
}
.gallery a img {
border: 0 !important;
}
.gallery-item {
float: left;
margin: 0 4px 4px 0;
overflow: hidden;
position: relative;
}
.gallery-columns-1 .gallery-item {
max-width: 100%;
}
.gallery-columns-2 .gallery-item {
max-width: 48%;
max-width: -webkit-calc(50% - 4px);
max-width: calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
max-width: 32%;
max-width: -webkit-calc(33.3% - 4px);
max-width: calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
max-width: 23%;
max-width: -webkit-calc(25% - 4px);
max-width: calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
max-width: 19%;
max-width: -webkit-calc(20% - 4px);
max-width: calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
max-width: 15%;
max-width: -webkit-calc(16.7% - 4px);
max-width: calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
max-width: 13%;
max-width: -webkit-calc(14.28% - 4px);
max-width: calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
max-width: 11%;
max-width: -webkit-calc(12.5% - 4px);
max-width: calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
max-width: 9%;
max-width: -webkit-calc(11.1% - 4px);
max-width: calc(11.1% - 4px);
}
.gallery-columns-10 .gallery-item {
max-width: 7%;
max-width: -webkit-calc(9.4% - 0px);
max-width: calc(9.4% - 0px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n), .gallery-columns-10 .gallery-item:nth-of-type(10n) {
margin-right: 0;
}
.gallery-caption {
background-color: rgba(0, 0, 0, 0.7);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #fff;
font-size: 12px;
line-height: 1.5;
margin: 0;
max-height: 50%;
opacity: 0;
padding: 6px 8px;
position: absolute;
bottom: 0;
left: 0;
text-align: left;
width: 100%;
}
.gallery-caption:before {
content: "";
height: 100%;
min-height: 49px;
position: absolute;
top: 0;
left: 0;
width: 100%;
}
.gallery-item:hover .gallery-caption {
opacity: 1;
}
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption, .gallery-columns-10 .gallery-caption {
display: none;
} .post-content .wp-smiley {
border: 0;
margin-bottom: 0;
margin-top: 0;
padding: 0;
}
.post-content address {
margin: 0 0 24px 0;
line-height: 2.2;
}
.post-content pre {
border-left: 5px solid #7fc120;
font-size: 12px;
margin: 0 0 27px 0;
line-height: 25px;
background: url(//dia-mr.com/system/wp-content/themes/story_tcd041/img/common/pre.gif) repeat left top;
padding: 0 17px;
overflow: auto;
}
.post-content .mejs-container {
margin: 12px 0 25px;
} @font-face {
font-family: "design_plus";
src: url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.eot?evfvw0);
src: url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.eot?evfvw0#iefix) format("embedded-opentype"), url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.ttf?evfvw0) format("truetype"), url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.woff?evfvw0) format("woff"), url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.svg?evfvw0#design_plus) format("svg");
font-style: normal;
font-weight: normal;
}
[class^="icon-"],
[class*=" icon-"] { font-family: "design_plus" !important;
line-height: 1;
font-style: normal;
font-variant: normal;
font-weight: normal;
speak: none;
text-transform: none; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-feedly:before {
content: "\e907";
}
.icon-hatebu:before {
content: "\e908";
}
.icon-line:before {
content: "\e909";
}
.icon-pocket:before {
content: "\e90a";
}
.icon-google-plus:before {
content: "\e900";
}
.icon-google-plus2:before {
content: "\e901";
}
.icon-facebook:before {
content: "\e902";
}
.icon-facebook2:before {
content: "\e903";
}
.icon-twitter:before {
content: "\e904";
}
.icon-rss:before {
content: "\e90b";
}
.icon-rss2:before {
content: "\e906";
}
.icon-pinterest:before {
content: "\e905";
} .share-top {
margin-bottom: 50px;
}
.share-btm {
margin-bottom: 35px;
} .share-type1 {
width: 100%;
}
.share-type1 h2 {
color: #666666;
font-weight: 400;
}
.share-type1 ul {
list-style: none;
margin: 0;
padding: 0;
}
.share-type1 li {
display: inline-block;
padding: 0;
text-align: center;
}
.share-type1 li > a:hover {
-webkit-transform: translate3d(0, 1px, 0);
transform: translate3d(0, 1px, 0);
}
.share-type1 a {
min-width: 27px;
text-decoration: none;
display: inline-block;
margin: 0 5px 5px 0;
font-size: 12px;
font-weight: 400;
color: #fff !important;
background: #fafafa;
border-radius: 2px;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
text-shadow: none;
text-align: center;
line-height: 25px;
padding: 1px 5px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.share-type1 i {
position: relative;
top: 3px;
color: #fff;
font-size: 1.3em;
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1);
}
.share-type1 .ttl {
margin: 0 3px 0 2px;
text-align: center;
line-height: 20px;
}
.share-type1 .share-count {
display: inline;
font-size: 9px;
color: #fff;
padding: 0;
line-height: 25px;
margin: 0;
border-radius: 0 1px 1px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.share-type1 {
width: 100%;
}
.share-type1 ul {
margin-bottom: 15px;
}
.share-type1 li > a span {
display: none;
}
.share-type1 a {
margin-right: 2px;
}
.share-type1 i {
left: 1px;
}
.share-type1 .share-count {
margin-left: 3px;
}
} .share-type3 .sns {
margin: 0;
text-align: center;
}
.share-type3 ul {
margin: 0 -3% 3% 0;
list-style: none;
}
.share-type3 li {
float: left;
width: 47%;
margin: 0 3% 1.5% 0;
cursor: pointer;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.post .share-type3 ul li {
list-style: none;
background-image: none;
padding: 0;
}
.share-type3 ul li a {
position: relative;
display: block;
top: 3px;
font-size: 13px;
padding: 10px 2px;
color: #fff;
border-radius: 2px;
text-align: center;
text-decoration: none;
vertical-align: middle;
}
.share-type3 ul li a i {
position: relative;
top: 3px;
font-size: 140%;
}
.share-type3 ul li a .ttl {
margin: 0 3px 0 4px;
display: inline-block;
text-align: center;
font-size: 12px;
}
.share-type3 ul li a .share-count {
position: absolute;
bottom: -2px;
right: 8px;
font-size: 10px;
padding: 0;
line-height: 25px;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.share-type3 ul li a:hover {
-webkit-transform: translate3d(0px, 2px, 1px);
-moz-transform: translate3d(0px, 2px, 1px);
transform: translate3d(0px, 2px, 1px);
}
@media only screen and (min-width: 480px) {
.share-type3 {
width: 100%;
margin: 20px 0 15px;
}
.share-type3 ul {
margin-right: -1%;
list-style: none;
overflow: hidden;
}
.share-type3 li {
width: 24%;
margin: 0 1% 2% 0;
}
.share-type3 li a {
font-size: 12px;
padding: 10px 2px;
}
.share-type3 li:nth-child(4n) {
margin-right: 0;
}
}  .share-type1 .twitter a, .share-type3 .twitter a {
background-color: #55acee;
}
.share-type1 .twitter a:hover, .share-type3 .twitter a:hover {
background-color: #468ec5;
} .share-type1 ul li.facebook a, .share-type3 ul li.facebook a {
background-color: #35629a;
}
.share-type1 ul li.facebook a:hover, .share-type3 ul li.facebook a:hover {
background-color: #1f3669;
} .share-type1 ul li.googleplus a, .share-type3 ul li.googleplus a {
background-color: #dd4b39;
}
.share-type1 ul li.googleplus a:hover, .share-type3 ul li.googleplus a:hover {
background-color: #b94031;
}
.share-type1 ul li.googleplus a i {
top: 4px;
} .share-type1 ul li.hatebu > a, .share-type3 ul li.hatebu a {
background-color: #3c7dd1;
}
.share-type1 ul li.hatebu > a:hover, .share-type3 ul li.hatebu a:hover {
background-color: #0270ac;
} .share-type1 ul li.pocket a, .share-type3 ul li.pocket a {
background-color: #ee4056;
}
.share-type1 ul li.pocket a:hover, .share-type3 ul li.pocket a:hover {
background-color: #c53648;
} .share-type1 ul li.rss a, .share-type3 ul li.rss a {
background-color: #ffb53c;
}
.share-type1 ul li.rss a:hover, .share-type3 ul li.rss a:hover {
background-color: #e09900;
} .share-type1 ul li.feedly a, .share-type3 ul li.feedly a {
background-color: #6cc655;
}
.share-type1 ul li.feedly > a:hover, .share-type3 ul li.feedly > a:hover {
background-color: #5ca449;
} .share-type1 ul li.pinterest a, .share-type3 ul li.pinterest a {
background-color: #d4121c;
}
.share-type1 ul li.pinterest a:hover, .share-type3 ul li.pinterest a:hover {
background-color: #a42f35;
} .share-type2 {
width: 100%;
}
.share-type2 h2 {
color: #444;
font-weight: 400;
}
.share-type2 ul.type2 {
margin: 0;
padding: 0;
list-style: none;
}
.share-type2 ul.type2 li {
display: inline-block;
padding: 0;
text-align: center;
}
.share-type2 ul.type2 li a {
text-decoration: none;
display: inline-block;
margin: 0 5px 5px 0;
font-size: 12px;
font-weight: 400;
border-radius: 2px;
color: #222 !important;
text-align: center;
background: #fafafa !important;
border: 1px solid rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
text-shadow: none;
line-height: 25px;
padding: 1px 5px 0;
}
.share-type2 ul.type2 li a i {
position: relative;
top: 3px;
color: #222;
font-size: 1.3em;
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1);
}
.share-type2 ul.type2 li a .ttl {
margin: 0 3px 0 2px;
text-align: center;
line-height: 20px;
}
.share-type2 ul.type2 li a .share-count {
color: #444;
font-size: 9px;
padding: 0;
line-height: 25px;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.share-type2 ul.type2 li a:hover, .share-type2 ul.type2 li a:hover i, .share-type2 ul.type2 li a:hover .share-count {
color: #fff !important;
}
.share-type2 ul.type2 li a:hover {
border-color: rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 480px) {
.share-type2 {
width: 100%;
margin: 0;
}
.share-type2 .type2 {
margin-bottom: 15px;
}
.share-type2 .type2 li a {
margin-right: 2px;
}
.share-type2 .type2 li a i {
left: 1px;
}
.share-type2 .type2 li > a span.ttl {
display: none;
}
.share-type2 .type2 li a .share-count {
margin-left: 3px;
}
} .share-type4 {
text-align: center;
}
.share-type4 .sns {
margin: 0;
}
.share-type4 ul.type4 {
margin: 0 -3% 2% 0;
list-style: none;
}
.share-type4 ul.type4 li {
float: left;
width: 47%;
margin: 0 3% 3% 0;
cursor: pointer;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.post .share-type4 ul li {
list-style: none;
background-image: none;
padding: 0;
}
.share-type4 ul.type4 li a {
position: relative;
display: block;
top: 5px;
font-size: 13px;
padding: 10px 2px;
text-decoration: none;
border-radius: 2px;
color: #222 !important;
text-align: center;
background: #fafafa !important;
border: 1px solid rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
text-shadow: none;
}
.share-type4 ul.type4 li a i {
position: relative;
top: 3px;
font-size: 140%;
color: #222 !important;
}
.share-type4 ul.type4 li a .ttl {
margin: 0 3px 0 4px;
display: inline-block;
text-align: center;
font-size: 12px;
}
.share-type4 ul.type4 li a .share-count {
position: absolute;
bottom: -2px;
right: 8px;
font-size: 10px;
padding: 0;
line-height: 25px;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
color: #222 !important;
}
.share-type4 ul.type4 li a:hover, .share-type4 ul.type4 li a:hover i, .share-type4 ul.type4 li a:hover .share-count {
color: #fff !important;
}
@media only screen and (min-width: 480px) {
.share-type4 {
width: 100%;
margin: 20px 0 15px;
}
.share-type4 ul.type4 {
margin-right: -1%;
list-style: none;
overflow: hidden;
}
.share-type4 ul.type4 li {
width: 24%;
margin: 0 1% 2% 0;
}
.share-type4 ul.type4 li a {
font-size: 12px;
padding: 10px 2px;
}
.share-type4 ul.type4 li:nth-child(4n) {
margin-right: 0;
}
}  .share-type2 ul.type2 li.twitter a, .share-type4 ul.type4 li.twitter a {
color: #222 !important;
background-color: #fafafa !important;
}
.share-type2 ul.type2 li.twitter a:hover, .share-type4 ul.type4 li.twitter a:hover {
color: #fff !important;
background-color: #55acee !important;
} .share-type2 ul.type2 li.facebook a, .share-type4 ul.type4 li.facebook a {
color: #222 !important;
background-color: #fafafa !important;
}
.share-type2 ul.type2 li.facebook a:hover, .share-type4 ul.type4 li.facebook a:hover {
color: #fff !important;
background-color: #35629a !important;
} .share-type2 ul.type2 li.googleplus a, .share-type4 ul.type4 li.googleplus a {
color: #222 !important;
background-color: #fafafa !important;
}
.share-type2 ul.type2 li.googleplus a:hover, .share-type4 ul.type4 li.googleplus a:hover {
color: #fff !important;
background-color: #dd4b39 !important;
}
.share-type2 ul.type2 li.googleplus a i, .share-type4 ul.type4 li.googleplus a i {
top: 4px;
} .share-type2 ul.type2 li.hatebu a, .share-type4 ul.type4 li.hatebu a {
color: #222 !important;
background-color: #fafafa !important;
}
.share-type2 ul.type2 li.hatebu a:hover, .share-type4 ul.type4 li.hatebu a:hover {
color: #fff !important;
background-color: #3c7dd1 !important;
} .share-type2 ul.type2 li.pocket a, .share-type4 ul.type4 li.pocket a {
color: #222 !important;
background-color: #fafafa !important;
}
.share-type2 ul.type2 li.pocket a:hover, .share-type4 ul.type4 li.pocket a:hover {
color: #fff !important;
background-color: #ee4056 !important;
} .share-type2 ul.type2 li.rss a, .share-type4 ul.type4 li.rss a {
color: #222 !important;
background-color: #fafafa !important;
}
.share-type2 ul.type2 li.rss a:hover, .share-type4 ul.type4 li.rss a:hover {
color: #fff !important;
background-color: #ff8c00 !important;
} .share-type2 ul.type2 li.feedly a, .share-type4 ul.type4 li.feedly a {
color: #222 !important;
background-color: #fafafa !important;
}
.share-type2 ul.type2 li.feedly a:hover, .share-type4 ul.type4 li.feedly a:hover {
color: #fff !important;
background-color: #6cc655 !important;
} .share-type2 ul.type2 li.pinterest a, .share-type4 ul.type4 li.pinterest a {
color: #222 !important;
background-color: #fafafa !important;
}
.share-type2 ul.type2 li.pinterest a:hover, .share-type4 ul.type4 li.pinterest a:hover {
color: #fff !important;
background-color: #d4121c !important;
} .sns_default_top {
padding: 0;
overflow: hidden;
list-style: none;
}
.sns_default_top ul li {
display: inline-block;
margin: 0 5px 3px 0;
line-height: 1 !important;
overflow: hidden;
vertical-align: top;
}
.sns_default_top ul li.twitter_button {
width: 74px;
}
.sns_default_top ul li.fbshare_button:hover {
text-decoration: none;
}
.sns_default_top ul li.google_button {
width: 58px;
}
.sns_default_top ul li.pocket_button {
width: 88px;
}
@media only screen and (max-width: 480px) {
.sns_default_top ul li {
margin-bottom: 6px;
}
.sns_default_top ul li.twitter_button {
margin-left: 0;
}
}  .table_no_border th,
.table_no_border td {
border: none;
padding-left: 0;
}
.table_border_horizontal th,
.table_border_horizontal td {
border-left: none;
border-right: none;
padding-left: 0;
} .post-content .post_row {
margin-left: -15px;
margin-right: -15px;
line-height: 2;
}
.post-content .post_col, .post-content .post_col-2, .post-content .post_col-3 {
position: relative;
min-height: 1px;
width: 100%;
padding-right: 15px;
padding-left: 15px;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 2em;
}
@media screen and (min-width: 768px) {
.post-content .post_col-2 {
width: 50%; }
.post-content .post_col-3 {
width: 33.33333%;
}
}
@media screen and (min-width: 1024px) {
.post-content .post_col-2 {
width: 50%; }
.post-content .post_col-3 {
width: 33.33333%;
}
}
.post-content .post_row:before, .post-content .post_row:after {
content: " ";
display: table;
}
.post-content .post_row:after {
clear: both;
} .post-content .style3a, .post-content .style3b, .post-content .style4a, .post-content .style4b, .post-content .style5a, .post-content .style5b, .post-content .style6 {
line-height: 1.6;
} .post-content .style3a {
margin: 3em 0 1.5em;
padding: 1.1em .2em 1em;
font-size: 22px;
font-weight: 400;
border-top: 1px solid #222;
border-bottom: 1px solid #222;
}
.post-content .style3b {
margin: 3em 0 1.5em;
padding: 1.1em .9em 1em;
font-size: 22px;
font-weight: 400;
border-top: 2px solid #222;
border-bottom: 1px solid #ddd;
background: #fafafa;
box-shadow: 0px 1px 2px #f7f7f7;
} .post-content .style4a {
margin: 2.5em 2px 1.2em;
padding: .3em 0 .3em .8em;
font-size: 18px;
font-weight: 400;
border-bottom: none;
border-left: 2px solid #222;
}
.post-content .style4b {
margin: 2.5em 0 1.2em;
padding: .9em 0 .8em;
font-size: 18px;
font-weight: 400;
border-bottom: 1px dotted #aaa;
} .post-content .style5a {
margin: 2em 0 1em;
padding: .5em .8em .3em 1em;
font-weight: 700;
font-size: 18px;
background: #f5f5f5;
box-shadow: 0px 2px 0px 0px #f2f2f2;
}
.post-content .style5b {
margin: 2em 0 1em;
padding: .5em .8em .4em 1em;
font-weight: 400;
font-size: 18px;
color: #fff;
background: #222;
border-radius: 4px;
box-shadow: 0px 2px 0px 0px #f2f2f2;
} .post-content .style6 {
position: relative;
margin: 2em 0 1em;
padding: .5em .8em .8em 1.3em;
color: #222;
font-weight: bold;
font-size: 16px;
}
.post-content .style6:before {
position: absolute;
width: 12px;
height: 12px;
top: .5em;
left: .2em;
background: #222;
content: "";
}
.post-content .news_headline1 {
position: relative;
margin: 80px 0 25px 0;
padding: .5em;
border-left: 8px solid #444;
line-height: 1.2;
font-size: 1.2em;
}
.post-content .news_headline1:after {
content: "";
position: absolute;
bottom: 0px;
left: 0;
height: 0;
width: 100%;
border-bottom: 1px dotted #ddd;
}
.post-content .news_headline2 {
margin: 40px 0 20px 0;
padding: 0 .5em;
border-left: 6px solid #545454;
line-height: 26px;
font-size: 1.1em;
}
.post-content .balloon {
clear: both;
display: block;
position: relative;
margin: 50px 0 22px;
padding: .5em 18px .5em;
width: auto;
min-width: 115px;
color: #fff;
text-align: left;
font-size: 20px;
font-weight: 400;
background: #222;
z-index: 0;
border-bottom: 0;
}
.post-content .balloon:after {
content: "";
position: absolute;
bottom: -10px;
left: 30px;
margin-left: -10px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 10px 10px 0 10px;
border-color: #222 transparent transparent transparent;
} .well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well2 {
margin: 1em 0 30px;
padding: 1em 1.5em;
line-height: 2;
border: 1px solid #cdcdcd;
background: #fcfcfc;
box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);
}
.well3 {
margin: 2em 0 2.5em;
padding: 1em 1.5em;
line-height: 2.0;
border: 1px dashed #cdcdcd;
background: #fcfcfc;
box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);
}
.wl_red {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.wl_yellow {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.wl_blue {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.wl_green {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
} .q_button {
background-color: #535353;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
box-sizing: border-box;
color: #fff !important;
display: inline-block;
font-size: 100%;
font-weight: 400;
min-width: 200px;
margin: 0;
max-width: 90%;
padding: .6em 1.3em .5em;
transition: all 0.3s ease-in-out 0s;
text-decoration: none;
text-align: center;
vertical-align: middle;
}
.q_button:hover, .q_button:focus {
background-color: #7d7d7d;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15) inset;
color: #fff;
text-decoration: none;
} .rounded {
border-radius: 6px;
}
.pill {
border-radius: 50px;
}
.sz_full {
min-width: 100px;
max-width: 100%;
display: block;
font-size: 110%;
padding: 1em 1.5em .9em;
}
.sz_l {
min-width: 350px;
max-width: 90%;
font-size: 110%;
padding: .8em 1.5em .7em;
}
@media screen and (max-width: 767px) {
.sz_l {
box-sizing: border-box;
min-width: 0;
max-width: 100%;
width: 100%;
}
}
.sz_s {
min-width: 100px;
max-width: 90%;
font-size: 85%;
padding: .4em 1em .3em;
}
.bt_red {
background: #c01f0e;
color: #fff;
}
.bt_red:hover, .bt_red:focus {
background-color: #d33929;
color: #fff;
}
.bt_yellow {
background: #f1c40f;
color: #fff;
}
.bt_yellow:hover, .bt_yellow:focus {
background-color: #f9d441;
color: #fff;
}
.bt_blue {
background: #2980b9;
color: #fff;
}
.bt_blue:hover, .bt_blue:focus {
background-color: #3a91c9;
color: #fff;
}
.bt_green {
background: #27ae60;
color: #fff;
}
.bt_green:hover, .bt_green:focus {
background-color: #39c574;
color: #fff;
} .ytube {
position: relative;
height: 0;
margin-top: 20px;
margin-bottom: 20px;
padding-bottom: 56.25%;
padding-top: 30px;
overflow: hidden;
}
.ytube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
} .rps_table {
line-height: 2.0;
}
@media only screen and (max-width: 480px) {
.rps_table tr {
display: block;
margin-bottom: 1.5em;
}
.rps_table th, .rps_table td {
display: list-item;
list-style-type: none;
border: none;
}
} .cardlink {
padding: 12px 12px 12px 12px;
margin: 10px 0;
border: 1px solid #ddd;
word-wrap: break-word;
max-width: 100%;
background: #fafafa;
}
.cardlink_thumbnail {
float: left;
margin-right: 20px;
}
.cardlink_content {
line-height: 1.6;
}
.cardlink_timestamp {
display: inline;
margin: 0;
padding: 0;
vertical-align: top;
color: #222;
line-height: 1.6;
font-size: 12px;
}
.cardlink_title {
font-size: 14px;
margin: 0 0 5px;
}
.cardlink_title a {
font-weight: bold;
color: #000;
text-decoration: none;
}
.cardlink_title a:hover {
text-decoration: underline;
}
.cardlink_excerpt {
color: #333;
font-size: 12px;
overflow: hidden;
line-height: 1.8;
}
.cardlink_footer {
clear: both;
}
.clear {
clear: both;
}
@media screen and (max-width: 767px) {
.cardlink_thumbnail {
float: none;
}
.cardlink_timestamp {
line-height: 2.4;
vertical-align: middle;
}
.cardlink_excerpt {
float: none;
}
} .wpcf7 {
width: 100%;
border: 1px solid #ddd;
background: #fafafa;
padding: 0;
margin: 0 0 2.5em !important;
font-size: 14px;
}
.wpcf7 form {
margin: 1.5em 1.5em 0;
}
.wpcf7 p {
margin-bottom: 1em;
font-size: 12px;
}
.wpcf7 input, .wpcf7 textarea {
width: auto;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
border: 1px solid #ccc;
line-height: 1.2;
padding: 8px;
}
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
width: auto;
max-width: 97%;
border: 1px solid #ccc;
padding: 8px;
}
.wpcf7 select, .wpcf7 .wpcf7-list-item-label {
line-height: 1.2;
font-size: 14px;
}
.wpcf7-list-item {
display: block;
}
.wpcf7 textarea {
height: 300px;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
outline: none;
border: 1px solid #bbb;
-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5);
}
.wpcf7 input.wpcf7-submit {
position: relative;
display: block;
width: 225px;
height: 48px;
margin: 30px auto 0;
background-color: #333333;
cursor: pointer;
border: none !important;
color: #fff;
text-align: center;
text-decoration: none;
font-size: 14px;
line-height: 1.5;
outline: none;
-webkit-transition: all .3s;
transition: all .3s;
}
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-submit::before, .wpcf7 input.wpcf7-submit::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.wpcf7 input.wpcf7-submit:hover {
background-color: #666666;
}
.wpcf7 .wpcf7-not-valid {
background: pink;
}
.wpcf7 .wpcf7-response-output {
margin: 10px 0 0;
padding: 8px 35px 8px 14px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
color: #B94A48;
background-color: #F2DEDE;
border: 1px solid #EED3D7;
}
.wpcf7 .wpcf7-mail-sent-ok {
color: #3A87AD;
background-color: #D9EDF7;
border: 1px solid #BCE8F1;
} .text70 {
font-size: 70%;
} .text80 {
font-size: 80%;
}
.text90 {
font-size: 90%;
}
.text100 {
font-size: 100%;
}
.text110 {
font-size: 110%;
}
.text120 {
font-size: 120%;
}
.text130 {
font-size: 130%;
}
.text140 {
font-size: 140%;
}
.text150 {
font-size: 150%;
}
.text160 {
font-size: 160%;
}
.text170 {
font-size: 170%;
}
.text180 {
font-size: 180%;
}
.text190 {
font-size: 190%;
}
.text200 {
font-size: 200%;
}
.text210 {
font-size: 210%;
}
.text220 {
font-size: 220%;
} .b {
font-weight: 700;
} .u {
text-decoration: underline;
} .del {
text-decoration: line-through;
} .red {
color: red;
} .blue {
color: #2ca9e1;
} .green {
color: #82ae46;
} .orange {
color: #ff7d00;
} .yellow {
color: #fff000;
} .pink {
color: #ff0084;
} .gray {
color: #999999;
}  .bg-yellow {
padding: 2px;
background-color: #ff0;
} .bg-blue {
padding: 2px;
background-color: #4ab0f5;
} .bg-red {
padding: 2px;
background-color: red;
}  .align1 {
text-align: center !important;
} .align2 {
text-align: right !important;
} .align3 {
text-align: left !important;
}  .r-flo {
float: right;
margin: 10px;
} .l-flo {
float: left;
margin: 10px;
} .f-clear {
clear: both;
}  a img.fade {
background: none !important;
outline: none;
-webkit-transition: all .3s;
transition: all .3s;
}
a:hover img.fade {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: none !important;
} .att {
padding-left: 1em;
text-indent: -1em;
} .att_box {
margin: 2em 0 2.5em;
padding: 1em 1.2em;
line-height: 2.0;
border: 1px dotted #cccccc;
background: #fcfcfc;
box-shadow: 0px 4px 0px 0px #f7f7f7;
}  .m0 {
margin: 0 !important;
} .mt0 {
margin-top: 0 !important;
} .mr0 {
margin-right: 0 !important;
} .mb0 {
margin-bottom: 0 !important;
} .ml0 {
margin-left: 0 !important;
} .m5 {
margin: 5px !important;
}
.mt5 {
margin-top: 5px !important;
}
.mr5 {
margin-right: 5px !important;
}
.mb5 {
margin-bottom: 5px !important;
}
.ml5 {
margin-left: 5px !important;
}
.m10 {
margin: 10px !important;
}
.mt10 {
margin-top: 10px !important;
}
.mr10 {
margin-right: 10px !important;
}
.mb10 {
margin-bottom: 10px !important;
}
.ml10 {
margin-left: 10px !important;
}
.m15 {
margin: 15px !important;
}
.mt15 {
margin-top: 15px !important;
}
.mr15 {
margin-right: 15px !important;
}
.mb15 {
margin-bottom: 15px !important;
}
.ml15 {
margin-left: 15px !important;
}
.m20 {
margin: 20px !important;
}
.mt20 {
margin-top: 20px !important;
}
.mr20 {
margin-right: 20px !important;
}
.mb20 {
margin-bottom: 20px !important;
}
.ml20 {
margin-left: 20px !important;
}
.m25 {
margin: 25px !important;
}
.mt25 {
margin-top: 25px !important;
}
.mr25 {
margin-right: 25px !important;
}
.mb25 {
margin-bottom: 25px !important;
}
.ml25 {
margin-left: 25px !important;
}
.m30 {
margin: 30px !important;
}
.mt30 {
margin-top: 30px !important;
}
.mr30 {
margin-right: 30px !important;
}
.mb30 {
margin-bottom: 30px !important;
}
.ml30 {
margin-left: 30px !important;
}
.m35 {
margin: 35px !important;
}
.mt35 {
margin-top: 35px !important;
}
.mr35 {
margin-right: 35px !important;
}
.mb35 {
margin-bottom: 35px !important;
}
.ml35 {
margin-left: 35px !important;
}
.m40 {
margin: 40px !important;
}
.mt40 {
margin-top: 40px !important;
}
.mr40 {
margin-right: 40px !important;
}
.mb40 {
margin-bottom: 40px !important;
}
.ml40 {
margin-left: 40px !important;
}
.m45 {
margin: 45px !important;
}
.mt45 {
margin-top: 45px !important;
}
.mr45 {
margin-right: 45px !important;
}
.mb45 {
margin-bottom: 45px !important;
}
.ml45 {
margin-left: 45px !important;
}
.m50 {
margin: 50px !important;
}
.mt50 {
margin-top: 50px !important;
}
.mr50 {
margin-right: 50px !important;
}
.mb50 {
margin-bottom: 50px !important;
}
.ml50 {
margin-left: 50px !important;
}
.m55 {
margin: 55px !important;
}
.mt55 {
margin-top: 55px !important;
}
.mr55 {
margin-right: 55px !important;
}
.mb55 {
margin-bottom: 55px !important;
}
.ml55 {
margin-left: 55px !important;
}
.m60 {
margin: 60px !important;
}
.mt60 {
margin-top: 60px !important;
}
.mr60 {
margin-right: 60px !important;
}
.mb60 {
margin-bottom: 60px !important;
}
.ml60 {
margin-left: 60px !important;
}
.m65 {
margin: 65px !important;
}
.mt65 {
margin-top: 65px !important;
}
.mr65 {
margin-right: 65px !important;
}
.mb65 {
margin-bottom: 65px !important;
}
.ml65 {
margin-left: 65px !important;
}
.m70 {
margin: 70px !important;
}
.mr70 {
margin-right: 70px !important;
}
.mb70 {
margin-bottom: 70px !important;
}
.ml70 {
margin-left: 70px !important;
}
.m75 {
margin: 75px !important;
}
.mt75 {
margin-top: 75px !important;
}
.mr75 {
margin-right: 75px !important;
}
.mb75 {
margin-bottom: 75px !important;
}
.ml75 {
margin-left: 75px !important;
}
.m80 {
margin: 80px !important;
}
.mt80 {
margin-top: 80px !important;
}
.mr80 {
margin-right: 80px !important;
}
.mb80 {
margin-bottom: 80px !important;
}
.ml80 {
margin-left: 80px !important;
}
.m100 {
margin: 100px !important;
}
.mt100 {
margin-top: 100px !important;
}
.mr100 {
margin-right: 100px !important;
}
.mb100 {
margin-bottom: 100px !important;
}
.ml100 {
margin-left: 100px !important;
} .p0 {
padding: 0 !important;
} .pt0 {
padding-top: 0 !important;
} .pr0 {
padding-right: 0 !important;
} .pb0 {
padding-bottom: 0 !important;
} .pl0 {
padding-left: 0 !important;
} .p5 {
padding: 5px !important;
}
.pt5 {
padding-top: 5px !important;
}
.pr5 {
padding-right: 5px !important;
}
.pb5 {
padding-bottom: 5px !important;
}
.pl5 {
padding-left: 5px !important;
}
.p10 {
padding: 10px !important;
}
.pt10 {
padding-top: 10px !important;
}
.pr10 {
padding-right: 10px !important;
}
.pb10 {
padding-bottom: 10px !important;
}
.pl10 {
padding-left: 10px !important;
}
.p25 {
padding: 25px !important;
}
.pt25 {
padding-top: 25px !important;
}
.pr25 {
padding-right: 25px !important;
}
.pb25 {
padding-bottom: 25px !important;
}
.pl25 {
padding-left: 25px !important;
} .post-password-form { border:1px solid #ddd; background:#f5f5f5; padding: 25px 36px; display:inline-block; box-sizing: border-box; width:75%; margin:0 auto 30px; display:block; }
.post-password-form p { line-height:1.2; margin-bottom: 20px; }
.post-password-form p:last-child { margin-bottom: 0; }
.post-password-form input[type="password"] { border:1px solid #ddd; box-shadow:none; height:40px; width:250px; margin-right: 13px; box-sizing: border-box; padding: 0 10px; }
.post-password-form input[type="submit"] { box-sizing: border-box; color: #fff; display: inline-block; padding: 0 20px; height: 40px; line-height: 40px; font-size:14px; text-align:center; line-height:1; cursor: pointer; min-width:100px; vertical-align: top; }
.post-password-form input[type="submit"]:hover { color: #fff; }body {
color:#111;
overflow-x:hidden;
}
a:hover img {
opacity: 0.8;
filter: alpha(opacity=80);
-moz-opacity: 0.8;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
p {
font-size: 16px;
line-height: 2.4;
font-weight:500;
}
a:link {
color:#B40202;
text-decoration:underline;
}
a:hover {
text-decoration:none;
color:#B40202;	
}
h2 {
font-weight:600;	
}
.content01-text {
margin-bottom:20px;	
}
.txt-inner p {
margin-bottom:20px;
}
#value h3,
.txt-inner h3 {
font-size:28px;
margin-top:40px;
margin-bottom:20px;
color:#B40202;
}
.post-content h4 {
border-bottom:2px solid #8b8b8b;
padding:10px 0 10px 0;
margin-bottom:20px;
}
p em {
color:#B40202;
text-decoration:underline;
font-style:normal;
}
.top-list {
text-align:center;
margin-bottom:20px;
}
.top-list li {
font-size: 16px;
line-height: 2.4;
font-weight: 500;
text-align:left;
}
.gnav {
z-index:9999;
position:relative;
clear:both;
}
.gnav nav {
background-color:#B40202;
text-align:center;
clear:both;
}
.gnav nav ul {
width:1150px;
margin:0 auto;	
}
.gnav nav ul li {
display:inline-block;
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size:15px;
}
.gnav nav ul li a {
color:#fff;
text-decoration:none;
padding:15px 20px;
display:block;
}
.gnav nav ul li a:hover {
text-decoration:underline;	
}
#top-main {
text-align:center;
}
#top-main li {
margin:0 10px;
}
#top-main img {
width: 100%;
height: auto;
}
.top-slider {
height: auto;
margin-top:20px;
}
.center-item{
display: none;
}
.center-item.slick-initialized{
display: block; }
h2.headline-font-type {
font-size:40px;
position: relative;
text-align: center;
padding: 60px 0 0px;
margin-bottom: 40px;
font-weight:600 !important;
}
.column-layout01-title,
h3.pb_headline,
.sec-h3 {
font-size: 32px !important;
margin-bottom: 1em;
color: #449 !important;
border-left:5px solid #449;
padding-left:15px !important;
line-height:normal;
vertical-align: baseline;
padding-top:0 !important;
}
.sec-h3 {
}
.anchu {
margin-bottom:0 !important;	
}
.anchu a {
display:block;
width:auto;
height:100px;
margin-top:-100px;
}
.column-layout04-title {
font-size: 28px;
line-height: 1.6;
margin: 1.36667em 0 0.95833em;
text-align: center;
color: #009300 !important;
border-bottom:2px solid #009300;
padding-bottom:10px;
}
.global-nav .menu {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.global-nav .menu a {
text-decoration:none;
}
.global-nav .menu li:nth-child(1) a,
.global-nav .menu li:nth-child(2) a,
.global-nav .menu li:nth-child(3) a {
padding:0 14px;
}
.global-nav .menu li:nth-child(3) a {
padding:0 28px 0 14px;
}
.global-nav .menu li:nth-child(4) a {
background-color:#666666;
line-height:50px;
margin-top:25px;
color:#fff;
border-radius:5px;
}
.global-nav .menu li:nth-child(4) a:hover {
background-color:#B40202;
color:#fff;
}
.global-nav .menu li:nth-child(5),
.global-nav .menu li:nth-child(6),
.global-nav .menu li:nth-child(7),
.global-nav .menu li:nth-child(8),
.global-nav .menu li:nth-child(9),
.global-nav .menu li:nth-child(10) {
display:none;
}
.is-fixed {
position: fixed;
top: 0;
left: 0;
z-index: 2;
width: 100%;
}
#merit,
#form {
width:1150px;
margin:0 auto;
}
.logo {
height: auto;
width: auto;
margin-top:-20px;
}
.font-type1 {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.inner {
margin: 0 auto;
width: 1150px;
min-width:1150px;
}
.post-content p,
.inner p {
line-height: 2;
margin: 0 0 15px 0;
}
.sp-nav {
display:none;	
}
.tel-header {
margin-top:25px;
float:right;	
}
.tel-header li {
float:left;
margin-left:20px;
}
@media only screen and (max-width: 800px) {
.column-layout01-title,
h3.pb_headline,
.sec-h3 {
font-size: 26px !important;
}
.column-layout04-title {
font-size: 24px;
text-align:center;
}
}
@media only screen and (max-width: 1200px) {
.global-nav .menu li:nth-child(6),
.global-nav .menu li:nth-child(7),
.global-nav .menu li:nth-child(8),
.global-nav .menu li:nth-child(9),
.global-nav .menu li:nth-child(10) {
display:block;
}
.global-nav .menu li:nth-child(5) a {
background:#826D54;
line-height:50px;
margin-top:0;
color:inherit;
border-radius:0px;
}
} #actual {
padding:100px 0 0 0;
margin-bottom:120px;
}
#actual h2 {
padding-top:0;
margin-top:0;
}
#kakaku {
font-weight: 500;
padding:10px 0;
}
#kakaku .headline-font-type {
font-size:60px;
margin-bottom:0px;	
margin-bottom:0px;
}
#kakaku .middle-txt {
font-size:24px;
color:#B40202;
}
.link-box {
}
.link-box a {
border:1px solid #B40202;
padding:5px 15px;
display:inline-block;
color:#B40202;
background-color:#fff;
text-decoration:none;
}
.link-box a:after {
content:">";
margin-left:15px;
}
#content01 .small-txt {
margin-bottom:20px;
}
#kakaku .column-layout03 {
background:url(//dia-mr.com/images/top/columnlayout_bg.jpg) no-repeat left top;
}
.column-layout01-text .button {
margin:15px 0 0 0;
}
.column-layout01 {
margin: 50px 0;
width: 100%;
}
#actual .inner {
background:url(//dia-mr.com/images/top/actual_bg.jpg) no-repeat right bottom;	
}
.tcd-pb-row.row1 { margin-bottom:0px; background-color:#FFFFFF; }
.tcd-pb-row.row1 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget3 { margin-bottom:30px; }
@media only screen and (max-width:767px) {
.tcd-pb-row.row1 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget3 { margin-bottom:30px; }
}
.tcd-pb-row.row2 { margin-left:-15px; margin-right:-15px; margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row2 .tcd-pb-col.col1 { width:50%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 { width:50%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:30px; }
@media only screen and (max-width:767px) {
.tcd-pb-row.row2 { margin-left:-15px; margin-right:-15px; margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 { padding-left:15px; padding-right:15px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 { width:100%; float:none; margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 { padding-left:15px; padding-right:15px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 { width:100%; float:none; }
.tcd-pb-row.row2 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:30px; }
}
.tcd-pb-row.row3 { margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row3 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
@media only screen and (max-width:767px) {
.tcd-pb-row.row3 { margin-bottom:30px; }
.tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
}
.tcd-pb-col {
float: left;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
} #kakaku {
padding:100px 0 0 0;
} #value {
padding:100px 0 0 0;
}
#value h2 {
margin-top:0;
padding-top:0;	
}
.content02-title {
color: #000;
}
.content02-item {
color:#000;
text-align:left;
}
.content01-text {
text-align: left;
}
#value .column-layout01-image {
width: 100%;
height: auto;
border: 1px solid #ccc;
box-sizing: border-box;
} .post-content table {
margin:0 auto;
margin-bottom:30px;		
}
table.data-table,
table.contact-form {
margin:0 auto;
margin-bottom:30px;
}
table.panel-data thead,
table.panel-data tbody {
display: block;
}
table.panel-data {
margin-bottom:5px;
}
table.panel-data thead {
}
table.panel-data tbody {
overflow-y: scroll;
height: 450px; 
}
table.panel-data thead tr th:nth-child(1),
table.panel-data thead tr th:nth-child(2),
table.panel-data thead tr th:nth-child(3),
table.panel-data thead tr th:nth-child(4) {
width:110px !important;
box-sizing:border-box;
}
table.panel-data thead tr th:nth-child(5) {
width:140px !important;
box-sizing:border-box;
}
table.panel-data thead tr th:nth-child(6) {
width:150px !important;
box-sizing:border-box;
}
table.panel-data thead tr th:nth-child(7) {
width:200px !important;
box-sizing:border-box;
}
table.panel-data thead tr th:nth-child(8) {
width:218px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(1),
table.panel-data tbody tr td:nth-child(2),
table.panel-data tbody tr td:nth-child(3),
table.panel-data tbody tr td:nth-child(4),
table.panel-data tbody tr td:nth-child(8),
table.panel-data tbody tr td:nth-child(9) {
width:110px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(5) {
width:140px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(6) {
width:150px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(7) {
width:80px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(8) {
width:120px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(9) {
width:202px !important;
box-sizing:border-box;
color:#d00;
font-weight:600;
border-right:none !important;
}
table.panel-data th span {
font-size:12px !important;	
}
.data-table caption {
text-align:right;
margin-bottom:10px;
margin-top:-25px;
}
.data-table th,
.data-table td {
padding:15px 10px;
border:1px solid #CCCCCC;
vertical-align:middle;
text-align:center;
line-height:140%;
}
table.panel-data th,
table.panel-data td {
padding:5px 0px;
line-height:normal;
font-size:14px;
}
.data-table th {
background-color:#f3f3f3;	
}
table.panel-data th.auction {
font-size:14px;	
}
.panel-data tbody tr:hover th,
.panel-data tbody tr:hover td {
background-color:#FFCFCF !important;
}
.contact-form th,
.contact-form td,
.post-content th,
.post-content td {
padding:20px 0px;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
vertical-align:top;
text-align:left;
line-height:140%;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.post-content th,
.post-content td {
border-left:none;
border-right:none;
background:none;	
}
.contact-form th {
padding-top:28px;	
}
.contact-form td {
padding-left:20px;	
}
.data-table th:first-child {
text-align:left;
}
.data-table th em {
font-style:normal;
font-size:13px;	
}
.data-table th.max-th,
.data-table td.max-td {
border:2px solid #B40202;	
}
#panel .data-table tbody tr:nth-child(even) td {
background-color:#f3f3f3;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
border:1px solid #ccc;
padding:11px;
max-width:700px;
}
.required {
background-color:#9A270F;
color:#fff;
font-size:12px;
padding:10px 10px;
margin-top:-8px;
float:right;
}
.zip div:first-child,
.goods div:first-child,
.metal div:first-child,
.fancy div:first-child {
padding-bottom:10px;
}
.contact-form td.radio {
padding-top:28px;	
}
.contact-form td.image img {
max-width:640px;
height:auto;
}
.contact-form td.image input {
border:none;
}
.submit-bt {
text-align:center;	
}
.submit-bt input {
background-color:#9A270F;
color:#fff;
text-align:center;
padding:15px 70px;
cursor:pointer;
}
.submit-bt input:after {
}
.mw_wp_form_preview table td {
padding-top:28px;	
}
.data-table-cap {
text-align:left;
font-size:14px;
margin:0 0 5px 0 !important;
}
.table-bottom-txt {
text-align:right;
font-size:14px;
margin:0 0 30px 0;
font-weight:bold;
}
@media only screen and (max-width: 1200px) {
} #data {
padding:100px 0 0 0;
}
#data h2 {
margin-top:0;
padding-top:0;
}
.small-txt {
font-size:14px !important;
}
.red {
color:#d00;	
}
#panel {
width: auto;
border-bottom:1px solid #ccc;
margin-bottom:60px;
}
#panel > dt { padding: 30px 15px;
font-weight: bold;
border-bottom:1px solid #ccc;
font-size:28px;
color:#333
}
#panel > dd {
margin: 0px;
padding: 10px 0;
}
#panel > dt { }
#panel > dt.open { }
#panel {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#panel .data-table th:first-child {
text-align:center;
}
table.panel-data thead tr th.month {
width:80px !important;
box-sizing:border-box;
}
table.panel-data thead tr th.successful-bid {
width:120px !important;
box-sizing:border-box;
}
#panel .carat,
#panel .color,
#panel .clarty,
#panel .cut,
#panel .fluorescence {
}
.ctlink {
border-top:1px solid #ccc;
padding-top:45px;
}
.ctlink table {
table-layout:fixed;
}
.ctlink table th {
text-align:center;
border:none;
padding:0;
line-height:normal;
background-color:#f3f3f3;
vertical-align:middle;
}
.ctlink table th a {
display:block;
padding:15px 10px 15px;
border-right:1px solid #ccc;
box-sizing:border-box;
color:#333;
font-size:18px;
border-bottom:2px solid #888;
line-height:1.4;
text-decoration:none;
}
.ctlink table th.ct3 span {
font-size:14px !important;
}
.ctlink table th:last-child a {
border-right:1px solid #fff;
}
.ctlink table th a:hover,
.ctlink table th:last-child a:hover {
border:none;
background-color:#B30101;
color:#fff;
box-sizing:border-box;
border-right:1px solid #B30101;
border-bottom:2px solid #999999;
} #merit {
padding:100px 0 0 0;
}
#merit h2 {
margin-top:0;
padding-top:0;
}
#merit .column-layout02-inner {
padding: 20px 0;
}
#merit .column-layout02-title {
font-size:20px;	
}
#merit .column-layout04 {
margin: 0px 0;
}
#merit .column-layout04-title {
font-size: 28px;
line-height: 1.6;
margin: 1.36667em 0 0.95833em;
text-align: center;
color: #009300 !important;
border-bottom: 2px solid #009300;
padding-bottom: 10px;
}
table.price-table {
width:67%;
text-align:left;
margin:0;
margin-bottom:30px;
}
.price-table th,
.price-table td {
padding:15px;
border:1px solid #ccc;
text-align:center;
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.price-table th {
background-color:#f3f3f3;
font-weight:600;
}
#merit .button a {
width: 270px;
margin:25px 0 50px;
} #form {
padding:100px 0 0 0;
}
#form h2 {
margin-top:0;
padding-top:0;
} .contact-banner {
width:auto; text-align:center;
}
.contact-banner a { }
.contact-banner a:hover img {
opacity:0.7;
}
.contact-banner a span {
display:none;	
}
#panel .contact-banner {
margin: 50px -500%;
padding: 0px 500%;	
} .post-header {
display: none;
}
.signage {
display:none;	
}
.news-template-default .post-header,
.single-post .post-header {
display:block;	
}
.cautionary-dl {
}
.cautionary-dl dt {
float:left;
color:#d00;
}
.cautionary-dl dd {
margin-left: 100px;
border-left: 1px solid #666;
padding-left: 20px;
}
.service-dl {
}
.service-dl dt {
float:left;
}
.service-dl dt img {
width:20px;	
}
.service-dl dd {
margin-left:30px;
padding-top:9px;
font-weight:900;
font-size:18px;
}
.sec-banner {
width:1060px;
margin:0 auto;
text-align:center;	
}
.sec-banner .left-baner {
float:left;
vertical-align:top;
}
.sec-banner .right-banner {
float:right;
vertical-align:top;
}
.sec-banner .right-banner img {
margin-bottom:10px;
}
.post-content dd {
margin-bottom: 5px;
} .difference-dl {
margin-bottom:30px;
}
.difference-dl dt {
float:left;
margin-bottom:5px;
}
.difference-dl dd {
margin-left:40px;
margin-bottom:5px;
}
table.difference-table {
margin-bottom:30px;
}
.difference-table th,
.difference-table td {
border:1px solid #ccc;
padding:15px;
}
.difference-table th {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.difference-table th.th01,
.difference-table th.th02,
.difference-table th.th03 {
background-color:#F2F2F2;
text-align:center;
font-weight:600;
}
.wavy {
background:url(//dia-mr.com/images/common/wave-red.png) repeat-x bottom left;
background-size: 15px;
} .data-color-table {
}
.data-color-table th,
.data-color-table td {
text-align:center;
vertical-align:top;
width:6.25%;
border:1px solid #999;
}
.data-color-table td .left {
float:left;	
text-align:center;
padding:0 30px;
}
.data-color-table td .right {
float:right;
text-align:center;
padding:0 30px;
}
.data-color-table td {
font-size:14px;	
}
.data-color-table tr.color-txt td {
text-align:left;
padding-left:10px;
padding-right:10px;
font-size:13px;
}
.data-cut-table th,
.data-cut-table td {
text-align:center;
vertical-align:top;
width:20%;
border:1px solid #999;
}
.data-cut-table td {
}
.kanteisyo-img-cnt {
margin-bottom:40px;	
} .service-nav {
}
.service-nav li a:link,
.service-nav li a:visited {
color:#333;
text-decoration:none;
}
.service-nav li a:active,
.service-nav li a:hover {
color:#B40202;
}
.service-nav li a:hover {
text-decoration:underline;
}
.service-nav ul {
list-style:none;
margin:0;
padding:0;	
}
.service-nav ul li {
background:url(//dia-mr.com/images/common/list_icon.png) no-repeat left center;
padding:0 0 0 40px;
margin-bottom:10px;
font-size:20px;
}
.begin-txt {
font-size:18px;
font-weight:900;
color:#009300;
text-align:center;
}
.kanteisyo-img {
line-height:170%;
padding-bottom:40px;
}
.kanteisyo-img .big-img {
float:right;
width:300px;
height:auto;
text-align:center;
font-size:14px;
} .company-page {
}
.company-page .col1 {
width:60% !important;	
}
.company-page .col2 {
width:40% !important;	
} .top-blog .headline-font-type {
font-size:18px;	
} .fnav,
.f-address {
width:1150px;
margin:0 auto;
text-align:center;
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.fnav {
display:none;	
}
.fnav ul {
border-right:1px solid #CDCDCD;
}
.fnav li {
font-size:0;
display:inline-block;
font-weight:300;
border-left:1px solid #CDCDCD;
text-align:center;
width:19%;
}
.fnav li a {
font-size:16px;
color:#000;
}
#footer-cnt {
margin-top:20px;
padding:60px 0 0;
background-color:#F2F2F2;	
}
#footer-cnt a:hover {
text-decoration:underline;
}
.f-logo,
.f-company,
.f-subnav,
.f-tel {
float:left;
text-align:left;
margin-right:30px;
padding-bottom:60px;
font-size:14px;
}
.f-company {
margin-right:40px;
display:none;
}
.f-company p {
line-height:1.9;	
}
.f-logo,
.f-tel {
padding-top:8px;
}
.f-tel {
float:right;	
}
.f-subnav ul {
float:left;
margin:10px 40px 0 0;
}
.f-subnav li {
margin-bottom:15px;
}
.f-subnav li a {
color:#000;
text-decoration:none;	
}
.footer-content {
clear:both;
display:none;
}
.footer-bar01 {
clear:both;	
} #pagetop a {
color:#fff;	
}
#pagetop a:hover {
background-color:#666;	
} .button {
}
.button a {
color:#000;
}
.button a:hover {
color:#fff !important;
} select {
} .footer-gallery,
.footer-nav-wrapper {
display:none;	
} .marker {
background: linear-gradient(transparent 60%, #ffff66 60%);
color:#B40202;
}
.col-green {
color:#009300;
}
@media all and (-ms-high-contrast:none){ .gnav nav{
padding-top:3px;
}
.panel-data th,
.panel-data td {
padding: 6px 0px 4px;
}
table.panel-data td:nth-child(6),
table.panel-data td:nth-child(7),
table.panel-data td:nth-child(8),
table.panel-data td:nth-child(9) {
padding: 8px 0px 2px;
}
table.panel-data th {
font-size: 16px;
}
table.panel-data td {
font-size: 17px;
}
table.panel-data th.high-value {
font-size:18px;		
}
table.panel-data th.month,
table.panel-data th.successful-bid {
font-size:14px !important;	
}
#panel > dt {
padding: 35px 15px 25px;
}
.column-layout01-title,
h3.pb_headline {
padding-top:8px !important;
font-size:32px !important;
}
} .headline-bar {
color: #000;
}
.cf:before,
.cf:after {
content: " ";
display: table;
}
.cf:after {
clear: both;
}
.cf {
*zoom: 1;
}
#drawernav {
display:none;	
}
.archive-news a {
text-decoration:none;	
}
.single-news .post-thumbnail {
display:none;	
} @media only screen and (max-width: 800px) {
body {
border-top:5px solid #B40202;	
}
.inner {
margin: 0 auto;
width: auto;
min-width: 100%;
}
.logo-image {
position: relative;
top: 35px;
left: auto;
right: auto;
padding: 0 20% 10px 10px;
}
.logo-image img,
.tel-header li:nth-child(1) img,
.tel-header li:nth-child(2) img {
width:100%;
height:auto;	
}
.tel-header {
margin-top: 35px;
padding:0 15px 15px;
float: none;
}	
.tel-header li {
margin-left: 0px;
}
.tel-header li:nth-child(1) {
width:53%;
padding-right:1%;
margin-bottom:15px;
}
.tel-header li:nth-child(2) {
width:45%;
padding-left:1%;
margin-bottom:15px;
}
.gnav {
} #page{
padding-top: 50px;
position: relative;
z-index: 2;
left: 0;
background: #fff;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
#drawernav{
display:block;
position: fixed;
top: 0;
right: -240px;
width: 240px;
height: 100%;
background: #fff;
color: #fff;
z-index: 10000;
padding-top: 0px;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
#drawernav ul{
list-style: none;
padding: 0;
}
#drawernav ul li{
}
#drawernav ul li a{
color: #fff;
display: block;
padding: 10px 20px;
text-decoration: none;
line-height:normal;
border-bottom:1px solid #ccc;
}
#drawernav ul li a:hover{
color: #ddd;
background: #222;
}
#drawernav h4{
padding: 0 15px; 
}
#humberger{
position: fixed;
top: 0;
right: 0;
z-index: 10003;
width: 40px;
padding: 17px 10px 10px;
cursor: pointer;
background-color:#B40202;
}
.icon-bar{
height: 5px;
background: #fff;
display: block;
margin-bottom: 6px;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
.fixed-content{
right: inherit;
width: 100%;
z-index: 2;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
#overlay{
z-index:-1;
opacity: 0;
background: #000;
left: 0;
top: 0;
width: 100%;
height: 100%;
position: fixed;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
body.drawer-opened #page{
left: -240px;
box-shadow: 1px 0 2px #000;
-webkit-box-shadow: 1px 0 2px #000;
}
body.drawer-opened .fixed-content{
left: -240px;
}
body.drawer-opened #drawernav{
right: 0;
}
body.drawer-opened #humberger .icon-bar{
background: #fff;
}
body.drawer-opened #humberger :nth-child(1){
transform:translate(0,14px) rotate(45deg);
-webkit-transform:translate(0,14px) rotate(45deg);
}
body.drawer-opened #humberger :nth-child(2){
transform:translate(-20px ,0);
-webkit-transform:translate(-20px ,0);
opacity:0;
}
body.drawer-opened #humberger :nth-child(3){
transform:translate(0,-8px) rotate(-45deg);
-webkit-transform:translate(0,-8px) rotate(-45deg);
}
body.drawer-opened #overlay{
z-index: 3;
opacity: 0.3;
left: -240px;
}
.global-nav > ul > li {
float: none;
position: relative;
}
.global-nav a, .global-nav a:hover {
background: #B40202 !important;
}
.global-nav {
float: none;
font-size: 14px;
margin-top:0px;
padding-top:40px;
background-color:#B40202;
}
.gnav {
display:none;	
}
#top-main {
clear:both;	
}
.dp-footer-bar {
display:none !important;
}
.top-main,
.post-content,
.single .inner {
padding:0 15px;
box-sizing:border-box;
}
.header-bar-inner {
padding:0 !important;	
}
.top-main img,
.main img {
width:auto;
max-width:100%;
height:auto;	
}
.primary {
width: auto;
}
.primary img {
width:100%;
height:auto;	
}
.fleft {
float: none;
}
#actual {
padding: 50px 0 0 0;
margin-bottom: 60px;
}
#actual .inner {
background:none;	
}
.column-layout03-item {
box-sizing: border-box;
width: auto;
vertical-align: middle;
padding: 10px;
}
#kakaku .headline-font-type {
font-size: 40px;
}
.column-layout03-text {
margin: 0 auto;
width: auto;
}
.sp-block {
display:none;	
}
.column-layout03-title {
width: auto;
}
.scroll {
width: 100%;
overflow-y: hidden;
overflow-x: auto;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
}
.scroll table{
width:1150px;
border-collapse: collapse;
}
.scroll th,
.scroll td{
white-space: nowrap;
}
.scroll th{
}
.scroll::-webkit-scrollbar {
height: 8px; }
.scroll::-webkit-scrollbar-thumb {
background: #aaa; }
.scroll::-webkit-scrollbar-track {
background: #ccc; }
.column-layout05 {
margin: 35px auto 100px;
width: auto;
}
.column-layout05-item:nth-of-type(odd) {
margin-right: 0;
}
.column-layout05-item {
float: none;
width: auto;
}
.column-layout05 {
margin: 35px auto 50px;
width: auto;
}
.column-layout04-item:nth-of-type(odd) {
float: none;
}
.column-layout04-item {
width: auto;
}
.column-layout04 {
margin: 45px 0;
width: 100%;
}
.ctlink table th {
width:20%;
display:inline-block;
}
.ctlink table th a {
padding: 10px 5px 10px;
font-size: 14px;
}
.ctlink table th:nth-child(5) a {
border-right:none;
}
.table-bottom-txt {
text-align:left;	
}
.table-bottom-txt:after {
content:"スマートフォンの方はデータを右側にスクロールしてご覧下さい。";	
}
#merit {
padding: 50px 0 0 0;
}
#merit, #form {
width: auto;
margin: 0 auto;
}
.column-layout01-item:nth-of-type(odd) {
margin-right: auto;
}
.column-layout01-item {
float: none;
width: auto;
}
table.price-table {
width: 100%;
text-align: left;
margin: 0;
margin-bottom: 30px;
}
.sec-banner {
width: auto;
margin: 0 auto;
text-align: center;
}
.contact-form th, .contact-form td, .post-content th, .post-content td {
display:block;	
}
.price-table th,
.price-table td,
.difference-table th,
.difference-table td {
display:table-cell;	
}
.company-page .col1 {
width: auto !important;
}
.company-page .col1 th,
.company-page .col1 td {
display: block;
border-bottom: none;
padding: 20px 10px;
}
.company-page .col1 th{
background-color: #f0f0f0;
}
.company-page .col2 {
width: auto !important;
}    
.contact-form input, .contact-form select, .contact-form textarea {
border: 1px solid #ccc;
padding: 10px;
max-width: 100%;
width: 100%;
}
.contact-form td {
padding-left: 0px;
}
.contact-form td.radio {
padding-top: 28px;
text-align: center;
}
.fnav, .f-address {
width:auto;	
}
.f-logo,
.f-company,
.f-subnav, .f-tel {
float: none;
text-align: center;
margin-right: 0;
padding-bottom: 30px;
font-size: 14px;
padding:0 15px 15px;
}
.f-subnav li {
margin-bottom: 0px;
text-align: left;
}
.f-subnav li a {
display:block;
padding:10px 0;
border-bottom:1px solid #ccc;	
}
.f-subnav ul {
float: none;
margin: 0px 0px 0 0;
}
.f-tel img {
width:100%;
height:auto;
}
.post-content,
#tcd-pb-wrap {
overflow:visible !important;	
}
.breadcrumb-wrapper {
display:none;	
}
.data-color-table th,
.data-color-table td,
.data-cut-table th,
.data-cut-table td {
display:table-cell;	
}
.data-color-table img {
width:auto;	
}
.kanteisyo-img .big-img {
float: none;
width: auto;
height: auto;
text-align: center;
font-size: 14px;
}
.cautionary-dl dd {
margin-left: 70px;
border-left: 1px solid #666;
padding-left: 20px;
}
.footer {
margin-top: 50px;
}
.slick-next {
right: 15px;
}
.slick-prev {
left: 15px;
}
.nav-tel {
padding:10px;
background-color:#fff;
margin-bottom:0 !important;
}
.nav-contact {
padding:0 10px 10px 10px;
background-color:#fff;	
margin-bottom:0 !important;
}
.nav-tel img,
.nav-contact img {
width:100%;
height:auto;
}
h2.headline-font-type {
font-size: 24px;
}
.page-id-100 .widget5 .column-layout01 {
width:auto;
}
.page-id-100 .widget5 .column-layout01:nth-child(odd) {
width: auto;
display: -webkit-box;
display: -moz-box;
display: box;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
box-orient: vertical;
}
.page-id-100 .widget5 .column-layout01:nth-child(odd) .column-layout01-item:nth-child(1) {
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
box-ordinal-group: 2;
}
.page-id-100 .widget5 .column-layout01:nth-child(odd) .column-layout01-item:nth-child(2) {
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
box-ordinal-group: 1;
}
.page-id-100 .widget5 .column-layout01:nth-child(even) {
width:auto;
}
.copyright {
padding-left:15px;
text-align:left;	
}
.social-nav,
.sp-none {
display:none;	
}
#kakaku .scroll table {
width:auto;	
}
#kakaku .scroll table th,
#kakaku .scroll table td {
padding:10px 5px;
font-size:14px;
}
#kakaku .scroll table th {
font-size:12px;
}
#kakaku .data-table caption {
margin:0 0 5px 0;	
}
}
@media only screen and (max-width: 320px) {
.ctlink table th a {
padding: 10px 2px 10px;
font-size: 14px;
}
} .spbr {
display:none;	
}
.pc-banner {
}
.sp-banner {
display:none;
}
@media (max-width: 769px) {
.spbr {
display:block;	
}
.pc-banner {
display:none;	
}
.sp-banner {
display:block;
}
}.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
 .slick-loading .slick-list
{
background: #fff url(//dia-mr.com/system/wp-content/themes/story_tcd041/img/common/ajax-loader.gif) center center no-repeat;
} @font-face
{
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url(https://dia-mr.com/system/wp-content/themes/story_tcd041/css/fonts/slick.eot);
src: url(https://dia-mr.com/system/wp-content/themes/story_tcd041/css/fonts/slick.eot?#iefix) format('embedded-opentype'), url(https://dia-mr.com/system/wp-content/themes/story_tcd041/css/fonts/slick.woff) format('woff'), url(https://dia-mr.com/system/wp-content/themes/story_tcd041/css/fonts/slick.ttf) format('truetype'), url(https://dia-mr.com/system/wp-content/themes/story_tcd041/css/fonts/slick.svg#slick) format('svg');
} .slick-prev,
.slick-next
{
position: absolute;
top: 50%;
display: block;
width: 30px;
height: 31px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
z-index:1;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
font-family: 'slick';
font-size: 30px;
line-height: 1;
opacity: .75;
color: #333;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
left: 235px;
}
[dir='rtl'] .slick-prev
{
right: 235px;
left: auto;
}
.slick-prev:before
{
content: '←';
}
[dir='rtl'] .slick-prev:before
{
content: '→';
}
.slick-next {
right: 245px;
}
[dir='rtl'] .slick-next
{
right: auto;
left: 235px;
}
.slick-next:before
{
content: '→';
}
[dir='rtl'] .slick-next:before
{
content: '←';
} .slick-dotted.slick-slider
{
margin-bottom: 30px;
}
.slick-dots
{
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li
{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
.slick-dots li button:before
{
font-family: 'slick';
font-size: 6px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
opacity: .75;
color: black;
}body {
color:#111;
overflow-x:hidden;
}
a:hover img {
opacity: 0.8;
filter: alpha(opacity=80);
-moz-opacity: 0.8;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
p {
font-size: 16px;
line-height: 2.4;
font-weight:500;
}
a:link {
color:#B40202;
text-decoration:underline;
}
a:hover {
text-decoration:none;
color:#B40202;	
}
h2 {
font-weight:600;	
}
.content01-text {
margin-bottom:20px;	
}
.txt-inner p {
margin-bottom:20px;
}
#value h3,
.txt-inner h3 {
font-size:28px;
margin-top:40px;
margin-bottom:20px;
color:#B40202;
}
.post-content h4 {
border-bottom:2px solid #8b8b8b;
padding:10px 0 10px 0;
margin-bottom:20px;
}
p em {
color:#B40202;
text-decoration:underline;
font-style:normal;
}
.top-list {
text-align:center;
margin-bottom:20px;
}
.top-list li {
font-size: 16px;
line-height: 2.4;
font-weight: 500;
text-align:left;
}
.gnav {
z-index:9999;
position:relative;
clear:both;
}
.gnav nav {
background-color:#B40202;
text-align:center;
clear:both;
}
.gnav nav ul {
width:1150px;
margin:0 auto;	
}
.gnav nav ul li {
display:inline-block;
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-size:15px;
}
.gnav nav ul li a {
color:#fff;
text-decoration:none;
padding:15px 20px;
display:block;
}
.gnav nav ul li a:hover {
text-decoration:underline;	
}
#top-main {
text-align:center;
}
#top-main li {
margin:0 10px;
}
#top-main img {
width: 100%;
height: auto;
}
.top-slider {
height: auto;
margin-top:20px;
}
.center-item{
display: none;
}
.center-item.slick-initialized{
display: block; }
h2.headline-font-type {
font-size:40px;
position: relative;
text-align: center;
padding: 60px 0 0px;
margin-bottom: 40px;
font-weight:600 !important;
}
.column-layout01-title,
h3.pb_headline,
.sec-h3 {
font-size: 32px !important;
margin-bottom: 1em;
color: #449 !important;
border-left:5px solid #449;
padding-left:15px !important;
line-height:normal;
vertical-align: baseline;
padding-top:0 !important;
}
.sec-h3 {
}
.anchu {
margin-bottom:0 !important;	
}
.anchu a {
display:block;
width:auto;
height:100px;
margin-top:-100px;
}
.column-layout04-title {
font-size: 28px;
line-height: 1.6;
margin: 1.36667em 0 0.95833em;
text-align: center;
color: #009300 !important;
border-bottom:2px solid #009300;
padding-bottom:10px;
}
.global-nav .menu {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.global-nav .menu a {
text-decoration:none;
}
.global-nav .menu li:nth-child(1) a,
.global-nav .menu li:nth-child(2) a,
.global-nav .menu li:nth-child(3) a {
padding:0 14px;
}
.global-nav .menu li:nth-child(3) a {
padding:0 28px 0 14px;
}
.global-nav .menu li:nth-child(4) a {
background-color:#666666;
line-height:50px;
margin-top:25px;
color:#fff;
border-radius:5px;
}
.global-nav .menu li:nth-child(4) a:hover {
background-color:#B40202;
color:#fff;
}
.global-nav .menu li:nth-child(5),
.global-nav .menu li:nth-child(6),
.global-nav .menu li:nth-child(7),
.global-nav .menu li:nth-child(8),
.global-nav .menu li:nth-child(9),
.global-nav .menu li:nth-child(10) {
display:none;
}
.is-fixed {
position: fixed;
top: 0;
left: 0;
z-index: 2;
width: 100%;
}
#merit,
#form {
width:1150px;
margin:0 auto;
}
.logo {
height: auto;
width: auto;
margin-top:-20px;
}
.font-type1 {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.inner {
margin: 0 auto;
width: 1150px;
min-width:1150px;
}
.post-content p,
.inner p {
line-height: 2;
margin: 0 0 15px 0;
}
.sp-nav {
display:none;	
}
.tel-header {
margin-top:25px;
float:right;	
}
.tel-header li {
float:left;
margin-left:20px;
}
@media only screen and (max-width: 800px) {
.column-layout01-title,
h3.pb_headline,
.sec-h3 {
font-size: 26px !important;
}
.column-layout04-title {
font-size: 24px;
text-align:center;
}
}
@media only screen and (max-width: 1200px) {
.global-nav .menu li:nth-child(6),
.global-nav .menu li:nth-child(7),
.global-nav .menu li:nth-child(8),
.global-nav .menu li:nth-child(9),
.global-nav .menu li:nth-child(10) {
display:block;
}
.global-nav .menu li:nth-child(5) a {
background:#826D54;
line-height:50px;
margin-top:0;
color:inherit;
border-radius:0px;
}
} #actual {
padding:100px 0 0 0;
margin-bottom:120px;
}
#actual h2 {
padding-top:0;
margin-top:0;
}
#kakaku {
font-weight: 500;
padding:10px 0;
}
#kakaku .headline-font-type {
font-size:60px;
margin-bottom:0px;	
margin-bottom:0px;
}
#kakaku .middle-txt {
font-size:24px;
color:#B40202;
}
.link-box {
}
.link-box a {
border:1px solid #B40202;
padding:5px 15px;
display:inline-block;
color:#B40202;
background-color:#fff;
text-decoration:none;
}
.link-box a:after {
content:">";
margin-left:15px;
}
#content01 .small-txt {
margin-bottom:20px;
}
#kakaku .column-layout03 {
background:url(//dia-mr.com/images/top/columnlayout_bg.jpg) no-repeat left top;
}
.column-layout01-text .button {
margin:15px 0 0 0;
}
.column-layout01 {
margin: 50px 0;
width: 100%;
}
#actual .inner {
background:url(//dia-mr.com/images/top/actual_bg.jpg) no-repeat right bottom;	
}
.tcd-pb-row.row1 { margin-bottom:0px; background-color:#FFFFFF; }
.tcd-pb-row.row1 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget3 { margin-bottom:30px; }
@media only screen and (max-width:767px) {
.tcd-pb-row.row1 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:30px; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget3 { margin-bottom:30px; }
}
.tcd-pb-row.row2 { margin-left:-15px; margin-right:-15px; margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row2 .tcd-pb-col.col1 { width:50%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 { width:50%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:30px; }
@media only screen and (max-width:767px) {
.tcd-pb-row.row2 { margin-left:-15px; margin-right:-15px; margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 { padding-left:15px; padding-right:15px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 { width:100%; float:none; margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 { padding-left:15px; padding-right:15px; }
.tcd-pb-row.row2 .tcd-pb-col.col2 { width:100%; float:none; }
.tcd-pb-row.row2 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:30px; }
}
.tcd-pb-row.row3 { margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row3 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
@media only screen and (max-width:767px) {
.tcd-pb-row.row3 { margin-bottom:30px; }
.tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
}
.tcd-pb-col {
float: left;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
} #kakaku {
padding:100px 0 0 0;
} #value {
padding:100px 0 0 0;
}
#value h2 {
margin-top:0;
padding-top:0;	
}
.content02-title {
color: #000;
}
.content02-item {
color:#000;
text-align:left;
}
.content01-text {
text-align: left;
}
#value .column-layout01-image {
width: 100%;
height: auto;
border: 1px solid #ccc;
box-sizing: border-box;
} .post-content table {
margin:0 auto;
margin-bottom:30px;		
}
table.data-table,
table.contact-form {
margin:0 auto;
margin-bottom:30px;
}
table.panel-data thead,
table.panel-data tbody {
display: block;
}
table.panel-data {
margin-bottom:5px;
}
table.panel-data thead {
}
table.panel-data tbody {
overflow-y: scroll;
height: 450px; 
}
table.panel-data thead tr th:nth-child(1),
table.panel-data thead tr th:nth-child(2),
table.panel-data thead tr th:nth-child(3),
table.panel-data thead tr th:nth-child(4) {
width:110px !important;
box-sizing:border-box;
}
table.panel-data thead tr th:nth-child(5) {
width:140px !important;
box-sizing:border-box;
}
table.panel-data thead tr th:nth-child(6) {
width:150px !important;
box-sizing:border-box;
}
table.panel-data thead tr th:nth-child(7) {
width:200px !important;
box-sizing:border-box;
}
table.panel-data thead tr th:nth-child(8) {
width:218px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(1),
table.panel-data tbody tr td:nth-child(2),
table.panel-data tbody tr td:nth-child(3),
table.panel-data tbody tr td:nth-child(4),
table.panel-data tbody tr td:nth-child(8),
table.panel-data tbody tr td:nth-child(9) {
width:110px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(5) {
width:140px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(6) {
width:150px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(7) {
width:80px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(8) {
width:120px !important;
box-sizing:border-box;
}
table.panel-data tbody tr td:nth-child(9) {
width:202px !important;
box-sizing:border-box;
color:#d00;
font-weight:600;
border-right:none !important;
}
table.panel-data th span {
font-size:12px !important;	
}
.data-table caption {
text-align:right;
margin-bottom:10px;
margin-top:-25px;
}
.data-table th,
.data-table td {
padding:15px 10px;
border:1px solid #CCCCCC;
vertical-align:middle;
text-align:center;
line-height:140%;
}
table.panel-data th,
table.panel-data td {
padding:5px 0px;
line-height:normal;
font-size:14px;
}
.data-table th {
background-color:#f3f3f3;	
}
table.panel-data th.auction {
font-size:14px;	
}
.panel-data tbody tr:hover th,
.panel-data tbody tr:hover td {
background-color:#FFCFCF !important;
}
.contact-form th,
.contact-form td,
.post-content th,
.post-content td {
padding:20px 0px;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
vertical-align:top;
text-align:left;
line-height:140%;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.post-content th,
.post-content td {
border-left:none;
border-right:none;
background:none;	
}
.contact-form th {
padding-top:28px;	
}
.contact-form td {
padding-left:20px;	
}
.data-table th:first-child {
text-align:left;
}
.data-table th em {
font-style:normal;
font-size:13px;	
}
.data-table th.max-th,
.data-table td.max-td {
border:2px solid #B40202;	
}
#panel .data-table tbody tr:nth-child(even) td {
background-color:#f3f3f3;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
border:1px solid #ccc;
padding:11px;
max-width:700px;
}
.required {
background-color:#9A270F;
color:#fff;
font-size:12px;
padding:10px 10px;
margin-top:-8px;
float:right;
}
.zip div:first-child,
.goods div:first-child,
.metal div:first-child,
.fancy div:first-child {
padding-bottom:10px;
}
.contact-form td.radio {
padding-top:28px;	
}
.contact-form td.image img {
max-width:640px;
height:auto;
}
.contact-form td.image input {
border:none;
}
.submit-bt {
text-align:center;	
}
.submit-bt input {
background-color:#9A270F;
color:#fff;
text-align:center;
padding:15px 70px;
cursor:pointer;
}
.submit-bt input:after {
}
.mw_wp_form_preview table td {
padding-top:28px;	
}
.data-table-cap {
text-align:left;
font-size:14px;
margin:0 0 5px 0 !important;
}
.table-bottom-txt {
text-align:right;
font-size:14px;
margin:0 0 30px 0;
font-weight:bold;
}
@media only screen and (max-width: 1200px) {
} #data {
padding:100px 0 0 0;
}
#data h2 {
margin-top:0;
padding-top:0;
}
.small-txt {
font-size:14px !important;
}
.red {
color:#d00;	
}
#panel {
width: auto;
border-bottom:1px solid #ccc;
margin-bottom:60px;
}
#panel > dt { padding: 30px 15px;
font-weight: bold;
border-bottom:1px solid #ccc;
font-size:28px;
color:#333
}
#panel > dd {
margin: 0px;
padding: 10px 0;
}
#panel > dt { }
#panel > dt.open { }
#panel {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#panel .data-table th:first-child {
text-align:center;
}
table.panel-data thead tr th.month {
width:80px !important;
box-sizing:border-box;
}
table.panel-data thead tr th.successful-bid {
width:120px !important;
box-sizing:border-box;
}
#panel .carat,
#panel .color,
#panel .clarty,
#panel .cut,
#panel .fluorescence {
}
.ctlink {
border-top:1px solid #ccc;
padding-top:45px;
}
.ctlink table {
table-layout:fixed;
}
.ctlink table th {
text-align:center;
border:none;
padding:0;
line-height:normal;
background-color:#f3f3f3;
vertical-align:middle;
}
.ctlink table th a {
display:block;
padding:15px 10px 15px;
border-right:1px solid #ccc;
box-sizing:border-box;
color:#333;
font-size:18px;
border-bottom:2px solid #888;
line-height:1.4;
text-decoration:none;
}
.ctlink table th.ct3 span {
font-size:14px !important;
}
.ctlink table th:last-child a {
border-right:1px solid #fff;
}
.ctlink table th a:hover,
.ctlink table th:last-child a:hover {
border:none;
background-color:#B30101;
color:#fff;
box-sizing:border-box;
border-right:1px solid #B30101;
border-bottom:2px solid #999999;
} #merit {
padding:100px 0 0 0;
}
#merit h2 {
margin-top:0;
padding-top:0;
}
#merit .column-layout02-inner {
padding: 20px 0;
}
#merit .column-layout02-title {
font-size:20px;	
}
#merit .column-layout04 {
margin: 0px 0;
}
#merit .column-layout04-title {
font-size: 28px;
line-height: 1.6;
margin: 1.36667em 0 0.95833em;
text-align: center;
color: #009300 !important;
border-bottom: 2px solid #009300;
padding-bottom: 10px;
}
table.price-table {
width:67%;
text-align:left;
margin:0;
margin-bottom:30px;
}
.price-table th,
.price-table td {
padding:15px;
border:1px solid #ccc;
text-align:center;
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.price-table th {
background-color:#f3f3f3;
font-weight:600;
}
#merit .button a {
width: 270px;
margin:25px 0 50px;
} #form {
padding:100px 0 0 0;
}
#form h2 {
margin-top:0;
padding-top:0;
} .contact-banner {
width:auto; text-align:center;
}
.contact-banner a { }
.contact-banner a:hover img {
opacity:0.7;
}
.contact-banner a span {
display:none;	
}
#panel .contact-banner {
margin: 50px -500%;
padding: 0px 500%;	
} .post-header {
display: none;
}
.signage {
display:none;	
}
.news-template-default .post-header,
.single-post .post-header {
display:block;	
}
.cautionary-dl {
}
.cautionary-dl dt {
float:left;
color:#d00;
}
.cautionary-dl dd {
margin-left: 100px;
border-left: 1px solid #666;
padding-left: 20px;
}
.service-dl {
}
.service-dl dt {
float:left;
}
.service-dl dt img {
width:20px;	
}
.service-dl dd {
margin-left:30px;
padding-top:9px;
font-weight:900;
font-size:18px;
}
.sec-banner {
width:1060px;
margin:0 auto;
text-align:center;	
}
.sec-banner .left-baner {
float:left;
vertical-align:top;
}
.sec-banner .right-banner {
float:right;
vertical-align:top;
}
.sec-banner .right-banner img {
margin-bottom:10px;
}
.post-content dd {
margin-bottom: 5px;
} .difference-dl {
margin-bottom:30px;
}
.difference-dl dt {
float:left;
margin-bottom:5px;
}
.difference-dl dd {
margin-left:40px;
margin-bottom:5px;
}
table.difference-table {
margin-bottom:30px;
}
.difference-table th,
.difference-table td {
border:1px solid #ccc;
padding:15px;
}
.difference-table th {
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.difference-table th.th01,
.difference-table th.th02,
.difference-table th.th03 {
background-color:#F2F2F2;
text-align:center;
font-weight:600;
}
.wavy {
background:url(//dia-mr.com/images/common/wave-red.png) repeat-x bottom left;
background-size: 15px;
} .data-color-table {
}
.data-color-table th,
.data-color-table td {
text-align:center;
vertical-align:top;
width:6.25%;
border:1px solid #999;
}
.data-color-table td .left {
float:left;	
text-align:center;
padding:0 30px;
}
.data-color-table td .right {
float:right;
text-align:center;
padding:0 30px;
}
.data-color-table td {
font-size:14px;	
}
.data-color-table tr.color-txt td {
text-align:left;
padding-left:10px;
padding-right:10px;
font-size:13px;
}
.data-cut-table th,
.data-cut-table td {
text-align:center;
vertical-align:top;
width:20%;
border:1px solid #999;
}
.data-cut-table td {
}
.kanteisyo-img-cnt {
margin-bottom:40px;	
} .service-nav {
}
.service-nav li a:link,
.service-nav li a:visited {
color:#333;
text-decoration:none;
}
.service-nav li a:active,
.service-nav li a:hover {
color:#B40202;
}
.service-nav li a:hover {
text-decoration:underline;
}
.service-nav ul {
list-style:none;
margin:0;
padding:0;	
}
.service-nav ul li {
background:url(//dia-mr.com/images/common/list_icon.png) no-repeat left center;
padding:0 0 0 40px;
margin-bottom:10px;
font-size:20px;
}
.begin-txt {
font-size:18px;
font-weight:900;
color:#009300;
text-align:center;
}
.kanteisyo-img {
line-height:170%;
padding-bottom:40px;
}
.kanteisyo-img .big-img {
float:right;
width:300px;
height:auto;
text-align:center;
font-size:14px;
} .company-page {
}
.company-page .col1 {
width:60% !important;	
}
.company-page .col2 {
width:40% !important;	
} .top-blog .headline-font-type {
font-size:18px;	
} .fnav,
.f-address {
width:1150px;
margin:0 auto;
text-align:center;
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.fnav {
display:none;	
}
.fnav ul {
border-right:1px solid #CDCDCD;
}
.fnav li {
font-size:0;
display:inline-block;
font-weight:300;
border-left:1px solid #CDCDCD;
text-align:center;
width:19%;
}
.fnav li a {
font-size:16px;
color:#000;
}
#footer-cnt {
margin-top:20px;
padding:60px 0 0;
background-color:#F2F2F2;	
}
#footer-cnt a:hover {
text-decoration:underline;
}
.f-logo,
.f-company,
.f-subnav,
.f-tel {
float:left;
text-align:left;
margin-right:30px;
padding-bottom:60px;
font-size:14px;
}
.f-company {
margin-right:40px;
display:none;
}
.f-company p {
line-height:1.9;	
}
.f-logo,
.f-tel {
padding-top:8px;
}
.f-tel {
float:right;	
}
.f-subnav ul {
float:left;
margin:10px 40px 0 0;
}
.f-subnav li {
margin-bottom:15px;
}
.f-subnav li a {
color:#000;
text-decoration:none;	
}
.footer-content {
clear:both;
display:none;
}
.footer-bar01 {
clear:both;	
} #pagetop a {
color:#fff;	
}
#pagetop a:hover {
background-color:#666;	
} .button {
}
.button a {
color:#000;
}
.button a:hover {
color:#fff !important;
} select {
} .footer-gallery,
.footer-nav-wrapper {
display:none;	
} .marker {
background: linear-gradient(transparent 60%, #ffff66 60%);
color:#B40202;
}
.col-green {
color:#009300;
}
@media all and (-ms-high-contrast:none){ .gnav nav{
padding-top:3px;
}
.panel-data th,
.panel-data td {
padding: 6px 0px 4px;
}
table.panel-data td:nth-child(6),
table.panel-data td:nth-child(7),
table.panel-data td:nth-child(8),
table.panel-data td:nth-child(9) {
padding: 8px 0px 2px;
}
table.panel-data th {
font-size: 16px;
}
table.panel-data td {
font-size: 17px;
}
table.panel-data th.high-value {
font-size:18px;		
}
table.panel-data th.month,
table.panel-data th.successful-bid {
font-size:14px !important;	
}
#panel > dt {
padding: 35px 15px 25px;
}
.column-layout01-title,
h3.pb_headline {
padding-top:8px !important;
font-size:32px !important;
}
} .headline-bar {
color: #000;
}
.cf:before,
.cf:after {
content: " ";
display: table;
}
.cf:after {
clear: both;
}
.cf {
*zoom: 1;
}
#drawernav {
display:none;	
}
.archive-news a {
text-decoration:none;	
}
.single-news .post-thumbnail {
display:none;	
} @media only screen and (max-width: 800px) {
body {
border-top:5px solid #B40202;	
}
.inner {
margin: 0 auto;
width: auto;
min-width: 100%;
}
.logo-image {
position: relative;
top: 35px;
left: auto;
right: auto;
padding: 0 20% 10px 10px;
}
.logo-image img,
.tel-header li:nth-child(1) img,
.tel-header li:nth-child(2) img {
width:100%;
height:auto;	
}
.tel-header {
margin-top: 35px;
padding:0 15px 15px;
float: none;
}	
.tel-header li {
margin-left: 0px;
}
.tel-header li:nth-child(1) {
width:53%;
padding-right:1%;
margin-bottom:15px;
}
.tel-header li:nth-child(2) {
width:45%;
padding-left:1%;
margin-bottom:15px;
}
.gnav {
} #page{
padding-top: 50px;
position: relative;
z-index: 2;
left: 0;
background: #fff;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
#drawernav{
display:block;
position: fixed;
top: 0;
right: -240px;
width: 240px;
height: 100%;
background: #fff;
color: #fff;
z-index: 10000;
padding-top: 0px;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
#drawernav ul{
list-style: none;
padding: 0;
}
#drawernav ul li{
}
#drawernav ul li a{
color: #fff;
display: block;
padding: 10px 20px;
text-decoration: none;
line-height:normal;
border-bottom:1px solid #ccc;
}
#drawernav ul li a:hover{
color: #ddd;
background: #222;
}
#drawernav h4{
padding: 0 15px; 
}
#humberger{
position: fixed;
top: 0;
right: 0;
z-index: 10003;
width: 40px;
padding: 17px 10px 10px;
cursor: pointer;
background-color:#B40202;
}
.icon-bar{
height: 5px;
background: #fff;
display: block;
margin-bottom: 6px;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
.fixed-content{
right: inherit;
width: 100%;
z-index: 2;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
#overlay{
z-index:-1;
opacity: 0;
background: #000;
left: 0;
top: 0;
width: 100%;
height: 100%;
position: fixed;
-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
body.drawer-opened #page{
left: -240px;
box-shadow: 1px 0 2px #000;
-webkit-box-shadow: 1px 0 2px #000;
}
body.drawer-opened .fixed-content{
left: -240px;
}
body.drawer-opened #drawernav{
right: 0;
}
body.drawer-opened #humberger .icon-bar{
background: #fff;
}
body.drawer-opened #humberger :nth-child(1){
transform:translate(0,14px) rotate(45deg);
-webkit-transform:translate(0,14px) rotate(45deg);
}
body.drawer-opened #humberger :nth-child(2){
transform:translate(-20px ,0);
-webkit-transform:translate(-20px ,0);
opacity:0;
}
body.drawer-opened #humberger :nth-child(3){
transform:translate(0,-8px) rotate(-45deg);
-webkit-transform:translate(0,-8px) rotate(-45deg);
}
body.drawer-opened #overlay{
z-index: 3;
opacity: 0.3;
left: -240px;
}
.global-nav > ul > li {
float: none;
position: relative;
}
.global-nav a, .global-nav a:hover {
background: #B40202 !important;
}
.global-nav {
float: none;
font-size: 14px;
margin-top:0px;
padding-top:40px;
background-color:#B40202;
}
.gnav {
display:none;	
}
#top-main {
clear:both;	
}
.dp-footer-bar {
display:none !important;
}
.top-main,
.post-content,
.single .inner {
padding:0 15px;
box-sizing:border-box;
}
.header-bar-inner {
padding:0 !important;	
}
.top-main img,
.main img {
width:auto;
max-width:100%;
height:auto;	
}
.primary {
width: auto;
}
.primary img {
width:100%;
height:auto;	
}
.fleft {
float: none;
}
#actual {
padding: 50px 0 0 0;
margin-bottom: 60px;
}
#actual .inner {
background:none;	
}
.column-layout03-item {
box-sizing: border-box;
width: auto;
vertical-align: middle;
padding: 10px;
}
#kakaku .headline-font-type {
font-size: 40px;
}
.column-layout03-text {
margin: 0 auto;
width: auto;
}
.sp-block {
display:none;	
}
.column-layout03-title {
width: auto;
}
.scroll {
width: 100%;
overflow-y: hidden;
overflow-x: auto;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
}
.scroll table{
width:1150px;
border-collapse: collapse;
}
.scroll th,
.scroll td{
white-space: nowrap;
}
.scroll th{
}
.scroll::-webkit-scrollbar {
height: 8px; }
.scroll::-webkit-scrollbar-thumb {
background: #aaa; }
.scroll::-webkit-scrollbar-track {
background: #ccc; }
.column-layout05 {
margin: 35px auto 100px;
width: auto;
}
.column-layout05-item:nth-of-type(odd) {
margin-right: 0;
}
.column-layout05-item {
float: none;
width: auto;
}
.column-layout05 {
margin: 35px auto 50px;
width: auto;
}
.column-layout04-item:nth-of-type(odd) {
float: none;
}
.column-layout04-item {
width: auto;
}
.column-layout04 {
margin: 45px 0;
width: 100%;
}
.ctlink table th {
width:20%;
display:inline-block;
}
.ctlink table th a {
padding: 10px 5px 10px;
font-size: 14px;
}
.ctlink table th:nth-child(5) a {
border-right:none;
}
.table-bottom-txt {
text-align:left;	
}
.table-bottom-txt:after {
content:"スマートフォンの方はデータを右側にスクロールしてご覧下さい。";	
}
#merit {
padding: 50px 0 0 0;
}
#merit, #form {
width: auto;
margin: 0 auto;
}
.column-layout01-item:nth-of-type(odd) {
margin-right: auto;
}
.column-layout01-item {
float: none;
width: auto;
}
table.price-table {
width: 100%;
text-align: left;
margin: 0;
margin-bottom: 30px;
}
.sec-banner {
width: auto;
margin: 0 auto;
text-align: center;
}
.contact-form th, .contact-form td, .post-content th, .post-content td {
display:block;	
}
.price-table th,
.price-table td,
.difference-table th,
.difference-table td {
display:table-cell;	
}
.company-page .col1 {
width: auto !important;
}
.company-page .col1 th,
.company-page .col1 td {
display: block;
border-bottom: none;
padding: 20px 10px;
}
.company-page .col1 th{
background-color: #f0f0f0;
}
.company-page .col2 {
width: auto !important;
}    
.contact-form input, .contact-form select, .contact-form textarea {
border: 1px solid #ccc;
padding: 10px;
max-width: 100%;
width: 100%;
}
.contact-form td {
padding-left: 0px;
}
.contact-form td.radio {
padding-top: 28px;
text-align: center;
}
.fnav, .f-address {
width:auto;	
}
.f-logo,
.f-company,
.f-subnav, .f-tel {
float: none;
text-align: center;
margin-right: 0;
padding-bottom: 30px;
font-size: 14px;
padding:0 15px 15px;
}
.f-subnav li {
margin-bottom: 0px;
text-align: left;
}
.f-subnav li a {
display:block;
padding:10px 0;
border-bottom:1px solid #ccc;	
}
.f-subnav ul {
float: none;
margin: 0px 0px 0 0;
}
.f-tel img {
width:100%;
height:auto;
}
.post-content,
#tcd-pb-wrap {
overflow:visible !important;	
}
.breadcrumb-wrapper {
display:none;	
}
.data-color-table th,
.data-color-table td,
.data-cut-table th,
.data-cut-table td {
display:table-cell;	
}
.data-color-table img {
width:auto;	
}
.kanteisyo-img .big-img {
float: none;
width: auto;
height: auto;
text-align: center;
font-size: 14px;
}
.cautionary-dl dd {
margin-left: 70px;
border-left: 1px solid #666;
padding-left: 20px;
}
.footer {
margin-top: 50px;
}
.slick-next {
right: 15px;
}
.slick-prev {
left: 15px;
}
.nav-tel {
padding:10px;
background-color:#fff;
margin-bottom:0 !important;
}
.nav-contact {
padding:0 10px 10px 10px;
background-color:#fff;	
margin-bottom:0 !important;
}
.nav-tel img,
.nav-contact img {
width:100%;
height:auto;
}
h2.headline-font-type {
font-size: 24px;
}
.page-id-100 .widget5 .column-layout01 {
width:auto;
}
.page-id-100 .widget5 .column-layout01:nth-child(odd) {
width: auto;
display: -webkit-box;
display: -moz-box;
display: box;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
box-orient: vertical;
}
.page-id-100 .widget5 .column-layout01:nth-child(odd) .column-layout01-item:nth-child(1) {
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
box-ordinal-group: 2;
}
.page-id-100 .widget5 .column-layout01:nth-child(odd) .column-layout01-item:nth-child(2) {
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
box-ordinal-group: 1;
}
.page-id-100 .widget5 .column-layout01:nth-child(even) {
width:auto;
}
.copyright {
padding-left:15px;
text-align:left;	
}
.social-nav,
.sp-none {
display:none;	
}
#kakaku .scroll table {
width:auto;	
}
#kakaku .scroll table th,
#kakaku .scroll table td {
padding:10px 5px;
font-size:14px;
}
#kakaku .scroll table th {
font-size:12px;
}
#kakaku .data-table caption {
margin:0 0 5px 0;	
}
}
@media only screen and (max-width: 320px) {
.ctlink table th a {
padding: 10px 2px 10px;
font-size: 14px;
}
} .spbr {
display:none;	
}
.pc-banner {
}
.sp-banner {
display:none;
}
@media (max-width: 769px) {
.spbr {
display:block;	
}
.pc-banner {
display:none;	
}
.sp-banner {
display:block;
}
}
 @font-face {
font-family: 'design_plus';
src: url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.eot?v=1.3);
src: url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.eot?v=1.3#iefix) format('embedded-opentype'),
url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.woff?v=1.3) format('woff'),
url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.ttf?v=1.3) format('truetype'),
url(//dia-mr.com/system/wp-content/themes/story_tcd041/fonts/design_plus.svg?v=1.3#design_plus) format('svg');
font-weight: normal;
font-style: normal;
}
.icon-file-text:before { content: "\f15c"; }
.icon-share-alt:before { content: "\f1e0"; }
.icon-phone:before { content: "\f095"; }
.icon-envelope:before { content: "\f0e0"; }
.icon-tag:before { content: "\f02b"; }
.icon-pencil:before { content: "\f040"; }
.icon-close:before { content: "\e91a"; }
.dp-footer-bar {
background: #ffffff;
border-top: 1px solid #ddd;
display: table;
font-size: 12px;
position: fixed;
bottom: 0;
table-layout: fixed;
text-align: center;
width: 100%;
z-index: 9998;
}
.dp-footer-bar a {
display: block;
padding: 15px 0;
}
.dp-footer-bar-item {
display: table-cell;
vertical-align: middle;
}
.dp-footer-bar-item + .dp-footer-bar-item {
border-left: 1px solid #ddd;
}
.dp-footer-bar-item:only-child .dp-footer-bar-icon {
display: block;
position: relative;
}
.dp-footer-bar-item:only-child .dp-footer-bar-icon:before {
position: absolute;
right: 15px;
}
.dp-footer-bar-icon:before {
display: block;
font-family: "design_plus";
font-size: 16px;
margin-bottom: .5em;
}
.modal-overlay {
background: rgba(0, 0, 0, 0.5);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
}
.modal-content {
margin: auto;
position: fixed;
bottom: 20%;
left: 0;
right: 0;
width: 209px;
z-index: 9999;
}
.modal-close:before {
color: #fff;
font-size: 32px;
position: absolute;
bottom: 20%;
right: 0;
text-align: center;
width: 50px;
}
.share { text-align: center; }
.share-button {
float: left;
vertical-align: center;
width: 50px;
height: 50px;
}
.share-button--rounded-square { 
border-radius: 2px;
overflow: hidden;
}
.share-button + .share-button { margin-left: 3px; }
.share-button a {
display: block;
position: relative;
width: 100%;
height: 100%;
}
.share-button a img { width:100%; height:auto; }:root {
--gdpr-bg-primary: #ffffff;
--gdpr-bg-secondary: #f8f9fa;
--gdpr-text-primary: #212529;
--gdpr-text-secondary: #6c757d;
--gdpr-bg-primary-hover: #f3f3f3;
--gdpr-border: #dee2e6;
--gdpr-shadow: rgba(0, 0, 0, 0.1);
--gdpr-accept-bg: #007cba;
--gdpr-accept-hover: #005a87;
--gdpr-deny-bg: #6c757d;
--gdpr-deny-hover: #545b62;
--gdpr-success-bg: #28a745;
--gdpr-success-hover: #218838;
--gdpr-danger-bg: #dc3545;
--gdpr-danger-hover: #c82333;
--gdpr-info-bg: #17a2b8;
--gdpr-info-hover: #138496;
--gdpr-border-radius: 8px;
--gdpr-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--gdpr-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
} @media (prefers-color-scheme: dark) {
:root:not(.gdpr-light-mode):not(.gdpr-dark-mode).gdpr-auto-mode {
--gdpr-bg-primary: #1a1a1a;
--gdpr-bg-secondary: #2d2d2d;
--gdpr-text-primary: #ffffff;
--gdpr-text-secondary: #b0b0b0;
--gdpr-bg-primary-hover: #3c3c3c;
--gdpr-border: #404040;
--gdpr-shadow: rgba(0, 0, 0, 0.3);
--gdpr-accept-bg: #0d6efd;
--gdpr-accept-hover: #0b5ed7;
--gdpr-deny-bg: #6c757d;
--gdpr-deny-hover: #5a6268;
--gdpr-success-bg: #198754;
--gdpr-success-hover: #157347;
--gdpr-danger-bg: #dc3545;
--gdpr-danger-hover: #bb2d3b;
--gdpr-info-bg: #0dcaf0;
--gdpr-info-hover: #0aa2c0;
}
} .gdpr-light-mode {
--gdpr-bg-primary: #ffffff;
--gdpr-bg-secondary: #f8f9fa;
--gdpr-text-primary: #212529;
--gdpr-text-secondary: #6c757d;
--gdpr-bg-primary-hover: #f3f3f3;
--gdpr-border: #dee2e6;
--gdpr-shadow: rgba(0, 0, 0, 0.1);
--gdpr-accept-bg: #007cba;
--gdpr-accept-hover: #005a87;
--gdpr-deny-bg: #6c757d;
--gdpr-deny-hover: #545b62;
--gdpr-success-bg: #28a745;
--gdpr-success-hover: #218838;
--gdpr-danger-bg: #dc3545;
--gdpr-danger-hover: #c82333;
--gdpr-info-bg: #17a2b8;
--gdpr-info-hover: #138496;
} .gdpr-dark-mode {
--gdpr-bg-primary: #1a1a1a;
--gdpr-bg-secondary: #2d2d2d;
--gdpr-text-primary: #ffffff;
--gdpr-text-secondary: #b0b0b0;
--gdpr-bg-primary-hover: #3c3c3c;
--gdpr-border: #404040;
--gdpr-shadow: rgba(0, 0, 0, 0.3);
--gdpr-accept-bg: #0d6efd;
--gdpr-accept-hover: #0b5ed7;
--gdpr-deny-bg: #6c757d;
--gdpr-deny-hover: #5a6268;
--gdpr-success-bg: #198754;
--gdpr-success-hover: #157347;
--gdpr-danger-bg: #dc3545;
--gdpr-danger-hover: #bb2d3b;
--gdpr-info-bg: #0dcaf0;
--gdpr-info-hover: #0aa2c0;
} #slimstat-gdpr-banner {
position: fixed;
left: 1rem;
bottom: 0rem;
margin: 0;
padding: 1.5rem 2rem;
background: var(--gdpr-bg-primary);
border: 1px solid var(--gdpr-border);
border-top-left-radius: 1rem;
border-top-right-radius: 1rem;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
z-index: 99999;
font-family: var(--gdpr-font-family);
font-size: 0.9rem;
line-height: 1.6;
color: var(--gdpr-text-primary);
box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
transform: translateY(100%);
opacity: 0;
transition: transform 0.3s ease-out, opacity 0.3s ease-out;
max-width: 720px;
width: calc(100% - 2rem);
max-width: calc(100% - 2rem);
box-sizing: border-box;
} #slimstat-gdpr-banner.show {
transform: translateY(0);
opacity: 1;
animation: slideUp 0.45s ease-out;
} #slimstat-gdpr-banner.hiding {
transform: translateY(100%);
opacity: 0;
transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
@keyframes slideUp {
from {
transform: translateY(100%);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
#slimstat-gdpr-banner .slimstat-gdpr-content {
max-width: 100%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 1.5rem;
}
#slimstat-gdpr-banner .slimstat-gdpr-message {
flex: 1;
min-width: 280px;
font-weight: 400;
}
#slimstat-gdpr-banner .slimstat-gdpr-buttons {
display: flex;
gap: 0.75rem;
flex-shrink: 0;
} .slimstat-gdpr-accept,
.slimstat-gdpr-deny {
padding: 0.75rem 1.5rem;
border: none;
border-radius: var(--gdpr-border-radius);
cursor: pointer;
font-size: 0.875rem;
font-weight: 500;
font-family: var(--gdpr-font-family);
transition: var(--gdpr-transition);
text-decoration: none;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
position: relative;
overflow: hidden;
}
.slimstat-gdpr-accept::before,
.slimstat-gdpr-deny::before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: left 0.5s;
}
.slimstat-gdpr-accept:hover::before,
.slimstat-gdpr-deny:hover::before {
left: 100%;
}
.slimstat-gdpr-accept {
background: var(--gdpr-accept-bg);
color: white;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.slimstat-gdpr-accept:hover {
background: var(--gdpr-accept-hover);
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.slimstat-gdpr-accept:active {
transform: translateY(0);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.slimstat-gdpr-deny {
background: var(--gdpr-deny-bg);
color: white;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.slimstat-gdpr-deny:hover {
background: var(--gdpr-deny-hover);
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.slimstat-gdpr-deny:active {
transform: translateY(0);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
} .slimstat-gdpr-management {
max-width: 700px;
margin: 2rem auto;
padding: 2rem;
background: var(--gdpr-bg-primary);
border: 1px solid var(--gdpr-border);
border-radius: var(--gdpr-border-radius);
font-family: var(--gdpr-font-family);
transition: var(--gdpr-transition);
}
.slimstat-gdpr-management h2,
.slimstat-gdpr-management h3 {
margin-top: 0;
margin-bottom: 1rem;
color: var(--gdpr-text-primary);
font-weight: 600;
line-height: 1.3;
}
.slimstat-gdpr-management h2 {
font-size: 1.75rem;
}
.slimstat-gdpr-management h3 {
font-size: 1.5rem;
}
.slimstat-gdpr-management p {
margin-bottom: 1rem;
color: var(--gdpr-text-secondary);
line-height: 1.6;
}
.slimstat-gdpr-management .slimstat-gdpr-info {
background: var(--gdpr-bg-secondary);
padding: 1.25rem 1.5rem;
border-radius: var(--gdpr-border-radius);
margin-bottom: 1.5rem;
border: 1px solid var(--gdpr-info-bg);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
display: flex;
align-items: flex-start;
gap: 0.75rem;
transition: background 0.2s ease, box-shadow 0.2s ease;
}
.slimstat-gdpr-management strong {
color: var(--gdpr-text-primary);
font-weight: 600;
margin-bottom: 0.5rem;
text-transform: uppercase;
}
.slimstat-gdpr-management .slimstat-gdpr-info:hover {
background: var(--gdpr-bg-primary-hover, #f9f9f9);
}
.slimstat-gdpr-management .slimstat-gdpr-buttons {
display: flex;
gap: 1rem;
margin: 1.5rem 0;
flex-wrap: wrap;
}
.slimstat-gdpr-management .slimstat-gdpr-accept {
background: var(--gdpr-success-bg);
color: white;
}
.slimstat-gdpr-management .slimstat-gdpr-accept:hover {
background: var(--gdpr-success-hover);
}
.slimstat-gdpr-management .slimstat-gdpr-deny {
background: var(--gdpr-danger-bg);
color: white;
}
.slimstat-gdpr-management .slimstat-gdpr-deny:hover {
background: var(--gdpr-danger-hover);
}
.slimstat-gdpr-management small {
color: var(--gdpr-text-secondary);
font-size: 0.8rem;
display: block;
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid var(--gdpr-border);
} .slimstat-consent-status {
display: inline-flex;
align-items: center;
padding: 0.75rem 1rem;
border-radius: var(--gdpr-border-radius);
font-size: 0.875rem;
font-weight: 500;
font-family: var(--gdpr-font-family);
background: var(--gdpr-bg-secondary);
color: var(--gdpr-text-primary);
border: 1px solid var(--gdpr-border);
box-shadow: 0 2px 4px var(--gdpr-shadow);
transition: var(--gdpr-transition);
}
.slimstat-consent-status:hover {
box-shadow: 0 4px 8px var(--gdpr-shadow);
transform: translateY(-1px);
}
.slimstat-consent-status::before {
content: "";
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjciIGZpbGw9IiMwMDc0RkYiLz4KPHRleHQgeD0iOCIgeT0iMTEiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMCIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9IndoaXRlIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5pPC90ZXh0Pgo8L3N2Zz4K");
background-size: 1rem 1rem;
background-repeat: no-repeat;
background-position: center;
display: inline-block;
width: 1rem;
height: 1rem;
margin-right: 0.5rem;
} @media (max-width: 1024px) {
#slimstat-gdpr-banner {
padding: 1.25rem 1.5rem;
}
#slimstat-gdpr-banner .slimstat-gdpr-content {
gap: 1rem;
}
}
@media (max-width: 768px) {
#slimstat-gdpr-banner {
padding: 1rem;
font-size: 0.8rem;
}
#slimstat-gdpr-banner .slimstat-gdpr-content {
flex-direction: column;
text-align: center;
gap: 1rem;
}
#slimstat-gdpr-banner .slimstat-gdpr-message {
min-width: auto;
margin-bottom: 0.5rem;
}
#slimstat-gdpr-banner .slimstat-gdpr-buttons {
justify-content: center;
width: 100%;
}
.slimstat-gdpr-accept,
.slimstat-gdpr-deny {
flex: 1;
min-width: 120px;
padding: 0.875rem 1rem;
}
.slimstat-gdpr-management {
margin: 1rem;
padding: 1.5rem;
}
.slimstat-gdpr-management h2 {
font-size: 1.5rem;
}
.slimstat-gdpr-management h3 {
font-size: 1.25rem;
}
.slimstat-gdpr-management .slimstat-gdpr-buttons {
flex-direction: column;
gap: 0.75rem;
}
.slimstat-gdpr-management .slimstat-gdpr-accept,
.slimstat-gdpr-management .slimstat-gdpr-deny {
width: 100%;
}
}
@media (max-width: 480px) {
#slimstat-gdpr-banner {
padding: 0.875rem;
font-size: 0.75rem;
}
.slimstat-gdpr-accept,
.slimstat-gdpr-deny {
padding: 0.75rem 0.875rem;
font-size: 0.8rem;
min-height: 40px;
}
.slimstat-gdpr-management {
margin: 0.5rem;
padding: 1rem;
}
.slimstat-gdpr-management h2 {
font-size: 1.25rem;
}
.slimstat-gdpr-management h3 {
font-size: 1.125rem;
}
} @media (prefers-contrast: high) {
:root {
--gdpr-border: #000000;
--gdpr-shadow: rgba(0, 0, 0, 0.5);
}
.slimstat-gdpr-accept,
.slimstat-gdpr-deny {
border: 2px solid currentColor;
}
} @media (prefers-reduced-motion: reduce) {
* {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
#slimstat-gdpr-banner {
animation: none;
}
} [dir="rtl"] #slimstat-gdpr-banner {
left: auto;
right: 1rem;
}
[dir="rtl"] #slimstat-gdpr-banner .slimstat-gdpr-content {
direction: rtl;
}
[dir="rtl"] #slimstat-gdpr-banner .slimstat-gdpr-buttons {
flex-direction: row-reverse;
}
[dir="rtl"] .slimstat-gdpr-accept::before,
[dir="rtl"] .slimstat-gdpr-deny::before {
left: 100%;
right: -100%;
background: linear-gradient(270deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: right 0.5s;
}
[dir="rtl"] .slimstat-gdpr-accept:hover::before,
[dir="rtl"] .slimstat-gdpr-deny:hover::before {
right: 100%;
left: -100%;
}
[dir="rtl"] .slimstat-consent-status::before {
margin-right: 0;
margin-left: 0.5rem;
}
[dir="rtl"] .slimstat-gdpr-management .slimstat-gdpr-info {
text-align: right;
}
[dir="rtl"] .slimstat-gdpr-management .slimstat-gdpr-buttons {
flex-direction: row-reverse;
}
[dir="rtl"] .slimstat-gdpr-management .slimstat-gdpr-buttons .slimstat-gdpr-accept,
[dir="rtl"] .slimstat-gdpr-management .slimstat-gdpr-buttons .slimstat-gdpr-deny {
text-align: center;
} @media (max-width: 768px) {
[dir="rtl"] #slimstat-gdpr-banner .slimstat-gdpr-content {
text-align: center;
}
[dir="rtl"] #slimstat-gdpr-banner .slimstat-gdpr-buttons {
flex-direction: column;
}
[dir="rtl"] .slimstat-gdpr-management .slimstat-gdpr-buttons {
flex-direction: column;
}
}
@media (max-width: 480px) {
[dir="rtl"] #slimstat-gdpr-banner {
right: 0.5rem;
left: auto;
}
} @media print {
#slimstat-gdpr-banner {
display: none !important;
}
} .slimstat-gdpr-accept:focus,
.slimstat-gdpr-deny:focus {
outline: 2px solid var(--gdpr-accept-bg);
outline-offset: 2px;
} .slimstat-gdpr-accept.loading,
.slimstat-gdpr-deny.loading {
position: relative;
cursor: wait;
opacity: 0.8;
}
.slimstat-gdpr-accept.loading::after,
.slimstat-gdpr-deny.loading::after {
content: "";
top: 50%;
left: 50%;
width: 16px;
height: 16px;
margin: 0 0 0 10px;
border: 2px solid transparent;
border-top: 2px solid currentColor;
border-radius: 50%;
animation: spin 1s linear infinite;
}
.slimstat-gdpr-accept.loading::after {
background-color: #197148;
}
.slimstat-gdpr-deny.loading::after {
background-color: #b52f3c;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}