/* ------------------------------
Clear hack
------------------------------- */
.clearfix::after {
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    content: ".";
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* ------------------------------
テーブル
------------------------------- */
table.line {
    border-collapse: collapse;
    border: solid 1px #CCC;
}

table.line tr th,
table.line tr td {
    border: solid 1px #CCC;
}

/* ------------------------------
パンくず
------------------------------- */
#breadcrumbs {
    display: block;
    padding: 10px 5px;
    font-size: 75%;
}

#breadcrumbs li {
    display: inline;
}

#breadcrumbs li a {
    padding-right: 20px;
    background: url(/images/common/breadcrumbs_a.gif) no-repeat right center;
}

/* ------------------------------
ページトップへ
------------------------------- */
p.goTop {
    margin: 25px 0 0 auto;
    clear: both;
    font-size: 12px;
    font-size: 76%;
    text-align: right;
}

p.goTop a {
    width: 10em;
    padding: 0 20px 0 0;
    margin: 0 0 0 auto;
    line-height: 1em;
    background: url(/images/page_top.gif) no-repeat right center;
}

/* ------------------------------
タブ
------------------------------- */
ul.tab2 {
    height: 30px;
    padding-top: 10px;
    padding-left: 30px;
    margin-top: 5px;
    clear: both;
    background: url(/images/common/tab_bg.gif) repeat-x;
}

ul.tab2 li {
    float: left;
    width: 112px;
    letter-spacing: 0.1em;
}

ul.tab2 li span,
ul.tab2 li a {
    display: block;
    width: 80px;
    height: 20px;
    padding: 5px;
    font-size: 11px;
    text-align: center;
}

ul.tab2 li.on span {
    background: url(/images/common/tab_on.gif) no-repeat;
}

ul.tab2 li.on span.tike {
    color: #FFF;
    background: url(/images/common/tab_on-tike.gif) no-repeat;
}

ul.tab2 li.off a {
    background: url(/images/common/tab_off.gif) no-repeat;
}

ul.tab2 li.off a:hover {
    color: #093190;
    background: url(/images/common/tab_on.gif) no-repeat;
}

ul.tab2 li.tike a {
    color: #FFF;
    background: url(/images/common/tab_off-tike.gif) no-repeat;
}

ul.tab2 li.tike a:hover {
    color: #FFF;
    background: url(/images/common/tab_on-tike.gif) no-repeat;
}



/* ------------------------------
ページ内リンク
------------------------------- */
ul.pagelink {
    padding: 0 0 5px;
    margin-top: 15px;
    clear: both;
    text-align: center;
    border-bottom: 1px dotted #CCC;
}

ul.pagelink li {
    display: inline;
    padding: 0 10px;
    border-right: 1px #003893 solid;
}

ul.pagelink li.left {
    border-left: 1px #003893 solid;
}

/* ------------------------------
下層KV
------------------------------- */
.kv {
    margin-top: 15px;
    clear: both;
}

/* ------------------------------
PDFダウンロード
------------------------------- */
a.pdf {
    display: block;
    height: 32px;
    padding: 0 0 0 37px;
    background: url(/images/common/pdficon_large.gif) no-repeat left top;
}

a.pdf span {
    border-bottom: 1px #858585 dotted;
}

a.pdf span:hover {
    border-bottom: none;
}

/* ------------------------------
テーブルストライプ
------------------------------- */
table.stripe .odd {
    background-color: #EEE;
}

table.stripe .even {
    background-color: #fff;
}



/* ------------------------------
サイト内リンク
------------------------------- */


/* ------------------------------
外部サイトリンク
------------------------------- */


/* ------------------------------
フォームボタン
------------------------------- */


/* ------------------------------
ページ下部お問い合わせ
------------------------------- */


/* ------------------------------
ページ下部お問い合わせ　その2
------------------------------- */
