#p_main { word-break: keep-all; }
#p_main > .partners {
	background-color: #000;
	color: #FFF;
	padding: 0 0 100px 0;
	text-align: center;
}

#p_main > .news #news_listbox .icon_box > .item > .cl {
	width: 100%;
}

/* 처음 문구 가리기 */
#p_header > .img_box .msg_zone {
	display: none;
}


.p_inwrap .title_box > .p_sub_title {
	margin-bottom: 35px;
}

.partners .icon_box{
	width: 100%;
	margin: 0 auto;
}
.partners .icon_box .item{
	float: left;
	width: 30%;
	margin-right: 5%;
	text-align: center;
	height: 320px;
	border:solid 1px transparent;
    -webkit-transition: height 0.2s, opacity 0.4s, -webkit-transform 0.2s;
    transition: height 0.2s, opacity 0.4s, transform 0.2s;
    opacity: 0.4;
    position: relative;
}
.partners .icon_box .item:hover {
	border:solid 1px #FFF;
    opacity: 1;
}
.partners .icon_box .item:nth-child(3n) {
	margin-right: 0;
}

.partners .icon_box .item > .logo {
	margin: 50px 0;
}
.partners .icon_box .item > .logo img {
	max-height: 70px;
	line-height: 80px;
}
.partners .icon_box .item > .text > .title {
	line-height: 30px;
	font-size: 24px;
	margin-bottom: 25px;
}
.partners .icon_box .item > .text > .desc {
	display: inline-block;
	line-height: 14px;
	font-size: 12px;
	margin-bottom: 45px;
	overflow: hidden;
	height: 1px;
	padding-top: 1px;
	background: url(../img/main_desc_line.png) no-repeat bottom center;
    -webkit-transition: height 0.2s, -webkit-transform 0.2s;
    transition: height 0.2s, transform 0.2s;
}
.partners .icon_box .item:hover > .text > .desc {
	height: 60px;
}


#p_main > .solution {
	background-color: #112e51;
	padding: 0 0 100px 0;
	color: #FFF;
}
#p_main > .solution .p_inwrap{
	max-width: 1000px;
}


.solution .title_box{
	margin-bottom: 70px;
}
.solution .icon_box > .item {
	float: left;
	width: 32%;
	margin-right: 2%;
	text-align: center;
	height: 420px;
	border:solid 1px transparent;
    position: relative;
}

.solution .icon_box .item > .icon {
	width: 180px;
	height: 180px;
	background-color: #FFF;
	border-radius: 90px 90px 90px 90px;
	padding: 30px;
	margin:0 auto 35px auto;
}
.solution .icon_box .item > .icon > img {
	max-width: 100%;
	max-height: 100%;
}
.solution .icon_box .item:nth-child(3n) {
	margin-right: 0;
}
.solution .icon_box .item > .text > .title {
	line-height: 30px;
	font-size: 28px;
	margin-bottom: 15px;
}
.solution .icon_box .item > .text > .desc {
	display: inline-block;
	line-height: 24px;
	font-size: 16px;
	overflow: hidden;
	height: 72px;
    -webkit-transition: height 0.2s, -webkit-transform 0.2s;
    transition: height 0.2s, transform 0.2s;
}


#p_main > .news {
	background-color: #eee;
}
#p_main > .news #news_listbox {
	padding: 0 0 100px 0;
	color: #000;
}
#p_main > .news #news_listbox  .icon_box > .item {
	float: left;
	text-align: left;
	background-color: #FFF;
	margin-bottom: 50px;
}
#p_main > .news #news_listbox .icon_box .item .pic {
	width: 100%;
	height: 200px;
}
#p_main > .news #news_listbox .icon_box .item .text {
	padding: 10px 15px;
}
#p_main > .news #news_listbox .icon_box .item .text > * {
	clear: both;
}
#p_main > .news #news_listbox .icon_box .item .text > .category {
	color: #073e73;
	line-height: 45px;
	font-size: 18px;
	font-weight: bold;
}
#p_main > .news #news_listbox .icon_box .item .text > .title {
	color: #000;
	line-height: 24px;
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: bold;
}
#p_main > .news #news_listbox .icon_box .item .text > .desc {
	color: #999;
	line-height: 24px;
	height: 72px;
	font-size: 11px;
	margin-bottom: 25px;
    overflow: hidden;
}
#p_main > .news #news_listbox .icon_box .item .text > .date {
	clear: both;
	color: #999;
	line-height: 14px;
	font-size: 11px;
}


#p_main > .culture {
	background-color: #FFF;
	padding: 0 0 150px 0;
	color: #000;
}
#p_main > .culture  .icon_box > .item {
	float: left;
	width: 32%;
	margin-right: 2%;
	text-align: left;
	height: 210px;
    position: relative;
	color: #000;
}

#p_main > .culture  .icon_box > .item:last-child {
	margin-right: 0;
}

