@charset "utf-8";
/*
Theme Name: Biz-RIA Lab Template
Theme URI: http://classmethod.jp/
Description: Business RIA 研究所専用のテンプレートです。
Version: 1.0
Author: 野中 龍一
Author URI: http://classmethod.jp/
Tags: none
Text Domain: bizria
*/

/* default ----------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}

fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{padding:1px;font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
img { vertical-align:bottom;}



/* anchor ------------------------------------------------------ */
a {
	color:#006acc;
	text-decoration:none;
}
	a:visited {
		color:#0a254a;
		text-decoration:none;
	}
	a:hover {
		color:#83BB00;
		text-decoration:underline;
	}
	a:active {
		color:#83BB00;
		text-decoration:underline;
	}


/* layout ------------------------------------------------------ */
html {
	background:#0a254a;
}
	body {
		font-size:75%;
		line-height:1.1em;
		font-family:
			Arial,
			Helvetica,
			Clean,
			Meiryo,
			"メイリオ",
			"Hiragino Kaku Gothic Pro",
			"ヒラギノ角ゴ Pro W3",
			Osaka,
			"MS P Gothic",
			"ＭＳ Ｐゴシック",
			sans-serif;
		background:#f5f5f5;
	}
		#wrapper {
			background:#f5f5f5;
		}
			#wrapper #header {
				display:none;
			}
			#wrapper #gnavi {
				display:none;
			}
			#wrapper #check_ie6 {
				display:none;
			}
				
			
			#wrapper #continer {
			
			}
				#wrapper #icontiner {
					margin:0 auto;
					overflow:hidden;
				}
					#wrapper #icontiner #contents {
						overflow:hidden;
					}
						#wrapper #icontiner #contents .main {
						
						}
						#wrapper #icontiner #contents .sub {
							display:none;
						}
					#wrapper #icontiner #sidebar {
						display:none;
					}
						#sidebar .column {
							margin:0 0 20px 0;
						}
			
			#wrapper #footer {
				display:none;
			}

/* page navi -------------------------------------------------- */
#header #site_id {
	float:left;
	width:200px;
}

#header #pages {
	float:right;
	width:740px;
}
	#header #pages li {
		float:right;
		margin:22px 0 0 0;
	}
		#header #pages li a {
			margin:0 0 0 20px;
			padding:0 0 0 12px;
			color:#333;
			text-shadow: 0 1px 0 #ddd;
			background:url(img/page_navi_icon.gif) 0px 4px no-repeat;
		}
		#header #pages li a:hover {
			color:#006acc;
		}
	#header #pages li.current_page_item a {
		font-weight:600;
	}
				
/* gnavi ------------------------------------------------------ */
#gnavi .category {
	float:left;
	width:740px;
	overflow:hidden;
}
	#gnavi .category li {
		float:left;
		background:url(img/gnavi/gnavi.gif) no-repeat;
	}
	#gnavi .category li.cat-item-3 {
		width:130px;
		background-position:0 -38px;
	}
	#gnavi .category li.cat-item-4 {
		width:120px;
		background-position:-130px -38px;
	}
	#gnavi .category li.cat-item-5 {
		width:130px;
		background-position:-250px -38px;
	}
	#gnavi .category li.cat-item-6 {
		width:100px;
		background-position:-380px -38px;
	}
		#gnavi .category li a {
			display:block;
			height:38px;
			overflow:hidden;
			text-indent:-9999px;
			text-decoration:none;
			background:url(img/gnavi/gnavi.gif) no-repeat;
		}
		#gnavi .category li.cat-item-3 a {
			background-position:0 0;
		}
		#gnavi .category li.cat-item-4 a {
			background-position:-130px 0;
		}
		#gnavi .category li.cat-item-5 a {
			background-position:-250px 0;
		}
		#gnavi .category li.cat-item-6 a {
			background-position:-380px 0;
		}
		
		#gnavi .category li.cat-item-3.current-cat a {
			background-position:0 -76px;
		}
		#gnavi .category li.cat-item-4.current-cat a {
			background-position:-130px -76px;
		}
		#gnavi .category li.cat-item-5.current-cat a {
			background-position:-250px -76px;
		}
		#gnavi .category li.cat-item-6.current-cat a {
			background-position:-380px -76px;
		}

#gnavi #search {
	float:right;
	width:200px;
	overflow:hidden;
}
	#gnavi #search #search_box {
		margin:9px 0 0 0;
		width:200px;
		height:20px;
		background:url(img/search-form/search-form_bg.gif) 0 0 no-repeat;
	}
		#gnavi #search #search_box input {
			margin:3px 15px 3px 30px;
			padding:0;
			width:155px;
			font-size:90%;
			background:none;
			border:none;
			overflow:hidden;
		}

/* sidebar ------------------------------------------------------ */
#sidebar #cps_banner {
}

#sidebar #login_form {
	padding:10px;
	border:1px solid #000f23;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	background:#0a254a;
	box-shadow:0px 0px 1px #ccc;
	-webkit-box-shadow:0px 0px 1px #ccc;
	-moz-box-shadow:0px 0px 1px #ccc;
}
	#sidebar #login_form #new_user {
		margin:0 0 5px 0;
	}
	#sidebar #login_form #form_area {
		padding:10px 0 0 0;
		color:#eee;
		line-height:140%;
	}	
		#sidebar #login_form #form_area a {
			color:#ddd;
			text-decoration:underline;
		}
		#sidebar #login_form #form_area #user_info {
			margin:0 0 10px 0;
		}
		
		#sidebar #login_form #form_area #login_username {
			margin:0 0 5px 0;
			background:url(img/login/login_form_bg.gif) no-repeat;
			height:20px;
		}
		#sidebar #login_form #form_area #login_password {
			margin:0 0 5px 0;
			background:url(img/login/login_form_bg.gif) no-repeat;
			height:20px;
		}
			#sidebar #login_form #form_area #login_username input,
			#sidebar #login_form #form_area #login_password input {
				margin:0 10px;
				padding:2px 0;
				width:160px;
				border:none;
				background:none;
			}
		#sidebar #login_form #form_area #login_button {
			text-align:right;
		}
		#sidebar #login_form #form_area #logout_button {
			text-align:right;
		}
			#sidebar #login_form #form_area #login_button button {
				margin:0;
				padding:0;
				border:none;
				overflow:hidden;
				width:80px;
				height:25px;
				background:none;
			}

#sidebar #segment {
	padding:10px;
	border:1px solid #8190a5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	background:#ced5df;
	box-shadow:0px 0px 1px #ccc;
	-webkit-box-shadow:0px 0px 1px #ccc;
	-moz-box-shadow:0px 0px 1px #ccc;
}
	#sidebar #segment .title {
		padding:5px 5px 5px 22px;
		border-bottom:1px solid #8190a5;
		font-weight:600;
		background:url(img/icon/magnifier.png) no-repeat 0px 3px;
	}
	#sidebar #segment .item_box {
		padding:10px 0 0 0;
		border-top:1px solid #fff;
	}
		#segment .item_box .item_list {
			margin:0 0 10px 0;
		}
			#segment .item_box .item_list .cat-item {
				margin:0 0 10px 0;
			}
				#segment .item_box .item_list .cat-item a,
				#segment .item_box .item_list .cat-item .blank_title {
					display: block;
					padding:5px 0 5px 32px;
					color:#121d2d;
					text-shadow: 0 1px 0 #ccc;
					background:url(img/icon/folder_g.png) no-repeat 8px 2px;
				}
				#segment .item_box .item_list .cat-item a:hover {
					padding:4px 0 4px 31px;
					color:#121d2d;
					border: 1px solid #acb1b8;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					
					background:url(img/icon/folder_c.png) #dde1e6 no-repeat 8px 2px;
				}
				#segment .item_box .item_list .cat-item.current-cat a {
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					
					color:#fff;
					text-shadow:none;
					background:url(img/icon/folder_c.png) #0a254a no-repeat 8px 2px;
				}
				#segment .item_box .item_list .cat-item.current-cat a:hover {
					padding:5px 0 5px 32px;
					border:none;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					
					color:#fff;
					background:url(img/icon/folder_c.png) #0a254a no-repeat 8px 2px;
				}
				
				#segment .item_box .item_list .cat-item .children {
					margin:5px 0 0 15px;
				}
					#segment .item_box .item_list .cat-item .children .cat-item,
					#segment .item_box .item_list .cat-item .children li {
						margin:0 0 3px 0;
					}
					
					#segment .item_box .item_list .cat-item .children .cat-item a,
					#segment .item_box .item_list .cat-item .children li a {
						padding:4px 0 4px 32px;
						color:#121d2d;
						border: 1px solid #acb1b8;
						border-radius: 5px;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						
						background:url(img/icon/folder_g.png) #dde1e6 no-repeat 8px 2px;
					}
					#segment .item_box .item_list .cat-item .children .cat-item a:hover,
					#segment .item_box .item_list .cat-item .children li a:hover {
						border: 1px solid #0a254a;
						background:url(img/icon/folder_c.png) #dde1e6 no-repeat 8px 2px;
					}
					#segment .item_box .item_list .cat-item .children .cat-item.current-cat a,
					#segment .item_box .item_list .cat-item .children li.current-arc a,
					#segment .item_box .item_list .cat-item .children li.current-auth a {
						padding:5px 0 5px 32px;
						border:none;
						color:#fff;
						text-shadow:none;
						background:url(img/icon/folder_c.png) #0a254a no-repeat 8px 2px;
					}

