@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);

/* general */
html, body			{	margin: 0; padding: 0; width: 100%; font-family: 'nanum gothic', Arial; }
a					{	position: relative; color: rgb(221,79,61); text-decoration: none; transition: all 1s; }
a:focus, a:active	{	outline: none; }
ul, ol, li			{	margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5	{	margin: 0; padding: 0; }
blockquote			{	border-left: 2px solid rgb(221,79,61); padding: 0 10px 3px; transition: all 1s; }
blockquote:hover	{	color: rgb(255,255,255); background: rgb(221,79,61); }
*::selection		{	color: rgb(255,255,255); background: rgb(221,79,61); }
*::-moz-selection	{	color: rgb(255,255,255); background: rgb(221,79,61); }
#background			{	width: 100%; height: 100%; background: url('./images/bg.png'); transition: all 1s; }
#sitewrap			{	margin: 0 auto; width: 1000px; }
#tistorytoolbarid	{	display: none; }
#slideoff			{	position: fixed; right: 0; font-size: 0.8em; padding: 5px 10px; background: rgba(0,0,0,.3); color: rgb(255,255,255);
						opacity: 0; transition: all 1s; z-index: 1; cursor: pointer; }
#player1			{	border: 5px solid rgb(255,255,255); transition: all 1s; }
#player1:hover		{	border: 5px solid rgb(221,79,61); }

/* header */
#menu				{	position: fixed; float: left; margin-right: 10px; padding: 150px 10px 0 0; width: 280px;
						color: rgb(255,255,255); text-align: right; transition: all 1s; }
#menu a				{	color: rgb(255,255,255); }
#menu h1			{	margin-bottom: 30px; font-family: 'Open Sans', sans-serif; font-weight: 300; line-height: 1.5em; }
#menu h1 span		{	padding-bottom: 5px; border-bottom: 5px solid rgb(221,79,61); }
#menu .listpadding	{	margin-bottom: 25px; }
#menu ul			{	font-family: 'Open Sans', sans-serif; font-weight: 300; font-variant: small-caps; }
#menu ul li a		{	padding-bottom: 2px; border-right: 5px solid rgba(221,79,61,0); transition: all 1s; }
#menu ul li a:hover	{	padding-right: 20px; border-right: 5px solid rgba(221,79,61,1); }
#youtube			{	display: block; float: right; width: 100px; height: 25px; transition: all 1s;
						background: url("./images/yt.png") no-repeat scroll right center transparent; }
#youtube:hover		{	background-position: 70%; }
.thumbnail			{	display: none; width: 200px; }


