img {max-width:100%;}

a {text-decoration: none;color:#333;}
a:hover  {text-decoration: none;color:#666;}
p {
	color: #222;
	margin: 0 0 10px;
	line-height:1.7em;
	letter-spacing: -0.02em;
}

header {
  position: relative;
  z-index: 99999 !important;
}

/* 에디터로 멀티 업로드된 이미지들이 다닥다닥 붙지 않도록 하기 위한 스타일 */
.post-content img {margin-bottom:20px;}
.iconk {margin:0px !important;width:auto !important;}
.nav-tabs>li>a {border-radius:0px;}

.item ul {
	margin: 20px 0px 0px 0px;
    padding: 0;
}

.item ul li {
    list-style: none;
    margin-bottom: 5px;
}

.item h1, .item h2 {
	margin:10px 0px;
}

/* 광고 반응형 */
.advertisement {
	display:block;
	max-width:100%;
	margin-top:5px;
}

.ad_pc, {
	display: block;
}
.ad_mobile {
	display: none;
}

@media (max-width: 767px) {
	.advertisement {padding:0px !important;}
	.ad_pc {
		display: none;
	}
	.ad_mobile {
		display: block;
	}
}

.login-btn {cursor:pointer;}
#logout {cursor:pointer;}

#relation-list, #comment-list {
	list-style:none;
	padding-left:0px;
	margin-bottom:10px;
	margin-top:10px;
}

#comment-list li {
	border-top:1px solid #DEDEDE;
	padding:10px 0px 10px 0px;
}

#comment-list .photo {
	width:30px;height:30px;box-sizing:border-box;
	margin-right:10px;
	border-radius:0%;
}

.list-group-item.active a {color:white;}

/***** 기사 *******/

footer .social-widget {
	margin-top:10px;
}

footer .social-widget ul.social-icons {
	margin: 0;
	padding: 0;
}
footer .social-widget ul.social-icons li {
	display: inline-block;
	margin-right: 1px;
	margin-bottom: 4px;
}
footer .social-widget ul.social-icons li a {
	display: inline-block;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	width: 36px;
	height: 35px;
	line-height: 34px;
	text-align: center;
	border: 1px solid #333333;
	color: #666666;
	font-size: 20px;
	background: transparent;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
footer .social-widget ul.social-icons li a:hover {
	color: #ffffff;
}
footer .social-widget ul.social-icons li a.facebook:hover {
	background: #1854dd;
	border: 1px solid #1854dd;
}
footer .social-widget ul.social-icons li a.google:hover {
	background: #f14133;
	border: 1px solid #f14133;
}
footer .social-widget ul.social-icons li a.twitter:hover {
	background: #18a3dd;
	border: 1px solid #18a3dd;
}
footer .social-widget ul.social-icons li a.youtube:hover {
	background: #d31708;
	border: 1px solid #d31708;
}
footer .social-widget ul.social-icons li a.instagram:hover {
	background: #a55900;
	border: 1px solid #a55900;
}
footer .social-widget ul.social-icons li a.vimeo:hover {
	background: #2ea0f0;
	border: 1px solid #2ea0f0;
}
footer .social-widget ul.social-icons li a.flickr:hover {
	background: #a43e99;
	border: 1px solid #a43e99;
}
footer .social-widget ul.social-icons li a.rss:hover {
	background: #f0590f;
	border: 1px solid #f0590f;
}

footer .footer-last-line {
	margin-top:20px;
	padding: 30px 0;
	border-top: 1px solid #555;
}
footer .footer-last-line p {
	font-size: 12px;
	color: #666666;
}

footer {
  padding-top: 30px;
  color:#888;
}

footer .footer-list li {
  float:left;
  font-size:13px;
}

footer .footer-list li:before {
  content : " ";
  padding:0px 5px;
}

footer .footer-list li:first-child:before {
  content : "";
  padding:0px;
}

footer ul {
  list-style:none;
  padding-left:0px;
  margin-bottom:10px;
}

footer nav.footer-nav {margin-top:10px;}
footer nav.footer-nav ul li {
  display: inline-block;
  margin-left: 10px;
}

footer nav.footer-nav ul li a {
  display: inline-block;
  color: #666666;
}
footer nav.footer-nav ul li a:hover {
  color: #ffffff;
}

footer nav.footer-nav ul li:first-child {
  margin-left: 0;
}
footer nav.footer-nav ul li:before {
  content: '|';
  margin-right: 13px;
  color: #666666;
  font-size: 12px;
}
footer nav.footer-nav ul li:first-child:before {
  display: none;
  margin-right: 0;
}

.border-right {border-right:1px solid #efefef;}
.border-left {border-left:1px solid #efefef;}
.border-top {border-top:1px solid #efefef;}
.border-bottom {border-bottom:1px solid #efefef;}

@media (max-width: 767px) {
	.border-right {border:0px;}
	.border-left {border:0px;}
	.border-top {border:0px;}
	.border-bottom {border:0px;}
}

figcaption {
	display:block;
	color:#999;
	letter-spacing:-0.05em;
	line-height:1.3;
	font-size:0.867em;
	padding-top:2px;
}

/**
 * youtube embed responsive
  */
 
.youframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
 }

/**
 * 광고 영역을 위한 스타일. banner_pc는 PC에서만 보이는 광고 영역이다.
 */
@media (max-width: 767px) {
	.banner_pc {
		display:none;
	}
}
.banner_pc img {max-width:100%;}
.relative {
	position:relative;
}

#body_left {
	position:absolute;
	margin-left:-350px;
	padding-top:20px;
	max-width:375px;
	min-height:310px;
	width:325px;
}

#body_right{
	position:absolute;
	margin-left:1170px;
	padding-top:20px;
	max-width:375px;
	min-height:310px;
	width:325px;
}

#header_left {
	position:absolute;
	text-align:left;
	top:10px;
	left:-135px;
	max-height:100px;
	width:500px;
}

#header_left img {
	max-height:80px;
}

#header_right {
	position:absolute;
	text-align:right;
	top:10px;
	right:0px;
	max-height:80px;
	width:400px;
}

#header_right img {
	max-height:80px;
}

.header1 #header_right {
	max-height:110px;
	width:800px;
}

.header1  #header_right img {
	max-height:110px;
}


/*********** 마진, 패딩 ... *************/
.mt-0 {
	margin-top:0px;
}

.mb-0 {
	margin-bottom:0px;
}