@charset 'UTF-8';

@import url('base.css');
@import url('author.css');


/* #d0e5ac */

* {
	font-family: Arial,sans-serif; /*'Lucida Grande'*/
}

body {
	color: #4a4a4a;
	background-color: #bbda85;
	background: #d0e5ac; /*url('../img/bg3.png') repeat-x 0 0;*/
/*	background: #d0e5ac url('../img/bg_main.png') repeat-y 50% 0;*/
	/*color: #688c76;*/
	/*5e806b*/
}

a {
	color: #709677;
	color: #5ea2bf;
	text-decoration: none;
}
a:hover {
	color: #8dc9e3;
	text-decoration: underline;
}

blockquote {
	margin: 1em 0;
	padding: 5px 25px;
	line-height: 1.5;
	background: #d4e2d9 url('../img/bg_quote.png') repeat-y -45px 0;
}
blockquote p {
	margin: 0 !important;
}
blockquote a {
/*	color: #fff;*/
}

.container {
	width: 985px;
	margin: 0 auto;
	padding-right: 15px;
}

#header {
	float: left;
	width: 180px;
	margin: 35px 0 0;
	text-align: right;
	color: #8c753f;
}

#header p {
	width: 150px;
	margin: 10px 0 0 auto;
	/*margin: 10px 0;*/
	font-size: 12px;
	font-weight: bold;
	/*color: #688c76;*/
}
#header p.description {
	color: #80ac91;
	color: #7ba68b;
	text-align: justify;
}
#header p.location {
	margin-bottom: 25px;
	padding-right: 12px;
	background: url('../img/icon_allow.png') no-repeat 100% 50%;
}

#header .section {
	clear: both;
	width: 150px;
	margin: 0 0 0 auto;
	padding-top: 25px;
	font-size: 14px;
	text-align: left;
}

#header .section h2 {
	margin-bottom: 5px;
	/*padding-bottom: 5px;*/
	font-size: 14px;
	/*border-bottom: 1px solid #80ac91;*/
}

#header .section ul {
	/*margin-left: 20px;*/
}
#header .section li {
	display: block;
	float: left;
	margin: 0 1px 3px 0;
	/*list-style-type: square;*/
}

#header .search p {
	margin: 0;
}

#search_keyword {
	width: 134px;
	padding: 1px;
	font-size: 14px;
	border: 1px solid #999;
}

#search div {
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

p#search_status {
	width: 138px;
	text-align: right;
}

#search_result {
	display: none; /*JS*/
	position: absolute;
	top: 30px;
	width: 745px;
	/*margin-left: -5px;*/
	padding: 20px;
	background: #d5e6f5 url('../img/bg_extra.png');
	/*opacity: 0.97;*/
}

#search_result .close {
	position: absolute;
	width: 28px;
	height: 28px;
	margin-top: -30px;
	margin-left: 748px;
	cursor: pointer;
	background-image: url('../img/button_close.png');
}

#search_result h2 {
	font-size: 15pt;
	line-height: 1;
}

#search_result ol {
	margin: 20px 0 20px 30px;
}

#search_result li {
	margin-bottom: 20px;
}

#search_result h3 {
	font-size: 1em !important;
}
#search_result a {
	color: # !important;
}
#search_result a:hover {
	/*color: #fff !important;*/
}

#search_result p {
	font-size: 14px;
}


#header .tag {
	font-size: 12px;
}

#header .tag a {
	padding: 1px 15px;
	color: #8c753f;
	text-decoration: none;
	background: #f2e8c9 url('../img/bg_tag.png') fixed;
	/*background-color: #d5e6f5;*/
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;*/
}
#header .tag a:hover {
/*	font-weight: bold;*/
	background: #d5e6f5 url('../img/bg_tag_o.png') fixed;
}

#header .banner li {
	display: block;
	margin-bottom: 10px;
}
#header .banner li img {
	border: 5px solid #bbb;
}



#main {
	margin: 0 0 0 200px;
	padding: 50px 0 25px;
	/*border-left: 10px solid #80ac91;*/
	background-color: #fff;
}

#main .date {
	display: none;
	width: 180px;
	margin: 0 0 10px -15px;
	padding: 0px 0 5px 20px;
	font-size: 14px;
	background-color: #f0e9cf;
}

#main .head {
	/*margin-top: 31px;*/
	padding: 0 10px 0 20px;
	/*border-bottom:1px solid #f2e8c9;*/
	background: url('../img/bg_entry_header.png') repeat-y -18px 0;
	/*border-left: 10px solid #e2be71;*/
	/*border-left: 10px solid #80ac91;*/
	/*border-left: 10px solid #8c753f;*/
}

#entry h2 {
	margin-bottom: 5px;
}
#entry h3 {
	margin-bottom: 5px;
	line-height: 1;
	font-size: 16pt;
}
#entry h3 a {
	color: #70573d;
	color: #555;
}
#entry h3 a:hover {
	color: #9fcc52;
	/*color: #688c76;*/
	text-decoration: none;
}

#main .section {
	margin-bottom: 75px;
}

#main ul.meta {
	margin-left: 10px;
}

