@charset "euc-jp";

/*

    特設ページ用
   
*/

/* ----------------------------------------------------------
    共通
------------------------------------------------------------- */



/* ----------------------------------------------------------
    リセット / 新要素設定
------------------------------------------------------------- */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, form, fieldset, legend, table, th, td, caption, a, article, aside, nav, section, figure, figcaption, footer, header, main, audio, canvas, video, menu, details {
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 100%;
    vertical-align: baseline;
}
fieldset, legend, img { border: 0; }
article, aside, nav, section, figure, figcaption, footer, header, main, menu, details { display: block; }
video, audio, canvas {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* ----------------------------------------------------------
    ベース
------------------------------------------------------------- */
html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    background: #fff;
    color: #222;
    font: 13px/1.6 Verdana,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Arial,sans-serif; 
    letter-spacing: .03em;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
}

/* ----------------------------------------------------------
    要素
------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    max-height: 100%;
    font-weight: bold;
    line-height: 1.2;
}
p {
    max-height: 100%;
    margin: 0 0 1em;
}
ul {
    max-height: 100%;
    list-style: none;
}
ol {
    max-height: 100%;
    list-style: none;
}
dt {
    max-height: 100%;
    font-weight: bold;
}
dd { max-height: 100%; }
hr {
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
pre {
    font-family: monospace, serif;
    white-space: pre-wrap;
    word-wrap: break-word;
}


a { color: #222; }
a:link, a.visited { text-decoration: underline; }
a:hover, a.active { color: #818181; text-decoration: underline; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
img { vertical-align: middle; }


address, cite, em, dfn, i, var { font-style: normal; }
em { font-weight: bold; }
strong, b { font-weight: bold; }
code, samp, kbd { font-family: monospace, sans-serif; }
abbr {
    border: 0;
    font-variant: normal;
}
abbr[title], dfn[title] {
    cursor: help;
    border-bottom: 1px dotted;
}
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
del { text-decoration: line-through; }
mark {
    background-color: #ff0;
    color: #333;
    font-style: italic;
    font-weight: bold;
}
br { *letter-spacing: 0; }


table {
    border-collapse: collapse;
    border-spacing: 0;
}
th, td {
    font-weight: normal;
    text-align: left;
}
th { font-weight: bold; }
caption {
    font-weight: normal;
    text-align: left;
}

/* ----------------------------------------------------------
    フォーム系
------------------------------------------------------------- */
input, textarea, select {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    *font-size: 14px;
}
input, button {
    line-height: normal;
    vertical-align: middle;
}

