@charset "utf-8";

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

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

    #main .content .item{
        padding:1px;
        font-size:1.2rem;
    }
    #main .content .item > .inner,
    #main .content .item > a > .inner{
        margin:5px 0 0;
        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用 */
    }
    #main .content .item > .inner > a{
        display: block;
    }
    #main .content .item .indent{
        text-indent: -1.0em;
        margin-left: 1.0em;
    }
    #main .content .item .eBtn{
        margin:10px 0 0;
        line-height: 1;
        padding: 5px 20px;
        background: #29ABE2;
    }
        #main .content .item .eBtn a{
            display: block;
        }
/*=============================================================================
    #c01
=============================================================================*/
#c01{
}
    #c01 .item {
    }
    #c01 .item > .inner{
        position: relative;
        height: 238px;
        width: 100%;
    }
    #c01 .item figure{
        position: absolute;
        top:-30px;
        right:110px;
        z-index: 1001;
    }
    #c01 .item .context{
        padding:10px;


    }
    #c01 .item .context p{
        width: 615px;
        line-height: 1.4;
        font-size:1.4rem;
    }

/*=============================================================================
    #c02
=============================================================================*/
#c02{
}
    /*common*/
    #c02_01 header dl,
    #c02_02 header dl{
        font-size: 1.4rem;
        padding:10px 10px 0;
    }
        #c02_01 header dt,
        #c02_02 header dt{
            float: left;
            font-weight: bold;
            padding:0 10px 0 0;
        }
        #c02_01 header dd,
        #c02_02 header dd{
            font-weight: bold;
        }
        #c02_01 header dd span,
        #c02_02 header dd span{
            font-weight: normal;
            font-size: 1.2rem;
        }
    #c02_01 header ul,
    #c02_02 header ul{
        padding:10px 10px 0;
        font-size: 1.2rem;
    }
    #c02_01 header li,
    #c02_02 header li{
        padding:5px 0 0;
    }
    #c02_01 .body section,
    #c02_02 .body section{
        margin:15px;
    }
    #c02_01 .body section:first-child,
    #c02_02 .body section:first-child{
        border-top: 2px solid #CCCCCC;
    }
    #c02_01 .body section h3,
    #c02_02 .body section h3{
        padding:20px 0 0;
        font-size: 1.8rem;
        font-weight: bold;
    }
    #c02_01 .body section p,
    #c02_02 .body section p{
        padding:10px 0 0;
        font-size: 1.4rem;
    }

    /*=============================================================================
        #c02_01
    =============================================================================*/
    #c02_01 header {
    }
        #c02_01 header p{
            padding:10px 10px 0;
        }

        #c02_01 .body section:nth-child(2) figure{
            float: right;
            padding:10px 0 0 10px;
        }
        #c02_01 .body section:nth-child(2) figure figcaption{
            text-align: right;
        }
        #c02_01 .body section:nth-child(2) ul{
            padding:20px 0 0;
            clear: both;
        }
        #c02_01 .body section:nth-child(2) li{
            float: left;
        }
        #c02_01 .body section:nth-child(2) li:nth-child(2){
            float: right;
        }

        #c02_01 .body section .note {
            padding-top: 20px;
        }

        #c02_01 .body section .note ul {
            padding: 10px 0 0;
        }
        #c02_01 .body section .note li {
           float:none !important;
        }

    /*=============================================================================
        #c02_02
    =============================================================================*/
    #c02_02 .body section h4{
        color:#F15A24;
        font-size: 1.4rem;
        font-weight: bold;
        padding:10px 0 0;
    }
    #c02_02 .body section:nth-child(1){
    }
        #c02_02 .body section:nth-child(1) figure{
            padding:10px 0 0;
        }

    #c02_02 .body section:nth-child(2){
    }
        #c02_02 .body section:nth-child(2) > .inner{
            margin:0px 30px;
        }
        #c02_02 .body section:nth-child(2) p{
            font-size: 1.4rem;
        }
        #c02_02 .body section:nth-child(2) dl{
            padding:20px 0 0;
            font-size: 1.4rem;
        }
        #c02_02 .body section:nth-child(2) dt{
            font-weight: bold;
        }
        #c02_02 .body section:nth-child(2) dd{
        }

    #c02_02 .body section:nth-child(3){
    }
        #c02_02 .body section:nth-child(3) > ul{
            font-size: 1.4rem;
        }
        #c02_02 .body section:nth-child(3) > ul > li{
            padding:15px 0 0;
        }
        #c02_02 .body section:nth-child(3) > ul > li ul{
            font-size: 1.2rem;
        }
        #c02_02 .body section:nth-child(3) > ul > li:first-child{
            padding:10px 0 0;
        }
            #c02_02 .body section:nth-child(3) > ul > li dl{
                padding:10px 20px 0;
            }
            #c02_02 .body section:nth-child(3) > ul > li dt{
                float: left;
            }
            #c02_02 .body section:nth-child(3) > ul > li dd{
                padding:0 0 0 80px;
            }

    #c02_01 .required {
        padding-top: 10px;
        font-size: 1.4rem;
    }
    #c02_01 .required dd {
        padding: 10px 0 0 20px;
    }
    #c02_01 .result {
        padding-top: 10px;
        text-align: center;
    }