@charset "UTF-8";
@import url("https://edu.chosun.com/kid_art2022/css/animated.css");

html{}
body{position: relative; min-height:630px; background-color:#fff;}
.inner {position: relative; margin: 0 auto; width: 1550px;}

/* 레이아웃 */
#Wrap{
	position: relative; display:flex; width:100%; min-height:100%; padding:0; margin:0;
	background: url(/kid_art2022/images/bg_top_items.png) no-repeat top center;
	background-size: contain;
    overflow-x: hidden; overflow-y: hidden;
}
#Wrap_header{position: absolute; width:100%; z-index:2;}
#Wrap_header header{transition: all 0.3s;}
#container{
	position: relative; min-height: 600px; margin-top:120px;
		display: -ms-flexbox;
		display: -webkit-flex;
	display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
	flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    
    
}
.main_container {background:url("/kid_art2022/images/re_main_bg0.png") no-repeat center/cover;}
#container > section{padding:100px 0;}
#container > section:first-child{}
.main_Wrap .bg1{position: absolute; top:22.5%; left:23%; width:190px; height:190px; z-index:1;}
    .main_Wrap .bg1 span {
		display: block; width: 100%; height: 100%;
		background: url(/kid_art2022/images/re_main_img02.png) no-repeat; background-size: 100%;
		animation: bgMotion8 7s linear forwards infinite alternate;
	}
	.main_Wrap .bg2{position: absolute; top:0; left:0; width: 30%; height: 16%; z-index:1;}
	.main_Wrap .bg2 span{
		display: block; width: 100%; height: 100%;
		background: url(/kid_art2022/images/re_main_img01.png) no-repeat; background-size: 100%;
		animation: bgMotion11 5s linear forwards infinite alternate;
	}

    .information_Wrap .bg1{position: absolute; top:30px; left:10px; width:250px; height:250px; z-index:-1;}
	.information_Wrap .bg1 span {
		display: block; width: 100%; height: 100%;
		background: url(/kid_art/images/bg_top_1.png) no-repeat; background-size: 100%;
		animation: bgMotion8 7s linear forwards infinite alternate;
	}
	.information_Wrap .bg2{position: absolute; top: -50px; left: 33%; width: 164px; height: 164px; z-index:-1;}
	.information_Wrap .bg2 span{
		display: block; width: 100%; height: 100%;
		background: url(/kid_art/images/bg_top_3.png) no-repeat; background-size: 100%;
		animation: bgMotion11 5s linear forwards infinite alternate;
	}

    
	#Wrap .bg3{position: absolute; top: -100px; right: -30px; width: 368px; height: 368px; z-index:-1;}
	#Wrap .bg3 span{
		display: block; width: 100%; height: 100%;
		background: url(/kid_art2022/images/bg_top_2.png) no-repeat; background-size: 100%;
		animation: bgMotion11 5s linear forwards infinite alternate;
	}
	#Wrap .bg4{position: absolute; top: 200px; right: 10%; width: 222px; height: 222px; z-index:-1;}
	#Wrap .bg4 span{
		display: block; width: 100%; height: 100%;
		background: url(/kid_art2022/images/bg_top_4.png) no-repeat; background-size: 100%;
		animation: bgMotion8 5s linear forwards infinite alternate;
	}









/* header */
header{position: relative; top:0; left:0; width:100%; padding:30px 0; background: rgba(255, 255, 255, 0);}
	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 .logo{}
    header .logo a{
        display: block; width: 300px; height: 60px;
        background-image: url('/kid_art2022/images/logo.svg'); background-repeat: no-repeat;
    }
	header .icons{display:none;}
		header .icons ul{
				display: -ms-flexbox;
				display: -webkit-flex;
			display: flex;
		}
		header .icons ul li{
			background:#2d8e63; width:50px; height:50px; padding:10px; margin-left:10px;
			border-radius:100pt;
				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;
		}
		header .icons ul li.ico_menu a{width:100%; height:100%;}

	/* header 스크롤온 */
	header.scroll-to-fixed-fixed{background:rgba(255, 255, 255, 1); padding:10px 0;}
    header.scroll-to-fixed-fixed .logo a{height: 45px;}

/* 넓이 지정 */
header,
#container{width: calc(100% - 200px);}