#p_main > .culture .icon_box .item > .icon {
	width: 100%;
	height: 90px;
}
#p_main > .culture .icon_box .item:nth-child(1) > .icon {
	background: url(../img/main_culture_1.png) no-repeat center center / auto 90px;
}
#p_main > .culture .icon_box .item:nth-child(2) > .icon {
	background: url(../img/main_culture_2.png) no-repeat center center / auto 90px;
}
#p_main > .culture .icon_box .item:nth-child(3) > .icon {
	background: url(../img/main_culture_3.png) no-repeat center center / auto 90px;
}
#p_main > .culture .icon_box .item > .text > .title {
	line-height: 75px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
#p_main > .culture .icon_box .item > .text > .desc {
	line-height: 24px;
	height: 48px;
	font-size: 14px;
	text-align: center;
}


/* 팝업 처리 */
[data-role="popup_window"] {
	position: fixed;
	padding-top: 31px;
	padding-bottom: 31px;
	background: #eee;
	z-index: 1020;
	border: solid 1px #333;
}
[data-role="popup_window"] > .contents {
	width: 100% !important;
	height: 100% !important;
	overflow-y: auto;
	padding: 5px;
	line-height: 30px;
}
[data-role="popup_window"] > .contents img {
	max-width: 100% !important;
}
[data-role="popup_window"] > .close_btn{
	position: absolute;
	display: inline-block;
	top: 3px;
	right: 5px;
	width: 24px; 
	height: 24px;
	line-height: 18px;
	cursor: pointer;
	color: #FFF;
	z-index: 1021;
	text-align: center;
}
[data-role="popup_window"] > .title,
[data-role="popup_window"] > .close {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 30px;
	padding: 3px 5px;
	line-height: 24px;
	font-size: 12px;
	color: #FFF;
	background: #000;
	text-align: center;
	vertical-align: text-top;
}
[data-role="popup_window"] > .title{
	top: 0;
	padding-right: 40px;
	text-align: left;
}

[data-role="popup_window"] > .close a { color: #FFF; font-weight: bold; }




@media (max-width: 1199.98px) {  }

@media (max-width: 991.98px) {
	#p_header > .img_box.main {
	    height: 600px;
	    height: calc(100vh - 54px);
	}
	#p_header > .img_box .swiper-wrapper > .swiper-slide  > .msg_zone {
		left: 0%;
		top: 35%;
		max-width: 100%;
		width: 100%;
		text-align: center;
	}

}

@media (max-width: 767.98px) {

	.partners .icon_box .item,
	.solution .icon_box .item {
	    width: 47.5%;
	}
	.partners .icon_box .item:nth-child(3n),
	.solution .icon_box > .item,
	.solution .icon_box .item:nth-child(3n)
	{
	    margin-right: 5%;
	}
	.partners .icon_box .item:nth-child(2n),
	.solution .icon_box .item:nth-child(2n) {
	    margin-right: 0;
	}

	.solution .title_box{
		margin-bottom: 30px;
	}
	.solution .icon_box > .item {
		height: 300px;
	}
	.solution .icon_box .item > .icon {
	    width: 100px;
	    height: 100px;
	    padding: 0px;
	}
	.solution .icon_box .item > .icon > img {
		margin: 10%;
		max-width: 80%;
		max-height: 80%;
	}
	.solution .icon_box .item > .text > .desc{
		font-size: 12px;
	}


	.partners .icon_box .item{
		height: 220px;
	}

	.partners .icon_box .item > .logo {
		margin: 30px 0;
	}
	.partners .icon_box .item > .logo img {
		max-height: 30px;
		line-height: 50px;
	}
	.partners .icon_box .item > .text > .title {
		line-height: 24px;
		font-size: 18px;
		margin-bottom: 15px;
	}
	.partners .icon_box .item > .text > .desc {
		line-height: 14px;
		font-size: 12px;
		margin-bottom: 45px;
	}
	.partners .icon_box .item:hover > .text > .desc {
		height: 60px;
	}


	#p_main > .news #news_listbox .icon_box > .item:nth-child(2n) {
	    margin-right: 0;
	}
	
	#p_main > .news #news_listbox {
	    width: 100%;
	    height: 100%;
	  }
 	#p_main > .news  #news_listbox .news-slide {
	    text-align: center;
	    font-size: 18px;
	    background: #fff;
	    /* Center slide text vertically */
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    -webkit-justify-content: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	  }


	#p_main > .culture {
		padding: 0 0 70px 0;
	}

	#p_main > .culture  .icon_box {
		height: auto;
		overflow-y: hidden;
	}
	#p_main > .culture  .icon_box > .item {
		width: 100%;
		height: 210px;
		margin: 30px 0;
	}



	#p_main > .culture .icon_box .item > .text > .title {
		line-height: 75px;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
	}
	#p_main > .culture .icon_box .item > .text > .desc {
		line-height: 24px;
		height: 48px;
		font-size: 14px;
		text-align: center;
	}


	/* 팝업 처리 */
	[data-role="popup_window"] {
		width: 90% !important;
		height: 90% !important;
		top: 5% !important;
		left: 5% !important;
	}


}



@media (max-width: 575.98px) { 

}

