@charset "utf-8";
#view {
	position: relative;
	width: 970px;
	margin: 0 auto;
	background: url(../images/bg-view-right.gif) 710px 169px repeat-y;
/*짧은 기사에서 사이드바와 푸터 겹치는 문제 해결을 위한 임시방편*/
	min-height: 1295px;
}
/*짧은 기사에서 사이드바와 푸터 겹치는 문제 해결을 위한 임시방편 for IE*/
*html #view {
	height: 1315px;
}
#footer {
	float: none;
	margin: 10px auto 0 auto;
}
#view #mainNav {
	background: white;
	top: 0;
	left: 0;
	margin: 10px 0 0 0;
	padding-bottom: 10px;
	position: absolute;
}
* html #view #mainNav {
	margin:0;
	padding-top: 10px;
}
#view #mainNav .last-edit-day {
	top: 105px;
}
* html #view #mainNav .last-edit-day {
	top: 104px;
}
#view #mainNav a.letter {
	top: 77px;
}
* html #view #mainNav a.letter {
	top: 87px;
}
#view #mainNav img.adver-right, 
#view #mainNav img.adver-left {
	top: 12px;
}
* html #view #mainNav img.adver-right, 
* html #view #mainNav img.adver-left {
	top: 11px;
}
#article {
	float: left;
	width: 690px;
	margin-top: 176px;
	position: relative;
}
* html #article {
	margin-top: 167px;
}
h1, h2, h3, p, ul {
	text-align: justify;
}
#article h1 {
	font-size: 25px;
	margin: 5px 20px;
	letter-spacing: -0.05em;
	font-family: "맑은 고딕", "Malgun Gothic";
}
* html #article h1 {
	margin-bottom: 5px;
}
#article h2 {
	margin-left: 20px;
	font-size: 18px;
	color: #4e6597;
	font-family: "맑은 고딕", "Malgun Gothic";
}
#article .content h2 {
	clear: both;
	margin: 0 20px 20px 20px;
	padding-top: 30px;
}
#article h2 a {
	color: #4e6597;
	padding-bottom: 2px;
	padding-top: 0px;
	border-bottom: 1px dashed #6B6D84;
}
#article h2 a:hover {
	background: #ddd;
	text-decoration: none;
}
#article h2 a:active {
	color: red;
}
#article h3 {
	font-size: 15px;
	margin: 0 0 0 20px;
	color: black;
	font-weight: bold;
}
#article .what h3 {
	margin-top: 20px;
}
.writer {
	margin-left: 120px;
	font-size: 13px;
	color: #2d2d2d

}
.writer-info {
	font-size: 11px;
	color: #2d2d2d;
}
.writer-email {
	margin-left: .5em;
	font-size: 11px;
	letter-spacing: 0;

}
div.content a.print {
	display: block;
	color: gray;
	background: url(../images/btn-print.gif) no-repeat 7px 56%;
	padding: 4px 15px 4px 25px;
	font-size: 12px;
	position: absolute;
	top: -29px;
	right: 20px;
	border: 1px solid #ddd;
	border-bottom: 2px solid white;
	cursor: pointer	;
}

