@charset "iso-8859-1";
/* *********************************************************************** */
/* COMMON
/* *********************************************************************** */
    body {
        font-size   : 100%;
        font-size   : 0.9em;
        font-family : "MS UI Gothic", Arial, Geneva, Helvetica, serif;
        color       : #3a5996;
        background  : #fff;
        text-align  : center;
        margin      : 0px 0px 0px 0px;
    }
    
    h1, h2, h3, h4, h5, h6 {
        font-family : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        /* word-break  : break-all !important; */
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 0px 0px;
    }
    
    
    .textjust {
        font-weight      : normal;
        font-family      :  Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        font-stretch     : normal;
        font-size-adjust : inherit;
        
        text-indent      : 0em;
        text-align       : newspaper;
        text-justify     : inter-ideograph;
        
        line-break       : strict;
        word-break       : keep-all;
        
        word-spacing     : 0em;
        letter-spacing   : 0em;
        
        white-space      : normal;
        layout-grid-line : 0px;
        layout-grid-char : 0px;
        layout-grid-mode : both;
        layout-grid-type : loose;
    }
    
    div.contentsbox {
        text-align : center;
        padding    :  0px  0px  0px  0px;
        margin     : 10px auto 10px auto;
    }
    
    .floatleft { float : left; }
    .clearboth { clear : both; }



/* *********************************************************************** */
/* GOOGLE
/* *********************************************************************** */
    div.googlebox input {
        padding : 0px 0px 0px 0px;
        margin  : 2px 0px 2px 0px;
    }
    
    div.googlebox input.txt {
        width   : 120px;
       -padding : 2px 0px 0px 0px;
        margin  : 2px 0px 0px 0px !important;
    }
    
    div.googlebox input.btn {
       -padding : 2px 0px 0px 0px;
        margin  : 2px 0px 0px 0px !important;
    }
    
    table.googleset {
        color               : #000;
        background-color    : #fff;
        background-image    : url("../images/design/google-back.gif");
        background-position : left center;
        background-repeat   : repeat-x;
        border-collapse     : collapse;
        margin              : 2px auto 2px auto;
    }
    
    table.googleset td {
        padding         : 4px 4px 4px 4px;
    }
    
    
    /* HEADER SELECT ************************* */
    #selectmenubox {
        font-style  : normal;
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 0px 0px;
    }
    
    #selectmenubox select  {
        overflow    : scroll;
        font-size   : 1.1em;
        font-style  : normal;
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 0px 0px;
    }
    
    #selectmenubox select optgroup {
        line-height : 140%;
        font-style  : normal;
        font-weight : normal;
        padding     : 2px 0px 2px 2px;
    }
    
    #selectmenubox select option {
        font-style  : normal;
        color       : #333;
        padding     : 2px 0px 2px 2px;
        margin      : 0px 0px 0px 2px;
        cursor      : pointer !important;
       -moz-padding-start : 2px;
    }
    
    /* option */
    #selcat0 {
        font-weight      : bold    !important;
        text-align       : center  !important;
        color            : #000    !important;
        background-color : #fff    !important;
        margin           : 0px 0px 0px 0px !important;
    }
    
    #selcat1 {
        color            : #ff6   !important;
        background-color : #000   !important;
        font-style       : normal !important;
    }
    
    #selcat2 {
        color            : #000   !important;
        background-color : #f60   !important;
        font-style       : normal !important;
    }
    
    #selcat3 {
        color            : #fff   !important;
        background-color : #060   !important;
        font-style       : normal !important;
    }
    
    #selcat4 {
        color            : #fff   !important;
        background-color : #039   !important;
        font-style       : normal !important;
    }