#sidebar #twitter {
	padding:10px;
	border:1px solid #8190a5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	background:#dde1e6;
	box-shadow:0px 0px 1px #ccc;
	-webkit-box-shadow:0px 0px 1px #ccc;
	-moz-box-shadow:0px 0px 1px #ccc;
}
	#sidebar #twitter .icon {
		margin:-25px 0 -20px 0;
	}
	#sidebar #twitter .title {
		padding:5px 5px 5px 5px;
		border-bottom:1px solid #8190a5;
		text-align:right;
		font-weight:600;
	}
	#sidebar #twitter .item_box {
		padding:10px 0 0 0;
		border-top:1px solid #fff;
	}
		#sidebar #twitter .item_box .item_list {
		}
		#sidebar #twitter .item_box .item_list li {
			width:180px;
			overflow:hidden;
			line-height:130%;
			margin:0 0 10px 0;
			padding:0px 0 10px 0;
			border-bottom:1px dotted #8190a5;
		}
	#sidebar #twitter .description {
		padding:10px;
		border:1px solid #8190a5;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		
		line-height:140%;
		background:#fff;
	}

#sidebar #metas {

}
	#sidebar #metas .item_list li.left {
		float:left;
		margin:0 10px 10px 0;
	}
	#sidebar #metas .item_list li.right {
		float:right;
		margin:0 0 10px 0;
	}


/* footer ------------------------------------------------------ */
#ifooter .f_link {
	float:left;
	width:750px;
}
	#ifooter .f_link .pages {
		margin:0 0 3px 0;
	}
	#ifooter .f_link .pages li {
			float:left;
		}
			#ifooter .f_link .pages li a {
				margin:0 20px 0 0;
				padding:0 0 0 12px;
				color:#ddd;
				text-shadow: 0 1px 0 #000;
				background:url(img/f_page_navi_icon.gif) 0px 4px no-repeat;
			}
			#ifooter .f_link .pages li a:hover {
				color:#ccc;
			}
		#ifooter .f_link .pages li.current_page_item a {
			font-weight:600;
		}
	
	#ifooter .f_link .copyright {
		color:#aaa;
		text-shadow: 0 1px 0 #000;
	}

#ifooter .cps_link {
	float:right;
	width:190px;
}


/* home ------------------------------------------------------ */
#wrapper.home #contents .main {
	float:left;
	overflow:hidden;
	width:480px;
}
	#wrapper.home #contents .main .column {
		margin:0 0 20px 0;
	}
		#wrapper.home #contents .main .column #top_navi {
			
		}
			#wrapper.home #contents .main .column #top_navi li.left {
				float:left;
				margin:0 0 10px 0;
				width:235px;
			}
			#wrapper.home #contents .main .column #top_navi li.right {
				float:right;
				margin:0 0 10px 0;
				width:235px;
			}
			#wrapper.home #contents .main .column #top_navi li.last {
				margin:0 0 0 0;
			}
			#wrapper.home #contents .main .column #top_navi li.report {
				background:url(img/home/top_category_navi_report_o.gif) no-repeat;
			}
			#wrapper.home #contents .main .column #top_navi li.market {
				background:url(img/home/top_category_navi_market_info_o.gif) no-repeat;
			}
			#wrapper.home #contents .main .column #top_navi li.technical {
				background:url(img/home/top_category_navi_technic_info_o.gif) no-repeat;
			}
			#wrapper.home #contents .main .column #top_navi li.news {
				background:url(img/home/top_category_navi_news_o.gif) no-repeat;
			}
		
		
		#wrapper.home #contents .main .column #supporter_list {
			border:1px solid #ccc;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
			background:#fff;
		}
			#wrapper.home #contents .main .column #supporter_list h3 {
				margin:5px 0 -10px 10px;
				font-weight:600;
				color:#aaa;
			}
			#wrapper.home #contents .main .column #supporter_list p {
				padding:10px 10px 15px 10px;
				text-align:center;
			}
		
		
		#wrapper.home #contents .main .column .incolumn {
			background:url(img/home/main_bg.gif) repeat-y 0 0;
			border-bottom:5px solid #ccc;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
			#wrapper.home #contents .main .column .incolumn .head {
				margin:0 0 10px 0;
			}
				#wrapper.home #contents .main .column .incolumn .head .title {
					overflow:hidden;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#7f8ea2;
				}
				#wrapper.home #contents .main .column .incolumn .head .more {
					float:right;
					overflow:hidden;
					width:100px;
					
				}
				#wrapper.home #contents .main .column .incolumn .head .more a {
					display:block;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#ccc;
					text-align:right;
				}
				#wrapper.home #contents .main .column .incolumn .head .more a:hover {
					background:#7f8ea2;
				}
				
			
			#wrapper.home #contents .main .column .incolumn .category_label {
				margin:0 0 10px 0;
				border-top:1px solid #ccc;
			}
				#wrapper.home #contents .main .column .incolumn .category_label .title {
					position:absolute;
					overflow:hidden;
					margin:-1px 0 0 -5px;
					padding:4px 5px;
					width:95px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#0a254a;
					text-align:center;
				}
				#wrapper.home #contents .main .column .incolumn .category_label .more {
					float:right;
					overflow:hidden;
					margin:-1px 0 0 0;
					width:100px;
				}
				#wrapper.home #contents .main .column .incolumn .category_label .more a {
					display:block;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#ccc;
					text-align:right;
				}
				#wrapper.home #contents .main .column .incolumn .category_label .more a:hover {
					background:#7f8ea2;
				}
			
			#wrapper.home #contents .main .column .incolumn .item_box {
				margin:0 0 30px 0;
			}
				#wrapper.home #contents .main .column .incolumn .item {
					margin:0 0 15px 0;
				}
					#wrapper.home #contents .main .column .incolumn .item .body {
						float:left;
						overflow:hidden;
						padding:0 10px;
						width:360px;
					}
						#wrapper.home #contents .main .column .incolumn .item .body .img {
							float:left;
							width:60px;
							margin:0 10px 0 0;
							overflow:hidden;
						}
						#wrapper.home #contents .main .column .incolumn .item .body .series {
							margin:0 0 0 70px;
							color:#7f8ea2;
							font-size:90%;
						}
						#wrapper.home #contents .main .column .incolumn .item .body .series a {
							color:#7f8ea2;
						}
						#wrapper.home #contents .main .column .incolumn .item .body .post_title {
							margin:2px 0 5px 70px;
							padding:1px 0 1px 0;
							font-size:110%;
							font-weight:600;
							line-height:120%;
						}
						#wrapper.home #contents .main .column .incolumn .item .body .description {
							padding:3px 0;
							float:right;
							width:290px;
							line-height:140%;
						}
						
					#wrapper.home #contents .main .column .incolumn .item .metas {
						float:right;
						overflow:hidden;
						padding:5px 10px;
						width:80px;
					}
						#wrapper.home #contents .main .column .incolumn .item .metas .date {
							margin:0 0 5px 0;
							padding:5px;
							border-radius: 5px;
							-webkit-border-radius: 5px;
							-moz-border-radius: 5px;
							text-align:center;
							font-size:90%;
							color:#7f8ea2;
							background:#eee;
						}
						#wrapper.home #contents .main .column .incolumn .item .metas .author {
							margin:0 0 5px 0;
							text-align:center;
						}
						#wrapper.home #contents .main .column .incolumn .item .metas .author a {
							color:#7f8ea2;
						}
						#wrapper.home #contents .main .column .incolumn .item .metas .author a:hover {
							color:#0a254a;
						}
						#wrapper.home #contents .main .column .incolumn .item .metas .point {
							margin:20px 0 0 0;
							text-align:center;
							color:#ccc;
						}
						#wrapper.home #contents .main .column .incolumn .item .metas .point span {
							margin:0 5px 0 0;
							font-size:170%;
							font-weight:600;
							font-family:"Times New Roman", Times, serif;
						}
		
		/* pickup */
		#wrapper.home #contents .main #picup_post.column .incolumn .head .title {
			float:left;
			overflow:hidden;
			padding:4px 10px;
			width:360px;
			color:#fff;
			background:#0a254a;
		}
		#wrapper.home #contents .main  #picup_post.column .incolumn .item .body .series {
			float:right;
			margin:5px 0 0 0;
			width:290px;
		}
		#wrapper.home #contents .main  #picup_post.column .incolumn .item .body .post_title {
			float:right;
			font-weight:600;
			margin:3px 0 1px 0;
			padding:0;
			width:290px;
			background:none;
		}
						
			