div.content a.print:hover {
	text-decoration: none;
	background: #ddd url(../images/btn-print.gif) no-repeat 7px 56%;
	color: #A3630B;
}
.content {
	width: 688px;
	border: 1px #ddd solid;
	margin-top: 7px;
	position: relative;
	padding-top: 20px;
	font-size:13px;
	letter-spacing:0;
	line-height:1.6;
}
* html .content {
	width: 690px;
	padding-top: 40px;
}
.gisabonmun-button {
	position: absolute;
	top: -29px;
	left: 0;
	background: url(../images/btn-gisabonmun.gif) no-repeat 7px 50%;
	font-size: 12px;
	padding: 4px 5px 4px 22px;
	margin-left: 20px;
	color: gray;
	border: 1px solid #ddd;
	border-bottom: 2px solid white;
	z-index: 10;
}
.content p {
	color: #555;
	line-height: 1.5;
	font-size: 14px;
	margin: 20px 20px;
	letter-spacing: 0;
}
.content p font {
	line-height: 1.5;
}
.content p strong {
	line-height: 1.5;
	color: black;
}
.content p a:link, .content p a:visited {
	color: #6B6D84;
	padding-bottom: 1px;
	padding-top: 2px;
	border-bottom: 1px dashed #6B6D84;
	/*font-size: 14px;*/
}
.content p a:hover {
	background: #ddd;
	text-decoration: none;
}
.content p a:active {
	color: red;
}
.image, .chart{
	margin: 20px auto;
	clear: both;
	width: 540px;
}
*html .image, *html .chart{
	text-align: center;
}
.content .image img, .content .chart img {
	margin: 0 auto;
	display: block;
}
.content .image p, 
.content .box_gisa .image p,
.content .chart p, 
.content .box_gisa .chart p{
	font-size: 12px;
	line-height: 1.5;
	color: #444;
	margin: 0 !important;
	padding: 5px;
	border: 1px solid #ddd;
}
* html .content .image p,
* html .content .box_gisa .image p,
* html .content .chart p,
* html .content .box_gisa .chart p {
	text-align: justify;
	margin-top: 0px;
}
.float-pic, .float-chart {
	float: left;
	margin: 0 10px 5px 20px;
	clear: both;
	width: 300px;
}
* html .float-pic, * html .float-chart {
	display: inline;
}
.float-pic p, .float-chart p {
	border:1px solid #DDDDDD;
	color:#444444;
	font-size:12px;
	line-height:1.5;
	margin:0 !important;
	padding:5px;
}
* html .float-pic p,
* html .float-chart p {
	margin-top: 0px;
}
.content .float-pic p a, .content .float-chart p a{
	font-size: 12px;
}
.right {
	float: right;
	margin: 0 20px 5px 10px;
}
.zziksa {
	color: black;
	padding-left: 10px;
}

p img {
	margin: 0 auto;
}

.cf_photo_caption {
	font-size: 12px;
	line-height: 1.5;
	color: #444;
	margin: 0;
	padding: 5px;
	border: 1px solid #ddd;
	display: block;
}

p.series {
	color: #6B6D84;
	background: url(../images/li-issue.gif) 3px 7px no-repeat;
	padding-left: 15px;
	letter-spacing: 0;
}
.series a {
	font-weight: bold;
	line-height: 1.5;
}
.series a:link, .series a:visited {
	color:#6B6D84
}
.content h2 {
	font-size: 18px;
	margin: 20px;
	margin-top: 25px;
	padding-left: 10px;
}
.box_gisa {
	background: #eee;
	width: 586px;
	margin: 20px auto;
	padding: 31px 31px 15px 31px;
}
* html div.box_gisa {
	width: 648px;
}	
#article .box_gisa h2 {
	color: #191B66;
	font-size: 15px;
	border: 0;
	padding: 0;
	margin: 0 0 10px 0;
}
#article .box_gisa h2 a {
	font-size: 15px;
}
#article .box_gisa h3, #article .box_gisa h3 a {
	color: #333;
	font-size: 13px;
	text-align: justify;
	margin: 0 0 5px 0;
	font-family: '맑은 고딕';
}

