/* ==================================================
   Info Block
================================================== */

.info-block {
    border-left: 4px solid #DE5E60;
    overflow: hidden;
    padding: 20px 20px 24px 20px;
    position: relative;
    margin-bottom: 40px;
}
.info-block:hover {
	background-color:#000;
	border-left: 4px solid #2c8555;

}
.info-block:hover h3 a{
	color:#fff;
}
.info-block:hover p{
	color:#fff;
}

.info-text {
    position: relative;
}

.info-block h3 {
    font-size: 24px;
	line-height: 1em;
	text-transform: uppercase;
}

.info-block p {
	margin-bottom: 0;	
}

.info-block a.button {
    margin-top: -20px;
    position: absolute;
    right: 0;
    top: 50%;
    background-color: #f5f5f5;
    padding: 10px 15px;
}
.info-block a.button:hover {
	background-color: #DE5E60;
	color:#fff;
}

.refer_web h3 {
	margin-top:50px;
}

#contents {
	background-color: #eef1f9;
}
.white {
	background-color: #fff;
	margin-top: 15px;
	padding: 15px;	
}
.white ul {
	margin: 20px 0 0 30px;
}
.sidebar-nav {
	background-color: #e9ecf6;
	padding: 15px;
}
.sidebar-nav ul {
	background-color: #fff;
	list-style: none;
	padding: 15px;	margin: 0;
}
.sidebar-nav ul li {
	font-size:14px; 
}

/* reference */
.reference h1 {text-align: center;}
.reference a {margin-bottom: 5px; }
.reference h3 {margin-top: 50px; font-weight: 500; }
.reference h4 {border-bottom: 1px solid #eee; padding-bottom: 15px;}

/* ==================================================
   padding, marring setting
================================================== */

.pt00 {padding-top: 0px !important;}
.pt05 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt55 {padding-top: 55px !important;}
.pt60 {padding-top: 60px !important;}

.pl00 {padding-left: 0px !important;}
.pl05 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl55 {padding-left: 55px !important;}
.pl60 {padding-left: 60px !important;}

.pr00 {padding-right: 0px !important;}
.pr05 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pr55 {padding-right: 55px !important;}
.pr60 {padding-right: 60px !important;}

.pb00 {padding-bottom: 0px !important;}
.pb05 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb55 {padding-bottom: 55px !important;}
.pb60 {padding-bottom: 60px !important;}

.mt00 {margin-top: 0px !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt100 {margin-top: 100px !important;}

.ml00 {margin-left: 0px !important;}
.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}

.mr00 {margin-right: 0px !important;}
.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}

.mb00 {margin-bottom: 0px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}


/* ==================================================
   color
================================================== */

.yellow {background-color: yellow !important;}
.green {background-color: green !important;}
.gray {background-color: gray !important;}


/* ==================================================
   starter-template
================================================== */

#contents_tit {
	background-color: #fff;
	text-align: center; 
	height: 90px;
	
}
#contents_tit p {
	padding:35px 0; 
	font-family:'Nanum Brush Script'; font-size:39px; letter-spacing:2px;
}
#contents_tit p a {
	color:#2c94c4; 
}