#wrapper #contents .sub {
	float:right;
	overflow:hidden;
	width:250px;
}
	#wrapper #contents .sub .column {
		margin:0 0 20px 0;
	}
	
	#wrapper #contents .sub .column.link_list {
		padding:10px;
		border:1px solid #bbb;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		background:#e5e5e5;
		box-shadow:0px 0px 1px #ccc;
		-webkit-box-shadow:0px 0px 1px #ccc;
		-moz-box-shadow:0px 0px 1px #ccc;
	}
	#wrapper #contents .sub .column.link_list.gray {
		background:#ddd;
	}
		#wrapper #contents .sub .column.link_list .title {
			padding:5px 5px 5px 22px;
			border-bottom:1px solid #bbb;
			font-weight:600;
			background:url(img/icon/magnifier.png) no-repeat 0px 3px;
		}
			#wrapper #contents .sub .column.link_list .title.news {
				background:url(img/icon/newspaper.png) no-repeat 0px 3px;
			}
			#wrapper #contents .sub .column.link_list .title.new_post {
				background:url(img/icon/page.png) no-repeat 0px 3px;
			}
			#wrapper #contents .sub .column.link_list .title.most_view {
				background:url(img/icon/star.png) no-repeat 0px 3px;
			}
			#wrapper #contents .sub .column.link_list .title.entry {
				background:url(img/icon/user.png) no-repeat 0px 3px;
			}
			#wrapper #contents .sub .column.link_list .title.tag_list {
				background:url(img/icon/tag.png) no-repeat 0px 3px;
			}
			#wrapper #contents .sub .column.link_list .title.profile {
				background:url(img/icon/user.png) no-repeat 0px 3px;
			}
			#wrapper #contents .sub .column.link_list .title.series {
				background:url(img/icon/series.png) no-repeat 0px 3px;
			}
			#wrapper #contents .sub .column.link_list .title a {
				color:#222;
			}
			
		#wrapper #contents .sub .column.link_list .item_box {
			padding:10px 5px 0 5px;
			border-top:1px solid #fff;
		}
			#wrapper #contents .sub .column.link_list .item_box .item {
				padding:0 0 5px 15px;
				line-height:130%;
				background:url(img/home/item_icon.gif) no-repeat 0px 4px;
			}
			#wrapper #contents .sub .column.link_list .item_box .tag_list {
				line-height:180%;
			}
		