#article .box_gisa p, #article .box_gisa p a,  #article .box_gisa a {
	font-size: 13px;
	margin: 16px 0;
}
.box_gisa p.writer {
	text-align: right;
	padding-left: 5px;
}
/*박스기사에 들어가는 왼쪽으로 띄운 사진과 캡션 마진 조정*/
.box_gisa .float-pic p {
	margin: 0;
}
/*ie바보*/
*html .box_gisa .float-pic p {
	margin-top: -3px;
}
.box_gisa .float-pic {
	margin-left: 0;
}
.content * {
	text-align: justify;
	line-height: 1.5;
}
.content .footnote div {
	color: #555;
	line-height: 1.5;
	font-size: 14px;
	margin: 20px 20px;
	letter-spacing: 0;
}
.editor-footer {
	color: #6B6D84;
	padding: 0 0 0 10px;
	margin: 20px 20px 20px 30px;
	border-left: 3px solid #6B6D84;
	text-align: justify;
	line-height: 1.5;
	font-size: 14px;
}
.editor-footer p {
	color: #6B6D84;
	margin: 0;
}
.content .box_gisa div.editor-footer {
	color: #6B6D84;
	background:;
	padding: 0 0 0 12px;
	margin-left: 5px;
	border-left: 3px solid #6B6D84;
	margin: 16px 0 16px 0;
}
.content .box_gisa div.editor-footer p {
	margin: 16px 0;
}
.content a.go-index {
	float: left;
	font-size: 12px;
	color: #666;
	margin-left: 20px;
	padding-left: 20px;
}
.content a.go-index:link,
.content a.go-index:visited {
	background: url(../images/small-favicon.gif) no-repeat 5px center;
}
.content a.go-index:hover {
	text-decoration: none;
	background: #ddd url(../images/small-favicon.gif) no-repeat 5px center;
}
* html .content a.go-index {
	display: inline;
}
.content .date {
	text-align: right;
	font-size: 12px;
	color: #666;
	margin-top: 10px;
	margin-bottom: 5px;
}
.content .info {
	font-size: 12px;
	color: #666;
	margin: 5px 20px;
	text-align: right;
}
.content .upper-date {
	position: absolute;
	top: 0;
	right: 20px;
	display: block;
	color: gray;
}
.related, .i-c-s-more {
	border: 1px solid #D6DDE5;
	padding: 10px;
	margin: 0 auto 20px auto;
	width: 628px;
}
.i-c-s-more {
	position: relative;
}
* html .related,
* html .i-c-s-more{
	margin: 0 0 20px 0;
	width: 650px;
}
.i-c-s-more a.more-csr {
	margin-right:10px;

}
*html .i-c-s-more a.more-csr {
	margin-top: -22px;
}
.i-c-s-more a.more-csr:link {
	color: gray;
}
.i-c-s-more a.more-csr:hover {
	background-color: #ccc;
	text-decoration: none;
}
.related p, .i-c-s-more p {
	margin: 0 0 5px 0;
	color: #004E87;
	font-weight: bold;
	font-size: 12px;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #D6DDE5;
	background: #C9E6C7 url(../images/li-delta.gif) no-repeat 14px 50%;
}
p.blue-i-c-s {
	background: #E7F0F9 url(../images/li-delta.gif) no-repeat 14px 50%;
}
.i-c-s-more p a:link, .i-c-s-more p a:visited {
	font-size: 12px;
	padding: 0;
	border: none;
	color: #004E87;
}
.i-c-s-more p a:hover {
	background: none;
	text-decoration: underline;
}
.related li, .i-c-s-more li {
	width: 289px;
	float: left;
	text-align: justify;
	font-size: 12px;
	padding: 5px 0 5px 25px;
	border-bottom: dashed 1px #ddd;
	background: url(../images/li-bullet.gif) no-repeat 14px 12px;
}
* html .related li {
	width: 314px;
}
.related li a:link, .i-c-s-more li a:link,
.related li a:visited, .i-c-s-more li a:visited {
	color: #666;
}
#view-right {
	width: 280px;
	position: absolute;
	top: 176px;
	left: 690px;
	text-align: justify;
	float: right;
	/*margin-top: 154px;
	background: url(../images/bg-view-right.gif) repeat-y 20px 0;*/
}
* html #view-right {
	top: 167px;
}
#view-right .issue {
	margin: 0 0 0 20px;
}
#view-right .newupdates{
	background-color:white;
	margin:0 0 10px 20px;
	padding:20px 0 20px 5px;
}
#view-right .csr {
	background:white none repeat scroll 0 0;
	/*border-right:6px solid #FFFFFF;*/
	border:6px solid #FFFFFF;
	border-top:5px solid #C5D8E9;
	margin:10px 10px 10px 30px;
}
* html #view-right .csr {
	letter-spacing: -1px;
	zoom: 1;
}
#view #view-right .line {
	display: none;
}

