@charset "UTF-8";
/*
Theme Name: ele
Theme URI: http://www.cocoa-project.com/
Description: ele by <a href="http://www.cocoa-project.com/">dncl</a>
Version: 1.11
Author: cocoa project
Author URI: http://www.cocoa-project.com/
*/

/*-------------------------------------------------------------------------------------
	# index

	1.reset
	2.default
	3.layout
	4.header
	5.contents
	6.entry
	7.comment
	8.sidebar
	9.footer
	10.page
	11.plugin
	
-------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------
	#1 reset
-------------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}
a {
	outline:none;
	text-decoration:none;
}

body {
	font:13px/1.231 'Lucida Grande',Helvetica,'ＭＳ Ｐゴシック','平成角ゴシック',Osaka,sans-serif;
}
select,
input,
button,
textarea {
	font:99% 'Lucida Grande',Helvetica,'ＭＳ Ｐゴシック','平成角ゴシック',Osaka,sans-serif;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
pre,
code,
kbd,
samp,
tt {
	font-family:monospace;
	line-height:100%;
}

/*-------------------------------------------------------------------------------------
	#2 default
-------------------------------------------------------------------------------------*/
body {
	background:#f5f4e4 url("images/bg_master.gif") left top;
	color:#6e6e64;
}
h3 {
	font-size:138.5%;
	padding-bottom:5px;
	border-bottom:2px solid #ece9d3;
	color:#a0924a;
}
h4 {
	font-size:116%;
	padding-bottom:10px;
	color:#a0924a;
	font-weight:bold;
}
h5 {
	font-size:107%;
	padding-bottom:5px;
	color:#a0924a;
}
input,
textarea {
	background-color:#fffff5;
	border:1px solid #e2dec1;
	color:#a0924a;
}
input:focus,
textarea:focus {
	background-color:#fff;
	color:#6e6e64;
}
hr {
	clear:both;
	border:none;
	visibility:hidden;
}
blockquote {
	padding:10px;
	margin-bottom:15px;
	border:1px dotted #5e7ea0;
	background-color:#fff;
}
pre {
	padding:0;
	margin-bottom:15px;
	display:block;
}
code {
	display:block;
	overflow:auto;
	padding:0 10px;
	line-height:19px;
	background:url(images/bg_code.gif) left top;
	border:1px solid #e2dec1;
	font-family:"ＭＳ ゴシック", "Osaka−等幅",monospace;
}
em {
	font-style:italic;
	color:#425364;
}
strong {
	color:#a0924a;
}
a {
	text-decoration:none;
}
a:link {
	color:#5e7ea0;
}
a:visited {
	color:#425364;
}
a:hover {
	color:#a0924a;
}

/*-------------------------------------------------------------------------------------
	#3 layout
-------------------------------------------------------------------------------------*/

#wrapBody {
	width:804px;
	margin:auto;
	padding:30px 33px;
	background:url("images/bg_wrapbody.gif") left top repeat-y;
}

/*-------------------------------------------------------------------------------------
	#4 header
-------------------------------------------------------------------------------------*/

#header {
	width:804px;
}

#title {
	margin-bottom:30px;
}
#title h1 {
	font-size:230%;
	color:#425364;
	font-weight:bold;
}
#title h2 {
	font-size:112%;
	color:#5e7ea0;
}
#title a {
	color:#425364;
}

#siteNavigation {
	width:779px;
	height:16px;
	padding:0px 15px 14px 10px;
	margin-bottom:60px;
	background:url("images/bg_navigation.gif") left top no-repeat;
}
#siteNavigation ul.snMenu li {
	float:left;
	margin-left:5px;
	height:16px;
	padding:7px 0;
	font-weight:bold;
}
#siteNavigation a {
	background:none;
	height:16px;
	padding:7px 15px;
}
#siteNavigation a:hover {
	color:#ffffed;
	background:url("images/bg_nav_select.gif") left top repeat-x;
}
#siteNavigation li.current_page_item {
	background:url("images/bg_nav_select.gif") left top repeat-x;
}
#siteNavigation li.current_page_item a {
	color:#fff;
}

