@charset "utf-8";


#bo_w, #bo_list{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
	margin-top: 50px;

}
/* 공통 css */
ul,ol {
	list-style:none
}
body {
	font-size:16px;
	line-height:1;
	color:#333
}
.load_text {
	display:inline-block;
	background-color:#f5f5f5;
	padding:6px;
	width:50%;
	height:5px;
}
.load_blink {
	background:linear-gradient(45deg,#f5f5f5,#f5f5f5,#ffffff,#f5f5f5);
	background-size:200% 200%;
	animation:loadingAni 1s ease infinite;
}
@keyframes loadingAni {
	0% {
		background-position:0% 50%;
	}
	50% {
		background-position:100% 50%;
	}
	100% {
		background-position:0% 50%;
	}
}
.article-body.portfolio-body .portfolio_custom .container_fix .list-wrap .gallery_container .list-row .list-item .list-img .text-content .gallery_title {
	color:#fff;
	font-size:35px;
	font-weight:600;
	text-align:center;
	line-height:1.4em;
	padding:0 25px 28px;
}
.expiration_body .article-content {
	height:auto;
}
@media (max-width:1550px) {
	.header_menu-a {
		padding:0 20px;
	}
	.header_menu-1dli a {
		font-size:14px;
	}
	.main_cont_01_txt {
		top:calc(50%+50px);
	}
	.main_cont_01_txt .main_cont_01_tt {
		font-size:55px;
	}
}
@media (max-width:991px) {
	.header .subgnb_bg {
		height:55px !important;
	}
	.main_cont_01_txt {
		top:54%;
	}
	.main_cont_01_txt .main_cont_01_tt {
		font-size:27px;
	}
	.main_con .icon_mc_more {
		background-image:url(../img/icon_mc_more.png);
		background-size:100%;
	}
	.main_con .icon_mc_more:before {
		height:1px;
		display:none;
	}
	.main_con .icon_mc_more:after {
		width:1px;
		display:none;
	}
	.expiration_body .article-content {
		height:auto;
	}
}
.header_menu-li>.header_menu-1div ul li a {
	position:relative;
}
.header_menu-li>.header_menu-1div ul li:hover a::after {
	text-shadow:none;
}
.header_menu-1dli.on a::after {
	text-shadow:none;
}
.column_custom .gallery_container.list-container {
	margin-bottom:-20px;
}
.sub_text.column_title {
	margin:140px 0 100px;
}
@media (max-width:991px) {
	.sub_text.column_title {
		margin:60px 0;
	}
}
.article-body.write-body .write-wrap .caption_box {
	padding-bottom:10px;
}
.article-body.write-body .write-wrap .caption_box .caption {
	font-size:14px;
	line-height:1.2em;
}
.article-body.write-body .inquiry_box.column_subject .answer textarea {
	width:50%;
}
body.column_body {
	overflow-x:visible;
}
.column-body.wr_id_body>.container_fix {
	width:100%;
	padding:0;
}
.column-body.write-body.wr_id_body>.container_fix {
	width:1330px;
	padding:0 15px;
}
.column-body.wr_id_body>.container_fix .view-wrap.column_view article {
	height:auto;
}
.column-body.wr_id_body>.container_fix .column_banner {
	position:relative;
	margin-top:100px;
	position:sticky;
	top:0;
	left:0;
}
.column-body.wr_id_body>.container_fix .column_banner .img_box {
	height:460px;
	background-attachment:fixed !important;
	background-position:center 100px !important;
	transition:all .2s;
}
.column-body.wr_id_body>.container_fix .column_banner img {
	min-height:200px;
	object-fit:cover;
	display:none;
}
.column-body.wr_id_body>.container_fix .column_banner .tt_box {
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:100%;
	max-width:900px;
	color:#fff;
}
.column-body.wr_id_body>.container_fix .column_banner .tt_box .wr_1 {
	font-family:"Pretendard Variable",Pretendard,sans-serif;
	font-size:17px;
	font-weight:400;
	line-height:1.2em;
	opacity:0.7;
	margin-bottom:15px;
	display:block;
}
.column-body.wr_id_body>.container_fix .column_banner .tt_box .subject_text {
	font-size:37px;
	font-weight:600;
	line-height:50px;
	margin-bottom:55px;
}
.column-body.wr_id_body>.container_fix .column_banner .tt_box .by_member {
	font-family:"Pretendard Variable",Pretendard,sans-serif;
	font-size:13px;
	font-weight:300;
	line-height:1.2em;
	opacity:0.7;
	margin-bottom:30px;
}
.column-body.wr_id_body>.container_fix .view_title {
	width:100%;
	max-width:930px;
	margin:0 auto;
}
.column-body.wr_id_body>.container_fix .view-box {
	width:100%;
	background-color:#fff;
	position:relative;
	z-index:1;
}
.column-body.wr_id_body>.container_fix .view-padding {
	width:100%;
	max-width:930px;
	margin:0 auto;
	padding:80px 15px 0;
}
.column-body.wr_id_body>.container_fix .h40 {
	background-color:#fff;
	position:relative;
}
.view_style.column_view {
	overflow:visible;
}
.column-body.wr_id_body>.container_fix .column_banner.active .img_box {
	background-position:center 70px !important;
}
@media (max-width:1500px) {
	.column-body.wr_id_body>.container_fix .column_banner .tt_box {
		top:40%;
	}
	.column-body.wr_id_body>.container_fix .column_banner .tt_box .subject_text {
		font-size:25px;
		line-height:1.5em;
	}
}
@media (max-width:991px) {
	.column-body.wr_id_body>.container_fix .column_banner {
		margin-top:55px;
	}
	.column-body.wr_id_body>.container_fix .column_banner .img_box {
		height:240px;
		background-position:center 55px !important;
		background-size:auto 240px !important;
	}
	.column-body.wr_id_body>.container_fix .column_banner.active .img_box {
		background-position:center 55px !important;
	}
	.column-body.wr_id_body>.container_fix .column_banner .tt_box {
		padding:0 15px;
		bottom:auto;
		top:calc(50%+20px);
	}
	.column-body.wr_id_body>.container_fix .column_banner .tt_box .wr_1 {
		font-size:12px;
	}
	.column-body.wr_id_body>.container_fix .column_banner .tt_box .subject_text {
		font-size:18px;
		margin-bottom:20px;
	}
	.column-body.wr_id_body>.container_fix .column_banner .tt_box .by_member {
		font-size:12px;
	}
	.column-body.wr_id_body>.container_fix .view-padding {
		padding-top:40px;
	}
	.column-body.wr_id_body>.container_fix .view-padding .view-content {
		padding-bottom:0px;
	}
}
.header .subgnb_bg.on {
	height:340px !important;
}
.header.active.on .subgnb_bg.on {
	height:340px !important;
}
.column-body.wr_id_body .custom_css td {
	padding:53px 40px !important;
}
@media (max-width:991px) {
	.column-body.wr_id_body .custom_css td {
		padding:53px 20px !important;
	}
}
@media (max-width:1870px) {
	.main_cont_01_video {
		width: 100%;
	}
}