
@charset "utf-8";

/*---- 공통 부분 -----*/
.gray_bg{background:#f6f6f6;}


/* sub_tit */
.sub_tit{}
.sub_tit h3{font-size:36px; color:#0a2f8f; letter-spacing:-0.025em; font-weight:900; margin:0;}
.sub_tit h3 i{display:inline-block; vertical-align:middle; margin-top:-3px; margin-right:10px;}
.sub_tit h6{font-size:20px; color:#666666; letter-spacing:0em; font-weight:400; margin:0; margin-top:10px;}
.sub_tit.center{text-align:center;}

/* table_common */
.table_common{}
.table_common table{width:100%; text-align:center;}
.table_common table thead{}
.table_common table thead th{font-size:16px; color:#fff; letter-spacing:-0.025em; font-weight:700; background:#0a2f8f; border-right:1px solid #fff; padding:20px 5px; box-sizing:border-box;}
.table_common table thead tr th.br_none{border-right:0;}
.table_common table tbody td{font-size:16px; color:#333333; letter-spacing:-0.025em; font-weight:500; padding:20px 5px; border-right:1px solid #0a2f8f; border-bottom:1px solid #0a2f8f; line-height:1.6; word-break:keep-all; box-sizing:border-box;}
.table_common table tbody td p{color:#666666; font-weight:300;}
.table_common table tbody td span{color:#999999; font-weight:300;}
.table_common table tbody td.br_none{border-right:0;}
.table_common table tbody td.line_gray{border-bottom:1px solid #cccccc;}

@media all and (max-width:1000px){
	.table_common.table_scroll{overflow-x:auto;}
	.table_common.table_scroll table{min-width:1000px;}
}
/*---- 공통 부분 / -----*/



/* 수상작 - 리스트페이지 */
.winner_con01{margin-bottom:100px;}
.winner_con01 .search_box{position:relative; margin-bottom:60px;}
.winner_con01 .search_box input{font-size:16px; color:#444; letter-spacing:-0.025em; font-weight:300; padding:20px; padding-right:70px; box-sizing:border-box; border:0; border-bottom: 2px solid #12234d; background:transparent; width:100%; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.winner_con01 .search_box input::-ms-clear{display:none;}
.winner_con01 .search_box input::placeholder{color:#999999;}
.winner_con01 .search_box a{position:absolute; bottom:0; right:0; padding:19px 20px;}
.winner_con01 dl{padding:18px 20px 8px; background:#fff; margin:10px 0; font-size:0;}
.winner_con01 dl dt{display:inline-block; vertical-align:top; width:100px; font-size:17px; color:#333333; letter-spacing:-0.025em; font-weight:700;}
.winner_con01 dl dd{display:inline-block; vertical-align:top; width:calc(100% - 100px); position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding-right:20px; box-sizing:border-box;}
.winner_con01 dl dd > a{font-size:17px; color:#666666; letter-spacing:-0.025em; font-weight:300; display:inline-block; vertical-align:top; margin:5px 0; margin-right:20px;}
.winner_con01 dl dd .pm_btn{position:absolute; top:4px; right:0;}
.winner_con01 dl dd .pm_btn a{display:block; width:15px; height:15px; background:url('/koreastar/img/search_plus.png') no-repeat center center / contain;}
.winner_con01 dl dd > a.on{color:#0a2f8f; font-weight:700;}
.winner_con01 dl dd label {margin-bottom:10px; }
.winner_con01 dl dd label input[type="checkbox"]{margin:2px 0;}
.winner_con01 dl dd label span{display:inline-block; vertical-align:top; font-size:17px; font-weight:400; letter-spacing:-0.025em; color:#333; padding:0 10px;}

.winner_con01 dl dd.on{overflow:visible; text-overflow:clip; white-space:normal;}
.winner_con01 dl dd.on .pm_btn a{background-image:url('/koreastar/img/search_minus.png');}

.winner_con02 .inner{font-size:0;}
.winner_con02{padding-bottom:150px;}
.winner_con02 .box{margin-top:100px;}
.winner_con02 .box .tit{margin-bottom:40px;}
.winner_con02 .box .tit h3{display:inline-block; vertical-align:top; font-size:36px; color:#0a2f8f; letter-spacing:-0.025em; font-weight:900; margin:0;}
.winner_con02 .box .tit p{display:inline-block;margin-left:15px; vertical-align:top; margin-top:16px; font-size:20px; color:#666666; letter-spacing:0em;}
.winner_con02 .box ul{margin:0; font-size:0;}
.winner_con02 .box ul li{margin:20px 0; display:inline-block; vertical-align:top; width:calc(33.3333% - 20px); margin-right:30px; cursor:pointer;}
.winner_con02 .box ul li:nth-of-type(3n){margin-right:0;}
.winner_con02 .box ul li .img_box{background:#fff; position:relative; padding:50% 0; overflow:hidden; width:100%;}
.winner_con02 .box ul li .img_box img.imgH{position:absolute; height:100%; top:50%; left:50%; -webkit-transform:translate(-50% , -50%); -moz-transform:translate(-50% , -50%); -ms-transform:translate(-50% , -50%); -o-transform:translate(-50% , -50%); transform:translate(-50% , -50%);}
.winner_con02 .box ul li .img_box img.imgW{position:absolute; width:100%; top:50%; left:50%; -webkit-transform:translate(-50% , -50%); -moz-transform:translate(-50% , -50%); -ms-transform:translate(-50% , -50%); -o-transform:translate(-50% , -50%); transform:translate(-50% , -50%);}
.winner_con02 .box ul li .txt_box{padding-top:30px;}
.winner_con02 .box ul li .txt_box span{display:block; font-size:18px; color:#222; letter-spacing:0em; font-weight:bold; margin-bottom:10px; min-height:18px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.winner_con02 .box ul li .txt_box h5{font-size:22px; color:#333333; letter-spacing:-0.025em; font-weight:700; margin:0; min-height:23px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.winner_con02 .box ul li .txt_box p{font-size:16px; color:#999999; letter-spacing:0em; font-weight:300; margin-top:10px; min-height:18px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.winner_con02 .box ul li .txt_box i{display:block; font-style:inherit; padding-top:10px;font-size:17px; color:#0a2f8f; letter-spacing:0em; font-weight:bold; margin-bottom:10px; min-height:18px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.winner_con02 .box .btn_box {text-align:center; }
.winner_con02 .box .btn_box a {display:block; width:200px; height:50px; margin:20px auto; background-color:#e9edf4; font-size:16px; color:#666; letter-spacing:0; font-weight:700; line-height:50px; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; }
.winner_con02 .box .btn_box a:hover {background:#ffe50b;}

@media all and (max-width:1000px){
	.winner_con02 .box ul li{width:calc(50% - 15px);}
	.winner_con02 .box ul li:nth-of-type(3n){margin-right:30px;}
	.winner_con02 .box ul li:nth-of-type(2n){margin-right:0;}
}


/* 수상작 - 상세페이지 */
.winner02_con01{margin-bottom:100px;}

.winner02_con02{font-size:0; }
.winner02_con02 .inner{border-bottom:1px solid #cccccc; padding-bottom:20px;}
.winner02_con02 .left_box{display:inline-block; vertical-align:top; width:50%; padding-top:60px; padding-right:20px; box-sizing:border-box; position:relative;}
.winner02_con02 .left_box:before{content:''; display:block; position:absolute; width:100%; height:90%; top:0; left:-60px; border:20px solid #dddddd; box-sizing:border-box;}
.winner02_con02 .left_box img{width:100%; position:relative;}
.winner02_con02 .right_box{display:inline-block; vertical-align:top; width:50%; padding-left:40px; box-sizing:border-box;}
.winner02_con02 .right_box .tit{padding-bottom:40px; border-bottom:1px solid #333333;}
.winner02_con02 .right_box .tit h4{font-size:24px; color:#333333; letter-spacing:-0.025em; font-weight:700; margin:0;}
.winner02_con02 .right_box .tit p{font-size:16px; color:#999999; letter-spacing:0em; font-weight:300; margin-top:10px;}
.winner02_con02 .right_box .tit span{display:block; padding-top:10px; font-size:16px; color:#0a2f8f; letter-spacing:0em; font-weight:400; margin-top:10px;}
.winner02_con02 .right_box .text{padding:40px 0;}
.winner02_con02 .right_box .text img{margin-bottom:30px;}
.winner02_con02 .right_box .text dl{margin:20px 0;}
.winner02_con02 .right_box .text dl dt{display:inline-block; vertical-align:top; width:80px; font-size:16px; color:#0a2f8f; letter-spacing:-0.025em; font-weight:700;}
.winner02_con02 .right_box .text dl dd{display:inline-block; vertical-align:top; width:calc(100% - 80px); font-size:16px; color:#666666; letter-spacing:0em; font-weight:400; line-height:1.6;}

@media all and (max-width:1000px){
	.winner02_con02 .left_box{width:100%;}
	.winner02_con02 .right_box{width:100%; padding:0; padding-top:60px;}
}

.winner02_con03{padding:100px 0 150px;}
.winner02_con03 .img_box{}
.winner02_con03 .img_box img{max-width:100%;}
.winner02_con03 .txt_box{margin:60px 0; font-size:0;}
.winner02_con03 .txt_box .box{display:inline-block; vertical-align:top; width:50%; box-sizing:border-box; border-right:1px solid #cccccc; padding-right:40px;}
.winner02_con03 .txt_box .box:nth-of-type(2n){border-right:0; padding-right:0; padding-left:40px;}
.winner02_con03 .txt_box h6{font-size:20px; color:#333333; letter-spacing:0em; font-weight:700; margin:0; margin-bottom:30px;}
.winner02_con03 .txt_box p{font-size:16px; color:#666666; letter-spacing:0em; font-weight:400; margin-bottom:15px; word-break:keep-all;}
.winner02_con03 .txt_box p:last-of-type{margin-bottom:0;}

.winner02_con03 a.go_list{display:block; font-size:20px; color:#fff; letter-spacing:-0.025em; font-weight:700; width:100%; max-width:300px; text-align:center; background:#0a2f8f; margin:100px auto 0; padding:18px 0;}

@media all and (max-width:1000px){
	.winner02_con03 .txt_box .box{width:100%; padding:0; padding-bottom:40px; border:0; border-bottom:1px solid #cccccc;}
	.winner02_con03 .txt_box .box:nth-of-type(2n){padding:0; padding-top:40px; border:0;}
}




/* 소개 */
.intro_con01{font-size:0; letter-spacing:-4px; padding:0 0 100px;}
.intro_con01 .top_con{background:url('/koreastar/img/intro_con01_bg.jpg') no-repeat center center / cover; text-align:center; padding:90px 0; margin-bottom:40px;}
.intro_con01 .top_con h4{font-size:36px; color:#fff; letter-spacing:-0.025em; font-weight:900; margin:0;}
.intro_con01 .top_con i{display:block; width:40px; height:1px; background:#fff; margin:25px auto;}
.intro_con01 .top_con p{font-size:16px; color:#fff; letter-spacing:-0.025em; font-weight:400; line-height:30px;}
.intro_con01 .left_box{display:inline-block; vertical-align:top; width:calc(50% - 10px); margin-right:20px; text-align:center; background:#fff; padding:66px 10px; box-sizing:border-box;}
.intro_con01 .right_box{display:inline-block; vertical-align:top; width:calc(50% - 10px); text-align:center;}
.intro_con01 .right_box .box{margin-bottom:20px; background:#fff; padding:50px 10px; box-sizing:border-box; min-height:218px;}
.intro_con01 .right_box .box:last-of-type{margin-bottom:0;}
.intro_con01 h5{font-size:20px; color:#333333; letter-spacing:-0.025em; font-weight:900; margin:0; margin-bottom:30px;}
.intro_con01 h5:before{content:'-'; display:inline-block; margin-right:10px;}
.intro_con01 h5:after{content:'-'; display:inline-block; margin-left:10px;}
.intro_con01 .num{font-size:20px; color:#0a2f8f; letter-spacing:-0.025em; margin-bottom:10px;}
.intro_con01 p{font-size:16px; color:#666666; letter-spacing:-0.025em; font-weight:500; margin-bottom:20px; word-break:keep-all; line-height:26px;}
.intro_con01 p:last-of-type{margin-bottom:0;}
.intro_con01 .bot_con{text-align:center; padding:60px 10px; box-sizing:border-box; background:#fff; margin-top:20px;}
.intro_con01 .bot_con ul{margin:0;}
.intro_con01 .bot_con ul li{display:inline-block; vertical-align:top; margin:5px; width:135px; height:135px; border:1px solid #eeeeee; border-radius:50%; box-sizing:border-box; padding:30px 5px 0;}

@media all and (max-width:1000px){
	.intro_con01 .left_box{width:100%; margin-right:0;}
	.intro_con01 .right_box{width:100%; margin-top:20px;}
}

.intro_con02{background:#fff; padding:100px 0 60px;}
.intro_con02 ul{margin:0; margin-top:60px;}
.intro_con02 ul li{margin:40px 0;}
.intro_con02 ul li h5{font-size:20px; color:#333333; letter-spacing:-0.025em; font-weight:900; margin:0; margin:15px 0;}
.intro_con02 ul li h6{font-size:16px; color:#666666; letter-spacing:-0.025em; font-weight:300; margin:0; margin:10px 0; padding-left:20px; word-break:keep-all;}
.intro_con02 ul li p{font-size:16px; color:#333333; letter-spacing:-0.025em; font-weight:400; line-height:1.6; padding-left:20px;}

.intro_con03{padding:100px 0; font-size:0; letter-spacing:-4px;}
.intro_con03 .sub_tit{margin-bottom:60px;}
.intro_con03 .img_box{display:inline-block; vertical-align:top; width:400px;}
.intro_con03 .img_box img{width:100%;}
.intro_con03 .txt_box{display:inline-block; vertical-align:top; width:calc(100% - 400px); box-sizing:border-box; padding:44px 20px 20px;}
.intro_con03 .txt_box p{font-size:16px; color:#666666; letter-spacing:-0.025em; font-weight:300; line-height:1.4; padding-left:20px; position:relative; margin:22px 0; word-break:keep-all;}
.intro_con03 .txt_box p i{display:block; position:absolute; width:7px; height:7px; border-radius:50%; background:#333333; left:0; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.intro_con03 .txt_box p i:before{content:''; display:block; position:absolute; width:220px; height:1px; background:#333333; top:3px; right:0;}
.intro_con03 .txt_box p:nth-of-type(3) i:before{width:180px;}

@media all and (max-width:1400px){
	.intro_con03 .txt_box p br{display:none;}
}
@media all and (max-width:1000px){
	.intro_con03 .img_box{width:100%;}
	.intro_con03 .txt_box{width:100%; padding-top:30px;}
	.intro_con03 .txt_box p i:before{display:none;}
}

.intro_con04{background:#fff; padding:100px 0;}
.intro_con04 .table_common{margin-top:60px;}
.intro_con04 p.desc{font-size:16px; color:#666666; letter-spacing:-0.025em; font-weight:300; margin:0; margin:10px 0; word-break:keep-all;}

.intro_con05{background:#fff; padding:0 0 100px;}
.intro_con05 .table_common{margin-top:60px;}
.intro_con05 .table_common table tr td:nth-of-type(2){text-align:left; padding:20px;}
.intro_con05 .table_common table tr td span{display:block; font-size:16px; font-weight:300; color:#666;}
.intro_con05 .table_common table tr td span strong{display:block; font-size:18px; font-weight:bold; color:#444;}
.intro_con05 .table_common table tr td span b{font-size:14px; color:#444;}

@media all and (max-width:1400px){
	.table_common table tbody td br{display:none;}
	.table_common table tbody td br.only{display:block;}
}

.intro_con06{padding:100px 0 150px;}
.intro_con06 ul{font-size:0; letter-spacing:-4px; text-align:center; overflow:hidden;}
.intro_con06 ul li{display:inline-block ;vertical-align:top; width:25%; box-sizing:border-box; margin-top:60px; position:relative; padding:35px 0 40px;}
.intro_con06 ul li:before{content:''; position:absolute; right:0; top:0; width:1px; height:10000%; background:#cccccc}
.intro_con06 ul li:last-of-type:before{display:none;}
.intro_con06 ul li span{font-size:22px; font-weight:bold; letter-spacing:-0.025em; color:#0a2f8f;}
.intro_con06 ul li p{font-size:16px; line-height:26px; font-weight:300; letter-spacing:-0.025em; color:#666666; padding-top:30px;}
.intro_con06 p.tit{padding:40px 40px 40px 45px; font-size:16px; font-weight:400; letter-spacing:-0.025em; color:#333333; background:#fff; word-break:keep-all; position:relative; line-height:26px; margin-top:50px;}
.intro_con06 p.tit:before{content:''; position:absolute; left:30px; top:48px; width:6px; height:12px; background:url('/koreastar/img/intro_con06_icon01.png') no-repeat center;}

@media all and (max-width:1000px){
	.intro_con06 ul li{width:50%}
	.intro_con06 ul li:nth-of-type(2):before{display:none;}
	.intro_con06 ul li:nth-of-type(n+3):after{content:''; position:absolute; top:-30px; width:100%; height:1px; left:0; background:#ccc;}
}
/* 갤러리 */
.gallery_con01 dl{padding:18px 20px; background:#fff; margin:10px 0; font-size:0; border:2px solid #f6f6f6; box-sizing:border-box;}
.gallery_con01 dl dt{display:inline-block; vertical-align:top; width:100px; font-size:17px; color:#333333; letter-spacing:-0.025em; font-weight:700;}
.gallery_con01 dl dd{display:inline-block; vertical-align:top; width:calc(100% - 100px); position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding-right:20px; box-sizing:border-box;}
.gallery_con01 dl dd > a{font-size:17px; color:#666666; letter-spacing:-0.025em; font-weight:300; display:inline-block; vertical-align:top; margin:5px 0; margin-right:20px;}
.gallery_con01 dl dd .pm_btn{position:absolute; top:4px; right:0;}
.gallery_con01 dl dd .pm_btn a{display:block; width:15px; height:15px; background:url('/koreastar/img/search_plus.png') no-repeat center center / contain;}
.gallery_con01 dl dd > a.on{color:#0a2f8f; font-weight:700;}
.gallery_con01 dl dd label input[type="checkbox"]{margin:2px 0;}
.gallery_con01 dl dd label span{display:inline-block; vertical-align:top; font-size:17px; font-weight:400; letter-spacing:-0.025em; color:#333; padding:0 10px;}

.gallery_con01 dl dd.on{overflow:visible; text-overflow:clip; white-space:normal;}
.gallery_con01 dl dd.on .pm_btn a{background-image:url('/koreastar/img/search_minus.png');}

/* 연혁 */
.history_con01{padding-bottom:150px;}
.history_con01 .sub_tit{padding-bottom:60px;}
.history_con01 .history_box{padding:115px 0 90px; position:relative;}
.history_con01 .history_box:after{content:''; position:absolute; left:50%; top:0; width:16px; height:16px; box-sizing:border-box; border:3px solid #0a2f8f; border-radius:50%; background:#fff; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);}
.history_con01 .history_box:before{content:''; position:absolute; left:50%; top:0; width:2px; height:100%; background:#0a2f8f; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);}
.history_con01 .history_box dl{width:50%; padding-bottom:50px; margin-left:auto; box-sizing:border-box; padding-left:80px;}
.history_con01 .history_box dl dt{font-size:28px; font-weight:800; letter-spacing:-0.025em; color:#0a2f8f; position:Relative;}
.history_con01 .history_box dl dt:before{content:''; position:absolute; left:-80px; width:60px; height:1px; top:15px; background:#0a2f8f;}
.history_con01 .history_box dl dt:after{content:''; position:absolute; left:-22px; width:9px; height:9px; top:11px; background:url('/koreastar/img/history_icon.png') no-repeat center ;}
.history_con01 .history_box dl dd{padding-top:30px; font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#666666; line-height:28px;}
.history_con01 .history_box dl dd b{font-weight:400; color:#333;}
.history_con01 .history_box dl:nth-of-type(2n){margin-left:0; padding-left:0; padding-right:80px; text-align:right;}
.history_con01 .history_box dl:nth-of-type(2n) dt:before{left:auto; right:-80px;}
.history_con01 .history_box dl:nth-of-type(2n) dt:after{left:auto; right:-22px;}

@media all and (max-width:1000px){
	.history_con01 .history_box:after{left:-7px; -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
	.history_con01 .history_box:before{left:0; -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
	.history_con01 .history_box dl{width:100%; }
	.history_con01 .history_box dl:nth-of-type(2n){text-align:left; padding-right:0; padding-left:80px;}
	.history_con01 .history_box dl:nth-of-type(2n) dt:before{left:-80px; right:auto;}
	.history_con01 .history_box dl:nth-of-type(2n) dt:after{left:-22px; right:auto;}
}