@charset "utf-8";
/*
Theme Name: GeekoBlog
Theme URI: http://geeko.jp/
Description: GeekoBlog Design
Version: 0.2
Author: Beginet Co,Ltd.
Author URI: http://begi.net/
Tags: Geeko
*/



/* ----- Common -------------------------- */

pre, dl, ol, p, blockquote {
	line-height:130%;
}
em     { font-style:italic; }
strong { font-weight:bold;  }
blockquote { margin-left:32px; }

* {
	padding :0px;
	margin  :0px;
}

body {
	padding          :0px;
	margin           :0px;
	font-size        :12px;
	font-family      :verdana, arial, helvetica, Sans-Serif;
	background-color :white;
	color            :black;
}

div#all {
	padding          :0px;
	margin           :0px;
	width            :920px;
	background       :url("images/bg.gif") repeat-y 0 0;
}

a, a:link {
	color            :#236e00;
	background-color :inherit;
	text-decoration  :none;
}

a:active {
	color            :#215dc6;
	background-color :#d3e8c1;
	text-decoration  :none;
}

a:visited {
	color            :#63ae80;
	background-color :inherit;
	text-decoration  :none;
}

a:hover {
	background-color:#d3e8c1;
	color           :#215dc6;
	text-decoration :none;
}

pre, blockquote {
	padding          :.5em;
	margin           :1em 2em 1em 1em;
	border-top       :1px solid #f2ffff;
	border-bottom    :1px solid #d2d7cd;
	border-left      :1px solid #f2ffff;
	border-right     :1px solid #d2d7cd;
	white-space      :normal;
	background-color :#f2f7ed;
	color            :black;
}

code {
	padding          :.5em;
	margin           :1em 2em 1em 1em;
	border-top       :1px solid #f2ffff;
	border-bottom    :1px solid #d2d7cd;
	border-left      :1px solid #f2ffff;
	border-right     :1px solid #d2d7cd;
	font-family      :monospace;
	white-space      :normal;
	background-color :#f2f7ed;
	color            :black;
}

ul {
	margin           :.5em 3em;
	list-style-image :url('images/list_button.gif');
}

ol {
	margin :.5em 3.2em;
}

h3 {
	padding       :.2em .2em .2em 0.5em;
	margin        :2em 0.5em 1em 1em;
	font-weight   :bold;
	font-size     :1.2em;
	font-family   :verdana, arial, helvetica, Sans-Serif;
	border-bottom :1px dashed #73be29;
	color         :inherit;
}

h4 {
	padding       :.2em .2em .2em 1em;
	margin        :2em 0.5em 1em 1em;
	font-weight   :bold;
	font-size     :1.1em;
	font-family   :verdana, arial, helvetica, Sans-Serif;
	background    :url(images/triangle.gif) no-repeat transparent;
	color         :inherit;
}

h5 {
	margin        :2em 0.5em 1em 1.5em;
	font-family   :verdana, arial, helvetica, Sans-Serif;
	background    :transparent;
	color         :inherit;
}

img {
	border         :none;
	vertical-align :middle;
}



/* ----- Header -------------------------- */

#header {
	padding    :0px;
	margin     :0px;
	width      :auto;
	height     :85px;
	background :white url('images/header.gif');
}

#header img{ border-style: none; margin: 0px 0px 1px; padding: 0px; }
#header #banner1 img{ border-style: none; margin: 0px; padding: 0px; position: absolute; left: 610px; top: 15px; }
#header #banner2 img{ border-style: none; margin: 0px; padding: 0px; position: absolute; left: 750px; top: 16px; }
#header #search { border-style: none; margin: 0px; padding: 0px; position: absolute; left: 710px; top: 55px; width:200px; }

h1#logo {
	border-style :none;
	padding      :0px;
	margin       :0px;
}

a#logo:active,
a#logo:hover   {
	background-color:white;
	border          :none;
}

input.search-text   { width:140px; }
input.search-submit { width:40px; }

div#navigator {
	padding    :3px 0px 5px;
	background :#f7931e;
	color      :white;
}


div#navigator a:link {
	background-color :transparent;
	color            :white;
	text-decoration  :none;
	border           :none;
}

div#navigator a:active,
div#navigator a:hover {
	background-color :transparent;
	color            :white;
	text-decoration  :none;
	border-bottom    :1px dashed white;
}

div#navigator a:visited {
	background-color :transparent;
	color            :#fffba6;
	text-decoration  :none;
	border           :none;
}



/* ----- Footer -------------------------- */

div#footer {
	clear            :both;
	padding          :1em;
	font-size        :80%;
	text-align       :center;
	background-color :#f7931e;
	color            :white;
}

div#footer a:link,
div#footer a:visited,
div#footer a:active,
div#footer a:hover {
	color           :white;
	text-weight     :bold;
	text-decoration :none;
	border          :none;
	background      :transparent;
}



/* ----- Main ---------------------------- */