/* entry ------------------------------------------------------ */
#wrapper.entry #contents {
	zoom:1;
}
	#wrapper.entry #contents #topic_path {
		display:none;
	}
		#wrapper.entry #contents #topic_path a {
			color:#fff;
		}
		#wrapper.entry #contents #topic_path a:hover {
			color:#0A254A;
		}
	
	#wrapper.entry #contents #post_content {
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		border-top:1px solid #ccc;
		border-bottom:5px solid #ccc;
		box-shadow:0px 0px 1px #ccc;
		-webkit-box-shadow:0px 0px 1px #ccc;
		-moz-box-shadow:0px 0px 1px #ccc;
		background:#f5f5f5;
	}
		#wrapper.entry #contents #post_content .main {
			float:left;
			overflow:hidden;
			border-right:1px solid #ccc;
			padding:25px 0 0 0;
			width:559px;
			background:#fff;
		}
			#wrapper.entry #contents #post_content .main .column {
				margin:0 0 40px 0;
			}
				#wrapper.entry #contents #post_content .main .column .title {
					margin:0 0 15px 0;
					padding:10px 20px;
					color:#fff;
					font-size:110%;
					font-weight:600;
					background:#818ea2;
				}
				#wrapper.entry #contents #post_content .main .column .item_box {
					margin:0 20px;
				}
			#wrapper.entry #contents #post_content .main #post_relation .item_box li {
				padding:2px 0 2px 23px;
				background:url(img/icon/page.png) no-repeat 0 2px;
				line-height:150%;
			}
			
			#wrapper.entry #contents #post_content .main .head {
				margin:0 0 0 0;
				overflow:hidden;
				height:20px;
			}
				#wrapper.entry #contents #post_content .main .head .date {
					position:relative;
					margin:0 10px 0 -5px;
					padding:3px 5px;
					width:95px;
					text-align:center;
					color:#fff;
					background:#0A254A;
					box-shadow:0px 1px 2px #ccc;
					-webkit-box-shadow:0px 1px 2px #ccc;
					-moz-box-shadow:0px 1px 2px #ccc;
				}
				#wrapper.entry #contents #post_content .main .head .series {
					margin:-20px 0 0 105px;
					padding:3px 5px;
					color:#0A254A;
				}
				#wrapper.entry #contents #post_content .main .head .series a {
					color:#0A254A;
				}
			
			#wrapper.entry #contents #post_content .main div.title {
				margin:0 0 20px 0;
				padding:15px 20px 0 20px;
				min-height:60px;
			}
				#wrapper.entry #contents #post_content .main div.title .icon {
					position:relative;
					width:60px;
				}
				#wrapper.entry #contents #post_content .main div.title h1 {
					margin:-60px 0 0 70px;
					padding:0 0 0 0;
					font-size:220%;
					font-weight:600;
					line-height:120%;
					text-shadow: 0 1px 0 #ccc;
				}
			
			#wrapper.entry #contents #post_content .main .page_link {
				margin:0 0 20px 0;
				padding:0 20px;
				text-align:right;
			}
			#wrapper.entry #contents #post_content .main .page_link.footer {
				margin:0 0 20px 0;
				padding:5px 20px;
				text-align:center;
				background:#f5f5f5;
			}
			
			#wrapper.entry #contents #post_content .main .page_link span {
				display:inline-block;
				overflow:hidden;
				margin:0;
				padding:2px;
				width:14px;
				height:14px;
				text-align:center;
				font-size:80%;
				background:#0A254A;
				color:#fff;
			}
			#wrapper.entry #contents #post_content .main .page_link a {
				display:inline-block;
				width:18px;
				height:18px;
				overflow:hidden;
			}
				#wrapper.entry #contents #post_content .main .page_link a span {
					display:inline-block;
					border:1px solid #aaa;
					margin:0;
					padding:2px;
					width:12px;
					height:12px;
					text-align:center;
					font-size:80%;
					background:#fff;
					color:#aaa;
				}
				#wrapper.entry #contents #post_content .main .page_link a:hover span {
					border:1px solid #0A254A;
					color:#0A254A;
				}
			
			#wrapper.entry #contents #post_content .main #post_text {
				margin:0 0 50px 0;
				padding:0 20px;
				line-height:160%;
				color:#444;
			}
				#wrapper.entry #contents #post_content .main #post_text h2 {
					margin:50px 0 10px 0;
					padding:3px 0;
					border-bottom:1px dotted #ccc;
					font-size:180%;
					font-weight:600;
					line-height:130%;
					color:#222;
				}
				#wrapper.entry #contents #post_content .main #post_text h2.fst {
					margin:0px 0 10px 0;
				}
				#wrapper.entry #contents #post_content .main #post_text h3 {
					margin:30px 0 5px 0;
					padding:2px 5px;
					font-size:130%;
					font-weight:600;
					color:#333;
				}
				#wrapper.entry #contents #post_content .main #post_text h4 {
					margin:20px 0 5px 0;
					padding:2px 10px;
					font-size:100%;
					font-weight:600;
					color:#666;
				}
				#wrapper.entry #contents #post_content .main #post_text h5 {
					margin:30px 0 5px 0;
					font-size:110%;
					font-weight:600;
					color:#555;
				}
				#wrapper.entry #contents #post_content .main #post_text iframe {
					margin:0 0 1.5em 0;
					border:1px solid #aaa;
				}
				#wrapper.entry #contents #post_content .main #post_text .alignleft {
					text-align:left;
				}
				#wrapper.entry #contents #post_content .main #post_text .aligncenter {
					text-align:center;
				}
				#wrapper.entry #contents #post_content .main #post_text .alignright {
					text-align:right;
				}
				#wrapper.entry #contents #post_content .main #post_text .speaker {
					margin:0 10px 1.5em 10px;
					padding:5px 10px 5px 40px;
					border:1px solid #ddd;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					
					background:url(img/icon/vcard.png) no-repeat 12px 13px #f5f5f5;
				}
					#wrapper.entry #contents #post_content .main #post_text .speaker .campany {
						padding:0 0 2px 0;
						border-bottom:1px dotted #ccc;
					}
					#wrapper.entry #contents #post_content .main #post_text .speaker .position {
						margin:0;
						font-size:90%;
					}
					#wrapper.entry #contents #post_content .main #post_text .speaker .name {
						margin:0;
						font-size:90%;
					}
					#wrapper.entry #contents #post_content .main #post_text .speaker .site {
						margin:0;
						font-size:90%;
					}
					#wrapper.entry #contents #post_content .main #post_text .speaker .community {
						margin:0;
						font-size:90%;
					}
				
				#wrapper.entry #contents #post_content .main #post_text .training {
					margin:0 10px 1.5em 10px;
					padding:5px 10px 5px 40px;
					border:1px solid #ddd;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					
					background:url(img/icon/level1.png) no-repeat 12px 13px #f5f5f5;
				}
				#wrapper.entry #contents #post_content .main #post_text .training.lv1 {
					background:url(img/icon/level1.png) no-repeat 12px 13px #f5f5f5;
				}
				#wrapper.entry #contents #post_content .main #post_text .training.lv2 {
					background:url(img/icon/level2.png) no-repeat 12px 13px #f5f5f5;
				}
				#wrapper.entry #contents #post_content .main #post_text .training.lv3 {
					background:url(img/icon/level3.png) no-repeat 12px 13px #f5f5f5;
				}
					#wrapper.entry #contents #post_content .main #post_text .training .level {
						padding:0 0 2px 0;
						border-bottom:1px dotted #ccc;
					}
					#wrapper.entry #contents #post_content .main #post_text .training .technology {
						margin:0;
						font-size:90%;
					}
					
				#wrapper.entry #contents #post_content .main #post_text .event {
					margin:0 10px 1.5em 10px;
					padding:5px 10px 5px 40px;
					border:1px solid #ddd;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					
					background:url(img/icon/event.png) no-repeat 12px 13px #f5f5f5;
				}
					#wrapper.entry #contents #post_content .main #post_text .event .title {
						padding:0 0 2px 0;
						border-bottom:1px dotted #ccc;
					}
					#wrapper.entry #contents #post_content .main #post_text .event .date {
						margin:0;
						font-size:90%;
					}
					#wrapper.entry #contents #post_content .main #post_text .event .place {
						margin:0;
						font-size:90%;
					}
					#wrapper.entry #contents #post_content .main #post_text .event .site {
						margin:0;
						font-size:90%;
					}
					#wrapper.entry #contents #post_content .main #post_text .event .price {
						margin:0;
						font-size:90%;
					}
					#wrapper.entry #contents #post_content .main #post_text .event .author {
						margin:0;
						font-size:90%;
					}
				
				#wrapper.entry #contents #post_content .main #post_text .link {
					margin:0 10px 1.5em 10px;
					padding:10px 10px 10px 40px;
					border:1px solid #ddd;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					
					background:url(img/icon/link.png) 12px 13px no-repeat #f5f5f5;
				}
				#wrapper.entry #contents #post_content .main #post_text .link li {
					list-style:none;
					margin:0 0 3px 0;
				}
					#wrapper.entry #contents #post_content .main #post_text .link a {
						display:block;
						padding:5px 10px;
						border-radius: 3px;
						-webkit-border-radius: 3px;
						-moz-border-radius: 3px;
						
						background:#fff;
					}
				#wrapper.entry #contents #post_content .main #post_text .download {
					margin:0 10px 1.5em 10px;
					padding:10px 10px 10px 40px;
					border:1px solid #ddd;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					
					background:url(img/icon/download.png) 12px 13px no-repeat #f5f5f5;
				}
					#wrapper.entry #contents #post_content .main #post_text .download a {
						display:block;
						padding:5px 10px;
						border-radius: 3px;
						-webkit-border-radius: 3px;
						-moz-border-radius: 3px;
						
						background:#fff;
					}
				#wrapper.entry #contents #post_content .main #post_text img {
					border:5px solid #eee;
					margin:0 0 1.5em 0;
				}
				#wrapper.entry #contents #post_content .main #post_text img.left  {
					float:left;
					margin:0 1.5em 1.5em 0;
				}
				#wrapper.entry #contents #post_content .main #post_text img.right  {
					float:right;
					margin:0 0 1.5em 1.5em;
				}
				#wrapper.entry #contents #post_content .main #post_text a:hover {
					background:#CED5DF;
					color:#111;
				}
				#wrapper.entry #contents #post_content .main #post_text p {
					margin:0 0 1.5em 0;
					padding:0 10px;
				}
				#wrapper.entry #contents #post_content .main #post_text .alert {
					margin:0 10px 1.5em 10px;
					padding:10px;
					border:1px dotted #C69E00;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					background:#FFF8DF;
				}
				#wrapper.entry #contents #post_content .main #post_text .point {
					margin:0 10px 1.5em 10px;
					padding:10px 10px 10px 40px;
					border:1px dotted #C69E00;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					
					background:url(img/icon/point.png) 12px 13px no-repeat #FFF8DF;
				}
				#wrapper.entry #contents #post_content .main #post_text ul.point,
				#wrapper.entry #contents #post_content .main #post_text ol.point {
					padding:10px 10px 10px 50px;
				}
				
				#wrapper.entry #contents #post_content .main #post_text dl {
					margin:0 0 1em 0;
					padding:0 10px;
				}
					#wrapper.entry #contents #post_content .main #post_text dl dt {
						margin:5px 0 0 0;
						font-weight:600;
						font-size:105%;
					}
					#wrapper.entry #contents #post_content .main #post_text dl dd {
						margin:0 0 0 1em;
					}
				
				#wrapper.entry #contents #post_content .main #post_text ul {
					margin:0 0 1.5em 1.5em;
					padding:0 10px;
				}
					#wrapper.entry #contents #post_content .main #post_text ul li {
						list-style:disc;
					}
						#wrapper.entry #contents #post_content .main #post_text ul li ul {
							margin:0 0 0.5em 2.0em;
						}
							#wrapper.entry #contents #post_content .main #post_text ul li ul li {
								list-style:circle;
							}
								#wrapper.entry #contents #post_content .main #post_text ul li ul li ul {
									margin:0 0 0.5em 2.0em;
								}
									#wrapper.entry #contents #post_content .main #post_text ul li ul li ul li {
										list-style:square;
									}
									
				#wrapper.entry #contents #post_content .main #post_text ol {
					margin:0 0 1.5em 1.5em;
					padding:0 10px;
				}
					#wrapper.entry #contents #post_content .main #post_text ol li {
						list-style:decimal;
					}
						#wrapper.entry #contents #post_content .main #post_text ol li ol {
							margin:0 0 0.5em 2.0em;
						}
							#wrapper.entry #contents #post_content .main #post_text ol li ol li {
								list-style:armenian;
							}
								#wrapper.entry #contents #post_content .main #post_text ol li ul li ul {
									margin:0 0 0.5em 2.0em;
								}
									#wrapper.entry #contents #post_content .main #post_text ol li ul li ul li {
										list-style:square;
									}
		
		#wrapper.entry #contents #post_content .sub {
			margin-left:560px;
			position:absolute;
			overflow:hidden;
			padding:15px 0 0 0;
			width:178px;
			background:#f5f5f5;
		}
		*:first-child+html #wrapper.entry #contents #post_content .sub, {
			margin-left:0;
		}
		* html #wrapper.entry #contents #post_content .sub {
			margin-left:0;
		}
			#wrapper.entry #contents #post_content .sub .isub {
				position:relative;
			}
				#wrapper.entry #contents #post_content .sub .isub .column {
					border-top:1px solid #bbb;
					margin:0 0 25px 0;
				}
					#wrapper.entry #contents #post_content .sub .isub .column .title {
						padding:3px 10px;
						background:#ccc;
					}
					#wrapper.entry #contents #post_content .sub .isub .column .item_box {
						padding:10px;
						line-height:140%;
					}
						#wrapper.entry #contents #post_content .sub .isub .column .item_box a {
							color:#888;
						}
						#wrapper.entry #contents #post_content .sub .isub .column .item_box a:hover {
							color:#0A254A;
						}
						#wrapper.entry #contents #post_content .sub .isub .column .item_box ul.tag {
							margin:0 0 0 1.5em;
						}
							#wrapper.entry #contents #post_content .sub .isub .column .item_box ul.tag li {
								list-style:disc;
							}
							
						.toc ol {
							margin:0 0 0 1.8em;
							line-height:170%;
						}
							.toc ol li {
								list-style:decimal;
							}
						#wrapper.entry #contents #post_content .sub .isub .column .item_box #toc_view {
							margin:0 0 10px 0;
						}
							#wrapper.entry #contents #post_content .sub .isub .column .item_box #toc_view a {
								display:block;
								padding:5px;
								font-size:90%;
								text-align:center;
								border-radius: 5px;
								-webkit-border-radius: 5px;
								-moz-border-radius: 5px;
								
								background:#fff;
							}
							#wrapper.entry #contents #post_content .sub .isub .column .item_box #toc_view a:hover {
								color:#fff;
								background:#0A254A;
							}
							#wrapper.entry #contents #post_content .sub .isub .column .item_box #scroll_top a {
								display:block;
								padding:5px;
								font-size:90%;
								text-align:center;
								border-radius: 5px;
								-webkit-border-radius: 5px;
								-moz-border-radius: 5px;
								
								background:#fff;
							}
							#wrapper.entry #contents #post_content .sub .isub .column .item_box #scroll_top a:hover {
								color:#fff;
								background:#0A254A;
							}
						
						#wrapper.entry #contents #post_content .sub .isub .column .item_box #toc_box .toc ol {
							margin:0 0 0 1.8em;
							line-height:170%;
							font-size:95%;
						}
							#wrapper.entry #contents #post_content .sub .isub .column .item_box #toc_box .toc ol li {
								list-style:decimal;
							}
								#wrapper.entry #contents #post_content .sub .isub .column .item_box #toc_box .toc ol li ol {
									display:none;
								}
					#wrapper.entry #contents #post_content .sub .isub #post_metas ul li.author {
						padding:2px 0 2px 22px;
						background:url(img/icon/user.png) no-repeat 0 1px;
					}
					#wrapper.entry #contents #post_content .sub .isub #post_metas ul li.comment {
						padding:2px 0 2px 22px;
						background:url(img/icon/comment.png) no-repeat 0px 3px;
					}
					#wrapper.entry #contents #post_content .sub .isub #post_metas ul li.category {
						padding:2px 0 2px 22px;
						background:url(img/icon/folder.png) no-repeat 0px 1px;
					}
					#wrapper.entry #contents #post_content .sub .isub #post_tags .title {
						padding-left:30px;
						background:url(img/icon/tag.png) no-repeat 10px 3px #ccc;
					}
					#wrapper.entry #contents #post_content .sub .isub #post_tac .title {
						padding-left:30px;
						background:url(img/icon/tac.png) no-repeat 10px 2px #ccc;
					}
				
				#wrapper.entry #contents #post_content .sub .isub #set_panel {
					margin:0 9px 20px 9px;
					padding:5px 1px 0 6px;
					overflow:hidden;
					border:1px solid #ccc;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					background:#fff;
				}
				#wrapper.entry #contents #post_content .sub .isub #set_panel .item {
					float:left;
					overflow:hidden;
					width:20px;
					height:20px;
					padding:0 5px 5px 0;
				}
				#wrapper.entry #contents #post_content .sub .isub #set_panel #func_suberea {
					background:url(img/setting/sub_area_o.gif) no-repeat 0 0;
				}
				#wrapper.entry #contents #post_content .sub .isub #set_panel #func_font {
					background:url(img/setting/font_o.gif) no-repeat 0 0;
				}
				#wrapper.entry #contents #post_content .sub .isub #set_panel #func_bookmark {
					background:url(img/setting/bookmark_o.gif) no-repeat 0 0;
				}
				#wrapper.entry #contents #post_content .sub .isub #set_panel #func_evernote {
					background:url(img/setting/evernote_o.gif) no-repeat 0 0;
				}
				#wrapper.entry #contents #post_content .sub .isub #set_panel #func_tumblr {
					background:url(img/setting/tumblr_o.gif) no-repeat 0 0;
				}
				#wrapper.entry #contents #post_content .sub .isub #set_panel #func_twitter {
					background:url(img/setting/twitter_o.gif) no-repeat 0 0;
				}
					#wrapper.entry #contents #post_content .sub .isub #set_panel .item .button {
						display:block;
					}
				
					
		#wrapper.entry #contents #post_content .sub #bookmark_balloon {
			display:none;
		}
			#bookmark_list {
				text-align:left;
			}
				#bookmark_list li {
					float:left;
				}

