@charset "utf-8";


#portfolio #visual{
	padding-top: 100px;
	padding-bottom: 50px;
	clear: both;
}

#portfolio #visual img{
	width:100%;
	height:350px;
}

#portfolio .title{
	
}
#portfolio .title h2{
	font-size: 35px !important;
	font-family: 'Nanum Myeongjo';
	font-weight: bold;
	text-align: center;
	letter-spacing: 0px;
	margin-bottom: 30px;
}

#portfolio .title p{margin: 0;text-align: center;font-size: 18px;color:#333}

#portfolio .select-box{
	margin-top: 60px;
	margin-bottom:90px;
	verti cal-align: middle;
}
#portfolio .select-box .secret{font-size: 13px;color:firebrick;text-align: right;}


@media (max-width:979px){
	#portfolio .select-box{margin-top:50px; margin-bottom:50px;}
}

#portfolio .select-box ul{width:100%; float:left; margin:0;margin-bottom: 20px;}

#portfolio .select-box ul li{
	float:left;
	width: 22%;
	height: 70px;
	border: 2px solid #dcdcdc;
	margin-left: 1.5%;
	margin-right: 1.5%;
	margin-bottom: 10px;
	box-sizing:border-box;
	transition:0.3s
	-o-transition:0.3s
	-moz-transition:0.3s
	-webkit-transition:0.3s
}

#portfolio .select-box ul li a{
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
	font-family: 'Gidole';
	font-size: 20px;
	transition: 0.3s
}

#portfolio .select-box ul li a.doubleLine{
	padding: 15px 0;
}

#portfolio .select-box ul li a span{
	color: #777;
	font-size: 17px;
	transition: 0.3s
}

#portfolio .select-box ul li a:hover{back ground-color: #000;color:cyan !important;font-size: 21px;}
#portfolio .select-box ul li a:hover span{
	color: cyan;
	font-size: 18px;
}

#portfolio .select-box ul li:hover{border: 2px solid cadetblue ;}

#portfolio .bg-wrap{background-color:rgb(242, 242, 242);}
#portfolio #footer{
	/*padding-top: 50px;*/
}

#portfolio .bar{
	background-color: #005E75;
}

#portfolio .first_letter{
	color: #005E75;
}

#portfolio .category h2{	
	font-family: 'Lato' !important;
	font-size:30px !important;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0px;
	line-height: 1;
}

#portfolio .category h2:after{
	cont ent: "";cl ear: both;dis play: block;wi dth: 100%;height: 5px;background-color: #fff;margin: auto;
}

#portfolio .category h2 p{
	display: inline;
	color: #555;
	font-size: 23px;
}

#portfolio .show{
	display: none;
	cursor: pointer;
	width: 0px;
	height: 0px;
	border-right: 13px solid transparent; /*border의 성질을 이용해 오른쪽테두리만 투명으로 만든다. */
	border-bottom: 13px solid #2c2c2c; /*border를 사용해 두께를 만든다.*/
	transform: rotate(315deg) translate(15px, 5px);
	-ms-transform: rotate(315deg) translate(15px, 5px);
	-webkit-transform: rotate(315deg) translate(15px, 5px);
	-moz-transform: rotate(315deg) translate(15px, 5px);
	-o-transform: rotate(315deg) translate(15px, 5px);
	transition: border-bottom 0.3s;
	-webkit-transition: border-bottom 0.3s;
	-moz-transition: border-bottom 0.3s;
	-o-transition: border-bottom 0.3s;
}

#portfolio .show:hover{
	border-bottom: 13px solid #7c7c7c;
}

#portfolio a#MOVE_TOP_BTN {
    /*position: fixed;*/
    float: right;
    bottom: 50px;
    display: none;
    z-index: 999;
    /*background-color: rgba(00, 94, 117, 0.7);*/
   	margin-right: 20px;
}

#portfolio a#MOVE_TOP_BTN .normal{
	position: absolute;
	transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
}

#portfolio p.portfolio_title{
	display: inline-block;
	margin-top: 5px;
}

#portfolio .category{
	padding: 90px 0 90px 0;
}

@media (max-width:979px){
	#portfolio .category{
		padding: 50px 0 50px 0;
	}
}

#portfolio .level{
	padding-top: 32px;
}

@media (min-width:767px){
	#portfolio .level{
		display:block;
	}
}

@media (max-width:767px){
	#portfolio .level{
		display:none;
	}
	
	#portfolio .select-box{margin-bottom: 0;}
}

#portfolio figure.overlay {
  position: relative;
  float: left;
  overflow: hidden;
  background: #fff;
  /*color: #ffffff;*/
  width: 100%;
}

#portfolio figure.overlay * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}

#portfolio figure.overlay img {
  position: relative;
  opacity: 1;
  width: 100%;
  heig ht: auto;
}

#portfolio figure.overlay a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}

#portfolio figure.overlay:hover img{
  opacity: 0.6;
  /*
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  */
}

/*tablet ver*/
@media (max-width:979px){
	#portfolio #visual{
		padding-top: 0;
	}
	#portfolio .select-box ul li:nth-of-type(3) a{padding-top: 15px;padding-bottom: 15px;
}

/*phone ver*/
@media (max-width:767px){
	#portfolio .select-box ul{display: none;}
	
	#portfolio .category{
		margin: 50px 0 50px 0;
		padding: 0;
	}
	
	#portfolio .category h2{
		cursor: pointer;
	}
	
	#portfolio .show{
		display: inline-block;
	}
	
	#portfolio .level{
		display: none;
		padding-top: 20px;
	}
	
	#portfolio .level span{
		padding-top: 20px;
	}
	
	#portfolio .padding20{
		padding: 0 20px;
	}
	
	#portfolio hr{
		display: none;	
	}
}