/*-------------------------------------------------------------------------------------
	#5 contents
-------------------------------------------------------------------------------------*/

#mainColumn {
	width:510px;
	float:left;
}

p.errorMessage {
	padding:15px 0;
	line-height:1.8em;
}

#categoryTitle {
	margin-bottom:30px;
	font-size:100%;
	color:#6e6e64;
}
#categoryTitle span {
	color:#a0924a;
}

/*-------------------------------------------------------------------------------------
	#6 entry
-------------------------------------------------------------------------------------*/

.post {
	margin-bottom:120px;
}
.post h3 {
	font-weight:bold;
}
.singlePost {
	margin-bottom:30px;
}

.postInfo {
	padding-top:10px;
	font-size:93%;
}
.postInfo span {
	color:#b7b7ad;
}
.piAuthor {
	float:left;
	padding:0 15px 0 17px;
	margin-bottom:15px;
	background:url("images/ico_entry_author.gif") left center no-repeat;
}
.piCategory {
	float:left;
	padding-left:17px;
	margin-bottom:15px;
	background:url("images/ico_entry_category.gif") left center no-repeat;
}
.piEdit {
	float:right;
}
.piEdit a {
	padding-left:17px;
	background:url("images/ico_entry_edit.gif") left center no-repeat;
}

.entry {
	clear:both;
	padding:10px 15px;
	line-height:1.8em;
	background:url("images/bg_entry.gif") left top no-repeat;
}
.entry p {
	margin-bottom:2em;
}
.entry a:link {
	border-bottom:1px solid #5e7ea0;
}
.entry a:visited,
.entry a:hover {
	border:none;
}
.entry img {
	border:2px solid #e2dec1;
}
.entry img.left {
	float:left;
	margin:10px;
}
.entry img.right {
	float:right;
	margin:10px;
}
.entry dl,
.entry ul,
.entry ol {
	padding-bottom:15px;
}

.entry dt {
	color:#a0924a;
	padding-bottom:5px;
}
.entry dd {
	margin-bottom:10px;
}

.entry ul {
	list-style:disc inside;
}
.entry ol {
	list-style:decimal inside;
}

input.formItem {
	margin-bottom:10px;
	padding:3px;
}
input.formButton {
	padding:2px;
	margin-top:5px;
	font-size:93%;
	color:#5e7ea0;
}
/* hack : opera 9.2x */
html:first-child input.formButton {
	padding:5px;
}

/* hack : opera 9.5x */
body:first-of-type input.formButton {
	padding:5px;
}

.styleTable {
	margin:10px 0 30px 0;
	border:2px solid #e2dec1;
}
.styleTable tr {
	border:1px solid #e2dec1;
}
.styleTable th,
.styleTable td {
	padding:5px;
	border:1px solid #e2dec1;
}
.styleTable th {
	background-color:#f5f4e4;
}

p.codeTitle {
	margin:0;
	padding-left:10px;
	color:#a0924a;
	background-color:#e2dec1;
}

.linkPages {
	padding-bottom:15px;
}
.linkPages span {
	padding-right:10px;
}
.linkPages span.linkPagesTitle {
	color:#a0924a;
	padding-right:5px;
}

.postMeta {
	padding-top:15px;
	font-size:93%;
}
.pmComments {
	float:left;
	padding:0 15px 0 17px;
	margin-bottom:15px;
	background:url("images/ico_entry_comment.gif") left center no-repeat;
}
.pmTag {
	float:left;
	padding-left:16px;
	margin-bottom:15px;
	background:url("images/ico_entry_tag.gif") left center no-repeat;
}
.pmTrackback {
	clear:both;
	padding-top:15px;
}
.trackbackMsg {
	margin-top:10px;
	font-size:100%;
	color:#a0924a;
	line-height:1.8em;
}
#postLink {
	border-top:2px solid #ece9d3;
	padding:5px 0;
}

.postLinkPrev,
.postLinkNext {
	display:block;
}
.postLinkPrev {
	float:left;
}
.postLinkNext {
	float:right;
}

