.pf-list-wr:after {clear:both;content:"";display:block;}
.pf-list-wr.type-gal  {position:relative;transition:height 0.3s ease;max-width:1880px;margin-left:auto;margin-right:auto;margin-bottom:1em;}
.pf-list-wr.type-gal li {float:left;transition:left 0.3s ease, top 0.3s ease,opacity 0.5s ease;box-sizing:border-box;overflow:hidden;padding:10px;}
.pf-list-wr.type-gal li a {display:block;position:relative;overflow:hidden;}
.pf-list-wr.type-gal li img {width:100%;}
.pf-list-wr.type-gal .pimg {display:block;position:relative;}
.pf-list-wr.type-gal .pimg img {transition:all 0.5s ease,transform 1s ease;}
.pf-list-wr.type-gal .over-msk {left:0;height:100%;width:100%;position:absolute;background:rgba(0,0,0,0.3);top:-120%;transition:top 0.5s ease;}
.pf-list-wr.type-gal .pbtn {position:absolute;top:0px;right:0px; width:117px; height:40px; overflow:hidden;text-overflow:ellipsis;overflow:hidden;padding-top:0px; z-index:1000}
.pf-list-wr.type-gal .pbtn a{width:40px;height:40px; border:1px solid #cacaca; display:inline-block;margin:0px;}

.pf-list-wr.type-gal .pcont-wr {left:0;font-size:1.385em;width:100%;position:absolute;background:rgba(75,106,168,0.9);bottom:-100%;color:#FFF;transition:bottom 0.5s ease;text-align:left;box-sizing:border-box;padding:1.0em 25px;}
.pf-list-wr.type-gal .pcont-wr *  {color:#FFF}
.pf-list-wr.type-gal .pcont-wr span {display:block;}

.pf-list-wr.type-gal .over .over-msk, .pf-list-wr .is-sel .over-msk {top:0;}
.pf-list-wr.type-gal .over .pcont-wr ,.pf-list-wr .is-sel .pcont-wr {bottom:0%;}

.list-more-wr {position:relative; text-align:center;padding:20px 0;font-family:Monda;font-size:1.077em; background-color:#fff}
.list-more-wr .list-more-btn{font-size: 16px;font-weight: 600;letter-spacing: -0.03em;border: 1px solid #377fc8;line-height: 43px;display: inline-block;padding: 0px 50px;border-radius: 30px;color: #377fc8;transition:all 0.5s ease,transform 1s ease;}
.list-more-wr .list-more-btn:hover {background-color:#377fc8;color:#fff;}

.list-more-msg img {height:2.5em;}

/*목록형*/
.pf-list-wr.type-list  {position:relative;transition:height 0.3s ease;margin-bottom:0px;}
.pf-list-wr.type-list li {float:left;transition:left 0.3s ease, top 0.3s ease,opacity 0.5s ease;box-sizing:border-box;overflow:hidden;background:#d41400;border-bottom:1px solid #df4f40;display:block;}
.pf-list-wr.type-list li p {display:block;position:relative;overflow:hidden;padding:10px;color:#FFF;text-align:center;transition:background 0.3s ease;}
.pf-list-wr.type-list li p.over {background-color:#aa1000;}
.pf-list-wr.type-list .pimg {display:none;}
.pf-list-wr.type-list li img {width:100%;}

.pf-list-wr.type-list .over-msk {display:none;}

.pf-list-wr.type-list .pcont-wr {display:block;font-size:1.23em;width:100%;position:relative;color:#FFF;text-align:left;box-sizing:border-box;padding:3.0em 0px;z-index:1;}
.pf-list-wr.type-list .pcont-wr *  {color:#FFF}
.pf-list-wr.type-list .pcont-wr span {display:block;}
.pf-list-wr.type-list .pcont-wr .pyear {font-weight:800;line-height:1.3em;height:1.3em;overflow:hidden;display:none;}
.pf-list-wr.type-list .pcont-wr .ptit {font-weight:400;font-size:1.625em;line-height:1.3em;max-height:1.3em;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.4em;display:block;}
.pf-list-wr.type-list .pcont-wr .pcate {color:#ff998f;font-size:1.0em;line-height:1.2em;height:1.2em;overflow:hidden;text-overflow:ellipsis;overflow:hidden;display:block;}
.pf-list-wr.type-list .pbtn {display:block;width:60px;height:60px;position:absolute;right:0;top:50%;margin-top:-30px;z-index:100;background:rgba(0,0,0,0.2) url(/_Site/portal/img/Content/btn_bg.png) no-repeat center top;transition:background 0.3s ease;overflow:hidden}
.pf-list-wr.type-list .over .pbtn {background-position:center -60px;background-color:#FFF}
/*
.pf-list-wr.type-list .over .over-msk, .pf-list-wr .is-sel .over-msk {top:0;}
.pf-list-wr.type-list .over .pcont-wr ,.pf-list-wr .is-sel .pcont-wr {bottom:0;}
*/

.pf-viewpg-wr {display:block;position:fixed;width:100%;height:100%;left:0;top:100%;background:#ebebeb;z-index:1000;transition:top 0.5s ease,left 0.3s ease;}
.pf-viewpg-wr.is-close {top:100%;}
.pf-viewpg-wr.is-open {top:0;}

.pf-viewpg-wr .vtop-ctrl {display:none;}
.pf-viewpg-wr .vcont-wr  {background:#FFF;position:relative;height:100%;margin-left:auto;margin-right:auto;overflow-y:auto;box-sizing:border-box;overflow-x:hidden;}

.pvis-ctrls button {display:block;border:0;position:absolute;top:95%;width:60px;height:30px;margin-top:-20px;z-index:200;background:url(/_core/_img/bg/prevnext_btns.png) no-repeat left top}
.pvis-ctrls .btn-prev {left:37px;background-position:0 0;}
.pvis-ctrls .btn-next {right:37px;background-position:-60px 0;}
.pvis-ctrls button.disabled {opacity:0;}

.pvis-sbtns {position:absolute;width:100%;left:0;bottom:30px;text-align:center;z-index:100;}
.pvis-sbtns button {display:inline-block;width:20px;height:20px;vertical-align:middle;overflow:hidden;border:0;}
.pvis-sbtns .btn-play {background:url(/_core/_img/bg/playstop_btns.png) no-repeat left center}
.pvis-sbtns .btn-stop {background:url(/_core/_img/bg/playstop_btns.png) no-repeat -30px center}
.pvis-sbtns .nbtns {display:inline-block;vertical-align:middle;}

.pvis-sbtns .nbtns {}
.pvis-sbtns .nbtns button {border:0;display:inline-block;width:26px;height:44px;background:url(/_core/_img/bg/cblt.png) no-repeat center center;overflow:hidden;transition:background 0.4s ease;}
.pvis-sbtns .nbtns button span {white-space:nowrap;}
.pvis-sbtns .nbtns button.over {background-image:url(/_core/_img/bg/cblt_o.png)}

.pvisual-cont {position:absolute;width:100%;height:100%;overflow:hidden;transition:left .3s ease;left:100%;}
.pvis-img-wr {transition:width 0.3s ease, height 0.3s ease, opacity 0.2s ease;/*opacity:0.2;*/}
.pvis-img-wr img {width:100%;transition:width 0.3s ease, height 0.3s ease;}


.pf-viewpg-wr .vcont-top .pcont-wr {position:absolute;bottom:30px;width:100%;left:0px;box-sizing:border-box;padding:15px;}

.pf-viewpg-wr .vcont-top .ptit {font-family: 'Monda', sans-serif;display:block;font-size:4.615em;line-height:1.1em;font-weight:bold;letter-spacing:-0.01em;max-height:3.3em;overflow:hidden;/*position:absolute;bottom:110px;left:15px;*/margin-bottom:15px;}
.pf-viewpg-wr .vcont-top .ptit span {letter-spacing:-0.05em;display:block;line-height:1.1em;overflow:hidden;width:100%;}
.pf-viewpg-wr .vcont-top .ptit span.blank {display:none;}
.pf-viewpg-wr .vcont-top .ptxt {display:block;font-size:2.154em;line-height:1.3em;font-weight:450;letter-spacing:-0.01em;overflow:hidden;max-height:1.3em;text-overflow:ellipsis;/*position:absolute;bottom:50px;left:15px;*/}

.pf-viewpg-wr .vcont-top.ptit-type-n {color:#222;}
.pf-viewpg-wr .vcont-top.ptit-type-w {color:#fff;}