/*본문 하단 독자편지*/
#view form.letter {
	border:1px solid #D6DDE5;
	margin:0 19px 20px 19px;
	padding:10px;
	width:628px;
}
* html #view form.letter {
	width: 650px;
	text-align: justify;
}
#view form.letter p.letter-title {
	float: none;
	background:#E7F0F9 url(../images/li-delta.gif) no-repeat scroll 14px 50%;
	border-bottom:1px solid #D6DDE5;
	color:#004E87;
	font-size:12px;
	font-weight:bold;
	margin:0 0 5px;
	padding:5px 0 5px 25px;
}
#view label {
	clear:left;
	float:left;
	margin-right: 0;
	width:4em;
	font-size: 12px;
}
* html #view label {
	margin-right: -3px;
}
#view form.letter p {
	padding: 5px 10px;
	margin: 0;
	float: left;
	font-size: 12px;
	border-bottom: 1px dotted #ddd;
}
* html #view form.letter p {
	display: inline;
}
* html #view form.letter p.letter-title {
	display: block;
}
#view form.letter input {
	height: 18px;
	font-size: 12px;
	vertical-align: top;
}
#view form.letter input.tel {
	width: 122px;
	text-align: center;
}
#view form.letter input:focus, 
#view form.letter textarea:focus {
	/*border: 2px solid #D6DDE5;*/
	border: 2px solid gold;
}
#view form.letter input.letter-writer,
#view form.letter input.letter-email {
	width: 146px;
}
/* html #view form.letter input.letter-writer,
* html #view form.letter input.letter-email {
	width: 145px;
}*/
#view form.letter input.letter-subject {
	width: 550px;
}
#view form.letter textarea {
	width: 550px;
	font-size: 12px;
}
#view form.letter p.submit {
	display: block;
	clear: both;
	text-align: center;
	float: none;
	border-bottom: none;
}
#view form.letter input.submit {
	height: 25px;
	border: 1px solid #A5AEB5;
	width: 150px;
}
p.modify {
	position: fixed;
	left: 10px;
	top: 10px;
	text-align: left;
	z-index: 100;
	font-weight: bold;
}
p.modify a {
	display: block;
	padding: 10px;
	background: gold;
	width: 100px;
	text-align: center;
}
*html p.modify a {
	position: absolute;
	left: 10px;
	top: 10px;
}

blockquote {
	line-height: 1.6;
	margin: 15px 15px 15px 20px;
	padding: 26px 15px 15px 47px;
	border: 1px solid #DDDDDD;
	background: #F7F7F7 url(/images/bg-blockquote.gif) no-repeat 15px 15px;
}
#article blockquote p {
	font-size: 13px;
}
#article .content sup {
	font-size: 0.7em;
	font-weight: bold;
}
#article .content sub {
	font-size: 0.9em;
	font-weight: bold;
}
*html #article .content sub {
	font-size: 16px;
}
.tail_writer {
	text-align: right;
	font-weight: bold;
}
.content .q, .content .q strong {
	font-weight: bold;
	color: #00558F;
}

/*기사 중간중간에 나오는 짤막한 설명을 넣는 박스*/
.what {
	background: #eee;
	width: 250px;
	margin: 0 20px 10px 10px;
	padding: 0px;
	float: right;
}
* html .what {
	margin-right: 10px;
}
.what p {
	font-size: 13px;
}

/*ie는 blink를 먹지 않아서 대용으로 만든 것
인쇄 페이지 홍보(시작일 : 2009년 4월 8일)가 끝나면 지워도 된다.*/
*html .forie {
	color: blue;
}