/* MAIN */
main{position: relative; margin-top:0; height:calc(100% - 120px); top:120px;}
	main > .inner{
     
		position: relative; height:100%;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
		flex-direction: column;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
		justify-content: center;
	}

	main .visual_Txt{
		flex:0; position: relative; z-index:1; top:-45px;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
		flex-direction: column;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
		justify-content: center;
	}
		main .visual_txt h1{display:block; margin:0 0 0 -8px; font-family: 'GmarketSansBold'; font-size:70.2px; letter-spacing:0px; line-height:100%; color:#2d8e63;}
		main .visual_txt h2{display:block; margin:10px 0 0 -5px; font-family: 'GmarketSansLight'; font-size:67px; line-height:100%; color:#2d8e63;}
		main .visual_txt h3{display:block; margin-top:30px; font-weight:400; font-size:18px; letter-spacing:-.7px; line-height:140%; color:#333; word-break:keep-all; word-wrap:break-word;}
		main .visual_txt h3 strong{font-weight:600;}
		main .visual_txt h5{display:block; margin-top:10px; font-family: 'Barlow', sans-serif; font-size:16px; font-weight:400; letter-spacing:2.7px; text-transform:uppercase; color:rgba(0,0,0,0.3);}

	main .visual_Date{position: relative; z-index:1; padding-bottom:3%; padding-top:50px; margin-top:80px; color:#222;}
	main .visual_Date:before{content:""; position: absolute; top:0; left:0; width:120px; height:3px; background:#222; }
		main .visual_Date > .Tit{
			display:block; margin-bottom:10px;  padding:10px 0 6px;
			font-family: 'GmarketSansBold'; font-size:xx-large; line-height:100%;
		}
		main .visual_Date em{
			display:block; margin-top:-10px;
			font-family: 'Barlow', sans-serif; font-size: 60px; font-weight:700; line-height:100%; letter-spacing:3px;
		}
		main .visual_Date em span.day{
			display:inline-block; padding-left:10px;
			font-family: 'GmarketSansLight'; font-size:60%; font-weight:700; vertical-align:5px; letter-spacing:-3px;
		}

	main .visual_Btns{
			width:280px; margin-top:40px;
				display: -ms-flexbox;
				display: -webkit-flex;
			display: flex;
				-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
			flex-wrap: wrap;
				-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
			justify-content: space-between;
		}

	main .visual_Btns a{
		display:inline-block; background:#babff7; padding:12px 15px 7px; border-radius:5px; margin-right:0px;
		font-family: 'GmarketSansBold'; color:#fff; font-size:140%; line-height:100%; letter-spacing:1.5px;
		}
	main .visual_Btns a.apply{background:#472E96;}
	main .visual_Btns a:hover,
	main .visual_Btns a.apply:hover{
		background:#f15a29;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	}
	main .visual_Btns a:last-child{margin-right:0;}
	main .visual_Btns a i{font-size: 80%; margin-right: 10px;}
	main .visual_Btns .info{
		width: 100%; margin-bottom: 10px; padding:9px 15px 6px;
		background: #fff; border: 2px solid #472E96; text-align: center; color: #472E96;
	}
	main .visual_Btns .info:hover{background:#fff;}

	main .visual_img{
		position: absolute; right:0px; bottom:3%;  z-index:0; overflow:hidden;
		width:100%; max-width:978px;

	}
	main .visual_img .img3{animation: bgMotion6 5s linear forwards infinite alternate;}
	main .visual_img .sponsor{
        right: 6%;
		position: relative; z-index:10;
			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: flex-end;
			-ms-flex-pack: end;
		justify-content: flex-end;
			-webkit-align-content: center;
			-ms-flex-line-pack: center;
			align-content: center;
			-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	main .visual_img .sponsor > div{margin-left:20px;}
    main .visual_img .sponsor_kj {margin-right:20px;}

	main .visual_img .sponsor h3{background:#222; font-family: 'GmarketSansMedium'; color:#fff; font-size:90%; line-height:100%; padding:5px 10px; border-radius:10px;}
	/* main .visual_img .sponsor .sponsor_sy{width:90px;}
	main .visual_img .sponsor .sponsor_kj{width:120px;} */
	/* main .visual_img .sponsor .sponsor_dh{width:60px;} */

    /* main .visual_img .sponsor2 {margin-top:10px;} */


	/* main .visual_bg {
		content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.3; z-index:0;
		background: url(/kid_art2022/images/main_visual_bg.png) no-repeat; background-position: 0 bottom; background-size: contain;
	} */

	/* 메인추가 */
	main .visual_Txt.w{width:100%; max-width:480px;}
	main .visual_Btns.result{width:100%; max-width:450px; margin-top:45px;}
	main .visual_Btns.result a{
		margin-bottom:1vw; padding-top:13px; padding-bottom:11px; border-radius:30px;
		background: #fff; border: 2px solid #2d8e63; text-align: center; color: #472E96;
	}
	main .visual_Btns.result a i{font-size:105%; vertical-align:-2.5px;}
	/* main .visual_Btns.result a:nth-child(1){width:100%;}
	main .visual_Btns.result a:nth-child(1) i{font-size:100%;} */
	main .visual_Btns.result a:nth-child(1){width:49%; background:#2d8e63; color:#fff;}
	main .visual_Btns.result a:nth-child(2){width:49%; background: #e95951; color:#fff; border-color:#e95951;}

	.main_plaque .plaque,
	.main_schedule .schedule{padding:100px 0; width: calc(100% - 200px);}
	.main_plaque{background:#ece1f9;}

	.plaque{background:#fbfbfb;}
	.main_plaque .plaque{background:#ece1f9;}

	.plaque .page_title_sub:before{background:#fff; opacity: 0.5;}
	.plaque .tt1{
		margin-top:-2vw; margin-bottom:3vw;
		font-family: 'GmarketSansMedium'; font-weight:normal; font-size:x-large; letter-spacing:0;
	}
	.plaque .tt1 strong{font-family: 'GmarketSansBold'; }
	.plaque .con{
		Background:#fff; border-radius:20px; padding:4vw;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
		box-shadow: 0px 5px 5px 0px rgba(87, 35, 35, 0.15);
	}
	.plaque .con .box{
		border-top:1px dashed #ddd; margin-top:3vw; padding-top:4vw;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
		flex-direction: row;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
		flex-wrap: wrap;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.plaque .tt{width:100%; text-align:center; margin-bottom:2vw;}
	.plaque .tt span{
		display:inline-block; font-size:x-large; color:#fff; font-family: 'GmarketSansLight'; line-height:1;
		background:#472E96; padding:17px 20px 12px; border-radius:50px;
	}
	.plaque .tt span strong{font-family: 'GmarketSansBold';}
	.plaque .thumb{width:47%; text-align:center;}
	.plaque .thumb span{
		display:block; font-size:110%;
	}
	.plaque .thumb span strong{font-weight:700;}
	.plaque .thumb span.t1{}
	.plaque .thumb span.t2{}
	.plaque .desc{width:100%; text-align:center; }
	.plaque .desc h3{display:block; font-family: 'GmarketSansMedium'; font-weight:normal; font-size:xx-large; line-height:150%; letter-spacing:-1px;}
	.plaque .desc h3 strong{font-family: 'GmarketSansBold'; }
	.plaque .desc span{display:block; color:#888; margin-top:.5vw;}
	.plaque .btn{border-top:1px dashed #ddd; margin-top:3vw; padding-top:4vw; text-align:center;}
	.plaque .btn a{
		display:inline-block; background: #f15a29; color: #fff;
		padding:20pt 25pt 17pt; border-radius:10px;
		font-family: 'GmarketSansBold'; font-size:xxx-large;
	}
	.plaque .btn a i{font-size:90%; margin-right:10px;}
	.plaque .winner-info{text-align:left; margin-top:7vw;}

/* Sidebar */
#sidebar {
    position: absolute; top:0; right:0; width: 200px; height:100%; overflow: hidden; background:#2d8e63; color:#fff; padding:50px 0;
    display: -ms-flexbox;
    display: flex;
		-ms-flex-direction: column;
	flex-direction: column;
		-ms-flex-wrap: wrap;
    flex-wrap: wrap;
		-ms-flex-align: center;
    align-items: center;
		-ms-flex-pack: justify;
    justify-content: space-between;
	}
    #sidebar > nav{width:100%;}
    #sidebar > nav > ul{width:100%;}
	#sidebar > nav > ul > li{position: relative;}
	#sidebar > nav > ul > li:before{
		content:""; position: absolute; left:-20px; top:50%; width:20px; height:4px; margin-top:-2px; background:#fff;
			-webkit-transform:translate(0, -50%);
			-moz-transform:translate(0, -50%);
			-ms-transform:translate(0, -50%);
		transform: translate(0, -50%)
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	#sidebar > nav > ul > li:hover:before{left:0;}
	#sidebar > nav > ul > li > a{
		display:block; padding:12px 0 12px 30px;
		font-family: 'GmarketSansBold'; color:rgba(255, 255, 255, 0.5); font-size:20px; letter-spacing:0.5px;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	#sidebar > nav > ul > li > a:hover{
		color:rgba(255, 255, 255, 1); transform: scale(1.1); transform-origin: left;
	}
	#sidebar > nav > ul > li.active:before{left:0;}
	#sidebar > nav > ul > li.active > a{color:rgba(255, 255, 255, 1); transform: scale(1.1); transform-origin: left; padding-left:27px;}
    #sidebar .area_t ul li{margin:30px 0;}
	#sidebar .area_t ul li img{width:30px; height:auto;}
    #sidebar .area_b{display: flex; align-items: flex-end;}
	#sidebar .area_b ul li img{width:55px; height:auto;}
    #sidebar .ico_box{}
	#sidebar .ico_box > li{margin:20px 0;}
	#sidebar .ico_box > li:first-child{margin-top:0;}
	#sidebar .ico_box > li:last-child{margin-bottom:0;}
	#sidebar .ico_box > li > a{display:block;}


#nav-icon {
    position: relative; margin: 0 auto; width: 30px; height: 30px; z-index: 100;
    cursor: pointer;
        -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
#nav-icon span {
    position: absolute; left: 0; display: block; width: 100%; height: 4px; background: #fff; border-radius: 9px; opacity: 1;
        -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#nav-icon span:nth-child(1) {top: 0px;}
#nav-icon span:nth-child(2) {top: 50%; margin-top:-2px;}
#nav-icon span:nth-child(3) {bottom: 0px;}
#nav-icon.animate-icon span:nth-child(1) {
    top: 12px; left:-4px; width:36px;
        -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
#nav-icon.animate-icon span:nth-child(2) {opacity: 0; left: -60px;}
#nav-icon.animate-icon span:nth-child(3) {
    top: 12px; left:-4px; width:36px;
        -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
#nav-overlay,
#privacy-overlay,
#terms-overlay{
        display: -webkit-box;
        display: -ms-flexbox;
    display: flex;
    display: none;
    position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index:1001;
    background: rgba(45, 142, 99, 1);
}
.overlay-con > div{
    padding: 30px 200px 20px 100px; max-width: 1280px; height:100%; margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
    display: flex;
        -ms-flex-direction: column;
    flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
    justify-content: center;
}
    .overlay-con .area_t{
		position: relative; border-bottom: 1px solid rgba(255,255,255,0.5); padding:30px 0;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
		flex-direction: row;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
		flex-wrap: wrap;

			-webkit-align-items: flex-end;
			-ms-flex-align: end;
		align-items: flex-end;
	}
	.overlay-con .area_t  > h1{
		font-family: 'GmarketSansLight'; color:#fff; font-size: 30px; line-height: 160%;
	}
	.overlay-con .area_t  > h1 > strong{display:block; font-family: 'GmarketSansBold'; font-size:50px; letter-spacing: 3px; margin-left: 0px;}
	/* .overlay-con .area_t > .btns{padding-left:30px;} */
	.overlay-con .area_t > .btns{padding-left:18px;}
	.overlay-con .area_t > .btns > a{
		display:inline-block; font-family: 'GmarketSansBold'; /*font-size:20px;*/ font-size:18px; color:#fff;
		background:#6abd98; padding:20px 20px 15px; border-radius:50pt; /*margin-right:10px;*/ margin-right:6px;
		}
    .overlay-con .area_t > .btns br {display:none;}
	.overlay-con .area_t > .btns > a:last-child{margin-right:0;}
	.overlay-con .area_t > .btns > a:hover{background:rgba(255, 255, 255, 1); color:rgba(45, 142, 99, 1);}
	.overlay-con .nav-container{flex:1; margin-top:30px; overflow:auto; }

	.overlay-con nav{}
	.overlay-con nav > ul{}
	.overlay-con nav > ul > li{position: relative;}
	.overlay-con nav > ul > li:before{
		content:""; position: absolute; left:-20px; top:50%; width:20px; height:4px; margin-top:-5px; background:#fff;
			-webkit-transform:translate(0, -50%);
			-moz-transform:translate(0, -50%);
			-ms-transform:translate(0, -50%);
		transform: translate(0, -50%)
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		transform: scaleX(0);
	}
	.overlay-con nav > ul > li > a{
		display:block; padding:20px 0;
		font-family: 'GmarketSansBold'; font-size:x-large; letter-spacing:1px; color:rgba(255, 255, 255, 0.5); line-height:100%;
	}
	.overlay-con nav > ul > li:hover:before{left:0; transform: scaleX(1);}
	.overlay-con nav > ul > li:hover > a{color:rgba(255, 255, 255, 1); padding-left:30px;}

	.overlay-con nav .nav-dropdown{
		display: none; position: absolute; top:5px; left:250px; z-index: 1;
		animation-duration: 0.5s;
		animation-name: slidein;
	}
	@keyframes slidein {
		from {margin-top: 20px; opacity:0;}
		to {margin-top: 0%; opacity:1;}
	}
	.overlay-con nav .nav-dropdown a{position: relative; display:inline-block; padding:15px 0; font-family: 'GmarketSansMedium'; font-size:130%; letter-spacing:1px; color:#fff;}
	.overlay-con nav .nav-dropdown a:after{
		content:""; position: absolute; bottom:5px; width:100%; left:0; height:2px; background:#fff;
		transform: scale(0); transition: all 0.3s;
	}
	.overlay-con nav .nav-dropdown a:hover:after{
		transform: scale(1); transition: all 0.3s;
	}
	.overlay-con .btn_close{
		position: absolute; right: 50px; top: 50px; width: 50px; height: 50px; cursor:pointer;
		animation-duration: 1s;
		animation-name: close_rotation;
	}
		@keyframes close_rotation {
			from {transform: scale(0) rotate(0deg);  opacity:0;}
			to {transform: scale(1) rotate(360deg);  opacity:1;}
		}
	.overlay-full{height: 90%;}
	.overlay-full .area_t > h1{text-align:left !important;}

#nav-footer{display:none; position: fixed; z-index:2; width:100%; min-width:350px; bottom:0; background:#f7f7f7;}
#nav-footer ul{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
#nav-footer ul li{width:20%; border-right:1px solid #eee; border-top:1px solid #eee;}
#nav-footer ul li a{
	width:100%; height:60px; color:#777; font-size:12px; padding-top:5px;
		display: -ms-flexbox;
		display: -webkit-flex;
    display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
    flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
    justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
    align-items: center;
}
#nav-footer ul li a > .ico img{display:block; width:18px;}
#nav-footer ul li a > .txt{display:block; margin-top:3px;}

/* Footer */
footer {background:#252525; width: 100%; padding: 30pt 0; padding-right:200px;}
	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{display:none; position: fixed; right:3%; bottom:3%; 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;}

/* 개인정보보호정책 & 이용약관 */
.policy_con{margin-top:0px; padding:30pt; height:100%; background:#fff; font-size:14px; color:#333; overflow-y:scroll;}
.policy_con h1, .policy_con h2, .policy_con h3,.policy_con h4{display:block; color:#222; line-height:100%; letter-spacing:.5px;}
.policy_con h1{font-family: 'GmarketSansMedium'; font-size:xx-large; margin-bottom:10px;}
.policy_con h2{margin:10px 0; font-size:large; line-height:100%;}
.policy_con span{
	display:block; margin-bottom:20px;  word-break:keep-all; word-wrap:break-word; line-height:140%;}
.policy_con .box{margin:50px 0;}
.policy_con .box > span{padding-left:20px;}
.policy_con .box ul{padding-left:20px;}
.policy_con .box ul > li > h3{font-size:110%; font-weight:500; margin-bottom:5px;}
.policy_con .box ul > li > span{padding-left:20px; color:#888;}
.policy_con .box ul > li > span > span{padding-left: 15px; margin: 5px 0; }
.policy_con .box h4{font-weight:500; line-height:150%;}


/* 서브페이지 */
.page_title{position: relative; padding:80px 0 80px; }
.page_title h1{
		display:inline-block; position: relative; font-family: 'GmarketSansBold'; color:#333;
		font-size:70px; line-height:70px; letter-spacing: 3px;
	}
	.page_title h1 i{color: #222; font-style: normal; font-size: 5rem; margin-left: .5rem;}
	.page_title .tab{
		margin: 30px 0 0 3px;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.page_title .tab > li{margin-right:20px; margin-bottom:10px;}
	.page_title .tab > li:last-child{margin-right:0px;}
	.page_title .tab > li > a{
		border:2px solid #EEE; min-width:180px; padding:14px 10px 10px; background:#fff;
		font-family: 'GmarketSansMedium'; font-size:large; text-align:Center; color:#999; letter-spacing:1px;
	}
	.page_title .tab > li > a:hover{background:#ddd; border:2px solid #ddd; color:#999;}
	.page_title .tab > li.active > a{border:2px solid rgba(255,255,255,0); background:#ddd; color:#fff;}
.page_title_img{
	position: absolute; top:-40px; right:3%; width:450px; max-width:40%; z-index:-1;
	animation: bounceIn 0.5s;
}
.page_title_img img{animation: bgMotion1 3s linear forwards infinite alternate; }
.page_title_sub{
	position: relative;
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top:30px; margin-bottom: 50px;
}

.page_title_sub > h1{
	font-family: 'GmarketSansBold'; font-size:50px; color:#222; line-height:100%; letter-spacing: -0.5px;
}
.page_title_sub:before {
	content: ''; display: block; position: absolute; z-index: 0; top: -1.5rem; left: -1rem; width: 4rem; height: 4rem;
	background: #d5e8e0; border-radius: 50%;/* opacity: 0.25;*/
}
.page_con {min-height:100%;}


/* 대회안내 */
	#container.infomation .page_title h1 i{color:#fac800;}
	#container.infomation .page_title .tab > li.active > a{background:#2d8e63;}
	#container.infomation .page_title_sub:before{background:#fbdedc;}
	#container.infomation .page_title_sub_green:before{background:#d4e8df;}
    #container.infomation .page_tab {display:flex;}
    #container.infomation .page_tab > li {width:170px; height:48px; background-color:#c8c8c8; border-radius:5px; margin-right:15px;}
    /* #container.infomation .page_tab > li:first-child {margin-right:15px;} */
    #container.infomation .page_tab > li:last-child {margin-right:0px;}
    #container.infomation .page_tab > li.color {background-color:#e95951;}
    #container.infomation .page_tab > li > a {display:block; height:100%; text-align:center; line-height:48px; color:#fff; font-size:20px;}

	/* 대회소개 */
	.introduction{background:#edf4f2;}
	.introduction .con{
			display:table; width:100%;
			}
	.introduction .con > div{display:table-cell;}
	.introduction .con .poster{background:#fef3c5; width:42%; text-align:center; vertical-align:middle;}
	.introduction .con .txt{padding-left:5rem;}
	.introduction .con .txt .txt1{}
	.introduction .con .txt .txt1 span{display:block; line-height:110%; font-size:3.5rem;}
	.introduction .con .txt .txt1 .year{font-family: 'GmarketSansLight'; line-height:1; margin-bottom:10px;}
	.introduction .con .txt .txt1 .t1,
	.introduction .con .txt .txt1 .t2{font-family: 'GmarketSansBold';}
	.introduction .con .txt .txt2{margin-top:3rem;}
	.introduction .con .txt .txt2 span{display:block; font-size:120%; line-height:140%;}
	.introduction .con .txt .txt2 ul{margin-top:1.5rem; background:rgba(255, 255, 255, 0.7); border-radius:15px; padding:15px 20px;}
	.introduction .con .txt .txt2 ul li{position: relative; padding:5px 0 5px 10px; font-weight:300; }
	.introduction .con .txt .txt2 ul li:before{
		content:""; position: absolute; left:0; top:13px; width:4px; height:4px; background:#ea5c2c; border-radius:50px;}
	.introduction .con .txt .btn{margin-top:3rem;}
	.introduction .con .txt .btn a{
		display:inline-block; background:#222; min-width:180px; line-height:100%; padding:20px; padding-top:24px; margin-right:10px;
		font-family: 'GmarketSansBold'; font-size:x-large; color:#fff; text-align:center; border-radius:5px; letter-spacing:2px;
	}
	.introduction .con .txt .btn a.apply{background:#2d8e63;}
	.introduction .con .txt .btn a:hover{background:#e95951;}

	/* 대회스케치 갤러리 */
	.sketch {}
	.sketch .list{
		margin:0 0  0 -25px; width:calc(100% + 25px);
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.sketch .list > li{ width: 25%; padding-left: 25px; margin-bottom: 25px; }
	.sketch .list > li img{
		-webkit-transition: -webkit-transform .15s ease;
		-moz-transition: -moz-transform .15s ease;
		-o-transition: -o-transform .15s ease;
		-ms-transition: -ms-transform .15s ease;
		transition: transform .15s ease;
		position: relative;
	}
	.sketch .list > li:hover img {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-o-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		z-index: 5;
	}

	/* 대회일정 */
	.schedule{background-image:url('/kid_art2022/images/bg_plottingpeper.png');}
	.schedule h3{
		display:inline-block; background:#2d8e63; padding:15px 20px 10px; min-width:130px;
		font-family: 'GmarketSansBold'; color:#fff; font-size:120%; text-align:center;
		border-radius:50pt;
	}
	.schedule dl{display:table; margin-bottom:30px;}
	.schedule dl dt{display:table-cell; vertical-align:top; padding-right:30px;}
	.schedule dl dd{font-family: 'GmarketSansMedium'; font-size:100%; line-height:150%; margin-top:12px; color:#383838;}
	.schedule dl dd a{
		display:inline-block; padding:5px 15px 4px;  background:#333; color:#fff; border-radius:5px; margin-top:10px; font-size:90%;
	}
	.schedule dl dd a:hover{background:#ea5c2c;}
	.schedule span{display:block;}
	.schedule span strong{font-family: 'GmarketSansBold'; letter-spacing:0.5px;}
	.schedule span.s_text{font-family: 'Spoqa Han Sans'; font-size: 90%; color: rgba(0,0,0,0.6); line-height:120%; margin-top:5px;}
	.schedule span.s_text ol{position: relative; margin-top:5px; padding-left:10px; display: block;}
	.schedule span.s_text ol:before{
		content:""; position: absolute; left:0; top:5px; width:5px; height:5px; background:rgba(0,0,0,0.25); border-radius:10px;
	}


/* 참가안내 */
	#container.award .page_title h1 i{color:#f1383e;}
	#container.award .page_title .tab > li.active > a{background:#f1383e;}
	#container.award .page_title_sub:before{background:#fbf1c9;}
	#container.award .page_title_img{margin-top: -2rem;}
		/* 시상내역 */
		.winner{background:#fbfbfb;}
		.winner .list{
			margin-left:-2rem; width:calc(100% + 2rem);
				display: -ms-flexbox;
				display: -webkit-flex;
			display: flex;
				-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
			/* -webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center; */
				-webkit-align-content: flex-start;
				-ms-flex-line-pack: start;
			align-content: flex-start;
				-webkit-align-items: stretch;
				-ms-flex-align: stretch;
			align-items: stretch;
		}
		.winner .list > li{position: relative; width:25%; margin-bottom:3rem;}
		.winner .list:nth-of-type(2) li{width:25%;}
		.winner .list > li > .box{
			margin-left:2rem; height:220px;
			background:#999; border:3px solid #999; border-radius:1.5rem; overflow: hidden;
			transition: all .5s ease-in-out;
				display: -ms-flexbox;
				display: -webkit-flex;
			display: flex;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
			flex-direction: column;
				-webkit-justify-content: center;
				-ms-flex-pack: center;
			justify-content: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
			align-items: center;
		}
		.winner .list > li > .box > span{width:100%; text-align:Center;}
		.winner .list > li > .box .t1{
			padding:18px 0 15px; background:#999; color:#fff; line-height:1;
			font-size:150%; font-family: 'GmarketSansBold';
		}
		.winner .list > li > .box .t2{
			flex:1; background:#fff; font-weight:700; color:#222; font-size:120%; line-height:1.5;
				display: -ms-flexbox;
				display: -webkit-flex;
			display: flex;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
			flex-direction: column;
				-webkit-justify-content: center;
				-ms-flex-pack: center;
			justify-content: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
			align-items: center;
		}
		.winner .list > li > .box .t2 > p{font-size:small; font-weight:400;}
		.winner .list > li > .box .t3{background:#fff; padding-bottom:2rem; color:#999; border-radius:0 0 1.3rem 1.3rem;}

		.winner .list > li > .box.g1{background:#f1383e; border-color:#f1383e;}
		.winner .list > li > .box.g1 .t1{background:#f1383e;}
		.winner .list > li > .box.g2{background:#e7b704; border-color:#e7b704;}
		.winner .list > li > .box.g2 .t1{background:#e7b704;}
		.winner .list > li > .box.g3{background:#a7b4bf; border-color:#a7b4bf;}
		.winner .list > li > .box.g3 .t1{background:#a7b4bf;}
		.winner .list > li > .box.g4{background:#b79c75; border-color:#b79c75;}
		.winner .list > li > .box.g4 .t1{background:#b79c75;}
		.winner-info{background:#f6f6f6; padding:1rem 1.5rem;}
		.winner-info li{position: relative; padding:3px 0 3px 10px; color:#666; line-height:1.6; font-size:100%;}
		.winner-info li:before{
			content:""; position: absolute; left:0; top:14px; width:4px; height:4px; background:#f1383e; border-radius:50%;
		}

		/* 심사위원 소개 */
		.judge{background:#fafafa;}
		.judge_list{}
		.judge_list > li{padding:50px 0 40px; border-bottom:1px dashed #ddd;}
		.judge_list > li:first-child{padding-top:0;}
		.judge_list > li:last-child{padding-bottom:0; border:0;}
		.judge_list .box{
				display: -ms-flexbox;
				display: -webkit-flex;
			display: flex;
				-webkit-align-items: flex-start;
				-ms-flex-align: flex-start;
			align-items: flex-start;
		}
		.judge_list .box .thumb{margin-right:50px; max-width:190px;}
		.judge_list .box .desc{}
		.judge_list .box .desc span{display:block; line-height:140%;}
		.judge_list .box .desc .cate{display:inline-block; margin:0 0 10px -8px; font-size:90%;  color:#fff; padding:5px 10px; padding-top:3px; border-radius:5px;}
		.judge_list .box .desc .cate.c1{background:#222;}
		.judge_list .box .desc .cate.c2{background:#ccc;}
		.judge_list .box .desc .name{font-size:x-large; font-weight:300;}
		.judge_list .box .desc .name strong{font-weight:600;}
		.judge_list .box .desc .history{margin-top:20px;}
		.judge_list .box .desc .history > li{position: relative; padding:3px 0 3px 10px; font-size:90%;}
		.judge_list .box .desc .history > li:before{content:""; position: absolute; left:0; top:12px; width:5px; height:5px; background:#f1383e; border-radius:10px;}
		.judge_list .box .desc .history > li:first-child{font-weight:600; font-size:medium; padding-left:0; padding-bottom:7px;}
		.judge_list .box .desc .history > li:first-child:before{display:none;}



/* 참가신청 */
#container.apply .page_title h1 i{color:#5492ff;}
#container.apply .page_title .tab > li.active > a{background:#5492ff;}
#container.apply .page_title_sub:before{background:#5492ff; opacity:0.25;}

.apply_iframe_container{background:#ccc; position: relative; width:100%; height:calc(100%);}
.apply_iframe_container .apply_iframe{position: absolute; width:100%; height:calc(100%); top:0; left:0;}

	/* 참가부문 */
	.apply_part{background:#f5f7fd;}
	.apply_part .t1{text-align:center;}
	.apply_part .t1 h1{display:block; font-family: 'GmarketSansBold'; font-size:270%; color:#5492ff; line-height:1;}
	.apply_part .t1 h3{display:block; font-family: 'GmarketSansLight'; font-size:x-large; margin-bottom:1rem;}
	.apply_part .t1 h3 span{}
	.apply_part ul{
		margin:5rem auto 0; width:100%; max-width:850px;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
		flex-direction: row;
		    -webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
		flex-wrap: wrap;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
		justify-content: space-between;
			-webkit-align-items: stretch;
			-ms-flex-align: stretch;
		align-items: stretch;
	}
	.apply_part ul > li{margin:0 1rem; width:44.5%;}
	.apply_part ul > li > a{
		display:block; width:100%; height:100%;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
		flex-direction: column;
		background:#fff; border-radius:8px; border:2px solid #f9f9f9;
		box-shadow: 2px 2px 10px 0 rgb(212 213 226 / 50%);
	}
	.apply_part ul > li > a:hover{border:2px solid #5492ff; box-sizing: border-box; box-shadow: 2px 2px 10px 0 rgb(212 213 226 / 100%);}
	.apply_part ul > li > a > div{text-align:center;}
	.apply_part .dec{
		flex:1; padding:2rem;
		display: flex;
		align-content: center;
		justify-content: center;
		flex-direction: column;
	}
	.apply_part .dec h3{font-size:xx-large; line-height:100%; margin:1rem 0;}
	.apply_part .dec p{display:block; font-size:small; color:#555; line-height:1.2;}
	.apply_part .thumb img{width:80%;}
	.apply_part .notice{width:100%; margin-top:3rem; padding-top:2rem; border-top:1px solid #ddd;}
	.apply_part .notice p{position: relative; display:block; font-size:small; color:#555; margin:5px 0; padding-left:10px;}
	.apply_part .notice p:before{
		content:""; position: absolute; left:0; top:7px; width:5px; height:5px;
		background:#5492ff; border-radius:10pt;
	}

	/* 참가신청 */
	.apply_form{border-top:1px solid #ddd;}
	.apply_form .sec-tit{display:none;}
	.apply_form .tab-menu{
		position: relative;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-align-content: stretch;
			-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
	.apply_form .tab-menu:before{content:""; position: absolute; left:0; bottom:0px;  width:100%; height:1px; background:#5492ff;}
	.apply_form .tab-menu > li{}
	.apply_form .tab-menu > li a{
		min-width: 150px; padding: 1rem; text-align: center; font-size: large; font-weight:700;
		background:#f5f7fd; border:2px solid #f5f7fd; border-bottom:0; color:#666; letter-spacing:5px;
	}
	.apply_form .tab-menu > li.active a{position: relative; background:#fff; border-color: #5492ff; color:#5492ff;}
	.apply_form .tab-menu > li.active a:after{content:""; position: absolute; left:0; bottom:0px; width:100%; height:1px; background:#fff;}
	.apply_form .apply-cont{margin-top:3.5rem;}
	.apply_form .apply-cont h3{background:#f5f6f9; padding: 25px 25px; font-weight: 600; font-size:100%;}
	.apply_form .apply-cont table th,
	.apply_form .apply-cont table td{border-bottom:1px solid #f5f6f9;}
	.apply_form .apply-cont table{width:100%; border:0;}
	.apply_form .apply-cont table th{padding:25px 25px 0; text-align:left; vertical-align:top; width:180px; color:#000; font-weight:500;}
	.apply_form .apply-cont table td{padding:7px 0; height:66px;}
	.apply_form .apply-cont.img-pb table td{}
	.apply_form .apply-cont.img-pb table td.imgfile{}

	.apply_form .apply-cont input[name="rep_name"],
	.apply_form .apply-cont input[name="student_school"],
	.apply_form .apply-cont input[name="pay_account_name"],
	.apply_form .apply-cont input[name="rep_company_name"],
	.apply_form .apply-cont input[name="student_name"],
	.apply_form .apply-cont input[name="rep_phone"]{width:280px;}
	.apply_form .apply-cont .email select{margin-left:7px; font-size: 90%; vertical-align: 1px;}
	.apply_form .apply-cont .phone input{margin-left:7px; width:90px;}
	.apply_form .apply-cont .phone2{
			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;
		padding:0 8px;
	}
	.apply_form .apply-cont .phone2 input{width:30%;}
	.apply_form .apply-cont .address{padding:7px 0;}
	.apply_form .apply-cont .address button{
		height: 45px; padding: 0 20px; margin-left: 7px; vertical-align: 1px;
		background: #333; border-radius: 5px; font-size: 90%; color: #fff;
	}
	.apply_form .apply-cont input[name="addr1"],
	.apply_form .apply-cont input[name="addr2"]{width:405px;}
	.apply_form .apply-cont input[name="article_title"]{width:405px;}
	.apply_form .apply-cont textarea[name="article_desc"]{width:405px; height:200px; padding:10px;}
	.apply_form .apply-cont input[type=radio]{}
	.apply_form .apply-cont .imgfile{line-height:1.4; padding-bottom:20px;}
	.apply_form .apply-cont .imgfile img{display:block; margin-top:10px; margin-bottom:20px;}
	.apply_form .apply-cont .imgfile i{display:block; width:24px; height:24px; background-position:center; margin:0 auto;}
	.apply_form .apply-cont .imgfile button{
		display:block; width:405px; padding:15px; border-radius: 5px; margin-top:-10px;
		font-size:large; font-weight:700; letter-spacing:2px; background:#5492ff; color:#fff;
	}
	.apply_form .apply-cont .imgfile button:hover{background:#0066cc;}
	.apply_form .apply-cont .imgfile span{display:block; margin-top:10px; font-size:small;}
	.apply_form .apply-cont .imgfile .file_comment{font-weight:900; margin-top:20px; margin-bottom:10px; font-size:95%; background-position: 0 3px;}
	.apply_form .apply-cont .imgfile .file_comment a{
		display:inline-block; padding: 7px 20px; margin:7px 0;
		background: #333; border-radius: 5px; font-size: 110%; color: #fff; font-weight:400;
	}
	.apply_form .apply-cont .imgfile a:hover{background:#e02020;}
	.apply_form .apply-cont .hare_file_button{display: inline-block; padding: 7px 20px; margin: 7px 0; margin-right:10px; background: #5492ff; border-radius: 5px; font-size: 90%; color: #fff;}
	.apply_form .apply-cont .hare_file_button:hover{background:#222;}
	.apply_form .apply-cont #list_file_name,
	.apply_form .apply-cont #student_art_name{font-size: 90%; color:#999;}
	.apply_form .apply-bot{margin-top:3.5rem;}
	.apply_form .apply-bot .box{border:1px solid #e1e1e1; padding:20px 25px; margin-top:-1px;}
	.apply_form .apply-bot .box label{display:inline-block; width:240px;}
	.apply_form .apply-bot .box textarea{width:100%; height:150px; margin-top:15px; padding:10px; background:#f5f5f5; font-size:12px; line-height:1.5; border:0; border-radius:0;}
	.apply_form .apply-bot .box.box_property{background:#f5f6f9;}
	.apply_form .apply-bot .box.box_property h3{display:inline-block; background:#5492ff; color:#fff; font-size:100%; padding:7px; border-radius:10px;}
	.apply_form .apply-bot .box.box_property .txt{margin:20px 0; border-bottom:1px solid #ddd;}
	.apply_form .apply-bot .box.box_property .txt span{display:block; line-height:1.5;}
	.apply_form .apply-bot .box.box_property .txt .t1{margin-top:10px;}
	.apply_form .apply-bot .box.box_property .txt .t1 img{display:inline-block; height: 25px;}
	.apply_form .apply-bot .box.box_property .txt .t1 span{display:inline-block; font-family: 'GmarketSansBold'; color:#2b2850; font-size: large; margin-left: 4px;}
	.apply_form .apply-bot .box.box_property .txt .t2{margin:15px 0; color:#666; font-size:90%;}
	.apply_form .apply-bot .box.box_property .txt .t3{font-weight:500;}
	.apply_form .apply-bot .box.box_property .txt .t3 strong{font-weight:700; color:#5492ff; text-decoration:underline;}
	.apply_form .apply-bot .box.box_property .txt .t4{color:#666; font-size:small; margin-bottom:20px;}

	.apply_form .apply-bot .box.box_property label{width:auto; font-weight:600;}
	.apply_form .apply-bot .show_hide{
		display:inline-block; padding:5px; min-width: 60px;
		font-size: 12px; line-height: 1; color: #3d4ed7; text-align: center;
		border:1px solid #d7d7d7; border-radius: 4px; cursor: pointer;
	}
	.apply_form .apply-bot .slidingDiv{height: 180px; overflow-y: scroll; background:#f5f5f5; margin-top: .8rem;}
	.apply_form .apply-bot .slidingDiv > .overlay-con{padding:25px 25px 10px; display:block !important; position: relative  !important; background:none !important; height: auto !important;}
	.apply_form .apply-bot .slidingDiv > .overlay-con > div{padding:0 !important; width:100% !important; max-width:100% !important;}
	.apply_form .apply-bot .slidingDiv > .overlay-con .area_t,
	.apply_form .apply-bot .slidingDiv > .overlay-con .btn_close,
	.apply_form .apply-bot .slidingDiv > .overlay-con > .overlay-full .area_t > h1{display:none !important;}
	.apply_form .apply-bot .slidingDiv > .overlay-con > .overlay-full{line-height:1.5;}

	.apply_form .apply-bot .slidingDiv .policy_con{margin-top:0; padding:0; background:none; font-size:12px; overflow:inherit;}
	.apply_form .apply-bot .slidingDiv .policy_con h1{font-size:17px; font-family: 'Spoqa Han Sans Neo', '맑은고딕', sans-serif;}
	.apply_form .apply-bot .slidingDiv .policy_con h2{font-size:14px; font-weight:500; margin:15px 0 5px;}
	.apply_form .apply-bot .slidingDiv .policy_con .box{border:0; padding:0; margin-bottom:20px;}
	.apply_form .apply-bot .slidingDiv .policy_con .box ul > li > span{padding-left:0;}
	.apply_form .apply-bot .slidingDiv .policy_con span{margin-bottom:5px;}
	.apply_form .apply-bot .btn_area{margin-top:3rem; text-align:center;}
	.apply_form .apply-bot .btn_area .btn{
		display: inline-block; width: 300px; max-width: 45%; margin:0 5px; padding: 25px; border-radius: 5px;
		font-size: x-large; font-weight: 700; letter-spacing: 2px; background: #5492ff; color: #fff;
	}
	.apply_form .apply-bot .btn_area .btn:hover{background:#0066cc;}
	.apply-cont .howto{padding:25px;}
	.apply-cont .howto li{
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
		margin-bottom:20px;
	}
	.apply-cont .howto .no span{
		background: #5492ff; width:20px; height:20px; display:table-cell; text-align:center; vertical-align:middle; color: #fff; font-size:15px; border-radius:50px;
	}
	.apply-cont .howto .doc{flex:1; padding:1px 0 0 7px;}
	.apply-cont .howto .doc span{display:inline-block; background: #d5e4ff; color: #000; font-weight:700; padding:0 5px;}
	.apply-cont .howto .doc .btn_down{
		display:inline-block; padding: 7px 20px; margin:10px 0;
		background: #333; border-radius: 5px; font-size: 90%; color: #fff;
	}
	.apply-cont .howto .doc .btn_down:hover{background:#e02020;}

	.text-notice-type1 {
		margin: 5px 0; padding: 0 0 0 20px; line-height: 1.4; font-size: small; font-weight: 400;
		background: url(/kid_art2022/images/icon_exclamation.png) no-repeat left 1px; background-size: 16px auto;
	}
	.text-notice-btn1{
		display: inline-block; padding: 5px 7px; min-width: 60px;
		font-size: 12px; line-height: 1; color: #3d4ed7; text-align: center;
		background:#fff; border: 1px solid #d7d7d7; border-radius: 4px; cursor: pointer;
	}
	.text-notice-btn1:hover{background:#eee;}

	.apply .guide{border-top:1px solid #ddd;}
	.apply .guide .txt_notice{margin-top:-20px;}
	.apply .guide .txt_notice p{display:block; margin-bottom:10px;}
	.apply .guide .txt_notice .p1{font-size:110%; font-weight:600; color:#e02020;}
	.apply .guide .photo_guide{background:#f1f1f1; padding:3rem; margin-top:3rem;}
	.apply .guide .photo_guide .list{
		 	display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
		padding-bottom:2rem; margin-bottom:2rem; border-bottom:1px dashed #ddd;
	}
	.apply .guide .photo_guide .list:last-child{padding-bottom:0; margin-bottom:0; border-bottom:0;}
	.apply .guide .photo_guide .list .ico{
		background:#fff; width:100px; height:100px; border-radius:50%;
		 	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;

	}
	.apply .guide .photo_guide .list .ico img{width:50%; height:auto;}
	.apply .guide .photo_guide .list .txt{flex:1; padding-top:1.2rem; padding-left:1rem;}
	.apply .guide .photo_guide .list .txt p{padding:3px 0; font-weight:500; text-indent: -1rem; margin-left: 1rem; line-height:1.5;}
	.apply .guide .photo_guide .list .txt p.p1{font-size:large; font-weight:700; color:#5492ff; margin-bottom:10px;}
	.photo_guide_ex{margin-top:5rem;}
	.photo_guide_ex .ex_tit{text-align:center;}
	.photo_guide_ex .ex_tit img{display:block; width:100px; margin:0 auto; }
	.photo_guide_ex .ex_tit h1{
		display:inline-block; background:#222; padding:1rem 2rem; margin-top:-1px; border-radius:50pt;
		font-family: 'GmarketSansBold'; color:#fff; font-size:x-large;
	}
	.photo_guide_ex .ex_list{
		margin:2rem 0  0 -25px; width:calc(100% + 25px);
		 	display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
	}
	.photo_guide_ex .ex_list > div{width:33.33%; padding-left: 25px; text-align:center;}
	.photo_guide_ex .ex_list img{border:3px dashed #555; padding:5px;}
	.photo_guide_ex .ex_list span{
		display:inline-block; background:#e02020; margin-top:20px; padding:8px 20px 5px; border-radius:50pt;
		font-family: 'GmarketSansMedium'; color:#fff; font-size:90%; letter-spacing:1px; line-height:1;
	}
	.photo_guide_ex .ex_list p{text-align:center; font-weight:500; margin-top:10px;}

	.photo_guide_ex .good{padding-bottom:5rem; margin-bottom:5rem; border-bottom:1px dashed #ddd;}
	.photo_guide_ex .good .ex_tit h1{background:#5492ff;}
	.photo_guide_ex .good .ex_list{display:block;}
	.photo_guide_ex .good .ex_list > div{width:100%;}
	.photo_guide_ex .good .ex_list img{display:block; width:100%; max-width:600px; margin:0 auto;}
	.photo_guide_ex .good .ex_list span{background:#5492ff;}
	.photo_guide_ex .good .ex_list p{font-size:120%;}
/* 수상작 갤러리 */
	#container.gallery .page_title h1 i{color:#95ca46;}
	#container.gallery .page_title .tab > li.active > a{background:#95ca46;}
	#container.gallery .page_title_sub:before{background:#d5e8e0;}
	#container.gallery .page_title_img{margin-top: -1rem;}

	.gallery .greeting{background:#f5fdf7; text-align:Center;}
	.gallery .greeting h1{font-family: 'GmarketSansBold'; font-size:200%; letter-spacing:-1px; margin-bottom:1.5rem; line-height:1.2;}
	.gallery .greeting span{display:block; margin:0 auto; width:80%; line-height:1.7; color:#555;}
	.gallery .greeting .video{max-width:800px; margin:0 auto; margin-top:5rem;}

	.gallery .winning_works{margin-bottom:3rem; border-bottom:1px solid #ddd;}
	.gallery .winning_works:last-child{margin-bottom:0; padding-bottom:0; border-bottom:0;}
	.gallery .winning_works h1{
		display:inline-block; background:#222; padding:12px 30px 10px; border-radius:50pt;
		font-family: 'GmarketSansBold'; font-size:180%; line-height:1; color:#fff; letter-spacing:3px;
	}
	.gallery .winning_works.g_1 h1{background:#f1383e;}
	.gallery .winning_works.g_grand h1{background:#472E96;}
	.gallery .winning_works.g_special h1{background:#f58220;}
	.gallery .winning_works.g_gold h1{background:#e7b704;}
	.gallery .winning_works.g_silver h1{background:#a7b4bf;}

	.winning_works > .list{
		margin:2rem 0  0 -25px; width:calc(100% + 25px);
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.winning_works > .list > li{width: 33.33%; padding-left: 25px; margin-bottom: 5rem;}
	.winning_works > .list > li > a{position: relative; width:100%; height:280px; overflow:hidden; background-color: #f5f5f5;}
	.winning_works > .list > li > a > img{
		position:absolute; top:50%; left:50%; width:100%; height:100%; object-fit: contain;
			-webkit-transform:translate(-50%, -50%);
			-moz-transform:translate(-50%, -50%);
			-ms-transform:translate(-50%, -50%);
		transform: translate(-50%, -50%)
		}
	.winning_works > .list .desc{}
	.winning_works > .list .desc > h3{
		display:block; margin:1rem 0 .5rem; font-size:large; font-weight:500; line-height:1.25;
		white-space: nowrap; overflow:hidden; text-overflow:ellipsis;
	}
	.winning_works > .list .desc .info{font-size:small;}
	.winning_works > .list .desc .info > span{display:inline-block;}
	.winning_works > .list .desc .info .name{display:inline-block; font-weight:500;}
	.winning_works > .list .desc .info .name:after{content:"|"; display:inline-block; padding:0 7px; font-size:x-small; vertical-align:0.7px;}
	.winning_works > .list .desc .info .area{display:inline-block;}
	.winning_works > .list .desc .txt{border-top:1px solid #ddd; margin-top:1rem; padding-top:1rem; display:block; font-size:small; color:#666;}

	.winning_works.g_1{}
	.winning_works.g_1 > .list{}
	.winning_works.g_1 > .list > li{
		width:100%;
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
			-webkit-align-items: center;
			-ms-flex-align: center;
		align-items: center;
	}

	.winning_works.g_1 > .list > li > a{width:50%; max-width:600px; height:auto;}
	.winning_works.g_1 > .list > li > a img{
		position: relative; top:0; left:0;
			-webkit-transform:translate(0, 0);
			-moz-transform:translate(0, 0);
			-ms-transform:translate(0, 0);
		transform: translate(0, 0)
	}
	.winning_works.g_1 > .list .desc{padding-left:3rem; flex:1; text-align:left;}
	.winning_works.g_1 > .list .desc > h3{font-size: x-large; font-weight: 600;}
	.winning_works.g_1 > .list .desc .info{font-size:100%;}

	.gallery .commentary{background:#f5f5f5;}
	.gallery .commentary .con{
			display: -ms-flexbox;
			display: -webkit-flex;
		display: flex;
		width:100%;
	}
	.gallery .commentary .con .photo{width:200px;}
	.gallery .commentary .con .txt{margin-left:3rem; color:#333; flex:1;}
	.gallery .commentary .con .txt p{display:block; line-height:1.5; margin-bottom:1rem;}
	.gallery .commentary .con .txt p:last-child{width:100%; text-align:right; margin-top:2rem; margin-bottom:0;}

/* 커뮤니티 */
	#container.community .page_title h1 i{color:#6e45bd;}
	#container.community .page_title .tab > li.active > a{background:#6e45bd;}
	#container.community .page_title_sub:before{background:#6e45bd; opacity:0.25;}
	#container.community .page_title_img{margin-top: -1rem;}
	#Wrap_bbs{border-top:1px solid #ddd;}


/* 수상결과 */
.prize_find{
	border:1px solid #fff; background:#fff; text-align:center;
	width:80%; max-width:480px; margin:0 auto;
}
.prize_find > h1{display:block; text-align:center; font-family: 'GmarketSansBold'; font-size: 50px; color: #222; line-height: 100%; letter-spacing: -0.5px;}
.prize_find > span{display:block; background:#f1f1f1; margin:15px 0 20px; border-radius:10px; padding:10px;}
.btn_prize_find{text-align:center; margin-top:-30px;}
.btn_prize_find a{
	display: inline-block; padding: 17pt 20pt 15pt; border-radius: 10px;
	border:3px solid #95ca46; background: #95ca46;
	color: #fff; font-family: 'GmarketSansBold'; font-size: x-large;}
.btn_prize_find a.search{background: #fff; color: #333; margin-right:1vw;}
.btn_prize_find a i{font-size: 90%; margin-right: 10px;}
.apply_form .apply-cont.result-no{
	width:100%; max-width:600px;  text-align:center; margin:5vw auto 0 auto;
	background:#f1f1f1; border-radius:10pt; padding:3vw;
}
.apply_form .apply-cont.result-no h3{background: transparent; padding: 0 0 15px; font-weight: 600; font-size: 120%;}
.prize_result{}
.prize_result .title_winner{
	margin:5vw 0; padding:3vw 0 2.5vw;
	background-image:url('http://edu.chosun.com/kid_art2022/images/prize_result_title_bg.png');
	background-color: #f5f6f9;
	background-repeat:no-repeat; background-size:100%; background-position:top center;
	border:3px solid #f5f6f9; border-radius:10pt; font-size:1em; }
.prize_result .title_winner h1, .prize_result .title_winner h2{display:block; text-align:center; line-height: 1.5;}
.prize_result .title_winner h1{font-family: 'GmarketSansMedium'; font-size:150%;}
.prize_result .title_winner h2{font-family: 'GmarketSansBold'; font-size:270%; color:#032771;}

.apply_form .prize-cont{border:1px solid #ddd; padding:30pt; border-radius:10pt; margin-bottom:80px;}
.apply_form .prize-cont .apply-cont{margin:0;}
.apply_form .prize-cont .apply-cont h3{background:transparent; padding:0 0 20px; border-bottom:2px solid #222; font-size:150%;}
.apply_form .prize-cont .apply-cont table th{background:#f8f8f8; border-bottom:1px solid #ddd;}
.apply_form .prize-cont .apply-cont table td{border-bottom:1px solid #ddd; padding-left:20px;}
.apply_form .prize-cont .apply-cont .imgfile img{width:320px; margin-bottom:0px;}
.apply_form .prize-cont .null{height:80px;}

.plaque_select{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.plaque_select li{text-align:center; padding:10px 50px 10px 0;}
.plaque_select li:last-child{padding-right:0;}

/* 심사평 */
.con_bot {line-height:1.5; margin-top:2rem;}
.con_bot > li:after {content:""; display:block; width:100%; height:1px; border-top:1px solid #fff;  margin:1rem 0px;}
.con_bot > li > strong {font-size:17px;}
.con_bot > li > ul > li {position:relative; padding-left:18px;}
.con_bot > li > ul > li:after {content:""; display:block; width:8px; height:8px; background-color:#333; position:absolute; top:7px; left:0px; border-radius:50%;}
.con_bot .box {padding-left:25px;}

.btn_Review {position:absolute; top:0px; right:0px; display:inline-block; padding:15px 20px; background-color:#00225a; color:#fff !important; font-weight:500; border-radius:5px;}