@charset "utf-8";

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

/*=============================================================================
    this page BASE style
=============================================================================*/
#main .content{
}
#main .content .headline{
   text-align: left;
}
    #main .content .items{
    }

    #main .content .item{
        margin:10px 0 0;
        padding:1px;
        font-size:1.2rem;
    }
    #main .content .item > .inner{
        margin:5px 0 0;
        overflow: hidden;
        margin:1px 0 0;
        text-align: left;
        border:3px solid #CCC;
        border-radius: 10px;        /* CSS3草案 */
        -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
        -moz-border-radius: 10px;   /* Firefox用 */
        padding: 0 10px 10px;
    }
    #main .content .item dl dt{
        padding:10px 0 0 ;
    }
    #main .content .item dl dd{
        font-size:1.2rem;
        line-height: 1.6;
    }

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

#c02{
    padding:100px 0 0;
}

#c03{
    padding:100px 0 0;
}
    #c03 .lo01Inner{
        padding:10px 10px;
    }
    #c03 .items{
    }

    #c03 .lo01Inner .items:first-child .summary p{
        padding:10px 50px;
    }
        #c03 .item{
            margin: 0 !important;
        }
        #c03 .item .inner{
            border:1px solid #CCC !important;
            margin:10px !important;
        }
        #c03 .crosshead{
            text-align: center;
            padding:10px 0 0;
        }
        #c03 .summary{
            text-align:center
        }
            #c03 .summary .subhead{
                text-align:left;
                display: inline-block;
                padding:10px 0 0;
                margin:0 auto;
                color:#F6921E;
                font-weight: bold;
                font-size: 1.3rem;
            }
            #c03 .summary p{
                display: inline-block;
                text-align:left;
                margin:0 auto;
                padding:10px;
                font-size: 1.2rem;
            }
#c04{
    padding:100px 0 0;
}
    #c04 .lo01Inner{
        padding:45px;
    }
        #c04 #c04_01{
            text-align: left;
        }
            #c04 #c04_01 figure{
                padding:0 20px 20px 0;
            }
            #c04 #c04_01 .summary{
                padding:20px 0 0 ;
                line-height: 1.8;
            }
        #c04 #c04_02{
            text-align: left;
        }
            #c04 #c04_02 .left{
                width: 55%;
            }

                #c04 #c04_02 dl{
                    font-size: 1.2rem;
                }
                #c04 #c04_02 dl dt{
                }
                #c04 #c04_02 dl dd{
                    padding:0 0 0 1rem;
                }

            #c04 #c04_02 .right{
                width: 45%;
                padding:0 10px 10px;
                font-size: 1rem;
            }
                #c04 #c04_02 .right .list-table {
                    width: 100%;
                }
                    #c04 #c04_02 .right .list-table th,
                    #c04 #c04_02 .right .list-table td {
                        padding: 5px 10px;
                        border: 1px solid #d5d5d5;
                    }
                    #c04 #c04_02 .right .list-table th {
                        background-color: #f2f2f2;
                    }
                    #c04 #c04_02 .right .list-table thead th,
                    #c04 #c04_02 .right .list-table tbody tr th,
                    #c04 #c04_02 .right .list-table tbody tr td:nth-child(2),
                    #c04 #c04_02 .right .list-table tbody tr td:nth-child(3),
                    #c04 #c04_02 .right .list-table tbody tr td:nth-child(4) {
                        vertical-align: middle;
                        text-align: center;
                    }
#c05{
    padding:100px 0 0;
}
    #c05 .lo01Inner{
        padding:45px;
    }

    #c05 .list-table {
        width: 100%;
    }
        #c05 .list-table th,
        #c05 .list-table td {
            padding: 5px 10px;
            border: 1px solid #d5d5d5;
        }
        #c05 .list-table th {
            background-color: #f2f2f2;
        }
        #c05 .list-table thead th,
        #c05 .list-table tbody tr th,
        #c05 .list-table tbody tr td:nth-child(2),
        #c05 .list-table tbody tr td:nth-child(3),
        #c05 .list-table tbody tr td:nth-child(4) {
            vertical-align: middle;
            text-align: center;
        }

    #c05 ul {
        text-align: left;
    }
    #c05 li {
        padding:20px 0 0;
    }
    #c05 dl dt {
        text-align: left;
    }
    #c05 dl dd {
        padding:5px 0 0;
    }