input[type=text],
input[type=password],
textarea {
    padding: 5px;
    background: #f7f7f7;
    border: 1px solid #ddd;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 1px 0 0 rgba(0,0,0,0.05);
    -webkit-box-shadow: inset 1px 1px 0 0 rgba(0,0,0,0.05);
    box-shadow: inset 1px 1px 0 0 rgba(0,0,0,0.05);
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus { border: 1px solid #1b63a7; }

textarea {
    overflow: auto;
    vertical-align: top;
}
select {
    padding: 5px;
    border-radius: 3px;
    line-height: normal;
}

label { cursor: pointer; }
legend {
    *margin-left: -7px;
    color: #333;
}

/* ----------------------------------------------------------
    汎用
------------------------------------------------------------- */
/* マージン系 */
.m0 { margin: 0 !important; }
.m5 { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m15 { margin: 15px !important; }
.m20 { margin: 20px !important; }
.m25 { margin: 25px !important; }
.m30 { margin: 30px !important; }
.m35 { margin: 35px !important; }
.m40 { margin: 40px !important; }
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }

/* パディング系 */
.p0 { padding: 0 !important; }
.p5 { padding: 5px !important; }
.p10 { padding: 10px !important; }
.p15 { padding: 15px !important; }
.p20 { padding: 20px !important; }
.p25 { padding: 25px !important; }
.p30 { padding: 30px !important; }
.p35 { padding: 35px !important; }
.p40 { padding: 40px !important; }
.pt0 { padding-top: 0 !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pb0 { padding-bottom: 0 !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pl0 { padding-left: 0 !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pr0 { padding-right: 0 !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }

/* 幅指定(%) */
.w5per { width: 5% !important; }
.w10per { width: 10% !important; }
.w15per { width: 15% !important; }
.w20per { width: 20% !important; }
.w25per { width: 25% !important; }
.w30per { width: 30% !important; }
.w35per { width: 35% !important; }
.w40per { width: 40% !important; }
.w45per { width: 45% !important; }
.w50per { width: 50% !important; }
.w55per { width: 55% !important; }
.w60per { width: 60% !important; }
.w65per { width: 65% !important; }
.w70per { width: 70% !important; }
.w75per { width: 75% !important; }
.w80per { width: 80% !important; }
.w85per { width: 85% !important; }
.w90per { width: 90% !important; }
.w95per { width: 95% !important; }
.w100per { width: 100% !important; }

/* フロート */
.fl { float: left !important; }
.fr { float: right !important; }

/* テキスト系 */
.tal { text-align: left !important; }
.tar { text-align: right !important; }
.tac { text-align: center !important; }
.break-all { word-break: break-all !important; }

/* 表示系 */
.disp-n { display: none !important; }
.disp-i { display: inline !important; }
.disp-ib { display: inline-block !important; }
.disp-b { display: block !important; }

/* フォント系 */
.font-normal { font-weight: normal !important; }
.font-bold { font-weight: bold !important; }
.font-xs { font-size: 10px !important; }
.font-s { font-size: 12px !important; }
.font-m { font-size: 14px !important; }
.font-l { font-size: 16px !important; }
.font-xl { font-size: 18px !important; }

/* カラー系 */
.base-color { color: #1b63a7 !important; }
.orange { color: #f88522 !important; }
.yellow { color: #ecc200 !important; }
.bright-yellow { color: #eca700 !important; }
.red { color: #eb1010 !important; }
.light-blue { color: #87b4de !important; }
.green { color: #00a498 !important; }
.light-green { color: #6cc104 !important; }
.light-gray { color: #ccc !important; }
.dark-gray { color: #aaa !important; }
.white { color: #fff !important; }

/* Clearfix */
.clear { clear: both; }
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* 可変幅(常に100%) */
.fluid {
    display: block;
    width: 100%;
}

/* 可変幅(画像幅以下の場合のみ100%) */
.flex { max-width: 100%; }

    .w5per-l { width: 5% !important; }
    .w10per-l { width: 10% !important; }
    .w15per-l { width: 15% !important; }
    .w20per-l { width: 20% !important; }
    .w25per-l { width: 25% !important; }
    .w30per-l { width: 30% !important; }
    .w35per-l { width: 35% !important; }
    .w40per-l { width: 40% !important; }
    .w45per-l { width: 45% !important; }
    .w50per-l { width: 50% !important; }
    .w55per-l { width: 55% !important; }
    .w60per-l { width: 60% !important; }
    .w65per-l { width: 65% !important; }
    .w70per-l { width: 70% !important; }
    .w75per-l { width: 75% !important; }
    .w80per-l { width: 80% !important; }
    .w85per-l { width: 85% !important; }
    .w90per-l { width: 90% !important; }
    .w95per-l { width: 95% !important; }
    .w100per-l { width: 100% !important; }

    /* 表示・非表示設定 */
    .visible-s { display: none !important; }
    .visible-m { display: none !important; }
    .hidden-l { display: none !important; }
    
    /* ホバーエフェクト */
    .hover {
        -webkit-transition: opacity .1s ease-out;
        -o-transition: opacity .1s ease-out;
        transition: opacity .1s ease-out;
    }
    .hover:hover {
        opacity: .8;
        filter: alpha(opacity=80);
        -ms-filter: "alpha(opacity=80)";
        -khtml-opacity: .8;
        -moz-opacity: .8;
    }
    .ie8 .hover:hover img { -ms-filter: "alpha(opacity=80)"; }



/* ----------------------------------------------------------
    幅、余白確保ボックス / .holder-*
------------------------------------------------------------- */

    .holder-l,
    .holder-sl, 
    .holder-ml,
    .holder-sml {
        width: 960px;
        margin-left: auto;
        margin-right: auto;
    }


/* ----------------------------------------------------------
    テーブル / .table
------------------------------------------------------------- */
.table {
    width: 100%;
    margin: 0 0 20px;
    background: #fff;
}
.table caption {
    padding: 10px;
    background: #646464;/* Old Browsers */
    background: -moz-linear-gradient(top, #7c7c7c 0, #646464 100%); /* FF3.6+ */
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #7c7c7c), color-stop(100%, #646464));/* Chrome, Safari4+ */
    background: -webkit-linear-gradient(top, #7c7c7c 0, #646464 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #7c7c7c 0, #646464 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #7c7c7c 0, #646464 100%); /* IE 10+ */
    background: linear-gradient(to bottom, #7c7c7c 0, #646464 100%);/* W3C */
    border: 1px solid #ccc;
    border-bottom: none;
    color: #fff;
    font-weight: bold;
    text-align: center;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7c7c7c', endColorstr='#646464', GradientType=0 );/* IE6-9 */
}
.table th,
.table td {
    padding: 10px;
    border: 1px solid #ccc;
    vertical-align: middle;
}
.table td { font-size: 13px; }
.table th > :last-child,
.table td > :last-child { margin-bottom: 0; }
.table thead th {
    background: #646464;/* Old Browsers */
    background: -moz-linear-gradient(top, #7c7c7c 0, #646464 100%); /* FF3.6+ */
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #7c7c7c), color-stop(100%, #646464));/* Chrome, Safari4+ */
    background: -webkit-linear-gradient(top, #7c7c7c 0, #646464 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #7c7c7c 0, #646464 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #7c7c7c 0, #646464 100%); /* IE 10+ */
    background: linear-gradient(to bottom, #7c7c7c 0, #646464 100%);/* W3C */
    color: #fff;
    font-weight: bold;
    text-align: center;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7c7c7c', endColorstr='#646464', GradientType=0 );/* IE6-9 */
}

.table tbody th { background: #e6e6e6; }
.table_striped tbody tr:nth-child(even) th { background: #e7eaed; }
.table_striped tbody tr:nth-child(even) td { background: #f5f5f5; }

.table_use-caption thead th {
    background: #999;
    filter: none;
}
.table table{ font-size: 14px; }


.table_ttl {
    background: #cbd9e6 !important;
    color: #355d7d;
} 


/* ----------------------------------------------------------
    注釈 / .note, note-list
------------------------------------------------------------- */
.note,
.note_x2,
.note_x3,
.note-list li,
.note-list_x2 li,
.note-list_x3 li {
    margin-left: 1em;
    text-indent: -1em;
}
.note_x2,
.note-list_x2 li {
    margin-left: 2em;
    text-indent: -2em;
}
.note_x3,
.note-list_x3 li {
    margin-left: 3em;
    text-indent: -3em;
}
.note-list_margin li { margin-bottom: 10px; }
.note-list_margin li:last-child { margin-bottom: 0; }


/* ----------------------------------------------------------
    画像フレーム / .img
------------------------------------------------------------- */
.img {
    max-width: 100%;
    border: 1px solid #cbcbcb;
    -webkit-box-shadow: 1px 1px 2px #bbb;
    -moz-box-shadow: 1px 1px 2px #bbb;
    box-shadow: 1px 1px 2px #bbb;
}


/* ----------------------------------------------------------
    ボタン / .btn
------------------------------------------------------------- */
a.btn {
    text-decoration: none !important;
}
.btn {
    padding: 8px 12px;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0, #fff 50%, #f1f1f1 51%, #f1f1f1 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #fff), color-stop(50%, #fff), color-stop(51%, #f1f1f1), color-stop(100%, #f1f1f1));
    background: -webkit-linear-gradient(top, #fff 0, #fff 50%, #f1f1f1 51%, #f1f1f1 100%);
    background: -o-linear-gradient(top, #fff 0, #fff 50%, #f1f1f1 51%, #f1f1f1 100%);
    background: -ms-linear-gradient(top, #fff 0, #fff 50%, #f1f1f1 51%, #f1f1f1 100%);
    background: linear-gradient(to bottom, #fff 0, #fff 50%, #f1f1f1 51%, #f1f1f1 100%);
    border-radius: 3px;
    color: #222 !important;
    text-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 0 0 1px #fff, 0 1px 3px rgba(0,0,0,.3);
    -moz-box-shadow: inset 0 0 0 1px #fff, 0 1px 3px rgba(0,0,0,.3);
    box-shadow: inset 0 0 0 1px #fff, 0 1px 3px rgba(0,0,0,.3);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f1f1f1', GradientType=0 );
}


/* ----------------------------------------------------------
    リンク / .link
------------------------------------------------------------- */
.link { display: inline-block; }
.link .ico {
    margin: 0 5px;
    color: #1b63a7;
}

/* ----------------------------------------------------------
    リスト(デフォルトスタイル) / .ul, .ol
------------------------------------------------------------- */
.ul {
    margin: 0 0 1em 1.5em;
    list-style: disc outside;
}
.ul_margin > li { margin-bottom: 1em; }

.ol {
    margin: 0 0 1em 2em;
    list-style: decimal outside;
}
.ol_lower-roman { list-style-type: lower-roman; }
.ol_margin > li { margin-bottom: 1em; }

/* ----------------------------------------------------------
    リスト(アイコン付き) / .list, list_*
------------------------------------------------------------- */
.list { margin: 0 0 1em 1.5em; }
.list li { position: relative; }
.list li li { margin: 0 0 0 13px; }
.list li:after {
    content: '';
    position: absolute;
    top: .5em;
    left: -1.1em;
    display: block;
}
.ltie7 .list,
.ie7 .list {
    margin: 0 0 1em 1.5em;
    list-style: disc outside;
}
.ie8 .list { margin: 0 0 1em 1.5em; }

.list_margin > li { margin-bottom: 1em; }

.list_arrow-down li:after {
    top: .6em;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1b63a7;
}

.list_arrow-up li:after {
    top: .6em;
    width: 0;
    height: 0;
    border-bottom: 5px solid #1b63a7;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.list_arrow-right li:after {
    top: .6em;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1b63a7;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.list_chevron-down li:after {
    top: .4em;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #1b63a7;
    border-right: 1px solid #1b63a7;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.list_chevron-up li:after {
    top: .6em;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #1b63a7;
    border-right: 1px solid #1b63a7;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.list_chevron-right li:after {
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #1b63a7;
    border-right: 1px solid #1b63a7;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.list_circle li:after {
    width: 5px;
    height: 5px;
    background-color: #fff;
    border: 1px solid #1b63a7;
    border-radius: 100%;
}

.list_check li:after {
    width: 8px;
    height: 3px;
    border-bottom: 2px solid #1b63a7;
    border-left: 2px solid #1b63a7;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


/* ----------------------------------------------------------
    定義 / .dl
------------------------------------------------------------- */
.dl {
    margin: 0 0 1em;
    padding: 10px;
    background: #fff;
    border: 1px solid #ccc;
}
.dl dt {
    margin: 0 0 10px;
    padding: 5px 8px;
    background: #eee;
    font-weight: bold;
}
.dl dd {
    margin: 0 0 20px;
    padding: 0 0 0 1em;
}
.dl dd:last-child { margin: 0; }
.dl dd > :last-child { margin-bottom: 0; }


/* ----------------------------------------------------------
    ボーダーボックス / .border
------------------------------------------------------------- */
.border {
    margin-bottom: 1em;
    padding: 12px 15px;
    border: 1px solid;
}
.border > :last-child { margin-bottom: 0; }

.border_gray {
    background-color: #fff;
    border-color: #ccc;
}

.border_blue {
    background-color: #f7f8fa;
    border-color: #84a8c5;
}

.border_yellow {
    background-color: #fffdf5;
    border-color: #efe6c0;
}


body { background: none; }
a, a:hover { color: #00e; }

.wrap {
    width: 800px;
    margin: 0 auto 30px;
}

.header {
    padding: 25px 0 20px;
    text-align: center;
}
.header > :last-child { margin-bottom: 0; }

.siteid { display: block; }
.siteid > img { max-width: 100%; }

.article {
    border: 1px solid #b3b3b3;
    border-bottom: none;
}

.article_header {
    padding: 20px;
    border-bottom: 1px solid #b3b3b3;
}

.article_ttl {
    color: #1b5fa6;
    font-size: 24px;
    text-align: center;
}
.article_ttl_date { font-size: 20px; }

.article_body {
    padding: 20px 20px 30px;
    font-size: 13px;
}
.article_body > :last-child { margin-bottom: 0; }

.heading-1 {
    margin-bottom: 17px;
    padding: 7px 8px;
    border-bottom: 1px solid #1b5fa6;
    border-left: 8px solid #1b5fa6;
    font-size: 14px;
}

.heading-2 {
    margin-bottom: 17px;
    padding: 4px 8px;
    background: #1b5fa6;
    color: #fff;
    font-size: 14px;
}

.inner {
    margin: 0 0 30px;
    padding: 0 0 0 20px;
}
.inner > :last-child { margin-bottom: 0; }


.footer { background: #1B5FA6; }

.copyright {
    margin: 0;
    padding: 12px;
    color: #fff;
    text-align: center;
}
.copyright > small { font-size: 12px; }


/* ----------------------------------------------------------
    記事個別スタイル： サーバー増強前後におけるサービス提供の仕様差について
------------------------------------------------------------- */
.heading-2 {
    margin-bottom: 1px;
}

.diff thead th {
    padding: 5px 10px;
    background: #666;
    border: none;
    border-right: 1px solid #888;
}
.diff thead th:nth-child(3) { background: #00A498; }

.diff tbody th,
.diff tbody td { border-top: none; }
.diff tbody td { text-align: center; }
.diff tbody td:nth-child(3) {
    background: #EDF8F7;
    border-left: none;
    color: #009186;
    font-weight: bold;
}
.diff tbody td:nth-child(4) {
    background: #F7F7F7;
    text-align: left;
}

.diff s {
    color: #bbb;
    font-weight: normal;
}

.secondly-table-s_diff th { width: 30%; }

.diff-box { margin: 0 0 10px; }
.diff-box_ttl {
    margin: 0 0 5px;
    padding: 5px;
    background: url(../../../../img/news/bg_grid.png);
    font-size: 11px;
    text-align: center;
}
.diff-box_body {}