.pageNavigation {
	margin-bottom:30px;
	padding:10px 0;
	border-top:2px solid #ece9d3;
	border-bottom:2px solid #ece9d3;
	text-align:center;
}
.pageNavigation span.left {
	padding-right:5px;
}
.pageNavigation span.center {
	padding:0 5px;
	border-right:2px solid #ece9d3;
	border-left:2px solid #ece9d3;
}
.pageNavigation span.right {
	padding-left:5px;
}

.entryRightPart {
	float:right;
	width:3em;
	text-align:right;
	padding-right:5px;
}
.entryRightPart span {
	padding-left:11px;
	background:url("images/ico_arrow.gif") left center no-repeat;
}
.entryRightPart span a,
.entryRightPart span a:link {
	border:none;
}

/*-------------------------------------------------------------------------------------
	#7 comment
-------------------------------------------------------------------------------------*/
#comments {
	padding-top:60px;
}
ul.commentList li,
ul.pingbackList li {
	padding-top:10px;
}
ul.commentList li small,
ul.pingbackList li small {
	font-size:93%;
	padding-left:5px;
}
ul.commentList li p {
	padding:10px 15px;
}
ul.commentList li div.adminComment {
	padding:10px;
	margin-bottom:10px;
	border:2px solid #ece9d3;
	background-color:#fff;
}
ul.commentList li div.adminComment p {
	border:none;
}
ul.commentList li div.visitorComment {
	padding:10px 12px;
	margin-bottom:10px;
	border-bottom:2px solid #ece9d3;
}
.visitorComment p,
.adminComment p {
	line-height:1.8em;
}

#pingbacks {
	padding-top:60px;
}
ul.pingbackList li {
	padding-bottom:10px;
	border-bottom:2px solid #ece9d3;
}
.trackbackBody {
	padding:10px 27px;
}

h3#respond {
	padding-top:60px;
}
.commentForm {
	padding-top:10px;
}
.commentForm li {
	margin-bottom:5px;
}
.commentForm li input {
	margin-bottom:10px;
	width:250px;
	padding:3px;
}
.commentForm li input#submit {
	background:none;
	border:none;
	width:100px;
	height:20px;
}
.commentForm li span {
	font-size:93%;
	color:#a0924a;
}

h4.trackback {
	margin:10px 0;
}
input#trackbackUri {
	padding:3px;
	width:504px;
}
p.commentMsg {
	margin-top:10px;
	font-size:93%;
	color:#a0924a;
	line-height:1.8em;
}
em.pendingApproval {
	display:block;
	padding:10px 0;
	font-size:85%;
	color:#a0924a;
}

/*-------------------------------------------------------------------------------------
	#8 sidebar
-------------------------------------------------------------------------------------*/

#sidebar {
	width:264px;
	float:left;
	margin-left:30px;
}
#calendar h3{
	border:none;
	margin:0;
	padding:0;
}
#calendar_wrap {
	margin-top:15px;
	padding-left:5px;
	
}
#wp-calendar {
	width:160px;
}
#wp-calendar caption {
	color:#a0924a;
	padding:5px 0;
	text-align:center;
}
#wp-calendar th,
#wp-calendar td {
	text-align:center;
	padding:2px;
}
#wp-calendar td a {
	font-weight:bold;
}
#wp-calendar tbody {
	color:#b7b7ad;
}
#wp-calendar tfoot {
	border-top:1px solid #ece9d3;
}

.sbList,
li.widget ul {
	padding:10px 5px 0 5px;
}
li.widget ul li ul.children {
	padding:10px 5px 0 5px;
}
li.widget h3 {
	margin-top:30px;
}

form#searchform input#s {
	width:154px;
	padding:2px 3px;
}
form#searchform input#searchsubmit {
	padding:2px;
	margin-left:3px;
	font-size:93%;
	color:#5e7ea0;
}
/* hack : opera 9.2x */
html:first-child form#searchform input#searchsubmit {
	padding:2px 3px;
}

/* hack : opera 9.5x */
body:first-of-type form#searchform input#searchsubmit {
	padding:2px 3px;
}


