/* 기본 스타일 시작 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, div {
	display: block;
}
a img {
	border: 0;
}
/* 기본 스타일 끝 */

/* 반드시 들어가야 하는 스타일 시작 */
/* 본문 공통 */
body {
	background: #fff;
}
a:link {
	color:#666; text-decoration:none;
}
a:visited {
	color:#666; text-decoration:none;
}
a:hover {
	color:#f66; text-decoration:underline;
}
a:active {
	color:#f66; text-decoration:underline;
}

/* 페이징 - 현재 페이지 */
.selected {
	font-weight:bold; color:#f00;
}
.no-more-prev {
	color:#999;
}
.no-more-next {
	color:#999;
}

/* 카테고리 - 이미지 버튼 */
.ib {
	cursor:pointer;
}
/* 카테고리 - 트리 셀 */
.branch3 {
	cursor:pointer;
}
/* 카테고리 - 카테고리 옆 개수 스타일 */
.c_cnt {
	font:0.75em sans-serif; color:#f30;
}

/* 종류별 코멘트 [##_rp_rep_class_##] */
.rp_general { 
}
.rp_admin {
}
.rp_secret {
	color:#999;
}
/* 종류별 방명록 글 [##_guest_rep_class_##] */
.guest_general { }
.guest_admin {
}
/* 비밀 댓글 (로그아웃시 비밀글 표현) */
.hiddenComment {
}

/* 이미지 아래 캡션 스타일 */
.cap1 {
	color:#999; text-align:center; padding:4px 0; margin:0;
}
/* 그림 */
.imageblock {
	border:1px solid #ddd;padding:3px; margin:5px 0; text-align:center;
}
/* 왼쪽 */
.left { }
/* 가운데 */
.center { }
/* 오른쪽 */
.right { }
/* 그림 2개 배치 */
.dual {
	background-color:#fff; margin-bottom:5px;
}
/* 그림 3개 배치 */
.triple {
	background-color:#fff; margin-bottom:5px;
}

/* 본문 - more / less */
.moreless_fold {
	background:url(images/iconMore.gif) top left no-repeat; padding-left:20px; color:#000;
}
.moreless_top {
	background:url(images/iconLess.gif) top left no-repeat; padding-left:20px; color:#000;
}
.moreless_body { }
.moreless_bottom {
	background:url(images/iconLess.gif) top right no-repeat; padding-right:20px; color:#999; text-align:right;
}

/* 키워드 */
.key1 {
	cursor:pointer; border-bottom:1px dotted #ccc;
}

/* 반드시 들어가야하는 스타일 끝 - 이 아래는 자유롭게 추가, 삭제 가능 */

/* 기본 타이포 설정 시작 */
body, button, input, select, textarea {
	color: #000;
	font-family: sans-serif;
	font-size: 15px;
	line-height: 1.3;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: 700;
	margin: 0.1em 0;
	padding: 0.1em 0;
	font-family: sans-serif;
}
h1 {
	font-size: 24px;
}
h2 {
	font-size: 22px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 15px;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}
p {
	margin-bottom: 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: monospace;
	font-size: 14px;
	font-size: 1.5rem;
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: monospace;
	font-size: 14px;
	font-size: 1.2rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff;
	text-decoration: none;
}
sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
/* 기본 타이포 설정 끝 */

