@charset "utf-8";

.sampleIcon{
    width:50%;
    top:38%;left:25%;
    position:absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
}

a:hover .sampleIcon{
    opacity: 1;
    visibility: visible;
}

a.q img{
    display: inline;
    width:1em;
}

.price{
    font-family:vani;
    color:#2AADAD;
}
.pagination{
    margin-bottom:1em;
}
.pagination li{
    margin-left:1em;
}

.pagination a,
.pagination li.active{
    border:1px solid #eee;
    background-color:#B4FBF4;
    padding:0.2em 0.8em;
    display: block;
    border-radius: 0.1em;
}

.pagination a:hover,
.pagination .active{
    background-color: #18D8C8;
    color:#FFF;
}

.back{
    padding:1em 3em;
    border-radius:1em;
    font-size: 1.2em;
    background-color: #71D1F4;
}

.back:hover{
    background-color: #B1EAFF;
    text-decoration: none;
}
/*==============================================================================
* top
===============================================================================*/
#home .main{
    padding:0.5em 1% 5% 1%;
}

#home .playerContainer{
    background-color:#EFEFEF;
}

#home .currentPlay{
    width:63%;
    position:relative;
}

#home .mobile .currentPlay{
    width:100%;
}

#home .player{
    width:100%;
    height:0;
    padding-bottom:56.25%;
}
#home .player iframe{
    position:absolute;
    top:0;left:0;
    width: 100%;
    height: 100%;
}

#home .playlistWrapper{
    width:37%;
    height:360px;
    overflow:scroll;
}

#home .mobile .playlistWrapper{
    height:150px;
    width:100%;
}

#home .playlist{
    padding:2%;
}

#home .playlist li{
    width:96%;

}

#home .playlist a{
    display:block;
    border-bottom:1px solid #DDD;
    padding:0.5em 0 0.5em 0;
}

#home .playlist img{
    width:20%;
}

#home .playlist .info{
    width:80%;
    box-sizing: border-box;
    padding:1%;
}

#home .playlist .title{
    font-size:14px;
    font-weight: bold;
    color:#888;
}

#home .playlist .author{
    font-size:12px;
    color:#888;
}

#home .event-header a,
#home .event-header > img{
    width:50%;
    box-sizing: border-box;
    border:2px solid #FFF;
}

#home .event-header a:hover{
    border:2px solid #000;
}

#home .event-header a img{
    width:100%;
}

#home .contentsList > li{
    width:23%;
    margin-left:1%;
    position: relative;
    padding-top:24%;
}

@media (max-width:1100px){
    #home .contentsList > li{
        width:23%;
        margin-left:1%;
        padding-top:24%;
    }
}
@media (max-width:980px){
    #home .contentsList > li{
        width:31%;
        margin-left:1%;
        padding-top:32%;
    }
}

@media (max-width:700px){
    #home .contentsList > li{
        width:48%;
        margin-left:1%;
        padding-top:44%;
    }
}

@media (max-width:400px){
    #home .contentsList > li{
        width:48%;
        margin-left:1%;
        padding-top:57%;
    }
}

#home .contentsList .stage-header{
    padding:0;
    width:100%;
    font-size: 1.4em;
    background-color:#78CCFC;
    margin-left:0;
}

#home .contentsList .listItemWrapper{
    position:absolute;
    top:0;left:0;
    width:100%;
    height:100%;
}
#home .contentsList a.thumb{
    width:100%;
    box-sizing:border-box;
    border:3px solid #FFF;
    display:block;
    transition: border 0.3s ease-out;
    position:relative;
}

#home .contentsList a.thumb:hover{
    color:inherit;
    text-decoration:none;
    border:3px solid #000;
}

#home .contentsList a.thumb .image{
    position:absolute;
    top:0;left:0;
    width:100%;
    height:100%;
}

#home .contentsList a.thumb:before{
    content:'';
    display:block;
    width:100%;
    height: 0;
    padding-top:56%;
}


#home .contentsList .info{
    padding:0 1%;
}

#home .contentsList a.title{
    font-size:1.2em;
    line-height: 1.2;
    display:block;
    margin-bottom:4px;
}

#home .contentsList .author,
#home .contentsList .period{
    font-size:1em;
    line-height:1.4;

}

#home .contentsList .author{
    margin-bottom:3px;
    color:#999;
}

#home .contentsList .tagsList > li{
    margin-left:0.5%;
}
#home .contentsList .tagsList li,
#content .tagsList li{
    display: block;
    font-size:12px;
    padding:0 4px;
    line-height:1.4;
    background-color:#EBFBFC;
    border:1px solid #91C2DB;
    color:#5C8599;
    border-radius:2px;
}
#home .contentsList .tagsList a:hover{
    text-decoration:none;
}

#home .contentsList .price{
    font-family:vani;
    color:#2AADAD;
}



/* content
=======================================================================================*/
#content .left{
    width:63%;
    position:relative;
    margin-right:2%;
}
#content .right{
    width:35%;
}

@media (max-width:1060px){
    .content .right,
    .content .left{
        width:100%;
    }
}

#content iframe{
    position:absolute;
    top:0;left:0;
    width: 100%;
    height: 100%;
}

#content .iframeWrapper{
    width:100%;
    height:0;
    padding-bottom:56.25%;
}
#content .images,
#content .images img{
    width:100%;
    height:auto;
}
#content .title{
    font-size:1.2em;
}
.sp.content .title{
    font-size:1em;
}

#content .author{
    font-size:0.8em;
}

#content .period .amount{
    color:#3AA0BF;
}

#content .itemName{
    font-size:0.8em;
}

#content .price{
    font-size:1.1em;
}

#content .pay{
    display:block;
    width:100%;
    background-color:#ED2626;
    color:#FFF;
    padding:5px 0;
    text-align: center;
    border-radius:3px;
    margin-bottom:10px;
}

#content .pay:hover{
    background-color:#FD3636;
    text-decoration: none;
}
/* help
=======================================================================================*/
#help .description{
    width:100%;
    max-width: 800px;

}


/* error
=======================================================================================*/
.error404 .main{
    padding.samples:20px;
}

.error404 .main h1{
    font-size:50px;
    color:#DDD;
}

.error404 .siina{
    margin-right:20px;
}
