
#formWrap {
    width:700px;
    margin:0 auto;
    color: #031d1e;
    line-height:120%;
    font-size:90%;
}

#formWrap img{
    padding-bottom:20px;
}

#formWrap .btnArea{
    float: right;
}

table.formTable{
    width:100%;
    margin:0 auto;
    border-collapse:collapse;
    font-size: 1.4rem;
    line-height: 1.3;
}
table.formTable td,table.formTable th{
    border: 1px solid #161b334a;
    padding:10px;
    background-color: #fff;
}
table.formTable th{
    width:30%;
    font-weight:normal;
    background: #e5ecec;
    text-align:left;
}

#formWrap .btn{
    background: transparent;
    position: relative;
    overflow: hidden;
    transition: all .5s;
    font-size: 1.6rem;
    padding: 10px 20px;
    border: none;
    box-shadow: 1px 1px 7px -1px #ddd;
}
#formWrap .btn.btn-outline-dark {
	background: #031d1e;
	color: #fff;
}

/* //// Default effect: Slide from Top  //// */
#formWrap .btn:before,
#formWrap .btn:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: -1;
    transition: all .5s;
}
#formWrap .btn:hover{
    color: white;
    background: #265c5e;
}
#formWrap .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: #743916;
}
.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: #492a18;
}
/* //// 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 {
    text-align: left;
    /* font-size: 15px; */
    line-height: 1.4;
    padding: 6px 30px 5px 5px;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 1.4rem;
}
#formWrap p.phone_area {
    text-align: left;
    /* font-size: 15px; */
    line-height: 1.4;
    padding: 3px 30px;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 20px;
    display: flex;
    align-items: baseline;
    color: #031d1e;
}

#formWrap p.phone_area a:before{
	font-family: 'FontAwesome';
    content: "\f095";
    font-weight: normal;
}
    
/*ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬ÃƒÂ§Ã‚Â°Ã‚Â¡ÃƒÂ¦Ã‹Å“Ã¢â‚¬Å“ÃƒÂ§Ã¢â‚¬Â°Ã‹â€ ÃƒÂ£Ã†â€™Ã‚Â¬ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã‚ÂÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â·ÃƒÂ£Ã†â€™Ã¢â‚¬â€œÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨CSSÃƒÂ¯Ã‚Â¼Ã‹â€ ÃƒÂ¥Ã‚Â¿Ã¢â‚¬Â¦ÃƒÂ¨Ã‚Â¦Ã‚ÂÃƒÂ¦Ã…â€œÃ¢â€šÂ¬ÃƒÂ¤Ã‚Â½Ã…Â½ÃƒÂ©Ã¢â€žÂ¢Ã‚ÂÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã‚ÂÃ‚Â¿ÃƒÂ£Ã‚ÂÃ‚Â¨ÃƒÂ£Ã‚ÂÃ¢â‚¬â€ÃƒÂ£Ã‚ÂÃ‚Â¦ÃƒÂ£Ã‚ÂÃ¢â‚¬Å¾ÃƒÂ£Ã‚ÂÃ‚Â¾ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â€šÂ¬Ã¢â‚¬Å¡ÃƒÂ£Ã†â€™Ã¢â‚¬â€œÃƒÂ£Ã†â€™Ã‚Â¬ÃƒÂ£Ã†â€™Ã‚Â¼ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¯ÃƒÂ£Ã†â€™Ã‚ÂÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã†â€™Ã‹â€ ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Å¡ÃƒÂ¥Ã‚ÂÃ‚Â«ÃƒÂ£Ã¢â‚¬Å¡Ã‚ÂÃƒÂ¨Ã¢â‚¬Â¡Ã‚ÂªÃƒÂ§Ã¢â‚¬ÂÃ‚Â±ÃƒÂ£Ã‚ÂÃ‚Â«ÃƒÂ¨Ã‚Â¨Ã‚Â­ÃƒÂ¥Ã‚Â®Ã…Â¡ÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ£Ã‚ÂÃ¢â‚¬Â¢ÃƒÂ£Ã‚ÂÃ¢â‚¬Å¾ÃƒÂ¯Ã‚Â¼Ã¢â‚¬Â°ÃƒÂ£Ã¢â€šÂ¬Ã¢â€šÂ¬*/
@media screen and (max-width:572px) {
    #formWrap {
        width:95%;
        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:80%;
        padding:5px;
        font-size:110%;
        display:block;
    }
    input[type="submit"], input[type="reset"], input[type="button"] {
        display:block;
        width:100%;
        height:40px;
        line-height: 15px;
        background: ï¼ƒï½„ï½„ï½„;
    }
    #formWrap p {
        text-align: left;
        /* font-size: 15px; */
        line-height: 1.4;
        padding: 3px 3px;
        margin-bottom: 5px;
        font-weight: 600;
    }
	#formWrap .btn {
		max-width: 160px;
		text-align: center;
	}
}

.check-box{
	display: flex;
}

#formWrap .check-box p{
	padding: 6px;
	line-height: 1.5;
	font-weight: 500;
	margin: 0;
}

input[type=checkbox], input[type=radio] {
	margin: 3px 0 3px 5px;
}