/* 메인페이지 코딩*/

#main_container {width:100%; padding:30px 0px 30px; background:#e8eff5;}
#main_container .main_container {position:relative; width:980px; height:820px; margin:0 auto;}
#main_container section {opacity:0;}

.main_visual {position:absolute; left:0px; top:50px; width:650px; height:436px; background:#fff; border-radius:5px; overflow:hidden;}
.main_visual .main_visual_slide {width:100%; height:100%; border-radius:5px; overflow:hidden;}
.main_visual .main_visual_slide li {position:relative; width:100%; height:100%; background-position:50% 0; background-repeat:no-repeat; border-radius:5px; overflow:hidden; background-size:100% 100%;}
.main_visual .main_visual_slide li .slide_notice {position:absolute; left:0px; bottom:0px; width:600px; height:149px; padding:23px 25px; background:url("/images/main/bg_visual_text.png") repeat 0 0;}
.main_visual .main_visual_slide li .slide_notice .notice_category {display:inline-block; padding:3px 7px; background:#ff7e00; font-weight:bold; font-size:12px; color:#fff;}
.main_visual .main_visual_slide li .slide_notice h2 {display:block; margin-top:13px; width:100%; color:#fff; font-weight:bold; font-size:22px; line-height:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.main_visual .main_visual_slide li .slide_notice p {display:block; width:100%; height:38px; margin:10px 0px 10px; color:#fff; font-size:12px; overflow:hidden;}
.main_visual .main_visual_slide li .slide_notice a {display:inline-block; padding:6px 12px; background:#2088ca; border-radius:5px; color:#fff; font-weight:bold; font-size:12px; text-align:center;}
/* .main_visual .main_visual_slide li .slide_notice a.no_arrow {padding:6px 12px; background:#2088ca;} */

.calendar {position:absolute; left:660px; top:50px; width:270px; height:201px; padding:20px 25px; background:#fff; border-radius:5px;}
.calendar h2 {position:relative; width:100%; height:30px; font-weight:bold; color:#333; line-height:100%; font-size:16px;}
.calendar h2 .controller_calendar {position:absolute; right:0px; top:0px;}
.calendar h2 .controller_calendar a {float:left; display:block; width:17px; height:17px;}
.calendar h2 .controller_calendar span {float:left; display:block; padding:0px 5px; margin-top:2px; color:#333; font-size: 12px; font-weight:bold; line-height:100%;}
.calendar h2 .controller_calendar:after {content:""; display:block; clear:both; height:0px; visibility:hidden;}
.calendar table {width:100%; /* height:171px; */}
.calendar table th {height:22px; border-bottom:1px solid #e4e4e4; background:#f7fbfe; vertical-align:middle; text-align:center; color:#333; line-height:100%; font-size:12px;}
.calendar table td {position:relative; height:24px; border-bottom:1px solid #e4e4e4; vertical-align:middle; text-align:center; color:#333; line-height:100%; font-size:12px;}
.calendar table td a {display:block; width:100%; height:14px; padding:5px 0px; vertical-align:middle; text-align:center; color:#333; line-height:100%; font-size:12px;}
.calendar table .calendar_td_sun, .calendar table .calendar_td_sun a {color:#cd2b2b;}
.calendar table .calendar_td_sat, .calendar table .calendar_td_sat a {color:#105fc0;}
.calendar table .calendar_td_program a {background:url("/images/main/bg_program_date.png") no-repeat 50% 50%; font-weight:bold; color:#fff;}
.calendar table td .program_info {display:none; position:absolute; right:0px; top:24px; width:380px; border:1px solid #2088ca; background:#fff; z-index:1;}
.calendar table td .program_info dl {width:100%;}
.calendar table td .program_info dl dt {padding:10px 15px; background:#2088ca; color:#fff; font-weight:bold; font-size:16px; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.calendar table td .program_info dl dd {padding:0px 15px 10px; max-height:200px; overflow-y:auto; background:#fff; color:#666; font-size:14px; text-align:left;}
.calendar table td .program_info dl dd h3 {display:block; margin-top:10px; margin-bottom:5px; font-weight:bold;}
.calendar table td .program_info dl dd p {position:relative; padding-left:7px; color:#666; text-align:left;}
.calendar table td .program_info dl dd p:before {content:""; display:block; position:absolute; left:0px; top:8px; width:2px; height:2px; background:#5fbeeb;}

/* 2022-08-26 임시 height:146px -> 300px */
/*.board {position:absolute; width:270px; height:300px; padding:20px 25px; background:#fff; border-radius:5px; overflow:hidden;}
*/
/* 2023-08-03 height:300px -> 146px */
.board {position:absolute; width:270px; height:146px; padding:20px 25px; background:#fff; border-radius:5px; overflow:hidden;}
.board h2 {position:relative; width:100%; height:26px; font-weight:bold; font-size:16px; color:#333; line-height:100%;}
.board h2:before {content:""; display:block; position:absolute; left:0px; bottom:0px; width:40px; height:1px; background:#5fbeec;}
.board h2 a.btn_more {position:absolute; right:0px; top:0px; display:block; width:15px; height:15px;}
.board ul {width:100%; margin-top:10px;}
.board ul li {position:relative; width:265px; height:18px; padding:0px 0px 0px 5px; margin-top:5px; font-size:12px; color:#666; line-height:100%;}
.board ul li:before {content:""; display:block; position:absolute; left:0px; top:5px; width:2px; height:2px; background:#5ebfe9;}
.board ul li:first-child {margin-top:0px;}
.board ul li a {display:block; width:100%; height:100%; font-size:12px; color:#666; line-height:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.board ul li a .company {margin-right:5px; font-size:12px; color:#0166a6; line-height:100%;}
.board ul li a .company:before {content:"[";}
.board ul li a .company:after {content:"]";}

.board.program {position:absolute; /*width:340px;*/ height:146px; padding:20px 25px; background:#fff; border-radius:5px; overflow:hidden;}
.board.program ul li {width:270px; padding:0px;}
.board.program ul li:before {content:""; display:none;}
.board.program ul li .tag_ongoing {display:inline-block; padding:3px 5px; margin-right:5px; background:#ff7300; text-align:center; font-size:12px; font-weight:bold; text-align:center; color:#fff; line-height:100%;}
.board.program ul li .tag_end {display:inline-block; padding:3px 5px; margin-right:5px; background:#888; text-align:center; font-size:12px; font-weight:bold; text-align:center; color:#fff; line-height:100%;}
.board.program ul li .tag_approach {display:inline-block; padding:3px 5px; margin-right:5px; background:#f03737; text-align:center; font-size:12px; font-weight:bold; text-align:center; color:#fff; line-height:100%;}
.board.program ul li .tag_plan {display:inline-block; padding:3px 5px; margin-right:5px; background:#3fad26; text-align:center; font-size:12px; font-weight:bold; text-align:center; color:#fff; line-height:100%;}

.program {left:660px; top:300px;}
.notice {left:0px; top:495px;}
.job {left:330px; top:495px;}
.intern {left:660px; top:495px;}
.contest {left:660px; top:690px;}
.startup {left:0px; top:690px;}
.contest2 {left:330px; top:690px;}
.banner {position:absolute; top:690px; width:320px; height:140px; border-radius:5px; overflow:hidden;}
.banner a {position:relative; display:block; width:320px; height:140px; background:#fff; border-radius:5px; overflow:hidden;}
.banner a span.banner_bg {position:relative; left:394px; top:0px; display:block; width:100%; height:100%; background:#2088ca; border-radius:5px; overflow:hidden;}

.banner .counsel_list_wrap span.banner_bg {position:relative; left:394px; top:0px; display:block; width:100%; height:100%; background:#2088ca; border-radius:5px; overflow:hidden;}

.banner a img {position:absolute; right:25px; top:50%; display:block; width:90px; height:90px; margin-top:-45px;}
.banner a strong {position:absolute; left:25px; top:20px; display:block; font-size:18px; font-weight:bold; color:#004191;}
.banner a span.banner_text {position:absolute; left:25px; top:60px; display:block; font-size:12px; color:#666;}
.banner a:hover {text-decoration:none;}

.banner_cc {left:0px;}
.banner_cc2 {left:660px;}
.banner_rrb {left:330px;}
.banner_rrb2 {left:403px;}
.banner_cdb {left:660px;}


@media (min-width:1200px){
	#main_container .main_container {width:1200px;}
	.main_visual {width:797px;}
	.main_visual .main_visual_slide li .slide_notice {width:747px;}

	.calendar {left:806px; width:344px;}
	/* .calendar h2 {font-size:16px;} */
	
	
	.board {width:344px;}
	.board ul li {width:339px;}
	.board.program ul li {width:344px;}
	.program {left:806px;}
	.notice {left:0px;}
	.job {left:403px;}
	.intern {left:806px;}
	.contest {left:806px;}
	.startup {left:0px;}
	.contest2 {left:403px;}
	.banner {width:394px;}
	.banner a {width:394px;}
	.banner a span.banner_text {font-size:14px;}

	.banner_cc {left:0px;}
	.banner_cc2 {left:806px;}
	.banner_rrb {left:403px;}
	.banner_rrb2 {left:403px;}
	.banner_cdb {left:806px;}
}

.banner.banner_cc {
    height: 186px;
}

.banner.banner_cc a,
.banner.banner_cc .counsel_list_wrap {
    height: 186px;
}

.banner.banner_cc2 {
    height: 186px;
}

.banner.banner_cc2 a,
.banner.banner_cc2 .counsel_list_wrap {
    height: 186px;
}


.banner.banner_rrb {
    height: 186px;
}

.banner.banner_rrb a,
.banner.banner_rrb .counsel_list_wrap {
    height: 186px;
}


#banner_corp_link {width:1200px; height:43px; margin:9px auto 0px; padding:9px 0px; /* border:1px solid #d7d7d7; */ background:#fff;}
#banner_corp_link:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
/* #banner_corp_link .bx-wrapper {position:relative; width:918px; height:43px; margin:9px 25px 9px 35px; }
#banner_corp_link .bx-wrapper .bx-viewport {position:relative; width:100%; height:100%; overflow:hidden;} */

#banner_corp_link .bx-wrapper .bx-viewport {border:none !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important; left:0px !important;}

#banner_corp_link .bx-wrapper .bx-viewport .corp_list {height:41px; border:1px solid #f1f1f1;}
#banner_corp_link .bx-wrapper .bx-viewport .corp_list a {display:block; width:141px; height:25px; padding:8px 0px;}
#banner_corp_link .bx-wrapper .bx-viewport .corp_list a img {width:auto; height:25px; margin:auto;}
#banner_corp_link .bx-wrapper .bx-controls-direction a {display:block; top:-9px; margin-top:0px; width:24px; height:61px; z-index:1;}
#banner_corp_link .bx-wrapper .bx-controls-direction a.bx-prev {left:-38px; border-right:1px solid #efefef; background:url("/images/main_link/bg_bl_control.png") no-repeat left top;}
#banner_corp_link .bx-wrapper .bx-controls-direction a.bx-prev:hover {background-position:left bottom;}
#banner_corp_link .bx-wrapper .bx-controls-direction a.bx-next {right:-38px; border-left:1px solid #efefef; background:url("/images/main_link/bg_bl_control.png") no-repeat right top;}
#banner_corp_link .bx-wrapper .bx-controls-direction a.bx-next:hover {background-position:right bottom;}




/* 메인 비쥬얼 슬라이드 */

.main_visual_slide {width:100%; height:100%; border-radius:5px; overflow:hidden;}
.main_visual .bx-wrapper {width:100%; height:100%; margin:0px !important; border-radius:5px; overflow:hidden;}
.main_visual .bx-wrapper .bx-viewport {width:100%; height:100%; border:none !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important; left:0px !important; border-radius:5px; overflow:hidden;}

.main_visual .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {width:100% !important; left:15px !important; bottom:20px !important; text-align:left !important;}

.main_visual .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right:17px !important; bottom:20px !important;}

.main_visual .bx-wrapper .bx-pager.bx-default-pager a {background:#bcbcbc !important; width:14px !important; height:14px !important; -webkit-border-radius:7px !important; -moz-border-radius:7px !important; border-radius:7px !important;}
.main_visual .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {background:#2088ca !important;}



/* go_to_top */

#go_to_top {display:none; position:fixed; right:5px; bottom:5px; display:block; width:57px; height:39px; background:url("/images/common/go_to_top.png") no-repeat 0 0; text-indent:-9999px; overflow:hidden; cursor:pointer;}
#go_to_top:hover {background-position:right top;}

.counsel_list a{
	height: auto;
	background: transparent;
}

.counsel_list_wrap{
	position: relative;
	width: 320px;
	height: 140px;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
}

.banner .banner_text.absolute{
	position: absolute;
	top: 60px;
	left: 17px;
}

.banner .banner_text a{
	display: block;
	padding: 4px 8px;
	width: auto;
	height: auto;
	background: transparent;
}

.main_container section > h2{
	font-size: 14px;
}