@charset "utf-8";



/* 서브 공통 영역 :: S */
.subCon {width:100%; position:relative; margin:120px auto 0; padding:0; box-sizing:border-box;}
.subCon .inner {width:100%; max-width:1330px; position:relative; margin:0 auto; padding:0 15px; box-sizing:border-box;}

.subCon .titleArea {width:100%; position:relative; text-align:left; margin:0 auto 60px; padding:0;}
.subCon .titleArea:last-child {margin:60px auto 0;}
.subCon .titleArea p,
.subCon .titleArea a {display:block; position:relative; margin:0; padding:0; color:#777;}
.subCon .titleArea .tit {font-size:24px; line-height:42px; font-weight:600;}
.subCon .titleArea .sub {font-size:20px; line-height:36px; font-weight:500;}
.subCon .titleArea .t1 {font-size:16px; line-height:30px; font-weight:400;}
.subCon .titleArea .b1 {width:150px; height:42px; text-align:center; margin-top:20px; font-size:14px; line-height:40px; color:#fff; background:#999; border:1px solid #999; box-sizing:border-box;
transition:all 0.3s ease;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
-ms-transition:all 0.3s ease;
}
.subCon .titleArea .b1:hover {background:#333; border:1px solid #333;}

.subCon .bannerArea {width:100%; position:relative; text-align:center;}
.subCon .bannerArea img {max-width:100%; vertical-align:top;}

.subCon .defineArea {text-align:center;}
.subCon .defineArea._pc {display:block !important;}
.subCon .defineArea._mo {display:none !important;}
.subCon .defineArea .dt,
.subCon .defineArea .dd {display:inline-block; position:relative; text-align:left; vertical-align:top; margin:0; padding:0; box-sizing:border-box;}
.subCon .defineArea .dt {width:350px;}
.subCon .defineArea .dt .tit {}
.subCon .defineArea .dt .tit:after {display:block; content:''; width:60%; height:1px; background:#686868; position:absolute; bottom:0; left:0;}
.subCon .defineArea .dd {width:calc(100% - 355px);}

.subCon table.style1 {width:100%; position:relative; border-collapse:collapse; border:0; border-top:1px solid #d4d4d4;}
.subCon table.style1 p {position:relative; margin:0; padding:0;}
.subCon table.style1 tr {border-bottom:1px solid #d4d4d4;}
.subCon table.style1 th,
.subCon table.style1 td {padding:20px 20px; box-sizing:border-box; border-left:1px solid #d4d4d4;}
.subCon table.style1 th:last-child,
.subCon table.style1 td:last-child {border-right:1px solid #d4d4d4;}
.subCon table.style1 th {text-align:center;}
.subCon table.style1 th,
.subCon table.style1 th * {font-size:16px; line-height:26px; font-weight:600; color:#fff; background:#686868;}
.subCon table.style1 td,
.subCon table.style1 td * {font-size:14px; line-height:24px; font-weight:400; color:#555; text-align:left;}

.subCon .defineArea dl {display:block; width:100%; position:relative; margin:0 auto; padding:30px 0; box-sizing:border-box; border-bottom:1px solid #e0e0e0;}
.subCon .defineArea dl:first-child {border-top:1px solid #000;}
.subCon .defineArea dl:last-child {}
.subCon .defineArea dl dt,
.subCon .defineArea dl dd {display:block; position:relative; text-align:left; margin:0; padding:0; color:#333;}
.subCon .defineArea dl dt {font-size:18px; line-height:24px; font-weight:500; margin:0 auto 15px;}
.subCon .defineArea dl dd {font-size:14px; line-height:22px; font-weight:400;}


@media screen and (max-width:1280px){
  .subCon {margin:100px auto 0;}
  .subCon:first-child {margin-top:110px !important;}

  .subCon .titleArea {margin:0 auto 50px;}
  .subCon .titleArea:last-child {margin:50px auto 0;}
  .subCon .titleArea .tit {font-size:23px; line-height:41px;}
  .subCon .titleArea .sub {font-size:19px; line-height:35px;}
  .subCon .titleArea .t1 {font-size:15px; line-height:29px;}

  .subCon .defineArea .dt {width:300px;}
  .subCon .defineArea .dt .tit {}
  .subCon .defineArea .dt .tit:after {width:65%;}
  .subCon .defineArea .dd {width:calc(100% - 305px);}
}

@media screen and (max-width:1080px){
  .subCon {margin:90px auto 0;}

  .subCon .titleArea {margin:0 auto 45px;}
  .subCon .titleArea:last-child {margin:45px auto 0;}
  .subCon .titleArea .tit {font-size:22px; line-height:40px;}
  .subCon .titleArea .sub {font-size:18px; line-height:34px;}
  .subCon .titleArea .t1 {font-size:14px; line-height:28px;}

  .subCon .defineArea .dt {width:240px;}
  .subCon .defineArea .dt .tit {}
  .subCon .defineArea .dt .tit:after {width:70%;}
  .subCon .defineArea .dd {width:calc(100% - 245px);}

  .subCon table.style1 th,
  .subCon table.style1 td {padding:18px 18px;}
  .subCon table.style1 th,
  .subCon table.style1 th * {font-size:15px; line-height:25px;}
  .subCon table.style1 td,
  .subCon table.style1 td * {font-size:13px; line-height:23px;}
}

@media screen and (max-width:960px){
  .subCon {margin:80px auto 0;}
  .subCon:first-child {margin-top:85px !important;}

  .subCon .titleArea {margin:0 auto 40px;}
  .subCon .titleArea:last-child {margin:40px auto 0;}
  .subCon .titleArea .tit {font-size:21px; line-height:39px;}
  .subCon .titleArea .sub {font-size:17px; line-height:33px;}
  .subCon .titleArea .t1 {font-size:13px; line-height:27px;}
  .subCon .titleArea .b1 {width:140px; height:36px; margin-top:15px; font-size:13px; line-height:34px;}

  .subCon .defineArea .dt {width:200px;}
  .subCon .defineArea .dt .tit {}
  .subCon .defineArea .dt .tit:after {width:75%;}
  .subCon .defineArea .dd {width:calc(100% - 205px);}
}

@media screen and (max-width:768px){
  .subCon {margin:70px auto 0;}

  .subCon .titleArea {margin:0 auto 35px;}
  .subCon .titleArea:last-child {margin:35px auto 0;}
  .subCon .titleArea .tit {font-size:20px; line-height:38px;}
  .subCon .titleArea .sub {font-size:16px; line-height:32px;}
  .subCon .titleArea .t1 {font-size:13px; line-height:26px;}

  .subCon .defineArea._pc {display:none !important;}
  .subCon .defineArea._mo {display:block !important;}

  .subCon .defineArea .dt {width:100%; margin:0 auto 30px;}
  .subCon .defineArea .dt .tit {}
  .subCon .defineArea .dt .tit:after {width:25%;}
  .subCon .defineArea .dd {width:100%;}

  .subCon table.style1 th,
  .subCon table.style1 td {padding:16px 16px;}
  .subCon table.style1 th,
  .subCon table.style1 th * {font-size:15px; line-height:24px;}
  .subCon table.style1 td,
  .subCon table.style1 td * {font-size:13px; line-height:22px;}

  .subCon .defineArea dl {padding:25px 0;}
  .subCon .defineArea dl dt {font-size:16px; line-height:22px; margin:0 auto 12px;}
  .subCon .defineArea dl dd {font-size:13px; line-height:20px;}
}

@media screen and (max-width:640px){
  .subCon {margin:60px auto 0;}

  .subCon .titleArea {margin:0 auto 30px;}
  .subCon .titleArea:last-child {margin:30px auto 0;}
  .subCon .titleArea .tit {font-size:19px; line-height:37px;}
  .subCon .titleArea .sub {font-size:15px; line-height:31px;}
  .subCon .titleArea .t1 {font-size:12px; line-height:25px;}
  .subCon .titleArea .b1 {width:120px; height:32px; margin-top:12px; font-size:12px; line-height:30px;}

  .subCon .defineArea .dt {margin:0 auto 25px;}
  .subCon .defineArea .dt .tit {}
  .subCon .defineArea .dt .tit:after {}
  .subCon .defineArea .dd {}

  .subCon table.style1 th,
  .subCon table.style1 td {padding:14px 14px;}
  .subCon table.style1 th,
  .subCon table.style1 th * {font-size:14px; line-height:23px;}
  .subCon table.style1 td,
  .subCon table.style1 td * {font-size:12px; line-height:21px;}

  .subCon .defineArea dl {padding:20px 0;}
  .subCon .defineArea dl dt {font-size:15px; line-height:21px; margin:0 auto 10px;}
  .subCon .defineArea dl dd {font-size:12px; line-height:20px;}
}

@media screen and (max-width:480px){
  .subCon {margin:50px auto 0;}

  .subCon .titleArea {margin:0 auto 25px;}
  .subCon .titleArea:last-child {margin:25px auto 0;}
  .subCon .titleArea .tit {font-size:18px; line-height:36px;}
  .subCon .titleArea .sub {font-size:14px; line-height:30px;}
  .subCon .titleArea .t1 {font-size:12px; line-height:24px;}

  .subCon .defineArea .dt {margin:0 auto 20px;}
  .subCon .defineArea .dt .tit {}
  .subCon .defineArea .dt .tit:after {}
  .subCon .defineArea .dd {}

  .subCon table.style1 th,
  .subCon table.style1 td {padding:10px 10px;}
  .subCon table.style1 th,
  .subCon table.style1 th * {font-size:13px; line-height:22px;}
  .subCon table.style1 td,
  .subCon table.style1 td * {font-size:11px; line-height:20px;}

  .subCon .defineArea dl {padding:18px 0;}
  .subCon .defineArea dl dt {font-size:14px; line-height:20px; margin:0 auto 10px;}
  .subCon .defineArea dl dd {font-size:12px; line-height:18px;}
}

@media screen and (max-width:360px){
  .subCon {margin:40px auto 0;}

  .subCon .titleArea {margin:0 auto 20px;}
  .subCon .titleArea:last-child {margin:20px auto 0;}
  .subCon .titleArea .tit {font-size:17px; line-height:34px;}
  .subCon .titleArea .sub {font-size:14px; line-height:28px;}
  .subCon .titleArea .t1 {font-size:11px; line-height:24px;}
}

@media screen and (max-width:320px){

}
/* 서브 공통 영역 :: E */



/* About > 소개문구 영역 :: S */
.aboutIntroWrap {}
/* About > 소개문구 영역 :: E */



/* Policy > 상품구성표 영역 :: S */
.policyTableWrap {}
/* Policy > 상품구성표 영역 :: E */



/* Policy > 자주묻는질문 영역 :: S */
.policyFAQWrap {}

.policyFAQWrap .faqToggle {width:100%; position:relative; margin:0; padding:20px; box-sizing:border-box; border-bottom:1px solid #686868;}
.policyFAQWrap .faqToggle:first-child {border-top:1px solid #686868;}

.policyFAQWrap .faqToggle ._head {width:100%; position:relative; margin:0; padding:0;}
.policyFAQWrap .faqToggle ._head a {display:block; width:100%; position:relative; margin:0; padding:0; font-size:20px; line-height:30px; font-weight:600; color:#555;}
.policyFAQWrap .faqToggle ._head a:after {display:block; content:''; width:24px; height:12px; background-size:cover !important; background:url('/public/images/cm_arrow_black_2_down.png') center center no-repeat; position:absolute; top:50%; right:0; margin:-6px 0 0 0; transform:rotate(0deg);
transition:all 0.5s ease;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
}
.policyFAQWrap .faqToggle.open ._head a:after {transform:rotate(180deg);}

.policyFAQWrap .faqToggle ._body {width:100%; height:0; position:relative; margin:0; padding:0; overflow:hidden;
transition:all 0.5s ease;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
}
.policyFAQWrap .faqToggle ._body p {display:block; position:relative; font-size:16px; line-height:24px; font-weight:900; color:#333; margin:0 auto 5px; padding:0 10px; box-sizing:border-box;}
.policyFAQWrap .faqToggle ._body span {display:block; position:relative; margin:0; padding:0 0 0 8px; box-sizing:border-box;}
.policyFAQWrap .faqToggle ._body span:before {display:block; content:''; width:2px; height:2px; background:#454545; border-radius:50%; position:absolute; top:11px; left:0;}
.policyFAQWrap .faqToggle ._body,
.policyFAQWrap .faqToggle ._body span {font-size:14px; line-height:24px; font-weight:400; color:#555;}
.policyFAQWrap .faqToggle.open ._body {height:auto; padding:20px 0 0 0;}


@media screen and (max-width:1280px){

}

@media screen and (max-width:1080px){
	.policyFAQWrap .faqToggle {padding:18px;}
	.policyFAQWrap .faqToggle ._head a {font-size:18px; line-height:28px;}
	.policyFAQWrap .faqToggle ._body,
	.policyFAQWrap .faqToggle ._body span {font-size:13px; line-height:20px;}
	.policyFAQWrap .faqToggle ._body span:before {top:9px;}
	.policyFAQWrap .faqToggle ._body p {font-size:15px; line-height:23px;}
}

@media screen and (max-width:960px){
	.policyFAQWrap .faqToggle {padding:15px;}
	.policyFAQWrap .faqToggle ._head a {font-size:17px; line-height:26px;}
	.policyFAQWrap .faqToggle ._body,
	.policyFAQWrap .faqToggle ._body span {font-size:13px; line-height:19px;}
	.policyFAQWrap .faqToggle ._body span:before {top:8.5px;}
	.policyFAQWrap .faqToggle ._body p {font-size:15px; line-height:22px;}
	.policyFAQWrap .faqToggle.open ._body {padding:18px 0 0 0;}
}

@media screen and (max-width:768px){
	.policyFAQWrap .faqToggle {padding:14px;}
	.policyFAQWrap .faqToggle ._head a {font-size:16px; line-height:24px;}
	.policyFAQWrap .faqToggle ._head a:after {width:12px; height:6px; margin:-3px 0 0 0;}
	.policyFAQWrap .faqToggle ._body,
	.policyFAQWrap .faqToggle ._body span {font-size:12px; line-height:19px;}
	.policyFAQWrap .faqToggle ._body span:before {top:8.5px;}
	.policyFAQWrap .faqToggle ._body p {font-size:14px; line-height:23px;}
	.policyFAQWrap .faqToggle.open ._body {padding:15px 0 0 0;}
}

@media screen and (max-width:640px){
	.policyFAQWrap .faqToggle {padding:12px;}
	.policyFAQWrap .faqToggle ._head a {font-size:15px; line-height:22px;}
	.policyFAQWrap .faqToggle ._body,
	.policyFAQWrap .faqToggle ._body span {font-size:12px; line-height:18px;}
	.policyFAQWrap .faqToggle ._body span:before {top:8px;}
	.policyFAQWrap .faqToggle ._body p {font-size:14px; line-height:22px;}
}

@media screen and (max-width:480px){
	.policyFAQWrap .faqToggle {padding:10px;}
	.policyFAQWrap .faqToggle ._head a {font-size:14px; line-height:22px;}
	.policyFAQWrap .faqToggle ._body,
	.policyFAQWrap .faqToggle ._body span {font-size:12px; line-height:18px;}
	.policyFAQWrap .faqToggle ._body span:before {top:8px;}
	.policyFAQWrap .faqToggle ._body p {font-size:14px; line-height:20px;}
}

@media screen and (max-width:360px){

}

@media screen and (max-width:320px){

}
/* Policy > 자주묻는질문 영역 :: E */



/* Contact > 지도 및 정보 영역 :: S */
.contactMapWrap {}

.contactMapWrap .mapArea {width:100%; position:relative; margin:0; padding:0;}
.contactMapWrap .mapArea > div {width:100%; height:0; position:relative; padding-bottom:50%; overflow:hidden;}
.contactMapWrap .mapArea iframe {display:block; width:100%; height:100%; position:absolute; top:0; left:0; border:0;}
/* Contact > 지도 및 정보 영역 :: E */



/* Contact > Contact Form 영역 :: S */
.contactFormWrap {}

.contactFormWrap .contactArea {width:100%; position:relative; margin:0; padding:0;}
.contactFormWrap .contactForm {display:block; width:100%; position:relative; margin:0; padding:30px 30px; box-sizing:border-box; background:#f0f0f0;}
.contactFormWrap .contactForm dl {display:block; width:100%; position:relative; margin:0 auto 10px; padding:15px; box-sizing:border-box; background:#fff;}
.contactFormWrap .contactForm dl:last-child {margin:0 auto;}
.contactFormWrap .contactForm dl dt,
.contactFormWrap .contactForm dl dd {display:block; width:100%; position:relative; margin:0; padding:0; font-size:16px; line-height:30px; font-weight:400; color:#333;}
.contactFormWrap .contactForm dl dt span {display:inline-block; position:relative; vertical-align:top; margin:0; padding:0; font-size:14px;}

.contactFormWrap .contactForm dl dt {}
.contactFormWrap .contactForm dl dt.req {}
.contactFormWrap .contactForm dl dt.req:after {content:'*';}

.contactFormWrap .contactForm dl dd {}
.contactFormWrap .contactForm dl dd > * {display:block; width:100%; height:30px; position:relative; margin:0; padding:0; border:0; box-shadow:none; background:transparent; font-size:15px; line-height:30px; font-weight:400; color:#555;}
.contactFormWrap .contactForm dl dd > textarea {height:auto; min-height:90px;}

.contactFormWrap .contactForm .chk {width:100%; position:relative; margin:15px auto 30px; padding:0;}
.contactFormWrap .contactForm .chk > * {display:inline-block; position:relative; vertical-align:middle; margin:0; padding:0; font-size:14px; line-height:20px; font-weight:400; color:#555;}
.contactFormWrap .contactForm .chk input[type="checkbox"] {width:20px; height:20px; background:#fff;}
.contactFormWrap .contactForm .chk label {}
.contactFormWrap .contactForm .chk label a {display:inline-block; font-weight:600; color:#333; text-decoration:underline;}

.contactFormWrap .contactForm .btn {width:100%; position:relative; margin:0; padding:0; text-align:left;}
.contactFormWrap .contactForm .btn a {display:inline-block; position:relative; vertical-align:middle; margin:0 10px 0 0; padding:0; width:180px; height:40px; text-align:center; font-size:15px; line-height:40px; font-weight:600; color:#fff; background:#929292;}
.contactFormWrap .contactForm .btn a:hover {background:#727272;}
.contactFormWrap .contactForm .btn a:last-child {margin:0;}


@media screen and (max-width:1280px){

}

@media screen and (max-width:1080px){

}

@media screen and (max-width:960px){
  .contactFormWrap .contactForm {padding:25px 25px;}
}

@media screen and (max-width:768px){
  .contactFormWrap .contactForm {padding:20px 20px;}
  .contactFormWrap .contactForm dl dt,
  .contactFormWrap .contactForm dl dd {font-size:15px; line-height:28px;}
  .contactFormWrap .contactForm dl dd > * {font-size:14px; line-height:30px;}
  .contactFormWrap .contactForm dl dt span {font-size:13px;}

  .contactFormWrap .contactForm .chk {margin:12px auto 25px;}
  .contactFormWrap .contactForm .chk > * {font-size:13px; line-height:20px;}
  .contactFormWrap .contactForm .btn a {width:160px; height:38px; font-size:14px; line-height:38px;}
}

@media screen and (max-width:640px){
  .contactFormWrap .contactForm {padding:18px 18px;}
  .contactFormWrap .contactForm dl dt,
  .contactFormWrap .contactForm dl dd {font-size:14px; line-height:26px;}
  .contactFormWrap .contactForm dl dd > * {font-size:14px; line-height:30px;}
  .contactFormWrap .contactForm dl dt span {font-size:12px;}

  .contactFormWrap .contactForm .chk {margin:10px auto 20px;}
  .contactFormWrap .contactForm .chk > * {font-size:12px; line-height:20px;}
  .contactFormWrap .contactForm .btn a {width:150px; height:36px; font-size:13px; line-height:36px;}
}

@media screen and (max-width:480px){
  .contactFormWrap .contactForm {padding:16px 16px;}
  .contactFormWrap .contactForm dl dt,
  .contactFormWrap .contactForm dl dd {font-size:13px; line-height:24px;}
  .contactFormWrap .contactForm dl dd > * {font-size:13px; line-height:30px;}
  .contactFormWrap .contactForm dl dt span {font-size:11px;}

  .contactFormWrap .contactForm .chk {margin:10px auto 15px; text-align:center;}
  .contactFormWrap .contactForm .chk > * {font-size:11px; letter-spacing:-0.5px; line-height:20px;}
  .contactFormWrap .contactForm .btn {text-align:center;}
  .contactFormWrap .contactForm .btn a {width:140px; height:34px; font-size:12px; line-height:34px;}
}

@media screen and (max-width:360px){

}

@media screen and (max-width:320px){

}
/* Contact > Contact Form 영역 :: E */



/* Gallery > 컨텐츠리스트 영역 :: S */
.contentListWrap {}

.contentListWrap .listArea {width:100%; position:relative; margin:0 auto; padding:0;}
.contentListWrap .listArea ul {display:block; width:100%; position:relative; margin:0; padding:0; overflow:hidden;}
.contentListWrap .listArea ul li {display:block; float:left; width:calc(33.33333333333333% - 20px); position:relative; margin:0 30px 30px 0; padding:0; border:1px solid #f0f0f0; box-sizing:border-box;}
.contentListWrap .listArea ul li:nth-of-type(3n+3) {margin:0 0 30px 0;}
.contentListWrap .listArea ul li a {display:block; width:100%; position:relative;}
.contentListWrap .listArea ul li a img {display:block; width:100%; position:relative; z-index:1;}
.contentListWrap .listArea ul li a:after {display:block; content:''; width:100%; height:100%; position:absolute; top:0; left:0; z-index:5; background:rgba(0,0,0,0.0);
transition:all 0.6s ease;
-webkit-transition:all 0.6s ease;
-moz-transition:all 0.6s ease;
-o-transition:all 0.6s ease;
-ms-transition:all 0.6s ease;
}
.contentListWrap .listArea ul li a:hover:after {background:rgba(0,0,0,0.3);}
.contentListWrap .listArea ul li.feed a {width:100%; height:0; padding-bottom:100%; box-sizing:border-box; overflow:hidden;}
.contentListWrap .listArea ul li.feed a img {display:block; width:100%; height:auto; position:absolute; top:0; left:0;}

.contentListWrap .listArea .masonry_list {width:100%; position:relative; margin:0; padding:0;}
.contentListWrap .listArea .masonry_list .masonry_item {display:block; width:33.33333333333333%; margin:0; padding:10px; box-sizing:border-box;
transition:all 0.3s ease;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
-ms-transition:all 0.3s ease;
}
.contentListWrap .listArea .masonry_list .masonry_item a {display:block; position:relative; width:100%; height:100%; margin:0; padding:0; z-index:1; border:1px solid #f0f0f0; box-sizing:border-box;}
.contentListWrap .listArea .masonry_list .masonry_item a img {display:block; width:100%;}
.contentListWrap .listArea .masonry_list .masonry_item a:before {display:block; content:''; width:100%; height:100%; position:absolute; top:0; left:0; background:#000; z-index:3; opacity:0;
transition:all 0.6s ease;
-webkit-transition:all 0.6s ease;
-moz-transition:all 0.6s ease;
-o-transition:all 0.6s ease;
-ms-transition:all 0.6s ease;
}
.contentListWrap .listArea .masonry_list .masonry_item a:hover:before {opacity:0.3;}

.contentListWrap .pageArea {width:100%; position:relative; margin:60px auto 0; padding:0;}
.contentListWrap .pageArea ul {display:block; width:100%; position:relative; text-align:center; margin:0; padding:0;}
.contentListWrap .pageArea ul li {display:inline-block; position:relative; margin:0 15px 0 0; padding:0;}
.contentListWrap .pageArea ul li:last-child {margin:0;}
.contentListWrap .pageArea ul li a {display:block; width:16px; height:16px; text-align:center; position:relative; margin:0; padding:0; font-size:13px; line-height:16px; font-weight:400; color:#777;}


.contentListWrap .listArea ul .feedItem {display:inline-block; width:calc(33.33333333333333% - 5px) !important; float:none; vertical-align:top; margin:0 !important; padding:15px; box-sizing:border-box;}

.contentListWrap .listArea .moreBtn {display:block; width:120px; height:40px; text-align:center; position:relative; margin:50px auto 0; padding:0; box-sizing:border-box; font-size:14px; line-height:38px; font-weight:400; color:#333; background:#fff; border:1px solid #333; border-radius:0;}
.contentListWrap .listArea .moreBtn:hover {color:#fff; background:#333;}


.zoomerPopup {width:100%; height:100%; position:fixed; top:-9999em; left:-9999em; opacity:0; background:rgba(0,0,0,0.95); z-index:300;
transition:opacity 0.3s ease;
-webkit-transition:opacity 0.3s ease;
-moz-transition:opacity 0.3s ease;
-o-transition:opacity 0.3s ease;
-ms-transition:opacity 0.3s ease;
}
.zoomerPopup.active {top:0; left:0;}
.zoomerPopup.active.view {opacity:1;}
.zoomerPopup .closeBtn {display:block; width:30px; height:30px; position:absolute; top:15px; right:15px; z-index:5;}
.zoomerPopup .closeBtn img {width:100%; vertical-align:top;}
.zoomerPopup > div {width:100%; height:100%; position:relative; margin:0; padding:0; box-sizing:border-box;}
.zoomerPopup .zoomSlider {width:100%; height:100%; position:relative; margin:0; padding:0; opacity:0;}
.zoomerPopup .zoomSlider.view {opacity:1;}
.zoomerPopup .zoomSlider .zoomer {background-color:transparent !important;}
.zoomerPopup .zoomSlider .zoomer-controls {width:100%; height:0; overflow:visible; position:absolute; top:50%; left:0; bottom:auto; right:auto; margin:0 !important; padding:0; border:0; box-shadow:none; box-sizing:border-box; background:none !important;}
.zoomerPopup .zoomSlider .zoomer-controls > * {display:block; float:none; position:absolute; top:50%; margin:-15px 0 0 0 !important; font-size:60px; line-height:12.5px;}
.zoomerPopup .zoomSlider .zoomer-controls .zoomer-zoom-out,
.zoomerPopup .zoomSlider .zoomer-controls .zoomer-zoom-in {display:none !important;}
.zoomerPopup .zoomSlider .zoomer-controls .zoomer-previous {left:10px;}
.zoomerPopup .zoomSlider .zoomer-controls .zoomer-next {right:10px;}


/* Swiper Slider 구성 202304 백업 :: S */
html.fixed {width:100% !important; height:100% !important; overflow:hidden !important;}
.imgThumbSliderPopup {width:100%; height:100%; position:fixed; top:-9999em; left:-9999em; opacity:0; background:rgba(0,0,0,0.999); z-index:300;
transition:opacity 0.3s ease;
-webkit-transition:opacity 0.3s ease;
-moz-transition:opacity 0.3s ease;
-o-transition:opacity 0.3s ease;
-ms-transition:opacity 0.3s ease;
}
.imgThumbSliderPopup.active {top:0; left:0;}
.imgThumbSliderPopup.active.view {opacity:1;}

.imgThumbSliderPopup .closeBtn {display:block; width:30px; height:30px; position:absolute; top:15px; right:15px; margin:0; padding:0; z-index:5;}
.imgThumbSliderPopup .closeBtn img {display:block; width:100%; vertical-align:top; position:relative; z-index:5;}
.imgThumbSliderPopup .closeBtn img.black {position:absolute; top:1px; left:0; z-index:1;}

.imgThumbSliderPopup .counting {display:block; width:60px; height:30px; position:absolute; top:15px; left:15px; z-index:5; text-align:center;}
.imgThumbSliderPopup .counting span {display:inline-block; position:relative; vertical-align:middle; margin:0 1px; padding:0; font-size:15px; line-height:30px; font-weight:400; color:#fff; opacity:0.7;}

.imgThumbSliderPopup > div {width:100%; height:100%; position:relative; margin:0; padding:0; z-index:1;}
.imgThumbSliderPopup .imgThumbSlider {width:100%; height:100%; position:relative;}
.imgThumbSliderPopup .imgThumbSlider .swiper-slide {/* width:100% !important; */ position:relative; opacity:0 !important;}
.imgThumbSliderPopup .imgThumbSlider .swiper-slide.swiper-slide-active {opacity:1 !important;}
.imgThumbSliderPopup .imgThumbSlider .swiper-slide a {display:block; width:100%; height:100%; position:relative; text-align:center;}
.imgThumbSliderPopup .imgThumbSlider .swiper-slide a img {max-width:100%; max-height:100%; vertical-align:middle;}

.imgThumbSlider .swiper-slide {}
.imgThumbSlider .swiper-slide .item {width:100%; height:100%; position:relative; margin:0; padding:0;}
.imgThumbSlider .swiper-slide .item .utilBtns {width:40px; height:40px; position:absolute; bottom:20px; left:50%; margin:0 0 0 -20px; border-radius:5px; overflow:hidden;}
.imgThumbSlider .swiper-slide .item .utilBtns a {display:block; width:40px; height:40px; position:relative; margin:0; padding:0; background:#000; opacity:0.8;}
.imgThumbSlider .swiper-slide .item .utilBtns a,
.imgThumbSlider .swiper-slide .item .utilBtns a i {font-size:16px; text-align:center; line-height:40px; color:#fff;}

.imgThumbSlider .swiper-slide .item.compress .utilBtns a.compress {display:none;}
.imgThumbSlider .swiper-slide .item.compress .utilBtns a.expand {display:block;}
.imgThumbSlider .swiper-slide .item.expand {cursor:cell !important;}
.imgThumbSlider .swiper-slide .item.expand .utilBtns a.compress {display:block;}
.imgThumbSlider .swiper-slide .item.expand .utilBtns a.expand {display:none;}

.imgThumbSliderPopup .imgThumbSlider .swiper-arrow {width:20px; height:40px; margin-top:-20px; background-size:cover !important;}
.imgThumbSliderPopup .imgThumbSlider .swiper-arrow:after {width:20px; height:40px; font-size:40px; color:#fff;}
/*
.imgThumbSliderPopup .imgThumbSlider .swiper-arrow:after {display:none;}
.imgThumbSliderPopup .imgThumbSlider .swiper-button-prev {background:url('/public/images/history_arrow_left_fff.png') center center no-repeat; left:15px;}
.imgThumbSliderPopup .imgThumbSlider .swiper-button-next {background:url('/public/images/history_arrow_right_fff.png') center center no-repeat; right:15px;}
*/

.imgThumbSliderPopup .imgThumbSlider .swiper-pagination {width:100%; height:10px; position:absolute; bottom:15px; left:0; margin:0 !important; text-align:center; vertical-align:top;}
.imgThumbSliderPopup .imgThumbSlider .swiper-pagination span {display:inline-block; width:10px; height:10px; margin:0 6px 0 0; padding:0; vertical-align:top; background:#000 !important; opacity:0.25;}
.imgThumbSliderPopup .imgThumbSlider .swiper-pagination span:last-child {margin:0;}
.imgThumbSliderPopup .imgThumbSlider .swiper-pagination span.swiper-pagination-bullet-active {opacity:1;}
/* Swiper Slider 구성 202304 백업 :: E */


@media screen and (min-width:1281px){
  .imgThumbSliderPopup .imgThumbSlider .swiper-slide a .disT,
  .imgThumbSliderPopup .imgThumbSlider .swiper-slide a .disTC {display:block !important; width:100% !important; height:100% !important; text-align:center !important; vertical-align:middle !important;}
}

@media screen and (max-width:1280px){

}

@media screen and (max-width:1080px){
  .contentListWrap .listArea ul li {width:calc(33.33333333333333% - 10px); margin:0 15px 15px 0;}
  .contentListWrap .listArea ul li:nth-of-type(3n+3) {margin:0 0 15px 0;}

  .contentListWrap .listArea .masonry_list {}
  .contentListWrap .listArea .masonry_list .masonry_item {padding:5px;}
}

@media screen and (max-width:960px){

}

@media screen and (max-width:768px){
  .contentListWrap .listArea ul li {width:calc(50% - 7.5px); margin:0 15px 15px 0;}
  .contentListWrap .listArea ul li:nth-of-type(3n+3) {margin:0 15px 15px 0;}
  .contentListWrap .listArea ul li:nth-of-type(2n+2) {margin:0 0 15px 0;}

  .contentListWrap .listArea .masonry_list {}
  .contentListWrap .listArea .masonry_list .masonry_item {width:50%; padding:5px;}
}

@media screen and (max-width:640px){
  .imgThumbSliderPopup .imgThumbSlider .swiper-arrow {width:15px; height:30px; margin-top:-15px;}
  .imgThumbSliderPopup .imgThumbSlider .swiper-arrow:after {width:15px; height:30px; font-size:30px;}
}

@media screen and (max-width:480px){
}

@media screen and (max-width:389px){
  .contentListWrap .listArea ul li {width:100%; margin:0 auto 15px !important;}
  .contentListWrap .listArea ul li:last-child {margin:0 auto !important;}

  .contentListWrap .listArea .masonry_list {}
  .contentListWrap .listArea .masonry_list .masonry_item {width:100%; padding:5px;}
}

@media screen and (max-width:360px){

}

@media screen and (max-width:320px){

}
/* Gallery > 컨텐츠리스트 영역 :: E */
