@charset "utf-8";

/* ****************************************************
Title: css
---------------------------------------------------------------------------- */

#nav ul li.nav5 a {
    color: #E70012;
}

.second #pagebody {
    padding: 80px 0 0;
}

.sec01 {
    background: #000000;
    padding: 10px 0;
}

.sec01 .img1 {
    margin-right: 45px;
}

.sec01 .txtwrap {
    width: 580px;
}

.sec01 h2 {
    text-align: center;
    font-size: 200%;
    margin-bottom: 20px;
    color: #fff;
}

.sec01 .txtwrap .maparea iframe {
    margin-right: 20px;
}

.sec01 .txtwrap .maparea .picarea ul {
    margin-bottom: 5px;
}


.sec02 {
    background: #fff;
    padding: 10px 0;
}

.sec02 .formwrap {
    padding: 15px 40px 0;
    width: 560px;
}

.sec02 h2 {
    text-align: center;
    font-size: 200%;
    margin-bottom: 20px;
}

.sec02 form dt {
    line-height: 0.8;
}

.sec02 form dt em {
    color: #f00;
}

.sec02 form dd input {
    width: 250px;
    height: 22px;
}

.sec02 form .textarea {
    margin-top: 20px;
}

.sec02 form .textarea textarea {
    width: 546px;
    height: 160px;
}

.sec02 form .confirm {
    background: #434343;
    padding: 0.2em 0;
    text-align: center;
    color: #fff;
    font-size: 120%;
    width: 230px;
    margin: 15px auto 0;
    border: none;
    display: block;
    cursor: pointer;
}

.sec02 form .confirm:hover {
    background: #888;
}

.slidesjs-container .slidesjs-slide img {
    width: 100%;
}

.slidesjs-pagination {
    list-style: none;
    position: absolute;
    bottom: 0;
    z-index: 100;
    width: 167px;
    left: 12%;
}

.slidesjs-pagination li {
    float: left;
    margin: 0 4px;
}

.slidesjs-pagination li:last-child {
    margin: 0 0 0 5px;
}

.slidesjs-pagination li a {
    display: block;
    width: 9px;
    height: 0;
    padding-top: 9px;
    background-image: url(../img/pagination.png);
    background-position: 0 0;
    float: left;
    overflow: hidden;
}

.slidesjs-pagination li a.active,
.slidesjs-pagination li a:hover.active {
    background-position: 0 -9px
}

.slidesjs-pagination li a:hover {
    background-position: 0 -9px
}

div.submit {
    margin-top: 40px;
}

input#back {
    border: none;
    background: #ccc;
    padding: 0.5em 1em;
    width: 46px;
    margin: 10px 0 0;
    display: block;
}

input#submit {
    background: #434343;
    padding: 0.2em 0;
    text-align: center;
    color: #fff;
    font-size: 120%;
    width: 230px;
    margin: 15px 0 0;
    border: none;
    display: block;
    cursor: pointer;
}

input#submit:hover {
    background: #888;
}


@media screen and (max-width: 740px) {
    .second #pagebody {
        padding: 0;
    }

    .second #pagebody .w90 {
        width: 90%;
        margin: 0 auto;
    }
    .second #pagebody .sec01 .access .img1 {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .second #pagebody .sec01 .access .img1 img {
        width: 100%;
    }

    .sec01 .txtwrap .maparea iframe {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .sec01 .picarea {
        width: 100%;
    }
    .sec01 .txtwrap .maparea .picarea ul {
        margin-bottom: 20px;
    }
    .gmap {
        width: 350px;
        margin: 0 auto;
    }

    .slidesjs-pagination {
        left: auto;
        margin: -30px auto 0;
        position: inherit;
    }

    .youtube {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    .youtube iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }

    .sec02 .formwrap {
        padding: 0;
        width: 100%;
    }
    .sec02 form {
        margin-bottom: 50px;
    }
    .sec02 form dl {
        width: 100%;
    }
    .sec02 form dd input {
        width: 95%;
        height: 1.5em;
    }
    .sec02 form div.flex .nameinput {
        margin-bottom: 20px
    }
    .sec02 form .textarea textarea {
        width: 95%;
        height: 5em;
    }

    .sec02 .img2 img {
        width: 100%;
    }

    .sec02 .tel a {
        text-decoration: none;
        padding: 0.2em 2em;
        border-radius: 10px;
        background: #00C300;
        display: block;
        color: #fff;
        letter-spacing: 0.15em;
        border: solid 2px #009D00;
        margin-bottom: 1em;
    }

}
