@charset "utf-8";
/* 주민참여예산 소개 */
.intro-banner { position: relative; width: 100%; padding: 75px 70px; overflow: hidden; border-radius: 20px;
background: #20c267 ; /* Old browsers */ /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #20c267  0%,#029b4d  100%); /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear,  left top, left bottom,  from(#20c267 ),to(#029b4d ));
background: -o-linear-gradient(top,  #20c267  0%,#029b4d  100%);
background: linear-gradient(to bottom,  #20c267  0%,#029b4d  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0076d1', endColorstr='#5a42ec',GradientType=0 ); /* IE6-9 */ margin-bottom: 50px; }
.intro-banner .tit { position: relative; font-size: 4.3rem; color: #fff; background-image: url(../../../img/sub/hanam/tit_bg.png); background-repeat: no-repeat; background-position: bottom left; background-size: 230px 25px;}
.intro-banner .txt { font-size: 2rem; color: #fff; line-height: 1.5; margin-top: 10px; word-break: keep-all;}
.intro-banner .sub-txt { color: rgba(255,255,255,0.8); line-height: 1.5; margin-top: 10px; word-break: keep-all; font-weight: 100; font-size: 1.3rem; }
.intro-banner img.bn_item { position: absolute; top: 11px; right: 25px; width: 372px;height: auto;}
.intro-banner.intro img.bn_item {top: 43px;}
.intro-banner img.item { position: absolute; }
.intro-banner img.item01 { width: 180px; height: 141px; top: 0; left: -30px; }
.intro-banner img.item02 { width: 182px; height: 78px; bottom: 0; left: 400px; }
.intro-banner img.item03 { width: 83px; height: 101px; top: 57px; right: 30px; }
.intro-banner img.item04 { width: 120px; height: 70px; top: 20px; right: 485px; }

@media all and (max-width: 1024px) {
	.intro-banner { padding: 35px 60px; }
	.intro-banner img.bn_item { opacity: .7; width: 384px; height: 331px; }
	.intro-banner .tit { font-size: 2.8rem; -webkit-background-size: 175px 175px; background-size: 175px;}
	.intro-banner .txt { font-size: 1.5rem; margin-top: 10px;}
}
@media all and (max-width: 768px) {
	.intro-banner { text-align: center; }
	.intro-banner img.bn_item { opacity: .1; }	
	.intro-banner .tit { background-position: bottom center; }
	.intro-banner .btn-wrap { text-align: center; }
	.intro-banner .btn-wrap button { float: none; }
	.intro-banner .btn-wrap .btn-left { float: none; }
}
@media all and (max-width: 550px) {
	.intro-banner { padding: 30px 20px; }
	.intro-banner .txt br { display: none; }
}

.cont-title .box-text { padding: 15px; }
.box-text b { margin-bottom: 5px; display: block; }
.sources { display: block; font-size: 1.2rem; color: #666; margin-top: 5px; }
.cont-title img { margin:  20px auto 0; display: block; max-width: 100%; }
table.normal-table tbody tr td { height: auto; padding: 10px 3px; line-height: 18px; }

/* 마을리빙랩 하남e스스로 프로세스 */
.process-wrap { padding-top: 20px; }
.process-wrap .card { float: left; width: calc(25% - 25px); text-align: center; margin-right: 33.3333px; position: relative; }
.process-wrap .card:last-child { margin-right: 0; }
.process-wrap .card:after { position: absolute; content: ''; width: 30px; height: 30px; background: url(../../../img/common/navi_arrow_next.svg); background-size: 30px; top: 42px; right: -32px; opacity: .2; }
.process-wrap .card:last-child:after { display: none; }
.process-wrap .card .header { padding: 20px 15px; font-size: 1.4rem; background: #000F82; color: #fff; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.process-wrap .card.last .header { padding: 12px 15px; }
.process-wrap .card .content { border: 1px solid #dee3eb; font-size: 1.4rem;  border-top: none; padding: 20px 15px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
@media all and (max-width: 920px) {
	.process-wrap .card { width: calc(50% - 25px); margin-right: 25px; margin-bottom: 20px; }
	.process-wrap .card:after { position: absolute; content: ''; width: 30px; height: 30px; background: url(../../../img/common/navi_arrow_next.svg); background-size: 30px; top: 42px; right: -28px; opacity: .2; }
	.process-wrap .card:last-child:after { display: none; }
}
@media all and (max-width: 550px) {
	.process-wrap .card { width: calc(100%); margin-right: 0; margin-bottom: 30px; }
	.process-wrap .card:after { position: absolute; content: ''; width: 30px; height: 30px; background: url(../../../img/common/navi_arrow_next.svg); background-size: 30px; top: auto; bottom: -28px; right: 50%; margin-right: -15px; opacity: .2; transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); }
	.process-wrap .card .header { padding: 12px 15px; }
}



.cont-layout { position: relative; }
.cont-layout .c-group { position: relative; margin-top: 70px; padding-top: 70px; border-top: 7px solid #eee; }
.cont-layout .c-group .c-title-box { float: left; width: 330px;}
.cont-layout .c-group .c-title-box p { font-size: 2.4rem; font-weight: 600; }
.cont-layout .c-group .c-text-box { float: left; width: calc(100% - 330px); }
.cont-layout .c-group .c-text-box .c-box { position: relative; padding-left: 20px; top: 5px; word-break: keep-all; }
.cont-layout .c-group .c-text-box .c-box:not(:first-child) { margin-top: 30px; }
.cont-layout .c-group .c-text-box .c-box:before { content: ''; display: block; position: absolute; top: 16px; left: 0; width: 8px; height: 8px; border-radius: 10px; background: #00ce84; }
.cont-layout .c-group .c-text-box .c-box:after { content: ''; display: block; position: absolute; top: 6px; left: 0; width: 8px; height: 8px; border-radius: 10px; background: #005fea; }
.cont-layout .c-group .c-text-box .c-box .tit { font-size: 2rem; padding-bottom: 20px;}
.cont-layout .c-group .c-text-box .c-box .txt-box {background:#f1f2f4; padding:20px 25px; border-radius: 10px; border:1px solid #dee3eb; line-height: 1.9; font-size: 1.5rem; color:#777; }
.cont-layout .c-group .c-text-box .c-box .txt-box .txt { position: relative; padding-left: 15px;}
.cont-layout .c-group .c-text-box .c-box .txt-box .txt:before { content: ''; position: absolute; top:12px; left:0; width:3px; height: 3px; border-radius:5px; background:#aaa;}
.cont-layout .c-group .c-text-box .c-box .txt-box .txt .wb { width:150px; display: inline-block; }
.cont-layout .c-group .c-text-box .c-box .img-box { margin-top: 20px;}
.cont-layout .c-group .c-text-box .c-box .img-box img { max-width: 100%; }

@media (max-width: 768px) {
	.cont-layout .c-group { padding: 50px 20px 20px; margin-top: 50px; }
	.cont-layout .c-group .c-title-box { float: none; width: 100%; padding-bottom: 30px;}
	.cont-layout .c-group .c-text-box { float: none; width: 100%; }
}
@media (max-width: 480px) {
	.cont-layout .c-group .c-text-box .c-box .txt-box .txt:not(:last-child) { margin-bottom: 15px; }
	.cont-layout .c-group .c-text-box .c-box .txt-box .txt .wb { display: block; }
}


.c-group img.img-mo {display:none}

@media(max-width:500px) {
	.c-group img.img-mo {display:block}
	.c-group img.img-pc {display:none}
}

.content-wrap .intro-banner .btn-wrap button { position: relative; top: 0; font-weight: 600; font-size: 1.5rem; height: 40px; -webkit-box-shadow: 0 15px 25px 0px rgba(0,133,102,0.25); box-shadow: 0 15px 25px 0px rgba(0,133,102,0.25); -webkit-transition: top .2s; -o-transition: top .2s; transition: top .2s; }
.content-wrap .intro-banner .btn-wrap button:hover { top: -3px; }
.content-wrap .intro-banner .btn-wrap button.bd-white { background: #0aa554; color: #fff; border:1px solid #fff; font-weight: 500; font-size: 1.3rem; }
.content-wrap .intro-banner .btn-wrap button.bd-white i { margin-right: 4px; }

/* 홍보영상 레이어팝업 */
.layer-pop-wrap .layer-box { width: 1000px; }
.layer-pop-wrap .layer-box .body {max-height:600px}