/* nav_container */
#navv {background:url(../img/nav_bg.png) repeat-x top; }
.nav_container {width:1200px; margin:0 auto; padding: 25px 15px;
	box-sizing: border-box; /* W3C */
	-o-box-sizing: border-box; /* Opera */
	-ms-box-sizing: border-box; /* Internet Explorer */
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari & Chrome */
}
.nav_container h3 {font-size: 18px; color: #25a2d0; margin:1%; font-weight: bold;}
.nav_container ul {overflow: hidden; margin: 0;}
.nav_container li {position: relative; float: left; width:18%; margin: 0 1% 4px 1%; padding-left: 9px; padding-top: 3px;
	font-size: 12px; line-height: 17px; 
	list-style: none;
	box-sizing: border-box; /* W3C */
	-o-box-sizing: border-box; /* Opera */
	-ms-box-sizing: border-box; /* Internet Explorer */
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari & Chrome */
}
.nav_container li a {padding: 3px; color: #333;}
.nav_container li a:hover {background-color:#25a2d0; color:#fff;  }
.nav_container li:before {content:''; position:absolute; top:50%; left:1px; width:3px; height:3px; background:#499ce2; }
.nav_container {display: none;}
.nav_container.on {display: block;}


/* design_tit */
.gridly {
	text-align: center; 
	padding:25px 0; 
}
.gridly ul {
	overflow: hidden; 
	padding-left: 18px; 
	margin-bottom: 2px;
}
.gridly ul.le{
	padding-left: 12px; 
}
.gridly li {
	float: left; 
	list-style: none;
}
.gridly li a {
	text-decoration: none; 
	color:#494e51; 
	display: block; 
	margin-right: 20px; 
}

.gridly .webstandard a {
	color: #8432c4;
	display: block;
	border-bottom: 3px solid #8432c4;
	margin-right: 20px;
} 
.gridly .html5 a {
	color: #8432c4;
	display: block;
	border-bottom: 3px solid #8432c4;
	margin-right: 20px;
	
}
.gridly .photoshop a {
	color: #8ccc3d;
	display: block;
	border-bottom: 3px solid #8ccc3d;
	margin-right: 20px;
}
.gridly .illustrator a {
	color: #8ccc3d;
	display: block;
	border-bottom: 3px solid #8ccc3d;
	margin-right: 20px;
}
.gridly .javascript a {
	color: #8ccc3d;
	display: block;
	border-bottom: 3px solid #8ccc3d;
	margin-right: 20px;
}
.gridly .jquery a {
	color: #8ccc3d;
	display: block;
	border-bottom: 3px solid #8ccc3d;
	margin-right: 20px;
}
.gridly .reference a {
	color: #8ccc3d;
	display: block;
	border-bottom: 3px solid #8ccc3d;
	margin-right: 20px;
}
.photoshop .image-wrap .img-text h5 {
	color: #8ccc3d;

}


/* 마우스 오버 효과 */
.image-wrap {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	height: 100%;
}

.image-wrap img {
	width: 100%;	
}

.image-wrap .hover-wrap {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	
	opacity: 0;
	filter: alpha(opacity=0);
	
	/*-webkit-transition: all 450ms ease-out 0s;	
	   -moz-transition: all 450ms ease-out 0s;
		 -o-transition: all 450ms ease-out 0s;
		    transition: all 450ms ease-out 0s;
		  
	-webkit-transform: rotateY(180deg) scale(0.5,0.5);
	   -moz-transform: rotateY(180deg) scale(0.5,0.5);
		-ms-transform: rotateY(180deg) scale(0.5,0.5);
		 -o-transform: rotateY(180deg) scale(0.5,0.5);
			transform: rotateY(180deg) scale(0.5,0.5);*/	
}

.image-wrap:hover .hover-wrap,
.image-wrap.active .hover-wrap {
	opacity: 0.9;
	filter: alpha(opacity=90);
	
}

.image-wrap:hover .hover-wrap, overlay-text-thumb {color: #fff;}

.image-wrap .hover-wrap .overlay-img {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #51b0dc;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	text-transform: uppercase;
	text-align: center;
	padding-top:50px; 
	opacity: 1;
	filter: alpha(opacity=100);
}

.image-wrap .hover-wrap .overlay-img.black {

	background: #000;

}

.image-wrap .hover-wrap .overlay-text-thumb {
	position: absolute;
	width: 100%;
	height: 32px;
	top: 50%;
	margin: 14px 0 0 26px;
	color: #FFFFFF;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 22px;
	font-weight: 300;
	text-rendering: optimizelegibility;
	opacity: 1;
	filter: alpha(opacity=100);
}

.image-wrap .hover-wrap .overlay-text-thumb1 {
	position: absolute;
	padding-right: 23px;
	height: 32px;
	top: 50%;
	margin: 49px 0 0 26px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 22px;
	font-weight: 200px;

	opacity: 1;
	filter: alpha(opacity=100);
}
.image-wrap .hover-wrap .overlay-text-thumb2 {
	position: absolute;
	padding-right: 25px;
	height: 32px;
	top: 50%;
	margin: 102px 0 0 26px;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 22px;
	font-weight: 300px;
	text-rendering: optimizelegibility;
	opacity: 1;
	filter: alpha(opacity=100);
	text-transform: uppercase;
}
.image-wrap .hover-wrap .font32 {
	font-size: 32px;
}

#thumbs {
	margin: 0;
	padding: 0;	
}

#thumbs li {
	list-style-type: none;
}
/* item-thumbs  */
.item-thumbs {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	cursor: pointer;
}

.item-thumbs a + img {
	width: 100%;	
}

.item-thumbs .hover-wrap {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	
	opacity: 0;
	filter: alpha(opacity=0);
	
	-webkit-transition: all 450ms ease-out 0s;	
	   -moz-transition: all 450ms ease-out 0s;
		 -o-transition: all 450ms ease-out 0s;
		    transition: all 450ms ease-out 0s;
		  
	-webkit-transform: rotateY(180deg) scale(0.5,0.5);
	   -moz-transform: rotateY(180deg) scale(0.5,0.5);
		-ms-transform: rotateY(180deg) scale(0.5,0.5);
		 -o-transform: rotateY(180deg) scale(0.5,0.5);
			transform: rotateY(180deg) scale(0.5,0.5);	
}

.item-thumbs:hover .hover-wrap,
.item-thumbs.active .hover-wrap {
	opacity: 1;
	filter: alpha(opacity=100);
	
	-webkit-transform: rotateY(0deg) scale(1,1);
	   -moz-transform: rotateY(0deg) scale(1,1);
		-ms-transform: rotateY(0deg) scale(1,1);
		 -o-transform: rotateY(0deg) scale(1,1);
		    transform: rotateY(0deg) scale(1,1);
}

.item-thumbs .hover-wrap .overlay-img {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #DE5E60;
	
	opacity: 0.80;
	filter: alpha(opacity=80);
}

.item-thumbs .hover-wrap .overlay-img-thumb {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -16px;
	color: #FFFFFF;
	font-size: 32px;
	line-height: 1em;
	
	opacity: 1;
	filter: alpha(opacity=100);
}

.item-thumbs .hover-wrap .overlay-text-thumb {
	position: absolute;
	width: 100%;
	height: 32px;
	top: 50%;
	margin: -16px 0 0 0;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	text-transform: uppercase;
	text-align: center;
	
	opacity: 1;
	filter: alpha(opacity=100);
}


.img-text {padding: 25px; }
.img-text h5 {color: #8432c4; }
.img-text p {color: #565656; font-size: 14px; }
.img-text span {color: #999; font-size: 12px; text-transform: uppercase;}




/* control */
.control {}
.control h3 {margin-top:30px;}








