@charset "utf-8";

/*-------------------------------------------------------*/
/* 공통
/*-------------------------------------------------------*/
.is-pc .ko .terra-service .font-13 { 
	font-size:12px;
}
.terra-service .post { 
	padding:0; margin-left:0; margin-top:0; overflow:hidden;
}
.terra-service .item { 
	float:left; list-style:none; padding:0; margin:0;
}
.terra-service .count { 
	color:orangered;
}
.terra-service .ellipsis-line {
	width:100%;	overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; word-wrap:break-word; 
} 
.terra-service #infscr-loading { 
	background: rgb(0, 0, 0); margin:0px; padding: 10px; border-radius: 10px; left: 50%; width: 200px; margin-left:-110px; text-align: center; bottom: 50px; color: rgb(255, 255, 255); position: fixed; z-index: 100; opacity: 0.8; -webkit-border-radius: 10px; -moz-border-radius: 10px; 
}
.terra-service .more-post { 
	text-align:center; margin:15px 0px 0px; 
}
.terra-service .more-post a { 
	color:#ddd; font-size:50px; line-height:50px;
}
.terra-service.is-circle .img-box,
.terra-service.is-circle .img-item {
	border-radius:50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;
}
.terra-service.is-circle .label-cap {
	display:none;
}
.terra-service .post-hover .img-content { 
	padding:10px; position: absolute; left: 0; bottom:0; width: 100%; height:100%; color:#fff;
	transition:transform 0.4s, opacity 0.1s 0.3s; 
	opacity: 0; 
	transform: translateY(100%); 
	-o-transition: -o-transform .4s, opacity .1s .3s; 
	-moz-transition: -moz-transform .4s, opacity .1s .3s; 
	-webkit-transition: -webkit-transform .4s, opacity .1s .3s; 
	-webkit-transform: translateY(100%); 
	-moz-transform: translateY(100%); 
	-o-transform: translateY(100%); 
}
.terra-service .post-hover .item-box:hover .img-content {
	transition:transform 0.4s, opacity 0.1s; 
	opacity: 1; 
	transform: translateY(0px); 
	-o-transition: -o-transform .4s, opacity .1s;
	-moz-transition: -moz-transform .4s, opacity .1s;
	-webkit-transition: -webkit-transform .4s, opacity .1s;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
}
.terra-service .img-photo i,
.terra-service .img-photo img {
    width: 44px; height: 44px; vertical-align:middle; line-height: 44px; font-size: 24px; text-align: center; background-color: #ddd; color: #fff;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
}
.terra-service .img-bg {
	background-size: cover !important; background-position: center center !important; 
}
.terra-service .img-box {
	position:relative; padding:0; height:0; overflow:hidden; width:100%;
}
.terra-service .img-item,
.terra-service .img-layer {
	position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow:hidden;
}
.terra-service.is-masonry .img-box {
	height:auto; max-height:400px;
}
.terra-service.is-masonry .img-item {
	position:relative; height:auto;
}
.terra-service.is-masonry .img-item .img-masonry {
	display:block; width:100%; border:0;
}
.terra-service .img-trans { 
	opacity:0.8; -webkit-opacity:0.8; -moz-opacity:0.8; -khtml-opacity:0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); 
}
.terra-service .img-tbl { 
	position:relative; z-index:1; display:table; width:100%; height:100%; table-layout:fixed; margin:0; border-collapse: collapse;
}
.terra-service .img-cell { 
	display:table-cell; vertical-align:middle;
}
.terra-service .img-content {
	position:relative; z-index:1;
}
.terra-service .img-lock { 
	display:inline-block; width:12px; height:12px; background: url('./img/lock.gif') no-repeat; vertical-align:middle; text-indent: -9999px; overflow:hidden;
}
.terra-service .in-right.rank-icon { 
	margin-right:0; font-family:arial; letter-spacing:0; z-index:3;
}

/* opacity */
.terra-service .img-opa-bg { 
	background-color:#000;
}

/*
.terra-service .img-opa10 { 
	opacity:0.1; -webkit-opacity:0.1; -moz-opacity:0.1; -khtml-opacity:0.1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10); 
}
.terra-service .img-opa20 { 
	opacity:0.2; -webkit-opacity:0.2; -moz-opacity:0.2; -khtml-opacity:0.2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); 
}
.terra-service .img-opa30 { 
	opacity:0.3; -webkit-opacity:0.3; -moz-opacity:0.3; -khtml-opacity:0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); 
}
.terra-service .img-opa40 { 
	opacity:0.4; -webkit-opacity:0.4; -moz-opacity:0.4; -khtml-opacity:0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); 
}
.terra-service .img-opa50 { 
	opacity:0.5; -webkit-opacity:0.5; -moz-opacity:0.5; -khtml-opacity:0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); 
}
.terra-service .img-opa60 { 
	opacity:0.6; -webkit-opacity:0.6; -moz-opacity:0.6; -khtml-opacity:0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); 
}
.terra-service .img-opa70 { 
	opacity:0.7; -webkit-opacity:0.7; -moz-opacity:0.7; -khtml-opacity:0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); 
}
.terra-service .img-opa80 { 
	opacity:0.8; -webkit-opacity:0.8; -moz-opacity:0.8; -khtml-opacity:0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); 
}
*/

