@charset "utf-8";

/*=============================================================================
    this page style
=============================================================================*/


/*=============================================================================
    tax style
=============================================================================*/
.tax{
}
    .tax #main{
        padding:70px 0 0;
    }
    .tax #c01{
    }
        .tax #c01 .items{
        }
            .tax #c01 .item{
                width: 50%;
                float: left;
                padding:1px;
                text-align: left;
            }
            .tax #c01 .item > a > .inner{
                border:3px solid #CCC;
                border-radius: 10px;        /* CSS3草案 */
                -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
                -moz-border-radius: 10px;   /* Firefox用 */
                padding:10px 15px;
            }
            .tax #c01 .item .header{
            }
            .tax #c01 .item .header .tit{
                font-size: 1.4rem;
                font-weight: bold;
            }
            .tax #c01 .item .header .assistTxt{
                padding:0 0 0 15px;
                font-size: 1.2rem;
            }
            .tax #c01 .item .contents{
                padding:15px 0 0;
            }
            .tax #c01 .item .contents figure{
                display: inline-block;
                float: left;
                padding:0 10px 10px 0;
            }
            .tax #c01 .item .contents p{
                line-height: 1.8;
                font-size: 1.2rem;
            }


/*=============================================================================
    single style
=============================================================================*/
.single {
}
    .single #main{
        text-align: left;
        padding:50px 0 0;
        width: 730px;
        float:left;
    }
        .single #main .name{
        }

        .single #main .mainInner{
            position: relative;
        }
        .single #main .summry{
            position: absolute;
            padding:10px 0 0 20px;
            /*padding:20px 0 0 20px;*/
            line-height: 1.8;
            font-size: 1.2rem;
        }
        .single #main .pv{
            padding:10px 0 0 0;
        }
            .single #main .pv img{
                width: 100%;
                height:auto;
            }

    .single #sidebar{
        padding:50px 0 0;
        width: 240px;
        float: right;
    }
        .single #sidebar .content .tit{
            border-top:1px solid #FFF;
        }
        .single #sidebar .content ul{
        }
        .single #sidebar .content li{
            border-top:1px solid #FFF;
        }

    .single #partNaumber{
        padding:30px 0 0;
        clear: both;
        text-align: left;
        padding:30px 0 0;
    }
        .single #partNaumber #upperSummary{
            text-align: left;
            font-size: 1.2rem;
            padding:0 0 5px;
        }
        .single #partNaumber table{
            width: 100%;
            table-layout: fixed;
            text-align: left;
        }
            .single #partNaumber table thead{
                background: #E5A326;
            }
            .single #partNaumber table th{
                padding:0 5px;
                font-size: 1.2rem;
                text-align: center;
                vertical-align: middle;
            }
            .single #partNaumber table td{
                padding:2px 5px;
                font-size: 1.2rem;
                text-align: center;
                vertical-align: middle;
            }
            .single #partNaumber table tbody tr{
                border-bottom: 1px solid #E5A326;
            }
            .single #partNaumber table tbody tr:nth-child(even){
                background: #F8E5C1;
            }

            .single #partNaumber table tbody tr:hover{
                background: #F7C981 !important;
            }

        .single #partNaumber #lowerSummary{
            text-align: left;
            font-size: 1.2rem;
            padding:10px 0 0;
        }

/*=============================================================================
    追加対応
=============================================================================*/
/*        .single #partNaumber table td.option-txt{
            text-align: left;
            padding:2px 25px;
        }
        .single #partNaumber table tbody tr.base{
            background: #F8E5C1;
        }

        .single #partNaumber table tbody tr.even{
            background: #f9f6ef;
        }
        .single #partNaumber table tbody tr.odd{
        }*/


        #product_group #cad {
            padding: 60px 0 0;
            border-bottom: 1px solid #E5A326;
        }
        #product_group #cad .items{
        }
        #product_group #cad{
            text-align: left;
        }
        #product_group #cad .tit01 {
            color: #0071BC;
            font-size: 2.4rem;
            font-weight: bold;
            line-height: 1;
            padding: 4px 0 1.5rem;
            border-bottom: 1px solid #E5A326;
        }
        #product_group #cad .product{
            padding: 0;
        }
        #product_group #cad .product:first-child{
            padding:0;
        }

        #product_group #cad .items table{
            width: 100%;
        }
        #product_group #cad .items table tr{
            border-top:1px solid #ccc;
        }
        #product_group #cad .items table tr:first-child{
            border-top:none;
        }
        #product_group #cad .items table tr td{
            padding: 14px 10px;
            vertical-align: middle;
        }
        #product_group #cad .items table tr td.tit{
            width: 15%;
            font-size:1.4em;
        }
        #product_group #cad .items table tr td.icon{
            font-size: 1.2rem;

        }
        #product_group #cad .items table tr td.icon span{
            border: 1px solid #0071BC;
            margin:0 10px 0 0;
            padding:2px 5px;
            color:#0071BC;
        }
        #product_group #cad .items table tr td.icon span.color01{
            background:#0071BC;
            color:#FFF;
        }
        #product_group #cad .items table tr td.dxf{
            width: 20%;
        }
        #product_group #cad .items table tr td.dxf a{
            padding: 10px 0 10px 30px;
            background: url(../images/cad/icn01.png) left center no-repeat;
        }
        #product_group #cad .items table tr td.pdf{
            width: 20%;
        }
        #product_group #cad .items table tr td.pdf a{
            padding: 10px 0 10px 30px;
            background: url(../images/cad/icn02.png) left center no-repeat;
        }