@charset "UTF-8";
@import url("/eco/css/fonts.css");
@import url("/eco/css/animated.css");
html{}
body{position: relative; background-color:#fff;}
.inner {position: relative; margin: 0 auto; width: 1280px;}

#Wrap{position: relative; width:100%; min-height:100%; padding:0; margin:0;}
#Wrap_header{position: absolute; width:100%; z-index:2;}
#Wrap_header header{transition: all 0.3s;}


#container{
	position: relative; width:100%; min-height:100%;
}
#container > section{padding:10vw 0;}


/* header */
header{position: relative; top:0; left:0; width:100%; background: rgba(255, 255, 255, 0); padding:20px 5%; border-bottom:1px solid transparent;}
	header .box{
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
		justify-content: space-between;
			-webkit-align-items: center;
			-ms-flex-align: center;
		align-items: center;
	}
	header .box .logo a{height:55px; margin-top:-100px;}
	header .box .logo img{height:100%;}
	header .box .btns ul{
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
		flex-direction: row;
			-webkit-align-items: center;
			-ms-flex-align: center;
		align-items: center;
	}
	header .box .btns ul li{margin-left:20px;}
	header .box .btns a{
		height:3rem; padding:2px 1.25vw 0 1.25vw;
		background:#fff; border:3px solid transparent;  box-sizing: border-box; border-radius:50pt;
		font-family: 'GmarketSansMedium'; font-size:1.05em;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	}
	header .box .btns a i{display:none; font-size:120%; margin-bottom:1px;}
	header .box .btns a.apply{background:#52AE32; color:#fff; font-family: 'GmarketSansBold';}
	header .box .btns a.download{border:3px solid #ddd;}

	header .box .btns a.modify{border:3px solid #F6CE35;}
	header .box .btns a:hover{background:#222; color:#fff; border:3px solid transparent;}


	/* header 스크롤온 */
	header.scroll-to-fixed-fixed{background:rgba(255, 255, 255, 1); border-bottom:1px solid #ddd;}
    header.scroll-to-fixed-fixed .logo a{margin-top:0;}



main > .visual{
	position: relative; min-height:100vh; padding:0 !important; overflow:hidden;
		display: -ms-flexbox;
		display: -webkit-flex;
	display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
	flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
	justify-content: space-between;
		-webkit-align-items: center;
		-ms-flex-align: center;
    align-items: center;
	/* 	-webkit-align-items: stretch;
		-ms-flex-align: stretch;
    align-items: stretch; */
}
main > .visual .box_tit{position: relative; padding-left:10vw;}
main > .visual .box_tit{position: relative;}
main > .visual .box_tit h1,
main > .visual .box_tit h2,
main > .visual .box_tit h3{display:block;}
main > .visual .box_tit h2 img,
main > .visual .box_tit h3 img{width:auto; height:30px;}
main > .visual .box_tit h1{margin:3vh 0 2vh; margin-left:-10px;}
main > .visual .box_tit h1 span{display:block; font-family: 'SBAggroB'; color:#235f89; font-size:5rem; line-height:1.1em; font-weight:400;}
main > .visual .box_tit h1 span:first-child{color:#52AE32; font-size:3rem; margin-bottom:1vh;}
main > .visual .box_tit h5{display:block; margin-top:5vh; font-weight:400; font-size:1.08rem; line-height:150%; }
main > .visual .box_tit h5 strong{font-weight:600;}
main > .visual .box_img{position: absolute; right:-140px; /* bottom:0;*/ z-index:-1; width:60vw; max-width:1200px; text-align: right; padding-right:5vw;}
main > .visual .box_img img{max-height: 100vh;}
main > .con1{background:#1b4d72;}
	.con1 .overview{text-align:center; font-size:1.25em; font-weight:300; line-height:200%; letter-spacing:-1.5px;  color:#fff;}
	.con1 .overview .t1{font-size:150%; font-weight:600;}
	.con1 .overview .t1 strong{font-weight:600;}

	.con1 .category{
		margin-top:50pt;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
		flex-direction: row;
			-webkit-flex-wrap: nowrap;
			-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
		justify-content: space-between;
			-webkit-align-items: stretch;
			-ms-flex-align: stretch;
		align-items: stretch;
	}
	.con1 .category li{
		width:30%; background:#fff7eb; border-radius:30pt;
		-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
		box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
	}
	.con1 .category li .thumb{
		height:260px; background-size:70%; background-repeat:no-repeat; background-position: 50% 15px ;
		border-top-right-radius: 30pt; border-top-left-radius: 30pt;
	}
	.con1 .category li .desc{text-align:Center; padding:30pt;}
	.con1 .category li .desc h1{display:block; font-family: 'SBAggroB'; font-size:185%; line-height:1; font-weight:400;}
	.con1 .category li .desc h2{display:block; font-family: 'JGaegujaengyi-Bold-KO'; font-size:170%; line-height:1; letter-spacing:-2px; margin:15pt 0 5pt;}
	.con1 .category li .desc p{display:block; word-break:keep-all; word-wrap:break-word; line-height:1.5;}
		.con1 .category li:nth-of-type(1) .thumb{background-color:#64b721; background-image: url('/eco/images/eco2023_icon01.png');}
		.con1 .category li:nth-of-type(1) .desc h1,
		.con1 .category li:nth-of-type(1) .desc h2{color:#64b721;}
		.con1 .category li:nth-of-type(2) .thumb{background-color:#43a628; background-image: url('/eco/images/eco2023_icon02.png');}
		.con1 .category li:nth-of-type(2) .desc h1,
		.con1 .category li:nth-of-type(2) .desc h2{color:#43a628;}
		.con1 .category li:nth-of-type(3) .thumb{background-color:#64b721; background-image: url('/eco/images/eco2023_icon03.png');}
		.con1 .category li:nth-of-type(3) .desc h1,
		.con1 .category li:nth-of-type(3) .desc h2{color:#64b721;}

main > .con2{background:#9ad3e6;}
	.con2 .schedule{
	background:url('/eco/images/bg_plottingpeper.png'); padding:50pt; border-radius:30pt;
		-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
	}
	.con2 .schedule > dl{margin-bottom:5vw; line-height:150%;}
	.con2 .schedule > dl:last-child{margin-bottom:0;}
	.con2 .schedule > dl > dt{
		display:inline-block; background:#49b13e; padding:10px 20px 6px; margin-bottom:1rem; border-radius:50pt;
		font-family: 'GmarketSansBold'; font-size:1.25em; color:#fff; line-height:100%; letter-spacing:1px;
	}
	.con2 .schedule > dl > dd{padding-left:20px;}
	.con2 .schedule > dl > dd > span{display:block;}
	.con2 .schedule > dl > dd > dl{
		position: relative; margin:.5em 0;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

	}
	.con2 .schedule > dl > dd > dl > dt{font-weight:600; font-size:110%; padding-left:10px; padding-top:1.5px; font-family: 'GmarketSansBold';}
	.con2 .schedule > dl > dd > dl > dt:before{content:""; position: absolute; left:0; top:.5em; width:5px; height:5px; background:#EB5C2C; border-radius:50pt;}
	.con2 .schedule > dl > dd > dl > dt:after{content:":"; padding:0 5px;}
	.con2 .schedule ol{}
	.con2 .schedule ol > li{position: relative; margin-bottom:0.5vh; padding-left:10px;}
	.con2 .schedule ol > li:before{content:""; position: absolute; left:0; top:.6em; width:5px; height:5px; background:#999; border-radius:50pt;}

	.con2 .schedule h3{font-family: 'GmarketSansBold'; margin:2vw 0 5px; font-size:1.2em;}
	.con2 .schedule h3:first-child{margin-top:.5vh;}
	.con2 .schedule .website{display:block; font-size:90%; margin-top:-3px;}
	.con2 .schedule .website > a{display:inline-block;}
	.con2 .schedule .btn_download{display:inline-block; background:#444; color:#fff; font-family: 'GmarketSansMedium'; padding:7px 20px 5px; border-radius:10px; margin-top:1vh;}
	.con2 .schedule .btn_download:hover{background:#000;}
	.con2 .schedule .guide{font-size:small; color:#52AE32}


.visual_deco{position: absolute; width:100%; height:100%; z-index:-2;}
	.deco {display:inline-block; vertical-align:middle; position:absolute; overflow:hidden; top:0; bottom:0; pointer-events:none;}
	.cm_deco.t1 {left:0; right:50%; z-index:0;}
	.cm_deco.t2 {left:50%; right:0; z-index:0;}
	.cm_deco .cmd_wrap {position:absolute;}
	.cm_deco .cmd_wrap.main01 {left:10vw; top:9vh; width:8vw; height:8vw;}
	.cm_deco .cmd_wrap.main02 {left:0; top:calc(50% + 5.2083vw); width:5.2083vw; height:8.3333vw;}
	.cm_deco .cmd_wrap.main03 {left:6.7708vw; bottom:0; width:13.5417vw; height:10.4167vw;}
	.cm_deco .cmd_wrap.main03 .main03.t1 {animation-name:ani_main03_1; animation-duration:6s; animation-iteration-count:infinite; animation-timing-function:linear;}
	.cm_deco .cmd_wrap.main03 .main03.t2 {animation-name:ani_main03_1; animation-duration:5s; animation-iteration-count:infinite; animation-timing-function:linear;}
	.cm_deco .cmd_wrap.main03 .main03.t3 {animation-name:ani_main03_1; animation-duration:4s; animation-iteration-count:infinite; animation-timing-function:linear;}
	.cm_deco .cmd_wrap.main04 {right:0; top:-2.7778vh; width:11.4583vw; height:12.9630vw;}
	.cm_deco .cmd_wrap.main04 .main04.t1 {animation-name:ani_main04_1; animation-duration:4s; animation-iteration-count:infinite; animation-timing-function:linear;}
	.cm_deco .cmd_wrap.main04 .main04.t2 {animation-name:ani_main04_1; animation-duration:4.4s; animation-iteration-count:infinite; animation-timing-function:linear;}
	.cm_deco .cmd_wrap.main05 {right:2.6042vw; bottom:5.5556vh; width:8.3333vw; height:8.3333vw;}
	.cm_deco .cmd_wrap.main07 {left:14.5833vw; top:3.7037vh; width:1.3021vw; height:1.3021vw;}
	.cm_deco .cmd_wrap.main08 {left:5vw; top:10vh; width:6vw; height:4.6875vw;}
	.cm_deco .cmd_wrap.main09 {right:0; top:25vh; width:6.5vw; height:6.5vw;}
	.cm_deco .cmd_wrap > div {position:absolute; left:0; right:0; top:0; bottom:0; width:100%; height:100%;}
	/* 애니메이션 */
	@keyframes ani_main01_1 {from {top:0; left:0;} 50% {top:2vw; left:2vw;} to {top:0; left:0;}}
	@keyframes ani_main01_2 {from {top:0; left:0;} 50% {top:-2vw; left:-2vw;} to {top:0; left:0;}}
	@keyframes ani_main03_1 {from {top:2vw; left:-2vw;} 50% {top:-2vw; left:2vw;} to {top:2vw; left:-2vw;}}
	@keyframes ani_main04_1 {from {top:0; left:0;} 50% {top:-2vw; left:2vw;} to {top:0; left:0;}}

.scroll{position: absolute; bottom:-170px; text-align:center;}
.scroll span {
	width:26px; margin-bottom:10px; display: inline-block;
	-webkit-animation-name: hvr-icon-down;
    animation-name: hvr-icon-down;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
}
.scroll strong{display:block; font-family: 'SBAggroB'; font-size:11px;  font-weight:400;}
	@keyframes hvr-icon-down {
	0%, 50%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	25%, 75% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

#page_top{position: relative; padding:0 !important; /* background:#F6CE35; */}
#page_top > div{
	height:450px; padding-top: 50px;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#page_top .box_tit{text-align:center;}
#page_top .box_tit h1,
#page_top .box_tit h2,
#page_top .box_tit h3{display:block;}
#page_top .box_tit h2 img,
#page_top .box_tit h3 img{width:auto; height:30px;}
#page_top .box_tit h1{margin:3vh 0 2vh; margin-left:-10px;}
#page_top .box_tit h1 span{display:inline-block; font-family: 'SBAggroB'; color:#222; font-size:7.4rem; line-height:1.1em; font-weight:400;}
#page_top .box_tit h1 span:first-child{color:#52AE32;}
#page_top .box_tit h5{display:block; margin-top:5vh; font-weight:400; font-size:1.08rem; line-height:150%;}
#page_top .box_tit h5 strong{font-weight:600;}

#page_top .visual_deco{top:0;}
#page_top .cm_deco .cmd_wrap.main02{top:10pt; }
#page_top .cm_deco .cmd_wrap.main03{bottom:-30px; width:10vw; height:10vw;}
#page_top .cm_deco .cmd_wrap.main04{width:7vw; height:7vw; top: -1.5vh;}
#page_top .cm_deco .cmd_wrap.main05{bottom:-70px; right:200px;}
#page_top .cm_deco .cmd_wrap.main08{top: 12vh; right: 10vw; left:auto;}

#page{background:#F6CE35;}
#page .con{
	padding-bottom:50pt; border-radius:30pt; background:#fff; text-align:center;
		-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
}
#page .con > h1{
display: block; background: #EB5C2C; padding: 25px 20px 20px; width:100%; max-width:100%;
margin-bottom: 50pt;
border-top-left-radius: 30pt; border-top-right-radius: 30pt;
font-family: 'GmarketSansBold'; font-size: 2em; color: #fff; line-height: 100%; letter-spacing: 1px;
}
#page .con .notice_txt{
	padding:20px 0; margin-bottom:30px; background:#52AE32; border-radius:5px;
	text-align:center; font-size:100%; font-weight:400; color:#fff;
}
#page .con .notice_txt strong{font-weight:600; border-bottom:1px solid #fff;}
#page .form_input{margin:0 auto; width:520px; max-width:85%; text-align:left;}
#page .form_input .line{border-top:1px solid #ddd; margin:30px 0;}
#page .input_list{}
#page .input_list dl{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	margin:10px 0;
	/* -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; */
}
#page .input_list dl dt{position: relative; font-weight:600; font-size:90%; width:140px; text-align:left; padding-right:15px; padding-left:8px;}
#page .input_list dl dt:before{content:""; position: absolute; left:0; top:.5em; width:4px; height:4px; background:#EB5C2C; border-radius:50pt;}
#page .input_list dl dd{flex:1;}

#page input[id=recom_name],
#page input[id=user_email],
#page input[id=recom_email],
#page input[id=guardian_name],
#page input[id=recom_phone]{width:100%;}
#page input[id=pTel1], #page input[id=pTel2], #page input[id=pTel3]{width:31%;}

.form_input .input_list .tel dd,
.form_input .input_list .file_box dd,
.form_input .input_list .multiline{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form_input .input_list .multiline .row{flex: none; width:100%; font-size:small;}
.form_input .input_list .multiline .fix_box {flex: 1;}
.form_input .input_list .multiline .fix_box input{width:100%;}
.form_input .input_list .form_inline_btn {min-width: 85px; padding-left: 5px;}
.form_input .input_list .form_inline_btn a {
	display: block; width: 100%; height: 46px;
	font-size: small; text-align: center; line-height: 46px;
	background: #333; border: 1px solid #333; color:#fff;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
	border-radius: 5px;
}
	@media only screen and (max-width:656px) {
		.form_input .input_list .form_inline_btn a{height:40px; line-height:40px;}
	}
.form_input .input_list .file_box{padding:5px 0;}
.form_input .input_list .file_box button,
.form_input .input_list .file_box span{font-size:small; border-radius:5px; height:40px; line-height:40px; }
.form_input .input_list .file_box button{min-width: 100px; background:#333; color:#fff; padding:0 15px;}
.form_input .input_list .file_box span{
	flex:1; margin-left:10px; padding-left:10px;
	border:1px solid #ddd; background:#f5f5f5;
		display: -webkit-box;
		display: -ms-flexbox;
    display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
    align-items: center;
}


.form_input .area_agreement {margin-top: 30pt; padding-top: 20pt; border-top: 1px solid #ddd;}
.form_input .area_agreement .checkbox {margin: 15px 0; font-size:90%;}
.form_input .area_agreement input[type=checkbox]{width:18px; height:18px;}
.form_input .area_agreement .show_hide {float: right; font-size: small; color: #f87910; text-decoration: underline;}
.form_input .area_agreement .slidingDiv {
	max-height: 200px; 	background: #f7f7f7; padding: 15px; margin-top: 10px; line-height:1.5;
	font-size: small; color: #555; font-weight: 300; overflow: hidden; overflow-y: auto;
}
.form_input .area_agreement .slidingDiv h1{display:none;}
.form_input .area_agreement .slidingDiv h2{font-size:110%; margin:10px 0 5px;}
.form_input .area_agreement .slidingDiv h3{font-size:100%; color: inherit; font-weight:500;}
.form_input .area_btn{
		margin-top: 30pt;
			display: -webkit-box;
			display: -ms-flexbox;
		display: flex;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
		justify-content: space-between;
			-webkit-align-items: center;
			-ms-flex-align:center;
		align-items: center;

			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.form_input .area_btn span a{
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	.form_input .area_btn.btn_1 span{width:100%;}
	.form_input .area_btn.btn_2 span{width:49%;}
	.form_input .area_btn .btn{
		display: block; height: 50px; width:100%; font-size: 110%; letter-spacing: 2px; border-radius: 5px;
		border:1px solid #333; color:#333; background:#fff; cursor: pointer;
	}
	.form_input .area_btn .btn.fill{background:#333; color:#fff;}
	.form_input .area_btn .line{width:100%; height:0px; border-top:1px solid #eee; margin:-20px 0 20px;}
.file_box dt:before{display:none;}

/* .file_box{}
.file_box dt:before{display:none;}
.file_box dd span{display:inline-block; font-size:12px; padding:7px 10px; width:100px; width:202px; border:1px solid #ddd; background:#f5f5f5; border-radius:5px;}
.file_box button{background:#333; color:#fff; padding:5px 10px; font-size:90%; border-radius:5px;}
 */

/* Footer */
footer {background:#252525; width: 100%; padding: 30pt 0;}
	footer .area_t{
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;;
			-webkit-align-items: flex-end;
			-ms-flex-align: end;
		align-items: flex-end;
	}
	footer .logo{margin-bottom:3px}
	footer .logo img{width:180px;}
	footer .btns{margin-left:30px;}
	footer .btns a{
		display:inline-block; margin-right:10px; padding:5px 10px;
		font-size:14px; color:#000;
		background:rgba(255, 255, 255, 0.2); border-radius:5px;
	}
	footer .btns a:hover{background:rgba(255, 255, 255, 0.7);}
	footer .copyright{margin-top:30px; padding-left:3px;  height:auto; font-weight:300; font-size:14px; color:#999; line-height:140%; overflow:hidden;}
	footer .copyright a{font-size:14px; color:#999; font-weight:400;}
	footer .copyright a:hover{color:#fff;}
	footer .copyright .c1{
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-wrap: wrap;
		-msf-lex-wrap: wrap;
		flex-wrap: wrap;
		margin-left:-25px;
	}
	footer .copyright .c1 li{letter-spacing:0.5px;}
	footer .copyright .c1 li:before{content:"|"; color:#ccc; font-size:11px; vertical-align:1.5px; padding:0 10px;}
	footer .copyright .c1 li:last-child:after{display:none;}
	footer .copyright address{margin-top:10px;}
	footer .copyright p{display:block; margin-top:10px; font-size:12px;}

.footer_fix{position: fixed; right:1vh; bottom:1vh; z-index:1;}
.footer_fix .ico_box{}
.footer_fix .ico_box > li{margin-top:10px;}
.footer_fix .ico_box > li:first-child{margin-top:0;}
.footer_fix .ico_box > li > a{display:block; width: 50px;}

/* popup */
.modal{height:90%;}
	.modal_policy{position: relative; overflow:scroll; height:100%;}
	.modal_policy > h1{
		background: #fec24c; padding: 30px; padding-bottom: 20px;
		font-family: 'GmarketSansBold'; line-height: 100%; color: #fff;
		border-top-right-radius: 10px; border-top-left-radius: 10px;
	}
	.modal_policy > .policy{padding:30px;}
	.modal_policy > .policy{font-size: 0.85rem; line-height: 1.5;}
	.modal_policy > .policy span{display:block; padding:0 20px;}
	.modal_policy > .policy h2{display:block; font-size: 120%; font-weight:700; margin:20px 0 10px;}
	.modal_policy > .policy h3{display:block; font-size: 105%; font-weight:600; padding-left: 20px;}

/* 심사위원 */
.judge{background:#f1f1f1;}
.judge h1{font-family: 'SBAggroB'; color:#52AE32; font-size:220%; margin:22px 0 30px 0; line-height:120%; text-align:center;}
.judge h1 strong{display:inline-block; color:#222;}
.judge h2{text-align:center;}
.judge h2 img{width:200px; height:auto; max-width:80%;}
.judge table,
.judge table th,
.judge table td{border-collapse:inherit;}
.judge table{width:100%; background:#fff;}
.judge table th,
.judge table td{min-height:40px; padding:15px; text-align:center; line-height:150%;}
.judge table th{background:#f5cd33; border-left:1px solid rgba(255, 255, 255, 0.5); border-bottom:0; font-weight:800;}
.judge table th:first-child{border-left:0;}
.judge table td{border-left:1px solid #ddd; border-top:1px dashed #ddd; border-bottom:0;}
.judge table td:first-child{border-left:0;}
.judge .td_n{font-weight:800; width:20%; max-width:200px;}
.judge .td_i{text-align:left;}
.judge .td_i span{position: relative; display:block; padding-left:10px; line-height:1.2em; margin:10px 0;}
.judge .td_i span:before{content:"-"; margin-right:5px; position: absolute; left:0;}
.judge .td_n{width:20%;}
.judge p.small_txt{display:block; font-size:90%;}

/* 수상자명단 */
.winner{background:#EB5C2C;}
.winner h1{font-family: 'SBAggroB'; color:#f5cd33; font-size:220%; margin:22px 0 30px 0; line-height:120%; text-align:center;}
.winner h1 strong{display:block; margin-top:10px; color:#fff; font-size:120%;}
.winner .category{margin-top:0pt;}
	.winner .category li{
		width:100%; background:#fff; border-radius:30pt; margin-top:50pt; padding:30pt;
		-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
		box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
	}
	.winner .category li h3{
		display:block; font-family: 'SBAggroB'; font-size:220%; text-align:center; border-bottom:1px solid #ddd;
		padding-bottom:30pt; margin-bottom:30pt;
	}
	.winner .category li h3 img{display:block; width:120px; margin:0 auto 20px;}
	.winner .box{
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
		flex-direction: row;
			-webkit-flex-wrap: nowrap;
			-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
		justify-content: space-between;
			-webkit-align-items: stretch;
			-ms-flex-align: stretch;
		align-items: stretch;
	}
	.winner .box .desc{width:46%; text-align:left;}
	.winner .box .desc i{display:none; color:#ccc; font-size:120%; margin-bottom:10px; padding-left:0px;}
	.winner .box .desc .name{font-size:140%; font-weight:800;}
	.winner .box .desc .name .age{font-size:small; color:#666; padding-left:3px; font-weight:400;}
	.winner .box .desc .reason{margin-top:15px;}
	.winner .box .desc .reason h5{display:inline-block; color:#fff; font-weight:400; padding:3px 5px; border-radius:5px; }
	.winner .box .desc .reason span{display:block; padding:5px; line-height:1.5;}

	.winner .category li.sec1 h3{color: #ad8b42;}
	.winner .category li.sec1 .reason h5{background:#ad8b42;}
	.winner .category li.sec2 h3{color: #d85b5f;}
	.winner .category li.sec2 .reason h5{background:#d85b5f;}
	.winner .category li.sec3 h3{color: #b86c32;}
	.winner .category li.sec3 .reason h5{background:#b86c32;}

/* 수상자 팝업 */
#pop{
	position: fixed; top:0; left:0; z-index:100;
	width:100%; height:100%; background:rgba(0,0,0,0.5);
		display: -ms-flexbox;
		display: -webkit-flex;
	display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
	justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
	align-items: center;
}
#pop .pop_box{
	position: relative; background:#fff; padding:30px; border-radius:10px;
	width:90%; max-width:540px;
}
#pop .pop_close{position: absolute; top:0px; right:0; background:none; padding:20px;}
#pop .pop_close i{font-size:300%;}

.pop_box{}
.pop_box .title{text-align:center;}
.pop_box .title h1{font-family: 'SBAggroB'; font-size:220%; line-height:140%; font-size:140%;}
.pop_box .title h1 strong{display:block; font-size:120%; color:#52AE32;}
.pop_box .title h2{display:block; margin-bottom:10px;}
.pop_box .title h2 img{width:150px; max-width:80%;}

.pop_box table{width:100%; border:1px solid #ddd; font-size:14px; margin:10pt 0;}
.pop_box table th,
.pop_box table td{text-align:center; border-right:1px solid #ddd; padding:5px 0;}
.pop_box table th{background:#f1f1f1;}

.pop_box table td span{display:block; margin:5px 0; font-size:small; color:#666;}
.pop_box table td span strong{font-size:14px; font-weight:700; color:#222; margin-right:2px;}

.pop_box .btn_area{position: relative; }

#pop .pop_box .btn_area .pop_close{
	padding:15px; width:100%; max-width:200px; background:#EB5C2C; color:#fff; text-align:center;
	font-family: 'GmarketSansBold'; font-size:large; letter-spacing:1px;
	position: relative; margin:0 auto;

}


.business_list { clear:both; overflow: hidden; box-sizing: border-box;}
.business_list ul:after {content:""; display:block; clear:both;}
.business_list ul li {position:relative; float:left; width:29.333333%; margin-right:6%; box-sizing:border-box; text-align:center; font-weight:300; letter-spacing:-0.8px; border:1px solid #acacac;}
.business_list ul li:last-child {margin-right:0;}
.business_list ul li > img.arrow_right {position:absolute; top:50%; transform:translateY(-50%); right:-34px;}
.business_list ul li > b {display:flex; justify-content: center; align-items:center; height:60px;  color:#222; background-color:#f1f1f1; border-bottom:1px solid #acacac;}

.business_list ul li > p {height:55px; line-height:55px; box-sizing:border-box; font-weight:550;}