@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap');

* {
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding: 0;
	animation-delay:0.2s;
}
a {
	color: #000000;
}
a:hover {
	color: #000000;
	text-decoration: none;
}
li {
	list-style: none;
}
body {
	background: #f5f5f5;
}
html, body {
	scroll-behavior: smooth;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
img {
    -ms-interpolation-mode:bicubic;
    image-rendering: -moz-auto;
    image-rendering: -o-auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: auto;
    -ms-interpolation-mode: nearest-neighbor;
}

img [src$=".gif"], img[src$=".png"] {
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	padding-right: 0px;
	padding-left: 0px;
}
.cf::after {
	clear: both;
	display: block;
	content: "";
}

/* header */
.header {
	width: 100%;
	height: 230px;
	margin-bottom: 60px;
	padding-top: 30px;
	padding-bottom: -30px;
}
.header .header_logo {
	font-size: 185px;
	font-weight: 600;
	letter-spacing: -0.05em;
	margin-left: -15px;
}
.header .header_post {
	font-weight: 700;
	margin-left: 60px;
}
.header .header_contact {
	color: #ff0000;
	font-weight: 700;
	margin-left: 25px;
}

/* filter */
.filter {
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	height: 30px;
	padding-left: 0px;
}
.filter .title {
	font-size: 16px;
	font-weight: 700;
	float: left;
	margin-top: 2px;
}
.filter .title:after {
	margin-left: 18px;
	content: "l"
}
.filter a {
	font-size: 14px;
	font-weight: 600;
	float: left;
	padding: 0px 14px;
	margin-top: 3px;
	opacity: 0.2;
}
.filter a.active, .filter a:hover {
	opacity: 1.0;
}

/* content */
.content {
	margin-top: 60px;
}
.content .about {
	width: 25%;
	float: left;
}
.content .about p.en {
	font-size: 20px;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: -0.4px;
	max-width: 250px;
}
.content .about p.kr {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: -0.4px;
	max-width: 220px;
}
.content .portfolio {
	width: 75%;
	float: left;
}
.content .portfolio .work {
	float: left;
	margin-bottom: 90px;
	height: 275px;
    transition-duration: 400ms;
    transition-property: all;
}
.content .portfolio .work>div {
	width: 95%;
	margin-left: 5%;
}
.content .portfolio .name {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: -0.1px;
	width: 220px;
	margin-top:18px;
}
.content .portfolio .detail {
	font-size: 11px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: -0.08px;
	color: #3a3a3a;
	width: 220px;
	margin-top: 12px;
}
.content .portfolio .category {
	font-size: 10px;
	font-weight: 400;
	letter-spacing: -0.08px;
	color: #666666;
	text-decoration: underline;
	width: 220px;
	margin-top: 8px;
}

/* footer */
.footer {
	color: #ffffff;
	background: #000000;
	width: 100%;
	height: 175px;
	margin-top: 200px;
}
.footer .copy {
	font-weight: 500;
	font-size: 13px;
	padding-top: 4px;
}
.footer .contact {
	font-weight: 600;
	font-size: 20px;
	margin-top: 10px;
}
.footer .contact>div {
	float: left;
}
.footer .contact .fax:after {
	content: "l";
	padding: 0 20px;
}

.post {
	width: 50%;
	margin-left: 50%;
}
.post ul li {
	border-bottom: 2px solid #000000;
}
.post ul li .date {
	font-size: 13px;
	font-weight: 700;
	width: 20%;
	float: left;
}
.post ul li .title {
	font-size: 16px;
	font-weight: 700;
	margin-top: 16px;
	padding-bottom: 14px;
}
.post ul li .detail {
	font-size: 13px;
	font-weight: 400;
	line-height: 23px;
	width: 100%;
	padding-left: 20%;
	padding-top: 10px;
	padding-bottom: 32px;
}
.post ul li strong {
	font-weight: 600;
}
.post ul li img {
	float: right;
	margin-top: 5px;
}
.content .contact {
	width: 50%;
	margin-left: 50%;
}
.content .contact ul li.message {
	border-top: 2px solid #000000;
}
.content .contact .title {
	font-size: 13px;
	font-weight: 700;
	padding-top: 15px;
	float: left;
	width: 100%;
}
.content .contact .detail {
	font-size: 13px;
	font-weight: 400;
	line-height: 23px;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 32px;
}
.content .contact strong {
	font-weight: 600;
}
.content .contact img {
	float: right;
	margin-top: 5px;
}
.content .contact form>div {
	border-bottom: 2px solid #000000;
	margin-bottom: 12px;
}
.content .contact form label {
	font-size: 13px;
	width: 15%;
	float: left;
	margin-top: 3px;
}
.content .contact form input {
	font-size: 13px;
	width: 85%;
	background: #f5f5f5;
	border: 0px solid #000000;
}
.content .contact form .send button {
	font-size: 13px;
	width: 100%;
	height: 35px;
	margin-top: 10px;
	color: #ffffff;
	background: #000000;
}
.content .portfolio .img {
	width: 220px;
	height: 147px;  
	background-position: center 80%;
	background-size: cover;
	background-repeat: no-repeat;
}
.content .portfolio .kcloud .img {
	background-image: url(../img/pc/k-cloud.jpg);
}
.content .portfolio .mooorr .img {
	background-image: url(../img/pc/moorrr.jpg);
}
.content .portfolio .smartcity .img {
	background-image: url(../img/pc/smartcity.jpg);
	background-position: center 55%;
	background-size: 175%;
}
.content .portfolio .aworks_potal .img {
	background-image: url(../img/pc/aworks_potal.jpg);
}
.content .portfolio .aworks_repository .img {
	background-image: url(../img/pc/aworks_repository.jpg);
}
.content .portfolio .aworks_studio .img {
	background-image: url(../img/pc/aworks_studio.jpg);
	background-position: center 55%;
	background-size: 175%;
}
.content .portfolio .aworks_super .img {
	background-image: url(../img/pc/aworks_super.jpg);
}
.content .portfolio .aworks_mini .img {
	background-image: url(../img/pc/aworks_mini.jpg);
	background-position: 30% 55%;
	background-size: 350%;
}
.content .portfolio .eighthour .img {
	background-image: url(../img/m/eighthour.jpg);
}
.content .portfolio .dalki .img {
	background-image: url(../img/m/dalki.jpg);
}
.content .portfolio .medialarm .img {
	background-image: url(../img/m/medialarm.jpg);
}
.content .portfolio .greenlamp .img {
	background-image: url(../img/m/greenlamp.jpg);
}
.content .portfolio .playtime .img {
	background-image: url(../img/m/playtime.jpg);
	background-position: center center;
}
.content .portfolio .m_magiccar .img {
	background-image: url(../img/m/magiccar.jpg);
}
.content .portfolio .pc_kreditjob .img {
	background-image: url(../img/pc/kreditjob.jpg);
}
.content .portfolio .pc_traveluniv .img {
	background-image: url(../img/pc/traveluniv.jpg);
}
.content .portfolio .pc_nupay .img {
	background-image: url(../img/pc/nupay.jpg);
}
.content .portfolio .pc_magiccar .img {
	background-image: url(../img/pc/magiccar.jpg);
}
.content .portfolio .m_nupay .img {
	background-image: url(../img/m/nupay.jpg);
}
.content .portfolio .tpct .img {
	background-image: url(../img/pc/tpct.jpg);
}
.content .portfolio .cocoa .img {
	background-image: url(../img/m/cocoa.jpg);
}
.content .portfolio .m_traveluniv .img {
	background-image: url(../img/m/traveluniv.jpg);
}
.content .portfolio .m_kreditjob .img {
	background-image: url(../img/m/kreditjob.jpg);
}
.content .portfolio .lottedrink .img {
	background-image: url(../img/pc/lottedrink.jpg);
}
.content .portfolio .dpalette .img {
	background-image: url(../img/logo/dpalette.png);
	background-size: 50%;
	background-position: center;
}
.content .portfolio .republiq .img {
	background-image: url(../img/pc/republiq.jpg);
}
.content .portfolio .starmate .img {
	background-image: url(../img/pc/starmate.jpg);
}
.m-r-33 {
	margin-right: 33.333333%;
}
.m-l-33 {
	margin-left: 33.333333%; 
}
.header .icn_about {
	display: none;
}
.header .icn_menu {
	display: none;
}

/* 사이드바 스타일 */
.left-sidenav {
	height:100%;
	width: 0;
	position: fixed;
	z-index:1;
	top: 0;
	left: 0;
	background-color: #fff;
	overflow-x: hidden;
	transition:0.3s ease-in-out;
}
.right-sidenav {
	height:100%;
	width: 0;
	position: fixed;
	z-index:1;
	top: 0;
	right: 0;
	background-color: #fff;
	overflow-x: hidden;
	transition:0.3s ease-in-out;
}
.right-sidenav > a {
	font-size: 1.3rem;
	font-weight: 700;
}
.right-sidenav > a.active {
	background-color: #c8cbcf;
}
.open-sidenav {
	width: 75% !important;
}

@media (max-width: 1024px) {
	.header {
		margin-bottom: 0px;
		height: 200px;
	}
	.header .header_logo {
		font-size: 120px;
		margin-left: -8px;
	}
}
@media (max-width: 767px) {
	.container {
		padding: 0;
	}
	.header {
		height: 100px;
		margin-bottom: 20px;
	}
	.header .header_logo {
		font-size: 40px;
		display: block;
		text-align: center;
		width: 70%;
		float: left;
		margin: 0;
	}
	.header .header_post {
		display: none;
	}
	.header .header_contact {
		display: none;
	}
	.header .icn_about {
		display: block;
		width: 15%;
		height: 100%;
		float: left;
	}
	.header .icn_about img{
		width: 40px;
		height: 40px;
		display: block;
		margin: 10px auto;
	}
	.header .icn_menu {
		display: block;
		width: 15%;
		height: 100%;
		float: right;
	}
	.header .icn_menu img{
		width: 30px;
		height: 30px;
		margin: 15px auto;
		display: block;
	}
	.filter {
		border: 0px solid #000000;
	}
	.filter .list {
		width: 50%;
		float: left;
	}
	.filter .menu {
		background: #bababa;
		text-align: center;
		float: none;
		display: block;
		height: 30px;
		margin-top: 0;
		margin-bottom: 2px;
		font-size: 15px;
		padding-top: 4px;
		padding-bottom: -4px;
	}
	.filter .menu.active {
		display: block;
		background: #000000;
		color: #ffffff;
		font-weight: 700;
	}
	.filter .menu.active:after {
		content: url(../img/arr_down_w.svg);
		padding-left: 5px;
	}
	.filter .title {
		font-size: 15px;
		margin: 0px;
		width: 50%;
		height: 30px;
		background: #000000;
		color: #ffffff;
		text-align: center;
		border-right: 2px solid #ffffff;
		float: left;
		padding-top: 4px;
		padding-bottom: -4px;
	}
	.filter .title:after {
		content: none;
	}
	.filter a {
		opacity: 1.0;
	}
	.content {
		margin-top: 20px;
	}
	.post {
		width:100%;
		margin:0 !important;
		padding:20px;
	}
	.post > ul > li > div > div {
		display: block;
		float:none !important;
		width:100% !important;
	}
	.post ul li .detail {
		font-size: 13px;
		font-weight: 400;
		line-height: 23px;
		width: 100%;
		padding:10px 0 32px 0;
	}
	.content .contact {
		width:100%;
		margin:0 !important;
		padding:20px;
	}
	.content .portfolio {
		width: 100%;
		margin-top: 30px;
	}
	.content .portfolio .work>div {
		width: 90%;
		margin-left: 5%;
	}
	.content .about {
		display: none;
	}
	.footer {
		padding:20px;
		min-height: 275px;
		margin-top:60px;
	}
	.footer .contact .fax:after {
		content: none;
	}
	.footer .contact>div {
		margin-bottom: 20px;
	}
	.work {
		margin:0px !important;
		margin-bottom:30px !important;
	}
}
.privacy-wrap .privacy-title {
	font-size:13px;
	margin:0;
	padding:0;
}
.privacy-wrap .privacy-title label {
	float: none !important;
	width:50% !important;
}
.privacy-wrap .privacy-title input {
	float: none !important;
	width:20px !important;
}
.privacy-wrap .privacy-body {
	height:100px;
	overflow-y: scroll;
	border:1px solid #000000;
	background-color:#ffffff;
	font-size:11px;
	padding:10px;
}
.privacy-wrap .privacy-body h3 {
	font-size:13px;
	margin:0;
	padding:0;
}
.privacy-wrap .privacy-body h5 {
	font-size:13px;
	margin:0;
	padding:0;
}
.privacy-wrap .privacy-body p {
	font-size:11px;
	margin:0;
	padding:0;
}