html, body{
	position: relative;
	height: 100%;
	font-family:'SpoqaHanSansNeo', sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:26px;
	color:#242424;
	letter-spacing:-0.3px;
}
/*_:-ms-fullscreen, html{overflow:hidden;}
_:-ms-fullscreen, body{overflow:auto}*/
input, select, button, textarea, a, strong{
	font-family:'SpoqaHanSansNeo', sans-serif;
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	-webkit-appearance: none;
	border-radius: 0;
}

.certificate-detail table,
.table-basic{
	border-collapse: collapse;
	border-spacing: 0;
	table-layout:fixed;
	width:100%;
}
:focus{outline:0}
select::-ms-expand{display: none;} /* IE 10, 11의 네이티브 화살표 숨기기 */
.swiper-pagination{
	width: 100%;
	/* cursor:pointer; */
}
.swiper-pagination .swiper-pagination-bullet{margin: 0 4px;}

/* bg-color */
.bg-white {background-color: #fff;}
.bg-grey {background-color: #f5f5f5 !important;}
.bg-grass{background-color: #26a361 !important;}
.bg-jungle{background-color: #317c51 !important;}
.bg-deepgreen{background-color: #004b23 !important;}
.bg-lightgreen{background-color: #f6f7d0 !important;}
.bg-green{
	background: center 97% no-repeat;
	background-color: #2c6748;
	color: #fff;
}
.bg-green > div{
	position: relative;
	z-index: 1;
}
.bg-grey.section-bg,
.bg-grey.top-cont{padding: 40px 0;}
.bg-grey.top-cont{
	margin-bottom: 36px;
	border-bottom: 1px solid #d0d0d0;
}

.bdt-green{border-top: 1px solid #26a361;}
.bg-grey.bdt-green{padding: 60px 0 100px;}


/* bg-lottie */
.lottie-player{position:absolute; top: 0; left: 0; width: 100vw; height: 100vh;}
.lottie-player lottie-player{position: absolute; transform: translateX(-50%);}


/* font */
.fw100{font-weight: 100 !important;}
.fw300{font-weight: 300 !important;}
.fw400{font-weight: 400 !important;}
.fw500{font-weight: 500 !important;}
.fw700{font-weight: 700 !important;}
.fw900{font-weight: 900 !important;}

/* font-size */
.fz12{font-size:12px;}
.fz13{font-size:13px;}
.fz14{font-size:14px;}
.fz16{font-size:16px;}
.fz18{font-size:18px;}
.fz20{font-size:20px;}
.w100p{width: 100% !important;}
.w50p{width: 50% !important;}
.ta-c{text-align: center;}

/* font-color */
.c-point {color: #26a361 !important;}
.c-orange {color: #ff7052 !important;}
.c-navy {color: #394d5c !important;}
.c-grey {color: #666 !important;}

.tx-cen{text-align: center;}


/* ellipsis */
[class*="ellipsis-"]{
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	width: 100%;
}
.ellipsis-1{white-space: nowrap;}
.ellipsis-2{
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
}

/* padding,margin */
.mt0 {margin-top: 0 !important;}
.mt20 {margin-top: 20px;}
.pt0 {padding-top: 0 !important;}
.pt40 {margin-top: 40px;}
.pb0 {padding-bottom: 0 !important;}
.bd0 {border: 0 !important;}

/* border */
.br20 {border-radius: 20px;}

.inner-sc{
	overflow: hidden;
	overflow-y: auto;
}


/* flex */
.flex-group,
.f-jcsb-group{display: flex;}
.f-jcsb-group.align-top{align-items:flex-start;}
.f-jcsb-group{
	justify-content: space-between;
	align-items: baseline;
}
.f-jcsb-group > dl{width: 50%;}
.flex-column {flex-direction: column;}
.f-align-mid{align-items: center !important;}

/* display */
.dl-block {display:block !important;}
.dl-flex {display:flex !important;}


/* icons */
.icon-regular,
.icon-temporary{
	margin-right: 16px;
	padding-left: 21px;
	font-size: 13px;
	background-size: 16px;
	color: #394d5c;
	background: url(../images/common/icons/icon_regular_blue.svg) left center no-repeat;
	font-style: normal;
}
.icon-temporary{
	margin-right: 10px;
	background-image: url(../images/common/icons/icon_temporary.svg);
	font-size: 0;
}

[class*="gicon-"]{background: 0 0 no-repeat;}
.gicon-individual{
	background-image: url(../images/common/icons/icon_done_individual.svg);
	background-size: 44px;
}
.gicon-group{
	background-image: url(../images/common/icons/icon_done_corp_group.svg);
	background-size: 112px;
}

i[class*="i-"]{
	display: inline-block;
	width: 32px;
	height: 32px;
	background: 0 0/contain no-repeat;
}
/* 20220203 추가 시작 */
i[class*="i-"].i-24{
	width: 24px;
	height: 24px;
}
/* 20220203 추가 끝 */
i[class*="i-"].i-48{
	width: 48px;
	height: 48px;
}
i[class*="i-"].i-60{
	width: 60px;
	height: 60px;
}
i.i-grey-01{background-image: url(../images/common/icons/I_Grey_01.svg);}
i.i-grey-02{background-image: url(../images/common/icons/I_Grey_02.svg);}
i.i-grey-03{background-image: url(../images/common/icons/I_Grey_03.svg);}

i.i-green-01{background-image: url(../images/common/icons/I_Green_01.svg);}
i.i-green-02{background-image: url(../images/common/icons/I_Green_02.svg);}
i.i-green-03{background-image: url(../images/common/icons/I_Green_03.svg);}
i.i-green-04{background-image: url(../images/common/icons/I_Green_04.svg);}
i.i-green-05{background-image: url(../images/common/icons/I_Green_05.svg);}
i.i-green-06{background-image: url(../images/common/icons/I_Green_06.svg);}
i.i-green-07{background-image: url(../images/common/icons/I_Green_07.svg);}
i.i-green-08{background-image: url(../images/common/icons/I_Green_08.svg);}
i.i-green-09{background-image: url(../images/common/icons/I_Green_09.svg);}
i.i-green-10{background-image: url(../images/common/icons/I_Green_10.svg);}
i.i-green-11{background-image: url(../images/common/icons/I_Green_11.svg);}
i.i-green-12{background-image: url(../images/common/icons/I_Green_12.svg);}
i.i-green-13{background-image: url(../images/common/icons/I_Green_13.svg);}
i.i-green-14{background-image: url(../images/common/icons/I_Green_14.svg);}
i.i-green-15{background-image: url(../images/common/icons/I_Green_15.svg);}
i.i-green-16{background-image: url(../images/common/icons/I_Green_16.svg);}
i.i-green-17{background-image: url(../images/common/icons/I_Green_17.svg);}
i.i-green-18{background-image: url(../images/common/icons/I_Green_18.svg);} /* 20220203 추가 */
i.i-green-19{background-image: url(../images/common/icons/I_Green_19.svg);} /* 20220203 추가 */

i.i-blue-01{background-image: url(../images/common/icons/I_Blue_01.svg);}
i.i-blue-02{background-image: url(../images/common/icons/I_Blue_02.svg);}
i.i-blue-03{background-image: url(../images/common/icons/I_Blue_03.svg);}
i.i-blue-04{background-image: url(../images/common/icons/I_Blue_04.svg);}
i.i-blue-05{background-image: url(../images/common/icons/I_Blue_05.svg);}
i.i-blue-06{background-image: url(../images/common/icons/I_Blue_06.svg);}
i.i-blue-07{background-image: url(../images/common/icons/I_Blue_07.svg);}
i.i-blue-08{background-image: url(../images/common/icons/I_Blue_08.svg);}
i.i-blue-09{background-image: url(../images/common/icons/I_Blue_09.svg);}
i.i-blue-10{background-image: url(../images/common/icons/I_Blue_10.svg);}
i.i-blue-11{background-image: url(../images/common/icons/I_Blue_11.svg);}
i.i-blue-12{background-image: url(../images/common/icons/I_Blue_12.svg);}
i.i-blue-13{background-image: url(../images/common/icons/I_Blue_13.svg);}
i.i-blue-14{background-image: url(../images/common/icons/I_Blue_14.svg);}
i.i-blue-15{background-image: url(../images/common/icons/I_Blue_15.svg);}

i.i-red-01{background-image: url(../images/common/icons/I_Red_01.svg);}
i.i-red-02{background-image: url(../images/common/icons/I_Red_02.svg);}
i.i-red-03{background-image: url(../images/common/icons/I_Red_03.svg);}
i.i-red-04{background-image: url(../images/common/icons/I_Red_04.svg);}
i.i-red-05{background-image: url(../images/common/icons/I_Red_05.svg);}
i.i-red-06{background-image: url(../images/common/icons/I_Red_06.svg);}
i.i-red-07{background-image: url(../images/common/icons/I_Red_07.svg);}
i.i-red-08{background-image: url(../images/common/icons/I_Red_08.svg);}
i.i-red-09{background-image: url(../images/common/icons/I_Red_09.svg);}
i.i-red-10{background-image: url(../images/common/icons/I_Red_10.svg);}

i.i-purple-01{background-image: url(../images/common/icons/I_Purple_01.svg);}
i.i-purple-02{background-image: url(../images/common/icons/I_Purple_02.svg);}
i.i-purple-03{background-image: url(../images/common/icons/I_Purple_03.svg);}
i.i-purple-04{background-image: url(../images/common/icons/I_Purple_04.svg);}
i.i-purple-05{background-image: url(../images/common/icons/I_Purple_05.svg);} /* 20220203 추가 */
i.i-purple-06{background-image: url(../images/common/icons/I_Purple_06.svg);} /* 20250211 추가 */

i.i-yellow-01{background-image: url(../images/common/icons/I_Yellow_01.svg);} /* 20250211 추가 */

i[class*="mem-temp-"]{
	width: 48px;
	height: 48px;
	background: 0 0/contain no-repeat;
}
i.mem-temp-1{background-image: url(../images/common/icons/icon_memTemp_1.svg);}
i.mem-temp-2{background-image: url(../images/common/icons/icon_memTemp_2.svg);}
i.mem-temp-3{background-image: url(../images/common/icons/icon_memTemp_3.svg);}
i.mem-temp-4{background-image: url(../images/common/icons/icon_memTemp_4.svg);}
i.mem-temp-5{background-image: url(../images/common/icons/icon_memTemp_5.svg);}
i.mem-temp-6{background-image: url(../images/common/icons/icon_memTemp_6.svg);}
i.mem-temp-7{background-image: url(../images/common/icons/icon_memTemp_7.svg);}
i.mem-temp-8{background-image: url(../images/common/icons/icon_memTemp_8.svg);}
i.mem-temp-9{background-image: url(../images/common/icons/icon_memTemp_9.svg);}
i.mem-temp-0{background-image: url(../images/common/icons/icon_memTemp_0.svg);}


/* small-btn-group */
.small-btn-group{
	display: flex;
	align-items: center;
}
.small-btn-group > a + a{margin-left: 14px;}
.icon-review{
	padding-left: 25px;
	background: url(../images/common/icons/icon_review.svg) 0 center/20px no-repeat;
	font-size: 14px;
	line-height: 1.4;
	color: #394d5c;
}
.icon-review.review-w{
	background-image: url(../images/common/icons/icon_review_w.svg);
	color: #fff;
}
.icon-review.review-s{
	padding-left: 22px;
	background-size: 16px;
}

.btn-share{
	display: inline-block;
	width: 20px;
	height: 20px;
	padding: 10px;
	background: url(../images/common/icons/btn_share.svg) center no-repeat;
	font-size: 0;
}
.btn-share.share-w{background-image: url(../images/common/icons/btn_share_w.svg);}

.external-link{background: url(../images/common/icons/icon_external_link.svg) no-repeat;}

.btn-x{
	width: 16px;
	height: 16px;
	background: url(../images/common/icons/btn_x_circle_b.svg) center no-repeat;
	font-size: 0;
}

.icon-faq{
	display: inline-block;
	width: 24px;
	height: 21px;
	background: url(../images/common/icons/icon_faq.svg) center no-repeat;
}


/* point */
.tit i.point{
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 6px;
	margin-bottom: 7px;
	border-radius: 50%;
	background-color: #26a361;
	vertical-align: bottom;
}

.point-green{position: relative;}
.point-green::after{
	content:'';
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% + 26px);
	transform: translate(-50%,-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #26a361;
}


/* badge */
.badge, .badge-m{
	display: inline-block;
	min-width: 50px;
	margin-right: 9px;
	padding: 4px 7px 3px;
	border-radius: 20px;
	background-color: #394d5c;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	font-style: normal;
	text-align: center;
	line-height: 1;
}
.badge-m{
	padding: 7px 10px;
	font-size: 14px;
}
.badge-white{
	background-color: #fff;
	font-weight: 400;
	color: #394d5c;
}
.badge-line{
	background-color: transparent;	
	border: 1px solid #d0d0d0;
	color: #666;
	font-weight: 400;
}
.badge-line.c-point{border-color: #26a361;}
.complete.badge,
.complete .badge.float-rt{background-color: #26a361;}

.badge.float-rt{
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 0;
}

.badge-title{
	display: inline-block;
	min-height: 20px;
	color: #394d5c;
	font-size: 14px;
	line-height: 1.43;
}
.badge-title .add-tx{margin-left: 10px;}
.badge-title .badge ~ span{
	margin-right: 9px;
	color: #666;
}
.title-badge{
	display: flex;
	align-items: center;
	color: #394d5c;
}
.title-badge .badge{
	margin-right: 0;
	margin-left: 9px;
}


/* title */
[class*="ctit-wrap"]{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 240px;
	text-align: left;
}
.ctit-wrap [class*="stit"]{
	margin-top: 15px;
	color: #666;
}
.ctit-wrap2{
	display: block;
	padding-top: 60px;
	text-align: center;
}
.ctit-wrap2 .tit-desc{margin-top: 20px;}

h2.tit {
	padding: 60px 0;
	font-size: 40px !important;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

.stit1{
	font-size: 32px !important;
	line-height: 1.44;
}
.stit3{
	font-size: 20px !important;
	line-height: 1.5;
}
.stit4{
	font-size: 18px !important;
	line-height: 1.55;
}

.tit-desc{
	font-size: 18px;
	line-height: 1.5;
}

h2.tit .tit-desc{
	display: block;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 500;
}

.ctit-wrap h2.tit,
.ctit-wrap2 h2.tit,
.color-tit-wrap h2.tit{padding: 0;}

.ctit-wrap h2.tit{text-align: left;}

.full-tit-wrap,
.full-tit-wrap h2.tit{padding-bottom: 50px;}
.full-tit-wrap{text-align: center;}

.full-tit-wrap strong{
	font-size: 40px;
	font-weight: 500;
	line-height: 1.4;
}
.full-tit-wrap .tit-desc{margin-top: 30px;}

.color-tit-wrap{
	margin-bottom: 60px;
	padding: 86px 0;
	background-color: #26a361;
	color: #fff;
}
.color-tit-wrap .tit-desc{margin-top: 20px;}

.bg-tit-wrap{
	position: fixed;
	top:183px;
	left:0;
	right:0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 600px;
	text-align: left;
	/* background-color: #394d5c; */
	color: #fff;
	z-index:0;
	/*transition: .5s top ease;*/
}
.head-hidden .bg-tit-wrap{z-index:-1}
.bg-tit-wrap .img-area{
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:no-repeat 50% 50%;
	background-size:cover;
}
.bg-tit-wrap .img-area:before {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:240px;
	background:url(../images/common/bg_tit_mask.png) no-repeat 50% 0;
	background-size:auto 100%;
}
.bg-tit-wrap .img-area img{
	width: 100%;
	object-fit: cover;
}
.bg-tit-wrap .ly-inner{
	position: relative;
	width: 100%;
	padding-bottom: 47px;
	font-weight: 300;
	z-index:1;
}

.bg-tit-wrap em{
	margin-bottom: 14px;
	color: #fff;
}
.bg-tit-wrap em + strong{
	font-size: 32px;
	line-height: 1.44;
	display: block;
	color: #fff;
}
.bg-tit-wrap .title-bottom{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.3);
	font-size: 14px;
	line-height: 1;
}
.bg-tit-wrap .title-bottom > div{
	display: flex;
	align-items: center;
}
.bg-tit-wrap .title-bottom .fz18{margin-left: 12px;}

.bg-tit-wrap .title-bottom .info-area dl{display: flex;}
.bg-tit-wrap .title-bottom .info-area dl ~ dl{
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid rgba(255,255,255,.3);
}
.bg-tit-wrap .title-bottom .info-area dd{margin-left: 10px;}

.bg-tit-wrap .float-rt{
	position: absolute;
	top: 6px;
	right: 42px;
	font-size: 14px;
}

/* .bg-tit-wrap .title-bottom dl.info{display: flex;}
.bg-tit-wrap .title-bottom .info dt{font-weight: 400;}
.bg-tit-wrap .title-bottom .info dt ~ dt{
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid rgba(255,255,255,.3);
}
.bg-tit-wrap .title-bottom .info dd{margin-left: 10px;} */

.bg-tit-wrap + #contents {
	margin-top:600px;
	background:#fff;
}
/*.head-hidden .bg-tit-wrap{
	top:0;
}*/
.done-fixed-footer .bg-tit-wrap,
.bg-tit-hidden .bg-tit-wrap {opacity:0;}
.pg-viewer .viewer-bottom,
.pg-viewer + #footer {
	position:relative;
	background:#fff;
	z-index:1;
}

.tab-title-group .ctit-wrap{display: none;}
.tab-title-group .ctit-wrap.show{display: flex;}

.tit-wrap-white{
	padding: 60px 0 40px;
	border-bottom: 1px solid #d0d0d0;
	background-color: #fff;
}
.panel .tit-wrap-white{padding: 32px 0 40px;}
.tit-wrap-white .ly-inner{
	display: flex;
	justify-content: space-between;
}
.tit-wrap-white p{color: #666;}


/* content-search */
.cont-search{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 380px;
	margin: 0 auto;
	border-bottom: 1px solid #d0d0d0;
}
.cont-search input[type="text"]{
	padding: 15px;
	border: none;
	font-size: 18px;
}
.cont-search input[type="text"]::placeholder{color: #d0d0d0;}
.cont-search input[type="text"]::-webkit-input-placeholder{color: #d0d0d0;}
.cont-search input[type="text"]:-ms-input-placeholder{color: #d0d0d0;}
.cont-search .btn-search{
	width: 22px;
	height: 23px;
	margin-right: 16px;
	background: url(../images/common/icons/btn_search.svg) center/contain no-repeat;
	font-size: 0;
}
.cont-search + [class*="cbtn-"]{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}


/* common button -N */
.cbtn-wrap, .btn-rgt-group{display: flex;}
.cbtn-wrap.align-cen{
	display:block;
	text-align: center;
}
.cbtn-wrap [class*="cbtn-"]{margin: 0 8px;}
.cbtn-wrap [class*="cbtn-"]:first-child{margin-left: 0;}
.cbtn-wrap [class*="cbtn-"]:last-child{margin-right: 0;}
.cbtn-wrap .cbtn-modal{margin: 0 5px;}
.select-ui.select-disabled button{cursor:default;}
.select-ui select{display:none;}
[class*="cbtn-"]:not(.cbtn-wrap){
	display: inline-block;
	min-width:200px;
	padding:13px 0 12px;
	border:1px solid #ddd;
	border-radius: 4px;
	background-color: #fff;
	line-height:1.25;
	text-align:center;
	vertical-align: middle;
	align-items: center;
	color: #666;
	font-weight: 400;
}

[class*="cbtn-"].cbtn-ms {
	min-width:280px;
	padding:11px 0;
	font-size:15px !important;
	line-height:1.07;
}

[class*="cbtn-"].cbtn-s,
[class*="cbtn-"].cbtn-modal {
	padding:9px 20px;
	font-size:14px !important;
	line-height:1.15;
}

[class*="cbtn-"].cbtn-s{min-width:140px;}
[class*="cbtn-"][class*="cbtn-w1"]{padding: 9px 0;}
[class*="cbtn-"].cbtn-w105{min-width: 105px;}
[class*="cbtn-"].cbtn-w120{min-width: 120px;}
[class*="cbtn-"].cbtn-auto{
	min-width: auto;
	padding: 9px 12px;
}
[class*="cbtn-"].cbtn-auto + .cbtn-auto{margin-left: 0;}

[class*="cbtn-"].cbtn-modal{min-width:105px;}

[class*="cbtn-"][class*="icon-"] {
	padding: 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
[class*="cbtn-"][class*="icon-"]::before {
	content:'';
	display: inline-block;
	margin-right: 10px;
	background: left center/contain no-repeat;
}
[class*="cbtn-"][class*="icon-"].cbtn-ms{height: 40px;}
[class*="cbtn-"][class*="icon-"].cbtn-s{padding: 7px 0;}
[class*="cbtn-"][class*="icon-"].cbtn-s::before{height: 20px;}

[class*="cbtn-"].cbtn-primary{
	border-color: #26a361;
	background-color:#26a361;
	color: #fff;
	font-weight: 300;
}
[class*="cbtn-"].cbtn-primary.icon-lock::before{background-image:url(../images/common/icons/icon_lock2.svg)}

[class*="cbtn-"].cbtn-secondary{background-color:#f4f4f4;}

[class*="cbtn-"].cbtn-dark{
	border-color: #242424;
	background-color: #242424;
	color: #fff;
	font-weight: 300;
}

[class*="cbtn-"].cbtn-bright{
	border-color: #fff;
	background-color: transparent;
	color: #fff;
	font-weight: 300;
	z-index: 1;
}

[class*="cbtn-"].icon-seal::before {
	width: 16px;
	height: 25px;
	background-image: url(../images/common/icons/icon_seal.svg);
}
[class*="cbtn-"].icon-done::before {
	width:18px;
	height:18px;
	background-image: url(../images/common/icons/icon_done.svg);
}
[class*="cbtn-"].icon-lock::before {
	width: 16px;
	height: 20px;
	background-image: url(../images/common/icons/icon_lock.svg);
}

/* btn-disabled -N */
[class*="cbtn-"]:not(.cbtn-primary):disabled{
	border:1px solid #ddd;
	background-color:#fff;
	color: #ddd;
}

.cbtn-primary:disabled{color: #7dd0a4;}

.icon-seal:disabled::before {background-image: url(../images/common/icons/icon_seal_disable.svg);}

.btn-link{
	position: relative;
	padding-right: 20px;
	color: #394d5c;
	font-size: 12px !important;
	font-weight: 500;
	line-height: 1.4;
	background: url(../images/common/icons/icon_arrow_circle.svg) 98% center/14px no-repeat;
}
.btn-link.color-w{
	color: #fff;
	background-image: url(../images/common/icons/icon_arrow_circle_w.svg);
}
.btn-link::before{
	content:'';
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(100% - 20px);
	border-bottom: 1px solid #d0d0d0;
}
.btn-link.btn-x{
	width:auto;
	background-image: url(../images/common/icons/btn_x_circle_b.svg);
}

.square-btns{display: flex;}
.square-btns [class*="btn-"] + [class*="btn-"]{margin-left: 10px;}

.btn-download,
.btn-ebook,
.btn-print{
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #f4f4f4;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #ededed;
	border-radius: 4px;
	font-size: 0;
	vertical-align: middle;
}
.btn-download{
	background-image: url(../images/common/icons/icon_share_download.svg);
	background-size: 20px;
}
.btn-ebook{
	background-image: url(../images/common/icons/icon_ebook.svg);
	background-size: 18px;
}
.btn-print{
	background-image: url(../images/common/icons/icon_print.svg);
	background-size: 22px;
}

[class*="cbtn-"].btn-download,
[class*="cbtn-"].btn-ebook,
[class*="cbtn-"].btn-print{
	height: auto;
	background-image: none;
}

[class*='btn-close-']{
	font-size: 0;
	background: center/cover no-repeat;
}
.btn-close-circle{
	width: 20px;
	height: 20px;
	background-image: url(../images/common/icons/btn_x_circle_transparent.svg);
}

.link-group{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.link-group [class*="msg-"]{flex: 1;}

/* share-sns-btns */
.share-sns{
	display: flex;
	justify-content: center;
	padding: 0 20px;
}
.share-sns [class*="iconbox-sns-"]{
	display: block;
	/* flex: 1; */
	width: 60px;
	height: 60px;
	background: center no-repeat;
	font-size: 0;
	border-radius: 4px;
}
.share-sns.sns-s [class*="iconbox-sns-"]{
	width: 40px;
	height: 40px;
}
.share-sns .iconbox-sns-fb{
	background-color: #376281;
	background-image: url(../images/common/icons/icon_share_facebook.svg);
}
.share-sns .iconbox-sns-blog{
	background-color: #65c41f;
	background-image: url(../images/common/icons/icon_share_blog.svg);
}
.share-sns .iconbox-sns-band{
	background-color: #56ad16;
	background-image: url(../images/common/icons/icon_share_band.svg);
}
.share-sns .iconbox-sns-kakao{
	background-color: #e0d225;
	background-image: url(../images/common/icons/icon_share_talk.svg);
}
.share-sns .iconbox-sns-url,
.share-sns .iconbox-sns-download{
	background-color: #f4f4f4;
	border: 1px solid #ededed
}
.share-sns .iconbox-sns-url{background-image: url(../images/common/icons/icon_share_url.svg);}
.share-sns .iconbox-sns-download{background-image: url(../images/common/icons/icon_share_download.svg);}
.share-sns [class*="iconbox-sns-"] + [class*="iconbox-sns-"]{margin-left: 10px;}


/*** input, textaera, select -N ***/
input[type="text"],
input[type="password"],
input[type="number"],
textarea,
select,
.select-ui .select-head{
	width: 100%;
	padding:6px 14px;
	font-size: 14px;
	border: 1px solid #d0d0d0;
	border-radius: 4px;
	line-height: 1.6;
	text-align: left;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
input.is-value,
textarea.is-value{border-color: #242424;}
select{border-color: #242424;}
.column-three input,
.column-three .select-ui,
.apply-volunteer .column-three .select-ui{
	/* flex: 1; */
	width: 30%;
	max-width: 100px;
}
input::placeholder{color: #d0d0d0;}
input::-webkit-input-placeholder{color: #d0d0d0;}
input:-ms-input-placeholder{color: #d0d0d0;}


/* input -N */
.input-group{
	position: relative;
	display: flex;
	align-items: flex-start;
	flex: 1;
}
.input-group .dash,
.select-group .dash{
	margin: 7px 5px;
	color: #d0d0d0;
}
.input-group .at-sign{margin: 7px 10px;}
.input-group + button,
.input-msg + button,
.input-group input + input,
.input-group input + button,
.select-group .select-ui + .select-ui{margin-left: 15px;}
.input-group .limit-time{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 0 14px 0 16px;
	font-size: 13px;
	color: #ff7052;
	background: url(../images/common/icons/icon_time.svg) left center no-repeat;
	line-height: 1.7;
}
.input-group .limit-time + input{padding-right: 78px;}

.input-msg{
	text-align: left;
	font-weight: 400;
}
.input-msg .msg,
.filebox .msg{
	display: inline-block;
	margin-top: 4px;
	font-size: 13px;
	line-height: 1.5;
}


/* bank-register */
.bank-register-form{
	min-height: 140px;
	padding-top: 35px;
	background: top center no-repeat;
	background-size: 34px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
}

.bank-register-form.bank-081{background-image: url(../images/common/icons/icon_bank_081.png);}/* 하나은행 */
.bank-register-form.bank-002{background-image: url(../images/common/icons/icon_bank_002.png);}/* 산업은행 */
.bank-register-form.bank-004{background-image: url(../images/common/icons/icon_bank_004.png);}/* 국민은행 */
.bank-register-form.bank-011{background-image: url(../images/common/icons/icon_bank_011.png);}/* 농협은행 */
.bank-register-form.bank-023{background-image: url(../images/common/icons/icon_bank_023.png);}/* SC은행 */
.bank-register-form.bank-031{background-image: url(../images/common/icons/icon_bank_031.png);}/* 대구은행 */
.bank-register-form.bank-034,
.bank-register-form.bank-037{background-image: url(../images/common/icons/icon_bank_034.png);}/* 광주은행,전북은행 */
.bank-register-form.bank-045{background-image: url(../images/common/icons/icon_bank_045.png);}/* 새마을금고 */
.bank-register-form.bank-071{background-image: url(../images/common/icons/icon_bank_071.png);}/* 우체국 */
.bank-register-form.bank-088,
.bank-register-form.bank-035{background-image: url(../images/common/icons/icon_bank_088.png);}/* 신한은행,제주은행 */
.bank-register-form.bank-240{background-image: url(../images/common/icons/icon_bank_240.png);}/* 삼성증권 */
.bank-register-form.bank-090{background-image: url(../images/common/icons/icon_bank_090.png);}/* 카카오뱅크 */
.bank-register-form.bank-003{background-image: url(../images/common/icons/icon_bank_003.png);}/* 기업은행 */
.bank-register-form.bank-007{background-image: url(../images/common/icons/icon_bank_007.png);}/* 수협중앙회 */
.bank-register-form.bank-020{background-image: url(../images/common/icons/icon_bank_020.png);}/* 우리은행 */
.bank-register-form.bank-027{background-image: url(../images/common/icons/icon_bank_027.png);}/* 한국씨티은행 */
.bank-register-form.bank-032,
.bank-register-form.bank-039{background-image: url(../images/common/icons/icon_bank_032.png);}/* 부산은행,경남은행 */
.bank-register-form.bank-048{background-image: url(../images/common/icons/icon_bank_048.png);}/* 신협중앙회 */
.bank-register-form.bank-209{background-image: url(../images/common/icons/icon_bank_209.png);}/* 유안타증권 */
.bank-register-form.bank-089{background-image: url(../images/common/icons/icon_bank_089.png);}/* 케이뱅크 */
.bank-register-form > input,
.bank-register-form .input-group{margin-top: 19px;}
.bank-register-form .input-group [class*="cbtn-"]{white-space:nowrap;}


/* textaera -N */
.textarea-wrap{
	font-size: 13px;
	line-height: 0;
}
textarea{
	padding:11px 14px;
	resize:none;
}
textarea::placeholder{color: #666;}
textarea::-webkit-input-placeholder{color: #666;}
textarea:-ms-input-placeholder{color: #666;}
.textarea-wrap .count-text{
	display: block;
	width: 100%;
	margin-top: 10px;
	text-align: right;
	line-height: 1.54;
}
.textarea-wrap .checkbox + .count-text{width: auto;}
.textarea-wrap .textarea-bottom{
	display: flex;
	justify-content: space-between;
	width: 100%;
	color: #666;
}
.textarea-wrap .checkbox{margin-top: 12px;}


/* input[type="file"] */
[class*="file-"] input{padding: 8px 13px;}
.file-download{
	position: relative;
	display: flex;
	line-height: 1.57;
}
.file-download + .file-download{margin-top: 10px;}
.file-download .title{
	position: absolute;
	top: 0;
	left: 0;
	padding: 9px 20px;
	font-size: 14px;
	font-weight: 500;
	color: #666;
}
.file-download input{padding-left: 90px;}
.file-download .btn-download{margin-left: 20px;}
.file-download.text-btn-type {
	padding:7px 13px 7px 90px;
	border:1px solid #d0d0d0;
	border-radius:4px;
}
.file-download.text-btn-type .btn-down-text {
	display:inline-block;
	padding-left:35px;
	font-size:14px;
	line-height:24px;
	background:url(../images/common/icons/icon_share_download_s.png) no-repeat 0 50%;
	background-size:24px;
}

.ly-inner.file-attach{
	padding-top: 40px;
	max-width: 880px;
}
.file-attach .attach-cont{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.file-attach .attach-cont dt{
	width: 80px;
	font-size: 14px;
	font-weight: 500;
	color: #394d5c;
}
.file-attach .attach-cont dd{width: calc(100% - 80px);}

.file-attach input[type="file"] {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0;
}
.file-attach .edit-area{
	width: 100%;
	/*height: 600px;*/
	border: 1px solid #d0d0d0;
}
.attach-btn{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.file-attach .edit-area + .attach-btn{margin-top: 20px;}
.attach-btn .desc-tx{
	margin-right: 20px;
	line-height: 1.5;
}
.attach-btn .desc-tx em,
.attach-btn .desc-tx span{display: inline-block;}
.attach-btn .desc-tx em{
	margin-right: 10px;
	font-size: 14px;
	font-weight: 500;
	color: #394d5c;
}
.attach-btn .desc-tx span{
	font-size: 13px;
	font-weight: 400;
	color: #9a9a9a;
}
.filebox{
	position: relative;
	width: 100%;
}
.file-attach .attach-btn + .filebox{margin-top: 15px;}
.filebox + .filebox{margin-top: 10px;}
.filebox .btn-x{
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	font-size: 0;
}
.filebox.error .btn-x{background-image: url(../images/common/icons/btn_x_circle_error.svg);}

/* .file-attach .file-name:disabled{
	background:#fff;
}
.file-attach .file-name::placeholder,
.file-attach .file-name:-ms-input-placeholder{
	font-size:16px;
	font-weight:400;
	color: #999;
}
.file-attach .filebox-wrap{
	display:none;
} */


/* error */
.input-msg.error,
.textarea-wrap.error,
.filebox.error{color: #ff7052;}
.input-msg.error input,
.textarea-wrap.error textarea,
.filebox.error input{
	border-color: #ff7052;
	color: #ff7052;
}

/* complete */
.input-msg.complete,
.textarea-wrap.complete{color: #26a361;}
.input-msg.complete input,
.textarea-wrap.complete textarea{
	border-color: #26a361;
	color: #26a361;
}
.complete input{
	padding-right: 40px;
	background: url(../images/common/icons/icon_donecheck.svg) 94% center no-repeat;
}


/* select -N */
.select-ui{
	position: relative;
	flex: 1 0 auto;
}
.select-ui .select-head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-color: #242424;
	transition: .2s ease;
}
.select-ui .select-head::after{
	content:'';
	display: inline-block;
	width: 12px;
	height: 7px;
	background: url(../images/common/icons/icon_arrow_b.svg) center no-repeat;
	background-size: 34px;
	transition: .2s ease;
}
.select-ui .select-list{
	display: none;
	overflow: hidden;
	overflow-y: auto;
	position: absolute;
	width: 100%;
	max-height: 143px;
	padding: 9px 0;
	border: 1px solid #242424;
	border-top: 0;
	border-radius: 0 0 4px 4px;
	background-color: #ededed;
	z-index: 10;
}
.select-ui .select-list.open{display:block;}
.select-ui .select-list button{
	display: block;
	padding: 5px 13px;
	font-size: 14px;
	line-height: 1.5;
}

.select-floting .select-head{
	background-color: #ededed;
	border-color: #ededed;
}
.select-floting .select-head::after{
	height: 12px;
	background-image: url(../images/common/icons/icon_plus.svg);
	background-size: contain;
}
.select-floting .select-list{
	bottom:42px;
	border-color: #ededed;
	border-radius: 4px;
}

.select-push{flex: none;}
.select-push .select-head,
.select-push .select-list button{
	padding: 0;
	font-size: 32px;
	color: #26a361;
	line-height:1.21;
}
.select-push .select-list button{
	width:100%;
	font-size:24px;
	font-weight:400;
	line-height:1.41;
	color:#161615;
	text-align:left;
	white-space:nowrap;
}
.select-push .select-head{
	border: none;
	justify-content: flex-start;
}
.select-push .select-head::after{
	width: 14px;
	margin-left: 10px;
	background-image: url(../images/common/icons/icon_arrow_green.svg);
}
.select-push .select-list{
	/*position: static;*/
	position:absolute;
	top:100%;
	left:0;
	width:auto;
	max-height:158px;
	margin-top:7px;
	padding:14px;
	border:1px solid #26a361;
	border-radius:4px;
	background-color:#fff;
	z-index:2;
}
.f-jcsb-group .select-push + .select-push .select-list {
	left:auto;
	right:0;
}
.f-jcsb-group .select-push + .select-push .select-list button {text-align:right;}
.flex-group .select-push + .select-push {margin-left:30px;}

.select-ui.active .select-head{border-radius: 4px 4px 0 0;}
.select-ui.active .select-head::after{transform: rotate(180deg);}
.select-floting.active .select-head::after{transform: rotate(45deg);}

select:disabled,
.select-disabled .select-head{
	border-color: #ddd;
	color: #ddd;
}


/* checkbox, radio -N */
[type="checkbox"], [type="radio"]{display: none;}
.checkbox, .radio, .checkbox-ui, .radio-ui{display: inline-block;}
.checkbox.flex100, .radio.flex100, .checkbox-ui.flex100, .raio-ui.flex100{flex: 1 0 auto; align-self: center;}
.checkbox-ui, .radio-ui{
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	border: 1px solid #d0d0d0;
	border-radius: 50%;
}
.checkbox [type="checkbox"] + label,
.radio [type="radio"] + label{
	display: flex;
	align-items: center;
	color: #666;
	font-size: 14px;
	line-height: 1.72;
	cursor: pointer;
}
.checkbox [type="checkbox"]:checked + label .checkbox-ui,
.radio [type="radio"]:checked + label .radio-ui,
.ctab03 .tab-wrap li.current .checkbox-ui{
	border: none;
	background: url(../images/common/icons/icon_check_on.svg) center/contain no-repeat;
}
.checkbox [type="checkbox"]:disabled + label,
.checkbox [type="checkbox"]:disabled:checked + label,
.radio [type="radio"]:disabled + label,
.radio [type="radio"]:disabled:checked + label{
	color: #ddd;
	cursor: default;
}
.checkbox [type="checkbox"]:disabled + label .checkbox-ui,
.radio [type="radio"]:disabled + label .radio-ui{border-color: #ddd;}
.checkbox-wrap,
.radio-wrap,
.input-btn-group{
	display: flex;
	flex-wrap: wrap;
}

.checkbox-wrap.vt-type{flex-direction: column;}
.checkbox-wrap.vt-type .link-group + .link-group,
.checkbox-wrap.vt-type .checkbox + .checkbox,
.section-box .agree-form .chk-inessential,
.section-box .sbody.agree-form .checkbox + .vt-type{margin-top: 17px;}
.checkbox.check-all{font-weight: 500;}

.checkbox-wrap:not(.vt-type) .checkbox{width: 33.33%;}
.checkbox-wrap:not(.vt-type) .checkbox:nth-of-type(3) ~ .checkbox{margin-top: 20px;}

.input-btn-group .checkbox + .checkbox,
.input-btn-group .radio + .radio,
.rdo-group .radio + .radio{margin-left: 20px;}

.rdo02 .radio-ui,
.rdo03 .radio-ui,
[class*="rdo-pay-"] .radio-ui,
.rdo-bank .radio-ui,
[class*="rdo-box-"] .radio-ui{ /* radio-ui 초기화 */
	width: auto;
	height: auto;
	margin: 0;
	border: none;
}
.rdo02,
.ctab-wrap.ctab02 .tab-wrap{flex:1}
/* 2021.12.07 추가 시작 */
.radio-wrap.type02 {margin-right:-3px; margin-left:-3px;}
.radio-wrap.type02 .rdo02 {padding-right:3px; padding-left:3px;}
.radio-wrap.type02 .rdo02:last-child label, .radio-wrap.type02 .rdo02:first-child label {border-radius:4px;}
.radio-wrap.type02 .rdo02 label {border:1px solid #26a361; background:#fff; color:#26a361;}
/* 2021.12.07 추가 끝 */
/* 2021.12.08 추가 시작 */
.radio-wrap.type02 .rdo02 [type="radio"]:checked + label {background-color:#26a361; color:#fff;}
/* 2021.12.08 추가 끝 */
.rdo03 + .rdo03{margin-left: 16px;}
.rdo02 label,
.rdo03 label,
.ctab02 .tab-wrap li{
	justify-content: center;
	height: 40px;
	background-color: #f4f4f4;
}
.rdo03 label{
	min-width: 122px;
	border: 1px solid #ddd;
	border-radius: 4px;;
	background-color: #f4f4f4;
}
.rdo02:first-child label,
.ctab02 .tab-wrap li:first-child{border-radius:4px 0 0 4px}
.rdo02:last-child label,
.ctab02 .tab-wrap li:last-child{border-radius:0 4px 4px 0}
.rdo02 [type="radio"]:checked + label,
.ctab02 .tab-wrap li.current{
	border: 2px solid #26a361;
	border-radius: 4px;
	background-color: #fff;
	font-weight: 500;
	color: #26a361;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}
.rdo03 [type="radio"]:checked + label{
	border-color: #26a361;
	background-color: #26a361;
	color: #fff;
}
.rdo02 [type="radio"]:checked + label .radio-ui,
.rdo03 [type="radio"]:checked + label .radio-ui,
[class*="rdo-pay-"] [type="radio"]:checked + label .radio-ui{
	width: 16px;
	height: 12px;
	margin-right: 6px;
	background: url(../images/common/icons/icon_donecheck.svg) center/cover no-repeat;
	border-radius: 0;
}

.ctab-wrap.ctab03{
	display: block;
	font-size: 14px;
}
.ctab-wrap.ctab03 .tab-wrap{
	justify-content: flex-start;
	width: auto;
}
.ctab-wrap.ctab03::before{content:none;}
.ctab03 .tab-wrap li{
	flex: none;
	border: none;
}

.ctab03 .tab-menu-wrap{align-items: center;}

.section-box .sbody dt.line-2{top: -0.156vw;}
.ctab03 .tab-menu-wrap strong{display: block;}
.ctab03 .tab-wrap li + li{margin-left: 14px;}
.ctab03 .tab-wrap li a{
	display: flex;
	align-items: center;
	padding: 0;
	color: #666;
	line-height: 1;
}
.ctab03 .tab-wrap li.current a{
	font-weight: 400;
	color: #666;
}
.section-box .ctab-wrap.ctab03 .panel{
	display: block;
	padding-bottom: 0;
}


.rdo03 [type="radio"]:checked + label .radio-ui{background-image: url(../images/common/icons/icon_donecheck_w.svg);}

[class*="rdo-pay-"]{width: calc(33.33% - 10px);}
/* 20220124 추가시작 */
.radio-wrap.type03 [class*="rdo-pay-"] {width: calc(25% - 8px);}
/* // 20220124 추가끝 */
[class*="rdo-pay-"] + [class*="rdo-pay-"]{margin-left: 10px;}
[class*="rdo-pay-"] [type="radio"] + label{
	justify-content: center;
	align-items: flex-end;
	height: 115px;
	padding: 13px;
	border-radius: 4px;
	color: #394d5c;
}
.rdo-pay-account label{background: #bcffdc url(../images/common/icons/icon_account_off.svg) center 32px no-repeat;}
.rdo-pay-card label{background: #d9dfff url(../images/common/icons/icon_card_off.svg) center 35px no-repeat;}
.rdo-pay-kakao label{background: #fff7bc url(../images/common/icons/icon_kakao.svg) center 41px no-repeat;}

/* 20220124 추가 */
.rdo-pay-phone label{background: #fff6ad url(../images/common/icons/icon_phone_off.svg) center 28px no-repeat;}
.rdo-pay-pay label{background: #ffc4b9 url(../images/common/icons/icon_pay_off.svg) center 28px no-repeat;}

.rdo-pay-phone [type="radio"]:checked + label{
	background-color: #f86920;
	background-image: url(../images/common/icons/icon_phone.svg);
}
.rdo-pay-pay [type="radio"]:checked + label{
	background-color: #e83b2c;
	background-image: url(../images/common/icons/icon_pay.svg);
}
/* // 20220124 추가끝 */

[class*="rdo-pay-"] .radio-ui{
	margin-right: 0;
	border: none;
	border-radius: 0;
}
[class*="rdo-pay-"] [type="radio"]:checked + label{color: #fff;}
.rdo-pay-account [type="radio"]:checked + label{
	background-color: #0d4a2a;
	background-image: url(../images/common/icons/icon_account.svg);
}
.rdo-pay-card [type="radio"]:checked + label{
	background-color: #00147e;
	background-image: url(../images/common/icons/icon_card.svg);
}
.rdo-pay-kakao [type="radio"]:checked + label{
	background-color: #ffe20a;
	color: #394d5c;
}
[class*="rdo-pay-"] [type="radio"]:checked + label .radio-ui{
	position: relative;
	top: -7px;
	background-image: url(../images/common/icons/icon_donecheck_w.svg);
}
.rdo-pay-kakao [type="radio"]:checked + label .radio-ui{background-image: url(../images/common/icons/icon_donecheck_b.svg);}

.rdo02 [type="radio"]:checked + label .radio-ui.done-regular{
	height: 13px;
	background-image: url(../images/common/icons/icon_regular.svg);
}
.rdo02 [type="radio"]:checked + label .radio-ui.done-temporary{
	width:18px;
	height: 18px;
	background-image: url(../images/common/icons/icon_temporary_green.svg);
}

.tier-3rd{flex-wrap: inherit;}
[class*="rdo-box-"] + [class*="rdo-box-"],
.btn-box-group [class*="btn-box-"] + [class*="btn-box-"]{margin-left: 20px;}
[class*="rdo-box-"] [type="radio"] + label,
.btn-box-group [class*="btn-box-"]{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: 120px;
	height: 120px;
	padding-bottom: 22px;
	border-radius: 8px;
	background: center 30px no-repeat;
	background-color: #fff;
	font-size: 14px;
	color: #666;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.06);
	line-height: 1;
}
.rdo-box-blue [type="radio"] + label,
[class*="btn-box-"].btn-box-blue{
	background-image: url(../images/common/icons/icon_done_corp.svg);
	background-size: 37px;
}
.rdo-box-purple [type="radio"] + label,
[class*="btn-box-"].btn-box-purple{
	background-image: url(../images/common/icons/icon_done_group.svg);
	background-size: 60px;
}
.rdo-box-green [type="radio"] + label,
[class*="btn-box-"].btn-box-green{
	background-image: url(../images/common/icons/icon_done_individual.svg);
	background-size: 35px;
}

[class*="rdo-box-"] [type="radio"]:checked + label,
[class*="btn-box-"].on{
	margin-top: -2px;
	padding-bottom: 18px;
	border: 2px solid;
	font-weight: 500;
}
.rdo-box-blue [type="radio"]:checked + label,
.btn-box-blue.on{color: #34a8db;}
.rdo-box-purple [type="radio"]:checked + label,
.btn-box-purple.on{color: #7c45c7;}
.rdo-box-green [type="radio"]:checked + label,
.btn-box-green.on{color: #26a361;}

.rdo-bank{margin: 3px;}
.rdo-bank [type="radio"] + label{
	flex-direction: column;
	justify-content: center;
	min-width: 130px;
	height: 80px;
	border-radius: 4px;
	background-color: #f4f4f4;
	font-size: 12px;
}
.rdo-bank .radio-ui{
	width: 100%;
	height: 34px;
	background: center/contain no-repeat;
}
.rdo-bank [type="radio"]:checked + label{
	background-color: #fff;
	border: 2px solid #26a361;
	color: #26a361;
}
	/* bank img */
span.bank-info [class*="bank-"]{
	display: inline-block;
	width: 18px;
	height: 16px;
	margin-right: 2px;
	background: center/24px no-repeat;
}
.bank-info{
	display: inline-flex;
	align-items: center;
	position: relative;
	top: 3px;
	margin: 0 4px;
}
span.bank-info .bank-081,
.rdo-bank .bank-081{background-image: url(../images/common/icons/icon_bank_081.png);}/* 하나은행 */
.rdo-bank [type="radio"]:checked + label .bank-081{background-image: url(../images/common/icons/icon_bank_081.png);}
span.bank-info .bank-002,
.rdo-bank .bank-002{background-image: url(../images/common/icons/icon_bank_002.png);}/* 산업은행 */
.rdo-bank [type="radio"]:checked + label .bank-002{background-image: url(../images/common/icons/icon_bank_002.png);}
span.bank-info .bank-004,
.rdo-bank .bank-004{background-image: url(../images/common/icons/icon_bank_004.png);}/* 국민은행 */
.rdo-bank [type="radio"]:checked + label .bank-004{background-image: url(../images/common/icons/icon_bank_004.png);}
span.bank-info .bank-011,
.rdo-bank .bank-011{background-image: url(../images/common/icons/icon_bank_011.png);}/* 농협은행 */
.rdo-bank [type="radio"]:checked + label .bank-011{background-image: url(../images/common/icons/icon_bank_011.png);}
span.bank-info .bank-023,
.rdo-bank .bank-023{background-image: url(../images/common/icons/icon_bank_023.png);}/* SC은행 */
.rdo-bank [type="radio"]:checked + label .bank-023{background-image: url(../images/common/icons/icon_bank_023.png);}
span.bank-info .bank-031,
.rdo-bank .bank-031{background-image: url(../images/common/icons/icon_bank_031.png);}/* 대구은행 */
.rdo-bank [type="radio"]:checked + label .bank-031{background-image: url(../images/common/icons/icon_bank_031.png);}
span.bank-info .bank-034,
.rdo-bank .bank-034,
.rdo-bank .bank-037{background-image: url(../images/common/icons/icon_bank_034.png);}/* 광주은행,전북은행 */
.rdo-bank [type="radio"]:checked + label .bank-034,
.rdo-bank [type="radio"]:checked + label .bank-037{background-image: url(../images/common/icons/icon_bank_034.png);}
span.bank-info .bank-045,
.rdo-bank .bank-045{background-image: url(../images/common/icons/icon_bank_045.png);}/* 새마을금고 */
.rdo-bank [type="radio"]:checked + label .bank-045{background-image: url(../images/common/icons/icon_bank_045.png);}
span.bank-info .bank-071,
.rdo-bank .bank-071{background-image: url(../images/common/icons/icon_bank_071.png);}/* 우체국 */
.rdo-bank [type="radio"]:checked + label .bank-071{background-image: url(../images/common/icons/icon_bank_071.png);}
span.bank-info .bank-088,
.rdo-bank .bank-088,
.rdo-bank .bank-035{background-image: url(../images/common/icons/icon_bank_088.png);}/* 신한은행,제주은행 */
.rdo-bank [type="radio"]:checked + label .bank-088,
.rdo-bank [type="radio"]:checked + label .bank-035{background-image: url(../images/common/icons/icon_bank_088.png);}
span.bank-info .bank-240,
.rdo-bank .bank-240{background-image: url(../images/common/icons/icon_bank_240.png);}/* 삼성증권 */
.rdo-bank [type="radio"]:checked + label .bank-240{background-image: url(../images/common/icons/icon_bank_240.png);}
span.bank-info .bank-090,
.rdo-bank .bank-090{background-image: url(../images/common/icons/icon_bank_090.png);}/* 카카오뱅크 */
.rdo-bank [type="radio"]:checked + label .bank-090{background-image: url(../images/common/icons/icon_bank_090.png);}
span.bank-info .bank-003,
.rdo-bank .bank-003{background-image: url(../images/common/icons/icon_bank_003.png);}/* 기업은행 */
.rdo-bank [type="radio"]:checked + label .bank-003{background-image: url(../images/common/icons/icon_bank_003.png);}
span.bank-info .bank-007,
.rdo-bank .bank-007{background-image: url(../images/common/icons/icon_bank_007.png);}/* 수협중앙회 */
.rdo-bank [type="radio"]:checked + label .bank-007{background-image: url(../images/common/icons/icon_bank_007.png);}
span.bank-info .bank-020,
.rdo-bank .bank-020{background-image: url(../images/common/icons/icon_bank_020.png);}/* 우리은행 */
.rdo-bank [type="radio"]:checked + label .bank-020{background-image: url(../images/common/icons/icon_bank_020.png);}
span.bank-info .bank-027,
.rdo-bank .bank-027{background-image: url(../images/common/icons/icon_bank_027.png);}/* 한국씨티은행 */
.rdo-bank [type="radio"]:checked + label .bank-027{background-image: url(../images/common/icons/icon_bank_027.png);}
span.bank-info .bank-032,
.rdo-bank .bank-032,
.rdo-bank .bank-039{background-image: url(../images/common/icons/icon_bank_032.png);}/* 부산은행,경남은행 */
.rdo-bank [type="radio"]:checked + label .bank-032,
.rdo-bank [type="radio"]:checked + label .bank-039{background-image: url(../images/common/icons/icon_bank_032.png);}
span.bank-info .bank-048,
.rdo-bank .bank-048{background-image: url(../images/common/icons/icon_bank_048.png);}/* 신협중앙회 */
.rdo-bank [type="radio"]:checked + label .bank-048{background-image: url(../images/common/icons/icon_bank_048.png);}
span.bank-info .bank-209,
.rdo-bank .bank-209{background-image: url(../images/common/icons/icon_bank_209.png);}/* 유안타증권 */
.rdo-bank [type="radio"]:checked + label .bank-209{background-image: url(../images/common/icons/icon_bank_209.png);}
span.bank-info .bank-089,
.rdo-bank .bank-089{background-image: url(../images/common/icons/icon_bank_089.png);}/* 케이뱅크 */
.rdo-bank [type="radio"]:checked + label .bank-089{background-image: url(../images/common/icons/icon_bank_089.png);}

.rdo04 + .rdo04{margin-left: 8px;}
.rdo04 label{
	justify-content: center;
	min-width: 58px;
	padding: 2px 0;
	background-color: #d0d0d0;
	border-radius: 28px;
}
.rdo04 [type="radio"] + label{color: #fff;}
.rdo04 [type="radio"]:checked + label{background-color: #666;}

/* sns-list -gru */
.sns-list {
	overflow:hidden;
}
.sns-list li {
	float:left;
	margin-right:24px;
}
.sns-list li a {
	display:block;
	width:23px;
	height:23px;
	background-size:100% auto;
	background-position:center center;
	background-repeat:no-repeat;
	color:transparent;
	font-size:0;
}
.sns-list li a.facebook {
	background-image:url("../images/common/icon_sns_fb.png");
}
.sns-list li a.insta {
	background-image:url("../images/common/icon_sns_insta.png");
}
.sns-list li a.kakaos {
	background-image:url("../images/common/icon_sns_kakaostory.png");
}
.sns-list li a.youtube {
	background-image:url("../images/common/icon_sns_youtube.png");
}
.sns-list li a.blog {
	width:31px;
	background-image:url("../images/common/icon_sns_blog.png");
}


/* TAB - gru */
.ctab-wrap,
.ctab-wrap .tab-wrap{
	display: flex;
	justify-content: center;
}
.ctab-wrap{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ctab-wrap::before{
	content:'';
	position: absolute;
	top: 57px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #26a361;
}
.ctab-wrap .tab-wrap{width: 100%;}
.tab-wrap li{
	border: 1px solid #d0d0d0;
	border-bottom-color: #26a361;
	flex: 1;
	text-align: center;
}
.tab-wrap li + li{margin-left: -1px;}
.tab-wrap li a{
	display: block;
	padding: 15px 0;
	color: #394d5c;
	background-color: #fff;
}
.tab-wrap li.current{
	border-color: #26a361;
	border-bottom-color: #fff;
	z-index: 1;
}
.tab-wrap li.current a{
	color: #26a361;
	font-weight: 500;
}
.ctab-wrap .panels{
	width: 100%;
	margin-top: 30px;
}
.ctab-wrap .panel-bottom-btn-area{text-align: center;}

.ctab-wrap.ctab02::before{content: none;}
.ctab-wrap.ctab02 > .row,
.ctab-wrap.ctab02 > .tab-wrap{
	display: flex;
	width: 100%;
}
.ctab02 .tab-wrap{width: auto;}
.ctab02 .tab-wrap li{
	border: solid #d0d0d0;
	border-width: 1px 0;
	background-color: #fff;
}
.ctab02 .tab-wrap li:first-child{border-left-width: 1px;}
.ctab02 .tab-wrap li:last-child{border-right-width: 1px;}
.ctab02 .tab-wrap li a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 0;
	background: transparent;
}

.ctab02 .tab-wrap li.current{border: 2px solid #26a361;}
/* .ctab02 .tab-wrap li.current a::before{
	content:'';
	display: inline-block;
	width: 16px;
	height: 12px;
	margin-right: 6px;
	background: url(../images/common/icons/icon_donecheck.svg) 0 center/cover no-repeat;
} */

.section-box .ctab-wrap .panels{
	width: 100%;
	margin-top: 20px;
}
.section-box .ctab-wrap .panels .cont-title{display: block;}
.section-box .ctab-wrap .panel{display: flex;}
.section-box .ctab-wrap .panel-cont{flex: 1;}
.section-box dl + .ctab-wrap{margin-top: 20px;}

.ctab-cont .bg-grey,
.tab-payment-details .bg-grey{
	margin-top: 30px;
	padding: 50px 0;
	border: solid #d0d0d0;
	border-width: 1px 0;
}
.ctab-cont > .ly-inner-640,
.tab-payment-details > .ly-inner-640{margin: 40px auto;}
.ctab-cont > .ly-inner-640 > .select-ui:not(.select-push),
.tab-payment-details > .ly-inner-640 > .select-ui:not(.select-push){
	width: 207px;
	margin-top: 22px;
}

.ctab-wrap .top-area{margin-top: 30px;}


/* message -N */
[class*="msg-"]{
	display: flex;
	align-items: center;
	min-height: 24px;
	font-size: 13px;
	color: #9a9a9a;
	/* line-height: 1.53; */
	line-height: 1.8;
	background: left top/24px no-repeat;
}
.msg-notify.size-m{
	font-size: 14px;
	color: #666;
}
.txt-msg {
	margin-top:15px;
	font-size:13px;
	line-height:20px;
	color:#9a9a9a;
}
[class*="msg-icon"]{
	padding-left: 34px;
	background-image: url(../images/common/icons/icon_notify.svg);
}
[class*="msg-icon"] + [class*="msg-"],
.link-group + [class*="msg-"]{margin-top: 16px;}
.msg-imp{color: #ff7052;}
.msg-imp.msg-icon{background-image: url(../images/common/icons/icon_notify_imp.svg);}

.notice-group [class*="msg-"] + [class*="msg-"]{margin-top: 10px;}/* 수정예정 */
.input-btm-msg {margin-top:20px;}


/* full-bg */
.full-cont-bg{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 295px;
	padding: 0 40px;
	background: center/cover no-repeat;
	text-align: center;
}
.full-cont-bg::after{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.4);
}
.full-cont-bg strong,
.full-cont-bg span{
	color: #fff;
	z-index: 1;
}
.full-cont-bg strong{font-size: 20px;}
.full-cont-bg span{margin: 13px 0 20px;}
.full-cont-bg .cbtn-wrap{z-index: 1;}

.goto-support{background-image: url(../images/common/img_goSupport.jpg);}
.goto-proposal{background-image: url(../images/common/img_goProposal.jpg);}

/* txbox */
.txbox,
.cont-bg{
	border: 1px solid #ededed;
	border-radius: 4px;
	background-color: #f5f5f5;
	font-size: 14px;
	line-height: 1.57;
}
.txbox{
	padding: 20px;
	text-align: center;
	color: #394d5c;
}
.txbox.tx-align-lt{text-align: left;}
.txbox dd.star{
	position: relative;
	padding-left: 10px;
}
.txbox .star::before{
	content:'*';
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 3px;
}

.cont-bg{
	justify-content: space-between;
	padding: 12px 20px 11px;
	color: #666;
}


/* cont-box -N */
.section-tx{
	padding: 60px 0 50px;
	font-size: 18px;
	text-align: center;
	line-height: 1.5;
}
.sebox-wrap{
	width: fit-content;
	margin: 0 auto;
}
.sebox-wrap > .checkbox{margin-top: 20px;}
.section-box{
	/* overflow: hidden; */
	position: relative;
	margin: 0 auto;
	max-width: 640px;
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,.06);
	color: #666;
	text-align: left;
}
.section-box.onlyone-sbox{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 640px;
}
.section-box + .section-box {margin-top: 30px;}
.section-box .sheader i,
.section-card.card-s [class*="scard-cont-"] i{margin-right: 10px;}
.section-box .sheader{
	display: flex;
	align-items: center;
	padding: 13px 22px;
	border-bottom: 1px solid #e7e7e7;
	border-radius: 8px 8px 0 0;
	background-color: #f9f9f9;
}
.section-box .sheader strong{
	display: block;
	font-size: 16px;
	color: #394d5c;
	line-height: 1.5;
}
.section-box .sheader span{
	display: block;
	margin-top: 4px;
	font-size: 14px;
	font-weight: 400;
	color: #666;
	line-height: 1.43;
}
.section-box .sheader > .btn-link{
	position: absolute;
	top: 21px;
	right: 22px;
}
.section-box .sub-title{
	position: absolute;
	top: 0;
	right: 0;
	padding: 16px 20px;
	font-size: 14px;
	color: #394d5c;
}
.section-box .sub-title.total{padding: 14px 20px;}
.section-box .sub-title.total dt {padding-top:9px}
.section-box .sub-title dt{
	margin-right: 12px;
	font-weight: 700;
}
.section-box .sbody{
	padding: 20px 80px;
	font-size: 14px;
	line-height: 1;
}
.section-box .sbody.sbody-p20{padding: 20px;}
.section-box .sbody.radio-wrap{padding: 20px 100px;}
.section-box .sbody.radio-wrap.type03{padding: 20px 75px;} /* 20220124 추가 */
.section-box .sbody.pb10{padding-bottom: 10px;}
.section-box .body-cont{
	color: #242424;
	padding-bottom: 30px;
	text-align: left;
}
.section-box .body-cont + .body-cont{
	padding-top: 30px;
	border-top: 1px solid #e7e7e7;
}
.section-box .body-cont:last-child{padding-bottom: 0;}
.section-box .txbox + .body-cont{margin-top: 30px;}
.section-box .sbox-stit{
	display: inline-block;
	color: #394d5c;
}
.section-box .sbox-stit:first-child{margin-top: 0;}
.section-box dl,
.ctab03 .tab-menu-wrap,
.apply-volunteer dl{
	display: flex;
	/* align-items: center; */
	line-height: 1.42;
}
.section-box .sbody dt.line-2{
	position: relative;
	top: -2px;
	padding-top: 0;
}

.section-box .body-cont dl + dl,
.section-box .sbody.vms-form dl + dl{margin-top: 13px;}
.section-box .sbody dl:not(.body-cont),
.section-box .body-cont dl ~ .address-form,
.apply-volunteer dl + dl{margin-top: 20px;}
.section-box .sbody .cont-tx + .cont-tx,
.section-box .sbody .f-jcsb-group + .cont-tx{margin-top: 8px;}
.section-box .f-jcsb-group .cont-tx + .cont-tx{margin-top: 0;}
.section-box .sbody dl:first-child{margin-top: 0 !important;}
.section-box .sbody .cont-tx{align-items: center;}
.section-box .sbody .cont-tx dt{padding-top: 0;}
.section-box .sbody.makeid-form input,
.section-box .sbody.vms-form input{max-width: 268px;}
.section-box .agree-form .checkbox label{color: #394d5c;}
.section-box .agree-form .chk-inessential .checkbox-wrap label{color: #666;}
.section-box .agree-form .vt-type .checkbox-wrap{
	justify-content: space-between;
	width: 89.3%;
	margin: 12px auto 0;
}
.section-box .agree-form .vt-type .checkbox-wrap .checkbox{
	flex: none;
	margin-top: 0;
}

.section-box .address-form .mo-block{display: none;}

.section-box .sbody dt,
.section-box .ctab-wrap .cont-title,
.section-box .address-form .detail-add strong,
.ctab03 .tab-menu-wrap strong,
.apply-volunteer dt{
	width: 90px;
	color: #394d5c;
	font-weight: 500;
}
.section-box .sbody dt,
.section-box .ctab-wrap .cont-title,
.apply-volunteer dt{padding-top: 7px;}
.section-box .sbody dd{color: #242424;}
.section-box .sbody dl:not(.cont-bg) dd,
.apply-volunteer dd{
	display: flex;
	flex: 1;
}
.section-box .sbody dl.both-dl dd {display:block;}
.section-box .sbody dl.both-dl dd .icon-regular {margin-right:0;}
.section-box .sbody dd .input-msg {width:100%;}
.section-box .sbody .cont-bg + .cont-bg{margin-top: 10px;}
.section-box .sbody .cont-bg dt{
	flex: 1 0 auto;
	padding-top: 0;
	color: #666;
	font-weight: 400;
}
.section-box .sbody .cont-bg dd{color: #394d5c;}
/*.section-box .d-val,*/
.pop-certificate .pop-header .txbox span .d-val{
	font-size: 16px;
	vertical-align: top;
}
.section-box dd .d-val,
.pop-certificate .pop-header .txbox span .d-val{margin: 0 5px;}
.section-box .total .d-val,
.pop-change-contract + .total .d-val{
	margin: 0 10px;
	font-size: 22px;
}
.section-box .total .icon-regular + .d-val,
.pop-change-contract + .total .icon-regular + .d-val{margin-left: 0;}
.section-box .cbtn-wrap{padding: 20px 80px;}
.section-box .sbody ~ .cbtn-wrap{padding-top: 10px;}
.section-box button{font-size: initial;}
.section-box > .icon-seal{
	width: calc(100% - 160px);
	margin: 0 80px 20px;
}
.section-box .radio-wrap{justify-content: center;}
.section-box .bottom-info,
.pop-body > .bottom-info{
	width: 100%;
	padding: 18px 22px;
	border-top: 1px solid #e7e7e7;
}

.section-box dl.vt-type,
.section-box .sbody.tx-type{
	-webkit-box-orient: vertical; 
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.section-box dl.vt-type dt,
.section-box .sbody.tx-type dt{padding-top: 0;}
.section-box dl.vt-type dt,
.section-box dl.vt-type dd,
.section-box .sbody.tx-type dt,
.section-box .sbody.tx-type dd,
.pop-body .section-box dl.vt-type dt,
.pop-body .section-box dl.vt-type dd{width: 100%;}
.section-box .sbody dl.vt-type dd{
	flex: auto;
	margin-top: 16px;
}
.section-box .sbody .vt-type + *{margin-top: 20px;}
.section-box .sbody dd.vt-type{flex-direction: column;}
.section-box .body-cont.link-group{margin-top: 0;}

.section-box .cbtn-wrap + .sbody.tx-type{padding-top: 0;}
.section-box .sbody.tx-type dt{font-size: 16px;}
.section-box .sbody.tx-type dd{margin-top: 8px;}

.section-box dl.dt-block {display:block;}
.section-box dl.dt-block dt {
	width:100%;
	padding:2px 0 11px;
}
.section-box .sbody dt.dt-w110{width:110px}

.sbox-type02 {border-color:#d0d0d0;}
.login,
.sbox-supp-detail,
.sbox-type03{border: none;}
.sbox-type02 .sheader i{
	width: 60px;
	margin-right: 17px;
}
.sbox-type02 .sheader i.i-24, .sheader i.i-24 {width:24px; margin-right:0;} /* 20220203 추가 */
.sbox-type02 .sheader,
.sbox-supp-detail .sheader,
.sbox-guidelines .sheader,
.sbox-type03 .sheader{
	border-bottom: none !important;
	background-color: transparent;
}
.sbox-type02 .sheader,
.sbox-type03 .sheader{padding: 30px 30px 0;}
.sbox-type02 .sheader strong,
.sbox-type03 .sheader strong{font-size: 20px;}
.sbox-type02 .sbody{padding: 30px 34px 30px 111px;}
.sbox-type02 .sbody dd{color: #666;}
.sbox-type02 .cbtn-wrap{padding: 30px 34px 30px 111px;}
.login .body-cont dl + dl{margin-top: 20px;}

.sbox-supp-detail .sheader{
	overflow: hidden;
	max-height: 240px;
	padding: 0;

}
.sbox-supp-detail .sheader img{width: 100%;}
.sbox-supp-detail .sbody{
	padding: 0;
	border: 1px solid #e7e7e7;
	border-top: 0;
	border-radius: 0 0 8px 8px;
}
.sbox-supp-detail .body-cont{
	position: relative;
	padding: 30px 28px 23px;
}
.sbox-supp-detail .body-cont:first-child{padding-top: 24px;}
.sbox-supp-detail .body-cont:last-child{padding-bottom: 30px;}
.sbox-supp-detail .body-cont > strong{
	display: flex;
	align-items: center;
	min-height: 28px;
}
.sbox-supp-detail .badge-m{background-color: #26a361;}
.sbox-supp-detail.period-end .badge-m{
	background-color: #575757;
	color: #afafaf;
}

.sbox-supp-detail .body-cont .bdt-info-group .bdt-info{margin-top: 20px !important;}
.sbox-supp-detail .total-btn-group{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 35px;
}
.sbox-supp-detail .total-btn-group dl{
	display: flex;
	justify-content: space-between;
	width: calc(50% - 14px);
}
.section-box .sbody .total-btn-group dl.total,
.section-box .sbody .total-btn-group dl.total dd{align-items: center;}
.sbox-supp-detail .sbody .total-btn-group dl dd{
	flex: initial;
	color: #394d5c;
}
.sbox-supp-detail .total-btn-group dt{padding-top: 0;}
.sbox-supp-detail .total-btn-group i[class*="icon-"]{margin-right: 0;}
.sbox-supp-detail .total-btn-group [class*="cbtn-"]{
	flex: 1 0 auto;
	margin-left: 28px; 
}
.sbox-supp-detail .sbody > [class*="cbtn-"],
.sbox-supp-detail .body-cont > [class*="cbtn-"]{
	position: absolute;
	top: 24px;
	right: 28px;
}
.sbox-supp-detail .sbody > [class*="cbtn-"]{top: 264px;}

.sbox-supp-detail .sbody > .cbtn-wrap,
.sbox-supp-detail .body-cont > .cbtn-wrap{padding: 0;}

.sbox-type03 .sheader{display: block;}
.sbox-type03 .sheader strong{
	padding-top: 72px;
	background: url(../images/common/icons/I_Blue_01.svg) left top/48px no-repeat;
}
.sbox-type03 .sheader .individual-complete{
	background-size: 44px;
	background-image: url(../images/common/icons/icon_done_individual.svg);
}
.sbox-type03 .sheader .corp-complete{
	background-size: 46px;
	background-image: url(../images/common/icons/icon_done_corp.svg);
}

.sbox-type03 .sheader .btn-link{
	position: relative;
	left: 0;
	margin-top: 16px;
	display: inline-block;
}
.sbox-type03 .sbody{padding: 20px 30px 30px;}
.sbox-type03 > .cbtn-wrap{padding: 40px 30px 30px;}
.sbox-type03 .msg-notify,
.sbox-type03 .sheader .msg-notify,
.sbox-type03 .sbody .link-group{margin-top: 40px;}
.sbox-type03 .sheader .msg-notify{padding-bottom: 30px;}

.section-box .bank-info{
	padding-left: 37px;
	background: left center no-repeat;
	background-size:34px;
}
.section-box .bank-info.bank-081{background-image: url(../images/common/icons/icon_bank_081.png);}/* 하나은행 */
.section-box .bank-info.bank-002{background-image: url(../images/common/icons/icon_bank_002.png);}/* 산업은행 */
.section-box .bank-info.bank-004{background-image: url(../images/common/icons/icon_bank_004.png);}/* 국민은행 */
.section-box .bank-info.bank-011{background-image: url(../images/common/icons/icon_bank_011.png);}/* 농협은행 */
.section-box .bank-info.bank-023{background-image: url(../images/common/icons/icon_bank_023.png);}/* SC은행 */
.section-box .bank-info.bank-031{background-image: url(../images/common/icons/icon_bank_031.png);}/* 대구은행 */
.section-box .bank-info.bank-034,
.section-box .bank-info.bank-037{background-image: url(../images/common/icons/icon_bank_034.png);}/* 광주은행,전북은행 */
.section-box .bank-info.bank-045{background-image: url(../images/common/icons/icon_bank_045.png);}/* 새마을금고 */
.section-box .bank-info.bank-071{background-image: url(../images/common/icons/icon_bank_071.png);}/* 우체국 */
.section-box .bank-info.bank-088,
.section-box .bank-info.bank-035{background-image: url(../images/common/icons/icon_bank_088.png);}/* 신한은행,제주은행 */
.section-box .bank-info.bank-240{background-image: url(../images/common/icons/icon_bank_240.png);}/* 삼성증권 */
.section-box .bank-info.bank-090{background-image: url(../images/common/icons/icon_bank_090.png);}/* 카카오뱅크 */
.section-box .bank-info.bank-003{background-image: url(../images/common/icons/icon_bank_003.png);}/* 기업은행 */
.section-box .bank-info.bank-007{background-image: url(../images/common/icons/icon_bank_007.png);}/* 수협중앙회 */
.section-box .bank-info.bank-020{background-image: url(../images/common/icons/icon_bank_020.png);}/* 우리은행 */
.section-box .bank-info.bank-027{background-image: url(../images/common/icons/icon_bank_027.png);}/* 한국씨티은행 */
.section-box .bank-info.bank-032,
.section-box .bank-info.bank-039{background-image: url(../images/common/icons/icon_bank_032.png);}/* 부산은행,경남은행 */
.section-box .bank-info.bank-048{background-image: url(../images/common/icons/icon_bank_048.png);}/* 신협중앙회 */
.section-box .bank-info.bank-209{background-image: url(../images/common/icons/icon_bank_209.png);}/* 유안타증권 */
.section-box .bank-info.bank-089{background-image: url(../images/common/icons/icon_bank_089.png);}/* 케이뱅크 */
.section-box .bank-info span{margin-left: 8px;}
.pop-body .section-box .bank-info,
.pop-body .section-box .bank-info span {
	display:block;
	margin-left:0;
}

.section-box dl.email-form{align-items: flex-start;}
/* .section-box dl.email-form dt{padding-top: 6px;} */
.section-box .email-form .input-group {flex:auto;}
.section-box .email-form .input-group input{width: 180px;}
.section-box .email-form .select-ui{flex: 1;}
.section-box .email-form .input-group + input{margin-top: 12px;}
.section-box .email-form dd > .checkbox{margin-top: 14px;}

.section-box .address-form .detail-add{
	display: flex;
	align-items: center;
	margin-top: 13px;
}
.section-box .address-form .detail-add strong{display: block;}
.section-box .address-form .detail-add input{flex: 1;}

.section-box .link-group input + .flex100{margin-left: 20px;}
.section-box .checkbox-wrap + .cont-tx{margin-top: 30px;}

/* .section-box .dim-w{
	overflow: hidden;
	position: relative;
	max-height: 430px;
}
.section-box .dim-w::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 125px;
	border-radius: 0 0 8px 8px;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
} */


.section-box .messge-form{
	padding: 20px;
	text-align: center;
}
/*.messge-form .expand-group{
	overflow: hidden;
	max-height: 400px;
}*/
.messge-form .support-msg{
	width: 100%;
	text-align: left;
}
.messge-form .support-msg + .support-msg{margin-top: 20px;}
.messge-form .support-msg .smsg-top{
	display: flex;
	justify-content: space-between;
}
.messge-form .support-msg .mem-info{
	display: flex;
	align-items: center;
}
.messge-form .support-msg i[class*="mem-"]{
	display: block;
	width: 48px;
	height: 48px;
	margin-right: 10px;
}
.messge-form .support-msg i[class*="mem-"] img{width: 100%;}
.messge-form .support-msg .mem-info strong,
.messge-form .support-msg .tit-info{
	font-size: 16px;
	font-weight: 400;
	color: #394d5c;
}
.messge-form .support-msg .mem-info span,
.messge-form .support-msg .tit-info span{
	display: block;
	margin-top: 2px;
	font-size: 14px;
	color: #666;
	line-height: 1;
}
.messge-form .support-msg .tit-info .ellipsis-1{
	max-width: 400px;
	line-height: 1;
}
.messge-form .support-msg .total{
	display: flex;
	align-items: center;
	color: #394d5c;
}
.messge-form .support-msg .total i{margin-right: 0;}
.messge-form .support-msg .total .d-val{margin-left: 10px;}
.messge-form .support-msg .smsg-top + .cont-bg{margin-top: 12px;}
.messge-form .cont-bg{
	display: flex;
	align-items: center;
}
.messge-form .cont-bg p{
	/* flex: 1 0 auto; */
	width: 370px;
	padding-right: 10px;
}
.messge-form.sbody > button{margin: 30px auto 0;}

.messge-form.min-type .support-msg{position: relative;}
.messge-form.min-type .support-msg .smsg-top{
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}
.messge-form.min-type .support-msg .mem-info strong,
.messge-form.min-type .support-msg .total{display: none;}
.messge-form.min-type .support-msg .cont-bg{padding-left: 78px;}
.messge-form.min-type .support-msg .smsg-top + .cont-bg{
	min-height:67px;
	margin-top: 0;
}
.messge-form.min-type .support-msg .smsg-top + .cont-bg p{flex:auto;}
.messge-form.min-type .support-msg .cont-bg + .cont-bg{margin-top: 12px;}

.sbody.vms-form{text-align: center;}
.sbody.vms-form .body-cont{padding-bottom: 10px;}
.sbody.vms-form .radio + .radio{margin-left: 14px;}

.annual-report-form .cont-bg.link-group{margin-top: 26px;}
.annual-report-form .img-wrap + .img-wrap{margin-top: 10px;}

.section-box.sbox-history-detail .result{
	display: flex;
	align-items: center;
	color: #394d5c;
}
.sbox-history-detail .sheader{flex-wrap: wrap;}
.sbox-history-detail .sheader span{margin-top: 0;}
.sbox-history-detail .sheader .result + .result{margin-left: 20px;}
.sbox-history-detail .sheader .result{font-size: 14px;}
.sbox-history-detail .sheader .result dt{font-weight: 500;}
.sbox-history-detail .sheader .result dd{margin-left: 7px;}
.sbox-history-detail .sheader .year{font-size: 22px;}
.sbox-history-detail .d-val,
.cmt-count .d-val{
	margin: 0 7px 0 10px;
	font-size: 22px;
}
.sbox-history-detail .sbody{text-align: center;}
.sbox-history-detail .sbody .d-val:first-child{margin-left: 0;}
.sbox-history-detail .sbody > [class*="cbtn-"]{margin-top: 30px;}

.dropdown-type{border: none;}
.dropdown-type .sheader{
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	background: calc(100% - 22px) center no-repeat;
	background-image: url(../images/common/icons/icon_arrow.svg);
	cursor: pointer;
}
.dropdown-type .sbody,
.expand-group .expand-cont{display: none;}
.expand-group .expand-cont{margin-top: 20px;}

.dropdown-type.active .sheader{
	border-color: #26a361;
	border-radius: 8px 8px 0 0;
	background-image: url(../images/common/icons/icon_arrow_w.svg);
	background-color: #26a361;
	color: #fff;
}
.dropdown-type.active .sheader strong{color: #fff;}
.dropdown-type .link-group{margin-top: 14px;}
.dropdown-type .link-group:first-child{margin-top: 0;}

.sbox-guidelines{max-width: 1100px;}
.sbox-guidelines .sheader{
	padding: 30px 20px 0;
	font-size: 20px;
	font-weight: 500;
	color: #394d5c;
}
.sbox-guidelines .sbody{padding: 30px 20px;}


/* section-box-dl-reset */
.guidelines dl,
.sbox-supp-detail dl{display: block;}
.sbody.guidelines dt,
.sbox-supp-detail .sbody dt{
	width: auto;
	padding-top: 0;
}
.section-box .sbody.guidelines dl dd,
.sbox-supp-detail .sbody dl.bdt-info dd{
	display: block;
	color: #666;
}
.sbox-supp-detail .sbody dl.bdt-info dd {position:relative;}
.sbox-supp-detail .sbody dl.bdt-info dd .price {
	position:absolute;
	top:50%;
	right:0;
	font-size:14px;
	color:#666;
	transform:translateY(-50%);
}
.sbox-supp-detail .bdt-info dd + dd{margin-top: 6px;}
.sbox-supp-detail .bdt-info.table-type div,
.sbox-supp-detail dl.bdt-info.table-type dd{
	display: flex;
	justify-content: space-between;
	flex: 1 0 auto;
}
.sbox-supp-detail .bdt-info.table-type span{flex: 1 0 auto;}
.sbox-supp-detail .bdt-info.table-type dd div span:nth-of-type(2){text-align: center;}
.sbox-supp-detail .bdt-info.table-type dd > span{
	max-width: 95px;
	text-align: right;
}


/* guidelines */
.guidelines dl{padding: 0 10px;}
.guidelines dl + dl{
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #ededed;
}
.guidelines dt{font-weight: 700;}
.guidelines dd{
	margin-top: 8px;
	padding-left: 28px;
	background: url(../images/common/icons/icon_donecheck_g.svg) 6px 5px/14px no-repeat;
}


/* history list */
.history-list{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 18px 20px;
	border: 1px solid #d0d0d0;
	border-radius: 4px;
	text-align: left;
}
.history-list + .history-list{margin-top: 10px;}
.history-list .badge-title{color: #666;}
.history-list .badge-title + .badge-title{margin-left: 23px;}
.history-list .chk-title{
	display: flex;
	align-items: center;
	width: 100%;
}
.history-list .title{color: #394d5c;}
.history-list .title .badge-title{margin-bottom: 14px;}
.history-list .title em,
.history-list .title strong{display: block;}
.history-list .title strong{font-weight: 500;}
.history-list .title em + strong{margin-top: 8px;}
.history-list.error .result{color: #ff7052;}
.history-list .error-tx{
	position: absolute;
	bottom: 14px;
	right: 20px;
	text-align: right;
	font-size: 13px;
	line-height: 1.54;
}
/*.history-list .result-wrap{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	color: #ff7052;
	text-align: right;
}
.history-list .result-wrap .pay{}*/

.history-list .chk-title + .result{
	position: absolute;
	top: 18px;
	right: 20px;
}
.history-list .chk-title ~ .badge-group{margin-top: 14px;}
.sbox-history-detail .sbody > [class*="cbtn-"]{display: none;}

.chk-bdbox.checked{
	padding: 17px 19px;
	border-width: 2px;
	border-color: #26a361;
}
.chk-bdbox.checked .title,
.chk-bdbox.checked .result{color: #26a361;}
.chk-bdbox.checked .chk-title + .result{
	top: 17px;
	right: 19px;
}


/* section-card */
.scard-group{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	line-height: 1.5;
}
.scard-group + .scard-group,
.scard-tit-wrap ~ .scard-tit-wrap,
.scard-tit-wrap ~ .result-none + .scard-group{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #d0d0d0;
}
.scard-tit-wrap ~ .result-none + .scard-group{margin-top: 40px;}
.scard-group + .section-box{margin-top: 70px;}
.scard-tit-wrap ~ .scard-group + .section-box::before{
	content:'';
	position: absolute;
	top: -40px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #d0d0d0;
}
.section-card{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	width: 310px;
	margin: 10px;
	padding: 20px;
	border: 1px solid #d0d0d0;
	border-radius: 8px;
	background-color: #fff;
	color: #394d5c;
	text-align: left;
}
.section-card:nth-of-type(odd){margin-left: 0;}
.section-card:nth-of-type(even){margin-right: 0;}
.section-card .scard-body{display: flex;}
.section-card .scard-body strong{font-size: 18px;}

.section-card [class*="scard-cont-"]{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 50%;
	font-size: 14px;
	line-height: 1;
}
.section-card i{display: block;}
.section-card [class*="scard-cont-"] .result{
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.section-card [class*="scard-cont-"] .result:first-child{margin-top: 0;}
.section-card [class*="scard-cont-"] .d-val{
	margin-right: 6px;
	font-size: 22px;
}
.section-card [class*="scard-cont-"] .d-val ~ .d-val{margin-left: 15px;}
.section-card [class*="scard-cont-"] .d-val.tx-front{margin-left: 9px;}
.section-card .scard-cont-main strong{font-size: 18px;}
.section-card .scard-cont-main .result{font-size: 20px;}
.section-card .scard-cont-main .d-val{
	font-size: 32px;
	font-weight: 300;
}
.section-card [class*="scard-cont-"] i + strong{margin-top: 26px;}
.section-card .scard-cont-rgt,
.section-card .scard-cont-rt{
	text-align: right;
	align-items: flex-end;
}
.section-card .scard-cont-rt{
	position: absolute;
	top: 26px;
	right: 20px;
	width: auto;
}
.section-card div.scard-cont-rt{flex-direction: row;}
.section-card .scard-cont-rt dl{color: #666;}
.section-card .scard-cont-rt dl + dl{margin-left: 14px;}
.section-card .scard-cont-rt dt{font-weight: 700;}
.section-card .scard-cont-rt dd{margin-top: 5px;}
.section-card .scard-cont-rt .d-val{
	font-size: 14px;
	margin-right: 4px;
}

.section-card.card-s{
	align-items: center;
	min-height: 62px;
	padding: 14px 20px;
}
.card-s [class*="scard-cont-"]{
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	min-width: auto;
}
.card-s [class*="scard-cont-"] i + strong{
	margin-top: 0;
	font-size: 16px;
}

.section-card[class*="color-card-"],
.section-card[class*="color-card-"] dl{color: #fff;}
.color-card-green{
	background-color: #26a361;
	border-color: #26a361;
}
.color-card-darkcyan{
	background-color: #0ababa;
	border-color: #0ababa;
}
.color-tx-green{color: #26a361;}

.contents .scard-tit-wrap,
.scard-tit-wrap .scard-tit{
	display: flex;
	align-items: center;
}
.contents .scard-tit-wrap{
	justify-content: space-between;
	margin-bottom: 30px;
}
.scard-tit-wrap .scard-tit{
	font-size: 32px;
	font-weight: 400;
	color: #394d5c;
	line-height: 1.2;
}
.scard-tit-wrap .scard-tit > span{margin-left: 20px;}
.scard-tit-wrap .scard-tit > span em{margin-right: 6px;}


/* list-box */
.clist-wrapper .clist-section{margin-top: 50px;}
.clist-wrapper .clist-section::before,
.clist-wrapper .top-tx + .result-none::before{
	content:'';
	display: block;
	width: 100%;
	padding-bottom: 30px;
	border-top: 1px solid #d0d0d0;
}
.clist-wrapper .top-tx + .result-none::before{padding-bottom: 200px;}
.clist-wrapper .top-area{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 20px;
}
.clist-wrapper .top-area.cont-search{
	flex-wrap: inherit;
	align-items: center;
	margin: 0 0 30px auto;
}
.clist-wrapper .top-area .cont-search{margin-bottom: 10px;}
.clist-wrapper .top-area .select-group + .cont-search,
.clist-wrapper .top-area .select-push + .cont-search{margin: 0;}
/*.clist-wrapper .top-area .select-push{margin-top:0;}*/
.clist-container,
.rplist-container{
	display: flex;
	flex-wrap: wrap;
}
.clist-container{
	width: calc(100% + 10px);
	margin-left: -5px;
}
.clist-container .swiper-pagination {display:none;}
.rplist-container{
	width: calc(100% + 26px);
	margin-left: -13px;
}
.clist-wrapper .top-tx{margin: 30px auto 60px;}
.clist-wrapper .top-area .result-container{
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
	color: #394d5c;
}
.clist-wrapper .top-area .result-area ~ .result-area{margin-left: 30px;}
.clist-wrapper .top-area .result-area.align-lt{flex: 1 0 auto;}
.clist-wrapper .result-area .result-wrap{display: inline-block;}
.clist-wrapper .top-area .result-area .total{
	margin: 0 4px 0 10px;
	font-size: 22px;
}

.clist-wrapper .top-area .select-group{display: flex;}
.clist-wrapper .top-area .select-group .select-push:last-child{flex: 1 0 auto;}
.clist-wrapper .top-area .select-group .select-push + .select-push{margin-left: 30px;}

[class*="clist-box-"],
.clist-body,
.rplist-box .img-wrap{border: 1px solid #d0d0d0;}
[class*="clist-box-"],
.clist-body{padding: 18px 20px;}
[class*="clist-box-"]{
	overflow: hidden;
	flex: 1 0 auto;
	transition: all ease 0.5s;
}
[class*="clist-box-"]{
	width: calc(33.33% - 10px);
	max-width: calc(33.33% - 10px);
	margin: 10px 5px;
	border-radius: 8px;
}
/* [class*="clist-box-"]:hover{box-shadow: 0 4px 10px rgba(0,0,0,0.06);} */
[class*="clist-box-"] .bdt-info{color: #666;}
.clist-box-tx,
.clist-body{
	display: flex;
	flex-direction: column;
}
.clist-container strong.title,
.rplist-container strong.title{
	color: #394d5c;
	font-size: 16px !important;
	font-weight: 500;
	line-height: 1.5;
}
.clist-container .title-group,
.rplist-container .title-group{
	position: relative;
	line-height: 0;
}
.clist-container .title.ellipsis-2,
.rplist-container .title.ellipsis-2{height:48px;}
.clist-container .title-group.min-h44{min-height: 48px;}
.clist-container .title-group em{
	display: block;
	min-height: 20px;
	font-size: 14px;
	color: #666;
	line-height: 1.4;
}
.clist-container .title-group em + .title,
.clist-container .title-group .badge + .title,
.rplist-box .title-group em + .title{margin-top: 6px;}
.clist-container .title-group .title + em{margin-top: 4px;}
.clist-container .title-group .address{color: #394d5c;}
.clist-container .title-group em .c-navy.fw500{margin-right: 12px;}
.title-group.f-jcsb-group .w80p{width: 80%;}
.title-group.f-jcsb-group .w80p + .badge{
	position: static;
	flex: none;
}
.clist-container .desc{
	flex: 1 0 auto;
	margin: 4px 0 10px;
	color: #666;
	font-size: 14px;
	line-height: 1.57;
}
.clist-container .clist-bottom,
.clist-container .clist-bottom .icon-review,
.rplist-container .clist-bottom{
	color: #666;
	font-size: 13px;
	line-height: 1.85;
}
.clist-container .clist-bottom,
.rplist-container .clist-bottom{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	/* margin-top: 16px; */
}
.clist-container .clist-bottom.mt30,
.rplist-container .clist-bottom.mt30{margin-top: 28px;}
.clist-box-img .clist-bottom{margin-top: 5px;}
.clist-container .clist-bottom .icon-review{
	position: absolute;
	bottom: 0;
	right: 0;
}
.clist-container .clist-bottom .user-name{
	display: block;
	margin-top: 10px;
	line-height: 1.5;
}
.clist-container .clist-bottom .fz14.fw500,
.clist-container .bdt-info .fz14.fw500,
.pg-report .rep-report .date .fw500{margin-right: 12px;}
.clist-container .clist-bottom span em ~ em{margin-left: 20px;}
/* .clist-container .clist-bottom.vt-type{
	flex-direction: column;
	align-items: flex-start;
} */
.clist-container .clist-bottom .square-btns{
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
}

.clist-container .external-link{background-position: 94% 22px;}
.clist-container .external-link .title-group em{color: #394d5c;}
.clist-container .btn-detail-w{margin-top:10px;}

.clist-title{
	font-size: 32px;
	line-height: 1.24;
}


/* bordertop-info */
.bdt-info-group{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.bdt-info-group > .vt-type,
.bdt-info{width: calc(50% - 10px);}
.bdt-info-group > .vt-type .bdt-info{width: 100%;}
.bdt-info{
	display: block;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid #d0d0d0;
	font-size: 14px;
	line-height: 1.4 !important;
}
.bdt-info dt{font-weight: 500;}
.bdt-info dd{margin-top: 4px;}

.bdt-info.row-type{
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 37px;
}
.bdt-info.row-type dd{margin-top: 0;}
.bdt-info .rate{
	display: flex;
	align-items: center;
	color: #394d5c;
	line-height: 1.2;
}
.bdt-info .rate em{
	margin-right: 5px;
	font-size: 20px;
}

.up-on-scroll {transition: transform 0.7s, opacity 1s;}


.clist-box-img{
	padding: 0;
	border: none;
}
.clist-box-img .img-area{
	overflow: hidden;
	position: relative;
	display: flex;
	height: 240px;
	/* cursor: pointer; */
}
.clist-box-img img{
	width: 100%;
	/*object-fit: cover;*/
}
.clist-box-img .clist-body{
	/* padding-top: 24px;
	padding-bottom: 15px; */
	border-top: 0;
	border-radius: 0 0 8px 8px;
}

/* .clist-body[class*="support-"]{padding-top: 18px;} */
[class*="support-"] strong.title{font-size: 18px !important;}
[class*="support-"] .info-group,
[class*="support-"] .info-group .supp-total{
	display: flex;
	align-items: center;
}
[class*="support-"] .info-group{
	position: relative;
	flex-wrap: wrap;
	margin-top: 17px;
	font-size: 14px;
	color: #666;
	background: right 92% no-repeat;
}
[class*="support-"] .info-group > span{line-height: 1;}
[class*="support-"] .info-group .w100p:first-child{margin-bottom: 14px;}
[class*="support-"] .info-group .amount{margin-right: 4px;}
[class*="support-"] .info-group .supp-payment{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 13px;
	line-height: 1.3;
}
[class*="support-"] .info-group .supp-num-time,
[class*="support-"] .info-group .supp-total{color: #394d5c;}
[class*="support-"] .info-group .supp-num-time{font-weight: 500;}
[class*="support-"] .info-group .supp-num-time + .supp-total{margin-left: 10px;}
[class*="support-"] .info-group .supp-total .amount{
	position: relative;
	top: -1px;
	font-size: 20px;
}

.clist-body.support-regular .info-group{background-image: url(../images/common/icons/icon_regular_blue.svg);}
.clist-body.support-irregular .info-group{background-image: url(../images/common/icons/icon_temporary.svg);}
.clist-body.support-irregular .info-group .supp-payment{
	top: 2px;
	padding-right: 26px;
}
.clist-body[class*="support-"] .info-group.no-bg {background-image:none;}

.clist-container .period-end,
.clist-container .clist-lock{cursor: default;}
.clist-container .period-end .clist-bottom{color: #959595;}
.clist-container .period-end .badge{background-color: #d0d0d0;}
.clist-container .clist-lock .title{
	padding-left: 20px;
	background: url(../images/common/icons/icon_lock.svg) 0 center/12px no-repeat;
}


.clist-container.expand-wrapper{
	overflow: hidden;
	/* max-height:  */
}

.box-tx-big{
	position: relative;
	justify-content: flex-end;
	width: calc(100% - 10px);
	max-width: none;
	height: 380px;
	padding: 40px;
	background: url(../images/common/bg_symbol.png) 93% -23px/300px no-repeat;
}
.box-tx-big .badge{
	position: absolute;
	top: 40px;
	left: 40px;
}
.box-tx-big strong.title{
	font-size: 40px;
	font-weight: 300;
}
.box-tx-big .clist-bottom,
.box-tx-big  .desc{
	color: #394d5c;
	font-size: 14px;
}
.box-tx-big .clist-bottom{margin-top: 10px;}
.box-tx-big .desc{
	flex: 1 1 auto;
	margin-top: 0;
}

/* report type */
.rplist-box,
.pg-report .rep-report .img-wrap{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(33.334% - 26px);
	margin: 10px 13px;
}
.rplist-box{height: 518px;}
.bg-grey + .clist-wrapper .rplist-box{height: 492px;}
.rplist-box .report-img{
	position: relative;
	margin-bottom: 24px;
}
.rplist-box .report-img .img-wrap{overflow: hidden;}
.rplist-box .report-img .img-wrap,
.rplist-box .hover-on,
.pg-report .rep-report .img-wrap{border-radius: 4px;}
.rplist-box .report-img .img-wrap,
.pg-report .rep-report .img-wrap{
	line-height: 0;
}
.rplist-box .hover-on{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: #242424;
	opacity: 0;
	z-index: 1;
	transition: all .5s ease;
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 6%);
}
.rplist-box .report-img:hover .hover-on{opacity: .8;}
.rplist-box .cbtn-wrap{
	flex-wrap: wrap;
	justify-content: center;
	/* width: calc(100% - 30px); */
}
.rplist-box .cbtn-wrap [class*="cbtn-"]{
	min-width: 122px;
	margin: 0 4px;
}
.rplist-box .cbtn-wrap .w100p{margin: 0 22px 16px;}

.rplist-box .title-group{display: block;}
.rplist-box .clist-bottom{
	position: static;
	align-items: center;
}
.rplist-box .clist-bottom > span{
	position: absolute;
	top: 0;
	right: 0;
}


/* no-result */
.result-none{
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 1180px;
	margin: 0 auto;
	padding: 200px 40px;
	font-size: 20px;
	color: #d0d0d0;
}

.result-none .icon-notify,
.answer-wrapper .result-none i[class*="i-"]{margin-bottom: 14px;}
.result-none .icon-notify{
	width: 48px;
	height: 48px;
	background: url(../images/common/icons/icon_notify.svg) top center/cover no-repeat;
}
.result-none.box-type{
	flex-direction: row;
	justify-content: center;
	max-width: 655px;
	padding: 80px 0;
	border: 1px solid #d0d0d0;
	border-radius: 8px;
	background-color: #fff;
}
.result-none.box-type .icon-notify{
	width: 32px;
	height: 32px;
	margin-right: 10px;
	margin-bottom: 0;
}
.top-tx + .result-none{padding-top: 0;}
.result-container + .result-none{padding: 100px 0;}
.result-none [class*="cbtn-"]{margin-top: 20px;}

.answer-wrapper .result-none{padding: 100px 40px;}


/* comment */
.comment-wrapper,
.answer-wrapper{
	padding: 30px 0 40px;
	border-top: 1px solid #d0d0d0;
}
.comment-wrapper .cmt-count{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	padding-left: 20px;
	font-size: 14px;
	color: #26a361;
	background: url(../images/common/icons/icon_review_green.svg) left center no-repeat;
}
.comment-wrapper .write-box{
	height: 80px;
	margin-bottom: 30px;
	resize: none;
}
.comment-wrapper .cmt-list{margin-top: 60px;}
.comment-wrapper .comment{text-align: left;}
.comment-wrapper .comment + .comment{margin-top: 20px;}
.comment-wrapper .comment .tit-group{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.comment-wrapper .comment .tit-group i{
	width: 36px;
	height: 36px;
	margin-right: 10px;
}
.comment-wrapper .comment .tit-group strong{
	flex: 1 0 auto;
	font-size: 14px;
	font-weight: 500;
	color: #666;
	line-height: 1;
}
.comment-wrapper .comment .tit-group span{
	display: block;
	margin-top: 5px;
	font-size: 13px;
	font-weight: 400;
}
.comment-wrapper .cmt-list + [class*="cbtn-"]{margin-top: 30px;}
.comment-wrapper .cont-bg{margin-top: 15px;}
.comment-wrapper .result-none{
	margin-top: 30px;
	padding: 100px 0;
}

.answer-wrapper{
	padding-bottom: 30px;
	text-align: left;
}
.answer-wrapper .answer-tit{
	display: flex;
	justify-content: space-between;
	font-size: 16px;
}
.answer-wrapper .answer-tit span{
	font-size: 14px;
	color: #666;
}
.answer-wrapper p{
	margin-top: 16px;
	font-size: 14px;
	line-height: 1.57;
	color: #666;
}


/* popup - gru */
.popup-wrapper{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.4);
	z-index: 110;
}
.popup-wrapper.open{display: block;}
/*.popup-wrapper.open + .open{background: none;}*/
.popup-wrapper.sub-on{background: none;}
.alert-pop,
.layer-pop{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 480px;
	/*max-height: 760px;
	background-color: #fff;
	border: 1px solid #ededed;
	border-radius: 8px; */
	color: #394d5c;
	text-align: center;
	box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.05);
	transform: translate(-50%, -50%);
	z-index: 101;
}

/* .prevent-blur{
	top: calc(50% - 366px);
	transform: translate(-50%, 0);
} */
.prevent-blur .pop-body{overflow: visible;}

.alert-pop .txbox{margin: 1px 20px 15px;}
.alert-pop .txbox{padding: 32px 0;}
.alert-pop .cont-bg.p20{padding: 20px 0;}
.alert-pop .txbox .txbox-tit{font-weight: 500;}
.alert-pop .txbox .txbox-cont{color: #666;}

.pop-header,
.pop-body{
	background-color: #fff;
	border: solid #ededed;
}
.pop-header{
	position: relative;
	border-width: 1px 1px 0 1px;
	border-radius: 8px 8px 0 0;
}
.pop-header .ptit-wrap{
	display: flex;
	justify-content: space-between;
	padding: 20px;
}
.pop-header .title{
	font-size: 16px;
	font-weight: 700;
	color: #394d5c;
}
.pop-header .btn-close{
	width: 24px;
	height: 24px;
	background: url(../images/common/icons/btn_x_circle.svg) no-repeat center / contain;
	font-size: 0;
}
.layer-pop .txbox{margin: 0 20px;}
.layer-pop > .txbox{padding: 18px;}
.layer-pop .txbox.title-group .ellipsis-1{
	font-size: 16px;
	line-height: 1;
}
.layer-pop .txbox.title-group em + .title{margin-top: 10px;}
.pop-body{
	overflow-x: hidden;
	overflow-y: auto;
	/*max-height: 705px;*/
	margin-top: -1px;
	padding-bottom: 20px;
	border-width: 0 1px 1px 1px;
	border-radius: 0 0 5px 5px;
}
.pop-body .pop-section{text-align: left;}
.pop-body .pop-section + .pop-section{border-top: 1px solid #d0d0d0;}
.pop-body .pop-section.pop-content{padding: 20px 40px;}
.pop-body .pop-content{padding: 30px 40px;}
.pop-p20 .pop-content{padding: 20px;}
.pop-content.section-box{padding-top: 16px;}
.pop-content.section-box .body-cont{padding-bottom: 20px;}
.pop-content.section-box .body-cont + .body-cont{padding-top: 20px;}
.pop-content.section-box .body-cont:last-child{padding-bottom: 0;}

.pop-body .proc-title{
	display: flex;
	justify-content: space-between;
}
.pop-body .proc-title strong{font-size: 14px;}
.pop-body .proc-ui-wrap{
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
.pop-body .proc-ui{
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #d0d0d0;
	color: #fff;
	font-size: 12px;
	text-align: center;
}
.pop-body .proc-ui.on{background-color: #26a361;}
.pop-body .proc-ui + .proc-ui{margin-left: 6px;}

.pop-body.section-box{text-align: center;}
.pop-body.section-box .sbody{text-align: left;}
.pop-body.section-box > button{
	width: auto;
	margin: 0 auto;
}
.pop-body .cbtn-wrap{justify-content: center;}

.pop-color .c-yellow{
	background-color: #ffbf2f;
	border-color: #ffbf2f;
}
.pop-color .c-blue{
	background-color: #394d5c;
	border-color: #394d5c;
}
.pop-color .c-green{
	background-color: #57c78b;
	border-color: #57c78b;
}
.pop-color .pop-header .ptit-wrap{padding-bottom: 12px;}
.pop-color .pop-header .title{
	font-size: 20px;
	padding-top: 48px;
	color: #fff;
	background: 0 0 no-repeat;
}
.pop-color .pop-header .btn-close{background-image: url(../images/common/icons/btn_x_circle_green.svg);}
.pop-color .pop-header .tit-desc{
	padding: 0 20px 20px;
	font-size: 14px;
	color: #fff;
	text-align: left;
}
.pop-color .pop-header .tit-desc em{
	display: block;
	font-weight: 700;
}
.pop-color .c-yellow .title{
	color: #5a3e00;
	background-image: url(../images/common/icons/icon_octagonalExclamation.svg);
}
.pop-color .c-blue .title{background-image: url(../images/common/icons/icon_shieldCheck.svg);}
.pop-color .c-green .title{background-image: url(../images/common/icons/icon_sprout.svg);}
.pop-color .c-yellow .tit-desc{color: #5a3e00;}

.pop-body > .bottom-info{
	margin-top: 30px;
	padding: 17px 20px 0;
	text-align: left;
}
.pop-body .btn-rgt-group{
	justify-content: space-between;
	align-items: center;
	padding: 20px 15px 0 20px;
}

/* 개발팀 요구로 각 페이지 안에 적의 */
/* .bg-cert{
	position: relative;
	padding: 74px 40px 48px;
	background: url(../images/common/bgimg/bg_cert_01.png) 0 0/100% no-repeat;
}
.bg-cert::before,
.bg-cert::after{
	content:'';
	position: absolute;
	left: 0;
	width: 100%;
}
.bg-cert::before{
	content:'';
	position: absolute;
	bottom: 0;
	height: 71px;
	background: url(../images/common/bgimg/bg_cert_03.png) 0 0/100% no-repeat;
}
.bg-cert::after{
	top: 69px;
	height: calc(100% - 140px);
	background: url(../images/common/bgimg/bg_cert_02.png) 0 0/100% repeat-y;
}

.bg-cert .pcert-tit{
	font-size: 32px;
	font-weight: 700;
	line-height: 1.38;
}
.bg-cert > p{
	margin: 16px 0;
	line-height: 1.5;
}
.bg-cert > span{
	display: block;
	padding-bottom: 100px;
	margin-top: 16px;
	font-size: 14px;
	background: #fff url(../images/common/stump_logo.svg) center bottom/120px no-repeat;
	background-size:134px auto;
} */

/* report-modal */
.report-modal{
	width: 800px;
	text-align: left;
	color: #000;
}
.report-modal .inner-sc{
	overflow: auto;
	height: 610px;
	padding: 0 20px;
}
/* .report-modal img{width: 100%;} */
/* 개발팀 요구로 각 페이지 안에 적의 */
/*.certificate-detail{
	width: 740px;
	padding: 35px 35px 20px;
	background: #fafafa url(../images/common/bg_gnball.png) 94.6% 35px/74px no-repeat;
	font-size: 14px;
	line-height: 1.5;
}
.certificate-detail > strong{
	display: block;
	min-height: 108px;
	/* margin-bottom: 70px; 
	font-size: 31px;
	font-weight: 500;
	line-height: 1;
}
.certificate-detail > strong span,
.certificate-detail .list-tit > span{
	display: block;
	font-size: 14px;
	font-weight: 400;
}
.certificate-detail > strong span{margin-top: 20px;}

.certificate-detail dl,
.certificate-detail .list-tit + dd{
	display: flex;
	flex-wrap: wrap;
}

.certificate-detail dt,
.certificate-detail th,
.certificate-detail .date{font-weight: 500;}
.certificate-detail dl:nth-of-type(1) .list-tit,
.certificate-detail dl:nth-of-type(1) .list-tit + dd{padding-bottom: 16px;}
.certificate-detail dl{}
.certificate-detail dl + dl .list-tit,
.certificate-detail dl + dl .list-tit + dd{
	padding: 16px 0;
	border-top: 1px solid #000;
}
.certificate-detail dl:nth-of-type(1) .list-tit,
.certificate-detail dl:nth-of-type(1) .list-tit + dd{padding-top: 0;}
.certificate-detail .list-tit{
	width: 140px;
	margin-right: 30px;
	font-size: 16px;
	line-height: 1.8;
}
.certificate-detail .list-tit + dd{width: calc(100% - 170px);}
.certificate-detail .list-tit > span{text-indent: 18px;}
.certificate-detail th,
.certificate-detail td{padding: 4px 0;}
.certificate-detail .cert-list td{padding: 14px 0;}
.certificate-detail .cert-list.contribution th:last-child,
.certificate-detail .cert-list.contribution td:last-child{text-align: right;}
.certificate-detail .cert-list td:last-child{padding-bottom: 0;}
.certificate-detail .cert-list tbody td{border-bottom: 1px solid #000;}
.certificate-detail .cert-list tfoot em{
	font-size: 16px;
	font-weight: 500;
}

.certificate-detail .cert-bottom{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.certificate-detail .cert-bottom{
	position: relative;
	padding-left: 170px;
}
.certificate-detail p.cert-bottom{
	padding-top: 14px;
	padding-bottom: 14px;
	border-top: 1px solid #000;
}
.certificate-detail .sign-area{
	width: 100%;
	margin-right: 30px;
}
.certificate-detail .sign-area td{padding: 0;}
.certificate-detail .sign-area td:last-child{text-align: right;}
.certificate-detail .sign-area td:first-child{text-align: left;}
.certificate-detail .sign-area.official-seal{
	min-height: 72px;
	margin-top: 14px;
	background: url(../images/common/img_official_seal.png) right 0 no-repeat;
}
.certificate-detail .official-seal td{vertical-align: baseline;}
.certificate-detail .logo-img{
	display: inline-block;
	width: 126px;
}
.certificate-detail td.logo-img{vertical-align: middle;}
.certificate-detail .logo-img img{width: 100%;}
.certificate-detail .pg-num{
	position: absolute;
	left: 0;
	bottom: 0;
}
.certificate-detail .noti{margin-top: 22px;}
.certificate-detail p.w100p{margin-bottom: 40px;}
*/

	/* popup section-box 초기화 */
.pop-body .section-box{
	max-width: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
}
.pop-body .section-box .sbody{padding: 0;}

.pop-body .select-ui .select-list {margin-top:-3px;}


/* ly-step */
[class*="step-wrapper-"] .step-title{
	position: relative;
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 500;
	color: #d0d0d0;
}
[class*="step-wrapper-"] .step-num{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-right: 26px;
	font-size: 18px;
	font-weight: 400;
	background-color: #d0d0d0;
	border-radius: 50%;
	color: #fff;
}

[class*="step-wrapper-"] .step-content{text-align: center;}


.step-wrapper-vt  .step-content .section-box,
.step-wrapper-hr .step-content{display: none;}

.step-wrapper-vt{
	position: relative;
	max-width: 640px;
	margin: 0 auto;
}
.step-wrapper-vt::before{
	content:'';
	position: absolute;
	top: 0;
	left: 64px;
	width: 1px;
	height: 100%;
	background-color: #d0d0d0;
}
.step-wrapper-vt .step-content.okey {position:relative;}
.step-wrapper-vt .step-content.okey:before {
	content:'';
	position:absolute;
	top:100%;
	left:64px;
	width:1px;
	height:40px;
	background-color:#26a361;
}
.step-wrapper-vt .step-content.on:last-child .section-box {position:relative;}
.step-wrapper-vt .step-content.on:last-child .section-box:before {
	content:'';
	position:absolute;
	bottom:100%;
	left:64px;
	width:1px;
	height:40px;
	background-color:#f5f5f5;
}
.step-wrapper-vt .step-content{
	position: relative;
	z-index: 1;
}
.step-wrapper-vt .step-content + .step-content,
.step-wrapper-vt .step-title + .section-box{margin-top: 40px;}
.step-wrapper-vt .step-title{margin-left: 40px;}

.step-wrapper-hr .step-tits{
	position: relative; 
	margin-bottom: 100px;
}
.step-wrapper-hr .step-tits::before,
.step-wrapper-hr .step-tits::after{
	content:'';
	position: absolute;
	bottom: 0;
	width: 50%;
	height: 1px;
}
.step-wrapper-hr .step-tits::before{
	right: 50%;
	background-color: #242424;
}
.step-wrapper-hr .step-tits::after{
	left: 50%;
	background-color: #d0d0d0;
}
.step-wrapper-hr .step-tits .ly-inner{
	position: relative;
	display: flex;
	/* justify-content: space-between; */
	justify-content: center;
	max-width: 740px;
	padding: 0;
	z-index: 1;
}
.step-wrapper-hr .step-tits .ly-inner::before{
	content:'';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 60%;
	max-width: 640px;
	height: 1px;
	background-color: #d0d0d0;
	transform: translateX(-50%);
}
.step-wrapper-hr .step-title{
	width: 33.33%;
	justify-content: center;
	padding-bottom: 40px;
}

.step-wrapper-vt  .step-content.on .section-box,
.step-wrapper-hr .step-content.on{display: block;}

.step-wrapper-vt .step-content.on .step-title,
.step-wrapper-hr .step-title.on{color: #242424;}
.step-wrapper-vt .step-content.on .step-num,
.step-wrapper-hr .step-title.on .step-num{background-color: #242424;}
.step-wrapper-hr .step-title.on,
.step-wrapper-hr .step-title.okey{border-bottom: 1px solid #242424;}

.step-wrapper-vt .step-content.okey .step-title,
.step-wrapper-vt .step-content.on:last-child .step-title,
.step-wrapper-hr .step-title.okey,
.step-wrapper-hr .step-title.on:last-child{color: #26a361;}
.step-wrapper-vt .step-content.okey .step-num,
.step-wrapper-vt .step-content.on:last-child .step-num,
.step-wrapper-hr .step-title.okey .step-num,
.step-wrapper-hr .step-title.on:last-child .step-num{
	background: #26a361 url(../images/common/icons/icon_donecheck_w.svg) center no-repeat;
	font-size: 0;
}

.step-wrapper-hr .step-tits.all-step-ok::before,
.step-wrapper-hr .step-tits.all-step-ok::after,
.step-wrapper-hr .step-tits.all-step-ok .ly-inner::before{background-color: #26a361;}
.step-wrapper-hr .step-tits.all-step-ok .step-title{border-color: #26a361;}

/* approve */
.approve-wrap .approve-cont{padding-bottom: 20px;}
.approve-wrap .approve-cont + .approve-cont{
	padding-top: 16px;
	border-top: 1px solid #d0d0d0;
}
.approve-wrap .approve-cont:last-child{padding-bottom: 0;}
.approve-cont .appr-tit,
.approve-cont dt{
	font-size: 14px;
	font-weight: 500;
}
.approve-cont .appr-tit + p{
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.54;
}
.approve-cont dl + dl{margin-top: 16px;}
.pop-body .approve-wrap{
	padding: 20px;
	padding-top: 0;
	text-align: left;
}
.pop-body .approve-cont dd{
	margin: 0;
	margin-top: 6px;
	padding: 8px 20px 9px;
	text-align: left;
}


/* datePicker
.daterpicker-wrap{
	position:relative;
	width:192px;
}
.daterpicker-wrap input[disabled]{
	padding-right:42px;
	background-color:#fff;
	border-color: #ccc;
	color: #333;
}
.ui-datepicker-trigger{
	position: absolute;
	top:0;
	right:0;
	width:42px;
	height:42px;
	background:url(../images/common/icon_calendar.png) no-repeat center center;
	background-size:100%;
	font-size:0;
	cursor:pointer;
}
#ui-datepicker-div{
	display:none;
	position:relative;
	padding:20px 9.6px;
	width:335px;
	background:#fff;
	border:1px solid #999;
	border-radius: 3px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
	color: #222;
	font-size:16px;
	text-align: center;
}
.ui-datepicker-header{
	margin-bottom:15px;
	position:relative;
	line-height:29px;
}
.ui-datepicker-title{
	line-height:29px;
	font-size:20px;
	font-weight:400;
}
.ui-datepicker-title > a{
	display:inline-block;
	padding-top:4px;
	line-height:25px;
}
.ui-datepicker-title > span{
	vertical-align: middle;
}
.ui-datepicker-week-end:first-child{
	color: #fe4f27;
}
.ui-datepicker-week-end:last-child{
	color: #0a0a80;
}
.ui-datepicker-header .ui-corner-all{
	position:absolute;
	top:50%;
	width:20px;
	height:20px;
	background:url(../images/common/btn_arrow.png) no-repeat center center;
	font-size:0;
	transform:translateY(-50%);
	cursor:pointer;
}
.ui-datepicker-header .ui-corner-all.ui-datepicker-prev{
	left:26.6%;
}
.ui-datepicker-header .ui-corner-all.ui-datepicker-next{
	right:26.6%;
	transform:translateY(-50%) scaleX(-1);
}
.ui-datepicker-calendar th{
	padding:5px 0;
	width:44.8px;
	line-height:24px;
	font-weight:400;
}
.ui-datepicker-calendar td{
	position:relative;
	padding:5px 0;
	width:44.8px;
	line-height:24px;
}
.ui-datepicker-today .ui-state-highlight{
	position:absolute;
	top:50%;
	left:50%;
	width:32px;
	height:32px;
	padding-top: 3px;
	padding-right:1px;
	line-height: 28px;
	transform:translate(-50%,-50%);
	display:inline-block;
	background:#ffbe9f;
	border-radius:50%;
	color: #fff;
}
#ui-datepicker-div .ui-datepicker-close{
	position:absolute;
	top:10px;
	right:10px;
	width:28px;
	height:28px;
	background:url(../images/common/btn_close.png) no-repeat center center;
	font-size:0;
}
button.ui-datepicker-current {display: none;}
.ui-datepicker-calendar .ui-state-disabled{color: #ccc;}
 */


/* ************************ layout ************************ */
.mo-block,
.clist-container + [class*="cbtn-"]{display: none !important;}

@keyframes ani_dropdown {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(-210px);
		transform: translateY(-210px)
	}
}

#wrap{
	display:-webkit-box;
	display:flex;
	height:100%;
	position: relative;
	width: 100%;
	min-height: 100%;
	flex-direction: column;
}

#container {
	display:block;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
#header.fixed + #container {margin-top: 182px;}
#container{
	margin-top:183px;
	text-align: center;
	/*transition: .5s margin-top ease;*/
}
/*.head-hidden #container{margin:0;}*/
#container,
.container.pb0 .panel{padding-bottom: 100px;}
.container > [class*="cbtn-"],
.contents > [class*="cbtn-"],
[class*="step-wrapper-"] .step-content > [class*="cbtn-"],
.panel > .panel-bottom-btn-area,
.panel > [class*="cbtn-"]{
	justify-content: center;
	margin-top: 60px;
}
.contents{
	/*min-height: 600px;*/
	text-align: left;
}
.contents.member-info-page{min-height:600px;}
.bg-grey.bdt-green{position: relative;}

/* ly-width */
.ly-inner, .inner-wrap,
.ly-inner-640,
.ly-inner-940{
	max-width:1180px;
	margin:0 auto;
	padding:0 40px;
}
.ly-inner-640{max-width: 720px;}
.ly-inner-940{max-width: 1020px;}

.pg-viewer .viewer-cont,
.pg-viewer .viewer-cont ~ .cbtn-wrap,
.viewer-bottom .viewer-btns,
.answer-wrapper .ly-inner,
.edit-area{max-width: 1070px;}

.img-wrap img{width: 100%;}


/* swiper-common */
.swiper-container {
	width: 100%;
	height: 100%;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

[class*="btn-arrow-box-"]{
	width: 32px;
	height: 32px;
	border-radius: 4px;
	background: #ffffff url(../images/common/icons/icon_arrow_b.svg) center no-repeat;
}
[class*="btn-arrow-box-"]::after{content: none;}
.btn-arrow-box-next{
	right: 30px;
	transform: rotate(270deg);
}
.btn-arrow-box-prev{
	left: 620px;
	transform: rotate(90deg);
}


/* header -N */
.header-wrap a,
.header-wrap strong,
.header-utill a,
.all-menu strong,
.all-menu a{color: #394d5c;}
#header .header-wrap{
	display: flex;
	justify-content: space-between;
	height: 79px;
	margin-top:15px;
}
#header .header-wrap h1,
#header .header-wrap h1 a,
#header .header-wrap h1 img{width:210px;}
#header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	background: #fff;
	z-index: 102;
	transform:translateY(0);
}
.head-hidden #header{
	position:fixed;
	transform:translateY(-100%);
}
.head-hidden #header.head-trans {
	transition: .5s transform ease;
}
.head-hidden:not(.head-view) .ly-menu {display:none !important;}
.head-view #header{
	transform:translateY(0);
}
#header.fixed{
	position: fixed; 
	left: 0; 
	top: 0; 
	width: 100%;
	box-shadow: 0px 5px 10px rgba(128, 128, 128, .1);
}
h1 a{
	display: block;
	line-height: 1;
}
h1 img{width: 100%;}

.gnb-wrap,
.gnb-wrap .depth-one{
	display: flex;
	align-items: center;
}
.gnb-wrap .depth-one > li > a{
	display: block;
	padding: 20px 26px 35px;
	font-size: 20px;
	font-weight:500;
	line-height:24px;
}
/*.gnb-wrap .depth-one > li.now-cate > a{position:relative;}*/
.gnb-wrap .depth-one > li.now-cate > a:after{
	content:'';
	/*position:absolute;
	top:calc(50% - 20px);
	left:calc(50% + 26px);*/
	display:inline-block;
	width:8px;
	height:8px;
	margin:0 -14px 0 6px;
	border-radius:50%;
	background-color:#f5ae29;
	vertical-align:top;
	transform:translateY(-4px);
}
.gnb-wrap .depth-one > li:hover > a{color:#26a361;}
.gnb-wrap .depth-one > li.mypage > a {
	position: relative;
	padding-left:61px;
	padding-right:50px;
	color: #26a361;
	font-weight:500;
}
.gnb-wrap .mypage a::before{
	content:'';
	position: absolute;
	top: calc(50% - 6px);
	left: -10px;
	transform: translateY(-50%);
	width: 1px;
	height: 18px;
	background-color: #ededed;
}
.gnb-wrap .depth-one > li.mypage {
	margin-left: 20px;
}
.gnb-wrap .mypage .i-gnb-my{
	position:absolute;
	top:2px;
	left:0;
	width:60px;
	height:60px;
	background:url(../images/common/icons/icon_gnb_mypage.png) no-repeat 0 0;
	background-size:100% 100%;
}
.gnb-wrap .mypage:hover .i-gnb-my{
	background-image:url(../images/common/icons/icon_gnb_mypage_hover.gif);
}
.gnb-wrap .mypage em{
	display: block;
	font-size: 14px;
}

.ly-menu,.all-menu{
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 10;
}
.gnb-wrap .depth-one > li:hover .ly-menu{display: block;}
.ly-menu{
	top: calc(100% - 50px);
	/* padding: 30px 0;
	padding-bottom: 30px; */
	border-top: 1px solid #26a361;
	box-shadow: 0px 5px 10px rgba(128, 128, 128, .1);
}
.ly-menu .ly-inner {
	overflow:hidden;
	position:relative;
	max-width:1100px;
	min-height:152px;
	padding:20px 0 20px 407px;
}
.ly-menu .ly-inner:before {
	content:'';
	position:absolute;
	top:-50px;
	right:27px;
	width:200px;
	height:200px;
	background:url(../images/common/bg_gnbball.gif) no-repeat 0 0;
	background-size:100% 100%;
	opacity:0.2;
}
/*.ly-menu .align-lt{
	display: flex;
	justify-content: space-between;
}

.ly-menu .align-lt{
	flex: 1;
	padding: 30px 97px 0 0;
	background: url(../images/common/bg_symbol.png) 115px 78%/300px no-repeat;
}*/
.ly-menu .align-lt > strong{
	position:absolute;
	top:50%;
	left:30px;
	font-size:40px;
	font-weight:500;
	line-height:48px;
	color:#2e3040;
	transform: translateY(-50%);
}
.ly-menu .align-lt > strong span{
	display:block;
	margin-top:12px;
	font-size:16px;
	font-weight:400;
	line-height:19px;
}

.ly-menu .depth-two{
	position:relative;
	display: flex;
	padding-bottom:15px;
	z-index:2;
}
.ly-menu .depth-two ul {
	flex:1;
	max-width:180px;
}
.ly-menu .depth-two ul + ul{margin-left: 25px;}
.ly-menu .depth-two ul > li {border-bottom:1px solid #d0d0d0;}
.ly-menu .depth-two ul > li a {
	display:block;
	padding:14px 0;
	font-size:16px;
	font-weight:500;
	line-height:19px;
	color:#242424;
}
.ly-menu .depth-two ul > li a:before {display:none;}

.ly-menu .bnr-wrap{
	overflow: hidden;
	position: relative;
	/* align-self: center; */
	width: 270px;
	height: 165px;
	margin-top: 30px;
	border-radius: 4px;
}
.ly-menu .bnr-wrap a{
	display: block;
}
.ly-menu .bnr-wrap a img{width: 100%;}
.ly-menu .bnr-wrap span{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding-left: 22px;
	color: #fff;
	background: rgba(0,0,0,.5);
	font-size: 14px;
	z-index: 1;
}
.ly-menu .bnr-wrap span em{
	font-size: 16px;
	font-weight: 500;
}

.menu-view:before{
	content:'';
	position:fixed;
	top:60px;
	bottom:0;
	left:0;
	right:0;
	background:rgba(255, 255, 255, 0);
	z-index:101;
}

.all-menu{
	top: 60px;
	border-bottom: 1px solid #26a361;
	/*background: #fff url(../images/common/bg_symbol.png) no-repeat;
	background-size: 430px;
	background-position: calc(50% - 700px) 76%;*/
	box-shadow: 0px 10px 10px rgba(128, 128, 128, .1);
}
.all-menu .ly-inner{
	overflow:hidden;
	position: relative;
	padding:3px 0 28px;
}
.all-menu .ly-inner:before {
	content:'';
	position:absolute;
	bottom:-211px;
	left:23px;
	width:400px;
	height:400px;
	background:url(../images/common/bg_gnbball.gif) no-repeat 0 0;
	background-size:100% 100%;
	opacity:0.06;
}
.all-menu .ly-inner > ul{
	position:relative;
	display: flex;
	justify-content: space-between;
	padding-right: 45px;
	z-index:1;
}
.all-menu .ly-inner > ul > li {width:150px;}
.all-menu strong{
	display:block;
	padding:14px 0;
	border-bottom:1px solid #d0d0d0;
	font-size:20px;
	font-weight:500;
	line-height:24px;
	color:#242424;
}
.all-menu .point-green::after{
	top: calc(50% - 18px);
	left: calc(50% - 18px);
}
.all-menu .dapth-two {
	margin-top:30px;
}
.all-menu .dapth-two > li > a{
	display: block;
	padding: 10px 0;
	font-size:16px;
	line-height: 1;
}
.all-menu .depth-three{padding:3px 0;}
.all-menu .depth-three > li > a{
	font-size:14px;
	font-weight:500;
	line-height:26px;
	color:#26a361;
}

.all-menu .bnr-wrap{margin-top: 54px;}
.all-menu .bnr-wrap .link-group{margin-bottom: 15px;}

.gnb-swiper{position: relative;}
.gnb-swiper .swiper-container{
	height: 100px;
}
.gnb-swiper .swiper-container li{
	overflow: hidden;
	position: relative;
	border-radius: 3px;
}
.gnb-swiper .swiper-container li img{
	width: 100%;
	height: auto;
}
.gnb-swiper .swiper-container li a{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
}
.gnb-swiper .swiper-buttons{
	position: absolute;
	top: 50%;
	left: -27px;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	width: calc(100% + 54px);
}
.gnb-swiper [class*="swiper-btn"]{
	width: 14px;
	height: 7px;
	background: url(../images/common/icons/icon_arrow.svg) center/contain no-repeat;
	cursor: pointer;
}
.gnb-swiper .swiper-btn-prev{transform: rotate(90deg);}
.gnb-swiper .swiper-btn-next{transform: rotate(270deg);}

.header-utill{
	display: flex;
	justify-content: flex-end;
	padding-top:14px;
}
/*.header-utill a{
	display: block;
	padding: 20px 15px 16px;
	font-size: 14px;
	line-height: 1.72;
}*/
.header-utill .login {
	position:relative;
	padding-left:19px;
	font-size:14px;
	font-weight:700;
	line-height:32px;
}
.header-utill .login:before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:12px;
	height:14px;
	background:url(../images/common/icons/icon_login.png) no-repeat 0 0;
	background-size:100% 100%;
	transform: translateY(-50%);
}
.header-utill .utill-box {
	display:inline-block;
	padding:0 18px;
	margin-left:16px;
	border-radius:16px;
	background:#f4f4f4;
}
.header-utill .utill-box a {
	display:inline-block;
	padding:0 12px;
	font-size:14px;
	font-weight:500;
	line-height:32px;
}

#header button[class*="all-"]{
	width: 24px;
	height: 24px;
	margin-bottom: 15px;
	background: center no-repeat;
	font-size: 0;
}
#header button.all-svc{
	background-image: url(../images/common/icons/btn_hamMenu.svg);
	background-size: 46px;
}
#header button.all-svc-close{
	position: absolute;
	top: 18px;
	right: 40px;
	margin-bottom: 0;
	background-image: url(../images/common/icons/btn_x.svg);
	z-index:2;
}
#header button.all-svc + .all-svc-close{display: none;}

/* location - gru*/
#location {
	position: relative;
	border-top:1px solid #d0d0d0;
	border-bottom: 1px solid #ededed;
}
#location .inner{
	margin:0 auto;
	padding:0 40px;
	max-width:1180px;
}
#location .inner > ul {
	display: flex;
	border-left: 1px solid #ededed;
}
#location .inner > ul > li {
	display: flex;
	align-content: center;
	border-right: 1px solid #ededed;
}
#location .inner > ul > li > span,
#location .inner > ul > li > a {
	display: block;
	padding: 11px 15px;
	width: 100%;
	height: 100%;
	font-size: 14px;
	text-align: center;
}
#location .home {
	width: 60px !important;
	background: url(../images/common/icons/icon_home.svg) no-repeat center;
	background-size: 14px;
	text-indent: -9999px;
	cursor:pointer;
}
#location .loca-select {position: relative;}
#location .loca-select > a {
	position: relative;
	display: block;
	padding: 11px 57px 11px 15px;
	font-size: 14px;
}
#location .loca-select > a::after {
	content:'';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 12px;
	height: 6px;
	background: url(../images/common/icons/icon_arrow_b.svg) no-repeat center;
	/* background-size: cover; */
	background-size: 30px;
	transform: translateY(-50%);
	transition: all ease 0.5s;
}
#location .loca-select ul {
	position: absolute;
	top: 100%;
	left: -1px;
	min-width:calc(100% + 2px);
	display: none;
	padding: 9px 14px;
	height: auto;
	background: #fff;
	border: 1px solid #ededed;
	color: #242424;
	font-size: 14px;
	line-height: 26px;
	overflow: hidden;
	white-space:nowrap;
	z-index: 1;
}
#location .loca-select.on > a::after {transform: translateY(-50%) rotate(-180deg);}


/* footer - gru */
#footer {position:relative;}
#footer::before {
	content:"";
	position:absolute;
	top:0;
	width:100%;
	height:1px;
	background:#ededed;
}
.footer-menu {
	max-width: 1180px;
	margin: 0 auto;
	padding:37px 40px 0;
}
.footer-menu::after {
	content:"";
	clear:both;
	display:block;
}
.footer-menu .footer-menu-wrap {
	display: flex;
	justify-content: space-between;
}
.footer-menu .footer-menu-list {display: flex;}
.footer-menu .footer-menu-list li {margin-right:40px;}
.footer-menu .footer-menu-list li a {
	display:inline-block;
	color: #242424;
	font-size: 13px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: -0.39px;
}
.footer-menu .footer-menu-list li a strong {
	font-size:16px;
	line-height:19px;
	font-weight:500;
}
.footer-menu .sns-list li {
	margin:0 0 0 30px;
	height: 22px;
}

.footer-address {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding:45px 40px 50px;
	max-width: 1180px;
}
.footer-address .address {
	position: relative;
	padding-left: 140px;
	text-align: left;
}
.footer-address .info .name {
	color: #242424;
	font-size: 13px;
	font-weight: 700;
	line-height: 17px;
	letter-spacing: -0.39px;
}
.footer-address .info ul {
	margin-top: 15px;
	color: #242424;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: -0.36px;
}
.footer-address .info ul > li > span {
	display:inline-block;
	margin-right:10px;
}
/*.footer-address .copyright {
	margin-top: 60px;
	color: #9d9d9d;
	font-size: 10px;
	font-family: 'Gotham', 'sans-serif';
	font-weight: 700;
	line-height: 8px;
	letter-spacing: 0.2px;
}*/
.footer-address .copyright {
	height:8px;
	margin:55px 0 18px;
	font-size:0;
	line-height:0;
	background:url(../images/common/img_footer_copyright.png) no-repeat 0 0;
	background-size:auto 100%;
}
.footer-address .footer-logo {
	position: absolute;
	top: 2px;
	left: 0;
}
.footer-address .footer-logo img {
	width: 115px;
}
.btn-footer-area {
	display: flex;
	align-items: flex-end;
	font-size: 14px;
}
.btn-footer-area > button {
	position: relative;
	padding: 0 13px;
	width: 140px;
	height: 36px;
	background-color: #26a361;
	color: #fff;
	text-align: left;
	border-radius: 4px;
}
.btn-footer-area > button::before,
.btn-footer-area > button::after {
	content:'';
	position: absolute;
	top: 51%;
	right: 18px;
	width: 1px;
	height: 6px;
	background-color: #fff;
}
.btn-footer-area > button::before {
	transform: translateY(-18%) rotate(40deg);
}
.btn-footer-area > button::after {
	transform: translateY(-82%) rotate(-40deg);
}
.footer-select .select-ui {
	margin-left: 10px;
	width: 140px;
	height: 36px;
}
.footer-select .select-ui .select-head::after {
	border: 0;
	background: url(../images/common/icons/icon_plus.svg) no-repeat center center / contain;
}
.footer-select .select-ui.view-select .select-head::after {transform:rotate(-45deg)}

/* footer family */
.footer-select .footer-family {
	position: relative;
	flex: 1 0 auto;
	margin-left: 10px;
	width: 140px;
	height: 36px;
}
.footer-select .footer-family > button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding:6px 14px;
	font-size: 14px;
	border: 1px solid #ededed;
	border-radius: 4px;
	background:#ededed;
	line-height: 1.6;
	text-align: left;
	transition: .2s ease;
}
.footer-select .footer-family > button::after{
	content:'';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(../images/common/icons/icon_plus.svg) no-repeat center center / contain;
	background-size: contain;
	transition: .2s ease;
}
.footer-select .footer-family.view-select > button::after {transform:rotate(-45deg)}
.footer-select .footer-family > ul{
	display: none;
	overflow: hidden;
	overflow-y: auto;
	position: absolute;
	bottom:42px;
	width: 100%;
	max-height: 143px;
	padding: 9px 0;
	border: 1px solid #ededed;
	border-radius:4px;
	background-color: #ededed;
	z-index: 10;
}
.footer-select .footer-family.view-select > ul{display:block;}
.footer-select .footer-family > ul a{
	display: block;
	padding: 5px 13px;
	font-size: 14px;
	line-height: 1.5;
}
.footer-select .footer-family > ul > li {
	display:block;
}

/* c-done-fixed */
.c-done-fixed{
	position: fixed; 
	bottom: 0; 
	left: 0;
	width: 100%;
	background-color: #fff; 
	border-top: 1px solid #26a361;
	z-index: 50;
	transition: all ease 0.5s;
	text-align: left;
	display: none;
}
.c-done-fixed.on{
	display: block;
	bottom: 0;
}

.c-done-fixed .inner-wrap{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 20px 40px;
}
.c-done-fixed .fixed-lt{
	display: flex;
	flex: 1 0 auto;
	justify-content: space-between;
	margin-right: 20px;
}
.c-done-fixed .title-group{
	width: 100%;
	line-height: 1.2;
}
.c-done-fixed .title-group em,
.c-done-fixed .title-group em + strong{max-width: 400px;}
.c-done-fixed .title-group strong + em{
	min-height: auto;
	margin-top: 6px;
	line-height: 1;
}
.c-done-fixed .title-group strong{
	display: block;
	font-size: 14px;
	color: #394d5c;
}
.c-done-fixed .title-group em + strong{margin-top: 5px;}
.c-done-fixed .small-btn-group{width: 112px;}
.c-done-fixed .btn-group{display: flex;}
.c-done-fixed .btn-group [class*="cbtn-"] + [class*="cbtn-"]{margin-left: 16px;}
.c-done-fixed .cbtn-primary{min-width: 228px;}
.c-done-fixed .cbtn-secondary{min-width: 150px;}

.container.done-fixed-footer .c-done-fixed{position: absolute;}


/* pg-viewer */
.pg-viewer .viewer-top{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 198px;
	padding: 20px 40px;
	text-align: left;
}
.pg-viewer .tit{
	display: block;
	padding: 6px 0 30px;
	color: #394d5c;
	text-align: left;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.35;
}
.pg-viewer .viewer-info{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 14px;
	color: #666;
}
.pg-viewer .viewer-info span{flex: 1 0 auto;}
.pg-viewer .viewer-info span em{
	margin-left: 10px;
	font-size: 13px;
	font-weight: 400;
}
.pg-viewer .viewer-info span em:first-child{margin-right: 20px;}
.pg-viewer .viewer-info span em.date{margin: 0 10px 0 0;}
.pg-viewer .viewer-info span + .icon-review{margin-right: 14px;}
.pg-viewer .title-btn-group{
	display: flex;
	justify-content: space-between;
}
.pg-viewer .title-btn-group .cbtn-ms{min-width: 140px;}
.pg-viewer .title-btn-group .tit{padding-bottom: 10px;}
.pg-viewer .title-btn-group .cbtn-wrap{
	display: block;
	margin-top: 30px;
}

.pg-viewer .newsletter-type .tit{font-weight: 700;}
.pg-viewer .newsletter-type .viewer-info{margin-top: 8px;}

.pg-list .contents,
.pg-viewer .contents,
.pg-report .contents{border-top: 1px solid #26a361}
.pg-list .contents{padding-top: 40px;}
.pg-viewer .contents{padding: 30px 0;}
.pg-edit-viewer .contents{padding: 60px 0;}
.pg-viewer .contents{
	text-align: center;
	min-height: auto;
}
.pg-viewer .viewer-cont{
	font-size: 14px;
	line-height: 1.57;
	text-align: left;
}
.pg-edit-viewer .viewer-bottom {
	position:relative;
	background:#fff;
	z-index:1;
}
.pg-viewer .viewer-cont strong{
	display: block;
	margin-top: 30px;
	font-size: 20px;
	text-align: center;
}
.pg-viewer .viewer-cont .img-wrap{line-height: 0;}

.pg-viewer .viewer-cont p:first-child{margin-top: 0;}

.pg-viewer .viewer-cont p,
.pg-viewer .edit-cont + .viewer-cont .img-wrap,
.pg-viewer .video-wrapper + .viewer-cont p{margin-top: 40px;}
.pg-viewer .viewer-cont .img-wrap{margin-top: 30px;}
.pg-viewer .viewer-cont .file-download + .img-wrap{margin-top: 20px;}

.pg-viewer .video-wrapper{position: relative;}
.pg-viewer .video-cont{padding-top: 0;}
.pg-viewer .video-cont .video-area{
	overflow: hidden;
	display: flex;
	height: 500px;
	line-height: 0;
}
.pg-viewer .video-cont .video-area video,
.pg-viewer .video-cont .video-area img{
	width: 100%;
	object-fit: cover;
}
.pg-viewer .video-cont .video-play{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5) url(../images/common/btn_play.png) center/120px no-repeat;
}

.viewer-bottom{
	margin: 0 auto;
	text-align: center;
	border-top: 1px solid #d0d0d0;
}
.viewer-bottom .viewer-btns{
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding-top: 40px;
	/* border-top: 1px solid #d0d0d0; */
}
.viewer-bottom .viewer-btns > a{
	width: 50%;
	padding: 7px 0;
	font-size: 14px;
	line-height: 1.57;
}
.viewer-bottom .viewer-btns > a + a{border-left: 1px solid #d0d0d0;}
.viewer-bottom .viewer-btns .viewer-prev{
	padding-right: 90px;
	text-align: left;
}
.viewer-bottom .viewer-btns .viewer-next{
	padding-left: 90px;
	text-align: right;
}
.viewer-bottom .viewer-btns > a em{font-weight: 500;}
.viewer-bottom .viewer-btns > a span{margin-top: 9px;}
.viewer-bottom [class*="cbtn-"]{
	width: 160px;
	margin-top: 30px;
}

.pg-viewer .viewer-cont ~ .cbtn-wrap{
	justify-content: flex-start;
	margin-top: 40px;
}


/* desc */
.biz-desc > dl{
	display: flex;
	padding: 30px 0;
	border-bottom: 1px solid #d0d0d0;
	line-height: 1.6;
}
.biz-desc > dl > dt{
	min-width: 140px;
	width: 140px;
	font-size: 18px;
	font-weight: 700;
	color: #394d5c;
}
.biz-desc > dl > dd{
	padding-left: 25px;
	font-size: 20px;
	color: #666;
}
.biz-desc dd dt{font-weight: 500;}
.biz-desc dd dt ~ dt{margin-top: 2em;}
.biz-desc .tx-indent{
	display: inline-block;
	text-indent: 60px;
}


/* full section */
[class*="full-sect-"]{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 972px;
	background: center/cover no-repeat;
	font-size: 16px;
	color: #fff;
	text-align: left;
}
[class*="full-sect-"].h-auto{
	height: auto;
	padding-top: 100px;
	padding-bottom: 100px;
}
[class*="full-sect-"].dim::after,
.full-sect-swiper .swiper-slide.dim::after{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
}
[class*="full-sect-"].dim > *,
.full-sect-swiper .swiper-slide.dim > *{
	position: relative;
	z-index: 1;
}

[class*="full-sect-"].bg-grey{color: #242424;}
[class*="full-sect-"] .se-inner{
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
	padding: 0 40px;
}
[class*="full-sect-"] strong.title,
[class*="full-sect-"] dd.title{
	display: block;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.43;
}

[class*="full-sect-"] .se-bottom,
[class*="full-sect-"] .dim-bottom,
[class*="full-sect-"] .se-bottom .se-inner,
[class*="full-sect-"] .dim-bottom .se-inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
[class*="full-sect-"] .se-bottom,
[class*="full-sect-"] .dim-bottom,
[class*="full-sect-"] .se-bottom .se-inner,
[class*="full-sect-"] .dim-bottom .se-inner{align-items: center;}
[class*="full-sect-"] .se-bottom,
[class*="full-sect-"] .dim-bottom{
	height: 140px;
	font-size: 20px;
}
[class*="full-sect-"] .dim-bottom{
	position: relative;
	background-color: rgba(0,0,0,.5);
}

[class*="full-sect-"] .se-bottom{color: #fff;}

/* D-02-001-(1)

.full-sect-swiper{
	overflow-x: hidden;
	position: relative;
	display: block;
	padding-top: 160px;
	color: #242424;
	background-color: #f4f4f4;
}
.full-sect-swiper .swiper-container{
	overflow: initial;
	height: 418px;
	margin-top: 70px;
	margin-left: -314px;
}
.full-sect-swiper .swiper-slide{
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	width: 360px;
	background-color: transparent;
}
.full-sect-swiper .img-wrap{
	overflow: hidden;
	height: 360px;
	box-shadow: 0 6px 30px rgba(0, 0, 0, 0.16);
	border-radius: 8px;
}
.full-sect-swiper .img-wrap img{width: 100%;}
.full-sect-swiper .swiper-slide strong{
	color: #242424;
	font-size: 20px;
	opacity: 0.5;
}
.full-sect-swiper .swiper-slide-active strong{opacity: 1;}
.full-sect-swiper [class*="btn-arrow-box-"].swiper-button-disabled{opacity: 0;} */


.desc-list,
.desc-icon-list{text-align: left;}
.desc-list .title,
.desc-icon-list .title{margin-bottom: 90px;}
.desc-list dl,
.desc-list > span{
	width: 352px;
	padding: 30px 0;
	opacity: 0.5;
}
.desc-list dl.on,
.desc-list > span.on{opacity: 1;}
.desc-list dl:last-child{padding-bottom: 0;}
.desc-list dl + dl,
.desc-list > span{border-top: 1px solid rgba(255,255,255,.5);}
.desc-list dt,
.desc-list > span,
.desc-list-hr dt,
.desc-list-hr > div,
.desc-icon-list dt,
.desc-icon-list > span{
	font-size: 20px;
	line-height: 1.5;
}
.desc-list dt,
.desc-list > span,
.desc-icon-list dt,
.desc-icon-list > span{font-weight: 700;}
.desc-list dt,
.desc-icon-list dt{margin-bottom: 10px;}
.desc-list span,
.desc-icon-list span{display: block;}
.desc-list > .title + span{border-top: 0;}
.desc-list dd span,
.desc-icon-list dd span{
	margin-top: 14px;
	font-size: 13px;
	line-height: 1.53;
}

.desc-list-hr{
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
}
.desc-list-hr dl,
.desc-list-hr > div{width: 230px;}
.desc-list-hr dt .num,
.desc-list-hr > div .num{
	display: block;
	margin-bottom: 14px;
	font-size: 30px;
	font-weight: 300;
}
.desc-list-hr dd{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ededed;
}
.desc-list-hr > div{
	padding-bottom: 30px;
	border-bottom: 1px solid #ededed;
}
.desc-list-hr dl.on{
	color: #26a361;
	font-weight: 500;
}
.desc-list-hr dl.on dd{border-color: #26a361;}

.desc-list-hr.listbox-type{
	width: 860px;
	margin: 60px auto 0;
}
.desc-list-hr [class*="list-"]{
	position: relative;
	width: 140px;
	height: 140px;
	margin-left: 40px;
	margin-bottom: 84px;
	padding-bottom: 0;
	border: none;
	border-radius: 8px;
	background: #fff center no-repeat;
	font-size: 18px;
	font-weight: 700;
}
.desc-list-hr .list-1{margin-left: 0;}
.desc-list-hr [class*="list-"] em{
	position: absolute;
	bottom: -84px;
}
.desc-list-hr [class*="list-"] .num{margin-bottom: 2px;}

.desc-list-vt{margin: 38px auto;}
.desc-list-vt div{
	padding: 25px 0;
	font-size: 24px;
	border-bottom: 1px solid #ededed;
}
.desc-list-vt div .num{margin-right: 40px;}

.desc-icon-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.desc-icon-list .title{width: 100%;}
.desc-icon-list dl,
.desc-icon-list > span{
	width: 30%;
	text-align: left;
}
.desc-icon-list dt,
.desc-icon-list > span{background: 0 0 no-repeat;}

.pg-anniversary .contents,
[class*="full-sect-"] .business-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
}
.pg-anniversary [class*="donation-"],
[class*="full-sect-"] .business-list [class*="biz-"]{
	position: relative;
	display: flex;
	align-items: flex-end;
	margin-bottom: 44px;
	border-radius: 8px;
	font-weight: 500;
}
.pg-anniversary [class*="donation-"]:nth-of-type(4) ~ [class*="donation-"],
[class*="full-sect-"] .business-list [class*="biz-"]:nth-of-type(3) ~ [class*="biz-"]{margin-top: 25px;}
.pg-anniversary [class*="donation-"] em,
[class*="full-sect-"] .business-list [class*="biz-"] em{
	position: absolute;
	left: 0;
	bottom: -44px;
}

[class*="full-sect-"] .business-list{margin-top: 60px;}
[class*="full-sect-"] .business-list [class*="biz-"]{
	width: 240px;
	height: 240px;
	background: center no-repeat;
}
[class*="full-sect-"] .business-list [class*="biz-"] + [class*="biz-"]{margin-left: 40px;}
[class*="full-sect-"] .business-list [class*="biz-"]:nth-of-type(4){margin-left: 0;} 


.full-sect-last{height: 408px;}
.full-sect-last p,
.full-sect-last .title span{margin-top: 20px;}
.full-sect-last .title span{display: block;}
.full-sect-last .cbtn-bright{margin-top: 30px;}
.full-sect-last p.sub-tit{font-size: 32px;}


/* p2_mod */
[class*="full-sect-"].h-auto ~ .full-sect-last{
	align-items: center;
	height: 220px;
	padding-top: 0;
	padding-bottom: 0;
}
[class*="full-sect-"].h-auto ~ .full-sect-last .se-inner{
	align-items: center;
	max-width: 1070px;
}


/* hero img */
.full-sect-hero + .contents{padding-top: 30px;}
#container .full-sect-hero{
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	height: 791px;
	padding: 0;
	padding-bottom:100px;;
	text-align: center;
}
.full-sect-hero .ly-inner{
	position: relative;
	width: 100%;
}
.full-sect-hero .title-group{margin-bottom: 156px;}
.full-sect-hero dl,
.full-sect-hero strong.title-group,
.full-sect-hero .title-group02 strong{line-height: 1.3;}
.full-sect-hero dt,
.full-sect-hero strong.title-group,
.full-sect-hero .title-group02 strong{
	font-size: 80px;
	letter-spacing:-2px;;
}
.full-sect-hero dd,
.full-sect-hero .title-group02 > span{line-height: 1.5;}
.full-sect-hero .title-group dt{font-weight: 700;}
.full-sect-hero .title-group dd{
	margin-top: 40px;
	font-size: 32px;
	font-weight: 500;
}
.full-sect-hero .title-group02{
	display: flex;
	flex-direction: column;
	height: 582px;
	padding-bottom: 125px;
}
.full-sect-hero .title-group02 strong{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 800px;
	height: 100%;
	min-height: 385px;
	margin: 0 auto;
	font-weight: 300;
	word-break: keep-all;
}
.full-sect-hero .title-group02 .tit-num{
	display: block;
	font-size: 60px;
}
.full-sect-hero .title-group02 > span{
	display: block;
	margin-top: 50px;
	font-size: 18px;
}
.full-sect-hero .btn-down,
.full-sect-hero .goto-intro{
	display: flex;
	align-items: center;
}
.full-sect-hero .btn-down{
	flex-direction: column;
	width: 224px;
	margin: 0 auto;
	font-size: 16px;
	z-index: 1;
}
.full-sect-hero .arrow{
	width: 20px;
	height: 10px;
	background: url(../images/common/icons/icon_arrow_w.svg) center no-repeat;
}
.full-sect-hero .goto-intro{
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 18px;
}
.full-sect-hero .btn-down .arrow{
	margin-top: 20px;
	transform: rotate(180deg);
}
.full-sect-hero .goto-intro .arrow{
	width: 32px;
	height: 32px;
	margin-right: 13px;
	border-radius: 4px;
	border: 1px solid #fff;
	background-size: 10px;
	transform: rotate(270deg);
}

.full-sect-hero .btn-group{
	position: absolute;
	top: 50%;
	left: 50%;
	width:100%;
	max-width:1100px;
	transform: translate(-50%,-50%);
	/*display: flex;
	justify-content: space-between;*/
}
.full-sect-hero [class*="goto-pg-"]{font-size: 0;}
.full-sect-hero [class*="goto-pg-"].btn-disabled{
	display:none;
	opacity: 0.5;
	cursor: default;
}
.full-sect-hero [class*="goto-pg-"] .arrow{display: block;}
.full-sect-hero .goto-pg-next {float:right;}
.full-sect-hero .goto-pg-prev {float:left;}
.full-sect-hero .goto-pg-next .arrow{transform: rotate(90deg);}
.full-sect-hero .goto-pg-prev .arrow{transform: rotate(270deg);}

#container .full-sect-hero.only-text{
	display:block;
	padding-bottom:0;
}
.full-sect-hero.only-text .hero-txt-cont {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin-bottom:0;
	transform:translateY(-50%);
}
.full-sect-hero.only-text .btn-down {
	position:absolute;
	bottom:100px;
	left:0;
	right:0;
}

/* table - basic */
.table-basic th{
	padding-bottom: 12px;
	font-size: 14px;
	font-weight: 500;
	border-bottom: 1px solid #242424;
	text-align:left;
}
.table-basic td{
	padding: 10px 0;
	font-size: 13px;
	color: #666;
	border-top: 1px solid #d0d0d0;
	line-height: 1.85;
}


/* table - type01 */
.table-01{
	border-collapse: collapse;
	position: relative;
	width: 100%;
	font-size: 14px;
	color: #666;
	line-height: 1.3;
}
.table-01::before{
	content: '';
	position: absolute;
	width: calc(100% - 2px);
	height: 100%;
	border: 1px solid #d0d0d0;
	border-radius: 8px;
}
.table-01 th,
.table-01 td{border-bottom: 1px solid #d0d0d0;}
.table-01 th{
	padding: 14px 15px;
	background-color: #f7f7f7;
	font-weight: 500;
}
.table-01 th:first-child{border-radius: 8px 0 0 0;}
.table-01 th:last-child{border-radius: 0 8px 0 0;}
.table-01 td{padding: 13px 15px;}
.table-01 tr:last-child td{border-bottom: 0;}


/* paging */
.paging{
	position: relative;
	width: 410px;
	margin: 0 auto;
}
.section-box .paging{
	margin-top: 10px;
	margin-bottom: 30px;
}
.paging > a{
	position: absolute;
	top: 0;
	width: 16px;
	height: 28px;
	background: url(../images/common/icons/icon_arrow_b.svg) center no-repeat;
	font-size: 0;
}
.paging .btn-prev{
	left: 0;
	transform: rotate(90deg);
}
.paging .btn-next{
	right: 0;
	transform: rotate(270deg);
}
.paging .pg-inner{
	overflow: hidden;
	display: flex;
	width: 352px;
	margin: 0 auto;
}
.paging .pg-inner a{
	flex: 1 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 4px;
	background-color: #f4f4f4;
	text-align: center;
}
.paging .pg-inner a + a{margin-left: 8px;}
.paging .pg-inner a.on{
	color: #fff;
	background-color: #26a361;
	font-weight: 300;
}

/* edit */
.edit-container{
	max-width: 990px;
	font-size: 20px;
	line-height: 1.5;
}
.edit-container .img-wrap{line-height: 0;}
.edit-container .edit-title{
	font-size: 40px;
	font-weight: 700;
	line-height: 1.35;
}
.edit-container .sub-title{
	font-size: 32px;
	line-height: 1.43;
}
.edit-container p + .img-wrap{margin-top: 60px;}
.edit-container .division-2{
	display: flex;
}
.edit-container .division-2 img{width: 50%;}
.edit-container .edit-content + .edit-content{
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid #d0d0d0;
}
.edit-content [class*="tx-img-"]{
	width: 945px;
	margin: 0 auto;
}
.edit-content [class*="tx-img-"] .edit-title{
	margin-bottom: 28px;
	color: #444;
}
.edit-content .tx-img-hr,
.edit-content .tx-img-bg{display: flex;}
.edit-content .tx-img-hr{
	justify-content: space-between;
	align-items: center;
}
.edit-content .tx-img-hr.reverse{
	justify-content: flex-end;
	flex-direction: row-reverse;
}
.edit-content .tx-img-hr.reverse dl{margin-left: 40px;}
.edit-content .tx-img-hr + .tx-img-hr{margin-top: 80px;}
.edit-content .tx-img-hr .img-wrap{width: 50%;}
.edit-content .tx-img-vh .edit-title{margin-top: 60px;}
.edit-content .tx-img-bg,
.edit-content .tx-img-bg .edit-title{color: #fff;}
.edit-content .tx-img-bg{
	position: relative;
	height: 495px;
}
.edit-content .tx-img-bg > dl{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}


/* edit content */
.edit-cont {margin:0 auto;}
.edit-cont.template-type2 {width:990px;}
.edit-cont .content-wrap {
	padding-bottom:60px;
	text-align:center;
}
.edit-cont .content-wrap > img {width:100%;}
.edit-cont .content-wrap .temp-title {
	display:block;
	margin-top:60px;
	font-size:40px;
	font-weight:700;
	line-height:48px;
}
.edit-cont .content-wrap .temp-text {
	margin-top:60px;
	font-size:16px;
	line-height:24px;
}
.edit-cont .content-wrap .temp-title + .temp-text {margin-top:30px;}
.edit-cont .colum-wrap {
	display:flex;
	justify-content:space-around;
	padding-bottom:20px;
}
.edit-cont .colum-wrap .content-wrap {
	width:450px;
	text-align:left;
}

.edit-cont .edit-tx-swiper{
	position: relative;
	margin: 10px 0;
}
.edit-cont .edit-tx-swiper .swiper{overflow: hidden;}
.edit-tx-swiper .swiper-slide{
	width: calc(33.33% - 12px);
	margin: 0 7px;
	padding: 18px 20px;
	border: 1px solid #d0d0d0;
	border-radius: 8px;
	text-align: left;
	line-height: 1.57;
}
.edit-tx-swiper .swiper-slide:first-child{margin-left: 0;}
.edit-tx-swiper .swiper-slide:last-child{margin-right: 0;}
.edit-tx-swiper .swiper-slide dl{width: 100%;}
.edit-tx-swiper .swiper-slide dt{
	font-size: 16px;
	font-weight: 500;
}
.edit-tx-swiper .swiper-slide dd{
	height: 42px;
	margin-top: 4px;
	font-size: 14px;
	color: #666;
}

.edit-tx-swiper .swiper-slide.swiper-slide-active{border-color: #26a361;}
.edit-tx-swiper .swiper-slide-active dt,
.edit-tx-swiper .swiper-slide-active dd{color: #26a361;}

.edit-cont .edit-tx-swiper [class*="swiper-button-"]{
	width: auto;
	color: #3f6f56;
	width: 27px;
	height: 20px;
	margin-top: -10px;
	background: url(../images/common/icons/icon_arrow.svg) center no-repeat;
}
.edit-cont .edit-tx-swiper [class*="swiper-button-"]::after{content: none;}
.edit-cont .edit-tx-swiper .swiper-button-next{
	right: -40px;
	transform: rotate(-90deg);
}
.edit-cont .edit-tx-swiper .swiper-button-prev{
	left: -40px;
	transform: rotate(90deg);
}

.sign-wrap {
	position:relative;
	width:100%;
	height:140px;
	margin-top:10px;
	border:1px solid #e5e5e5;
	border-radius:8px;
	background:#f8f8f8;
}
.sign-wrap .sign-cont {
	position:absolute;
	top:0;
	left:0;
}


@media(max-width:1024px){/* layout 1024 */
	html, body{
		font-size: 1.356vw;
		line-height: 2.031vw;
		letter-spacing: -0.030vw;
	}

	/* bg-color */
	.bg-grey.section-bg,
	.bg-grey.top-cont{padding: 3.125vw 0;}
	.bg-grey.top-cont{
		margin-bottom: 2.813vw;
		border-bottom-width: 0.078vw;
	}

	.bdt-green{
		border-top-width: 0.078vw;
		/* padding-top: ; */
	}
	.bg-grey.bdt-green{padding: 4.688vw 0 7.813vw;}


	/* font-size */
	.fz13{font-size:1.016vw;}
	.fz14{font-size:1.186vw;}
	.fz16{font-size:1.356vw;}
	.fz18{font-size:1.525vw;}
	.fz20{font-size:1.563vw;}


	/* padding,margin */
	.mt20 {margin-top: 1.563vw;}


	/* icons */
	.icon-regular,
	.icon-temporary{
		margin-right: 1.250vw;
		padding-left: 1.641vw;
		font-size: 1.016vw;
		background-size: 1.250vw;
	}
	.icon-temporary{margin-right: 0.781vw;}

	.gicon-individual{background-size: 3.438vw;}
	.gicon-group{background-size: 8.750vw;}

	i[class*="i-"]{
		width: 2.500vw;
		height: 2.500vw;
	}
	i[class*="i-"].i-48{
		width: 3.750vw;
		height: 3.750vw;
	}
	i[class*="i-"].i-60{
		width: 4.688vw;
		height: 4.688vw;
	}
	i[class*="mem-temp-"]{
		width: 3.750vw;
		height: 3.750vw;
	}
	

	/* small-btn-group */
	.small-btn-group > a + a{margin-left: 1.094vw;}
	
	.icon-review{
		padding-left: 1.953vw;
		background-size: 1.563vw;
		font-size: 1.094vw;
	}
	.icon-review.review-s{
		padding-left: 1.719vw;
		background-size: 1.250vw;
	}
	
	.btn-share{
		width: 1.563vw;
		height: 1.563vw;
		background-size: contain;
	}

	/* .btn-x{
		width: 1.250vw;
		height: 1.250vw;
	}
	
	.icon-faq{
		width: 1.875vw;
		height: 1.641vw;
	} */


	/* point */
	.tit i.point{
		width: 1.406vw;
		height: 1.406vw;
		margin-left: 0.469vw;
		margin-bottom: 0.547vw;
	}
	.point-green::after{
		top: calc(50% - 1.563vw);
		left: calc(50% + 2.031vw);
		width: 0.625vw;
		height: 0.625vw;
	}


	/* badge */
	.badge, .badge-m{
		min-width: 3.906vw;
		margin-right: 0.703vw;
		padding: 0.313vw 0.547vw 0.234vw;
		border-radius: 1.563vw;
		font-size: 1.016vw;
	}
	.badge-m{
		padding: 0.547vw 0.781vw;
		font-size: 1.094vw;
	}
	.badge-line{border-width: 0.078vw;}

	.badge-title{
		min-height: 1.563vw;
		font-size: 1.094vw;
	}
	.badge-title .add-tx{margin-left: 0.781vw;}
	.title-badge .badge{margin-left: 0.703vw;}

	
	/* title */
	[class*="ctit-wrap"]{height: 18.750vw;}
	.ctit-wrap [class*="stit"]{margin-top: 1.172vw;}
	.ctit-wrap2{padding-top: 4.688vw;}
	.ctit-wrap2 .tit-desc{margin-top: 1.563vw;}

	h2.tit {
		padding: 4.688vw 0;
		font-size: 3.125vw !important;
	}

	.stit1{font-size: 2.500vw !important;}
	.stit3{font-size: 1.563vw !important;}
	.stit4{font-size: 1.406vw !important;}

	.tit-desc{font-size: 1.406vw;}

	h2.tit .tit-desc{
		margin-top: 1.563vw;
		font-size: 1.563vw;
	}

	.full-tit-wrap,
	.full-tit-wrap h2.tit{padding-bottom: 3.906vw;}
	.full-tit-wrap strong{font-size: 3.125vw;}
	.full-tit-wrap .tit-desc{margin-top: 2.344vw;}

	.color-tit-wrap{
		margin-bottom: 4.688vw;
		padding: 6.719vw 0;
	}
	.color-tit-wrap .tit-desc{margin-top: 1.563vw;}


	.bg-tit-wrap{
		top:14.2969vw;
		height: 46.875vw;
	}
	.bg-tit-wrap .img-area:before {height:18.7500vw;}
	.bg-tit-wrap .ly-inner{padding-bottom: 3.672vw;}
	.bg-tit-wrap em{margin-bottom: 1.094vw;}
	.bg-tit-wrap em + strong{font-size: 2.500vw;}
	.bg-tit-wrap .title-bottom{
		margin-top: 1.250vw;
		padding-top: 1.719vw;
		border-top-width: 0.078vw;
		font-size: 1.094vw;
	}
	.bg-tit-wrap .title-bottom .fz18{margin-left: 0.938vw;}

	.bg-tit-wrap .title-bottom .info-area dl ~ dl{
		margin-left: 0.781vw;
		padding-left: 0.781vw;
		border-left: 0.078vw solid rgba(255,255,255,.3);
	}
	.bg-tit-wrap .title-bottom .info-area dd{margin-left: 0.781vw;}

	.bg-tit-wrap .float-rt{
		top: 0.469vw;
		right: 3.281vw;
		font-size: 1.094vw;
	}

	.bg-tit-wrap + #contents {margin-top:46.875vw;}

	.tit-wrap-white{
		padding: 4.688vw 0 3.125vw;
		border-bottom-width: 0.078vw;
	}
	.panel .tit-wrap-white{padding: 2.500vw 0 3.125vw;}
	
	
	/* content-search */
	.cont-search{
		width: 29.688vw;
		border-bottom-width: 0.078vw;
	}
	.cont-search input[type="text"]{
		padding: 1.172vw;
		font-size: 1.406vw;
	}
	.cont-search .btn-search{
		width: 1.719vw;
		height: 1.797vw;
		margin-right: 1.250vw;
	}
	
	
	/* common button -N */
	.cbtn-wrap button + button,
	.cbtn-wrap a + a{margin-left: 1.250vw;}

	[class*="cbtn-"]:not(.cbtn-wrap){
		/* min-width:15.625vw; */
		min-width: 21.875vw;
		padding:1.016vw 0 0.938vw;
		border-width:0.078vw;
		border-radius: 0.313vw;
	}

	[class*="cbtn-"].cbtn-ms {
		padding:0.859vw 0;
		font-size:1.172vw !important;
	}

	[class*="cbtn-"].cbtn-s,
	[class*="cbtn-"].cbtn-modal {
		padding:0.703vw 1.563vw;
		font-size:1.094vw !important;
	}

	[class*="cbtn-"].cbtn-s{min-width:10.938vw;}

	[class*="cbtn-"][class*="cbtn-w1"]{padding: 0.703vw 0;;}
	[class*="cbtn-"].cbtn-w105{min-width: 8.203vw;}
	[class*="cbtn-"].cbtn-w120{min-width: 9.375vw;}
	[class*="cbtn-"].cbtn-auto{
		min-width: auto;
		padding: 0.703vw 0.938vw;
	}

	[class*="cbtn-"].cbtn-modal{min-width:8.2034vw;}

	[class*="cbtn-"][class*="icon-"] {padding: 0.781vw 0;}
	[class*="cbtn-"][class*="icon-"]::before {margin-right: 0.781vw;}
	
	[class*="cbtn-"][class*="icon-"].cbtn-ms{height: 3.125vw;}
	[class*="cbtn-"][class*="icon-"].cbtn-s{padding: 0.547vw 0;}
	[class*="cbtn-"][class*="icon-"].cbtn-s::before{height: 1.563vw;}

	[class*="cbtn-"].icon-seal::before {
		width: 1.250vw;
		height: 1.953vw;
	}
	[class*="cbtn-"].icon-done::before {
		width: 1.4063vw;
		height: 1.4063vw;
	}

	.btn-link{
		padding-right: 1.563vw;
		font-size: 0.938vw !important;
		background-size: 1.094vw;
	}
	.btn-link::before{
		width: calc(100% - 1.563vw);
		border-bottom-width: 0.078vw;
	}
	
	.square-btns [class*="btn-"] + [class*="btn-"]{margin-left: 0.781vw;}

	.btn-download,
	.btn-ebook,
	.btn-print{
		width: 3.125vw;
		height: 3.125vw;
		border-width: 0.078vw;
		border-radius: 0.313vw;
	}
	.btn-download{background-size: 1.563vw;}
	.btn-ebook{background-size: 1.406vw;}
	.btn-print{background-size: 1.719vw;}
	
	.btn-close-circle{
		width: 1.563vw;
		height: 1.563vw;
	}

	/* share-sns-btns */
	.share-sns{padding: 0 1.563vw;}
	.share-sns [class*="iconbox-sns-"]{
		width: 4.688vw;
		height: 4.688vw;
		border-radius: 0.313vw;
		background-size: 2.344vw;
	}
	.share-sns.sns-s [class*="iconbox-sns-"]{
		width: 3.125vw;
		height: 3.125vw;
	}
	.share-sns [class*="iconbox-sns-"] + [class*="iconbox-sns-"]{margin-left: 0.781vw;}


	/*** input, textaera, select -N ***/
	input[type="text"],
	input[type="password"],
	input[type="number"],
	textarea,
	select,
	.select-ui .select-head{
		padding:0.469vw 1.094vw;
		font-size: 1.094vw;
		border-width: 0.078vw;
		border-radius: 0.313vw;
	}
	.column-three input,
	.column-three .select-ui,
	.apply-volunteer .column-three .select-ui{max-width: 7.813vw;}
	
	/* input -N */
	.input-group .dash,
	.select-group .dash{margin: 0.547vw 0.391vw;}
	.input-group .at-sign{margin: 0.547vw 0.781vw;}
	.input-group + button,
	.input-msg + button,
	.input-group input + input,
	.input-group input + button,
	.select-group .select-ui + .select-ui{margin-left: 1.172vw;}
	.input-group .limit-time{
		transform: translateY(-50%);
		padding: 0 1.094vw 0 1.250vw;
		font-size: 1.016vw;
	}
	.input-group .limit-time + input{padding-right: 6.094vw;}

	.input-msg .msg{
		margin-top: 0.313vw;
		font-size: 1.016vw;
	}
	
	
	/* bank-register */
	.bank-register-form{
		min-height: 10.938vw;
		padding-top: 2.734vw;
		background-size: 3.3203vw;
		font-size: 1.094vw;
	}
	/*.bank-register-form.bank-hana{background-size: 2.500vw;}*/
	.bank-register-form > input,
	.bank-register-form .input-group{margin-top: 1.484vw;}


	
	/* textaera -N */
	.textarea-wrap{font-size: 1.016vw;}
	textarea{padding:0.859vw 1.094vw;}
	.textarea-wrap .count-text{margin-top: 0.781vw;}
	.textarea-wrap .checkbox{margin-top: 0.938vw;}


	/* input[type="file"] */
	[class*="file-"] input{padding: 0.625vw 1.016vw;}
	.file-download + .file-download{margin-top: 0.781vw;}
	.file-download .title{
		padding: 0.703vw 1.563vw;
		font-size: 1.094vw;
	}
	.file-download input{padding: 0.625vw 0 0.625vw 7.031vw;}
	.file-download .btn-download{margin-left: 1.563vw;}

	.file-download.text-btn-type {
		padding:0.5469vw 1.0156vw 0.5469vw 7.0313vw;
		border-radius:0.3125vw;
	}
	.file-download.text-btn-type .btn-down-text {
		padding-left:2.7344vw;
		font-size:1.0938vw;
		line-height:1.8750vw;
		background-size:1.8750vw;
	}

	.ly-inner.file-attach{
		padding-top: 3.125vw;
		max-width: 68.750vw;
	}
	.file-attach .attach-cont{margin-bottom: 1.563vw;}
	.file-attach .attach-cont dt{
		width: 6.250vw;
		font-size: 1.094vw;
	}
	.file-attach .attach-cont dd{width: calc(100% - 6.250vw);}

	.file-attach input[type="file"] {
		width:0.078vw;
		height:0.078vw;
		margin:-0.078vw;
	}
	.edit-area{
		height:auto;
		border-width: 0.078vw;
	}
	.file-attach .edit-area + .attach-btn{margin-top: 1.563vw;}
	.attach-btn .desc-tx{margin-right: 1.563vw;}
	.attach-btn .desc-tx em{
		margin-right: 0.781vw;
		font-size: 1.094vw;
	}
	.attach-btn .desc-tx span{font-size: 1.016vw;}
	.file-attach .attach-btn + .filebox{margin-top: 1.172vw;}
	.filebox + .filebox{margin-top: 0.781vw;}
	.filebox .btn-x{
		width: 3.125vw;
		height: 3.125vw;
	}


	/* complete */
	.complete input{
		padding-right: 3.125vw;
		background-size: 1.25vw;
	}


	/* select -N */
	.select-ui .select-head::after{
		width: 0.938vw;
		/* height: 0.469vw; */
		height: 0.625vw;
		background-size: 2.344vw;
	}
	.select-ui .select-list{
		padding: 0.156vw 0;
		border-width: 0.078vw;
		border-radius: 0 0 0.313vw 0.313vw;
	}
	.select-ui .select-list button{
		padding: 0.313vw 1.016vw 0.391vw;
		font-size: 1.094vw;
	}
	
	.select-floting .select-head::after{
		height: 0.938vw;
		background-size: contain;
	}
	.select-floting .select-list{
		bottom:3.281vw;
		border-radius: 0.313vw;
	}
	
	.select-push .select-head,
	.select-push .select-list button{
		padding: 0;
		font-size: 2.500vw;
	}
	.select-push .select-list button {
		font-size:1.8750vw;
		line-height:1.41;
	}
	.select-push .select-head::after{
		width: 1.094vw;
		margin-left: 0.781vw;
	}
	.select-push .select-list{
		max-height:12.3438vw;
		margin-top:0.5469vw;
		padding:1.0938vw;
		border-radius:0.3125vw;
	}
	.flex-group .select-push + .select-push {margin-left:2.3438vw;}

	.select-ui.active .select-head{border-radius: 0.313vw 0.313vw 0 0;}


	/* checkbox, radio -N */
	.checkbox-ui, .radio-ui{
		width: 1.875vw;
		height: 1.875vw;
		margin-right: 0.781vw;
		border-width: 0.078vw;
	}
	.checkbox [type="checkbox"] + label,
	.radio [type="radio"] + label{font-size: 1.094vw;}
	.checkbox-wrap.vt-type .link-group + .link-group,
	.checkbox-wrap.vt-type .checkbox + .checkbox,
	.section-box .sbody.agree-form .checkbox + .vt-type{margin-top: 1.328vw;}
	
	.checkbox-wrap:not(.vt-type) .checkbox:nth-of-type(3) ~ .checkbox{margin-top: 1.563vw;}

	.input-btn-group .checkbox + .checkbox,
	.input-btn-group .radio + .radio,
	.rdo-group .radio + .radio{margin-left: 1.563vw;}
	
	.rdo03 + .rdo03{margin-left: 1.250vw;}
	.rdo02 label,
	.rdo03 label,
	.ctab02 .tab-wrap li{height: 3.125vw;}
	.rdo02:first-child label,
	.ctab02 .tab-wrap li:first-child{border-radius:0.313vw 0 0 0.313vw}
	.rdo02:last-child label,
	.ctab02 .tab-wrap li:last-child{border-radius:0 0.313vw 0.313vw 0}
	.rdo03 label{
		min-width: 9.531vw;
		border-width: 0.078vw;
		border-radius: 0.313vw;;
	}
	.rdo02 [type="radio"]:checked + label,
	.ctab02 .tab-wrap li.current{
		border-width: 0.156vw;
		border-radius: 0.313vw;
		box-shadow: 0 0 0.781vw 0 rgba(0, 0, 0, .1);
	}
	
	.ctab-wrap.ctab03{font-size: 1.094vw;}
	.ctab03 .tab-wrap li + li{margin-left: 1.094vw;}
	
	.rdo02 [type="radio"]:checked + label .radio-ui,
	.rdo03 [type="radio"]:checked + label .radio-ui,
	[class*="rdo-pay-"] [type="radio"]:checked + label .radio-ui{
		width: 1.250vw;
		height: 0.938vw;
		margin-right: 0.469vw;
	}

	.ctab-wrap.ctab03{font-size: 1.094vw;}
	.ctab03 .tab-wrap li + li{margin-left: 1.094vw;}
	
	[class*="rdo-pay-"] + [class*="rdo-pay-"]{margin-left: 0.781vw;}
	[class*="rdo-pay-"] [type="radio"] + label,
	.rdo-box [type="radio"] + label{border-radius: 0.313vw;}
	[class*="rdo-pay-"] [type="radio"] + label{
		min-width: 10.938vw;
		height: 8.984vw;
		padding: 1.016vw;
		background-size: 2.656vw;
	}

	.radio-wrap.type03 [class*="rdo-pay-"] [type="radio"] + label {min-width:auto;} /* 20220124 추가 */
	.rdo-pay-account label{background-position-y: 2.500vw;}
	.rdo-pay-card label{background-position-y: 2.734vw;}
	/* 20220124 추가 시작 */
	.rdo-pay-phone [type="radio"] + label{background-size:2.0vw; background-position-y: 2.3vw;}
	.rdo-pay-pay [type="radio"] + label{background-size:2.5vw; background-position-y: 2.2vw;}
	/* // 20220124 추가 끝 */
	.rdo-pay-kakao [type="radio"] + label{
		background-position-y: 3.203vw;
		background-size: 4.766vw;
	}
	[class*="rdo-pay-"] [type="radio"]:checked + label .radio-ui{top: -0.469vw;}

	.rdo02 [type="radio"]:checked + label .radio-ui.done-regular{height: 1.016vw;}
	.rdo02 [type="radio"]:checked + label .radio-ui.done-temporary{
		width:1.4063vw;
		height: 1.4063vw;
	}

	[class*="rdo-box-"] + [class*="rdo-box-"],
	.btn-box-group [class*="btn-box-"] + [class*="btn-box-"]{margin-left: 1.563vw;}
	[class*="rdo-box-"] [type="radio"] + label,
	.btn-box-group [class*="btn-box-"]{
		width: 9.375vw;
		height: 9.375vw;
		padding-bottom: 1.719vw;
		border-radius: 0.625vw;
		background-position-y: 2.344vw;
		font-size: 1.094vw;
		box-shadow: 0 0.313vw 0.625vw 0 rgba(0,0,0,0.06);
	}
	.rdo-box-blue [type="radio"] + label,
	[class*="btn-box-"].btn-box-blue{background-size: 2.891vw;}
	.rdo-box-purple [type="radio"] + label,
	[class*="btn-box-"].btn-box-purple{background-size: 4.688vw;}
	.rdo-box-green [type="radio"] + label,
	[class*="btn-box-"].btn-box-green{background-size: 2.734vw;}
	
	[class*="rdo-box-"] [type="radio"]:checked + label,
	[class*="btn-box-"].on{
		margin-top: -0.156vw;
		padding-bottom: 1.406vw;
		border-width: 0.156vw;
	}

	.rdo-bank{margin: 0.234vw;}
	.rdo-bank [type="radio"] + label{
		min-width: 10.156vw;
		height: 6.250vw;
		border-radius: 0.313vw;
		font-size: 0.938vw;
	}
	.rdo-bank .radio-ui{height: 2.656vw;}
	.rdo-bank [type="radio"]:checked + label{border-width: 0.156vw;}
	/* bank img */
	span.bank-info [class*="bank-"]{
		width: 1.406vw;
		height: 1.250vw;
		margin-right: 0.156vw;
		background-size: 1.875vw;
	}
	.bank-info{
		top: 0.234vw;
		margin: 0 0.313vw;
	}

	.rdo04 + .rdo04{margin-left: 0.625vw;}
	.rdo04 label{
		min-width: 4.531vw;
		padding: 0.156vw 0;
		border-radius: 2.188vw;
	}


	/* TAB - gru */
	.ctab-wrap::before{
		top: 4.453vw;
		height: 0.078vw;
	}
	.tab-wrap li{border-width: 0.078vw;}
	.tab-wrap li + li{margin-left: -0.117vw;}
	.tab-wrap li a{padding: 1.172vw 0;}
	.ctab-wrap .panels{margin-top: 2.344vw;}

	
	.ctab02 .tab-wrap li{border-width: 0.078vw;}
	.ctab02 .tab-wrap li.current a::before{
		width: 1.250vw;
		height: 0.938vw;
		margin-right: 0.469vw;
	}
	.section-box .ctab-wrap .panels{margin-top: 1.563vw;}
	.section-box dl + .ctab-wrap{margin-top: 1.563vw;}
	
	.ctab-cont .bg-grey,
	.tab-payment-details .bg-grey{
		margin-top: 2.344vw;
		padding: 3.906vw 0;
		border-width: 0.078vw 0;
	}
	.ctab-cont > .ly-inner-640,
	.tab-payment-details > .ly-inner-640{margin: 3.125vw auto;}
	.ctab-cont > .ly-inner-640 > .select-ui:not(.select-push),
	.tab-payment-details > .ly-inner-640 > .select-ui:not(.select-push){
		width: 16.172vw;
		margin-top: 1.719vw;
	}


	/* message -N */
	[class*="msg-"]{
		min-height: 1.875vw;
		font-size: 1.016vw;
		background-size: 1.875vw;
	}
	.msg-notify.size-m{font-size: 1.094vw;}
	.txt-msg {
		margin-top:1.1538vw;
		font-size:1.0000vw;
		line-height:1.5385vw;
	}
	[class*="msg-icon"]{padding-left: 2.656vw;}
	[class*="msg-icon"] + [class*="msg-"],
	.link-group + [class*="msg-"]{margin-top: 1.250vw;}

	.input-btm-msg {margin-top:1.5385vw;}

	
	/* full-bg */
	.full-cont-bg{
		height: 23.047vw;
		padding: 0 3.125vw;
	}
	.full-cont-bg strong{font-size: 1.563vw;}
	.full-cont-bg span{margin: 1.016vw 0 1.563vw;}


	/* txbox */
	.txbox,
	.cont-bg{
		border-width: 0.078vw;
		border-radius: 0.313vw;
		font-size: 1.094vw;
	}
	.txbox{padding: 1.563vw;}
	.cont-bg{padding: 0.938vw 1.563vw 0.859vw;}
	

	
	/* cont-box -N */
	.section-tx{
		font-size: 1.406vw;
		padding: 4.688vw 0 3.906vw;
	}
	.sebox-wrap > .checkbox{margin-top: 1.563vw;}
	.section-box{
		max-width: 50.000vw;
		border-radius: 0.625vw;
		box-shadow: 0 0.313vw 0.625vw 0 rgba(0,0,0,.06);
	}
	.section-box.onlyone-sbox{width: 50.000vw;}
	.section-box .sheader i,
	.section-card.card-s [class*="scard-cont-"] i{margin-right: 0.781vw;}
	.section-box .sheader{
		padding: 1.016vw 1.719vw;
		border-radius: 0.625vw 0.625vw 0 0;
	}
	.section-box .sheader strong{font-size: 1.250vw;}
	.section-box .sheader span{
		margin-top: 0.313vw;
		font-size: 1.094vw;
	}
	.section-box .sheader > .btn-link{
		top: 1.641vw;
		right: 1.719vw;
	}
	.section-box .sub-title{
		padding: 1.406vw 1.563vw;
		font-size: 1.094vw;
	}
	.section-box .sub-title.total{padding:1.0938vw 1.563vw;}
	.section-box .sub-title.total dt {padding-top:0.7031vw;}

	.section-box .sub-title dt{margin-right: 0.938vw;}
	.section-box .sbody{
		padding: 1.563vw 6.250vw;
		font-size: 1.094vw;
	}
	.section-box .sbody.sbody-p20{padding: 1.563vw;}
	.section-box .sbody.radio-wrap{padding: 1.563vw 7.813vw;}
	.section-box .sbody.radio-wrap.type03{padding: 1.563vw 4vw;} /* 20220124 추가 */
	.section-box .sbody.pb10{padding-bottom: 0.781vw;}
	.section-box .body-cont{padding-bottom: 2.344vw;}
	.section-box .body-cont + .body-cont{
		padding-top: 2.344vw;
		border-top-width: 0.078vw;
	}
	.section-box .txbox + .body-cont{margin-top: 2.344vw;}

	.section-box .body-cont dl + dl,
	.section-box .sbody.vms-form dl + dl{margin-top: 1.016vw;}
	.section-box .sbody dl:not(.body-cont),
	.section-box .body-cont dl ~ .address-form,
	.apply-volunteer dl{margin-top: 1.563vw;}
	.section-box .sbody .cont-tx + .cont-tx,
	.section-box .sbody .f-jcsb-group + .cont-tx{margin-top: 0.625vw;}
	.section-box .sbody.makeid-form input,
	.section-box .sbody.vms-form input{max-width: 20.938vw;}
	.section-box .agree-form .vt-type .checkbox-wrap{margin-top: 0.938vw;}

	.section-box .address-form .mo-block{display: flex;}
	.section-box .address-form .pc-block{display: none;}

	.section-box .sbody dt,
	.section-box .ctab-wrap .cont-title,
	.section-box .address-form .detail-add strong,
	.ctab03 .tab-menu-wrap strong,
	.apply-volunteer dt{width: 7.031vw;}
	/* .ctab03 .tab-menu-wrap strong{width:8.5938vw;} */
	.section-box .sbody dt,
	.section-box .ctab-wrap .cont-title,
	.apply-volunteer dt{padding-top: 0.547vw;}

	.section-box dl.vt-type dd{margin-top: 1.250vw;}
	.section-box .sbody .vt-type + *{margin-top: 1.563vw;}

	.section-box .cont-bg{
		padding: 0.938vw 1.484vw 0.859vw;
		border-width: 0.078vw;
		border-radius: 0.313vw;
	}
	.section-box .sbody .cont-bg + .cont-bg{margin-top: 0.781vw;}
	.section-box .cont-bg dt{padding-top: 0;}
	.section-box .d-val,
	.pop-certificate .pop-header .txbox span .d-val{font-size: 1.250vw;}
	.section-box dd .d-val,
	.pop-certificate .pop-header .txbox span .d-val{margin: 0 0.391vw;}
	.section-box .total .d-val,
	.pop-change-contract + .total .d-val{
		margin: 0 0.781vw;
		font-size: 1.719vw;
	}
	.section-box .cbtn-wrap{padding: 1.563vw 6.250vw;}
	.section-box .sbody ~ .cbtn-wrap{padding-top: 0.781vw;}
	.section-box button{font-size: inherit;}
	.section-box > .icon-seal{
		width: calc(100% - 12.500vw);
		margin: 0 6.250vw 1.563vw;
	}
	.section-box .bottom-info,
	.pop-body > .bottom-info{
		padding: 1.406vw 1.719vw;
		border-top-width: 0.078vw;
	}

	.section-box .sbody dl.vt-type dd{margin-top: 1.250vw;}
	.section-box .sbody .vt-type + *{margin-top: 1.563vw;}
	
	.section-box .sbody.tx-type dt{font-size: 1.250vw;}
	.section-box .sbody.tx-type dd{margin-top: 0.625vw;}
	.section-box .sbody dt.dt-w110{width:8.5938vw;}

	.sbox-type02 .sheader i{
		width: 4.688vw;
		margin-right: 1.328vw;
	}
	.sbox-type02 .sheader,
	.sbox-type03 .sheader{padding: 2.344vw 2.344vw 0;}
	.sbox-type02 .sheader strong,
	.sbox-type03 .sheader strong{font-size: 1.563vw;}
	.sbox-type02 .sbody{padding: 2.344vw 2.656vw 2.344vw 8.672vw;}
	.sbox-type02 .sbody dl + dl{margin-top: 1.563vw;}
	.sbox-type02 .cbtn-wrap{padding: 2.344vw 2.656vw 2.344vw 8.672vw;}
	.login .body-cont dl + dl{margin-top: 1.563vw;}

	.section-box .bank-info{
		padding-left: 2.891vw;
		background-size:3.3203vw;
	}
	/*.section-box .bank-info.bank-hana{background-size: 2.500vw;}*/
	.sbox-supp-detail .sheader{
		max-height: 18.750vw;
		padding: 0;
	}
	.sbox-supp-detail .sbody{
		padding: 0;
		border-width: 0.078vw;
		border-radius: 0 0 0.625vw 0.625vw;
	}
	.sbox-supp-detail .body-cont{padding: 2.344vw 2.188vw 1.797vw;}
	.sbox-supp-detail .body-cont:first-child{padding-top: 1.875vw;}
	.sbox-supp-detail .body-cont:last-child{padding-bottom: 2.344vw;}
	.sbox-supp-detail .body-cont > strong{min-height: 2.188vw;}
	
	.sbox-supp-detail .body-cont .bdt-info-group .bdt-info{margin-top: 1.563vw !important;}
	.sbox-supp-detail .sbody dt{
		width: auto;
		padding: 0;
	}
	.sbox-supp-detail .total-btn-group{margin-top: 2.734vw;}
	.sbox-supp-detail .total-btn-group dl{width: calc(50% - 1.094vw);}
	.sbox-supp-detail .total-btn-group [class*="cbtn-"]{margin-left: 2.188vw; }
	.sbox-supp-detail .sbody > [class*="cbtn-"],
	.sbox-supp-detail .body-cont > [class*="cbtn-"]{
		top: 1.875vw;
		right: 2.188vw;
	}
	.sbox-supp-detail .sbody > [class*="cbtn-"]{top: 20.625vw;}

	.sbox-type03 .sheader strong{
		padding-top: 5.625vw;
		background-size: 3.750vw;
	}
	.sbox-type03 .sheader .individual-complete{background-size: 3.438vw;}
	.sbox-type03 .sheader .corp-complete{background-size: 3.594vw;}

	.sbox-type03 .sheader .btn-link{margin-top: 1.250vw;}
	.sbox-type03 .sbody{padding: 1.563vw 2.344vw 2.344vw;}
	.sbox-type03 > .cbtn-wrap{padding: 3.125vw 2.344vw 2.344vw;}
	.sbox-type03 .msg-notify,
	.sbox-type03 .sheader .msg-notify,
	.sbox-type03 .sbody .link-group{margin-top: 3.125vw;}
	.sbox-type03 .sheader .msg-notify{padding-bottom: 2.344vw;}

	.section-box .bank-info{padding-left: 2.891vw;}
	.section-box .bank-info.bank-hana{background-size: 2.500vw;}
	.section-box .bank-info span{margin-left: 0.625vw;}

	/* .section-box dl.email-form dt{padding-top: 0.469vw;} */
	.section-box .email-form .input-group input{width: 14.063vw;}
	.section-box .email-form .input-group + input{
		width: 14.063vw;
		margin-top: 0.938vw;
	}
	.section-box .email-form dd > .checkbox{margin-top: 1.094vw;}

	.section-box .address-form .detail-add{margin-top: 1.016vw;}
	.section-box .address-form .detail-add strong{
		/* width: 7.813vw; */
		font-size: 0;
	}

	.section-box .link-group input + .flex100{margin-left: 1.563vw;}
	.section-box .checkbox-wrap + .cont-tx{margin-top: 2.344vw;}

	.section-box .messge-form{padding: 1.563vw;}
	/*.messge-form .expand-group{max-height: 31.250vw;}*/
	.messge-form .support-msg + .support-msg{margin-top: 1.563vw;}
	.messge-form .support-msg i[class*="mem-"]{
		width: 3.750vw;
		height: 3.750vw;
		margin-right: 0.781vw;
	}
	.messge-form .support-msg .mem-info strong,
	.messge-form .support-msg .tit-info{font-size: 1.250vw;}
	.messge-form .support-msg .mem-info span,
	.messge-form .support-msg .tit-info span{
		margin-top: 0.156vw;
		font-size: 1.094vw;
	}
	.messge-form .support-msg .tit-info .ellipsis-1{max-width: 31.250vw;}
	.messge-form .support-msg .smsg-top + .cont-bg{margin-top: 0.938vw;}
	.messge-form .support-msg .total .d-val{margin-left: 0.781vw;}
	.messge-form .cont-bg p{
		width: 28.906vw;
		padding-right: 0.781vw;
	}
	
	.messge-form.min-type .support-msg .smsg-top{left: 1.563vw;}
	.messge-form.min-type .support-msg .cont-bg{padding-left: 6.094vw;}
	.messge-form.min-type .support-msg .smsg-top + .cont-bg{min-height:5.2344vw;}
	.messge-form.min-type .support-msg .cont-bg + .cont-bg{margin-top: 0.938vw;}
	
	.sbody.vms-form .body-cont{padding-bottom: 0.781vw;}
	.sbody.vms-form .radio + .radio{margin-left: 1.094vw;}
	
	.annual-report-form .cont-bg.link-group{margin-top: 2.031vw;}
	.annual-report-form .img-wrap + .img-wrap{margin-top: 0.781vw;}
	
	.sbox-history-detail .sheader span{margin-top: 0;}
	.sbox-history-detail .sheader .result{font-size: 1.094vw;}
	.sbox-history-detail .sheader .result + .result{margin-left: 1.563vw;}
	.sbox-history-detail .sheader .result dd{margin-left: 0.547vw;}
	.sbox-history-detail .sheader .year{font-size: 1.719vw;}
	.sbox-history-detail .d-val,
	.cmt-count .d-val{
		margin: 0 0.547vw 0 0.781vw;
		font-size: 1.719vw;
	}
	.sbox-history-detail .sbody > [class*="cbtn-"]{margin-top: 2.344vw;}

	.dropdown-type .sheader{background-position-x: calc(100% - 1.719vw);}
	.expand-group .expand-cont{margin-top: 1.563vw;}
	.dropdown-type .link-group{margin-top: 1.094vw;}

	.sbox-guidelines{max-width: 85.938vw;}
	.sbox-guidelines .sheader{
		padding: 2.344vw 1.563vw 0;
		font-size: 1.563vw;
	}
	.sbox-guidelines .sbody{padding: 2.344vw 1.563vw;}
		
	.sbox-supp-detail .sbody dl.bdt-info dd .price {font-size:1.0938vw;}
	.sbox-supp-detail .bdt-info dd + dd{margin-top: 0.469vw;}
	.sbox-supp-detail .bdt-info.table-type dd > span{max-width: 7.422vw;}

	/* guidelines */
	.guidelines dl{padding: 0 0.781vw;}
	.guidelines dl + dl{
		margin-top: 1.250vw;
		padding-top: 1.250vw;
		border-top-width: 0.078vw;
	}
	.guidelines dd{
		margin-top: 0.625vw;
		padding-left: 2.188vw;
		background-position: 0.469vw 0.391vw;
		background-size: 1.094vw;
	}
	
	
	/* history list */
	.history-list{
		padding: 1.406vw 1.563vw;
		border-width: 0.078vw;
		border-radius: 0.313vw;
	}
	.history-list + .history-list{margin-top: 0.781vw;}
	.history-list .badge-title + .badge-title{margin-left: 1.797vw;}
	.history-list .title .badge-title{margin-bottom: 1.094vw;}
	.history-list .title em + strong{margin-top: 0.625vw;}
	.history-list .error-tx{
		bottom: 1.094vw;
		right: 1.563vw;
		font-size: 1.016vw;
	}

	.history-list .chk-title + .result{
		top: 1.406vw;
		right: 1.563vw;
	}
	.history-list .chk-title ~ .badge-group{margin-top: 1.094vw;}

	.chk-bdbox.checked{
		padding: 1.328vw 1.484vw;
		border-width: 0.156vw;
	}
	.chk-bdbox.checked .chk-title + .result{
		top: 1.328vw;
		right: 1.484vw;
	}


	/* section-card */
	.scard-group + .scard-group,
	.scard-tit-wrap ~ .scard-tit-wrap,
	.scard-tit-wrap ~ .result-none + .scard-group{
		margin-top: 2.344vw;
		padding-top: 2.344vw;
		border-top-width: 0.078vw;
	}
	.scard-tit-wrap ~ .result-none + .scard-group{margin-top: 3.125vw;}
	.scard-group + .section-box{margin-top: 5.469vw;}
	.scard-tit-wrap ~ .scard-group + .section-box::before{
		top: -3.125vw;
		height: 0.078vw;
	}
	.section-card{
		width: 24.219vw;
		margin: 0.781vw;
		border-width: 0.078vw;
		border-radius: 0.625vw;
	}
	.section-card .scard-body strong{font-size: 1.406vw;}

	.section-card{padding: 1.563vw;}
	.section-card [class*="scard-cont-"]{font-size: 1.094vw;}
	.section-card [class*="scard-cont-"] .result{margin-top: 0.781vw;}
	.section-card [class*="scard-cont-"] .d-val{
		margin-right: 0.469vw;
		font-size: 1.719vw;
	}
	.section-card [class*="scard-cont-"] .d-val ~ .d-val{margin-left: 1.172vw;}
	.section-card [class*="scard-cont-"] .d-val.tx-front{margin-left: 0.703vw;}
	.section-card .scard-cont-main strong{font-size: 1.406vw;}
	.section-card .scard-cont-main .result{font-size: 1.563vw;}
	.section-card .scard-cont-main .d-val{font-size: 2.500vw;}
	.section-card [class*="scard-cont-"] i + strong{margin-top: 2.031vw;}
	.section-card .scard-cont-rt{
		top: 2.031vw;
		right: 1.563vw;
	}
	.section-card .scard-cont-rt dl + dl{margin-left: 1.094vw;}
	.section-card .scard-cont-rt dd{margin-top: 0.391vw;}
	.section-card .scard-cont-rt .d-val{
		font-size: 1.094vw;
		margin-right: 0.313vw;
	}

	.section-card.card-s{
		min-height: 4.844vw;
		padding: 1.094vw 1.563vw;
	}
	/* .card-s [class*="scard-cont-"] i + strong{font-size: 16px;} */

	.contents .scard-tit-wrap{margin-bottom: 2.344vw;}
	.scard-tit-wrap .scard-tit{font-size: 2.500vw;}
	.scard-tit-wrap .scard-tit > span{margin-left: 1.563vw;}
	.scard-tit-wrap .scard-tit > span em{margin-right: 0.469vw;}


	/* list-box */
	.clist-wrapper .top-area{margin-bottom: 1.563vw;}
	.clist-wrapper .top-area.cont-search{margin-bottom: 2.344vw;}
	.clist-container{
		width: calc(100% + 0.781vw);
		margin-left: -0.391vw;
	}
	.clist-wrapper .top-area .cont-search{margin-bottom: 0.781vw;}
	.clist-container{
		width: calc(100% + 0.781vw);
		margin-left: -0.391vw;
	}
	.clist-wrapper .top-tx{margin: 2.344vw auto 4.688vw;}
	.clist-wrapper .top-area .result-container{
		margin-bottom: 0.781vw;
		font-size: 1.094vw;
	}
	.clist-wrapper .top-area .result-area ~ .result-area{margin-left: 2.344vw;}
	.clist-wrapper .top-area .result-area .total{
		margin: 0 0.313vw 0 0.781vw;
		font-size: 1.719vw;
	}
	
	.clist-wrapper .top-area .select-group .select-push + .select-push{margin-left: 2.344vw;}

	[class*="clist-box-"]{
		width: calc(33.33% - 0.781vw);
		max-width: calc(33.33% - 0.781vw);
		/*max-width: 28.125vw;*/
		margin: 0.781vw 0.391vw;
		border-radius: 0.625vw;
	}
	.clist-container strong.title,
	.rplist-container strong.title{font-size: 1.250vw !important;}
	/* [class*="clist-box-"]:hover{box-shadow: 0 0.313vw 0.781vw rgba(0,0,0,0.06);} */
	[class*="clist-box-"],
	.clist-body,
	.rplist-box .img-wrap{border-width: 0.078vw;}
	[class*="clist-box-"],
	.clist-body{padding: 1.406vw 1.563vw;}
	.clist-container .title.ellipsis-2,
	.rplist-container .title.ellipsis-2{height: 3.750vw;}
	.clist-container .title-group.min-h44{min-height: 3.750vw;}
	.clist-container .title-group em{
		min-height: 1.563vw;
		font-size: 1.094vw;
	}
	.clist-container .title-group em + .title,
	.clist-container .title-group .badge + .title,
	.rplist-box .title-group em + .title{margin-top: 0.469vw;}
	.clist-container .title-group .title + em{margin-top: 0.313vw;}
	.clist-container .title-group em .c-navy.fw500{margin-right: 0.938vw;}
	.clist-container .desc{
		margin: 0.313vw 0 0.781vw;
		font-size: 1.094vw;
	}
	/* .clist-container .clist-bottom{margin-top: 1.250vw;} */
	.clist-box-img .clist-bottom{margin-top: 0.391vw;}
	.clist-container .clist-bottom,
	.clist-container .clist-bottom .icon-review{font-size: 1.016vw;}
	.clist-container .clist-bottom.mt30,
	.rplist-container .clist-bottom.mt30{margin-top: 2.188vw;}
	.clist-container .clist-bottom .user-name{margin-top: 0.781vw;}
	.clist-container .clist-bottom .rate em{
		margin-right: 0.391vw;
		font-size: 1.563vw;
	}
	.clist-container .clist-bottom .fz14.fw500,
	.clist-container .bdt-info .fz14.fw500,
	.pg-report .rep-report .date .fw500{margin-right: 0.938vw;}
	.clist-container .external-link{
		background-size: 1.172vw;
		background-position-y: 1.563vw;
	}
	.clist-box-img{padding: 0;}
	.clist-box-img .img-area{height: 18.750vw;}
	.clist-box-img .clist-body{
		/* padding-top: 1.875vw;
		padding-bottom: 1.172vw; */
		border-top: 0;
		border-radius: 0 0 0.625vw 0.625vw;
	}

	.clist-title{font-size: 2.500vw;}

	/* .clist-body[class*="support-"]{padding-top: 1.406vw;} */
	[class*="support-"] strong.title{font-size: 1.406vw !important;}
	[class*="support-"] .info-group{
		margin-top: 1.328vw;
		font-size: 1.094vw;
		background-position-y: 92%;
		background-size: 1.250vw;
	}
	[class*="support-"] .info-group .w100p:first-child{margin-bottom: 1.094vw;}
	[class*="support-"] .info-group .amount{margin-right: 0.313vw;}
	[class*="support-"] .info-group .supp-payment{font-size: 1.016vw;}
	[class*="support-"] .info-group .supp-num-time + .supp-total{margin-left: 0.781vw;}
	[class*="support-"] .info-group .supp-total .amount{
		top: -0.078vw;
		font-size: 1.563vw;
	}
	
	.clist-body.support-irregular .info-group .supp-payment{
		top: 0.156vw;
		padding-right: 2.031vw;
	}

	.clist-wrapper .top-tx + .result-none{border-top-width: 0.078vw;}

	.box-tx-big{
		width: calc(100% - 0.781vw);
		max-width: none;
		height: 29.688vw;
		padding: 3.125vw;
		background-position: 93% -1.797vw;
		background-size: 23.438vw;
	}
	.box-tx-big .badge{
		top: 3.125vw;
		left: 3.125vw;
	}
	.box-tx-big strong.title{font-size: 3.125vw;}
	.box-tx-big .clist-bottom,
	.box-tx-big  .desc{font-size: 1.094vw;}
	.box-tx-big .clist-bottom{margin-top: 0.781vw;}

	/* report type */
	.rplist-box,
	.pg-report .rep-report .img-wrap{
		width: calc(33.33% - 2.031vw);
		height: 38.438vw;
		margin: 0.781vw 1.016vw;
	}
	.rplist-box{height: 40.469vw;}
	.bg-grey + .clist-wrapper .rplist-box{height: 38.438vw;}
	.rplist-box .report-img{margin-bottom: 1.875vw;}
	.rplist-box .report-img .img-wrap,
	.rplist-box .hover-on,
	.pg-report .rep-report .img-wrap{border-radius: 0.313vw;}
	.rplist-box .hover-on{box-shadow: 0 0.313vw 0.625vw 0 rgb(0 0 0 / 6%);}
	
	.rplist-box .cbtn-wrap{width: calc(100% - 3.125vw);}
	.rplist-box .cbtn-wrap [class*="cbtn-"]{min-width: 9.531vw;}
	.rplist-box .cbtn-wrap .w100p{margin: 0 1.719vw 1.250vw;}
	
	
	/* bordertop-info */
	.bdt-info-group > .vt-type,
	.bdt-info{width: calc(50% - 0.781vw);}
	.bdt-info{
		margin-top: 1.250vw;
		padding-top: 0.938vw;
		border-top-width: 0.078vw;
		font-size: 1.094vw;
	}
	.bdt-info dd{margin-top: 0.313vw;}
	
	.bdt-info.row-type{min-height: 2.891vw;}
	.bdt-info.row-type dd{margin-top: 0;}
	.bdt-info .rate em{
		margin-right: 0.391vw;
		font-size: 1.563vw;
	}


	/* no-result */
	.result-none{
		max-width: 92.188vw;
		padding: 15.625vw 3.125vw;
		font-size: 1.563vw;
	}
	.result-none .icon-notify,
	.answer-wrapper .result-none i[class*="i-"]{margin-bottom: 1.094vw;}
	.result-none .icon-notify{
		width: 3.750vw;
		height: 3.750vw;
	}
	.result-none.box-type{
		max-width: 51.172vw;
		padding: 6.250vw 0;
		border-width: 0.078vw;
		border-radius: 0.625vw;
	}
	.result-none.box-type .icon-notify{
		width: 2.500vw;
		height: 2.500vw;
		margin-right: 0.781vw;
	}
	.result-container + .result-none{padding: 7.813vw 0;}
	.result-none [class*="cbtn-"]{margin-top: 1.563vw;}

	.answer-wrapper .result-none{padding: 7.813vw 3.125vw;}
	
	.clist-container .clist-lock .title{
		padding-left: 1.563vw;
		background-size: 0.938vw;
	}
	
	
	/* comment */
	.comment-wrapper,
	.answer-wrapper{
		padding: 2.344vw 0 3.125vw;
		border-top-width: 0.078vw;
	}
	.comment-wrapper .cmt-count{
		margin-bottom: 1.250vw;
		padding-left: 1.563vw;
		font-size: 1.094vw;
		background-size: 1.563vw;
	}
	.comment-wrapper .write-box{
		height: 6.250vw;
		margin-bottom: 2.344vw;
	}
	.comment-wrapper .cmt-list{margin-top: 4.688vw;}
	.comment-wrapper .comment + .comment{margin-top: 1.563vw;}
	.comment-wrapper .comment .tit-group i{
		width: 2.813vw;
		height: 2.813vw;
		margin-right: 0.781vw;
	}
	.comment-wrapper .comment .tit-group strong{font-size: 1.094vw;}
	.comment-wrapper .comment .tit-group span{
		margin-top: 0.391vw;
		font-size: 1.016vw;
	}
	.comment-wrapper .cmt-list + [class*="cbtn-"]{margin-top: 2.344vw;}
	.comment-wrapper .cont-bg{margin-top: 1.172vw;}
	.comment-wrapper .result-none{
		margin-top: 2.344vw;
		padding: 7.813vw 0;
	}

	.answer-wrapper{padding-bottom: 2.344vw;}
	.answer-wrapper .answer-tit{
		display: flex;
		justify-content: space-between;
		font-size: 1.250vw;
	}
	.answer-wrapper .answer-tit span{font-size: 1.094vw;}
	.answer-wrapper p{
		margin-top: 1.250vw;
		font-size: 1.094vw;
	}


	/* popup - gru */
	.alert-pop,
	.layer-pop{
		width: 37.500vw;
		/* max-height: 59.375vw;
		border-width: 0.078vw;
		border-radius: 0.625vw; */
		box-shadow: 0 0.625vw 0.781vw 0 rgba(0, 0, 0, 0.05);
	}
	.report-modal{width: 62.500vw;}
	.report-modal .pop-content{padding: 0 1.563vw;}
	.report-modal .inner-sc{height: 47.656vw;}
	
	.alert-pop .txbox{margin: 0.078vw 1.563vw 1.172vw;}
	.alert-pop .txbox{padding: 2.500vw 0;}
	.alert-pop .cont-bg.p20{padding: 1.563vw 0;}
	
	.pop-header{
		border-width: 0.078vw 0.078vw 0 0.078vw;
		border-radius: 0.625vw 0.625vw 0 0;
	}
	.pop-header .ptit-wrap{padding: 1.563vw;}
	.pop-header .title{font-size: 1.250vw;}
	.pop-header .btn-close{
		width: 1.875vw;
		height: 1.875vw;
	}
	.layer-pop .txbox{margin: 0 1.563vw;}
	.layer-pop > .txbox{padding: 1.406vw;}
	.layer-pop .txbox.title-group .title{font-size: 1.250vw;}
	.layer-pop .txbox.title-group em + .title{margin-top: 0.781vw;}
	.pop-body{
		/*max-height: 55.0781vw;*/
		padding-bottom: 1.563vw;
		border-width: 0 0.078vw 0.078vw 0.078vw;
		border-radius: 0 0 0.625vw 0.625vw;
	}
	.pop-body .pop-section + .pop-section{border-top-width: 0.078vw;}
	.pop-body .pop-section.pop-content{padding: 1.563vw 3.125vw;}
	.pop-body .pop-content{padding: 2.344vw 3.125vw;}
	.pop-p20 .pop-content{padding: 1.563vw;}
	.pop-content.section-box{padding-top: 1.250vw;}
	.pop-content.section-box .body-cont{padding-bottom: 1.563vw;}
	.pop-content.section-box .body-cont + .body-cont{padding-top: 1.563vw;}
	
	.pop-body .proc-title strong{font-size: 1.094vw;}
	.pop-body .proc-ui-wrap{margin-bottom: 1.563vw;}
	.pop-body .proc-ui{
		width: 1.875vw;
		height: 1.875vw;
		font-size: 0.938vw;
	}
	.pop-body .proc-ui + .proc-ui{margin-left: 0.469vw;}

	.layer-pop .bank-info{padding-left: 1.719vw;}
	.layer-pop .bank-info.bank-hana{background-size: 1.875vw;}

	.pop-color .pop-header .ptit-wrap{padding-bottom: 0.938vw;}
	.pop-color .pop-header .title{
		font-size: 1.563vw;
		padding-top: 3.750vw;
		background-size: 2.656vw;
	}
	.pop-color .pop-header .tit-desc{
		padding: 0 1.563vw 1.563vw;
		font-size: 1.094vw;
	}

	.pop-body > .bottom-info{
		margin-top: 2.344vw;
		padding: 1.328vw 1.563vw 0;
	}

	.pop-body .btn-rgt-group{padding: 1.563vw 1.172vw 0 1.563vw;}

	.bg-cert{padding: 5.781vw 3.125vw 3.750vw;}
	.bg-cert::before{height: 5.547vw;}
	.bg-cert::after{
		top: 5.391vw;
		height: calc(100% - 10.938vw);
	}
	
	.bg-cert .pcert-tit{font-size: 2.500vw;}
	.bg-cert > p{margin: 1.250vw 0;}
	.bg-cert > span{
		padding-bottom: 7.813vw;
		margin-top: 1.250vw;
		font-size: 1.094vw;
		background-size:10.4688vw auto;
	}

	.report-modal{width: 62.500vw;}
	.report-modal .pop-content{padding: 0 1.563vw;}
	.report-modal .inner-sc{height: 47.656vw;}

	.pop-body .select-ui .select-list {margin-top:-0.2344vw}


	/* ly-step */
	[class*="step-wrapper-"] .step-title{font-size: 1.563vw;}
	[class*="step-wrapper-"] .step-num{
		width: 3.750vw;
		height: 3.750vw;
		margin-right: 2.031vw;
		font-size: 1.406vw;
	}
	
	.step-wrapper-vt{max-width: 50.000vw;}
	.step-wrapper-vt::before{
		left: 5.000vw;
		width: 0.078vw;
		
	}
	.step-wrapper-vt .step-content.okey:before {
		left:5.0000vw;
		width:0.0781vw;
		height:3.1250vw;
	}
	.step-wrapper-vt .step-content.on:last-child .section-box:before {
		left:5.0000vw;
		width:0.0781vw;
		height:3.1250vw;
	}
	.step-wrapper-vt .step-content + .step-content,
	.step-wrapper-vt .step-title + .section-box{margin-top: 3.125vw;}
	.step-wrapper-vt .step-title{margin-left: 3.125vw;}
	
	.step-wrapper-hr .step-tits{margin-bottom: 7.813vw;}
	.step-wrapper-hr .step-tits::before,
	.step-wrapper-hr .step-tits::after{height: 0.078vw;}
	.step-wrapper-hr .step-tits .ly-inner{max-width: 57.813vw;}
	.step-wrapper-hr .step-tits .ly-inner::before{
		width: 50.000vw;
		height: 0.078vw;
	}
	.step-wrapper-hr .step-title{padding-bottom: 3.125vw;}


	/* approve */
	.approve-wrap .approve-cont{padding-bottom: 1.563vw;}
	.approve-wrap .approve-cont + .approve-cont{
		padding-top: 1.250vw;
		border-top-width: 0.078vw;
	}
	.approve-cont .appr-tit,
	.approve-cont dt{font-size: 1.094vw;}
	.approve-cont .appr-tit + p{
		margin-top: 0.781vw;
		font-size: 1.016vw;
	}
	.approve-cont dl + dl{margin-top: 1.250vw;}
	.pop-body .approve-wrap{
		padding: 1.563vw;
		padding-top: 0;
	}
	.pop-body .approve-cont dd{
		margin-top: 0.469vw;
		padding: 0.625vw 1.563vw 0.703vw;
	}



	/* ************************ layout ************************ */
	#container,
	.container.pb0 .panel{padding-bottom: 7.813vw;}
	#header.fixed + #container {margin-top: 14.219vw;}
	#container{
		margin-top:14.2969vw;
		padding-bottom: 7.813vw;		
	}
	.container > [class*="cbtn-"],
	.contents > [class*="cbtn-"],
	[class*="step-wrapper-"] .step-content > [class*="cbtn-"],
	.panel > .panel-bottom-btn-area,
	.panel > [class*="cbtn-"]{margin-top: 4.688vw;}
	.contents.member-info-page{min-height: 46.875vw;}
	
	.ly-inner, .inner-wrap,
	.ly-inner-640{
		max-width:92.188vw;
		padding:0 3.125vw;
	}
	.ly-inner-640{max-width: 56.250vw;}
	.ly-inner-940{max-width: 79.688vw;}

	.pg-viewer .viewer-cont,
	.pg-edit-viewer .viewer-bottom,
	.pg-viewer .viewer-cont ~ .cbtn-wrap,
	.viewer-bottom .viewer-btns,
	.answer-wrapper .ly-inner{max-width: 83.594vw;}
	

	/* swiper-common */
	.swiper-slide {font-size: 1.406vw;}
	[class*="btn-arrow-box-"]{
		width: 2.500vw;
		height: 2.500vw;
		border-radius: 0.313vw;
	}
	.btn-arrow-box-next{right: 2.344vw;}
	.btn-arrow-box-prev{left: 48.438vw;}

	
	/* header -N */
	#header .header-wrap{
		height: 6.1719vw;
		margin-top:1.1719vw;
	}
	#header .header-wrap h1,
	#header .header-wrap h1 a,
	#header .header-wrap h1 img{width:16.4063vw;}
	#header.fixed{box-shadow: 0.0000vw 0.3906vw 0.7813vw rgba(128, 128, 128, .1);}
	
	.gnb-wrap .depth-one > li > a{
		padding: 1.5625vw 2.0313vw 2.7344vw;
		font-size: 1.5625vw;
		line-height:1.8750vw;
	}
	.gnb-wrap .depth-one > li.now-cate > a:after{
		width:0.6250vw;
		height:0.6250vw;
		margin:0 -1.0938vw 0 0.4688vw;
		transform:translateY(-0.3125vw);
	}
	.gnb-wrap .depth-one > li.mypage > a {
		padding-left:4.7656vw;
		padding-right:3.9063vw;
	}
	.gnb-wrap .mypage a::before{
		top: calc(50% - 0.4688vw);
		left: -0.7813vw;
		width: 0.0781vw;
		height: 1.4063vw;
	}
	.gnb-wrap .depth-one > li.mypage {margin-left: 1.5625vw;}
	.gnb-wrap .mypage .i-gnb-my{
		top:0.1563vw;
		width:4.6875vw;
		height:4.6875vw;
	}
	.gnb-wrap .mypage em{font-size: 1.0938vw;}

	.ly-menu{
		top: calc(100% - 3.9063vw);
		box-shadow: 0.0000vw 0.3906vw 0.7813vw rgba(128, 128, 128, .1);
	}
	.ly-menu .ly-inner {
		max-width:85.9375vw;
		min-height:11.8750vw;
		padding:1.5625vw 0 1.5625vw 31.7969vw;
	}
	.ly-menu .ly-inner:before {
		top:-3.9063vw;
		right:2.1094vw;
		width:15.6250vw;
		height:15.6250vw;
	}
	.ly-menu .align-lt > strong{
		left:2.3438vw;
		font-size:3.1250vw;
		line-height:3.7500vw;
	}
	.ly-menu .align-lt > strong span{
		margin-top:0.9375vw;
		font-size:1.2500vw;
		line-height:1.4844vw;
	}

	.ly-menu .depth-two{padding-bottom:1.1719vw;}
	.ly-menu .depth-two ul {max-width:14.0625vw;}
	.ly-menu .depth-two ul + ul{margin-left:1.9531vw;}
	.ly-menu .depth-two ul > li a {
		padding:1.0938vw 0;
		font-size:1.2500vw;
		line-height:1.4844vw;
	}

	.ly-menu .bnr-wrap{
		width: 21.0938vw;
		height: 12.8906vw;
		margin-top: 2.3438vw;
		border-radius: 0.3125vw;
	}
	.ly-menu .bnr-wrap span{
		padding-left: 1.7188vw;
		font-size: 1.0938vw;
	}
	.ly-menu .bnr-wrap span em{font-size: 1.2500vw;}

	.all-menu{
		top: 4.6875vw;
		background-size: 33.5938vw;
		background-position: calc(50% - 54.6875vw) 76%;
		box-shadow: 0.0000vw 0.7813vw 0.7813vw rgba(128, 128, 128, .1);
	}
	.all-menu .ly-inner{padding:0.2344vw 0 2.1875vw;}
	.all-menu .ly-inner:before {
		bottom:-16.4844vw;
		left:1.7969vw;
		width:31.2500vw;
		height:31.2500vw;
	}
	.all-menu .ly-inner > ul{padding-right: 3.5156vw;}
	.all-menu .ly-inner > ul > li {width:11.7188vw;}
	.all-menu strong{
		padding:1.0938vw 0;
		font-size:1.5625vw;
		line-height:1.8750vw;
	}
	.all-menu .point-green::after{
		top: calc(50% - 1.4063vw);
		left: calc(50% - 1.4063vw);
	}
	.all-menu .dapth-two {margin-top:2.3438vw;}
	.all-menu .dapth-two > li > a{
		padding: 0.7813vw 0;
		font-size:1.2500vw;
	}
	.all-menu .depth-three{padding:0.2344vw 0;}
	.all-menu .depth-three > li > a{
		font-size:1.0938vw;
		line-height:2.0313vw;
	}

	.all-menu .bnr-wrap{margin-top: 4.2188vw;}
	.all-menu .bnr-wrap .link-group{margin-bottom: 1.1719vw;}

	.gnb-swiper .swiper-container{height: 7.8125vw;}
	.gnb-swiper .swiper-container li{border-radius: 0.2344vw;}
	.gnb-swiper .swiper-container li a{font-size: 1.0938vw;}
	.gnb-swiper .swiper-buttons{
		left: -2.1094vw;
		width: calc(100% + 4.2188vw);
	}
	.gnb-swiper [class*="swiper-btn"]{
		width: 1.0938vw;
		height: 0.5469vw;
	}

	.header-utill{padding-top:1.0938vw;}
	.header-utill .login {
		padding-left:1.4844vw;
		font-size:1.0938vw;
		line-height:2.5000vw;
	}
	.header-utill .login:before {
		width:0.9375vw;
		height:1.0938vw;
	}
	.header-utill .utill-box {
		padding:0 1.4063vw;
		margin-left:1.2500vw;
		border-radius:1.2500vw;
	}
	.header-utill .utill-box a {
		padding:0 0.9375vw;
		font-size:1.0938vw;
		line-height:2.5000vw;
	}

	#header button[class*="all-"]{
		width: 1.8750vw;
		height: 1.8750vw;
		margin-bottom: 1.1719vw;
	}
	#header button.all-svc{background-size: 3.5938vw;}
	#header button.all-svc-close{
		top: 1.4063vw;
		right: 3.1250vw;
	}

	/* location */
	#location{
		border-top-width:0.085vw;
		border-bottom-width: 0.085vw;
	}
	#location .inner{
		padding:0 3.390vw;
		max-width: 92.188vw;
	}
	#location .inner > ul{border-left-width: 0.085vw;}
	#location .inner > ul > li{border-right-width: 0.085vw;}
	#location .inner > ul > li > span,
	#location .inner > ul > li > a{
		padding: 0.932vw 1.271vw;
		width: 100%;
		height: 100%;
		font-size: 1.186vw;
	}
	#location .home{
		width: 5.085vw !important;
		background-size: 1.186vw;
	}
	#location .loca-select > a{
		padding: 0.932vw 4.831vw 0.932vw 1.271vw;
		font-size: 1.186vw;
	}
	#location .loca-select > a::after{
		right: 1.271vw;
		width: 1.017vw;
		height: 0.508vw;
		background-size: 2.344vw;
	}

	#location .loca-select ul{
		left: -0.085vw;
		min-width:calc(100% + 0.1563vw);
		padding: 1.186vw;
		border-width: 0.085vw;
		font-size: 1.186vw;
		line-height: 2.203vw;
	}
	

	/* footer */
	#footer::before {
		height:0.085vw;
	}
	.footer-menu {
		max-width: 100.000vw;
		padding:3.136vw 3.390vw 0;
	}
	.footer-menu .footer-menu-list li {
		margin-right:3.390vw;
	}
	.footer-menu .footer-menu-list li a {
		font-size: 1.102vw;
		line-height: 1.441vw;
		letter-spacing: -0.033vw;
	}

	.footer-menu .footer-menu-list li a strong {
		font-size:1.356vw;
		line-height:1.610vw;
	}
	.footer-menu .sns-list li {
		margin:0 0 0 2.542vw;
		height: 1.864vw;
	}

	.footer-address {
		padding:3.814vw 3.390vw 4.237vw;
		max-width: 100.000vw;
	}
	.footer-address .address {
		padding-left: 11.864vw;
	}
	.footer-address .info .name {
		font-size: 1.102vw;
		line-height: 1.441vw;
		letter-spacing: -0.033vw;
	}
	.footer-address .info ul {
		margin-top: 1.271vw;
		font-size: 1.017vw;
		line-height: 1.695vw;
		letter-spacing: -0.031vw;
	}
	.footer-address .info ul > li > span {margin-right:0.7813vw;}
	/*.footer-address .copyright {
		margin-top: 5.085vw;
		font-size: 0.847vw;
		line-height: 0.678vw;
		letter-spacing: 0.017vw;
	}*/
	.footer-address .copyright {
		height:0.6250vw;
		margin:4.2969vw 0 1.4063vw;
	}
	.footer-address .footer-logo {
		top: 0.169vw;
		left: 0;
	}
	.footer-address .footer-logo img {
		width: 9.746vw;
	}
	.footer-address .groupsite {
		margin-top:3.390vw;
	}
	.footer-address .groupsite .select-wrap{cursor:pointer;}
	.footer-address .groupsite select {
		width:17.797vw;
		padding:1.017vw 0;
		border-bottom:0.085vw solid #000;
		background:url(../images/common/bg_select_groupsite.png) no-repeat 15.763vw center;
		font-size:1.186vw;
		line-height:1.356vw;
		
	}
	.btn-footer-area {
		font-size: 1.186vw;
	}
	.btn-footer-area > button {
		width: 11.864vw;
		height: 3.051vw;
	}
	.footer-select .select-ui {
		margin-left: 0.847vw;
		width: 11.864vw;
		height: 3.051vw;
	}

	/* footer family */
	.footer-select .footer-family {
		margin-left: 0.7813vw;
		width: 10.9375vw;
		height: 2.8125vw;
	}
	.footer-select .footer-family > button {
		padding:0.4688vw 1.0938vw;
		font-size: 1.0938vw;
		border-radius: 0.3125vw;
		transition: .2s ease;
	}
	.footer-select .footer-family > button::after{
		width: 0.9375vw;
		height: 0.9375vw;
	}
	.footer-select .footer-family > ul{
		bottom:3.2813vw;
		max-height: 11.1719vw;
		padding: 0.7031vw 0;
		border-radius:0.3125vw;
	}
	.footer-select .footer-family > ul a{
		padding: 0.3906vw 1.0156vw;
		font-size: 1.0938vw;
	}

	/* sns-list */
	.sns-list li {margin-right:1.8750vw;}
	.sns-list li a {
		width:1.7969vw;
		height:1.7969vw;
	}
	.sns-list li a.blog {width:2.4219vw;}

	/* c-done-fixed */
	.c-done-fixed .fixed-lt{margin-right: 1.563vw;}
	.c-done-fixed .title-group em,
	.c-done-fixed .title-group em + strong{max-width: 31.250vw;}
	.c-done-fixed .title-group strong{font-size: 1.094vw;}
	.c-done-fixed .title-group em + strong{margin-bottom: 0.391vw;}
	.c-done-fixed .small-btn-group{width: 8.750vw;}
	.c-done-fixed .btn-group [class*="cbtn-"] + [class*="cbtn-"]{margin-left: 1.250vw;}
	.c-done-fixed .btn-group .cbtn-primary{min-width: 17.813vw;}
	.c-done-fixed .btn-group .cbtn-secondary{min-width: 11.719vw;}
	

	/* pg-viewer */
	.pg-viewer .viewer-top{
		min-height: 15.469vw;
		padding: 1.563vw 3.125vw;
	}
	.pg-viewer .tit{
		padding: 0.469vw 0 2.344vw;
		font-size: 3.125vw;
	}
	.pg-viewer .viewer-info{font-size: 1.094vw;}
	.pg-viewer .viewer-info span em{
		margin-left: 0.781vw;
		font-size: 1.016vw;
	}
	.pg-viewer .viewer-info span em:first-child{margin-right: 1.563vw;}
	.pg-viewer .viewer-info span em.date{margin: 0 0.781vw 0 0;}
	.pg-viewer .viewer-info span + .icon-review{margin-right: 1.367vw;}
	.pg-viewer .title-btn-group .cbtn-ms{min-width: 13.672vw;}
	.pg-viewer .title-btn-group .tit{padding-bottom: 0.781vw;}
	.pg-viewer .title-btn-group .cbtn-wrap{margin-top: 2.344vw;}
	.pg-viewer .newsletter-type .viewer-info{margin-top: 0.625vw;}

	.pg-list .contents,
	.pg-viewer .contents,
	.pg-report .contents{border-top-width: 0.078vw;}
	.pg-list .contents{padding-top: 3.125vw;}
	.pg-viewer .contents{padding: 2.344vw 0;}
	.pg-edit-viewer .contents{padding: 4.688vw 0;}
	.pg-viewer .viewer-cont{font-size: 1.094vw;}
	.pg-viewer .viewer-cont strong{
		margin-top: 2.344vw;
		font-size: 1.563vw;
	}
	.pg-viewer .viewer-cont p,
	.pg-viewer .edit-cont + .viewer-cont .img-wrap,
	.pg-viewer .video-wrapper + .viewer-cont p{margin-top: 3.125vw;}
	.pg-viewer .viewer-cont .img-wrap{margin-top: 2.344vw;}
	.pg-viewer .viewer-cont .file-download + .img-wrap{margin-top: 1.563vw;}

	.pg-viewer .video-cont{padding-top: 0;}
	.pg-viewer .video-cont .video-area{height: 39.063vw;}
	.pg-viewer .video-cont .video-play{background-size: 9.375vw;}

	.viewer-bottom{border-top-width: 0.078vw}
	.viewer-bottom .viewer-btns{padding-top: 3.125vw;}
	.viewer-bottom .viewer-btns > a{
		padding: 0.547vw 0;
		font-size: 1.094vw;
	}
	.viewer-bottom .viewer-btns > a + a{border-left-width: 0.078vw;}
	.viewer-bottom .viewer-btns .viewer-prev{padding-right: 7.031vw;}
	.viewer-bottom .viewer-btns .viewer-next{padding-left: 7.031vw;}
	.viewer-bottom .viewer-btns > a span{margin-top: 0.703vw;}
	.viewer-bottom [class*="cbtn-"]{
		width: 12.500vw;
		margin-top: 2.344vw;
	}

	.pg-viewer .viewer-cont ~ .cbtn-wrap{margin-top: 3.125vw;}


	/* desc */
	.biz-desc > dl{
		padding: 2.344vw 0;
		border-bottom-width: 0.078vw;
	}
	.biz-desc > dl > dt{
		min-width: 10.938vw;
		width: 10.938vw;
		font-size: 1.406vw;
	}
	.biz-desc > dl > dd{
		padding-left: 1.953vw;
		font-size: 1.563vw;
	}
	.biz-desc .tx-indent{text-indent: 4.688vw;}


	/* full section */
	[class*="full-sect-"]{
		height: 75.938vw;
		font-size: 1.25vw;
	}
	[class*="full-sect-"].h-auto{
		padding-top: 7.813vw;
		padding-bottom: 7.813vw;
	}
	[class*="full-sect-"] .se-inner{
		max-width: 83.594vw;
		padding: 0 3.125vw;
	}
	[class*="full-sect-"] strong.title,
	[class*="full-sect-"] dd.title{font-size: 2.500vw;}
	
	[class*="full-sect-"] .se-bottom,
	[class*="full-sect-"] .dim-bottom{
		height: 10.938vw;
		font-size: 1.563vw;
	}

	/* D-02-001-(1)
	
	.full-sect-swiper{padding-top: 12.500vw;}
	.full-sect-swiper .swiper-container{
		height: 32.656vw;
		margin-top: 5.469vw;
		margin-left: -24.531vw;
	}
	.full-sect-swiper .swiper-slide{width: 28.125vw;}
	.full-sect-swiper .img-wrap{
		height: 28.125vw;
		box-shadow: 0 0.469vw 2.344vw rgba(0, 0, 0, 0.16);
		border-radius: 0.625vw;
	}
	.full-sect-swiper .swiper-slide strong{font-size: 1.563vw;} */

	.desc-list .title{margin-bottom: 7.031vw;}
	.desc-list dl,
	.desc-list > span{
		width: 30.500vw;
		padding: 2.344vw 0;
	}
	.desc-list dl + dl,
	.desc-list > span{border-top-width: 0.078vw;}

	.desc-list dt,
	.desc-list > span,
	.desc-list-hr dt,
	.desc-list-hr > div,
	.desc-icon-list dt,
	.desc-icon-list > span{font-size: 1.5625vw;}
	.desc-list dt,
	.desc-icon-list dt{margin-bottom: 0.781vw;}
	.desc-list dd span,
	.desc-icon-list dd span{
		margin-top: 1.094vw;
		font-size: 1.016vw;
	}

	.desc-list-hr{margin-top: 4.6875vw;}
	.desc-list-hr dl,
	.desc-list-hr > div{width: 17.9688vw;}
	.desc-list-hr dt .num,
	.desc-list-hr > div .num{
		margin-bottom: 1.0938vw;
		font-size: 2.3438vw;
	}
	.desc-list-hr dd{
		border-width: 0.078vw;
		margin-top: 2.3438vw;
		padding-top: 2.3438vw;
	}
	.desc-list-hr > div{
		padding-bottom: 2.344vw;
		border-width: 0.078vw;
	}

	.desc-list-hr.listbox-type{
		width: 67.188vw;
		margin: 4.688vw auto 0;
	}
	.desc-list-hr [class*="list-"]{
		width: 10.938vw;
		height: 10.938vw;
		margin-left: 3.125vw;
		margin-bottom: 6.563vw;
		border-radius: 0.625vw;
		background-size: 40%;
		font-size: 1.406vw;
	}
	.desc-list-hr [class*="list-"] em{bottom: -6.563vw;}
	.desc-list-hr [class*="list-"] .num{margin-bottom: 0.156vw;}

	.desc-list-vt{margin: 2.969vw auto;}
	.desc-list-vt div{
		padding: 1.953vw 0;
		font-size: 1.875vw;
		border-bottom-width: 0.078vw;
	}
	.desc-list-vt div .num{margin-right: 3.125vw;}

	.desc-icon-list .title{margin-bottom: 4.688vw;}
	.desc-icon-list dt{font-size: 1.406vw;}


	.pg-anniversary [class*="donation-"],
	[class*="full-sect-"] .business-list [class*="biz-"]{
		margin-bottom: 3.438vw;
		border-radius: 0.625vw;
	}
	.pg-anniversary [class*="donation-"]:nth-of-type(4) ~ [class*="donation-"],
	[class*="full-sect-"] .business-list [class*="biz-"]:nth-of-type(3) ~ [class*="biz-"]{margin-top: 1.953vw;}
	.pg-anniversary [class*="donation-"] em,
	[class*="full-sect-"] .business-list [class*="biz-"] em{bottom: -3.438vw;}

	[class*="full-sect-"] .business-list{margin-top: 4.688vw;}
	[class*="full-sect-"] .business-list [class*="biz-"]{
		width: 18.750vw;
		height: 18.750vw;
	}
	[class*="full-sect-"] .business-list [class*="biz-"] + [class*="biz-"]{margin-left: 3.125vw;}
	[class*="full-sect-"] .business-list [class*="biz-"]:nth-of-type(4){margin-left: 0;} 


	.full-sect-last{height: 31.875vw;}
	.full-sect-last p{margin-top: 1.563vw;}
	.full-sect-last .cbtn-bright{margin-top: 2.344vw;}
	.full-sect-last p.sub-tit{font-size: 2.500vw;}


	/* p2_mod */
	[class*="full-sect-"].h-auto ~ .full-sect-last{height: 17.188vw;}
	[class*="full-sect-"].h-auto ~ .full-sect-last .se-inner{max-width: 83.594vw;}

	
	/* hero img */
	.full-sect-hero + .contents{padding-top: 2.344vw;}
	#container .full-sect-hero{
		height: 61.797vw;
		padding-bottom:7.813vw;;
	}
	.full-sect-hero .title-group{margin-bottom: 12.188vw;}
	.full-sect-hero dt,
	.full-sect-hero .title-group02 strong{
		font-size: 6.250vw;
		letter-spacing:-0.1563vw;
	}
	.full-sect-hero .title-group dd{
		margin-top: 3.125vw;
		font-size: 2.500vw;
		
	}
	.full-sect-hero .title-group02{
		height: 45.469vw;
		padding-bottom: 9.766vw;
	}
	.full-sect-hero .title-group02 strong{min-height: 30.078vw;}
	.full-sect-hero .title-group02 .tit-num{font-size: 4.688vw;}
	.full-sect-hero .title-group02 > span{
		margin-top: 3.906vw;
		font-size: 1.406vw;
	}
	.full-sect-hero .title-group02 dd{
		margin-top: 3.906vw;
		font-size: 1.406vw;
	}
	.full-sect-hero .btn-down{
		width: 17.500vw;
		font-size: 1.250vw;
	}
	.full-sect-hero .arrow{
		width: 1.563vw;
		height: 0.938vw;
		background-size: contain;
	}
	.full-sect-hero .goto-intro{
		top: 1.563vw;
		font-size: 1.406vw;
	}
	.full-sect-hero .btn-down .arrow{margin-top: 1.563vw;}
	.full-sect-hero .goto-intro .arrow{
		width: 2.500vw;
		height: 2.500vw;
		margin-right: 1.016vw;
		border-radius: 0.313vw;
		border-width: 0.078vw;
		background-size: 0.781vw;
	}

	.full-sect-hero .btn-group{max-width: 85.938vw;}

	.full-sect-hero.only-text .btn-down {bottom:7.813vw;}

	/* table - basic */
	.table-basic th{
		padding-bottom: 0.9375vw;
		font-size: 1.0938vw;
	}
	.table-basic td{
		padding: 0.7813vw 0;
		font-size: 1.0156vw;
	}


	/* paging */
	.paging{width: 32.031vw;}
	.section-box .paging{
		margin-top: 0.781vw;
		margin-bottom: 2.344vw;
	}
	.paging > a{
		width: 1.250vw;
		height: 2.188vw;
	}
	.paging .pg-inner{width: 27.500vw;}
	.paging .pg-inner a{
		width: 2.188vw;
		height: 2.188vw;
		border-radius: 0.313vw;
	}
	.paging .pg-inner a + a{margin-left: 0.625vw;}


	/* edit */
	.edit-container{
		max-width: 77.344vw;
		font-size: 1.563vw;
	}
	.edit-container .edit-title{font-size: 3.125vw;}
	.edit-container .sub-title{font-size: 2.500vw;}
	.edit-container p + .img-wrap{margin-top: 4.688vw;}
	.edit-container .edit-content + .edit-content{
		margin-top: 4.688vw;
		padding-top: 4.688vw;
		border-top-width: 0.078vw;
	}
	.edit-content [class*="tx-img-"]{width: 73.828vw;}
	.edit-content [class*="tx-img-"] .edit-title{margin-bottom: 2.188vw;}
	.edit-content .tx-img-hr.reverse dl{margin-left: 3.125vw;}
	.edit-content .tx-img-hr + .tx-img-hr{margin-top: 6.250vw;}
	.edit-content .tx-img-vh .edit-title{margin-top: 4.688vw;}
	.edit-content .tx-img-bg{height: 38.672vw;}


	/* edit content */
	.edit-cont.template-type2 {width:77.3438vw;}
	.edit-cont .content-wrap {padding-bottom:4.6875vw;}
	.edit-cont .content-wrap .temp-title {
		margin-top:4.6875vw;
		font-size:3.1250vw;
		font-weight:700;
		line-height:3.7500vw;
	}
	.edit-cont .content-wrap .temp-text {
		margin-top:4.6875vw;
		font-size:1.2500vw;
		line-height:1.8750vw;
	}
	.edit-cont .content-wrap .temp-title + .temp-text {margin-top:2.3438vw;}
	.edit-cont .colum-wrap {padding-bottom:1.5625vw;}
	.edit-cont .colum-wrap .content-wrap {width:35.1563vw;}

	.edit-cont .edit-tx-swiper{margin: 0.781vw 0;}
	.edit-tx-swiper .swiper-slide{
		width: calc(33.33% - 0.938vw);
		margin: 0 0.547vw;
		padding: 1.406vw 1.563vw;
		border-width: 0.078vw;
		border-radius: 0.625vw;
	}
	.edit-tx-swiper .swiper-slide dt{font-size: 1.250vw;}
	.edit-tx-swiper .swiper-slide dd{
		height: 3.281vw;
		margin-top: 0.313vw;
		font-size: 1.094vw;
	}
	.edit-cont .edit-tx-swiper [class*="swiper-button-"]{
		width: 2.109vw;
		height: 1.563vw;
		margin-top: -0.781vw;
	}
	.edit-cont .edit-tx-swiper .swiper-button-next{right: -3.125vw;}
	.edit-cont .edit-tx-swiper .swiper-button-prev{left: -3.125vw;}

	.sign-wrap {
		height:10.9375vw;
		margin-top:0.7813vw;
		border-radius:0.6250vw;
	}
	
	/* 
	badge{}
	bullet(bl) 
	.bl-desc{}
	.bl-question,
	.bl-answer{}
	.desc-warning{}
	.bl-new{}*/
}

/* edit */
.editor-cont{
	max-width:100%;
	line-height: 1.4;
	font-size:16px;
	text-align:left;
}
.editor-cont ol,
.editor-cont ul{
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}
.editor-cont ol{list-style-type: decimal;}
.editor-cont ul{list-style-type: disc;}
.editor-cont li{
	display: list-item;
	text-align: -webkit-match-parent;
	padding-left: 0;
}
.editor-cont li:before{content:none;}
.editor-cont div{display: block;}
.editor-cont h1,
.editor-cont h2,
.editor-cont h3,
.editor-cont h4,
.editor-cont h5,
.editor-cont h6{
	display: block;
	font-weight: bold;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
.editor-cont h1{
	font-size: 2em;
	margin-block-start: 0.67em;
	margin-block-end: 0.67em;
}
.editor-cont h2{
	font-size: 1.5em;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
}
.editor-cont h3{
	font-size: 1.17em;
	margin-block-start: 1em;
	margin-block-end: 1em;
}
.editor-cont h4{
	margin-block-start: 1.33em;
	margin-block-end: 1.33em;
}
.editor-cont h5{
	font-size: 0.83em;
	margin-block-start: 1.67em;
	margin-block-end: 1.67em;
}
.editor-cont h6{
	font-size: 0.67em;
	margin-block-start: 2.33em;
	margin-block-end: 2.33em;
}
.editor-cont b{font-weight: bold;}
.editor-cont u{text-decoration: underline;}
.editor-cont s{text-decoration: line-through;}
.editor-cont del{text-decoration: line-through;}
.editor-cont ins{text-decoration: underline;}
.editor-cont a:-webkit-any-link{
	color: -webkit-link;
	cursor: pointer;
	text-decoration: underline;
}
.editor-cont figure{
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 40px;
	margin-inline-end: 40px;
}
.editor-cont figcaption{display: block;}
/* .editor-cont img[Attributes Style]{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
} */
.editor-cont input,
.editor-cont select,
.editor-cont button,
.editor-cont textarea,
.editor-cont a,
.editor-cont strong{
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}
.editor-cont strong{
	display: initial;
	margin: 0;
	font-weight: bold;
}
.editor-cont em{font-style: italic;}
.editor-cont .image-captioned{
	margin:0;
}

.editor-cont p{
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
.editor-cont input,
.editor-cont select,
.editor-cont button,
.editor-cont textarea,
.editor-cont a,
.editor-cont strong,
.editor-cont em,
.editor-cont span{color: inherit;}
.editor-cont table{
	border-collapse: separate;
	text-indent: initial;
}
.editor-cont tr{
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}
.editor-cont th{
	display: table-cell;
	vertical-align: inherit;
	font-weight: bold;
	text-align:center;
}
.editor-cont td{
	display: table-cell;
	vertical-align: inherit;
}
.editor-cont blockquote {
	padding:0 8px 0 20px;
	border-left:5px solid #ccc;
}
.editor-cont em, 
.editor-cont address {font-style:italic;}


/*pg-viewer viewer-cont  edit */
.pg-viewer .viewer-cont .editor-cont{
	max-width:100%;
	line-height: 1.4;
	font-size:16px;
	text-align:left;
}
.pg-viewer .viewer-cont .editor-cont ol,
.pg-viewer .viewer-cont .editor-cont ul{
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}
.pg-viewer .viewer-cont .editor-cont ol{list-style-type: decimal;}
.pg-viewer .viewer-cont .editor-cont ul{list-style-type: disc;}
.pg-viewer .viewer-cont .editor-cont li{
	display: list-item;
	text-align: -webkit-match-parent;
	padding-left: 0;
}
.pg-viewer .viewer-cont .editor-cont li:before{content:none;}
.pg-viewer .viewer-cont .editor-cont div{display: block;}
.pg-viewer .viewer-cont .editor-cont h1,
.pg-viewer .viewer-cont .editor-cont h2,
.pg-viewer .viewer-cont .editor-cont h3,
.pg-viewer .viewer-cont .editor-cont h4,
.pg-viewer .viewer-cont .editor-cont h5,
.pg-viewer .viewer-cont .editor-cont h6{
	display: block;
	font-weight: bold;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
.pg-viewer .viewer-cont .editor-cont h1{
	font-size: 2em;
	margin-block-start: 0.67em;
	margin-block-end: 0.67em;
}
.pg-viewer .viewer-cont .editor-cont h2{
	font-size: 1.5em;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
}
.pg-viewer .viewer-cont .editor-cont h3{
	font-size: 1.17em;
	margin-block-start: 1em;
	margin-block-end: 1em;
}
.pg-viewer .viewer-cont .editor-cont h4{
	margin-block-start: 1.33em;
	margin-block-end: 1.33em;
}
.pg-viewer .viewer-cont .editor-cont h5{
	font-size: 0.83em;
	margin-block-start: 1.67em;
	margin-block-end: 1.67em;
}
.pg-viewer .viewer-cont .editor-cont h6{
	font-size: 0.67em;
	margin-block-start: 2.33em;
	margin-block-end: 2.33em;
}
.pg-viewer .viewer-cont .editor-cont b{font-weight: bold;}
.pg-viewer .viewer-cont .editor-cont u{text-decoration: underline;}
.pg-viewer .viewer-cont .editor-cont s{text-decoration: line-through;}
.pg-viewer .viewer-cont .editor-cont del{text-decoration: line-through;}
.pg-viewer .viewer-cont .editor-cont ins{text-decoration: underline;}
.pg-viewer .viewer-cont .editor-cont a:-webkit-any-link{
	color: -webkit-link;
	cursor: pointer;
	text-decoration: underline;
}
.pg-viewer .viewer-cont .editor-cont figure{
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 40px;
	margin-inline-end: 40px;
}
.pg-viewer .viewer-cont .editor-cont figcaption{display: block;}
/* .pg-viewer .viewer-cont .editor-cont img[Attributes Style]{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
} */
.pg-viewer .viewer-cont .editor-cont input,
.pg-viewer .viewer-cont .editor-cont select,
.pg-viewer .viewer-cont .editor-cont button,
.pg-viewer .viewer-cont .editor-cont textarea,
.pg-viewer .viewer-cont .editor-cont a,
.pg-viewer .viewer-cont .editor-cont strong{
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}
.pg-viewer .viewer-cont .editor-cont strong{
	display: initial;
	margin: 0;
	font-weight: bold;
}
.pg-viewer .viewer-cont .editor-cont em{font-style: italic;}
.pg-viewer .viewer-cont .editor-cont .image-captioned{
	margin:0;
}

.pg-viewer .viewer-cont .editor-cont p{
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
.pg-viewer .viewer-cont .editor-cont input,
.pg-viewer .viewer-cont .editor-cont select,
.pg-viewer .viewer-cont .editor-cont button,
.pg-viewer .viewer-cont .editor-cont textarea,
.pg-viewer .viewer-cont .editor-cont a,
.pg-viewer .viewer-cont .editor-cont strong,
.pg-viewer .viewer-cont .editor-cont em,
.pg-viewer .viewer-cont .editor-cont span{color: inherit;}
.pg-viewer .viewer-cont .editor-cont table{
	border-collapse: separate;
	text-indent: initial;
}
.pg-viewer .viewer-cont .editor-cont tr{
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}
.pg-viewer .viewer-cont .editor-cont th{
	display: table-cell;
	vertical-align: inherit;
	font-weight: bold;
	text-align:center;
}
.pg-viewer .viewer-cont .editor-cont td{
	display: table-cell;
	vertical-align: inherit;
}
.pg-viewer .viewer-cont .editor-cont blockquote {
	padding:0 8px 0 20px;
	border-left:5px solid #ccc;
}
.pg-viewer .viewer-cont .editor-cont em, 
.pg-viewer .viewer-cont .editor-cont address {font-style:italic;}

/* 20220124 추가 시작  */
.section-box .radio-wrap.half-type {margin-top:20px;}
.section-box .radio-wrap.half-type .half-cont {width:50%; padding:0 0 4px; box-sizing:border-box;}
.section-box .radio-wrap.half-type .half-cont:nth-child(2n) {padding-left:4px;}
.section-box .radio-wrap.half-type .half-cont .radio {width:100%;}

.sub-title02 {margin-top:20px;}

.line-wrap01 {margin:0 -20px;}

.line01 {width:100%; height:0; margin:0; border:0; border-bottom:1px solid #d0d0d0; background:none;}

.radio-pay-sub-wrap {padding:0 20px 20px;} /* 20220209 수정 */
.radio-pay-sub-wrap .radio-pay-sub {padding:0 51px; margin-top:20px;}
.radio-pay-sub-wrap .radio-pay-sub .radio {width:calc(25% - 6px); margin-bottom:8px; margin-left:8px;} /* 20220209 수정 */
.radio-pay-sub-wrap .radio-pay-sub .radio:first-child, .radio-pay-sub-wrap .radio-pay-sub .radio:nth-child(5n) {margin-left:0;}
.radio-pay-sub-wrap .radio-pay-sub .radio label {position:relative; overflow:hidden; height:52px; font-size:0; border-radius:4px; text-indent:-99999px; white-space:nowrap; box-sizing:border-box;}


[class*="pay-sub-"] label {background:#f4f4f4 url('../images/common/icons/icon_pay_npay.svg') center no-repeat; background-size:66px;} /* 20220209 수정 */
[class*="pay-sub-"] [type="radio"]:checked + label {background-color:#fff;}
[class*="pay-sub-"] [type="radio"]:checked + label:before {content:''; position:absolute; width:100%; height:100%; border:2px solid #26a361; border-radius:4px; box-sizing:border-box;}
.pay-sub-051 label {background-image:url('../images/common/icons/icon_pay_npay.svg');} /* 네이버페이 51 */
.pay-sub-052 label {background-image:url('../images/common/icons/icon_pay_kakao.svg');} /* 카카오페이 52 */
.pay-sub-054 label {background-image:url('../images/common/icons/icon_pay_toss.svg');} /* 토스 54 */
.pay-sub-053 label {background-image:url('../images/common/icons/icon_pay_payco.svg');} /* 페이코 53 */
.pay-sub-055 label {background-image:url('../images/common/icons/icon_pay_sam.svg');} /* 삼성페이 55 */
.pay-sub-056 label {background-image:url('../images/common/icons/icon_pay_ssg.svg');} /* ssg페이 56 */
.pay-sub-057 label {background-image:url('../images/common/icons/icon_pay_lpay.svg');} /* 엘페이 57 */
.pay-sub-058 label {background-image:url('../images/common/icons/icon_pay_1q.svg');} /* 원큐페이 58 20220209 추가 */

.rdo05 label {position:relative; padding:8px 5px; border-radius:4px; background:#f4f4f4; justify-content: center; flex-direction:column;}
.rdo05 [type="radio"]:checked + label {background-color:#fff; color:#26a361;}
.rdo05 [type="radio"]:checked + label:before {content:''; position:absolute; width:100%; height:100%; border-radius:4px; border:2px solid #26a361; box-sizing:border-box;}
.rdo05 .icon-tel {width:86px; height:22px; margin-top:9px; background:url('../images/common/icons/icon_tel_skt.svg') center no-repeat; background-size:100%;}
.rdo05 .icon-tel.tel-01 {background-image:url('../images/common/icons/icon_tel_skt.svg');}
.rdo05 .icon-tel.tel-02 {background-image:url('../images/common/icons/icon_tel_kt.svg');}
.rdo05 .icon-tel.tel-03 {background-image:url('../images/common/icons/icon_tel_lg.svg');}
.rdo05 .icon-tel.tel-sub {background-image:url('../images/common/icons/icon_tel_sub.svg');}
.rdo05 .txt-sub-small {display:block; padding-top:8px; padding-bottom:5px; font-size:12px;}

@media(max-width:1024px){
	.radio-pay-sub-wrap {padding-right:2vw; padding-left:2vw;}
	.radio-pay-sub-wrap .radio-pay-sub {padding-right:1vw; padding-left:1vw;}
}
/* // 20220124 추가 끝 */

/* 20220203 추가 시작 */
.m-t20 {margin-top:20px;}

.line-height157 {line-height:157%;}

.tooltip-w {position:relative; z-index:10;}
.tooltip-w [class*="i-"] {vertical-align:top; cursor:pointer;}
.tooltip-w.flex-right {margin-left:auto;}
.tooltip-w .tooltip-box-w {position:absolute; top:34px; right:0; width:240px; max-width:240px; padding:12px 16px; background:#383838; color:#fff; box-sizing:border-box; opacity:0; pointer-events:none; transform:translateY(20px); transition:0.4s; word-break:keep-all;}
.tooltip-w .tooltip-box-w:before {content:''; position:absolute; top:-9px; right:1.5px; width:0; height:0; border-right:10px solid transparent; border-left:10px solid transparent; border-bottom:10px solid #383838;}
.tooltip-w .tooltip-box-w .txt {line-height:130%; font-size:13px; color:#fff;}
.tooltip-w .tooltip-box-w .txt .sub {margin-top:0; font-size:13px; color:#fff;}
.tooltip-w .i-grey-02 {background-image: url(../images/common/icons/I_Green_19.svg);}
.tooltip-w.on .i-grey-02 {background-image: url(../images/common/icons/I_Grey_02.svg);}
.tooltip-w.on .tooltip-box-w {opacity:1; pointer-events:auto; transform:translateY(0);}

.txt-asterisk {position:relative; padding-left:15px;}
.txt-asterisk .sub {position:absolute; top:0; left:0; font-style:normal;}
.list-asterisk li + li {margin-top:5px;}

.btn-half-wrap {width:100%;}
.btn-half-wrap:after {content:''; display:table; clear:both;}
.btn-half-wrap .half-w {float:left; width:50%; box-sizing:border-box;}
.btn-half-wrap .half-w:first-child {padding-right:9px;}
.btn-half-wrap .half-w + .half-w {padding-left:9px;}
.btn-half-wrap [class*="cbtn-"].cbtn-s {font-size:15px !important; font-weight:500;}
.sbody.sbox-join .btn-half-wrap .cbtn-s.cbtn-orange {font-weight:500;}
.sbox-join button.cbtn-s.cbtn-primary {color:#fff;}

.mo-btn-half-wrap:after {content:''; display:table; clear:both;}
.mo-btn-half-wrap .mo-half-w + .mo-half-w {margin-top:8px;}

.pc-line-block {display:block;}

[class*="cbtn-"]:not(.cbtn-wrap).cbtn-block {display:block; width:100%;}
[class*="cbtn-"]:not(.cbtn-wrap).cbtn-xlarge {padding-top:22px; padding-bottom:21px; line-height:146%;}
[class*="cbtn-"]:not(.cbtn-wrap).cbtn-large {padding-top:11px; padding-bottom:10px;}
[class*="cbtn-"]:not(.cbtn-wrap).cbtn-txt-orange {color:#ff7052;}
/* 20220203 추가 끝 */

/* 20220207 추가 시작 */
.m-t-pc40-mo20 {margin-top:40px;}
.input-pw-chg-txt {position:relative;}
.input-pw-chg-txt input[type="text"], .input-pw-chg-txt input[type="password"], .input-pw-chg-txt input[type="number"] {padding-right:46px;}
.btn-pw-chg-txt {position:absolute; top:50%; right:0; width:46px; height:36px; margin-top:-18px; background:url('../images/common/icons/icon_eye_on.svg') center no-repeat; text-indent:-99999px; white-space:nowrap;}
.btn-pw-chg-txt.on {background-image:url('../images/common/icons/icon_eye_off.svg');}
/* 20220207 추가 끝 */

/* 생일축하 추가 */
/* 20220704 추가, 20220706 추가, 20220708 수정 시작 */
#container.congratulate-wrap {padding-bottom:0;}
.congratulate-wrap {overflow:hidden;}
.congratulate-wrap .contents {position:relative;}
.congratulate-wrap.pg-list .contents {padding-top:0;}
.congratulate-wrap .bg-congratulate {padding-bottom:89px; width:100%; background:url('../images/libs/bg_pc_full.jpg') no-repeat center top; background-size:1920px auto;}
.congratulate-wrap .inner {max-width:1021px; margin:0 auto;}
/* 꽃가루 canvas */
.congratulate-wrap canvas {position:fixed; top:0; left:0; display:block; transform:scale(1); z-index:10; pointer-events:none;}
/* 폭죽영역 */
.firework-wrap {position:relative;}
.firework-wrap .firework {position:absolute;}
.firework-wrap .firework:before {content:""; display:block; width:4px; height:0px; border-radius:45px; background:#59dff1; transform:translateY(350px); animation:fireworkstart 3.5s linear infinite;}
.firework-wrap .firework .explosion {position:absolute; top:0; width:4px; height:18px; opacity:0; transform-origin:top center; animation:explosion 3.5s ease infinite;}
.firework-wrap .firework .explosion.deco01 {transform:rotate(0deg);}
.firework-wrap .firework .explosion.deco02 {transform:rotate(90deg);}
.firework-wrap .firework .explosion.deco03 {transform:rotate(180deg);}
.firework-wrap .firework .explosion.deco04 {transform:rotate(-90deg);}
.firework-wrap .firework .explosion.deco05 {transform:rotate(45deg);}
.firework-wrap .firework .explosion.deco06 {transform:rotate(-45deg);}
.firework-wrap .firework .explosion.deco07 {transform:rotate(135deg);}
.firework-wrap .firework .explosion.deco08 {transform:rotate(225deg);}
.firework-wrap .firework .explosion .spark {position:absolute; top:0; width:100%; height:100%; border-radius:45px; animation:explosion2 3.5s ease-in-out infinite;}
.firework-wrap .firework .explosion .spark.color01 {background-color:#ffb344;}
.firework-wrap .firework .explosion .spark.color02 {background-color:#fd7c48;}
.firework-wrap .firework.firework01 {top:130px; right:228px;}
.firework-wrap .firework.firework02 {top:335px; left:76px}
.firework-wrap .firework.firework03 {top:482px; left:246px;}

.firework-wrap .firework.firework01:before, .firework-wrap .firework.firework01 .explosion, .firework-wrap .firework.firework01 .explosion .spark {animation-delay:0.6s;}
.firework-wrap .firework.firework02:before, .firework-wrap .firework.firework02 .explosion {animation-delay:0.6s;}
.firework-wrap .firework.firework02 .explosion .spark {animation:explosion3 3.5s ease-in-out infinite; animation-delay:0.6s;}
@keyframes fireworkstart{
	0% {
		height: 0px;
		-webkit-transform: translateY(350px);
		transform: translateY(350px);
	}
	25% {
		height: 50px;
	}
	50% {
		height: 30px;
  }
	75% {
  	height: 0;
  	-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes explosion{
  75% {
  	height: 0;
		opacity: 0;
	} 
	87% {
  	height: 18px;
		opacity: 1;
  }
	100% {
		height: 0;
		opacity: 0;
	}
}
@keyframes explosion2{
	75% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	} 
  80% {
  	-webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  90% {
  	-webkit-transform: translateY(24px);
    transform: translateY(24px);
  }
  95% {
  	-webkit-transform: translateY(29px);
    transform: translateY(29px);
    opacity:1;
  }
	100% {
		-webkit-transform: translateY(34px);
		transform: translateY(34px);
    opacity:0.6;
	}
}
@keyframes explosion3{
	75% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	} 
  80% {
  	-webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  90% {
  	-webkit-transform: translateY(34px);
    transform: translateY(34px);
 	}
  95% {
  	-webkit-transform: translateY(39px);
    transform: translateY(39px);
    opacity:1;
  }
	100% {
		-webkit-transform: translateY(44px);
		transform: translateY(44px);
  	opacity:0.6; 
	}
}
.congratulate-wrap .img-wrap img {display:inline-block; vertical-align:middle;}
/* scroll motion */
.congratulate-wrap .scroll-motion {opacity:0; transform: scale(0.5) translateY(50px); transition: opacity 0.5s, transform 0.5s;}
.congratulate-wrap .scroll-motion.active {opacity:1;	transform: scale(1) translateY(0);}
/* 해피벌스데이 영역  */
.congratulate-wrap .tit {max-width:710px; padding-top:143px; margin:0 auto; transform:scale(0);}
.bounceUp {animation:bounceUp 0.7s ease-in-out both;}
@keyframes bounceUp {
	0% {
		opacity: 0;
		-webkit-transform: scale(.4) translateY(500px);
		transform: scale(.4) translateY(500px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
	}
	80% {
		-webkit-transform: scale(1) translateY(10px);
		transform: scale(1) translateY(10px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
/* 글씨 영역  */
.congratulate-wrap .txt-wrap {margin-top:-9px; font-size:25px; line-height:136%; color:#483307; text-align:center;}
.congratulate-wrap .txt-wrap .txt {font-weight:500;}
.congratulate-wrap .txt-wrap .txt-top , .congratulate-wrap .txt-wrap .txt-bottom {opacity:0;}
.congratulate-wrap .txt-wrap.on .txt-top, .congratulate-wrap .txt-wrap.on .txt-bottom {animation:txtAni 0.5s ease-in-out both;}
.congratulate-wrap .txt-wrap.on .txt-bottom {animation-delay: 0.7s;}
@keyframes txtAni {
	0% {
		opacity: 0;
		-webkit-transform: scale(.9) translateY(0);
		transform: scale(.9) translateY(0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(0);
		transform: scale(1) translateY(0);
	}
}
/* 후원하기 버튼 */
.congratulate-wrap .cont-wrap, .congratulate-wrap .card-wrap {position:relative;}
.congratulate-wrap .btn-support-wrap {position:absolute; top:914px; right:0; z-index:1;}
.congratulate-wrap .btn-support-wrap.btn-fix {position:fixed; top:120px; right:0;}
.congratulate-wrap .btn-support {display:block; width:153px; height:156px; text-indent:-9999px; white-space:nowrap; background:url('../images/libs/img_btn_pc_support.png') no-repeat center; background-size:100%; transition:0.6s;}
/* 비디오 영역 */
.congratulate-wrap .video-box-wrap {padding:164px 0 87px; background:url('../images/libs/bg_pc_car01.png') no-repeat center top; background-size:1920px auto;}
.congratulate-wrap .badge-wrap {text-align:center;}
.congratulate-wrap .badge-wrap .tit-badge {display:inline-block; padding:19px 34px 20px; text-align:center; color:#fff; font-size:24px; line-height:100%; background:#ff7e04; border-radius:45px;}
.congratulate-wrap .video-box-wrap .txt-wrap, .congratulate-wrap .message-box-wrap .txt-wrap {margin-top:0; padding-top:38px;}
.congratulate-wrap .video-box-wrap .card-video-box {width:100%; max-width:820px; padding:42px 0 0; margin:0 auto;}
.congratulate-wrap .video-box-wrap .video-box {position:relative; width:100%; height:auto; padding-top:50%; background:#000;}
.congratulate-wrap .video-box-wrap .video-box .video {position: absolute; top:0; left: 0;width:100%; height:100%; z-index: 1;}
/* 메시지 영역 */
.congratulate-wrap .message-box-wrap {padding:79px 0 84px; background:url('../images/libs/bg_pc_car02.png') no-repeat center top; background-size:1920px auto;}
.congratulate-wrap .message-box {padding-top:17px; max-width:1021px; margin:0 auto;}
@media(max-width:1024px){
	.congratulate-wrap.pg-list .contents {padding-top:0;}
	/* 폭죽영역 */
	.firework-wrap .firework.firework01 {right:100px;}
	.firework-wrap .firework.firework02 {left:20px;}
	.firework-wrap .firework.firework03 {left:100px;}
	/* 후원하기 버튼 영역 */
	.congratulate-wrap .btn-support-wrap {top:925px;}
	/* 비디오 영역 */
	.congratulate-wrap .video-box-wrap {padding:120px 0 49px; background-size:1500px auto;}
	.congratulate-wrap .video-box-wrap .card-video-box {max-width:600px;}
	/* 메시지 영역 */
	.congratulate-wrap .message-box-wrap {padding:50px 0 84px; background-size:1500px auto;}
	.congratulate-wrap .message-box {padding-top:0;}
}
@media screen and (min-width: 769px){
	/* 후원하기 버튼 */
	.congratulate-wrap .btn-support:hover {background-image:url('../images/libs/img_btn_pc_support_hover.png');}
}
/* //20220704 추가, 20220706 추가, 20220708 수정 끝 */