/*이슈바 왼쪽부분 화살표 그림 IE 버그 해결*/
*html #bgIssuebar {
	top: 124px;
}
/*IE만 글자 위치가 약간 위로 올라가서 조금 더 내림*/
*html #bgIssuebarText {
	top: 132px;
}

.whiteBackground {
	height: 10px; 
	position: absolute; 
	top:0; 
	left:0; 
	background-color: white; 
	width: 970px;
}
*html .whiteBackground {
	display: none;
}

/*이 기사가 도움이 되셨다면 후원해주세요 버튼 */
.articleSupport{
	border: 1px solid #cdcdcd; 
	padding: 4px 2px 0 2px;
	font-size: 12px;
	letter-spacing: -1px;
	width: 277px;
	height: 17px;
	text-align: center;
}
*html .articleSupport{
  	width: 283px;
	height: 23px;
}
.articleSupport img {
	margin-bottom: -2px;
}
/*드롭섀도우 이미지*/
a.ASbg{
	display: block;
	background-image: url(/images/bg-dropshadow.gif);
	width: 286px;
	height: 27px;
	margin-left: 20px;
	cursor: pointer;
}
a.ASbg:hover {
	text-decoration: none;
}
.btn-bg{
	padding-left: 10px;
	background: url(/images/btn-article-support.gif) no-repeat 0 4px;
}

#donateBanner {
	position: absolute;
	top: -45px;
	right: 160px;
}

/*ie서치바*/
*html #nowSearch, #selectSearch {
	top: 88px;
}
*html #selectSearch {
	top: 106px;
}
*html div.gsc-clear-button {
	top: 88px;
}
*html #bgIssuebar {
	top: 125px;
}
/*레프트21 구입처*/
.you_can_buy {
	position: absolute;
	top: 5px;
	right: 20px;
	font-weight: bold;
}
.you_can_buy a {
	color: #6B6D84;
}


/*각주*/
#article .content a.footnote-link, #article .content span.tail-footnote-link a {
	font-size: 0.8em;
	font-weight: bold;
	font-family: Tahoma;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	bottom: 1ex;
}
span.tail-footnote-link {
	cursor: pointer;
}

/*맑스주의포럼*/
.each_forum {
	text-align: left;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
	margin: 20px 20px 10px 20px;
}

.each_forum table {
	margin: 0 0 15px 0;
}
.each_forum table td{
	padding: 0 5px 3px 0;
}

#article .content .each_forum .each_forum_inside h2 {
	margin: 0 0 15px 0;
	font-size: 16px;
	color: #DA1243;
	padding-left: 0;
}
#article .content .each_forum .each_forum_inside p{
	text-align: left;
	margin: 0;
}
.blue {
	color: #4E6597;
}

.kind_title{
	font-size: 14px;
}
.speaker_introduce{
	font-size: 14px;
}
.content table {
	margin: 20px auto;
	border-collapse: collapse;
	font-size:14px;
}
.content table th{
	text-align: center;
	font-weight: bold;
}
.content table td{padding:5px;border:1px solid #ddd;line-height:1.5;}
.content table thead {background:#ddd;}

.letter{margin:10px 10px 10px 30px;background:white;}
.letter:after{clear:both;}
.submit input {text-align: center;}
.lineHeight0{
	padding: 20px;
}
.lineHeight0 table{
	border: 0;
}
.lineHeight0 table td, .lineHeight0 table tr{
	padding: 0 !important;
	border: 0 !important;
}
.lineHeight0 *{
	line-height: 0 !important;
}
.sns_buttons{
	float: left;
}

.retweet_this{
	background: url(/images/icon_twitter_21x21.png) no-repeat 0 0;
	padding-left: 21px;
}
.me2day_button{
	background: url(/images/icon_me2day_18x21.png) no-repeat 0 0;
	padding-left: 21px;
}