/* 레이아웃 설정 시작 */
.site-header {
	padding: 15px 0;
}
.site-branding {
	max-width: 1000px;
	margin: 0 auto 20px;
}
.site-title a {
	padding: 0 20px;
}
.main-navigation {
	max-width: 1000px;
	margin: 0 auto 20px;
}
.main-navigation .nav-menu {
	float: right;	
}
.main-navigation .nav-menu > ul {
	margin-top: -20px;
	margin-right: 10px;
	list-style: none;
}
.main-navigation .nav-menu > ul > li {
	float: left;
	display: list-item;
}
.main-navigation .nav-menu > ul > li > a {
	padding: 0 20px;
}
.site-content {
	max-width: 1000px;
	min-width: 700px;
	margin: 0 auto 0px;
	overflow: hidden;
}
.content-area {
	width: 100%;
	position: relative;
	float: left;
}
.sidebar-area {
	position: relative;
	width: 250px;
	margin-left: -250px;
	padding: 15px 15px;
	float: right;
	z-index: 2;
}
.sidebar-module {
	margin: 0 0 10px;
}
.site-main {
	margin-right: 250px;
	padding: 15px 15px 15px 10px;
}
.site-main > section,
.site-main > article {
	margin-bottom: 15px;
}
.entryA {
	margin: 30px 0;
}
.entryA:first-child {
	margin-top: 0;
}
.entryA > header,
.entryA > div,
.entryA > footer {
	margin-bottom: 10px;
}
.entry-header > div,
.entry-footer > div {
	margin-bottom: 3px;
}
.entry-meta .category {
	float: left;
}
.entry-meta .right-wrapper {
	float: right;
}
.entry-meta,
.entry-header .admin-menu {
	overflow: hidden;
	height: auto;
	word-spacing: -1;
}
.entry-header .admin-menu > ul {
	display: inline-block;
	vertical-align: bottom;
}
.entry-header .admin-menu > ul > li {
	float: left;
	display: list-item;
	margin-right: 10px;
}
.entry-header .admin-menu > ul > li:last-child {
	margin-right: 0;
}
.page-navigation .nav-menu {
	width: 100%;
	text-align: center;
}
.page-navigation .nav-menu > ul {
	display: inline-block;
}
.page-navigation .nav-menu > ul > li {
	float: left;
	display: list-item;
}
.page-navigation .nav-menu > ul > li > a {
	padding: 0 10px;
}
.site-footer {
	padding: 15px 0;
}
.site-info {
	max-width: 1000px;
	margin: 10px auto 0;
	padding: 0px 10px;
	text-align: right;
}
/* 레이아웃 설정 끝 */

