@charset "UTF-8";

body {
    background: #404040;
   
}
h2{
    font-size:100%;
}

#wrapper {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.clearfix::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

header {
    margin: 0;
    padding: 0;
    width: 20%;
    height: 100%;
    min-height: 100%;
    float: left;
}

header h1 {
    font-size: 60%;
    color: #fff;
    margin: 10px 0;
    padding: 0;
    text-align: center;
}

a {
    color: #fff;
    font: 80%;
}

ul li a {
    font-size: 80%;
}

#main {
    background-color: #000;
    background-image: url(../images/base/back.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    float: right;
    width: 80%;
    margin: 0;
    padding: 0;
    min-height:650px;
}

#main-news {
    background-color: #000;
    background-image: url(../images/base/back.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    float: right;
    width: 80%;
    margin: 0;
    padding: 50px 0 0 0;
    min-height:650px;
}

#main .mp-px {
    margin: 0;
    padding: 0;
}


#main img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

#main .background-color-fff,
#main-news .background-color-fff {
    background: rgba(255, 255, 255, 0.6);
}

.font-color-fff {
    color: #fff;
}



#sns {
    position: absolute;
    bottom: 0;
    color: #fff;
    width: 100%;
}

#main-top,
#news,
#sns-list {
    position: relative;
}

#main-top-content,
#news-content {
    padding: 30px 0;
    text-align: center;
}

#main-top-content h2,
#news-content h2,
#access-content h2 {
    margin: 0 0 16px 0;
}

#news-content dl {
    width: 95%;
    margin: 0 auto 16px auto;
}

#news-content dd {
   /* font-size: 80%;*/
    text-align: left;
    margin: 0;
    padding: 0 0 0 8px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 10em;
}

#news-content dt {
  /*  font-size: 80%;*/
    text-align: left;
    float: left;
}

#readmore {
    padding: 0px 30px;
}

#readmore a {
    display: block;
    width: 50%;
    font-size: 80%;
    padding:8px 5px;
    background: #343A40;
    border: 1px solid #343A40;
    border-radius: 3px;
    margin: 12px auto 5px auto;
}

#access-content,
#sns-list-content{
    padding: 30px 0;
}

#access-content p {
    font-size:80%;
    width: 90%;
    margin: 0 auto;
}

#sns-list-content .sns-image {
    display: block;
    width: 10%;
    height: 10%;
}

#sns-list-content h2 {
    margin: 0 0 10px 0;
}

#facebook_timeline {
    text-align: center;
}

#facebook_timeline iframe {
    height: 300px;
    width: 100%;
    padding: 5px;
}


/*news*/

#news-page {
    width: 80%;
    margin: 0 auto;
    padding: 0;
}

#news-page-content {
    padding: 30px;
    margin: 0 auto;
}

#news-page-content h2 {
    /*font-size: 80%;*/
    text-align: center;
    color: #fff;
    border-bottom: 1px dotted #fff;
    margin: 0 0 32px 0;
    padding: 0 0 10px 0;
    letter-spacing: 0.2em;
}

.newsimage {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.news-left {
    float: left;
    width: 62%;
    color: #404040;
}

.news-right {
    float: right;
    width: 35%;
    color: #404040
}

.news-left-s {
    float: left;
    width: 65%;
    color: #404040;
}

.news-right-s {
    float: right;
    width: 30%;
    text-align: right;
    color: #404040;
}

.border-b {
    border-bottom: 1px solid #404040;
    margin: 0 0 12px 0;
}

.b-0 {
    margin: 0;
    padding: 0;
}

/*access*/

#access_page {
    min-height: 100px;

}

/*about*/

#about_page {
    min-height: 100px;
}

#access_page iframe {

    margin: 0;
    padding: 0;
}

#about_page h2 {
    font-size: 90%;
}

#about_img {
    display: block;
    width: 100%;
}

#main-fix {
    min-height: 680px;
    width: 80%;
    margin: 0 auto;
    padding: 0;
}

#about_page h3 {
    font-size: 110%;
    text-align: center;
    font-weight: bold;
}

.pc-view {
    display: none;
}

.smart-view {
    display: block;
}

@media screen and (min-width:1000px) {
    .pc-view {
        display: block;
    }
    .smart-view {
        display: none;
    }
    body {
        font-size: 90%;
        font-weight: bold;
    }
    h2 {
        font-size: 90%;
        font-weight: bold;
    }

    p {
        font-size: 90%;
        font-weight: bold;
    }
    header {
        margin: 0;
        padding: 0;
        width: 10%;
        height: 100%;
        min-height: 100%;
        float: left;
    }

    header h1 {
        font-size: 90%;
        margin: 20px 0;
        padding: 0;

    }
    a {
        color: #fff;
        font: 100%;
    }

    a:hover,h1 a:hover {
        color:#fff;
        font-size: 120%;
        transition-duration: 0.3s;
        text-decoration: none;
    }
    #main {

        width: 90%;
    }
    #main-news {

        width: 90%;
    }
    #main-top-content h2,
    #news-content h2,
    #access-content h2 {
        margin: 0 0 30px 0;
        font-size: 100%;
    }

    #main-top-content,
    #news-content,
    #about-content{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        width: 98%;
        margin: 0;
        padding: 0;
    }
    #access-content,
    #sns-list-content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 98%;
        margin: 0;
        padding: 0;
    }
    
    #news-content dl {
        font-size: 100%;
        width: 95%;
        margin: 0 auto 32px auto;
    }
    #news-content dd {
        font-size: 100%;
        margin: 20px 0;
        padding: 0 10px 0 0;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        width: 15em;
    }
    #news-page {
        min-height: 1500px;
        width: 80%;
        margin: 0 auto;
        padding: 0;
    }
    #news-content dt {
        font-size: 100%;
        float: left;
        padding: 0 20px 0 80px;
    }
    #readmore {
        padding: 0px 30px;
    }
    #readmore a {
        display: block;
        width: 10em;
        font-size: 100%;
        padding: 10px;
        background: #343A40;
        border: 1px solid #343A40;
        border-radius: 6px;
        margin: 5px auto;
    }
    #readmore a:hover{
        text-decoration: none;
    }

    #facebook_timeline iframe {
        height: 230px;
        width: 300px;
        margin: 0 auto;
        display: block;
    }
    /*access*/
    #access_page {
        min-height: 500px;

    }

    #access-content p {
        font-size: 100%;
        width: 60%;
        margin: 0 auto 24px auto;
    }
    
#about_page h3 {
    margin: 25px 0 0 0;
}

}