/* category ------------------------------------------------------ */

#wrapper.category #contents .main {
	float:left;
	overflow:hidden;
	width:480px;
}
	#wrapper.category #contents .main .column {
		margin:0 0 20px 0;
	}
		#wrapper.category #contents .main #category_description p {
			padding:15px 20px;
			border:1px solid #C69E00;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			line-height:150%;
			font-size:110%;
			color:#0a254a;
			background:#FFF8DF;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
	
		#wrapper.category #contents .main .column .incolumn {
			background:url(img/home/main_bg.gif) repeat-y 0 0;
			border-bottom:5px solid #ccc;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
			#wrapper.category #contents .main .column .incolumn .head {
				margin:0 0 10px 0;
			}
				#wrapper.category #contents .main .column .incolumn .head .title {
					overflow:hidden;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#7f8ea2;
				}
				#wrapper.category #contents .main .column .incolumn .head .more {
					float:right;
					overflow:hidden;
					width:100px;
					
				}
				#wrapper.category #contents .main .column .incolumn .head .more a {
					display:block;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#ccc;
					text-align:right;
				}
				#wrapper.category #contents .main .column .incolumn .head .more a:hover {
					background:#7f8ea2;
				}
				
			
			
			#wrapper.category #contents .main .column .incolumn .item_box {
				margin:0 0 20px 0;
			}
				#wrapper.category #contents .main .column .incolumn .item {
					margin:0 0 15px 0;
				}
					#wrapper.category #contents .main .column .incolumn .item .body {
						float:left;
						overflow:hidden;
						padding:0 10px;
						width:360px;
					}
						#wrapper.category #contents .main .column .incolumn .item .body .img {
							float:left;
							width:60px;
							margin:0 10px 0 0;
							overflow:hidden;
						}
						#wrapper.category #contents .main .column .incolumn .item .body .series {
							margin:0 0 0 70px;
							color:#7f8ea2;
							font-size:90%;
						}
						#wrapper.category #contents .main .column .incolumn .item .body .series a {
							color:#7f8ea2;
						}
						#wrapper.category #contents .main .column .incolumn .item .body .post_title {
							margin:2px 0 5px 70px;
							padding:1px 0 1px 0;
							font-size:110%;
							line-height:120%;
							font-weight:600;
						}
						#wrapper.category #contents .main .column .incolumn .item .body .description {
							padding:3px 0;
							float:right;
							width:290px;
							line-height:140%;
						}
						
					#wrapper.category #contents .main .column .incolumn .item .metas {
						float:right;
						overflow:hidden;
						padding:5px 10px;
						width:80px;
					}
						#wrapper.category #contents .main .column .incolumn .item .metas .date {
							margin:0 0 5px 0;
							padding:5px;
							border-radius: 5px;
							-webkit-border-radius: 5px;
							-moz-border-radius: 5px;
							text-align:center;
							font-size:90%;
							color:#7f8ea2;
							background:#eee;
						}
						#wrapper.category #contents .main .column .incolumn .item .metas .author {
							margin:0 0 5px 0;
							text-align:center;
						}
						#wrapper.category #contents .main .column .incolumn .item .metas .author a {
							color:#7f8ea2;
						}
						#wrapper.category #contents .main .column .incolumn .item .metas .author a:hover {
							color:#0a254a;
						}
						#wrapper.category #contents .main .column .incolumn .item .metas .point {
							margin:20px 0 0 0;
							text-align:center;
							color:#ccc;
						}
						#wrapper.category #contents .main .column .incolumn .item .metas .point span {
							margin:0 5px 0 0;
							font-size:170%;
							font-weight:600;
							font-family:"Times New Roman", Times, serif;
						}
		
						
			


