@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);

html { overflow-x: hidden; }
html, body { margin: 0; padding: 0; font-size: 12px; background-color: #979797;}

body,
input,
textarea,
button { font-family: 'Nanum Gothic', '나눔고딕', '맑은 고딕', '돋움'; }

a { color: #000; text-decoration: none; }
a:hover { color: #888; }

img { border: 0; max-width: 100%; }
fieldset { border: 1px solid #ddd; padding: 2%; }
sup, sub { height: 0; line-height: 0; font-size: 10px; }
iframe, video, embed, object { max-width: 100%; }
abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }
cite, em { font-style: italic; }
blockquote { position: relative ; color: #555; font-style: italic; margin: 0; padding: 10px; border-left: 7px solid #f1f1f1; }
pre { padding: 10px; margin: 5px 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; border: 1px solid #ddd; font: 12px/180% 'Lucida Console'; background-color: #fafafa; border-radius: 3px; }
hr { margin: 0; padding: 0; border: none; border-top: 1px solid #ccc; height: 0; overflow: hidden; }
code { border: 1px solid #eee; background-color: #fafafa; color: #111; border-radius: 3px; padding: 5px; margin: 3px 0; font: 11px 'verdana'; display: inline-block; }
code.red { border: 1px solid #F6CECE; background-color: #FFF4F4; color: #BE0D0D; }
code.blue { border: 1px solid #B7D9F2; background-color: #F4FCFF; color: #4570CD; }
code.green { border: 1px solid #B7F2C7; background-color: #F4FFF7; color: #267C45; }
textarea { line-height: 150%; }

/*
 * 블로그 크기 - content 와 sidebar 의 max-width 값이 합계 100%가 되지 않게 설정해주세요. (최소 2%의 여분을 남겨두세요.)
 */
#wrap { width:900px; background: url('./images/bg.gif')}

#content { max-width: 600px; }
#sidebar { max-width: 180px; }

/*
 * 본문 사이드바 위치 변경
 */
#content { float: left; }
#sidebar { float: right; }



#header .mobile-menu {
	display:none;
	position: absolute;
	top: 40px;
	left: 30px;
	z-index: 500;
	width: 45px;
	height: 45px;
	background: #f0f0f0;
	border-radius: 20px;
	padding: 5px;
}
#header .mobile-menu span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 2px;
	margin: -2px 0 0 -13px;
	background-color: #000;
	text-indent: -999em;
}
#header .mobile-menu:before,
#header .mobile-menu:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 2px;
	margin-left: -13px;
	background-color: #000
}
#header .mobile-menu:before {
	margin-top: -9px;
}
#header .mobile-menu:after {
	margin-top: 5px;
}
#header .mobile-menu.on {
	top: 40px;
	left: 260px;
}
#header .mobile-menu.on span {
	display: none;
}
#header .mobile-menu.on:before,
#header .mobile-menu.on:after {
	margin-top: -2px;
}
#header .mobile-menu.on:before {
	transform: rotate(-45deg);
}
#header .mobile-menu.on:after {
	transform: rotate(45deg);
}





/*
 * common
 */
#wrap { margin: 0 auto ; padding: 0 30px; }

.clear { clear: both; width: 100%; }

