
#formWrap {
    width: 98%;
    max-width: 1000px;
    margin:0 auto;
    color:#555;
    line-height:120%;
    font-size:90%;
}

#formWrap .btn1.reset {
    display: inline-block;
    width: 180px;
    background: #fff;
    border: #b82c2c 2px solid;
    color: #b82c2c;
}
#formWrap .btn1.kakunin {
    display: inline-block;
    width: 180px;
    background: #3f3d3d;
    border: #3f3d3d 2px solid;
}

#formWrap img{
    padding-bottom:20px;
}
table.formTable{
    width:100%;
    margin:0 auto;
    border-collapse:collapse;
}
table.formTable td,table.formTable th{
    border:1px solid #ccc;
    padding:10px;
}
table.formTable th{
    width:30%;
    font-weight:normal;
    background:#efefef;
    text-align:left;
}

.btn{
    background: transparent;
    position: relative;
    overflow: hidden;
    transition: all .5s;
}
/* //// Default effect: Slide from Top  //// */
.btn:before,
.btn:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: -1;
    transition: all .5s;
}
.btn:hover{
    color: white;
}
.btn:hover:after{
    transform: translate3D(0,0,0);
    transition: all .5s;
}
.btn-primary:before{
    background: #007bff; /* button default background color */
}
.btn-primary:after{
    background: #0000005a;
}
.btn-primary:hover{
    background: #025ec1;
}
.btn-secondary:before{
    background: #6c757d;
    z-index: -2;
}
.btn-secondary:after{
    background: #5a6268;
}
.btn-secondary:hover{
    background: #5a6268;
}
.btn-success:before{
    background: #28a745;
    z-index: -2;
}
.btn-success:after{
    background: #218838;
}
.btn-success:hover{
    background: #218838;
}
.btn-danger:before{
    background: #dc3545;
}
.btn-danger:after{
    background: #c82333;
}
.btn-danger:hover{
    background: #c82333;
}
.btn-warning:before{
    background: #ffc107;
}
.btn-warning:after{
    background: #e0a800;
}
.btn-warning:hover{
    background: #e0a800;
}
.btn-info:before{
    background: #17a2b8;
}
.btn-info:after{
    background: #138496;
}
.btn-info:hover{
    background: #138496;
}
.btn-light:before{
    background: #f8f9fa;
}
.btn-light:after{
    background: #e2e6ea;
    color:#212529;
}
.btn-light:hover{
    background: #e2e6ea;
    color:#212529;
}
.btn-dark:before{
    background: #6c757d;
}
.btn-dark:after{
    background: #23272b;
}
.btn-dark:hover{
    background: #23272b;
}
.btn-link:hover{
    color: #007bff;
}
/* //// Outline Buttons  //// */
.btn-outline-primary:after{
    background: #007bff;
}
.btn-outline-primary:hover{
    background: #007bff;
}
.btn-outline-secondary:after{
    background: #6c757d;
}
.btn-outline-secondary:hover{
    background: #6c757d;
}
.btn-outline-success:after{
    background: #28a745;
}
.btn-outline-success:hover{
    background: #28a745;
}
.btn-outline-danger:after{
    background: #dc3545;
}
.btn-outline-danger:hover{
    background: #dc3545;
}
.btn-outline-warning:after{
    background: #ffc107;
}
.btn-outline-warning:hover{
    background: #ffc107;
}
.btn-outline-info:after{
    background: #17a2b8;
}
.btn-outline-info:hover{
    background: #17a2b8;
}
.btn-outline-light{
    color:#212529;
}
.btn-outline-light:after{
    background: #e2e6ea;
    color:#212529;
}
.btn-outline-light:hover{
    background: #e2e6ea;
    color:#212529;
}
.btn-outline-dark:after{
    background: #343a40;
}
.btn-outline-dark:hover{
    background: #343a40;
}
/* //// Slide Left  //// */

.slideright:after{
    top: 0;
    z-index: -1;
    transform: translate3D(-101%,0,0);
}

.slideright:hover:after{
    transform: translate3D(0,0,0);
    transition: all .5s;
}
/* //// Slide Right  //// */

.slideleft:after{
    top: 0;
    z-index: -1;
    transform: translate3D(101%,0,0);
}
.slideleft:hover:after{
    transform: translate3D(0,0,0);
    transition: all .5s;
}
/* //// Slide Up  //// */
.slideup:after{
    top: 0;
    z-index: -1;
    transform: translate3D(0,100%,0); /* move elements above button so they don't appear initially */
    transition: all .5s;/* onhover background color */
}