/* tag ------------------------------------------------------ */

#wrapper.tag #contents .main {
	float:left;
	overflow:hidden;
	width:480px;
}
	#wrapper.tag #contents .main .column {
		margin:0 0 20px 0;
	}
		#wrapper.tag #contents .main #category_description p {
			padding:15px 20px;
			border:1px solid #C69E00;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			line-height:150%;
			font-size:110%;
			color:#0a254a;
			background:#FFF8DF;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
	
		#wrapper.tag #contents .main .column .incolumn {
			background:url(img/home/main_bg.gif) repeat-y 0 0;
			border-bottom:5px solid #ccc;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
			#wrapper.tag #contents .main .column .incolumn .head {
				margin:0 0 10px 0;
			}
				#wrapper.tag #contents .main .column .incolumn .head .title {
					overflow:hidden;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#7f8ea2;
				}
				#wrapper.tag #contents .main .column .incolumn .head .more {
					float:right;
					overflow:hidden;
					width:100px;
					
				}
				#wrapper.tag #contents .main .column .incolumn .head .more a {
					display:block;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#ccc;
					text-align:right;
				}
				#wrapper.tag #contents .main .column .incolumn .head .more a:hover {
					background:#7f8ea2;
				}
				
			
			
			#wrapper.tag #contents .main .column .incolumn .item_box {
				margin:0 0 20px 0;
			}
				#wrapper.tag #contents .main .column .incolumn .item {
					margin:0 0 15px 0;
				}
					#wrapper.tag #contents .main .column .incolumn .item .body {
						float:left;
						overflow:hidden;
						padding:0 10px;
						width:360px;
					}
						#wrapper.tag #contents .main .column .incolumn .item .body .img {
							float:left;
							width:60px;
							margin:0 10px 0 0;
							overflow:hidden;
						}
						#wrapper.tag #contents .main .column .incolumn .item .body .series {
							margin:0 0 0 70px;
							color:#7f8ea2;
							font-size:90%;
						}
						#wrapper.tag #contents .main .column .incolumn .item .body .series a {
							color:#7f8ea2;
						}
						#wrapper.tag #contents .main .column .incolumn .item .body .post_title {
							margin:2px 0 5px 70px;
							padding:1px 0 1px 0;
							font-size:110%;
							line-height:120%;
							font-weight:600;
						}
						#wrapper.tag #contents .main .column .incolumn .item .body .description {
							padding:3px 0;
							float:right;
							width:290px;
							line-height:140%;
						}
						
					#wrapper.tag #contents .main .column .incolumn .item .metas {
						float:right;
						overflow:hidden;
						padding:5px 10px;
						width:80px;
					}
						#wrapper.tag #contents .main .column .incolumn .item .metas .date {
							margin:0 0 5px 0;
							padding:5px;
							border-radius: 5px;
							-webkit-border-radius: 5px;
							-moz-border-radius: 5px;
							text-align:center;
							font-size:90%;
							color:#7f8ea2;
							background:#eee;
						}
						#wrapper.tag #contents .main .column .incolumn .item .metas .author {
							margin:0 0 5px 0;
							text-align:center;
						}
						#wrapper.tag #contents .main .column .incolumn .item .metas .author a {
							color:#7f8ea2;
						}
						#wrapper.tag #contents .main .column .incolumn .item .metas .author a:hover {
							color:#0a254a;
						}
						#wrapper.tag #contents .main .column .incolumn .item .metas .point {
							margin:20px 0 0 0;
							text-align:center;
							color:#ccc;
						}
						#wrapper.tag #contents .main .column .incolumn .item .metas .point span {
							margin:0 5px 0 0;
							font-size:170%;
							font-weight:600;
							font-family:"Times New Roman", Times, serif;
						}
		
			


/* date ------------------------------------------------------ */

