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

html { overflow-x: hidden; }
html, body { margin: 0; padding: 0; font-size: 13px; }

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 { max-width: 1000px; }

#content { max-width: 75%; }
#sidebar { max-width: 23%; }

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

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

.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: 80px 0 10px; }

#header .logo h1 { float: left; display: inline; margin: 0; font-size: 15px; border-left: 5px solid #666; background-color: #959595; text-shadow: 1px 1px #666; }
#header .logo h1 a { display: block; padding: 5px 5px 6px; color: #fff; }

#header .blog_menu { margin-top: 10px; font-size: 11px; }
#header .blog_menu a { color: #777; }
#header .blog_menu a:hover { color: #f99; }
#header .blog_menu ul { padding: 0; margin: 0; }
#header .blog_menu li { margin-right: 20px; margin-left: 10px; list-style: none; float: left; list-style-position: inside; letter-spacing: 1px; text-transform: lowercase; }
#header .blog_menu ul.admin { float: right; }
#header .blog_menu ul.admin li { margin-right: 10px; margin-left: 0; text-transform: none; }

/*
 * content
 */
#content { width: 100%; border-top: 2px solid #333; 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: 13px; 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: 20px; border-bottom: 2px solid #000; }

#entry .titleWrap { width: 100%; }
#entry .titleWrap .date { letter-spacing: 2px; text-align: center; margin-top: 30px; font-size: 11px; }
#entry .titleWrap .date_monthday { color: #d1556c; }
#entry .titleWrap .date .category { display: inline-block; background: #959595; padding: 2px 5px; border-left: 5px solid #666; color:#fff; margin-right: 5px; text-shadow: 1px 1px #666; }
#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: 15px; line-height: 190%; }
#entry .article h3 { padding: 8px; margin: 0 0 10px 0; border-left: 5px solid #666; 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: 500px; width: 100%; clear: both; }
#entry .article .txc-info { font-size: 13px !important; width: 500px !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; }

#tagTrail { margin-bottom: 35px; font-size: 15px; }
#tagTrail i { font-size: 13px; }

#actionTrail { font-size: 13px; }

/*
 * 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: 2px solid #333; margin-bottom: 20px; }
#communicateList ol li:hover { background: #fafafa; }
#communicateList ol li div { border-bottom: 1px solid #ccc; padding: 15px 10px 10px; }
#communicateList ol li ul { list-style: none; padding: 0; margin: 0; }
#communicateList ol li ul li { border: none; margin-bottom: 0; }

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

#communicateList .name { font-size: 14px; font-weight: bold; }
#communicateList .date { float: none; font-size: 12px; }

#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: 100%; border: 1px solid #ccc; padding: 10px; }

#communicateWrite input.submit { width: 100%; padding: 20px 0 18px; letter-spacing: 3px; color: #aaa; background-color: #fff; border: 1px solid transparent; border-top: 1px solid #333; border-bottom: 1px solid #ccc; cursor: pointer; }
#communicateWrite input.submit:hover { color: #111; }

/*
 * 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: 16px; color: #E28282; }

/*
 * copyright
 */
#copyright { margin: 30px 0 0; padding: 20px 0; font-size: 10px; font-family: verdana; font-style: italic; line-height: 300%; letter-spacing: 2px; text-align: right; border-top: 1px solid #ccc; color: #aaa; }
#copyright a { color: #888; }
#copyright a:hover { color: #f99; }

/*
 * sidebar, tailbar
 */
#sidebar { width: 100%; border-top: 2px solid #333; padding-top: 25px; overflow: hidden; line-height: 160%; }
#sidebar a { color: #666; line-height: 200%; }
#sidebar a:hover { color: #58ACFA; }

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

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

#tailbar { border-top: 1px solid #ccc; padding: 20px 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; }

/*
 * back to top
 * icon - https://www.iconfinder.com/icons/183261/border_circled_triangle_up_icon#size=32
 */
.back-to-top { position: fixed; right: 10px; bottom: 10px; width: 40px; height: 40px; opacity: 0.4; background-image: url('./images/back-to-top.png'); background-repeat: no-repeat; background-size: 40px; }
.back-to-top:hover { opacity: 0.8; }

/*
 * responsive
 */
.responsive-video { position: relative; padding-bottom: 56.25%; width: 100%; }
.responsive-video iframe,
.responsive-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.responsive-sidebar-button { display: none; z-index: 30; }
.blog_menu_button { display: none; }
@media all and (max-width: 959px) {
	#wrap { padding: 0 10px; }

	#header .logo { float: left; }

	#header .blog_menu_button { display: block; float: right; padding: 3px 8px; font-size: 17px; color: #fff; border-right: 5px solid #666; background-color: #999; text-shadow: 1px 1px #000; cursor: pointer; }
	#header .blog_menu { display: none; float: left; width: 100%; font-size: 13px; }
	#header .blog_menu a { color: #333; }
	#header .blog_menu ul li { float: none; margin: 0; padding: 0; text-align: right; }
	#header .blog_menu ul li a { display: block; padding: 15px 12px 13px; background-color: #fafafa; border-bottom: 1px solid #f1f1f1; }
	#header .blog_menu ul.admin { float: left; }
	#header .blog_menu ul.admin li { margin: 0; padding: 0; float: left; }

	#content { float: none; max-width: 100%; }

	/* icon - https://www.iconfinder.com/icons/183344/list_icon#size=32 */
	.responsive-sidebar-button { display: block; position: fixed; left: 10px; bottom: 10px; width: 40px; height: 40px; opacity: 0.4; cursor: pointer; background-image: url('./images/responsive-sidebar-open.png'); background-repeat: no-repeat; background-size: 40px; }
	.responsive-sidebar-button:hover { opacity: 0.8; }
	#sidebar { position: fixed; top: 0; left: -80%; padding: 25px; max-width: 80%; height: 100%; line-height: 200%; overflow-y: scroll; background-color: #fbfbfb; z-index: 20; }
	#sidebar .widget,
	#sidebar .widget h3 { font-size: 14px; }
	html.open { overflow: hidden; }
	html.open #sidebar { left: 0; }
	/* icon by - https://www.iconfinder.com/icons/183326/arrow_left_icon#size=32 */
	html.open .responsive-sidebar-button { background-image: url('./images/responsive-sidebar-close.png'); }

	#tailbar .widget { margin: 0 0 30px; float: none; width: 100%; }
}
@media all and (min-width: 960px) {
	.responsive-sidebar-button { display: none !important; }
	.blog_menu_button { display: none !important; }
}