.slideup:hover:after{
    transform: translate3D(0,0,0);
    transition: all .5s;
}
/* //// Slide Down  //// */
.slidedown:after{
    top: 0;
    z-index: -1;
    transform: translate3D(0,-100%,0); /* move elements above button so they don't appear initially */
    transition: all .5s;/* onhover background color */
}

.slidedown:hover:after{
    transform: translate3D(0,0,0);
    transition: all .5s;
}
/* //// Slide Top Left //// */
.slidetopleft:after{
    transform: translate3D(100%,-100%,0);
}
.slidetopleft:hover:after{
    transform: translate3D(0,0,0);
    transition: all .5s;
}
/* //// Slide Corner Right //// */
.slidetopright:after{
    transform: translate3D(-100%,-100%,0);
}
.slidetopright:hover:after{
    transform: translate3D(0,0,0);
    transition: all .5s;
}

/* //// Slide Corner Left //// */
.slidebottomleft:after{
    transform: translate3D(100%,100%,0);
}
.slidebottomleft:hover:after{
    transform: translate3D(0,0,0);
    transition: all .5s;
}
/* //// Slide Corner Right //// */
.slidebottomright:after{
    transform: translate3D(-100%,100%,0);
}
.slidebottomright:hover:after{
    transform: translate3D(0,0,0);
    transition: all .5s;
}
/*Ã¥ÂÅ’Ã¦â€žÂ*/
.cyuuijikou {
    border: 1px solid;
    margin-bottom: 20px;
    width: 100%;
    height: 200px;
    overflow-y: scroll;
    text-align: left;
}
#formWrap p {
    font-size: 18px;
    line-height: 2;
    padding: 3px 20px;
    margin: 5px 0;
}
@media only screen and (max-width: 738px){
    #formWrap p {
        font-size: 16px;}
}

#formWrap a{
    color: #b82c2c;
    /*     background: #000 */
    font-weight: 600;
}

#formWrap table.formTable p {
    font-size: 14px;
}
input[type="text"], textarea {
    width: 100%;
}

.row{
    text-align: center;
    margin-top: 20px;
}

/*Ã£â‚¬â‚¬Ã§Â°Â¡Ã¦Ëœâ€œÃ§â€°Ë†Ã£Æ’Â¬Ã£â€šÂ¹Ã£Æ’ÂÃ£Æ’Â³Ã£â€šÂ·Ã£Æ’â€“Ã§â€Â¨CSSÃ¯Â¼Ë†Ã¥Â¿â€¦Ã¨Â¦ÂÃ¦Å“â‚¬Ã¤Â½Å½Ã©â„¢ÂÃ£ÂÂ®Ã£ÂÂ¿Ã£ÂÂ¨Ã£Ââ€”Ã£ÂÂ¦Ã£Ââ€žÃ£ÂÂ¾Ã£Ââ„¢Ã£â‚¬â€šÃ£Æ’â€“Ã£Æ’Â¬Ã£Æ’Â¼Ã£â€šÂ¯Ã£Æ’ÂÃ£â€šÂ¤Ã£Æ’Â³Ã£Æ’Ë†Ã£â€šâ€šÃ¥ÂÂ«Ã£â€šÂÃ¨â€¡ÂªÃ§â€Â±Ã£ÂÂ«Ã¨Â¨Â­Ã¥Â®Å¡Ã¤Â¸â€¹Ã£Ââ€¢Ã£Ââ€žÃ¯Â¼â€°Ã£â‚¬â‚¬*/
@media screen and (max-width:572px) {
    #formWrap {
        /* width: 98%; */
        /* margin:0 auto; */
    }
    table.formTable th, table.formTable td {
        width:auto;
        display:block;
    }
    table.formTable th {
        margin-top:5px;
        border-bottom:0;
    }
    input[type="text"], textarea {
        width: 100%;
        padding:5px;
        font-size:110%;
        display:block;
    }
    input[type="submit"], input[type="reset"], input[type="button"] {
        display:block;
        width:100%;
        height:40px;
    }

    .row{
        text-align: center;
        margin-top: 20px;
    }
    #formWrap .btn1.reset {
        width: 150px;
        height: 50px;
    }
    #formWrap .btn1.kakunin {
        width: 150px;
        height: 50px;
    }

}