#wrapper.date #contents .main {
	float:left;
	overflow:hidden;
	width:480px;
}
	#wrapper.date #contents .main .column {
		margin:0 0 20px 0;
	}
		#wrapper.date #contents .main #category_description p {
			padding:15px 20px;
			border:1px solid #C69E00;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			line-height:150%;
			font-size:110%;
			color:#0a254a;
			background:#FFF8DF;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
	
		#wrapper.date #contents .main .column .incolumn {
			background:url(img/home/main_bg.gif) repeat-y 0 0;
			border-bottom:5px solid #ccc;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
			#wrapper.date #contents .main .column .incolumn .head {
				margin:0 0 10px 0;
			}
				#wrapper.date #contents .main .column .incolumn .head .title {
					overflow:hidden;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#7f8ea2;
				}
				#wrapper.date #contents .main .column .incolumn .head .more {
					float:right;
					overflow:hidden;
					width:100px;
					
				}
				#wrapper.date #contents .main .column .incolumn .head .more a {
					display:block;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#ccc;
					text-align:right;
				}
				#wrapper.date #contents .main .column .incolumn .head .more a:hover {
					background:#7f8ea2;
				}
				
			
			
			#wrapper.date #contents .main .column .incolumn .item_box {
				margin:0 0 20px 0;
			}
				#wrapper.date #contents .main .column .incolumn .item {
					margin:0 0 15px 0;
				}
					#wrapper.date #contents .main .column .incolumn .item .body {
						float:left;
						overflow:hidden;
						padding:0 10px;
						width:360px;
					}
						#wrapper.date #contents .main .column .incolumn .item .body .img {
							float:left;
							width:60px;
							margin:0 10px 0 0;
							overflow:hidden;
						}
						#wrapper.date #contents .main .column .incolumn .item .body .series {
							margin:0 0 0 70px;
							color:#7f8ea2;
							font-size:90%;
						}
						#wrapper.date #contents .main .column .incolumn .item .body .series a {
							color:#7f8ea2;
						}
						#wrapper.date #contents .main .column .incolumn .item .body .post_title {
							margin:2px 0 5px 70px;
							padding:1px 0 1px 0;
							font-size:110%;
							line-height:120%;
							font-weight:600;
						}
						#wrapper.date #contents .main .column .incolumn .item .body .description {
							padding:3px 0;
							float:right;
							width:290px;
							line-height:140%;
						}
						
					#wrapper.date #contents .main .column .incolumn .item .metas {
						float:right;
						overflow:hidden;
						padding:5px 10px;
						width:80px;
					}
						#wrapper.date #contents .main .column .incolumn .item .metas .date {
							margin:0 0 5px 0;
							padding:5px;
							border-radius: 5px;
							-webkit-border-radius: 5px;
							-moz-border-radius: 5px;
							text-align:center;
							font-size:90%;
							color:#7f8ea2;
							background:#eee;
						}
						#wrapper.date #contents .main .column .incolumn .item .metas .author {
							margin:0 0 5px 0;
							text-align:center;
						}
						#wrapper.date #contents .main .column .incolumn .item .metas .author a {
							color:#7f8ea2;
						}
						#wrapper.date #contents .main .column .incolumn .item .metas .author a:hover {
							color:#0a254a;
						}
						#wrapper.date #contents .main .column .incolumn .item .metas .point {
							margin:20px 0 0 0;
							text-align:center;
							color:#ccc;
						}
						#wrapper.date #contents .main .column .incolumn .item .metas .point span {
							margin:0 5px 0 0;
							font-size:170%;
							font-weight:600;
							font-family:"Times New Roman", Times, serif;
						}
		
						
		


/* author ------------------------------------------------------ */

#wrapper.author #contents .main {
	float:left;
	overflow:hidden;
	width:480px;
}
	#wrapper.author #contents .main .column {
		margin:0 0 20px 0;
	}
		#wrapper.author #contents .main #category_description p {
			padding:15px 20px;
			border:1px solid #C69E00;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			line-height:150%;
			font-size:110%;
			color:#0a254a;
			background:#FFF8DF;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
	
		#wrapper.author #contents .main .column .incolumn {
			background:url(img/home/main_bg.gif) repeat-y 0 0;
			border-bottom:5px solid #ccc;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
			#wrapper.author #contents .main .column .incolumn .head {
				margin:0 0 10px 0;
			}
				#wrapper.author #contents .main .column .incolumn .head .title {
					overflow:hidden;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#7f8ea2;
				}
				#wrapper.author #contents .main .column .incolumn .head .more {
					float:right;
					overflow:hidden;
					width:100px;
					
				}
				#wrapper.author #contents .main .column .incolumn .head .more a {
					display:block;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#ccc;
					text-align:right;
				}
				#wrapper.author #contents .main .column .incolumn .head .more a:hover {
					background:#7f8ea2;
				}
				
			
			
			#wrapper.author #contents .main .column .incolumn .item_box {
				margin:0 0 20px 0;
			}
				#wrapper.author #contents .main .column .incolumn .item {
					margin:0 0 15px 0;
				}
					#wrapper.author #contents .main .column .incolumn .item .body {
						float:left;
						overflow:hidden;
						padding:0 10px;
						width:360px;
					}
						#wrapper.author #contents .main .column .incolumn .item .body .img {
							float:left;
							width:60px;
							margin:0 10px 0 0;
							overflow:hidden;
						}
						#wrapper.author #contents .main .column .incolumn .item .body .series {
							margin:0 0 0 70px;
							color:#7f8ea2;
							font-size:90%;
						}
						#wrapper.author #contents .main .column .incolumn .item .body .series a {
							color:#7f8ea2;
						}
						#wrapper.author #contents .main .column .incolumn .item .body .post_title {
							margin:2px 0 5px 70px;
							padding:1px 0 1px 0;
							font-size:110%;
							line-height:120%;
							font-weight:600;
						}
						#wrapper.author #contents .main .column .incolumn .item .body .description {
							padding:3px 0;
							float:right;
							width:290px;
							line-height:140%;
						}
						
					#wrapper.author #contents .main .column .incolumn .item .metas {
						float:right;
						overflow:hidden;
						padding:5px 10px;
						width:80px;
					}
						#wrapper.author #contents .main .column .incolumn .item .metas .date {
							margin:0 0 5px 0;
							padding:5px;
							border-radius: 5px;
							-webkit-border-radius: 5px;
							-moz-border-radius: 5px;
							text-align:center;
							font-size:90%;
							color:#7f8ea2;
							background:#eee;
						}
						#wrapper.author #contents .main .column .incolumn .item .metas .author {
							margin:0 0 5px 0;
							text-align:center;
						}
						#wrapper.author #contents .main .column .incolumn .item .metas .author a {
							color:#7f8ea2;
						}
						#wrapper.author #contents .main .column .incolumn .item .metas .author a:hover {
							color:#0a254a;
						}
						#wrapper.author #contents .main .column .incolumn .item .metas .point {
							margin:20px 0 0 0;
							text-align:center;
							color:#ccc;
						}
						#wrapper.author #contents .main .column .incolumn .item .metas .point span {
							margin:0 5px 0 0;
							font-size:170%;
							font-weight:600;
							font-family:"Times New Roman", Times, serif;
						}



