@charset "utf-8";
/* CSS Document */


/* CSS Information ----------------------------------------

Site Name : E2FESTA 2026공학페스티벌
Part : 메인
Last edit : 2026.07
Author : Gautech

관련폰트 :
font-family: 'Noto Sans KR', sans-serif; (100,300,400,500,600,700,900)
font-family: 'Noto Serif KR', serif; (200,300,400,500,700,900)
font-family: 'Roboto', sans-serif; (300,400,500,700,900)
font-family: 'GMarketSans'; (500,700,800,900)

--------------------------------------------------------- */





/* 메인 내용 공통 */

section>article { width:100%; text-align:center;}
.contents_box { position:relative; width:100%; min-width:1100px; max-width:1500px; height:100%; margin:0 auto; padding:0 30px;}
.contents_box_title { font-size:48px; font-weight:700; margin-bottom:15px; line-height:1.3;}
.contents_box_title>span { color:#383695;}
.contents_box_txt { font-size:16px; opacity:1;  margin-bottom:60px; line-height:1.3;}
.contents_title_bar { width:50px; height:1px; background-color:#999; margin:0 auto 40px auto;}
.cont_item_box_wrap { position:relative; width:100%; max-width:1100px; margin:0 auto; z-index:10;}
.cont_item_box_wrap:after { display:block; content:""; clear:both;}



/* cont_0 */

.cont_0 { position:relative; width:100%; overflow:hidden; padding:180px 0 60px 0; font-size:0;}
.cont_0_box1 { display:inline-block; vertical-align:top; background-color:#fff; border-radius:20px; border:1px solid #ddd; width:70%; height:auto; aspect-ratio:100/59.5;}
.cont_0_box2 { display:inline-block; vertical-align:top; width: calc(30% - 30px); margin-left:30px;}
.cont_0_box2_1 { background-color:#fff; border:1px solid #ddd; border-radius:20px; width:100%; height:auto; aspect-ratio:100/71; margin-bottom:30px;}
.cont_0_box2_2 { background-color:#fff; border:1px solid #ddd; border-radius:20px; width:100%; height:auto; aspect-ratio:100/71;}



/* cont_1 */

.cont_1 { position:relative; width:100%; overflow:hidden; padding:60px 0; font-size:0;}
.cont_1_box1 { display:inline-block; vertical-align:top; background-color:#fff; border-radius:20px; border:1px solid #ddd; width:25%; height:500px; padding:40px;}
.cont_1_box1_title { position:relative; font-family: 'GMarketSans'; font-size:30px; font-weight:700; text-align:left; border-bottom:1px solid rgba(0,0,0,0.2); margin-bottom:15px; padding:0 5px 10px 5px;}
.cont_1_box1_title>a { position:absolute; right:0; top:50%; background-image:url(/images/icon/more4.png); width:31px; height:31px; margin-top:-17px;}
.cont_1_box1_list {}
.cont_1_box1_list>ul {}
.cont_1_box1_list>ul>li { border-bottom:1px dashed rgba(0,0,0,0.2);}
.cont_1_box1_list>ul>li:last-child { border-bottom:none;}
.cont_1_box1_list>ul>li>a { display:block;}
.cont_1_box1_list>ul>li>a>p { padding:10px 10px;}
.cont_1_box1_list>ul>li>a>p:nth-child(1) { display:inline-block; vertical-align:middle; width:100%; font-size:16px; text-align:left; padding-left:10px; background-image:url(/images/icon/dot_3x3.jpg); background-repeat:no-repeat; background-position:0% 50%; /* 내용 1줄에서 말줄임 */ white-space: nowrap; overflow:hidden; text-overflow: ellipsis; padding-bottom:0;}
.cont_1_box1_list>ul>li>a>p:nth-child(2) { display:inline-block; vertical-align:middle; width:100%; font-size:14px; text-align:left; padding-top:0;}
.cont_1_box1_list>ul>li>a:hover { color:#557be4; background-color:#F7F7F7;}

.cont_1_box2 { display:inline-block; vertical-align:top; background-color:#fff; border-radius:20px; border:1px solid #ddd; width: calc(75% - 30px); margin-left:30px; height:500px; padding:40px;}
.cont_1_box2_title { display:inline-block; vertical-align:top; width:20%; height:100%; position:relative; font-family: 'GMarketSans'; font-size:30px; font-weight:700; text-align:left; padding:0 5px;}
.cont_1_box2_title>a { display: block; background-image:url(/images/icon/more4.png); width:31px; height:31px; margin-top:20px;}
.cont_1_box2_list { display:inline-block; vertical-align:top; width:80%;}
.cont_1_box2_list_box { padding:0 5px;}
.cont_1_box2_list_box_in { position:relative; display:block; border:1px solid rgba(0,0,0,0.1); min-height:418px; padding:20px; border-radius:20px; text-align:left;}
.cont_1_box2_list_box_in:hover { background-color:#F7F7F7;}
.cont_1_box2_list_box_title { font-family: 'GMarketSans'; font-size:20px; font-weight:700; background-color:#444; color:#fff; display:inline-block; padding:5px 10px 0 10px; border-radius:5px; margin-bottom:10px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.cont_1_box2_list_box_in:hover>.cont_1_box2_list_box_title { background-color:#557be4;}
.cont_1_box2_list_box_txt1 { font-family: 'GMarketSans'; font-size:20px; font-weight:400; padding:5px 0; margin-bottom:10px; border-bottom:1px dashed rgba(0,0,0,0.2);}
.cont_1_box2_list_box_txt2 { font-size:16px; /* 내용 2줄에서 말줄임 */overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.cont_1_box2_list_box_img { position:absolute; bottom:20px; width:calc(100% - 40px); height:200px; background-size:cover; background-position:50%; border-radius:10px;}

.cont_1_box2_list .slick-prev { position:absolute; left:-190px; bottom:0; background-image: url(/images/icon/btn_left2.jpg); background-size:100% auto; background-repeat:no-repeat; width:40px; height:40px; text-indent:-9999px; border:1px solid #ddd; z-index:100; cursor:pointer;}
.cont_1_box2_list .slick-next { position:absolute; left:-151px; bottom:0; background-image: url(/images/icon/btn_right2.jpg); background-size:100% auto; background-repeat:no-repeat; width:40px; height:40px; text-indent:-9999px; border:1px solid #ddd; z-index:100; cursor:pointer;}
.cont_1_box2_list .slick-prev:hover, .cont_1_box2_list .slick-prev:focus, .cont_1_box2_list .slick-next:hover, .cont_1_box2_list .slick-next:focus {opacity: 1;}




/* cont_2 */

.cont_2 { position:relative; width:100%; overflow:hidden; padding:60px 0; font-size:0;}
.cont_2_box { display:inline-block; vertical-align:top; padding:0 15px;}
.cont_2_box_in { display:block; background-color:#fff; border-radius:20px; border:1px solid #ddd; width:100%; min-height:500px; padding:20px; text-align:left;}
.cont_2_box_in:hover { background-color:#e7e7e7;}
.cont_2_box_list_box_img { width:100%; height:320px; background-size:cover; background-position:50% 0%; margin-bottom:25px; border-radius:10px;}
.cont_2_box_list_box_title { font-family: 'GMarketSans'; font-size:22px; font-weight:700; margin-bottom:10px;/* 내용 1줄에서 말줄임 */ white-space: nowrap; overflow:hidden; text-overflow: ellipsis;}
.cont_2_box_list_box_txt { font-size:16px; /* 내용 2줄에서 말줄임 */overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.cont_2 .slick-prev { position:absolute; left:0; top:50%; margin-top:-30px; background-image: url(/images/icon/btn_left_60x60.jpg); background-size:100% auto; background-repeat:no-repeat; width:60px; height:60px; text-indent:-9999px; z-index:100; cursor:pointer; border:none; opacity:.5;}
.cont_2 .slick-next { position:absolute; right:0; top:50%; margin-top:-30px; background-image: url(/images/icon/btn_right_60x60.jpg); background-size:100% auto; background-repeat:no-repeat; width:60px; height:60px; text-indent:-9999px; z-index:100; cursor:pointer; border:none; opacity:.5;}
.cont_2 .slick-prev:hover, .cont_2 .slick-prev:focus, .cont_2 .slick-next:hover, .cont_2 .slick-next:focus {opacity: 1;}







/* 1500 ~ 1100까지 설정 */

@media screen and (max-width:1500px){

.cont_1_box2_list .slick-prev { left:-130px;}
.cont_1_box2_list .slick-next { left:-91px;}




}

/* 2026 메인 화면설계서 적용 */
.main-page-title{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.main-visual-section .cont_0_box1{background-color:#fff;background-image:none}
.main-visual-section .cont_0_box2_1,.main-visual-section .cont_0_box2_2{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#222;text-align:center}
.main-visual-section .cont_0_box2_1:hover{border-color:#557be4;background:#f6f8ff;color:#345bc7}
.main-visual-section .cont_0_box2 strong{font-family:'GMarketSans';font-size:28px;line-height:1.35}
.main-visual-section .cont_0_box2 span{margin-top:14px;font-size:14px;color:#777}
.main-contest-pending{cursor:default}
.main-data-empty{padding:50px 10px;color:#777;font-size:15px;text-align:center}
.main-final-empty .cont_1_box2_list_box_in{background:#fafafa}
.cont_1_box2_list:not(.slick-initialized){display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.main-instagram-title{display:flex;align-items:center;justify-content:space-between;padding:55px 15px 0;text-align:left}
.main-instagram-title h2{font-family:'GMarketSans';font-size:30px;font-weight:700}
.main-instagram-title a{font-size:15px;color:#555;text-decoration:underline}
.main-instagram-space{background:#fff;box-shadow:none}
.main-instagram-space:before{display:block;width:100%;height:320px;content:"";border-radius:10px;background:#f1f1f1}

@media screen and (max-width:1100px){
	.main-visual-section .cont_0_box2 strong{font-size:24px}
	.cont_1_box2_list:not(.slick-initialized){grid-template-columns:repeat(2,1fr)}
	.main-instagram-title{padding-top:40px}
}

@media screen and (max-width:767px){
	.main-visual-section .cont_0_box2 strong{font-size:19px}
	.main-visual-section .cont_0_box2 span{margin-top:8px;font-size:12px}
	.cont_1_box2_list:not(.slick-initialized){grid-template-columns:1fr}
	.main-instagram-title{padding:30px 5px 0}
	.main-instagram-title h2{font-size:23px}
	.main-instagram-title a{font-size:13px}
	.main-instagram-space:before{height:auto;aspect-ratio:1/1}
}



/* 1100 ~ 768까지 태블릿 설정 */

@media screen and (max-width:1100px) {


/* 메인 내용 공통 */

section>article { width:100%; text-align:center;}
.contents_box { position:relative; width:100%; min-width:1px; height:100%; margin:0 auto; padding:0 20px;}
.contents_box_title { font-size:48px; font-weight:700; margin-bottom:15px; line-height:1.3;}
.contents_box_title>span { color:#383695;}
.contents_box_txt { font-size:16px; opacity:1;  margin-bottom:60px; line-height:1.3;}
.contents_title_bar { width:50px; height:1px; background-color:#999; margin:0 auto 40px auto;}
.cont_item_box_wrap { position:relative; width:100%; max-width:1100px; margin:0 auto; z-index:10;}
.cont_item_box_wrap:after { display:block; content:""; clear:both;}


/* cont_0 */

.cont_0 { position:relative; width:100%; overflow:hidden; padding:100px 0 60px 0; font-size:0;}
.cont_0_box1 { display:inline-block; vertical-align:top; background-color:#fff; border-radius:15px; border:1px solid #ddd; width:100%; height:auto; aspect-ratio:100/59.5;}
.cont_0_box2 { display:inline-block; vertical-align:top; width:100%; margin-left:0; margin-top:20px;}
.cont_0_box2_1 { display:inline-block; vertical-align:top; background-color:#fff; border:1px solid #ddd; border-radius:15px; width:calc(50% - 10px); height:auto; aspect-ratio:100/71; margin-bottom:0; margin-right:10px;}
.cont_0_box2_2 { display:inline-block; vertical-align:top; background-color:#fff; border:1px solid #ddd; border-radius:15px; width:calc(50% - 10px); height:auto; aspect-ratio:100/71; margin-left:10px;}


/* cont_1 */

.cont_1 { position:relative; width:100%; overflow:hidden; padding:60px 0; font-size:0;}
.cont_1_box1 { display:inline-block; vertical-align:top; background-color:#fff; border-radius:15px; border:1px solid #ddd; width:100%; height:auto; padding:40px;}
.cont_1_box1_title { position:relative; font-family: 'GMarketSans'; font-size:24px; font-weight:700; text-align:left; border-bottom:1px solid rgba(0,0,0,0.2); margin-bottom:15px; padding:0 5px 10px 5px;}
.cont_1_box1_title>a { position:absolute; right:0; top:50%; background-image:url(/images/icon/more4.png); width:31px; height:31px; margin-top:-27px;}
.cont_1_box1_list {}
.cont_1_box1_list>ul {}
.cont_1_box1_list>ul>li { border-bottom:1px dashed rgba(0,0,0,0.2);}
.cont_1_box1_list>ul>li:last-child { border-bottom:none;}
.cont_1_box1_list>ul>li>a { display:block;}
.cont_1_box1_list>ul>li>a>p { padding:10px 10px;}
.cont_1_box1_list>ul>li>a>p:nth-child(1) { display:inline-block; vertical-align:middle; width:70%; font-size:14px; text-align:left; padding-left:10px; background-image:url(/images/icon/dot_3x3.jpg); background-repeat:no-repeat; background-position:0% 50%; /* 내용 1줄에서 말줄임 */ white-space: nowrap; overflow:hidden; text-overflow: ellipsis; padding-bottom:10px;}
.cont_1_box1_list>ul>li>a>p:nth-child(2) { display:inline-block; vertical-align:middle; width:30%; font-size:14px; text-align:right; padding-top:10px;}
.cont_1_box1_list>ul>li>a:hover { color:#557be4; background-color:#F7F7F7;}

.cont_1_box2 { display:inline-block; vertical-align:top; background-color:#fff; border-radius:15px; border:1px solid #ddd; width:100%; margin-left:0; margin-top:20px; height:auto; padding:40px;}
.cont_1_box2_title { position:relative; display:block; width:100%; font-family: 'GMarketSans'; font-size:24px; font-weight:700; text-align:left; border-bottom:1px solid rgba(0,0,0,0.2); margin-bottom:15px; padding:0 5px 10px 5px;}
.cont_1_box2_title>a { position:absolute; right:0; top:50%; background-image:url(/images/icon/more4.png); width:31px; height:31px; margin-top:-27px;}
.cont_1_box2_list { display:inline-block; vertical-align:top; width:100%;}
.cont_1_box2_list_box { padding:0 5px;}
.cont_1_box2_list_box_in { position:relative; display:block; border:1px solid rgba(0,0,0,0.1); min-height:418px; padding:20px; border-radius:15px; text-align:left;}
.cont_1_box2_list_box_in:hover { background-color:#F7F7F7;}
.cont_1_box2_list_box_title { font-family: 'GMarketSans'; font-size:18px; font-weight:700; background-color:#444; color:#fff; display:inline-block; padding:5px 10px 0 10px; border-radius:5px; margin-bottom:10px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.cont_1_box2_list_box_in:hover>.cont_1_box2_list_box_title { background-color:#557be4;}
.cont_1_box2_list_box_txt1 { font-family: 'GMarketSans'; font-size:18px; font-weight:400; padding:5px 0; margin-bottom:10px; border-bottom:1px dashed rgba(0,0,0,0.2);}
.cont_1_box2_list_box_txt2 { font-size:14px; /* 내용 2줄에서 말줄임 */overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.cont_1_box2_list_box_img { position:absolute; bottom:20px; width:calc(100% - 40px); height:200px; background-size:cover; background-position:50%; border-radius:10px;}

.cont_1_box2_list .slick-prev { position:absolute; left:0; bottom:auto; top:50%; margin-top:-20px; background-image: url(/images/icon/btn_left2.jpg); background-size:100% auto; background-repeat:no-repeat; width:40px; height:40px; text-indent:-9999px; border:1px solid #ddd; z-index:100; cursor:pointer;}
.cont_1_box2_list .slick-next { position:absolute; left:auto; right:0; bottom:auto; top:50%; margin-top:-20px; background-image: url(/images/icon/btn_right2.jpg); background-size:100% auto; background-repeat:no-repeat; width:40px; height:40px; text-indent:-9999px; border:1px solid #ddd; z-index:100; cursor:pointer;}
.cont_1_box2_list .slick-prev:hover, .cont_1_box2_list .slick-prev:focus, .cont_1_box2_list .slick-next:hover, .cont_1_box2_list .slick-next:focus {opacity: 1;}




/* cont_2 */

.cont_2 { position:relative; width:100%; overflow:hidden; padding:60px 0; font-size:0;}
.cont_2_box { display:inline-block; vertical-align:top; padding:0 10px;}
.cont_2_box_in { display:block; background-color:#fff; border-radius:15px; border:1px solid #ddd; width:100%; min-height:450px; padding:20px; text-align:left;}
.cont_2_box_in:hover { background-color:#e7e7e7;}
.cont_2_box_list_box_img { width:100%; height:280px; background-size:cover; background-position:50% 0%; margin-bottom:25px; border-radius:10px;}
.cont_2_box_list_box_title { font-family: 'GMarketSans'; font-size:18px; font-weight:700; margin-bottom:10px;/* 내용 1줄에서 말줄임 */ white-space: nowrap; overflow:hidden; text-overflow: ellipsis;}
.cont_2_box_list_box_txt { font-size:14px; /* 내용 2줄에서 말줄임 */overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.cont_2 .slick-prev { position:absolute; left:0; top:50%; margin-top:-30px; background-image: url(/images/icon/btn_left_60x60.jpg); background-size:100% auto; background-repeat:no-repeat; width:60px; height:60px; text-indent:-9999px; z-index:100; cursor:pointer; border:none; opacity:.5;}
.cont_2 .slick-next { position:absolute; right:0; top:50%; margin-top:-30px; background-image: url(/images/icon/btn_right_60x60.jpg); background-size:100% auto; background-repeat:no-repeat; width:60px; height:60px; text-indent:-9999px; z-index:100; cursor:pointer; border:none; opacity:.5;}
.cont_2 .slick-prev:hover, .cont_2 .slick-prev:focus, .cont_2 .slick-next:hover, .cont_2 .slick-next:focus {opacity: 1;}





}



/* 767 ~ 320까지 모바일 설정 */

@media screen and (max-width:767px) {
/* 기본화면스타일 : 너비값이 제일 작을 때 */


/* 메인 내용 공통 */

section>article { width:100%; text-align:center;}
.contents_box { position:relative; width:100%; min-width:1px; height:100%; margin:0 auto; padding:0 10px;}
.contents_box_title { font-size:48px; font-weight:700; margin-bottom:15px; line-height:1.3;}
.contents_box_title>span { color:#383695;}
.contents_box_txt { font-size:16px; opacity:1;  margin-bottom:60px; line-height:1.3;}
.contents_title_bar { width:50px; height:1px; background-color:#999; margin:0 auto 40px auto;}
.cont_item_box_wrap { position:relative; width:100%; max-width:1100px; margin:0 auto; z-index:10;}
.cont_item_box_wrap:after { display:block; content:""; clear:both;}


/* cont_0 */

.cont_0 { position:relative; width:100%; overflow:hidden; padding:70px 0 40px 0; font-size:0;}
.cont_0_box1 { display:inline-block; vertical-align:top; background-color:#fff; border-radius:10px; border:1px solid #ddd; width:100%; height:auto; aspect-ratio:100/59.5;}
.cont_0_box2 { display:inline-block; vertical-align:top; width:100%; margin-left:0; margin-top:10px;}
.cont_0_box2_1 { display:inline-block; vertical-align:top; background-color:#fff; border:1px solid #ddd; border-radius:10px; width:calc(50% - 5px); height:auto; aspect-ratio:100/71; margin-bottom:0; margin-right:5px;}
.cont_0_box2_2 { display:inline-block; vertical-align:top; background-color:#fff; border:1px solid #ddd; border-radius:10px; width:calc(50% - 5px); height:auto; aspect-ratio:100/71; margin-left:5px;}


/* cont_1 */

.cont_1 { position:relative; width:100%; overflow:hidden; padding:40px 0; font-size:0;}
.cont_1_box1 { display:inline-block; vertical-align:top; background-color:#fff; border-radius:10px; border:1px solid #ddd; width:100%; height:auto; padding:20px;}
.cont_1_box1_title { position:relative; font-family: 'GMarketSans'; font-size:20px; font-weight:700; text-align:left; border-bottom:1px solid rgba(0,0,0,0.2); margin-bottom:10px; padding:0 5px 10px 5px;}
.cont_1_box1_title>a { position:absolute; right:0; top:50%; background-image:url(/images/icon/more4.png); width:20px; height:20px; margin-top:-17px; background-size:cover;}
.cont_1_box1_list {}
.cont_1_box1_list>ul {}
.cont_1_box1_list>ul>li { border-bottom:1px dashed rgba(0,0,0,0.2);}
.cont_1_box1_list>ul>li:last-child { border-bottom:none;}
.cont_1_box1_list>ul>li>a { display:block;}
.cont_1_box1_list>ul>li>a>p { padding:10px 0;}
.cont_1_box1_list>ul>li>a>p:nth-child(1) { display:inline-block; vertical-align:middle; width:70%; font-size:13px; text-align:left; padding-left:10px; background-image:url(/images/icon/dot_3x3.jpg); background-repeat:no-repeat; background-position:0% 50%; /* 내용 1줄에서 말줄임 */ white-space: nowrap; overflow:hidden; text-overflow: ellipsis; padding-bottom:10px;}
.cont_1_box1_list>ul>li>a>p:nth-child(2) { display:inline-block; vertical-align:middle; width:30%; font-size:13px; text-align:right; padding-top:10px;}
.cont_1_box1_list>ul>li>a:hover { color:#557be4; background-color:#F7F7F7;}

.cont_1_box2 { display:inline-block; vertical-align:top; background-color:#fff; border-radius:10px; border:1px solid #ddd; width:100%; margin-left:0; margin-top:10px; height:auto; padding:20px;}
.cont_1_box2_title { position:relative; display:block; width:100%; font-family: 'GMarketSans'; font-size:20px; font-weight:700; text-align:left; border-bottom:1px solid rgba(0,0,0,0.2); margin-bottom:15px; padding:0 5px 10px 5px;}
.cont_1_box2_title>a { position:absolute; right:0; top:50%; background-image:url(/images/icon/more4.png); width:20px; height:20px; margin-top:-17px; background-size:cover;}
.cont_1_box2_list { display:inline-block; vertical-align:top; width:100%;}
.cont_1_box2_list_box { padding:0;}
.cont_1_box2_list_box_in { position:relative; display:block; border:1px solid rgba(0,0,0,0.1); min-height:1px; padding:20px; border-radius:10px; text-align:left;}
.cont_1_box2_list_box_in:hover { background-color:#F7F7F7;}
.cont_1_box2_list_box_title { font-family: 'GMarketSans'; font-size:16px; font-weight:700; background-color:#444; color:#fff; display:inline-block; padding:5px 10px 0 10px; border-radius:5px; margin-bottom:10px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.cont_1_box2_list_box_in:hover>.cont_1_box2_list_box_title { background-color:#557be4;}
.cont_1_box2_list_box_txt1 { font-family: 'GMarketSans'; font-size:16px; font-weight:400; padding:5px 0; margin-bottom:10px; border-bottom:1px dashed rgba(0,0,0,0.2);}
.cont_1_box2_list_box_txt2 { font-size:13px; margin-bottom:20px; /* 내용 2줄에서 말줄임 */overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.cont_1_box2_list_box_img { position: relative; bottom:auto; width:100%; height:auto; aspect-ratio:100/100; background-size:cover; background-position:50%; border-radius:10px;}

.cont_1_box2_list .slick-prev { position:absolute; left:0; bottom:auto; top:50%; margin-top:-20px; background-image: url(/images/icon/btn_left2.jpg); background-size:100% auto; background-repeat:no-repeat; width:40px; height:40px; text-indent:-9999px; border:1px solid #ddd; z-index:100; cursor:pointer;}
.cont_1_box2_list .slick-next { position:absolute; left:auto; right:0; bottom:auto; top:50%; margin-top:-20px; background-image: url(/images/icon/btn_right2.jpg); background-size:100% auto; background-repeat:no-repeat; width:40px; height:40px; text-indent:-9999px; border:1px solid #ddd; z-index:100; cursor:pointer;}
.cont_1_box2_list .slick-prev:hover, .cont_1_box2_list .slick-prev:focus, .cont_1_box2_list .slick-next:hover, .cont_1_box2_list .slick-next:focus {opacity: 1;}




/* cont_2 */

.cont_2 { position:relative; width:100%; overflow:hidden; padding:40px 0; font-size:0;}
.cont_2_box { display:inline-block; vertical-align:top; padding:0;}
.cont_2_box_in { display:block; background-color:#fff; border-radius:10px; border:1px solid #ddd; width:100%; min-height:1px; padding:20px; text-align:left;}
.cont_2_box_in:hover { background-color:#e7e7e7;}
.cont_2_box_list_box_img { width:100%; height:auto; aspect-ratio:100/140; background-size:cover; background-position:50% 0%; margin-bottom:25px; border-radius:10px;}
.cont_2_box_list_box_title { font-family: 'GMarketSans'; font-size:16px; font-weight:700; margin-bottom:10px;/* 내용 1줄에서 말줄임 */ white-space: nowrap; overflow:hidden; text-overflow: ellipsis;}
.cont_2_box_list_box_txt { font-size:13px; margin-bottom:10px; /* 내용 2줄에서 말줄임 */overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.cont_2 .slick-prev { position:absolute; left:0; top:50%; margin-top:-20px; background-image: url(/images/icon/btn_left_60x60.jpg); background-size:100% auto; background-repeat:no-repeat; width:40px; height:40px; text-indent:-9999px; z-index:100; cursor:pointer; border:none; opacity:1;}
.cont_2 .slick-next { position:absolute; right:0; top:50%; margin-top:-20px; background-image: url(/images/icon/btn_right_60x60.jpg); background-size:100% auto; background-repeat:no-repeat; width:40px; height:40px; text-indent:-9999px; z-index:100; cursor:pointer; border:none; opacity:1;}
.cont_2 .slick-prev:hover, .cont_2 .slick-prev:focus, .cont_2 .slick-next:hover, .cont_2 .slick-next:focus {opacity: 1;}




}

/* 빈 SNS 미디어는 PPT의 배치 크기만 유지합니다. */
.cont_2_empty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible}
.cont_2_empty .cont_2_box{display:block;width:auto;padding:0}
.cont_2_empty .cont_2_box_in{min-height:0;padding:15px}

@media screen and (max-width:1100px){
	.cont_2_empty{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media screen and (max-width:767px){
	.cont_2_empty{grid-template-columns:1fr;gap:10px}
}

/* Instagram API 게시물 카드 */
.cont_2_instagram .main-instagram-card{min-height:0;padding:0;overflow:hidden;color:#222;text-decoration:none}
.cont_2_instagram .main-instagram-card:hover{background:#fff;border-color:#bfc9e6;box-shadow:0 8px 24px rgba(30,45,80,.12)}
.main-instagram-media{position:relative;display:block;height:0;padding-top:100%;overflow:hidden;background:#f1f1f1}
.main-instagram-media img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.main-instagram-video{position:absolute;right:12px;top:12px;padding:6px 10px;border-radius:14px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;line-height:1}
.main-instagram-info{display:block;padding:18px 20px 20px}
.main-instagram-info strong{display:-webkit-box;min-height:48px;overflow:hidden;color:#222;font-size:16px;font-weight:500;line-height:24px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.main-instagram-info time{display:block;margin-top:16px;color:#777;font-size:13px;line-height:1}

@media screen and (max-width:767px){
	.cont_2_instagram .main-instagram-info{padding:15px 16px 18px}
	.cont_2_instagram .main-instagram-info strong{min-height:44px;font-size:15px;line-height:22px}
}
