@charset "UTF-8";

/* **********************************************************************
 *
 *       Title:   Site-Shokunin CMS
 *       Notes:   Hand-crafted by WebLab Corporation in Tokyo.
 *
 ********************************************************************** */


/* IE用印刷設定CSS ###################### */

@media print{

body {
_zoom: 67%; /*WinIE only */
}


#top-a {_zoom: 95%; /*WinIE only */
}
}


/* BLOCK内スタイル設定 ###################### */

p { margin: 0; line-height: 1.5; }

span.texts { font-size: xx-small; line-height: 1.3; }
html>body span.texts { font-size: x-small; }

span.textn { font-size: x-small; line-height: 1.5; }
html>body span.textn { font-size: small; }

span.textl { font-size: small; line-height: 1.5; }
html>body span.textl { font-size: medium; }

span.textll { font-size: 200%; line-height: 1.5; }

span.textxl { font-size: 350%; line-height: 1.5; }

span.textxxl { font-size: 500%; line-height: 1.5; }

table.nbr,
table.tbr table.nbr {
       border-top: none;
       border-left: none;
       border-collapse: collapse;
       }

table.nbr th,
table.tbr table.nbr th {
       padding: 0;
       border-right: none;
       border-bottom: none;
       color: #333;
       font-size: x-small;
       line-height: 1.5;
       }
html>body table.nbr th,
table.tbr table.nbr th { font-size: small; }

table.nbr td,
table.tbr table.nbr td {
       padding: 0;
       border-right: none;
       border-bottom: none;
       color: #333;
       font-size: x-small;
       line-height: 1.5;
       }
html>body table.nbr td,
table.tbr table.nbr td { font-size: small; }

table.tbr,
table.nbr table.tbr {
       border-top: 1px solid #b9c5ce;
       border-left: 1px solid #b9c5ce;
       border-collapse: collapse;
       }

table.tbr th,
table.nbr table.tbr th {
       padding: 10px;
       border-right: 1px solid #b9c5ce;
       border-bottom: 1px solid #b9c5ce;
       background: #dbe9f7;
       color: #053764;
       font-size: x-small;
       line-height: 1.5;
       text-align: center;
       }
html>body table.tbr th,
table.nbr table.tbr th { font-size: small; }

table.tbr td,
table.nbr table.tbr td {
       padding: 10px;
       border-right: 1px solid #b9c5ce;
       border-bottom: 1px solid #b9c5ce;
       color: #333;
       font-size: x-small;
       line-height: 1.5;
       }
html>body table.tbr td,
table.nbr table.tbr td { font-size: small; }

th.nbr {
       font-size: x-small;
       line-height: 1.5;
       color: #333;
       }
html>body th.nbr { font-size: small; }

td.nbr {
       font-size: x-small;
       line-height: 1.5;
       color: #333;
       }
html>body td.nbr { font-size: small; }

th.tbr {
       padding: 10px;
       border-right: 1px solid #b9c5ce;
       border-bottom: 1px solid #b9c5ce;
       font-size: x-small;
       line-height: 1.5;
       color: #053764;
       }
html>body th.tbr { font-size: small; }

td.tbr {
       padding: 10px;
       border-right: 1px solid #b9c5ce;
       border-bottom: 1px solid #b9c5ce;
       font-size: x-small;
       line-height: 1.5;
       color: #333;
       }
html>body td.tbr { font-size: small; }

blockquote {
       clear: both;
       margin: 0;
       padding: 10px;
       border: 1px solid #cfcfcf;
       background: #f3f3f3;
       font-size: x-small;
       line-height: 1.4;
       text-align: left;
       }
html>body blockquote { font-size: small; }

form {
       margin: 0;
       padding: 0;
       }

form dt{
       font-size: x-small;
       font-weight: bold;
       line-height: 1.4;
       }
html>body form dt { font-size: small; }

form dd{
       margin: 0 0 5px 0;
       font-size: x-small;
       line-height: 1.4;
       }
html>body form dd { font-size: small; }

.err_block {
    clear: both;
    margin-bottom: 17px;
    padding: 12px;
    background: #ffe8e8;
}

.err_block p {
    font-size: 100%;
    line-height: 1.6;
    color: #f00;
}

.err_block p.err_tit {
    font-size: 100%;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 5px 0;
    padding: 2px 0 2px 10px;
    color: #fff;
    background: #f00;
}
form table.tbr th span {
    float: right;
    color: #fff;
    font-size: 12px;
    background: #c00;
    padding: 2px 7px;
}

img { border: 0; }

.photo-r {
       float:right;
       margin: 3px 0 15px 15px;
       font-size: xx-small;
       line-height: 1.3;
       color: #333;
       }
html>body div.photo-r { font-size: x-small; }

.photo-l {
       float:left;
       margin: 3px 15px 15px 0;
       font-size: xx-small;
       line-height: 1.3;
       color: #333;
       }
html>body div.photo-l { font-size: x-small; }

.photo-c {
       margin: 3px auto 15px auto;
       font-size: xx-small;
       line-height: 1.3;
       color: #333;
       }
html>body div.photo-c { font-size: x-small; }

.photo-r img, .photo-l img, .photo-c img {
       margin-bottom: 3px;
       }

/*140130TOP製品リンク修正
=====================================*/
.itm_link {
        background: url("../../img/ico_toparrow01.gif") no-repeat 0 3px;
        padding-left: 18px;
}

#top-a-contents .itm_link a {
        color: #000;
        text-decoration: none;
}

#contents .itm_link a {
        color: #000;
        text-decoration: none;
}

.pc_none { display: none!important; }

/* scroll-hint.css
======================================================= */
.scroll-hint-icon-wrap {
       display: none;
}