/* List */
.listwrap			{	margin-left: 300px; padding-top: 20px; width: 700px; }
.listimage			{	position: relative; height: 394px; color: rgb(255,255,255); font-family: 'Open Sans',sans-serif;
						font-weight: 300; background-color: #666; transition: all 1s; }
h3					{	position: absolute; bottom: 50px; right: 10px; margin: 0;  font-size: 2em; font-weight: 300; }
h3 span				{	padding: 2px 20px; color: rgb(255,255,255); box-shadow: 0 0 10px rgb(0,0,0);
						background: rgb(0,0,0); transition: all 1s; }
.list				{	margin-top: 20px; color: rgb(100,100,100); font-variant: small-caps; }
.list a::before,
.list a::after		{	opacity: 0; content: ''; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px;
						border: 2px solid rgba(0,0,0,0.2); border-radius: 50%;
						-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
						-moz-transition: -moz-transform 0.3s, opacity 0.3s;
						transition: transform 0.3s, opacity 0.3s;
						-webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
						-moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
						transform: translateX(-50%) translateY(-50%) scale(0.2); }
.list a::after		{	width: 30px; height: 30px; border-width: 6px;
						-webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
						-moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
						transform: translateX(-50%) translateY(-50%) scale(0.8); }
.list a:hover::before,
.list a:hover::after,
.list a:focus::before,
.list a:focus::after{	opacity: 1; -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
						-moz-transform: translateX(-50%) translateY(-50%) scale(1);
						transform: translateX(-50%) translateY(-50%) scale(1); }
.list ol				{	margin-bottom: 30px; padding: 30px 20px; font-size: 0.91em; letter-spacing: 0.1em;
							line-height: 1.6em; background: rgb(255,255,255); }

/* Contnets */
article				{	margin-left: 300px; padding-top: 20px; width: 700px; }
article header		{	position: relative; height: 394px; color: rgb(255,255,255); font-family: 'Open Sans',sans-serif;
						font-weight: 300; background-color: #666; transition: all 1s; }
h2					{	position: absolute; bottom: 50px; right: 10px; margin: 0;  font-size: 2em; font-weight: 300; }
h2 span				{	padding: 2px 20px; color: rgb(221,79,61); box-shadow: 0 0 10px rgb(0,0,0);
						background: rgb(255,255,255); transition: all 1s; }
.date				{	position: absolute; bottom: 90px; right: 20px; padding: 2px 10px; font-size: 0.9em;
						background: rgb(0,0,0); }
.subtitle			{	position: absolute; bottom: 25px; right: 30px; padding: 5px 10px; color: rgb(255,255,255);
						font-size: 0.9em; font-family: 'nanum gothic', Arial; background: rgb(0,0,0);  }
#slideon			{	position: absolute; top: 0; right: 0; padding: 3px 5px; font-size: 0.8em; background: rgb(0,0,0);
						cursor: pointer; font-variant: small-caps; opacity: 0; transition: all 1s; }
article header:hover #slideon	{	opacity: 1; }
.desc				{	margin-top: 20px; color: rgb(100,100,100); font-variant: small-caps; }
.desc a::before,
.desc a::after		{	opacity: 0; content: ''; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px;
						border: 2px solid rgba(0,0,0,0.2); border-radius: 50%;
						-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
						-moz-transition: -moz-transform 0.3s, opacity 0.3s;
						transition: transform 0.3s, opacity 0.3s;
						-webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
						-moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
						transform: translateX(-50%) translateY(-50%) scale(0.2); }
.desc a::after		{	width: 30px; height: 30px; border-width: 6px;
						-webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
						-moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
						transform: translateX(-50%) translateY(-50%) scale(0.8); }
.desc a:hover::before,
.desc a:hover::after,
.desc a:focus::before,
.desc a:focus::after{	opacity: 1; -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
						-moz-transform: translateX(-50%) translateY(-50%) scale(1);
						transform: translateX(-50%) translateY(-50%) scale(1); }
.text				{	padding: 5px 20px 30px; font-size: 0.91em; letter-spacing: 0.1em; line-height: 1.6em;
						background: rgb(255,255,255); }
.text subtitle		{	display: none; }
.text img			{	display: block; margin: 0 auto; width: 650px; border: 5px solid rgb(255,255,255);
						transition: all 1s; }
.text img:hover		{	border: 5px solid rgb(221,79,61); }
.text img.hide		{	display: none; }
.info				{	margin: 10px; padding: 30px 10px 10px; color: rgb(255,255,255); font-size: 1.5em;
						font-variant: small-caps; border-bottom: 1px solid rgb(150,150,150); }
.rp					{	padding-bottom: 100px; }
.rp	ol li			{	position: relative; margin: 20px ; }
.rp ol li .avatar	{	position: absolute; top: 0; left: -80px; width: 64px; height: 64px; border-radius: 50%;
						border: 2px solid rgb(255,255,255); background: url('./images/avatar.png'); }
.rp ol li div		{	margin-left: 80px; border-radius: 10px; }
.rp ol li div:hover p	{	background: rgba(255,255,255,1); }
.rp ol li .rpinfo	{	display: block; padding: 10px; font-size: 0.8em; color: rgb(255,255,255);
						border-top-left-radius: 10px; border-top-right-radius: 10px; background: rgba(0,0,0,.5); }
.rp ol li .rpinfo img	{	position: absolute; top: 0; left: 0; border-radius: 50%; border: 2px solid rgb(255,255,255); }
.rp ol li p			{	margin: 0; padding: 10px; color: rgb(50,50,50); font-size: 0.85em; line-height: 1.4em;
						border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;
						background: rgba(255,255,255,.8); transition: all 1s; }
.rp ol li ul li		{	margin: 20px 0; }
.rp ol li ul li div	{	margin: 0 80px 0 0; }
.rp ol li ul li .ravatar	{	position: absolute; top: 0; right: -80px; width: 64px; height: 64px; border-radius: 50%;
								border: 2px solid rgb(255,255,255); background: url('./images/avatar.png'); }
.rp ol li ul li .rrpinfo	{	display: block; padding: 10px; font-size: 0.8em; color: rgb(255,255,255);
								text-align: right; border-top-left-radius: 10px; border-top-right-radius: 10px;
								background: rgba(0,0,0,.5); }
.rp ol li ul li .rrpinfo img{	position: absolute; top: 0; right: 0; border-radius: 50%;
								border: 2px solid rgb(255,255,255);}
.rp textarea.rpwrite{	margin: 10px 0; padding: 0; width: 674px; border: 3px double rgb(0,0,0); }
.rp textarea.rpwrite:hover, .rp textarea.rpwrite:focus	{	border: 3px double rgb(211,79,61); }
.rpsubmit			{	display: inline-block; clear: both; float: right; position: relative; margin: 10px 0;
						padding-left: 20px; padding-right: 80px; height: 28px; border: 1px solid rgb(255,255,255);
						border-radius: 20px; box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset,
						1px 1px 3px rgba(0,0,0,0.2), 0px 0px 0px 4px rgba(221,79,61,1); font-variant: small-caps;
						overflow: hidden; background: rgb(255,255,255); transition: all 0.3s linear;
						cursor: pointer; }
.rpsubmit_text		{	display: block; font-size: 1em; white-space: nowrap;
					    text-shadow: 0px 1px 1px rgba(255,255,255,0.3); transition: all 0.2s linear; }
.rpsubmit_slide_text{	position: absolute; top: 0px; right: 52px; width: 0px; height: 100%;
						color: #fff; font-size: 1em; line-height: 2em; white-space: nowrap;
						box-shadow: -1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
						background: rgb(221,79,61); overflow: hidden; transition: width 0.3s linear; }
.rpsubmit_icon_right{	position: absolute; top: 0px; right: 0px; width: 52px; height: 100%;
						border-left: 1px solid #5d81ab; box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset; }
.rpsubmit_icon_right span	{	opacity: 0.7; position: absolute; top: 50%; left: 50%; margin: -20px 0px 0px -20px;
								width: 38px; height: 38px;
								background: transparent url(./images/arrow_right.png) no-repeat 50% 55%;
								transition: all 0.3s linear; }
.rpsubmit:hover		{	padding-right: 180px;
						box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2); }
.rpsubmit:hover .rpsubmit_text	{	text-shadow: 0px 1px 1px rgb(211,79,61); color: rgb(211,79,61); }
.rpsubmit:hover .rpsubmit_slide_text	{ width: 100px; }
.rpsubmit:hover .rpsubmit_icon_right span	{ opacity: 1; }
.rpsubmit:active	{	position: relative; top: 1px; background: rgb(100,100,100); border-color: rgb(155,155,155);
						box-shadow: 1px 1px 2px rgba(0,0,0,0.4) inset; outline: none; }
.rpsubmit:active .rpsubmit_text	{	color: rgb(255,255,255); }
.rpform				{	margin: 50px 10px 10px; }
.rpform input		{	margin: 0; padding: 0; width: 150px; height: 16px; border: 3px double rgb(0,0,0); }
.rpform input:hover, .rpform input:focus	{	border: 3px double rgb(211,79,61); }
input.rphomepage	{	width: 353px; }


.paging				{	padding: 0 0 100px 300px; width: 700px; color: rgb(255,255,255); font-size: 0.8em;
						text-align: center; font-variant: small-caps; }
.paging a			{	padding: 0 10px; color: rgb(255,255,255); border: 2px solid rgba(255,255,255,0);
						transition: all 1s; }
.paging a:hover		{	color: rgb(221,79,61); border-left: 2px solid; border-right: 2px solid; }


span.tistoryProfileLayerTrigger	{ display: none; }


.text ul	{ margin: 0 30px; }
.text ul li { border-bottom: 1px solid #eee; font-size: 14px; list-style: none; padding: 7px 0 3px 30px; position: relative; }

.text ul li:before {
	content: '';
	background: url(./images/sprite.png) no-repeat left top;
	height: 20px;
	width: 20px;
	position: absolute;
	left: 0;
	top: 8px;
	background-position: -21px 0;
}
ol.bgm { padding-top: 20px; }
ol.bgm span { font-weight: bold; border-bottom: 1px solid rgb(221,79,61); }
ol.bgm li { padding-bottom: 20px; }
score { padding: 20px; color: rgb(221,79,61); display: block; text-align:center; }

.syntaxhighlighter { font-variant: normal; line-height: 1.3em; }
pre ol { padding: 0 0 0 30px; }
pre ol li { list-style: decimal; }