#main .meta li {
	display: inline;
	margin-right: 10px;
	padding: 1px 0;
	line-height: 1;
	font-size: 12px;
	/*color: #d1ba36;*/
	color: #badae8;
	color: #89bfd7;
}
#main .meta li.icon {
	display: none;
}
#main .meta li.author {
	height: 16px;
	padding-left: 20px;
	background: inherit no-repeat 50% 50%;
	background-repeat: no-repeat;
}

#main .meta .tag + .tag {
	margin-left: -9px;
}

#main .meta .tag a {
	padding: 1px 15px;
	color: #8c753f;
	text-decoration: none;
	background: #f2e8c9 url('../img/bg_tag.png') fixed;
	/*background-color: #d5e6f5;*/
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;*/
}
#main .meta .tag a:hover {
/*	font-weight: bold;*/
	background: #d5e6f5 url('../img/bg_tag_o.png') fixed;
}

#main .meta .bookmark a { /*default*/
}
#main .meta .delicious a {
	padding-left: 15px;
	background: url('../img/icon_delicious.png') no-repeat 0 50%;
}
#main .meta .hatena a {
	padding-left: 23px;
	background: url('../img/icon_hatena.png') no-repeat 0 50%;
}

#main .head .ad {
	margin: 5px 0 0 10px;
}


#main .body {
	margin: 20px 0 0;
	padding: 0 30px;
	font-size: 95%;
	/*border-top: 1px dashed #bbda85;*/
}

#main .body p {
	margin: 1em 0;
	line-height: 1.5;
}

#main .body ul {
	margin: 1.5em 25px;
}

#main .body ul li {
	list-style-type: square;
}
#main .body li {
	line-height: 1.5;
}

#main .body pre {
	display: block;
	overflow: auto;
	_overflow: scroll;
	margin: 1.5em 5px;
	padding: 10px 20px;
	color: #fff;
	font-size: 9pt;
	line-height: 1.5;
	background-color: #444;
	background: #444 url('../img/bg_pre.png') repeat-x 0 0;
}

#main dl {
	margin: 1.5em 0;
}

#main dt {
	margin-bottom: .25em;
	font-weight: bold;
}

#main dd {
	margin: 0 0 1em 20px;
}

#main ul.nav {
	padding: 6px 0;
	font-size: 14px;
	text-align: center;
	/*background-color: #bbda85;
	background-color: #eee;*/
	background: #eee url('../img/bg_main_line.png');
}

#main .nav li {
	display: inline;
	margin: 0 5px;
}

#main .ad {
	margin: 15px 30px 0;
}

#menu {
	display: none; /* disabled */
	position: absolute;
	top: 46px;
	right: 0;
	width: 215px;
	color: #eee;
	font-size: 90%;
	background-color: #fff;
}

#menu h2 {
	margin: 20px 0 10px;
	font-size: 1.2em;
}

#menu li {
	line-height: 1.5;
}

#menu ul.tabs {
	color: #888;
	font-weight: bold;
	font-size: 12px;
}

#menu .tabs li {
	display: inline;
	margin-right: 10px;
}

#menu ul.tag {
	margin: 1em 0 1em 10px;
}

#menu .tag li {
	display: inline;
}

#menu a {
	color: #fff;
}
#menu a:hover {
	color: #555;
	text-decoration: none;
	background-color: #ccc;
}



#footer {
	margin-left: 200px;
	/*position: absolute;*/
	/*left: 0;*/
	/*width: 182px;*/
	/*margin: -75px 0 0;*/
	background: #eee url('../img/bg_main_line.png');
}
/*#footer * {
	font: 11px 'Bitstream Vera Sans Mono',monospace;
}*/

#footer .copyright {
	padding: 15px 0;
	text-align: center;
}

#footer .kayac-service {
	padding: 0 10px 15px;
	font-size: 11px;
	background: url('../img/kayak.png') no-repeat 102% 100%;
	_background-image: none;
}
#footer .kayac-service li {
	display: inline;
	margin: 0 10px 0 0;
}


/* highlight.js */
.string,
.function .title,
.class .title, 
.tag .attribute .value,
.css .rules .value,
.preprocessor,
.ruby .symbol,
.built_in,
.sql .aggregate,
.django .template_tag,
.django .variable,
.smalltalk .class {
  color: #8e9c69;
}

.keyword {
	color: #f9ed97;
}
.function .title {
	color: #9a703f;
}
.function .params {
	color: #7587a5;
}
.escape {
	color: #daefa3;
}

.comment,
.java .annotation,
.template_comment {
  color: #5e5960;
}

.number,
.javascript .literal,
.smalltalk .symbol,
.smalltalk .char {
  color: #cf694b;
}

.regexp {
	color: #e8bf62;
}

.javadoc,
.ruby .string,
.python .decorator,
.django .filter .argument,
.smalltalk .localvars,
.smalltalk .array,
.css .attr_selector,
.xml .pi {
  color: #88F;
}

/*.keyword,
.css .id,
.phpdoc,
.function .title,
.class .title,
.vbscript .built_in,
.sql .aggregate,
.rsl .built_in,
.smalltalk .class,
.xml .tag .title {
  font-weight: bold;
}*/