/* page ------------------------------------------------------ */
#wrapper.page #contents {

}
	#wrapper.page #contents #topic_path {
		margin:0 10px 0 0;
		padding:7px 9px 8px 9px;
		border-left:1px solid #6d819b;
		border-top:1px solid #6d819b;
		border-right:1px solid #6d819b;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		color:#fff;
		font-size:90%;
		background:#7f8ea2;
		box-shadow:0px -2px 1px #ccc;
		-webkit-box-shadow:0px -2px 1px #ccc;
		-moz-box-shadow:0px -2px 1px #ccc;
	}
		#wrapper.page #contents #topic_path a {
			color:#fff;
		}
		#wrapper.page #contents #topic_path a:hover {
			color:#0A254A;
		}
	
	#wrapper.page #contents #post_content {
		padding:20px;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		border-top:1px solid #ccc;
		border-bottom:5px solid #ccc;
		box-shadow:0px 0px 1px #ccc;
		-webkit-box-shadow:0px 0px 1px #ccc;
		-moz-box-shadow:0px 0px 1px #ccc;
		background:#fff;
	}
		#wrapper.page #contents #post_content #page_title {
			margin:0 0 20px 0;
			padding:3px 0 0 0;
			font-size:230%;
			font-weight:600;
			line-height:120%;
			text-shadow: 0 1px 0 #ccc;
		}
		#wrapper.page #contents #post_content #page_contents {
			margin:0 10px;
			line-height:150%;
		}
		#wrapper.page #contents #post_content #page_contents p {
			margin:0 0 1em 0;
			padding:0 10px;
		}
		#wrapper.page #contents #post_content #page_contents h2 {
			margin:50px 0 10px 0;
			padding:3px 0;
			border-bottom:1px dotted #ccc;
			font-size:180%;
			font-weight:600;
			line-height:130%;
			color:#222;
		}
		#wrapper.page #contents #post_content #page_contents h2.fst {
			margin:0px 0 10px 0;
		}
		#wrapper.page #contents #post_content #page_contents h3 {
			margin:30px 0 5px 0;
			padding:2px 5px;
			font-size:130%;
			font-weight:600;
			color:#333;
		}
		#wrapper.page #contents #post_content #page_contents h4 {
			margin:20px 0 5px 0;
			padding:2px 10px;
			font-size:100%;
			font-weight:600;
			color:#666;
		}
		#wrapper.page #contents #post_content #page_contents h5 {
			margin:30px 0 5px 0;
			font-size:110%;
			font-weight:600;
			color:#555;
		}
		#wrapper.page #contents #post_content #page_contents a:hover {
			background:#CED5DF;
			color:#111;
		}
		#wrapper.page #contents #post_content #page_contents dl {
			margin:0 0 1em 0;
		}
			#wrapper.page #contents #post_content #page_contents dl dt {
				margin:5px 0 0 0;
				font-weight:600;
				font-size:105%;
			}
			#wrapper.page #contents #post_content #page_contents dl dd {
				margin:0 0 0 1em;
			}
		
		#wrapper.page #contents #post_content #page_contents ul {
			margin:0 0 1em 1.5em;
		}
			#wrapper.page #contents #post_content #page_contents ul li {
				list-style:disc;
			}
				#wrapper.page #contents #post_content #page_contents ul li ul {
					margin:0 0 0.5em 2.0em;
				}
					#wrapper.page #contents #post_content #page_contents ul li ul li {
						list-style:circle;
					}
						#wrapper.page #contents #post_content #page_contents ul li ul li ul {
							margin:0 0 0.5em 2.0em;
						}
							#wrapper.page #contents #post_content #page_contents ul li ul li ul li {
								list-style:square;
							}
		#wrapper.page #contents #post_content #page_contents .alignleft {
			text-align:left;
		}
		#wrapper.page #contents #post_content #page_contents .aligncenter {
			text-align:center;
		}
		#wrapper.page #contents #post_content #page_contents .alignright {
			text-align:right;
		}
		#wrapper.page #contents #post_content #page_contents img {
			margin:0 0 1.5em 0;
		}
		#wrapper.page #contents #post_content #page_contents img.left  {
			float:left;
			margin:0 1.5em 1.5em 0;
		}
		#wrapper.page #contents #post_content #page_contents img.right  {
			float:right;
			margin:0 0 1.5em 1.5em;
		}
		#wrapper.page #contents #post_content #page_contents .alert {
			margin:0 0 1.5em 0;
			padding:10px;
			border:1px dotted #C69E00;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			background:#FFF8DF;
		}
		#wrapper.page #contents #post_content #page_contents .supporter_list {
			margin:0 0 1.5em 10px;
			width:680px;
		}
			#wrapper.page #contents #post_content #page_contents .supporter_list .item {
				float:left;
				margin:0 10px 10px 0;
				width:210px;
			}
			#wrapper.page #contents #post_content #page_contents .supporter_list .item h3 {
				margin:0 0 10px 0;
				text-align:center;
				font-size:90%;
			}
			#wrapper.page #contents #post_content #page_contents .supporter_list .item .logo {
				text-align:center;
			}


/* search ------------------------------------------------------ */

#wrapper.search #contents .main {
	float:left;
	overflow:hidden;
	width:480px;
}
	#wrapper.search #contents .main .column {
		margin:0 0 20px 0;
	}
		#wrapper.search #contents .main #category_description p {
			padding:15px 20px;
			border:1px solid #C69E00;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			line-height:150%;
			font-size:110%;
			color:#0a254a;
			background:#FFF8DF;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
	
		#wrapper.search #contents .main .column .incolumn {
			background:url(img/home/main_bg.gif) repeat-y 0 0;
			border-bottom:5px solid #ccc;
			box-shadow:0px 0px 1px #ccc;
			-webkit-box-shadow:0px 0px 1px #ccc;
			-moz-box-shadow:0px 0px 1px #ccc;
		}
			#wrapper.search #contents .main .column .incolumn .head {
				margin:0 0 10px 0;
			}
				#wrapper.search #contents .main .column .incolumn .head .title {
					overflow:hidden;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#7f8ea2;
				}
				#wrapper.search #contents .main .column .incolumn .head .more {
					float:right;
					overflow:hidden;
					width:100px;
					
				}
				#wrapper.search #contents .main .column .incolumn .head .more a {
					display:block;
					padding:4px 10px;
					color:#fff;
					font-weight:600;
					font-size:90%;
					background:#ccc;
					text-align:right;
				}
				#wrapper.search #contents .main .column .incolumn .head .more a:hover {
					background:#7f8ea2;
				}
				
			
			
			#wrapper.search #contents .main .column .incolumn .item_box {
				margin:0 0 20px 0;
			}
				#wrapper.search #contents .main .column .incolumn .item {
					margin:0 0 15px 0;
				}
					#wrapper.search #contents .main .column .incolumn .item .body {
						float:left;
						overflow:hidden;
						padding:0 10px;
						width:360px;
					}
						#wrapper.search #contents .main .column .incolumn .item .body .img {
							float:left;
							width:60px;
							margin:0 10px 0 0;
							overflow:hidden;
						}
						#wrapper.search #contents .main .column .incolumn .item .body .series {
							margin:0 0 0 70px;
							color:#7f8ea2;
							font-size:90%;
						}
						#wrapper.search #contents .main .column .incolumn .item .body .series a {
							color:#7f8ea2;
						}
						#wrapper.search #contents .main .column .incolumn .item .body .post_title {
							margin:2px 0 5px 70px;
							padding:1px 0 1px 0;
							font-size:110%;
							line-height:120%;
							font-weight:600;
						}
						#wrapper.search #contents .main .column .incolumn .item .body .description {
							padding:3px 0;
							float:right;
							width:290px;
							line-height:140%;
						}
						
					#wrapper.search #contents .main .column .incolumn .item .metas {
						float:right;
						overflow:hidden;
						padding:5px 10px;
						width:80px;
					}
						#wrapper.search #contents .main .column .incolumn .item .metas .date {
							margin:0 0 5px 0;
							padding:5px;
							border-radius: 5px;
							-webkit-border-radius: 5px;
							-moz-border-radius: 5px;
							text-align:center;
							font-size:90%;
							color:#7f8ea2;
							background:#eee;
						}
						#wrapper.search #contents .main .column .incolumn .item .metas .author {
							margin:0 0 5px 0;
							text-align:center;
						}
						#wrapper.search #contents .main .column .incolumn .item .metas .author a {
							color:#7f8ea2;
						}
						#wrapper.search #contents .main .column .incolumn .item .metas .author a:hover {
							color:#0a254a;
						}
						#wrapper.search #contents .main .column .incolumn .item .metas .point {
							margin:20px 0 0 0;
							text-align:center;
							color:#ccc;
						}
						#wrapper.search #contents .main .column .incolumn .item .metas .point span {
							margin:0 5px 0 0;
							font-size:170%;
							font-weight:600;
							font-family:"Times New Roman", Times, serif;
						}



/* error404 ------------------------------------------------------ */
#wrapper.error404 #contents {

}
	#wrapper.error404 #contents #topic_path {
		margin:0 10px 0 0;
		padding:7px 9px 8px 9px;
		border-left:1px solid #6d819b;
		border-top:1px solid #6d819b;
		border-right:1px solid #6d819b;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		
		color:#fff;
		font-size:90%;
		background:#7f8ea2;
		box-shadow:0px -2px 1px #ccc;
		-webkit-box-shadow:0px -2px 1px #ccc;
		-moz-box-shadow:0px -2px 1px #ccc;
	}
		#wrapper.error404 #contents #topic_path a {
			color:#fff;
		}
		#wrapper.error404 #contents #topic_path a:hover {
			color:#0A254A;
		}
	
	#wrapper.error404 #contents #post_content {
		padding:20px;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		border-top:1px solid #ccc;
		border-bottom:5px solid #ccc;
		box-shadow:0px 0px 1px #ccc;
		-webkit-box-shadow:0px 0px 1px #ccc;
		-moz-box-shadow:0px 0px 1px #ccc;
		background:#fff;
	}
		#wrapper.error404 #contents #post_content #page_title {
			margin:0 0 20px 0;
			padding:3px 0 0 0;
			font-size:180%;
			font-weight:600;
			line-height:120%;
			text-shadow: 0 1px 0 #ccc;
		}
		#wrapper.error404 #contents #post_content p {
			margin:0 0 1em 0;
			line-height:150%;
		}
		