.sbList li,
li.widget ul li {
	margin-bottom:10px;
	padding-left:11px;
	background:url("images/ico_mark_list.gif") left 5px no-repeat;
}

.sbList li.subscribe {
	padding-left:19px;
	margin-bottom:30px;
	background:url("images/ico_rss_sidebar.gif") left center no-repeat;
}

.sbList li.adSpace {
	background:none;
	padding-left:0;
}
.adItem {
	width:250px;
	height:120px;
	background-color:#f5f4e4;
	border:2px solid #ece9d3;
}

.sbList li.searchItem {
	background:none;
	padding-left:0;
}

.emWidget {
	font-size:85%;
	line-height:1.8em;
}

/*-------------------------------------------------------------------------------------
	#9 footer
-------------------------------------------------------------------------------------*/

#footer {
	clear:left;
	width:804px;
	padding-top:60px;
}

#subNavigation {
	border-top:2px solid #ece9d3;
	padding-top:5px;
}
#snLeftPart {
	float:left;
	width:600px;
	margin-bottom:30px;
}
#snLeftPart ul.snMenu li {
	float:left;
	padding:0 5px;
	border-right:2px solid #ece9d3;
}
#snLeftPart ul.snMenu li.current_page_item a {
	color:#a0924a;
}

#snRightPart {
	float:right;
	width:3em;
	text-align:right;
	padding-right:5px;
}
#snRightPart span {
	padding-left:11px;
	background:url("images/ico_arrow.gif") left center no-repeat;
}

#copyPart {
	clear:both;
}
.cpList {
}
.cpList li {
	float:left;
	padding-right:15px;
}
.cpList li.cpRssLink {
	padding-left:19px;
	background:url("images/ico_rss_sidebar.gif") left center no-repeat;
}

/*-------------------------------------------------------------------------------------
	#10 page
-------------------------------------------------------------------------------------*/

.pageTitle h3 {
	font-weight:bold;
	color:#425364;
}
.pageDescription,
.pageEntry {
	clear:both;
	margin-bottom:30px;
	padding:10px 15px 30px 15px;
	line-height:1.8em;
	
}
.pageDescription {
	border-bottom:2px solid #ece9d3;
}
.pageDescription p {
	margin-bottom:2em;
}

/*-------------------------------------------------------------------------------------
	#11 plugin
-------------------------------------------------------------------------------------*/

/*---------------------------------------------
	#11-1 PageNavi
---------------------------------------------*/

div.wp-pagenavi {
	text-align:right;
}
div.wp-pagenavi span.pages {
	background-color:transparent;
	border:none !important;
	border-right:2px solid #ece9d3 !important;
	color:#6e6e64;
	padding:0 7px 0 5px !important;
	margin:0 5px 0 0 !important;
}
div.wp-pagenavi span.current {
	color:#a0924a;
	font-weight:bold;
	background-color:transparent !important;
	border:none !important;
	padding:0 10px 0 5px !important;
	margin:0 !important;
}
div.wp-pagenavi a,
div.wp-pagenavi a:link {
	color:#5e7ea0;
	text-decoration:none;
	background-color:transparent !important;
	border:none !important;
	padding:0 10px 0 5px !important;
	margin:0 !important;
}
div.wp-pagenavi a:hover {
	color:#a0924a;
	background-color:transparent !important;
	border:none !important;
	padding:0 10px 0 5px !important;
	margin:0 !important;
}

/*---------------------------------------------
	#11-2 Breadcrumb NavXT
---------------------------------------------*/

div.breadcrumb {
	margin-bottom:60px;
}
div.breadcrumb a {
	padding-right:5px;
}
div.breadcrumb a:hover {
}
div.breadcrumb span.bcnHome {
}
div.breadcrumb span.bcnSeparator {
	padding-right:5px;
	font-weight:bold;
	color:#b7b7ad;
	vertical-align:top;
}
div.breadcrumb span.bcnCurrent {
	color:#b7b7ad;
}
div.breadcrumb span.bcnArchiveName {
	color:#a0924a;
	font-weight:bold;
}