@charset "utf-8";

/* =========================================================
   KEYENCE PLC 比較ページ
   ========================================================= */

   .plc-compare {
    max-width: 1400px;
    margin: 0 auto;
}

/* 見出し */
/*
.plc-compare h1 {
    margin: 0 0 20px;
    padding: 12px 15px;
    border-left: 6px solid #c00000;
    background: #f5f5f5;
    font-size: 28px;
}

.plc-compare h2 {
    margin-top: 45px;
    padding: 8px 12px;
    border-left: 5px solid #333;
    border-bottom: 2px solid #333;
    font-size: 22px;
}
*/
.plc-compare h3 {
    margin-top: 30px;
    padding: 7px 10px;
    border-left: 4px solid #777;
    background: #f7f7f7;
}

/* 説明 */

.plc-lead {
    margin-bottom: 25px;
    line-height: 1.8;
}

.plc-note {
    margin: 20px 0;
    padding: 12px 15px;
    background: #fff8e8;
    border: 1px solid #e4d49a;
    border-radius: 4px;
    font-size: 14px;
}

/* =========================================================
   KV-X / KV-8000 メイン比較表
   ========================================================= */

.plc-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0 30px;
}

.plc-table {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    font-size: 14px;
}

.plc-table th,
.plc-table td {
    border: 1px solid #ccc;
    padding: 9px 10px;
    vertical-align: middle;
}

.plc-table thead th {
    color: #fff;
    text-align: center;
    white-space: nowrap;
}

.plc-table tbody th {
    background: #f3f3f3;
    text-align: left;
    white-space: nowrap;
    font-weight: bold;
}

.plc-table td {
    text-align: center;
}

/* ---------------------------------------------------------
   シリーズカラー
   --------------------------------------------------------- */

.kvx {
    background: #8b0000 !important;
}

.kv8000 {
    background: #a52a2a !important;
}

.kv7000 {
    background: #2180a5 !important;
}

.kv5000 {
    background: #527a52 !important;
}

.nano {
    background: #666 !important;
}



/* KV-X */

.kvx-head {
    background: #9b0000 !important;
}

.kvx-cell {
    background: #fff5f5;
}

/* KV-8000 */

.kv8000-head {
    background: #9b4a4a !important;
}

.kv8000-cell {
    background: #fff9f9;
}

/* ---------------------------------------------------------
   CPU型式
   --------------------------------------------------------- */

.model {
    font-weight: bold;
    font-size: 15px;
}

.series-kvx {
    color: #b00000;
    font-weight: bold;
}

.series-8000 {
    color: #8b2222;
    font-weight: bold;
}

.series-7000 {
    color: #176d8e;
    font-weight: bold;
}

.series-5000 {
    color: #416641;
    font-weight: bold;
}

.series-nano {
    color: #444;
    font-weight: bold;
}

/* =========================================================
   ◎ ○ △ ×
   ========================================================= */

.good {
    color: #008000;
}

.standard {
    color: #006699;
}

.partial {
    color: #c47a00;
}

.none {
    color: #999;
}

/* =========================================================
   CPUカード
   ========================================================= */
/*
.plc-cpu-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 25px 0;
}
*/
.plc-cpu-card {
    padding: 18px;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.plc-cpu-card h3 {
    margin-top: 0;
}

.plc-cpu-card ul {
    margin-bottom: 0;
}

/* =========================================================
   旧シリーズ紹介
   ========================================================= */

.plc-series-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.plc-series-table th,
.plc-series-table td {
    border: 1px solid #ccc;
    padding: 9px 10px;
}

.plc-series-table th {
    background: #333;
    color: #fff;
}

.plc-series-table td:first-child {
    font-weight: bold;
    white-space: nowrap;
}

.plc-series-table td:nth-child(2) {
    text-align: center;
    white-space: nowrap;
}

/* =========================================================
   ポイント
   ========================================================= */

.plc-point {
    margin: 20px 0;
    padding: 15px;
    border-left: 5px solid #9b0000;
    background: #f8f8f8;
}

.plc-point strong {
    font-size: 1.05em;
}

/* =========================================================
   スマートフォン
   ========================================================= */

@media (max-width: 700px) {

    .plc-compare h1 {
        font-size: 22px;
    }

    .plc-compare h2 {
        font-size: 19px;
    }
/*
    .plc-cpu-box {
        grid-template-columns: 1fr;
    }

    .plc-table,
    .plc-series-table {
        font-size: 13px;
    }
*/
}