/* color */
.terra-service .bg-1,
.terra-service .bg-h1:hover { 
	background-color:#eb5451; border-color:#eb5451; color:#fff; /* red */
}
.terra-service .bg-2,
.terra-service .bg-h2:hover {
	background-color:#756fad; border-color:#756fad; color:#fff; /* purple */
}
.terra-service .bg-3,
.terra-service .bg-h3:hover {	
	background-color:#0092e0; border-color:#0092e0; color:#fff; /* blue */
}
.terra-service .bg-4,
.terra-service .bg-h4:hover {
	background-color:#4c6187; border-color:#4c6187; color:#fff; /* navy */
}
.terra-service .bg-5,
.terra-service .bg-h5:hover { 
	background-color:#8cc346; border-color:#8cc346; color:#fff; /* green */
}
.terra-service .bg-6,
.terra-service .bg-h6:hover { 
	background-color:#5d588f; border-color:#5d588f; color:#fff; /* deeppurple */
}
.terra-service .bg-7,
.terra-service .bg-h7:hover { 
	background-color:#71757e; border-color:#71757e; color:#fff; /* gray */
}
.terra-service .bg-8,
.terra-service .bg-h8:hover { 
	background-color:#d82c29; border-color:#d82c29; color:#fff; /* deepred */
}
.terra-service .bg-9,
.terra-service .bg-h9:hover { 
	background-color:#12cebd; border-color:#12cebd; color:#fff; /* mint */
}
.terra-service .bg-0,
.terra-service .bg-h0:hover { 
	background-color:#21a6ed; border-color:#21a6ed; color:#fff; /* lightblue */
}

/*-------------------------------------------------------*/
/* .post-advisor
/*-------------------------------------------------------*/
.terra-service.is-box .post-advisor .item-box { 
	background-color:#2e3340;
}
.terra-service .post-advisor .img-content { 
	padding:22px 6px 30px 6px; text-align:center; background-color:#f8f8f8;
}
.terra-service .post-advisor .img-content p { 
	color:#888; padding:0; margin:0; line-height:20px;
}

.terra-service .list_subject2 { font-size:18px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:normal; text-decoration:none; letter-spacing:-0.05em; color:#ffffff; line-height:24px;}
.terra-service .list_subject2 a { overflow:hidden; font-size:18px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:normal; text-decoration:none; letter-spacing:-0.05em; color:#ffffff; line-height:24px;}
.terra-service .list_subject2 A:Link	{ font-size:18px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:normal; text-decoration:none; letter-spacing:-0.05em; color:#ffffff; line-height:24px;}
.terra-service .list_subject2 A:Visited	{ font-size:18px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:normal; text-decoration:none; letter-spacing:-0.05em; color:#ffffff; line-height:24px;}
.terra-service .list_subject2 A:Hover	{ font-size:18px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:normal; text-decoration:none; letter-spacing:-0.05em; color:#cead6b; line-height:24px;}

.terra-service .post-text { font-size:14px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#b1b3b8; letter-spacing:-0.05em; line-height:18px;}
.terra-service .post-text a { font-size:14px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#b1b3b8; letter-spacing:-0.05em; line-height:18px;}
.terra-service .post-text A:Link	{ font-size:14px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#b1b3b8; letter-spacing:-0.05em;}
.terra-service .post-text A:Visited	{ font-size:14px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#b1b3b8; letter-spacing:-0.05em;}
.terra-service .post-text A:Hover	{ font-size:14px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#93979f; letter-spacing:-0.05em;}

.terra-service .advisor_subject { font-size:18px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:600; text-decoration:none; letter-spacing:-0.05em; color:#0644a2; line-height:24px;}
.terra-service .advisor_subject a { overflow:hidden; font-size:17px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:600; text-decoration:none; letter-spacing:-0.05em; color:#0644a2; line-height:24px;}
.terra-service .advisor_subject A:Link	{ font-size:17px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:600; text-decoration:none; letter-spacing:-0.05em; color:#0644a2; line-height:24px;}
.terra-service .advisor_subject A:Visited	{ font-size:17px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:600; text-decoration:none; letter-spacing:-0.05em; color:#0644a2; line-height:24px;}
.terra-service .advisor_subject A:Hover	{ font-size:17px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; font-weight:600; text-decoration:none; letter-spacing:-0.05em; color:#0644a2; line-height:24px;}

.terra-service .advisor-top { font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#9e9e9e; letter-spacing:-0.05em; line-height:18px;}
.terra-service .advisor-top a { font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#9e9e9e; letter-spacing:-0.05em; line-height:18px;}
.terra-service .advisor-top A:Link	{ font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#9e9e9e; letter-spacing:-0.05em;}
.terra-service .advisor-top A:Visited	{ font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#9e9e9e; letter-spacing:-0.05em;}
.terra-service .advisor-top A:Hover	{ font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#c48800; letter-spacing:-0.05em;}

.terra-service .advisor-text { font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#91949a; letter-spacing:-0.05em; line-height:18px;}
.terra-service .advisor-text a { font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#91949a; letter-spacing:-0.05em; line-height:18px;}
.terra-service .advisor-text A:Link	{ font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#91949a; letter-spacing:-0.05em;}
.terra-service .advisor-text A:Visited	{ font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#91949a; letter-spacing:-0.05em;}
.terra-service .advisor-text A:Hover	{ font-size:13px; font-family:'Nanum Gothic','나눔고딕','dotum','굴림'; text-decoration:none; color:#93979f; letter-spacing:-0.05em;}

@media all and (max-width:1080px) {
	.responsive .terra-service .advisor_subject { font-size:18px; font-weight:600; letter-spacing:-0.05em; line-height:24px;}
	.responsive .terra-service .advisor-top { font-size:13px; letter-spacing:-0.05em; line-height:18px;}
}
@media all and (max-width:750px) {
	.responsive .terra-service .advisor_subject { font-size:14px; font-weight:600; letter-spacing:-0.05em; line-height:20px;}
	.responsive .terra-service .advisor-top { font-size:13px; letter-spacing:-0.05em; line-height:16px;}
}