div, span, input, textarea{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
#tistoryProfileLayer div { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; -o-box-sizing: content-box; box-sizing: content-box; }

a, #list li, #communicateList ol li, #communicateWrite input.submit, #sidebar {
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-ms-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

/*
 * header
 */
#header { padding: 1px 0px 0px 0px;}
  





/*
 * content
 */
#content { width: 600px; border-top: 2px solid #999; padding:0px ; color: #333; word-break: break-all; }
#content a { color: #333; }
#content a:hover { color: #3a3; }
#content h2.title { margin: 0; padding: 20px 3px 15px; font-family: "나눔명조"; font-size: 20px; line-height: 150%;  }

/*
 * tag
 */
#tag a { margin: 0 5px; }
#tag .cloud5 { color: #999 !important; font-size: 12px !important; }
#tag .cloud5:hover { color: #000 !important; }
#tag .cloud4 { color: #157586 !important; font-size: 15px !important; }
#tag .cloud3 { color: #333 !important; font-size: 18px !important; }
#tag .cloud2 { color: #FF4000 !important; font-size: 20px !important; }
#tag .cloud1 { color: #f55 !important; font-size: 22px !important; }

/*
 * list
 */
#list { padding:0; margin:0; }
#list ul { padding:0; margin:0; border-top:1px solid #ccc; }
#list li { padding:15px 5px 14px; border-bottom:1px solid #ccc; list-style-type: none; list-style-position: inside; line-height: 150%; cursor: pointer; }
#list li:hover { background:#fbfbfb; }
#list li:hover > div > a { color: #3a3; }
#list .title { font-size: 12px; padding: 0 60px 10px 0;}
#list .info { font-size: 10px; text-align: right; padding-right: 65px; }
#list .info i { font-size: 11px; }
#list .thumb { float: right; padding: 2px; width: 52px; height: 52px; border: 1px solid #ddd; overflow: hidden; }
#list .thumb img { width: 100%; height: 100%; }

/*
 * entry
 */
#entry { padding-bottom: 30px; border-bottom: 2px solid #999; }

#entry .titleWrap { width: 100%; }
#entry .titleWrap .date { letter-spacing: 0px; text-align:right; margin-top: 30px; font-size: 11px; }
#entry .titleWrap .date_monthday { color: #d1556c; }
#entry .titleWrap .date .category { display: inline-block; ; padding: 2px 0px; border-left: 0px solid #666; color:#999; margin-right: 0px; }
#entry .titleWrap h2 { padding: 0; margin: 30px 0 0 0; font-family: "나눔명조"; letter-spacing: -1px; text-align:center; line-height: 140%; }
#entry .titleWrap .admin { font-size: 11px; letter-spacing: 2px; text-align: center; margin-top: 30px; }

#entry .article { padding: 30px 0 20px; font-size: 12px; line-height: 190%; }
#entry .article h3 { padding: 8px; margin: 0 0 10px 0; border-left: 5px dot #555; background: #888;  color: #fff; }
#entry .article h3.red { border-left-color: #F6CECE; background-color: #FFF4F4; color: #CD4545; }
#entry .article h3.blue { border-left-color: #B7D9F2; background-color: #F4FCFF; color: #4570CD; }
#entry .article h3.green { border-left-color: #B7F2C7; background-color: #F4FFF7; color: #267C45; }

#entry .article table {	max-width: 100% !important;	width: 100% !important; }
#entry .article table.dual td {	width: 50% !important; vertical-align: top; }
#entry .article table.dual td .imageblock { width: 100% !important; }
#entry .article table.dual td .imageblock span img { width: 100% !important; }
#entry .article table.triple td { width: 33% !important; vertical-align: top; }
#entry .article table.triple td .imageblock { width: 100% !important; }
#entry .article table.triple td .imageblock span img { width: 100% !important; }

#entry .article .imageblock { max-width: 100% !important; height: auto; }
#entry .article .imageblock img { max-width: 100% !important; height: auto; }
#entry .article .imageblock span { max-width: 100% !important; width: 100% !important; }
#entry .article table td .imageblock { width: 100% !important; }
#entry .article .galleryControl { font-family: inherit !important; }
#entry .article .tt-gallery-box { margin-bottom: 10px; }
#entry .article .tt-gallery-box img { max-width: 100%; height: auto !important; }

#entry .article .txc-info-wrap { overflow-x: auto; overflow-y: hidden; max-width: 600px; width: 100%; clear: both; }
#entry .article .txc-info { font-size: 13px !important; width: 600px !important; }
#entry .article .txc-info hr { max-width: 100%; width: 100% !important; }
#entry .article .txc-info h3 { border-left: none; background-color: transparent; color: inherit; }
#entry .article .txc-info img { padding: 0; box-shadow: none; border: none; }

#entry .article .moreless_fold { background: url('./images/icon_more.gif') center left no-repeat; color: #000; padding: 0 0 0 22px; }
#entry .article .moreless_top { background: url('./images/icon_less.gif') center left no-repeat; color: #000; padding: 0 0 0 22px; }
#entry .article .moreless_bottom { background: url('./images/icon_less.gif') center right no-repeat; color: #666; padding: 0 22px 0 0; text-align: right; }
#entry .article a.tx-link,
#entry .article a.key1 { font-weight: 600; cursor: pointer; }
#entry .article a.key1 { border-bottom: 1px dashed #3a3; font-weight: bold; cursor: pointer; }
#entry .article .cap1,
#entry .article .galleryCaption { margin: 0 !important; padding: 0; max-width: 100%; text-align: center; color: #555; font-style: italic; word-break: break-all; }
#entry .article div.footnotes { margin-top: 30px; font-size: 12px; border-top: 1px solid #ddd; }
#entry .article div.footnotes ol { padding: 0; margin: 10px 0 0 30px; list-style: decimal-leading-zero; }
#entry .article div.footnotes ol li a { color: #888; font-weight: 400; }

#entry .article .entry-ccl { margin-top: 15px; }


#actionTrail { font-size: 12px; }

/*
 * trackback
 */
#trackback { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0 10px; background: #fafafa; margin-top: 15px; }
#trackback h3 { font-size: 11px; }
#trackback ol { padding: 0; border-top: 1px dashed #eee; }
#trackback ol li { list-style: none; border-bottom: 1px dashed #eee; }
#trackback ol li h4 { margin: 10px 0; }

/*
 * communicate
 */
#communicateList { margin-top: 20px; }
#communicateList img { border-radius: 50%; vertical-align: middle; }
#communicateList ol { list-style: none; padding: 0; margin: 0;}
#communicateList ol li { padding: 0; border-top: 1px solid #ccc; margin-bottom: 0px; color: #aaa}
#communicateList ol li:hover { background: #fafafa; }
#communicateList ol li div { border-bottom: 0px solid #ccc; padding: 5px 10px 5px; }
#communicateList ol li ul { padding: 0 0 0 30px; margin: 0; list-style: none;  }
#communicateList ol li ul li { border: none; margin-bottom: 0; }

#communicateList .control { float: right; line-height: 100%; }
#communicateList .control a { font-size: 11px; color: #aaa; }
#communicateList .control .reply { padding-left: 5px; }

#communicateList .name { font-size:12px; font-weight:bold; color:#aaa}
#communicateList .date { float: none; font-size: 12px; margin-left:10px}
a[href^="/toolbar/popup/abuseReport/"] { display: none; }




#communicateWrite > div { margin-bottom: 10px; }
#communicateWrite .name, #communicateWrite .password, #communicateWrite .homepage { font-size: 12px; max-width: 60%; width: 100%; padding: 8px 0 8px 60px; border: 1px solid #ccc; }

#communicateWrite .name { background: url('./images/input_name.gif') 5px center no-repeat; }
#communicateWrite .password { background: url('./images/input_password.gif') 5px center no-repeat; }
#communicateWrite .homepage { background: url('./images/input_homepage.gif') 5px center no-repeat; }

#communicateWrite textarea { width: 600px; border: 1px solid #ccc; padding: 10px; resize: none;}

#communicateWrite input.submit:hover { color: #111; }
#communicateWrite input.submit { width: 100px; padding: 0px 0 5px; letter-spacing: 3px; color: #111; text-align:left; border: 1px solid transparent; border-top: 0px solid #ccc; border-bottom: 0px solid #ccc; cursor: pointer;  }


/*
 * paging
 */
#paging { text-align: center; margin: 30px 0 0; padding: 0; font-size: 12px; cursor: default; }
#paging .prev { margin-right: 10px; letter-spacing: 2px; }
#paging .next { margin-left: 10px; letter-spacing: 2px; }
#paging .no-more-prev,
#paging .no-more-next { cursor: default; color: #aaa; }
#paging .no-more-prev:hover,
#paging .no-more-next:hover { color: #aaa; }
#paging .selected { font-weight: 600; font-size: 12px; color: #E28282; }

/*
 * copyright
 */
#copyright { margin: 10px 0 0; padding: 20px 0; font-size: 10px; font-family: verdana; font-style:; line-height: 150%; letter-spacing: 2px; text-align: left; border-top: 0px solid #ccc; color: #aaa;}
#copyright a { color: rgb(192, 192, 192); }
#copyright a:hover { color: #f99; }

/*
 * sidebar, tailbar
 */
#sidebar { width: 180px; border-top: 0px solid #ccc; padding-left: 0px; overflow: hidden; line-height: 160%; }
#sidebar a { color: #aaa; line-height: 200%; }
#sidebar a:hover { color: #58ACFA; }

#sidebar .blog-img img,  {background-color: #979797;}
#tailbar .blog-img img, { max-width:100% !important; height: auto; }

#sidebar .widget { color: #888; float: left; width: 100%; margin-bottom: 30px; font-size: 11px; }
#sidebar .widget h3 { margin: 0 0 5px 0; padding: 0 0 5px 0; font-size: 12px; color: #aaa; border-bottom: 1px solid #ccc; text-shadow: #eee 1px 1px; }
#sidebar .widget h3 a { line-height: 160%; }

#tailbar { border-top: 0px solid #ccc; padding: 0px 0; }
#tailbar .widget { margin: 0 1.65% 30px; float: left; width: 30%; color: #888; font-size: 14px; line-height: 200%; word-break: break-all; overflow: hidden; }
#tailbar .widget h3 { font-family: "나눔명조"; line-height: 100%; font-size: 20px; color: #666; text-shadow: #eee 1px 1px; }
#tailbar a { color: #666; }
#tailbar a:hover { color: #58ACFA; }

.category_widget { margin: 0; padding: 0 !important; }
.category_widget a { line-height: 200%; }
.category_widget ul { list-style: none; margin: 0; padding: 0; }
.category_widget li { list-style-type: none; list-style-position: inside; }
.category_widget ul li ul li ul li { padding-left: 10px; list-style: none; }
.category_widget ul li ul li ul li:before { content: "\f0da"; font-family: FontAwesome; padding-right: 5px; }

.search { border: 1px solid #ccc; width: 100%; padding: 5px 10px; }

.blog-img { margin-bottom: 30px; }