/* *********************************************************************** */
/* FRAME
/* *********************************************************************** */
    div.framesetbox392 {
        width               : 392px;
        text-align          : left;
        clear               : both;
        padding             : 4px 4px 4px 4px;
        margin              : 0px auto 0px auto;
    }
    
            div.frame-btn-box {
                width               : 392px;
                height              : 55px;
                font-size           : 0em;
                text-align          : center;
                vertical-align      : bottom;
                clear               : both;
                padding             : 0px  0px 0px  0px;
                margin              : 0px auto 0px auto;
            }
            
            div.frame-top-box {
                width               : 392px;
                height              : 12px;
                font-size           : 0em;
                text-align          : center;
                background-image    : url("../images/frame/frame-top.gif");
                background-position : center bottom;
                background-repeat   : no-repeat;
                clear               : both;
                padding             : 0px  0px 0px  0px;
                margin              : 0px auto 0px auto;
            }
            
            div.frame-top2-box {
                width               : 392px;
                height              : 9px;
                font-size           : 0em;
                text-align          : center;
                background-image    : url("../images/frame/frame-top2.gif");
                background-position : center bottom;
                background-repeat   : no-repeat;
                clear               : both;
                padding             : 0px  0px 0px  0px;
                margin              : 0px auto 0px auto;
            }
            
            div.frame-middle-box {
                width               : 392px;
                font-size           : 0.9em;
                text-align          : center;
                background-image    : url("../images/frame/frame-middle.gif");
                background-position : center top;
                background-repeat   : repeat-y;
                clear               : both;
                padding             : 0px  0px 0px  0px;
                margin              : 0px auto 0px auto;
            }
            
            div.frame-bottom-box {
                width               : 392px;
                height              : 12px;
                font-size           : 0em;
                text-align          : center;
                background-image    : url("../images/frame/frame-bottom.gif");
                background-position : center top;
                background-repeat   : no-repeat;
                clear               : both;
                padding             : 0px  0px 0px  0px;
                margin              : 0px auto 0px auto;
            }
    
    
    
    /* AUTOFRAME */
    div.autoframesetbox {
        width               : 98%;
       -width               : 99%;
        text-align          : left;
        clear               : both;
        padding             : 0px  4px 0px  4px;
        margin              : 0px auto 0px auto;
    }
    
            
            /* auto-frame-title-blue */
            div.auto-frame-title-blue {
                width               : auto;
                text-align          : center;
                vertical-align      : bottom;
                border-top          : 1px solid #eee;
                border-left         : 1px solid #eee;
                border-right        : 1px solid #eee;
                border-bottom       : 1px solid #eee;
                clear               : both;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
                    div.auto-frame-title-blue h3 {
                        width               : auto;
                       -width               : 100%;
                        line-height         : 140%;
                        font-size           : 1.6em;
                        text-align          : left;
                        letter-spacing      : 2px;
                        vertical-align      : bottom;
                        color               : #fff;
                        background-color    : #039;
                        background-image    : url("../images/frame2/rft-back-blue.gif");
                        background-position : center bottom;
                        background-repeat   : repeat;
                        border-left         : 10px solid #ff6;
                        clear               : both;
                        padding             : 5px  8px 5px  8px;
                        margin              : 0px auto 0px auto;
                    }
            
            /* auto-frame-title-black */
            div.auto-frame-title-black {
                width               : auto;
                text-align          : center;
                vertical-align      : bottom;
                border-top          : 1px solid #eee;
                border-left         : 1px solid #eee;
                border-right        : 1px solid #eee;
                border-bottom       : 1px solid #eee;
                clear               : both;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
                    div.auto-frame-title-black h3 {
                        width               : auto;
                       -width               : 100%;
                        line-height         : 140%;
                        font-size           : 1.6em;
                        text-align          : left;
                        vertical-align      : bottom;
                        letter-spacing      : 2px;
                        color               : #fff;
                        background-color    : #000;
                        background-image    : url("../images/frame2/rft-back-black.gif");
                        background-position : center bottom;
                        background-repeat   : repeat;
                        border-left         : 10px solid #ff6;
                        clear               : both;
                        padding             : 5px  8px 5px  8px;
                        margin              : 0px auto 0px auto;
                    }
            
            /* auto-frame-title-orange */
            div.auto-frame-title-orange {
                width               : auto;
                text-align          : center;
                vertical-align      : bottom;
                border-top          : 1px solid #eee;
                border-left         : 1px solid #eee;
                border-right        : 1px solid #eee;
                border-bottom       : 1px solid #eee;
                clear               : both;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
                    div.auto-frame-title-orange h3 {
                        width               : auto;
                       -width               : 100%;
                        line-height         : 140%;
                        font-size           : 1.6em;
                        text-align          : left;
                        vertical-align      : bottom;
                        letter-spacing      : 2px;
                        color               : #000;
                        background-color    : #f60;
                        background-image    : url("../images/frame2/rft-back-orange.gif");
                        background-position : center bottom;
                        background-repeat   : repeat;
                        border-left         : 10px solid #ff6;
                        clear               : both;
                        padding             : 5px  8px 5px  8px;
                        margin              : 0px auto 0px auto;
                    }
            
            /* auto-frame-title-green */
            div.auto-frame-title-green {
                width               : auto;
                text-align          : center;
                vertical-align      : bottom;
                border-top          : 1px solid #eee;
                border-left         : 1px solid #eee;
                border-right        : 1px solid #eee;
                border-bottom       : 1px solid #eee;
                clear               : both;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
                    div.auto-frame-title-green h3 {
                        width               : auto;
                       -width               : 100%;
                        line-height         : 140%;
                        font-size           : 1.6em;
                        text-align          : left;
                        vertical-align      : bottom;
                        letter-spacing      : 2px;
                        color               : #fff;
                        background-color    : #060;
                        background-image    : url("../images/frame2/rft-back-green.gif");
                        background-position : center bottom;
                        background-repeat   : repeat;
                        border-left         : 10px solid #ff6;
                        clear               : both;
                        padding             : 5px  8px 5px  8px;
                        margin              : 0px auto 0px auto;
                    }
            
            div.auto-frame-contents-box {
                width               : auto;
                text-align          : center;
                background-color    : #fff;
                background-image    : url("../images/frame2/rfc-back.gif");
                background-position : center top;
                background-repeat   : repeat-x;
                border-left         : 1px solid #eee;
                border-right        : 1px solid #eee;
                clear               : both;
                padding             : 9px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
            div.auto-frame-footer-box {
                width               : auto;
                height              : 9px;
                font-size           : 0em;
                text-align          : center;
                background-image    : url("../images/frame2/rfb-back.gif");
                background-position : center bottom;
                background-repeat   : repeat-x;
                border-left         : 1px solid #eee;
                border-right        : 1px solid #eee;
                border-bottom       : 1px solid #eee;
                clear               : both;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
    
    
    
    div.sentencebox {
        width          : 98%;
        text-align     : center;
        vertical-align : top;
        clear          : both;
        padding        : 0px  0px 0px  0px;
        margin         : 0px auto 0px auto;
    }
    
    div.sentencebox2 {
        width      : 98%;
        text-align : center;
        clear      : both;
        padding    : 0px  0px 34px  0px;
       -padding    : 0px  0px 32px  0px;
        margin     : 0px auto 0px auto;
    }
    
    div.sub-sentencebox {
        width       : 98%;
        text-align  : center;
        clear       : both;
        padding     : 0px  0px 0px  0px;
        margin      : 0px auto 0px auto;
    }
    
    div.sub-sentencebox2 {
        width       : 94%;
        line-height : 140%;
        text-align  : center;
        clear       : both;
        padding     : 0px  0px 0px  0px;
        margin      : 0px auto 0px auto;
    }
    
    div.sub-sentencebox2 ul li {
        line-height   : 140%;
        margin-bottom : 5px;
    }
    
    div.sub-sentencebox h5 {
        width       : 98%;
        line-height : 140%;
        font-size   : 1.25em;
        text-align  : left;
        clear       : both;
        padding     : 4px  4px 4px  4px;
        margin      : 0px auto 0px auto;
    }
    
    div.sub-sentencebox p {
        width       : 98%;
        line-height : 140%;
        text-align  : left;
        padding     : 0px  0px 0px  0px;
        margin      : 5px auto 15px auto !important;
    }
    
    div.scrollbox {
        width       : 98%;
        height      : 450px;
        overflow    : auto;
        overflow-x  : auto;
        overflow-y  : auto;
        display     : block;
        border      : 1px solid #ccc;
        padding     : 0px  0px 0px  0px;
        margin      : 5px auto 5px auto !important;
    }
    
    



/* *********************************************************************** */
/* TITLE
/* *********************************************************************** */
    div.center-titlebox {
        width               : 100%;
        text-align          : center;
        clear               : both;
        color               : #fff;
        background-color    : #03c;
        padding             : 0px 0px 0px 0px;
        margin              : 0px auto 0px auto;
    }
    
    div.center-titlebox h2{
        line-height         : 140%;
        font-size           : 1.2em;
        text-align          : left;
        background-image    : url("../images/design/contents_back.gif");
        background-position : left top;
        background-repeat   : repeat-x;
        clear               : both;
        padding             : 4px  10px 4px  10px;
        margin              : 0px auto 0px auto;
    }
    
    div.titlebox {
        width               : 96%;
        text-align          : center;
        clear               : both;
        border-bottom       : 2px solid #999;
        padding             : 0px 4px 4px 4px;
        margin              : 0px auto 0px auto;
    }
    
    div.titlebox h3{
        line-height         : 100% !important;
        font-size           : 1.05em;
        text-align          : left;
        color               : #000;
        background-color    : #fff;
        clear               : both;
        word-break          : keep-all !important;
        padding             : 8px  8px 8px  8px;
        margin              : 0px auto 0px auto;
    }
    
    div.titlebox h3.blue-cap {
        color               : #fff;
        background-color    : #039;
        background-image    : url("../images/frame2/rft-back-blue.gif");
        background-position : center bottom;
        background-repeat   : repeat;
        border-top          :  0px solid #eee;
        border-right        :  0px solid #eee;
        border-bottom       :  0px solid #ccc;
        border-left         : 10px solid #ff6;
    }
    
    div.titlebox h3.black-cap {
        color               : #fff;
        background-color    : #000;
        background-image    : url("../images/frame2/rft-back-black.gif");
        background-position : center bottom;
        background-repeat   : repeat;
        border-top          :  0px solid #eee;
        border-right        :  0px solid #eee;
        border-bottom       :  0px solid #ccc;
        border-left         : 10px solid #ff6;
    }
    
    div.titlebox h3.orange-cap {
        color               : #000;
        background-color    : #f60;
        background-image    : url("../images/frame2/rft-back-orange.gif");
        background-position : center bottom;
        background-repeat   : repeat;
        border-top          :  0px solid #eee;
        border-right        :  0px solid #eee;
        border-bottom       :  0px solid #ccc;
        border-left         : 10px solid #ff6;
    }
    
    div.titlebox h3.green-cap {
        color               : #fff;
        background-color    : #060;
        background-image    : url("../images/frame2/rft-back-green.gif");
        background-position : center bottom;
        background-repeat   : repeat;
        border-top          :  0px solid #eee;
        border-right        :  0px solid #eee;
        border-bottom       :  0px solid #ccc;
        border-left         : 10px solid #ff6;
    }
    
    strong {
        line-height         : 140%;
        font-size           : 1.2em;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-align          : left;
        color               : #000;
        background-color    : #fff;
        clear               : both;
        padding             : 4px  4px 4px  0px;
        margin              : 5px auto 0px auto;
    }



/* *********************************************************************** */
/* CONTENTS
/* *********************************************************************** */
    div.bannerbox {
        width               : 375px;
        text-align          : center;
        padding             :  0px  0px  0px  0px;
        margin              :  0px auto  0px auto;
       -margin              :  6px auto  6px auto;
    }
    
    div.addressbox {
        width               : 98%;
        text-align          : center;
        padding             : 4px  4px 4px  4px;
        margin              : 0px auto 0px auto;
    }
    div.addressbox address {
        width               : 90%;
       -width               : 93%;
        line-height         : 130%;
        font-size           : 1.05em;
        text-align          : left;
        font-style          : normal;
        border-left         : 5px solid #f60;
        border-bottom       : 2px dotted #ccc;
        padding             : 4px  4px 4px  4px;
        margin              : 0px auto 0px auto;
    }



/* *********************************************************************** */
/* TABLE
/* *********************************************************************** */
    caption {
        display : none;
    }
    
    th {
        font-family : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
    }
    
    td.cellpadd-w {
        width               : 5px             !important;
        font-size           : 0em             !important;
        padding             : 0px 0px 0px 0px !important;
    }
    
    td.cellpadd-h {
        height              : 5px             !important;
        font-size           : 0em             !important;
        padding             : 0px 0px 0px 0px !important;
    }
    
    td.cellpadd-h2 {
        height              : 15px             !important;
        font-size           : 0em             !important;
        padding             : 0px 0px 0px 0px !important;
    }
    
    table {
        /* word-break          : break-all !important; */
        color               : #000;
        background-color    : #fff;
    }
    
    /* listset ************************************** */
    table.listset {
        width               : 96%;
        border-collapse     : collapse;
        /* word-break          : break-all !important; */
        padding             : 0px  0px 0px  0px;
        margin              : 0px auto 0px auto;
    }
    
    table.listset th {
        width               : 39px;
        line-height         : 120%;
        text-align          : center;
        vertical-align      : middle;
        padding             : 2px  2px 2px  2px;
    }
    
    table.listset td {
        width               : auto;
        line-height         : 120%;
        text-align          : left;
        vertical-align      : top;
        padding             : 2px  2px 2px  2px;
    }
    
    /* catalogset ************************************** */
    table.catalogset {
        width               : 100%;
        border-collapse     : collapse;
        clear               : both;
        /* word-break          : break-all !important; */
        padding             : 0px  0px 0px  0px;
        margin              : 0px auto 0px auto;
    }
    
    table.catalogset th {
        width               : 33%;
        line-height         : 120%;
        text-align          : center !important;
        vertical-align      : bottom;
        padding             : 24px 4px 4px 4px;
    }
    
    table.catalogset td {
        width               : auto;
        line-height         : 120%;
        text-align          : center !important;
        vertical-align      : top;
        padding             : 4px 4px 4px 4px;
    }
    
    
    
    /* catalogset2 ************************************** */
    table.catalogset2 {
        width               : 100%;
        border-collapse     : collapse;
        clear               : both;
        /* word-break          : break-all !important; */
        padding             : 0px  0px 0px  0px;
        margin              : 0px auto 0px auto;
    }
    
    table.catalogset2 th,
    table.catalogset2 td {
        line-height         : 120%;
        text-align          : left;
        vertical-align      : top;
        border              : 1px solid #ccc;
        padding             : 4px 4px 4px 4px;
    }
    
    table.catalogset2 th.cat1 {
        text-align          : left;
        vertical-align      : top;
        color               : #fff;
        background-color    : #03f;
    }
    
    table.catalogset2 th.cat2 {
        text-align          : left;
        vertical-align      : top;
        color               : #fff;
        background-color    : #03f;
    }
    
    table.catalogset2 th.cat3 {
        text-align          : left;
        vertical-align      : top;
        color               : #fff;
        background-color    : #03f;
    }
    
    table.catalogset2 th.cat4 {
        text-align          : left;
        vertical-align      : top;
        color               : #fff;
        background-color    : #03f;
    }
    
    table.catalogset2 td.c_img {
        width               : 60px !important;
        text-align          : center;
        vertical-align      : middle;
    }
    
    table.catalogset2 td.c_products {
        text-align          : left;
        vertical-align      : middle;
    }
    
    table.catalogset2 td.c_number {
        text-align          : center;
        vertical-align      : middle;
    }
    
    table.catalogset2 td.c_pdf {
        text-align          : center;
        vertical-align      : middle;
    }
    
    table.catalogset2 td.c_products a,
    table.catalogset2 td.c_products a:link
    table.catalogset2 td.c_products a:visited
    table.catalogset2 td.c_products a:active {
        color : #03c;
    }
    
    table.catalogset2 td.c_products a:hover {
        color : #c00;
    }
    
    
    /* products-set ************************************** */
    div.productsbox {
        width      : 98%;
        text-align : left;
        overflow   : hidden;
        clear      : both;
        padding    : 0px  0px 0px  0px;
        margin     : 0px auto 0px auto;
    }
    
    table.products-set {
        width               : 98%;
        border-collapse     : collapse;
        clear               : both;
        letter-spacing      : 1px;
        /* word-break          : break-all !important; */
        padding             : 0px  0px 0px  0px;
        margin              : 0px auto 0px auto;
    }
    
    table.products-set tr.maincell th {
        width               : 25%;
        line-height         : 140%;
        text-align          : center;
        vertical-align      : middle;
        padding             : 4px 4px 4px 4px;
    }
    
    table.products-set tr.maincell th.widecell {
        line-height         : 140%;
        text-align          : center;
        vertical-align      : middle;
        white-space         : nowrap;
        padding             : 4px 4px 4px 4px;
    }
    
    table.products-set tr.maincell td {
        line-height         : 140%;
        text-align          : left;
        vertical-align      : middle;
        padding             : 4px 4px 4px 4px;
    }
    
    table.products-set tr.maincell td li {
        line-height         : 140%;
    }
    
    table.products-set tr.maincell th a span {
        border           : 2px solid #03c !important;
        background-color : #fff;
        display          : block;
        padding          : 4px 4px 4px 4px;
        margin           : 4px 4px 4px 4px;
    }
    
    table.products-set tr.maincell-center th {
        line-height         : 140%;
        text-align          : center !important;
        vertical-align      : bottom !important;
        white-space         : nowrap;
        padding             : 4px 4px 4px 4px;
        margin              : 0px 0px 0px 0px !important;
    }
    
    table.products-set tr.maincell-center td,
    table.products-set tr.maincell-center td div.note,
    table.products-set tr.maincell-center td div.price,
    table.products-set tr.maincell-center td div.products {
        line-height         : 140%;
        text-align          : center !important;
        vertical-align      : top !important;
        white-space         : nowrap;
        padding             : 0px 0px 0px 0px !important;
        margin              : 0px 0px 0px 0px !important;
    }
    
    table.products-set th,
    table.products-set td {
        line-height         : 140%;
        text-align          : left;
        vertical-align      : middle;
        border              : 0px;
        padding             : 0px 0px 0px 0px;
    }
    
    /* ZAIKO *********************** */
    table.products-set td.icline {
        line-height         : 140%;
        text-align          : left;
        vertical-align      : middle;
        white-space         : nowrap;
        border-bottom       : 3px double #ccc;
        padding             : 0px 0px 0px 0px;
    }
    
    /* IMAGE *************** */
    table.products-set td.vline {
        line-height         : 140%;
        text-align          : left;
        vertical-align      : middle;
        white-space         : nowrap;
        border-top          : 3px double #ccc;
        padding             : 4px 0px 0px 0px;
    }
            
            /* sub-products ****************************** */
            table.products-set table.sub-products {
                border-collapse     : collapse;
                clear               : both;
                letter-spacing      : 1px;
                padding             : 0px  0px 0px  0px;
                margin              : 0px auto 0px auto;
            }
            
            table.products-set table.sub-products th {
                line-height         : 120%;
                font-weight         : normal;
                font-family         : "MS UI Gothic", sans-serif !important;
                text-align          : left !important;
                letter-spacing      : 1px;
                border              : 1px solid #ccc;
                padding             : 2px  4px 2px  4px !important;
            }
            
            table.products-set table.sub-products td {
                line-height         : 120%;
                font-weight         : normal;
                font-family         : "MS UI Gothic", sans-serif !important;
                text-align          : right !important;
                letter-spacing      : 1px;
                border              : 1px solid #ccc;
                padding             : 2px  4px 2px  4px !important;
            }
        
        div.products {
            line-height : 140%;
            font-size   : 1.2em;
            font-weight : bold;
            font-family : Meiryo, sans-serif;
            color       : #000;
            text-align  : left;
            margin      : 0px 0px 0px 0px;
        }
        
        div.notebox {
            text-align  : left;
            margin      : 0px auto 0px auto;
        }
        
                div.notebox strong {
                    text-align  : left;
                    display     : block;
                    margin      : 0px auto 0px auto;
                }
                
                div.notebox strong.red {
                    color       : #f00;
                    text-align  : left;
                    display     : block;
                    margin      : 0px auto 0px auto;
                }
        
        div.note {
            line-height : 140%;
            font-size   : 1.00em;
            font-weight : normal;
            font-family : Arial, "Times New Roman", serif;
            text-align  : left;
            margin      : 0px 0px 5px 0px;
        }
        
        div.note {
            line-height : 140%;
            font-size   : 1.00em;
            font-weight : normal;
            font-family : "MS UI Gothic", sans-serif;
            text-align  : left;
            margin      : 0px 0px 15px 0px;
        }
        
        div.price {
            line-height : 140%;
            font-size   : 1.1em;
            font-weight : bold;
            font-family : Meiryo, sans-serif;
            color       : #f00;
            text-align  : left;
            margin      : 0px 0px 15px 0px;
        }
        
        
        
        /* English MI and NP Only ************** */
        /*
        div.model-kind {
            width            : 96%;
            line-height      : 140%;
            font-size        : 1.5em;
            font-weight      : bold;
            font-family      : "Times New Roman", Arial, serif;
            text-align       : left;
            color            : #fff;
            background-color : #03c;
            padding          : 2px 4px 2px 4px;
            margin           : 5px auto 0px auto;
        }
        */
        
        table#spectable {
            display : none;
        }
        
        div.model-category {
            width            : 96%;
            line-height      : 140%;
            font-size        : 1.4em;
            font-weight      : bold;
            font-family      : "Times New Roman", Arial, serif;
            text-align       : left;
            color            : #03c;
            background-color : #fff;
            letter-spacing   : 0px;
            padding          : 2px 4px 2px 4px;
            margin           : 0px auto 0px auto;
        }
        
        div.model-copy {
            width            : 96%;
            line-height      : 140%;
            font-size        : 1.2em;
            font-weight      : bold;
            font-family      : "Times New Roman", Arial, serif;
            text-align       : left;
            color            : #000;
            background-color : #fff;
            letter-spacing   : 0px;
            padding          : 2px 4px 2px 4px;
            margin           : 0px auto 0px auto;
        }
        
        div.model-name {
            width            : 96%;
            line-height      : 140%;
            font-size        : 1.6em;
            font-weight      : bold;
            font-family      : "Times New Roman", Arial, serif;
            text-align       : left;
            color            : #f00;
            background-color : #fff;
            padding          : 2px 4px 2px 4px;
            margin           : 0px auto 0px auto;
        }
        
        div.model-img {
            line-height      : 140%;
            font-size        : 1.2em;
            font-weight      : bold;
            text-align       : left;
            padding          : 4px 4px 4px 4px;
            margin           : 5px auto 5px auto;
        }
        
        div.model-detail {
            width            : 96%;
            line-height      : 140%;
            font-size        : 1.2em;
            font-weight      : bold;
            font-family      : "Times New Roman", Arial, serif;
            text-align       : left;
            color            : #000;
            background-color : #fff;
            letter-spacing   : 0px;
            padding          : 4px 4px 4px 4px;
            margin           : 5px auto 5px auto;
        }
        
        div.model-detail p {
            font-size        : 100%;
            margin           : 10px auto 10px auto;
        }
        
        
        
        /* catalog-cell (BTN-PDF) ************** */
        td.catalog-cell {
                line-height      : 140%;
                text-align       : right !important;
                vertical-align   : middle;
                color            : #fff;
                background-color : #eee;
                border           : 1px solid #ccc;
                padding          : 6px 4px 6px 4px;
        }
        
                    td.catalog-cell a,
                    td.catalog-cell a:link,
                    td.catalog-cell a:visited,
                    td.catalog-cell a:active,
                    td.catalog-cell a {
                        line-height      : 140%;
                        font-size        : 9pt;
                        font-weight      : bold;
                        font-family      : Meiryo, sans-serif;
                        text-align       : right;
                        text-decoration  : none;
                        vertical-align   : middle;
                        color            : #03c;
                        background-color : #eee;
                        border-left      : 1px solid #ccc;
                        border-right     : 1px solid #ccc;
                        border-bottom    : 1px solid #ccc;
                        display          : block;
                        float            : right;
                        padding          : 4px 4px 4px 4px;
                        margin           : 0px 0px 0px 0px;
                    }
                    
                    td.catalog-cell a:hover {
                        line-height      : 140%;
                        font-size        : 9pt;
                        font-weight      : bold;
                        font-family      : Meiryo, sans-serif;
                        text-align       : right;
                        text-decoration  : none;
                        vertical-align   : middle;
                        color            : #000;
                        background-color : #fc0;
                        border-left      : 1px solid #ccc;
                        border-right     : 1px solid #ccc;
                        border-bottom    : 1px solid #ccc;
                        display          : block;
                        float            : right;
                        padding          : 4px 4px 4px 4px;
                        margin           : 0px 0px 0px 0px;
                    }
            
            div.icbox {
                text-align  : left;
                clear       : both;
                margin      : 0px 0px 0px 0px;
            }
            
            strong.features {
                font-size        : 1.4em;
                color            : #fff;
                background-color : #555;
                border-top       : 2px solid #eee;
                border-right     : 2px solid #ddd;
                border-left      : 2px solid #ccc;
                border-bottom    : 2px solid #bbb;
                padding          : 4px 6px 4px 6px;
               -padding          : 4px 6px 2px 6px;
            }
            
            ul.blue-set {
                text-align          : left;
                list-style-image    : url("../images/lm/lm_blue.gif");
                letter-spacing      : 0px;
                padding             : 0px 0px 0px 0px;
                margin              : 5px 0px 5px 18px;
            }
            
            ul.green-set {
                text-align          : left;
                list-style-image    : url("../images/lm/lm_green.gif");
                letter-spacing      : 0px;
                padding             : 0px 0px 0px 0px;
                margin              : 5px 0px 5px 18px;
               -moz-margin-start    : 30px;
            }
            
            ul.orange-set {
                text-align          : left;
                list-style-image    : url("../images/lm/lm_orange.gif");
                letter-spacing      : 0px;
                padding             : 0px 0px 0px 0px;
                margin              : 5px 0px 5px 18px;
               -moz-margin-start    : 30px;
            }
            
            ul.black-set {
                text-align          : left;
                list-style-image    : url("../images/lm/lm_black.gif");
                letter-spacing      : 0px;
                padding             : 0px 0px 0px 0px;
                margin              : 5px 0px 5px 18px;
               -moz-margin-start    : 30px;
            }
            
            table.products-set td ul li {
                font-size           : 1.2em;
                text-align          : left;
                border-bottom       : 2px dotted #ddd;
                padding             : 2px 2px 2px 2px;
                margin              : 0px 0px 0px 0px;
            }
            
            table.newtechinfoset td ul li {
                line-height         : 140%;
                font-size           : 1.0em;
                text-align          : left;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
            ul li ul li {
                font-size : 100% !important;
            }
    
    
    /* specset **************************************** */
    table.specset {
        border-collapse     : collapse;
        border              : 1px solid #ccc;
        border-left         : 2px solid #ccc;
        border-bottom       : 2px solid #ccc;
        letter-spacing      : 1px;
        clear               : both;
        /* word-break          : break-all !important; */
        padding             : 0px 0px 0px 0px;
        margin              : 5px 0px 5px 0px;
    }
    
    table.specset th {
        font-weight         : normal;
        font-family         : "MS UI Gothic", sans-serif;
        text-align          : left;
        vertical-align      : middle;
        background-color    : #ffe;
        border-bottom       : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset th.boldcell {
        font-weight         : bold;
        font-family         : "MS UI Gothic", sans-serif;
        text-align          : left;
        vertical-align      : middle;
        background-color    : #ffe;
        border-bottom       : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset th.cap {
        line-height         : 140%;
        font-size           : 1.5em;
        font-family         : Arial, serif;
        font-weight         : bold;
        color               : #000;
        background-color    : #ff9;
        text-align          : left !important;
        letter-spacing      : 0px;
        padding             : 2px 4px 2px 4px;
    }
    
    table.specset th.cap2 {
        line-height         : 140%;
        font-size           : 1.35em;
        font-family         : Arial, serif;
        font-weight         : bold;
        color               : #000;
        background-color    : #ffc;
        text-align          : left !important;
        letter-spacing      : 0px;
        padding             : 2px 4px 2px 4px;
    }
    
    table.specset th.cap3 {
        line-height         : 140%;
        font-size           : 1.15em;
        font-family         : Arial, serif;
        font-weight         : bold;
        color               : #fff;
        background-color    : #360;
        text-align          : left !important;
        letter-spacing      : 2px;
        padding             : 2px 4px 2px 4px;
    }
    
    table.specset th.cap4 {
        line-height         : 140%;
        font-size           : 1.0em;
        font-family         : Arial, serif;
        font-weight         : bold;
        color               : #360;
        background-color    : #fe9;
        text-align          : left !important;
        letter-spacing      : 0px;
        padding             : 2px 4px 2px 4px;
    }
    
    table.specset td {
        text-align          : left;
        vertical-align      : middle;
        border-bottom       : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset td.colon {
        text-align          : center;
        vertical-align      : middle;
        color               : #ccc;
        background-color    : #ffe;
        border-bottom       : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset td.kakko {
        font-size           : 2.5em;
        text-align          : center;
        vertical-align      : middle;
        color               : #000;
        background-color    : #ffe;
        border-bottom       : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset td table td {
        border : 0px;
    }
    
    table.specset td table td {
        border : 0px;
    }
    
    table.specset td p {
        width       : 96%;
        font-size   : 100%;
        line-height : 120%;
        margin      : 10px 10px 10px 10px;
    }
    
    /* specset2 **************************************** */
    table.specset2 {
        border-collapse     : collapse;
        border              : 1px solid #ccc;
        border-left         : 2px solid #ccc;
        border-bottom       : 2px solid #ccc;
        letter-spacing      : 1px;
        clear               : both;
        /* word-break          : break-all !important; */
        padding             : 0px 0px 0px 0px;
        margin              : 5px 0px 5px 0px;
    }
    
    table.specset2 th {
        font-weight         : normal;
        font-family         : "MS UI Gothic", sans-serif;
        text-align          : center;
        vertical-align      : middle;
        background-color    : #efe;
        border              : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset2 tr.cap th,
    table.specset2 th.cap {
        font-weight         : bold;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-align          : center;
        vertical-align      : middle;
        background-color    : #cfc;
        border              : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset2 td {
        text-align          : center;
        vertical-align      : middle;
        background-color    : #fff;
        border              : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset2 th.price {
        text-align          : center;
        vertical-align      : middle;
        background-color    : #ffe;
        border              : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset2 td.price {
        font-weight         : bold;
        text-align          : center;
        vertical-align      : middle;
        background-color    : #ffe;
        border              : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    
    /* specset3 **************************************** */
    table.specset3 {
        border-collapse     : collapse;
        letter-spacing      : 1px;
        clear               : both;
        /* word-break          : break-all !important; */
        padding             : 0px 0px 0px 0px;
        margin              : 5px 0px 5px 0px;
    }
    
    table.specset3 caption.cap-red {
        font-size           : 1.1em;
        font-weight         : bold;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-align          : left;
        vertical-align      : middle;
        color               : #f00;
        background-color    : #fff;
        display             : block !important;
        border              : 0px !important;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset3 th {
        font-weight         : normal;
        font-family         : "MS UI Gothic", sans-serif;
        text-align          : center;
        vertical-align      : middle;
        background-color    : #cfc;
        border              : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset3 tr.cap th,
    table.specset3 th.cap {
        font-weight         : normal;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-align          : center;
        vertical-align      : middle;
        background-color    : #cfc;
        border              : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset3 tr.cap-cyan td {
        font-weight         : normal;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-align          : center;
        vertical-align      : middle;
        color               : #000;
        background-color    : #cff;
        border              : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    table.specset3 td {
        text-align          : center;
        vertical-align      : middle;
        background-color    : #fff;
        border              : 1px solid #ccc;
        padding             : 2px 2px 2px 2px;
    }
    
    td.cyan-cell {
        color               : #000            !important;
        background-color    : #cff            !important;
        padding             : 0px 0px 0px 0px !important;
    }
    
    /* cyanset *************** */
    table.cyanset {
        width               : auto;
        color               : #000;
        background-color    : #cff;
        border-collapse     : collapse !important;
        border              : 0px      !important;
        /* word-break          : break-all !important; */
        margin              : 0px 0px 0px 0px;
    }
    
    table.cyanset td {
        width               : auto;
        text-align          : center;
        vertical-align      : middle;
        border              : 0px  !important;
        padding             : 2px 4px 2px 4px;
    }
    
    /* model-name-set *************** */
    table.model-name-set {
        width               : auto;
        color               : #000;
        border-collapse     : separate;
        border-spacing      : 5px;
        /* word-break          : break-all !important; */
        margin              : 0px 0px 0px 0px !important;
    }
    
    table.model-name-set th {
        width               : auto;
        font-size           : 1.6em;
        font-family         : "Times New Roman", Arial, "MS UI Gothic", Geneva, Helvetica, serif;
        text-align          : center !important;
        vertical-align      : middle;
        color               : #fff;
        background-color    : #c82c02;
        padding             : 4px 4px 4px 4px;
    }
    
    table.model-name-set td {
        width               : auto;
        line-height         : 120%;
        font-size           : 0.9em;
        font-family         : "Times New Roman", Arial, "MS UI Gothic", Geneva, Helvetica, serif;
        text-align          : center !important;
        vertical-align      : middle;
        color               : #000;
        padding             : 4px 4px 4px 4px;
    }
    
    
    /* ichiranset common ************************************** */
    table.ichiranset-blue,
    table.ichiranset-green,
    table.ichiranset-black,
    table.ichiranset-orange {
        width               : 98%;
        /* word-break          : break-all !important; */
        padding             : 0px  0px 0px  0px;
        margin              : 5px auto 5px auto;
    }
    
    table.ichiranset-blue   td,
    table.ichiranset-green  td,
    table.ichiranset-black  td,
    table.ichiranset-orange td {
        width               : 50%;
        text-align          : left;
        vertical-align      : top;
        border              : 1px solid #ccc;
        padding             : 0px 0px 0px 0px;
    }
    
    table.ichiranset-blue   td div,
    table.ichiranset-green  td div,
    table.ichiranset-black  td div,
    table.ichiranset-orange td div {
        width               : 100%;
        line-height         : 140%;
        text-align          : left;
        border-bottom       : 2px dotted #ccc;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    table.ichiranset-blue   td div b,
    table.ichiranset-green  td div b,
    table.ichiranset-black  td div b,
    table.ichiranset-orange td div b {
        font-family         : Meiryo, sans-serif;
    }
    
            /* ichiranset-blue ***************************** */
            table.ichiranset-blue th {
                text-align          : left;
                vertical-align      : top;
                color               : #fff;
                background-color    : #090;
                padding             : 4px 4px 4px 4px;
            }
            
            table.ichiranset-blue td div a,
            table.ichiranset-blue td div a:link,
            table.ichiranset-blue td div a:visited,
            table.ichiranset-blue td div a:active {
                width               : 100%;
                text-decoration     : none;
                color               : #000;
                background-color    : #fff;
                display             : block;
                background-image    : url("../images/lm/lm_blue.gif");
                background-position : left top;
                background-repeat   : no-repeat;
                display             : block;
                padding             : 6px 6px 6px 18px;
                margin              : 0px 0px 0px 0px;
            }
            
            table.ichiranset-blue td div a:hover {
                width               : 100%;
                text-decoration     : none;
                color               : #000;
                background-color    : #ff9;
                background-image    : url("../images/lm/lm_blue.gif");
                background-position : left top;
                background-repeat   : no-repeat;
                display             : block;
                padding             : 6px 6px 6px 18px;
                margin              : 0px 0px 0px 0px;
            }
            
            /* ichiranset-green ***************************** */
            table.ichiranset-green th {
                text-align          : left;
                vertical-align      : top;
                color               : #fff;
                background-color    : #090;
                padding             : 4px 4px 4px 4px;
            }
            
            table.ichiranset-green td div a,
            table.ichiranset-green td div a:link,
            table.ichiranset-green td div a:visited,
            table.ichiranset-green td div a:active {
                width               : 100%;
                text-decoration     : none;
                color               : #000;
                background-color    : #fff;
                display             : block;
                background-image    : url("../images/lm/lm_green.gif");
                background-position : left top;
                background-repeat   : no-repeat;
                display             : block;
                padding             : 6px 6px 6px 18px;
                margin              : 0px 0px 0px 0px;
            }
            
            table.ichiranset-green td div a:hover {
                width               : 100%;
                text-decoration     : none;
                color               : #000;
                background-color    : #ff9;
                background-image    : url("../images/lm/lm_green.gif");
                background-position : left top;
                background-repeat   : no-repeat;
                display             : block;
                padding             : 6px 6px 6px 18px;
                margin              : 0px 0px 0px 0px;
            }
            
            /* ichiranset-black ***************************** */
            table.ichiranset-black th {
                text-align          : left;
                vertical-align      : top;
                color               : #ff0;
                background-color    : #333;
                padding             : 4px 4px 4px 4px;
            }
            
            table.ichiranset-black td div a,
            table.ichiranset-black td div a:link,
            table.ichiranset-black td div a:visited,
            table.ichiranset-black td div a:active {
                width               : 100%;
                text-decoration     : none;
                color               : #000;
                background-color    : #fff;
                display             : block;
                background-image    : url("../images/lm/lm_black.gif");
                background-position : left top;
                background-repeat   : no-repeat;
                display             : block;
                padding             : 6px 6px 6px 18px;
                margin              : 0px 0px 0px 0px;
            }
            
            table.ichiranset-black td div a:hover {
                width               : 100%;
                text-decoration     : none;
                color               : #000;
                background-color    : #ff9;
                background-image    : url("../images/lm/lm_black.gif");
                background-position : left top;
                background-repeat   : no-repeat;
                display             : block;
                padding             : 6px 6px 6px 18px;
                margin              : 0px 0px 0px 0px;
            }
            
            /* ichiranset-orange ***************************** */
            table.ichiranset-orange th {
                text-align          : left;
                vertical-align      : top;
                color               : #000;
                background-color    : #f90;
                padding             : 4px 4px 4px 4px;
            }
                    
                    table.ichiranset-orange td div a b {
                        line-height         : 120%;
                        font-size           : 1.2em;
                        text-align          : left;
                        vertical-align      : middle;
                        color               : #ff6;
                        background-color    : #42579a !important;
                        border              : 1px solid #ccc;
                        display             : block;
                        clear               : both;
                        padding             : 4px 4px 4px 4px;
                        margin              : 0px 0px 4px 0px;
                    }
                    
                    table.ichiranset-orange td div a span.sub {
                        font-size           : 0.8em;
                        text-align          : left;
                        vertical-align      : middle;
                        display             : block;
                        cursor              : pointer;
                        padding             : 4px 4px 4px 4px;
                    }
                    
                    table.ichiranset-orange td div a span.img {
                        width               : 120px;
                        height              :  80px;
                        text-align          : center;
                        vertical-align      : middle;
                        color               : #000;
                        background-color    : #fff;
                        border              : 1px solid #ccc;
                        display             : block;
                        float               : left;
                        cursor              : pointer;
                        padding             : 4px 4px 4px 4px;
                        margin              : 0px 4px 0px 0px;
                    }
            
            table.ichiranset-orange td div{
                clear               : both;
                border-bottom       : 2px dotted #ccc;
                padding             : 0px 0px 0px 0px;
                margin              : 0px 0px 0px 0px;
            }
            
            table.ichiranset-orange td div a,
            table.ichiranset-orange td div a:link,
            table.ichiranset-orange td div a:visited,
            table.ichiranset-orange td div a:active {
                width               : 98%;
               -width               : 100%;
                line-height         : 130%;
                text-decoration     : none;
                color               : #000;
                background-color    : #eee;
                border-top          : 2px dotted #ccc;
                display             : block;
                float               : left;
                padding             : 2px 1%  2px 1%;
               -padding             : 2px 4px 2px 4px;
                margin              : 0px 0px 0px 0px;
            }
            
            table.ichiranset-orange td div a:hover {
                width               : 98%;
               -width               : 100%;
                line-height         : 130%;
                text-decoration     : none;
                color               : #000;
                background-color    : #ff9;
                border-top          : 2px dotted #ccc;
                display             : block;
                float               : left;
                padding             : 2px 1%  2px 1%;
               -padding             : 2px 4px 2px 4px;
                margin              : 0px 0px 0px 0px;
            }
            
            table.ichiranset-orange td div a.data,
            table.ichiranset-orange td div a.data:link,
            table.ichiranset-orange td div a.data:visited,
            table.ichiranset-orange td div a.data:active {
                width               : 98%;
               -width               : 100%;
                line-height         : 130%;
                font-weight         : bold;
                font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
                text-align          : right;
                text-decoration     : none;
                color               : #000;
                background-color    : #eee;
                display             : block;
                clear               : both;
                border-top          : 2px dotted #ccc;
                padding             : 2px 1%  2px 1%;
               -padding             : 2px 4px 2px 4px;
                margin              : 0px 0px 0px 0px;
            }
            
            table.ichiranset-orange td div a.data:hover {
                width               : 98%;
               -width               : 100%;
                line-height         : 130%;
                text-decoration     : none;
                color               : #000;
                background-color    : #ff9;
                border-top          : 2px dotted #ccc;
                display             : block;
                clear               : both;
                padding             : 2px 1%  2px 1%;
               -padding             : 2px 4px 2px 4px;
                margin              : 0px 0px 0px 0px;
            }
    
    
    
    /* techinfoset **************************************** */
    table.techinfoset {
        border-collapse     : collapse;
        letter-spacing      : 1px;
        clear               : both;
        /* word-break          : break-all !important; */
        padding             : 0px  0px 0px  0px;
        margin              : 0px auto 10px auto;
    }
    
    table.techinfoset th {
        line-height         : 140%;
        font-weight         : bold;
        font-family         : "MS UI Gothic", sans-serif;
        text-align          : left;
        vertical-align      : middle;
        background-color    : #fff;
        padding             : 4px 4px 4px 4px;
       -padding             : 4px 4px 0px 4px;
    }
    
    table.techinfoset th.cap {
        line-height         : 140%;
        font-size           : 1.35em;
        font-weight         : bold;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        background-color    : #feb795;
        text-align          : left;
        vertical-align      : middle;
        padding             : 4px 4px 4px 4px;
    }
    
    table.techinfoset td {
        line-height         : 120%;
        font-size           : 1.1em;
        text-align          : left;
        vertical-align      : middle;
        padding             : 2px 2px 2px 2px;
    }
    
    table.techinfoset td div {
        line-height         : 120%;
        text-align          : left;
        vertical-align      : middle;
        padding             : 10px 2px 10px 2px;
    }
    
    div.function span {
        font-weight    : normal  !important;
        font-family    : serif, Ryumin !important;
        letter-spacing : -2px    !important;
    }
    
    
    /* newtechinfoset ************************************** */
    table.newtechinfoset {
        width               : 99%;
       -width               : 97%;
        border-collapse     : collapse;
        clear               : both;
        /* word-break          : break-all !important; */
        border              : 1px solid #fd8522;
        margin              : 0px auto 0px auto;
    }
    
    table.newtechinfoset th {
        line-height         : 140%;
        font-size           : 1.2em;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-align          : left !important;
        vertical-align      : middle;
        color               : #fff;
        background-color    : #fd8522;
        letter-spacing      : 2px;
        border              : 1px solid #fd8522;
        padding             : 4px 4px 4px 4px;
       -padding             : 8px 4px 4px 4px;
    }
    
    table.newtechinfoset th.cap {
        line-height         : 140%;
        font-size           : 1.0em;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-align          : center !important;
        vertical-align      : middle;
        color               : #000;
        background-color    : #feb987;
        border              : 1px solid  #fd8522;
        border-bottom       : 3px double #fd8522;
        padding             : 4px 4px 4px 4px;
       -padding             : 8px 4px 4px 4px;
    }
    
    table.newtechinfoset td {
        width               : auto;
        line-height         : 120%;
        text-align          : left !important;
        vertical-align      : top;
        border              : 0px;
        padding             : 4px 6px 4px 6px;
    }
    
    table.newtechinfoset td.cellpadd-h {
        border              : 0px;
    }
    
    div.pagetopbox {
        text-align          : right;
        background-color    : #fff;
        border-top          : 3px double #feb987;
        padding             : 0px 0px 0px 0px;
    }
    
    div.pagetopbox a,
    div.pagetopbox a:link,
    div.pagetopbox a:visited,
    div.pagetopbox a:active {
        width               : auto;
       -width               : 100%;
        font-size           : 0.75em;
        font-weight         : bold;
        font-family         : Arial,"MS UI Gothic", Geneva, Helvetica, sans-serif;
        letter-spacing      : 1px;
        text-decoration     : none;
        color               : #03c;
        background-color    : #eee;
        border              : 0px;
        display             : block;
        padding             : 4px 4px 4px 4px;
    }
    
    div.pagetopbox a:hover {
        width               : auto;
       -width               : 100%;
        font-weight         : bold;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-decoration     : none;
        color               : #000;
        background-color    : #fc0;
        border              : 0px;
        display             : block;
        padding             : 4px 4px 4px 4px;
    }
    
    table.newtechinfoset td img {
        cursor : pointer;
        border : 2px solid #feb987;
    }
    
    /* functionset ************************************** */
    table.functionset {
        border-collapse     : collapse;
        clear               : both;
        /* word-break          : break-all !important; */
        margin              : 5px 0px 5px 0px;
    }
    
    table.functionset td {
        line-height         : 120%;
        text-align          : left;
        vertical-align      : top;
        letter-spacing      : 1px;
        padding             : 2px 4px 2px 4px;
    }
    
    span.rootnum {
        margin-left : -8px;
    }
    
    span.sup {
        position    : relative;
        top         : -3px;
        font-size   : 0.7em;
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 5px 0px;
    }
    
    
    /* nonepaddset ************************************** */
    table.nonepaddset {
        overflow            : hidden;
        border-collapse     : collapse;
        border              : 0px;
        /* word-break          : break-all !important; */
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    table.nonepaddset th {
        line-height         : 120%;
        text-align          : left;
        border              : 0px;
        padding             : 0px 0px 0px 0px;
    }
    
    table.nonepaddset td {
        line-height         : 120%;
        text-align          : center;
        border              : 0px;
        padding             : 0px 0px 0px 0px;
    }
    
    table.nonepaddset th img,
    table.nonepaddset td img {
        border              : 0px;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    
    /* optionset ************************************** */
    table.optionset {
        width               : 98%;
        border-collapse     : collapse;
        border              : 0px;
        padding             : 0px 0px 0px 0px;
        border-bottom       : 3px double #ccc;
        margin              : 5px 0px 20px 0px;
    }
    
    table.optionset th {
        line-height         : 120%;
        text-align          : right !important;
        vertical-align      : middle;
        border              : 0px;
        padding             : 0px 0px 0px 0px;
    }
    
    table.optionset td {
        line-height         : 120%;
        text-align          : left !important;
        vertical-align      : middle;
        border              : 0px;
        padding             : 0px 0px 0px 0px;
    }
    
    table.optionset td.coron {
        text-align          : center !important;
        width               : 5px;
        padding             : 0px 0px 0px 0px;
    }
    
    
    /* commonset ************************************** */
    table.commonset {
        width               : 99%;
       -width               : 94%;
        border-collapse     : collapse;
        clear               : both;
        /* word-break          : break-all !important; */
        border              : 1px solid #ddd;
        margin              : 5px auto 15px auto;
    }
    
    table.commonset th {
        line-height         : 120%;
        text-align          : center !important;
        vertical-align      : middle;
        color               : #000;
        white-space         : nowrap;
        background-color    : #dfeffe;
        border              : 1px solid #ddd;
        border-bottom       : 3px double #ddd;
        padding             : 4px 4px 4px 4px;
    }
    
    table.commonset td {
        width               : auto;
        line-height         : 120%;
        text-align          : left !important;
        vertical-align      : top;
        border              : 1px solid #ddd;
        border-bottom       : 3px double #ddd;
        padding             : 4px 6px 4px 6px;
    }
    
            table.commonset td a,
            table.commonset td a:link,
            table.commonset td a:visited,
            table.commonset td a:active {
                color : #03c;
            }
            
            table.commonset td a:hover {
                color : #c00;
            }
    
    div.lmbox {
        width               : auto;
        line-height         : 120%;
        text-align          : left !important;
        vertical-align      : top;
        background-image    : url("../images/lm/lm_common.gif");
        background-position : left top;
        background-repeat   : no-repeat;
        padding             : 0px 6px 0px 18px;
       -padding             : 2px 6px 0px 18px;
        margin              : 4px 0px 4px 0px;
    }
    
    
    /* photoset ************************************** */
    table.photoset {
        overflow            : hidden;
        border-collapse     : collapse;
        border              : 0px;
        /* word-break          : break-all !important; */
        padding             : 0px 0px 0px 0px;
        margin              : 5px auto 20px auto;
    }
    
    table.photoset th,
    table.photoset td {
        line-height         : 120%;
        text-align          : center;
        vertical-align      : middle;
        border              : 0px;
        padding             : 2px 2px 2px 2px;
    }
    
    
    /* formset ************************************** */
    table.formset {
        width               : 99%;
       -width               : 97%;
        border-collapse     : collapse;
        clear               : both;
        /* word-break          : break-all !important; */
        border              : 1px solid #5973a9;
        margin              : 5px auto 15px auto;
    }
    
    table.formset tr.cap th {
        line-height         : 120%;
        font-size           : 1.1em;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-align          : left;
        vertical-align      : middle;
        color               : #fff;
        background-color    : #214286;
        border              : 1px solid #5973a9;
        padding             : 2px 4px 2px 4px;
       -padding             : 6px 4px 2px 4px;
    }
    
    table.formset th {
        width               : 25%;
        line-height         : 120%;
        font-size           : 1.0em;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        text-align          : left;
        vertical-align      : middle;
        color               : #214286;
        background-color    : #d7e4fe;
        border              : 1px solid #5973a9;
        padding             : 2px 4px 2px 4px;
       -padding             : 4px 4px 2px 4px;
    }
    
    table.formset th span {
        font-size           : 0.8em;
    }
    
    table.formset td {
        width               : auto;
        line-height         : 120%;
        text-align          : left;
        vertical-align      : middle;
        border              : 1px solid #5973a9;
        padding             : 4px 6px 4px 6px;
    }
    
    table.formset td input.size10 {
        width               : 30%;
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td input.size20 {
        width               : 40%;
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td input.size30 {
        width               : 50%;
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td input.size40 {
        width               : 60%;
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td input.size50 {
        width               : 70%;
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td input.size60 {
        width               : 80%;
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td input.size70 {
        width               : 100%;
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td input.cols50 {
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td input {
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td textarea.cols50 {
        width               : 99.5%;
       -width               : 100%;
        margin              : 0px 2px 0px 0px;
    }
    
    table.formset td.btncell {
        text-align     : center;
        vertical-align : middle;
    }



/* *********************************************************************** */
/* FOOTER
/* *********************************************************************** */
    div.footer-menu {
        font-size  : 0.8em;
        text-align : left;
        padding    : 4px 4px 4px 4px;
        margin     : 0px auto 0px auto;
    }
    
    div.footer-logo {
        font-size  : 0em;
        text-align : right;
        padding    : 4px 4px 4px 4px;
        margin     : 0px auto 0px auto;
    }
    
    div.footer-copy {
        font-size  : 0.75em;
        text-align : left;
        padding    : 4px 4px 4px 4px;
        margin     : 0px auto 0px auto;
    }



/* *********************************************************************** */
/* LEFTMENU
/* *********************************************************************** */
    #products {
        width               : 98%;
       -width               : 98%;
        text-align          : left;
        clear               : both;
        padding             : 0px  4px 0px  4px;
        margin              : 0px auto 0px auto;
    }
    
    #listmenu {
        position            : relative;
        top                 : 4px;
       -top                 : 1px;
        width               : 98%;
        /*
        width               : 270px;
       -width               : 290px;
        height              : 600px;
        overflow            : auto;
        overflow-x          : hidden;
        overflow-y          : auto;
        */
        text-align          : center;
        vertical-align      : top;
        color               : #ff6;
        background-color    : #eee;
        border              : 1px solid #eee;
        clear               : both;
        padding             : 0px  0px 5px  0px;
        margin              : 0px 10px 0px 10px;
    }
    
    #listmenu div.titlebox {
        width               : 98%;
        text-align          : center;
        vertical-align      : top;
        clear               : both;
        padding             : 0px  0px 0px  0px;
        margin              : 0px auto 5px auto;
    }
    
    #listmenu div.titlebox h4{
        line-height         : 140%;
        font-size           : 0.8em;
        text-align          : left;
        color               : #ff6;
        background-color    : #555;
        border-left         : 10px solid #ccc;
        border-bottom       : 0px  solid #000;
        clear               : both;
        word-break          : keep-all !important;
        padding             : 4px  4px 4px  4px;
        margin              : 0px auto 0px auto;
    }
    
    #listmenu div.titlebox h4 strong{
        line-height         : 120%;
        font-size           : 1.3em;
        text-align          : left;
        color               : #ff6;
        background-color    : #555;
        display             : block;
        clear               : both;
        margin              : 0px auto 0px auto;
    }
    
    #listmenu div.titles {
        line-height      : 140%;
        font-size        : 1.0em;
        font-weight      : bold;
        font-family      : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        list-style-type  : none;
        list-style-image : none;
        color            : #fc0;
        background-color : #777;
        display          : block;
        padding          : 4px 4px 4px 4px;
        margin           : 0px 0px 5px 0px;
    }
    
    
    /* left-menu-list **************************************** */
    #listmenu ul {
        width               : 98%;
        background-color    : #ddd;
        padding             : 8px 0px 8px 0px;
        margin              : 0px 0px 0px 5px;
       -margin              : 0px 0px 0px 0px;
    }
    
    #listmenu ul li {
        line-height         : 140%;
        font-size           : 0.80em;
        text-align          : left;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 25px;
    }
    
    #listmenu ul li b,
    #listmenu ul li strong {
        line-height         : 140%;
        font-size           : 1.20em;
        font-weight         : bold;
        font-family         : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
    }
    
    #listmenu ul.left-menu-down {
        list-style-image    : url("../images/lm/lm_down.gif");
    }
    
    #listmenu ul.left-menu-go {
        list-style-image    : url("../images/lm/lm_go.gif");
    }
    
    #listmenu ul.left-menu-note {
        list-style-image    : url("../images/lm/lm_note.gif");
    }
    
    #listmenu ul.left-menu-back {
        list-style-image    : url("../images/lm/lm_back.gif");
    }
    
    #listmenu ul.left-menu-new {
        list-style-image    : url("../images/lm/lm_new.gif");
    }
    
    #listmenu ul.left-menu-old {
        list-style-image    : url("../images/lm/lm_old.gif");
    }
    
    
    #listmenu li.note {
        list-style-image    : url("../images/lm/lm_note.gif");
    }
    
    #listmenu li.note2 {
        list-style-image    : url("../images/lm/lm_note.gif");
        margin-top          : 10px;
    }
    
    #listmenu li.old {
        list-style-image    : url("../images/lm/lm_old.gif");
    }
    
    #listmenu li.go {
        list-style-image    : url("../images/lm/lm_go.gif");
    }
    
    #listmenu li.up {
        list-style-image    : url("../images/lm/lm_up.gif");
    }
    
    #listmenu li.back {
        list-style-image    : url("../images/lm/lm_back.gif");
    }
    
    
    /* *********************************************** */
    /* AC SENSOR */
    /* *********************************************** */
    /* ac-lm1 **************************************** */
    #listmenu ul.ac-lm1 {
        list-style-image    : url("../images/lm/lm_separate1.gif");
    }
    
    /* ac-lm2 **************************************** */
    #listmenu ul.ac-lm2 {
        list-style-image    : url("../images/lm/lm_separate3.gif");
    }
    
    /* ac-lm3 **************************************** */
    #listmenu ul.ac-lm3 {
        list-style-image    : url("../images/lm/lm_separate2.gif");
    }
    
    /* ac-lm4 **************************************** */
    #listmenu ul.ac-lm4 {
        list-style-image    : url("../images/lm/lm_separate1.gif");
    }
    
    /* ac-lm5 **************************************** */
    #listmenu ul.ac-lm5 {
        list-style-image    : url("../images/lm/lm_clamp1.gif");
    }
    
    /* ac-lm6 **************************************** */
    #listmenu ul.ac-lm6 {
        list-style-image    : url("../images/lm/lm_clamp1.gif");
    }
    
    /* ac-lm7 **************************************** */
    #listmenu ul.ac-lm7 {
        list-style-image    : url("../images/lm/lm_clamp1.gif");
    }
    
    /* ac-lm8 **************************************** */
    #listmenu ul.ac-lm8 {
        list-style-image    : url("../images/lm/lm_clamp1.gif");
    }
    
    /* ac-lm9 **************************************** */
    #listmenu ul.ac-lm9 {
        list-style-image    : url("../images/lm/lm_clamp1.gif");
    }
    
    /* ac-lm10 *************************************** */
    #listmenu ul.ac-lm10 {
        list-style-image    : url("../images/lm/lm_clamp1.gif");
    }
    
    /* ac-lm11 *************************************** */
    #listmenu ul.ac-lm11 {
        list-style-image    : url("../images/lm/lm_track.gif");
    }
    
    
    
    /* *********************************************** */
    /* DC SENSOR */
    /* *********************************************** */
    /* dc-lm1 **************************************** */
    #listmenu ul.dc-lm1 {
        list-style-image    : url("../images/lm/lm_separate1.gif");
    }
    
    /* dc-lm2 **************************************** */
    #listmenu ul.dc-lm2 {
        list-style-image    : url("../images/lm/lm_clamp1.gif");
    }
    
    /* dc-lm3 **************************************** */
    #listmenu ul.dc-lm3 {
        list-style-image    : url("../images/lm/lm_clamp1.gif");
    }
    
    /* dc-lm4 **************************************** */
    #listmenu ul.dc-lm4 {
        list-style-image    : url("../images/lm/lm_kantu1.gif");
    }
    
    /* link **************************************** */
    #listmenu a,
    #listmenu a:link,
    #listmenu a:active {
        width               : 90%;
       -width               : 98%;
        line-height         : 120%;
        text-decoration     : none;
        color               : #000;
        border-left         : 1px solid #ccc;
        border-right        : 1px solid #ccc;
        border-bottom       : 1px solid #ccc;
        display             : block;
        padding             : 4px 4px 4px 4px;
        margin              : 0px 0px 0px 0px;
    }
    
    #listmenu a:visited {
        width               : 90%;
       -width               : 98%;
        line-height         : 120%;
        text-decoration     : none;
        color               : #777;
        border-left         : 1px solid #ccc;
        border-right        : 1px solid #ccc;
        border-bottom       : 1px solid #ccc;
        display             : block;
        padding             : 4px 4px 4px 4px;
        margin              : 0px 0px 0px 0px;
    }
    
    #listmenu a:hover {
        width               : 90%;
       -width               : 98%;
        line-height         : 120%;
        text-decoration     : none !important;
        color               : #fff;
        background-color    : #42579a !important;
        border-left         : 1px solid #ccc;
        border-right        : 1px solid #ccc;
        border-bottom       : 1px solid #ccc;
        display             : block;
        padding             : 4px 4px 4px 4px;
        margin              : 0px 0px 0px 0px;
    }
    
    #listmenu a b,
    #listmenu a:link b,
    #listmenu a:active b {
        color               : #006;
    }
    
    #listmenu a:visited b {
        color               : #66c;
    }
    
    #listmenu a:hover b {
        color               : #ff6;
    }
    
    #listmenu li.cap a,
    #listmenu li.cap a:link,
    #listmenu li.cap a:visited,
    #listmenu li.cap a:active {
        font-size           : 1.0em;
        color               : #ff6 !important;
        background-color    : #000 !important;
    }
    
    #listmenu li.cap a:hover {
        font-size           : 1.0em;
        color               : #ff6 !important;
        background-color    : #900 !important;
    }
    
    #listmenu li.go a,
    #listmenu li.go a:link,
    #listmenu li.go a:visited,
    #listmenu li.go a:active,
    #listmenu li.up a,
    #listmenu li.up a:link,
    #listmenu li.up a:visited,
    #listmenu li.up a:active,
    #listmenu li.back a,
    #listmenu li.back a:link,
    #listmenu li.back a:visited,
    #listmenu li.back a:active {
        color            : #ff6 !important;
        background-color : #333 !important;
    }
    
    #listmenu li.go   a:hover,
    #listmenu li.up   a:hover,
    #listmenu li.back a:hover  {
        color            : #ff6 !important;
        background-color : #900 !important;
    }
    
    
    /* common-list **************************************** */
    ul.common-list {
        list-style-image    : url("../images/lm/lm_common.gif");
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 18px;
    }
    
    ul.common-list li {
        line-height         : 120%;
        font-size           : 0.9em;
        text-align          : left;
        padding             : 0px 0px 0px  0px;
        margin              : 0px 0px 5px 12px;
    }
    
    ul.common-list li strong {
        line-height         : 120%;
        text-align          : left;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    ul.common-list li.borders1 {
        list-style-image    : none;
        list-style-type     : none;
        line-height         : 140%;
        font-size           : 0.9em;
        text-align          : left;
        border-top          : 2px dotted #eee;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
       -moz-margin-start    : -8px;
    }
    
    
    /* common-list **************************************** */
    ol.common-list {
        padding             : 5px 0px 5px 0px;
        margin              : 0px 0px 0px 18px;
    }
    
    ol.common-list li {
        line-height         : 140%;
        font-size           : 0.9em;
        text-align          : left;
        padding             : 10px 0px 10px  0px;
        margin              :  0px 0px  0px 12px;
    }
    
    ol.common-list li.stylenone {
        list-style-type     : none;
        line-height         : 140%;
        font-size           : 0.9em;
        text-align          : left;
        padding             : 10px 0px 10px  0px;
        margin              :  0px 0px  0px 12px;
    }
    
    ol.common-list li.borders1 {
        list-style-image    : none;
        list-style-type     : none;
        line-height         : 140%;
        font-size           : 0.9em;
        text-align          : left;
        border-top          : 2px dotted #eee;
        padding             : 5px 0px 5px 10px;
        margin              : 0px 0px 0px  0px;
       -moz-margin-start    : -8px;
    }
    
    
    /* common-list2 **************************************** */
    ul.common-list2 {
        list-style-image    : url("../images/lm/lm_common2.gif");
        text-align          : left;
        vertical-align      : top;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 10px 18px;
    }
    
    ul.common-list2 li {
        line-height         : 120%;
        font-size           : 0.9em;
        text-align          : left;
        padding             : 0px 0px 0px  0px;
        margin              : 0px 0px 5px 12px;
    }
    
    ul.common-list2 li h5 {
        color         : #036;
        border-bottom : 2px dotted #ccc;
        margin-bottom : 5px;
    }
    
    
    /* common-list3 **************************************** */
    ul.common-list3 {
        list-style-image    : url("../images/lm/lm_common3.gif");
        padding             : 0px 0px 0px  0px;
        margin              : 0px 0px 10px 18px;
    }
    
    ul.common-list3 li {
        line-height         : 120%;
        font-size           : 1.05em;
        text-align          : left;
        vertical-align      : top;
        margin              : 0px 0px 5px 5px;
    }
    
    li.stylenone {
        list-style-image : none;
        list-style-type  : none;
    }
    
    li.features {
        list-style-image : none;
        list-style-type  : none;
        border           : 0px !important;
        padding          : 5px 0px 5px 0px !important;
        margin           : 0px 0px 0px -18px !important;
    }
    
    ul li table {
        margin : 0px 0px 0px 0px;
    }
    
    ul li table td {
        text-align     : left;
        vertical-align : top;
        line-height    : 140%;
        padding        : 2px 2px 2px 2px;
    }
    
    ul.common-list3 li a,
    ul.common-list3 li a:link,
    ul.common-list3 li a:visited,
    ul.common-list3 li a:active {
        color            : #03c;
        background-color : #fff;
        text-decoration  : underline;
    }
    ul.common-list3 li a:hover {
        color            : #c00;
        background-color : #fff;
        text-decoration  : underline;
    }
    
    
    li.link {
        line-height      : 140%;
        font-size        : 1.05em !important;
        font-weight      : bold;
        font-family      : Arial, "MS UI Gothic", Geneva, Helvetica, sans-serif;
        list-style-image : url("../images/lm/lm_go.gif");
    }
    
    
    
    /* attention-list **************************************** */
    ul.attention-list {
        list-style-image    : url("../images/lm/lm_attention.gif");
        padding             : 0px 0px 0px  0px;
        margin              : 0px 0px 10px 18px;
       -moz-padding-start   : 10px;
    }
    
    ul.attention-list li {
        line-height         : 120%;
        font-size           : 1.00em;
        text-align          : left;
        vertical-align      : top;
        letter-spacing      : 0px !important;
        border              : 0px !important;
        margin              : 0px 0px 5px 0px;
    }
    
    
    li.bordernone {
        border : 0px !important;
    }
    



/* *********************************************************************** */
/* TEXT-COLOR-POSITION-STYLE-SIZE
/* *********************************************************************** */
    /* COLOR *************************** */
    .txt-red    { color : #f00; }
    .txt-orange { color : #f60; }
    .txt-blue   { color : #03c; }
    .txt-black  { color : #000; }
    .txt-ce     { color : #000; font-size : 86%; }
    
    
    /* POSITION *************************** */
    .txt-left   { text-align : left   !important; }
    .txt-center { text-align : center !important; }
    .txt-right  { text-align : right  !important; }
    
    
    /* STYLE *************************** */
    .txt-bold { font-weight : bold; }
    
    
    /* SIZE *************************** */
    span.txt-large {
        line-height    : 120%;
        letter-spacing : 1px;
        font-size      : 1.2em !important;
    }
    
    span.txt-xlarge {
        line-height    : 120%;
        letter-spacing : 1px;
        font-size      : 1.5em !important;
    }
    
    span.txt-small {
        font-size : 0.85em !important;
    }
    
    span.txt-xsmall {
        font-size : 0.7em !important;
    }
    
    h3 span.subtitle {
        line-height : 120%;
        font-size   : 0.7em !important;
        display     : block;
    }
    
    h3 span.txt-xxsmall {
        line-height : 120%;
        font-size   : 0.7em !important;
        display     : inline;
    }



/* *********************************************************************** */
/* LINK
/* *********************************************************************** */
    
    a:link    { color : #333; text-decoration : none; }
    a:visited { color : #333; text-decoration : none; }
    a:active  { color : #333; text-decoration : none; }
    a:hover   { color : #c00; text-decoration : underline; }
    
    li.link a:link    { color : #03c; text-decoration : underline; }
    li.link a:visited { color : #03c; text-decoration : underline; }
    li.link a:active  { color : #03c; text-decoration : underline; }
    li.link a:hover   { color : #c00; text-decoration : underline; }
    
    a img,
    area {
        border    : 0px;
        font-size : 0em;
    }
    
    div.footer-menu a,
    div.footer-menu a:link,
    div.footer-menu a:visited,
    div.footer-menu a:active {
        color           : #fff;
        text-decoration : none;
    }
    
    div.footer-menu a:hover {
        color           : #ff0;
        text-decoration : underline;
    }



