@charset "utf-8";
/* CSS Document */

        .contain {
            position: absolute;
            display: block;
            height: 50%;
            width: 50%;
            -webkit-transition: .5s;
            -moz-transition: .5s;
            -o-transition: .5s;
            transition: .5s;
            z-index: 0;
        }


        input[type='checkbox'] {
            display: none;
        }

        input[type='reset'] {
            display: none;
        }

        input[type='submit'] {
            display: none;
        }

        label[for='checkme'] {
            position: absolute;
            cursor: pointer;
            background: #333;
            color: #fff;
            padding: 10px;
            z-index: 1;
        }

        input[type='checkbox']:checked ~ #content {
            background: rgba(0,0,0,.4);
        }

        input[type='checkbox']:checked ~ #welcome {
            display: none;
        }

        .box {
            position: relative;
            left: 0;
            right: 0;
            margin: 100px auto;
            padding: 10px 15px 20px 15px;
            display: none;
            width: 300px;
            background: rgba(255,255,255,0.75);
            box-shadow: 0 0 20px #000;
        }

            .box p {
                text-align: center;
                margin: 5px 0px;
                padding: 10px 0;
                background: #333;
                color: #fff;
            }

            .box a {
                text-align: right;
                font-size: 12px;
                text-decoration: none;
                color: blue;
            }

        input[type='checkbox']:checked ~ #content .box {
            display: block;
        }

        label[for='close'] {
            position: static;
            cursor: pointer;
            float: left;
            display: block;
            width: 10px;
            height: 10px;
            line-height: 8px;
            text-align: center;
            background: #333;
            color: #fff;
            padding: 10px;
            z-index: 1;
            border: 2px solid #fff;
            border-radius: 30px;
            box-shadow: 0 0 5px #000;
            margin: -25px;
        }

        #sign {
            float: right;
            cursor: pointer;
            text-align: right;
            margin: 4px 0;
            padding: 4px 8px;
            background: #333;
            color: #fff;
        }

            #sign:hover {
                color: #fff;
                background: none;
            }

        .label {
            display: inline-block;
            width: 100px;
            padding: 4px 2px;
        }

        .login {
            border: none;
            outline: none;
            width: 180px;
            background: #bbb;
            color: #fff;
            padding: 2px 5px;
            margin: 1px 0;
        }