div#rightbox {
	width            :750px;
	background-color :#ffffff;
	background-image :urla(images/triangle.gif);
	float            :right;
	display          :inline;
	padding-bottom   :2em;
}

div#body {
	padding :10px 10px 0px 10px;
}

div#body p#entrynavigator {
	margin-bottom :1em;
}

div.entry {
	margin-bottom :3em;
	font-size     :1.0em;
}

div.entrytitle {
        padding          :.2em .6em;
        margin           :0px 0px .5em 0px;
        border-left      :12px solid #73be29;
        border-bottom    :1px dashed #73be29;
        background-color :transparent;
        color            :inherit;
}

div.entrytitle h2 {
	font-weight      :bold;
	font-size        :1.7em;
	font-family      :verdana, arial, helvetica, Sans-Serif;
}

div.entrytitle h2 span.edit {
	padding-left :.3em;
	font-weight  :normal;
	font-size    :0.8em;
}

div.entrytitle div.postby {
	font-weight  :normal;
	font-size    :0.9em;
}

div.entry p {
	padding     :.3em .6em;
//	text-indent :1em;
	line-height :1.6em;
	font-size   :1.2em;
}

//div.entry pre p, div.entry blockquote p, div.entry code p {
//	text-indent :0em;
//}

div.entry div.entryinfo {
	margin-top :2em;
	text-align :right;
	font-size  :0.75em;
}

input#tburl {
	margin-left :1.5em;
	width       :400px;
}

ol.commentlist li {
	margin-bottom :1em;

}

div#respondbox h3 {
	padding          :.2em;
	margin           :2em 0px 1em .5em;
	font-weight      :bold;
	font-size        :1.2em;
	font-family      :verdana, arial, helvetica, Sans-Serif;
	border-left      :7px solid  #73be29;
	border-bottom    :1px dashed #73be29;
	background-color :transparent;
	color            :inherit;
}

div#respondbox h4 {
	padding       :.2em;
	margin        :2em 0px 1em .5em;
	font-weight   :bold;
	font-size     :1em;
	font-family   :verdana, arial, helvetica, Sans-Serif;
	border-bottom :1px dashed #73be29;
	background    :transparent;
	color         :inherit;
}

div#respondbox form {
	margin-left :2em;
}

div#respondbox form p {
	margin-bottom :.5em;
}

div#respondbox textarea {
	width :95%;
}

/* ----- Sidebar ------------------------- */

div#sidebar {
	width      :170px;
	float      :left;
	overflow   :hidden;
	background :transparent;
	display    :inline;
}

div#sidebar h2 {
	padding          :0;
	margin           :0;
	width            :170px;
	height           :27px;
	background-color :#d3e8c1;
}

div#sidebar div.box {
	padding       :0;
	margin-bottom :0.5em;
	background    :transparent url('images/box.gif') no-repeat;
}
div#sidebar div.box div.main {
	padding :0.5em 1em;
}

div#sidebar ul {
	padding          :0;
	margin           :0;
	list-style-type  :none;
	list-style-image :none;
}

div#sidebar ul li {
	padding       :.5em;
	line-height   :150%;
	border-bottom :1px dashed #76b744;
}

div#sidebar ul li ul li {
	border-bottom :0px;
}

div#sidebar h4 {
	font-size :110%;
}

/* --- Calendar -------*/
table#wp-calendar td {
	width      :2em;
	height     :1.3em;
	text-align :center;
}
table#wp-calendar td#prev,
table#wp-calendar td#next {
	width      :5em;
	text-align :center;
}


/* --- Pagenavi -------*/
div.wp-pagenavi {
	text-align :center;
}
.wp-pagenavi a, .wp-pagenavi a:link {
	padding         :2px 4px 2px 4px;
	margin          :2px;
	text-decoration :none;
	border          :1px solid #236e00;
}
.wp-pagenavi a:visited {
	padding         :2px 4px 2px 4px;
	margin          :2px;
	text-decoration :none;
	border          :1px solid #236e00;
}
.wp-pagenavi a:hover {
	border          :1px solid #215dc6;
}
.wp-pagenavi a:active {
	padding         :2px 4px 2px 4px;
	margin          :2px;
	text-decoration :none;
	border          :1px solid #215dc6;
}
.wp-pagenavi span.pages {
	padding          :2px 4px 2px 4px;
	margin           :2px 2px 2px 2px;
	color            :#000000;
	border           :1px solid #000000;
	background-color :#FFFFFF;
}
.wp-pagenavi span.current {
	padding          :2px 4px 2px 4px;
	margin           :2px;
	font-weight      :bold;
	border           :1px solid #000000;
	color            :#000000;
	background-color :#FFFFFF;
}
.wp-pagenavi span.extend {
	padding          :2px 4px 2px 4px;
	margin           :2px;
	border           :1px solid #000000;
	color            :#000000;
	background-color :#FFFFFF;
}

.hatena-bookmark {
	margin-top :3px;
	text-align :right;
}

.hatena-bookmark a:active,
.hatena-bookmark a:hover {
	border     :none;
	background :none;
}