.site-header {
	background-color: #fff;
	border-bottom: solid 1px #000;
}
.site-title a {
	font-size: 26px;
	color: #000;
}
.site-content {
	background-color: #fff;
}
.content-area {
	background-color: #fff;
}
.sidebar-area {
	background-color: #fff;
	font-size: 13px;
}
.sidebar-module h1 {
	font-size: 14px;
}
.guestbookWrite ol, .guestbookWrite ul, .guestbookWrite li,
.guestbookList ol, .guestbookList ul, .guestbookList li,
.entry-header ol, .entry-header ul, .entry-header li, 
.trackback ol, .trackback ul, .trackback li, 
.comments ol, .comments ul, .comments li,
.sidebar-module ol, .sidebar-module ul, .sidebar-module li, 
.page-navigation ol, .page-navigation ul, .page-navigation li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.list-style > ol, .list-style > ul, .list-style {
	line-height: 1.4;
}
.need-indent > ol, .need-indent > ul, .need-indent > table {
	margin-left: 5px;
}
.site-main {
	background-color: #fff;
}
.entry-header {
	background-color: #fff;
}
.entry-title {
	font-family: serif;
	text-align: center;
	margin-bottom: 10px;
}
.entry-header .admin-menu {
	border-radius: 10px;
	border: dotted 1px #000;
	text-align: center;
}
.entry-title a:link,
.entry-title a:visited {
	color: #000;
}
.entry-title a:hover,
.entry-title a:active {
	color: #f66;
}
.entry-content {
	line-height: 1.6;
}
.entry-meta .category,
.entry-meta .name,
.entry-meta .date {
	padding: 1px 3px;
	margin: 0 5px;
}
#entry4Trackback {
	margin-bottom: -5px;
}
.guestbook-record > div {
	margin: 10px 10px 15px 10px;
	padding: 10px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
} 
.trackback, .comments {
	margin: 0 10px;
	padding: 10px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.trackback-info {
	margin-bottom: 5px;
}
.guestbook-comment-record > div,
.trackback-record > div, .comment-record > div, .comment-record2 > div {
	margin: 10px 0;
	padding: 0 0 0 10px;
	border-left: solid 2px #aaa;
	border-radius: 5px;
}
.guestbook-comment-record:last-child > div {
	margin: 10px 0 0 0;
}
.trackback-record:first-child > div, .comment-record:first-child > div {
	margin: 0 0 10px 0;
}
.trackback-record header, .trackback-record div,
.comment-record header, .comment-record div, {
	margin-bottom: 5px;
}
.trackback-record header:last-child, .trackback-record div:last-child,
.comment-record header:last-child, .comment-record div:last-child {
	margin-bottom: 0px;
}
.trackback-title {
	font-size: 16px;
	font-family: serif;
}
.guestbook-record-meta, .guestbook-comment-meta,
.trackback-meta, .comment-meta {
	font-size: 90%;
	overflow: hidden;
}
.guestbook-record-meta .name, .guestbook-comment-meta .name,
.trackback-meta .name, .comment-meta .name {
	font-weight: bold;
}
.guestbook-record-meta .right-wrapper, .guestbook-comment-meta .right-wrapper, 
.trackback-meta .right-wrapper, .comment-meta .right-wrapper {
	float: right;
}
.guestbook-record-content, .guestbook-comment-content,
.trackback-content, .comment-content {
	margin-top: 5px;
	font-size: 90%;
}
.commentWrite {
	margin-top: 15px;
	font-size: 90%;
}
.guestbookWrite {
	margin: 0 10px 25px 10px;
	font-size: 90%;
}
.guestbookWrite > ul > li, 
.commentWrite > ul > li {
	margin: 5px 0;
}
.guestbookWrite input[name='name'],
.guestbookWrite input[name='password'],
.commentWrite input[name='name'],
.commentWrite input[name='password'] {
	width: 100px;
	margin-right: 10px;
}
.guestbookWrite input[name='homepage'],
.commentWrite input[name='homepage'] {
	width: 210px;
}
.guestbookWrite textarea,
.commentWrite textarea {
	width: 100%;
	height: 100px;
	padding: 10px;
	font-family: serif;
}

.site-footer {
	background-color: #fff;
	border-top: solid 1px #000;
}
.site-info {
	background-color: #fff;
}
.general-content {
	font-family: serif;
}
#searchBoxModule input[name='search'] {
	font-size: 14px;
	font-family: serif;
}
#tagBoxModule li {
	display: inline-block;
}
#tagBoxModule .cloud1 {
	font-size: 150%;
}
#tagBoxModule .cloud2 {
	font-size: 130%;
}
#tagBoxModule .cloud3 {
	font-size: 120%;
}
#tagBoxModule .cloud4 {
	font-size: 110%;
}
#tagBoxModule .cloud5 {
	font-size: 100%;
}
#counterModule > ul {
	text-align: center;
}
#counterModule li {
	display: inline-block;
	margin: 0 5px;
}
#counterModule .roundChar {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	font-weight: bold;
	color: #888;
	border: solid 1px #888;
}


/* ***** custom style ***** */
#advertisement {
	padding: 15px 0;
	background-color: #fff;
}

.entry-content table {
	border-collapse:collapse;
}
.entry-content th, .entry-content td {
	border:1px solid #999; padding:2px 5px;
}
.entry-content th {
	background-color:#eee;
}

.entry-content cite {
	display:block;
	padding:10px 10px;
}

.entry-content dl.type1 {
	margin:5px 0px;
}
.entry-content dl.type1 > dt,
.entry-content dl.type1 > dd {
	display:inline-block; margin:0px; text-decoration:none;
}
.entry-content dl.type1 > dt {
	font-weight:bold;
}
.entry-content dl.type1 > dt:after {
	content:":";
}
.entry-content dl.type1 > dd:after {
	content:", ";
}
.entry-content dl.type1 > dd:last-child:after {
	content:"";
}