@charset "utf-8";
/*
Theme Name: ja-kubomaki
Theme URI: http://www.kubota-maki.com/
Description: 久保田磨希のHP
Version: 1.6
Author: pi-park
Author URI: http://www.pi-park.com/
Tags: japan
*/



/*/--- all ---/*/
body {
	color: #323232;
	font-family: Verdana, "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	margin: 0;
	padding: 0;
	background: #F7F7E8 url(./images/bp.jpg);
	background-repeat: repeat-y;
	background-position: top center;
	text-align: center;
	vertical-align: top;
}
div, a, p, em, ul, li, h1, h2, h3, h4, img {
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: top;
}
hr {
	display: none;
}
li {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

#page {
	width: 890px;
	background: #F7F7E8;
	margin: 0 auto;
	text-align: center;
	vertical-align: top;
}

/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* item */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div.clear {
	margin: 0 auto;
	padding: 0;
	clear: both;
}

div.toTop {
	width: 85px;
	height: 20px;
	margin: 20px 0 0 475px;
	padding: 0;
	text-align: right;
	vertical-align: top;
	clear: both;
}
div.toTop a {
	display: block;
	width: 85px;
	height: 20px;
	background: #F7F7E8 url(./images/toTop.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
div.toTop a:hover {
	background-position: 0 -20px;
}
div.toTop a span {
	position: absolute;
	left: -1500px;
}


/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* header */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#header {
	height: 265px;
	background: #F7F7E8 url(./images/header_bp.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
	vertical-align: top;
	clear: both;
}

div#topTitle {
	width: 445px;
	float: left;
}
h1 {
	display: block;
	margin: 0 0 0 65px;
	padding: 0;
}
h1#titleTop_index {
	width: 380px;
	height: 40px;
	background: #F7F7E8 url(./images/h1_index.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
h1#titleTop_schedule {
	width: 380px;
	height: 40px;
	background: #F7F7E8 url(./images/h1_schedule.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
h1#titleTop_profile {
	width: 380px;
	height: 40px;
	background: #F7F7E8 url(./images/h1_profile.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
h1#titleTop_blog {
	width: 380px;
	height: 40px;
	background: #F7F7E8 url(./images/h1_blog.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
h1 strong {
	position: absolute;
	left: -1500px;
}

h2 {
	margin: 10px 0 0 85px;
	padding: 0;
}
h2#logo a {
	display: block;
	width: 340px;
	height: 100px;
	background: #F7F7E8 url(./images/kubomaki_logo.png);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
	cursor: pointer;
	z-index: 1;
}
h2#logo a strong {
	position: absolute;
	left: -1500px;
}

object#top_flash {
	margin: 0 0 0 85px;
	padding: 0;
}

div#header ul {
	width: 225px;
	height: 200px;
	float: right;
}
div#header ul#globalNavi {
	margin: 0;
	padding: 0 200px 0 0;
	text-align: left;
	vertical-align: top;
}
div#header ul li {
	width: 45px;
	height: 200px;
	float: left;
}
div#header ul li a {
	display: block;
	width: 45px;
	height: 200px;
	text-align: left;
	vertical-align: top;
}
div#header ul li#navi_A a {
	background: url(./images/globalNavi_A.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
div#header ul li#navi_B a {
	background: url(./images/globalNavi_B.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
div#header ul li#navi_C a {
	background: url(./images/globalNavi_C.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
div#header ul li#navi_D a {
	background: url(./images/globalNavi_D.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
div#header ul li#navi_E a {
	background: url(./images/globalNavi_E.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
div#header ul li#navi_A a:hover, 
div#header ul li#navi_B a:hover, 
div#header ul li#navi_C a:hover, 
div#header ul li#navi_D a:hover, 
div#header ul li#navi_E a:hover {
	background-position: 0 -200px;
}
div#header ul li#navi_A a.on, 
div#header ul li#navi_B a.on, 
div#header ul li#navi_C a.on, 
div#header ul li#navi_D a.on, 
div#header ul li#navi_E a.on {
	background-position: 0 -200px;
}
div#header ul li a span {
	position: absolute;
	left: -1500px;
}


/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* contents */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#contents {
	margin: 20px 45px 0 65px;
	padding: 0;
	text-align: center;
	vertical-align: top;
	clear: both;
}


/*/ ---------- left ---------- /*/
div#left {
	width: 560px;
	height: auto;
	float: left;
}

div.navigation {
	width: auto;
	height: 24px;
	margin: 0 20px 0 0;
	padding: 0;
}
div.navigation a {
	color: #375910;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
div.navigation a:hover {
	text-decoration: underline;
}
div.navigation div.alignleft {
	width: auto;
	height: 24px;
	float: left;
}
div.navigation div.alignright {
	width: auto;
	height: 24px;
	float: right;
}

h2.pagetitle {
	color: #757575;
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

div.postname {
	width: 540px;
	height: 75px;
	background: url(./images/blog_postname.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
div.postname h2, 
div.postname h3 {
	color: #123800;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	text-decoration: none;
	margin: 0 20px;
	padding: 10px 0 0;
}
div.postname h2 a, 
div.postname h3 a {
	color: #123800;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
div.postname h2 a:hover, 
div.postname h3 a:hover {
	color: #123800;
	text-decoration: underline;
}
div.postname small {
	color: #375910;
	font-family: Verdana, "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	margin: 0 20px;
	padding: 0;
}

p.postmetadata {
	margin: 15px 0 30px;
	padding: 0;
}
p.postmetadata a {
	color: #375910;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
p.postmetadata a:hover {
	text-decoration: underline;
}

div.entry {
	width: 540px;
	height: auto;
}
div.entry p {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	text-decoration: none;
	margin: 0 0 20px;
	padding: 0;
}
div.entry p.postmetadata {
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	text-decoration: none;
	margin: 0 0 20px;
	padding: 0;
}
p a {
	color: #375910;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
p a:hover {
	text-decoration: underline;
}

/*/ ---------- wp-caption ---------- /*/
.wp-caption {
	background: #F0F0E0;
	border: 1px solid #B7B7AF;
	text-align: center;
	margin: 0 0 20px;
	padding: 5px 0 0;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}

.wp-caption p.wp-caption-text {
	color: #4B432F;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	padding: 5px;
}


/*/ ---------- commentform ---------- /*/
form#commentform {
	margin: 0;
	padding: 0;
}
form#commentform p {
	margin: 10px 0 0;
	padding: 0;
}
form#commentform p label {
	margin: 0 0 0 5px;
	padding: 0;
}
form#commentform input {
	background: #F0F0E0;
	border: 1px solid #CBCBB8;
	margin: 0;
}
form#commentform textarea {
	width: 540px;
	height: auto;
	background: #F0F0E0;
	border: 1px solid #CBCBB8;
	margin: 0;
}
form#commentform input#submit {
	width: 90px;
	height: 24px;
	color: #123800;
	background: url(./images/bt_submit.gif);
	background-position: top left;
	background-repeat: no-repeat;
	border: none;
	margin: 0;
}

h3#comments {
	width: 540px;
	height: auto;
	background: url(./images/dotted.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	margin: 0;
	padding: 0 0 20px;
}

ol.commentlist {
	margin: 20px 0 0;
	padding: 0;
}
ol.commentlist li.comment {
	width: 540px;
	height: auto;
	background: url(./images/dotted.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	margin: 20px 0 0;
	padding: 0 0 20px;
}
ol.commentlist li.comment a {
	color: #375910;
}
ol.commentlist li.comment a:hover {
	text-decoration: underline;
}
ol.commentlist li.comment div.comment-author {
	margin: 0;
	padding: 0;
}
ol.commentlist li.comment div.comment-author img.avatar {
	background: #B7B7A1;
	margin: 0;
	padding: 3px;
	float: left;
}
ol.commentlist li.comment div.comment-author cite.fn {
	font-style: normal;
	font-weight: bold;
	margin: 0 0 0 5px;
	padding: 0;
}
ol.commentlist li.comment div.comment-author cite.fn a {
	font-weight: bold;
}
ol.commentlist li.comment div.comment-meta a {
	margin: 0 0 0 5px;
	padding: 0;
}
ol.commentlist li.comment p {
	margin: 15px 0 0;
	padding: 0;
}


/*/ ---------- sidebar ---------- /*/
div#sidebar {
	width: 220px;
	height: auto;
	float: right;
}

div#sidebar dl {
	width: 200px;
	height: auto;
	text-align: left;
	vertical-align: top;
}
dl#profile {
	margin: 0;
	padding: 0;
}
dl#profile dt {
	margin: 0;
	padding: 0;
}
dl#profile dt#pro_maki {
	width: 200px;
	height: 40px;
	background: url(./images/title_profile.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
dl#profile dt#pro_ramune {
	width: 200px;
	height: 60px;
	background: url(./images/pro_ramune.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
dl#profile dt#pro_mame {
	width: 200px;
	height: 60px;
	background: url(./images/pro_mame.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
dl#profile dt#pro_tamatago {
	width: 200px;
	height: 60px;
	background: url(./images/pro_tamatago.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
dl#profile dt span {
	position: absolute;
	left: -1500px;
}
dl#profile dd {
	margin: 10px 0 20px;
	padding: 0;
}
dl#profile dd.dotted {
	background: url(./images/dotted.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	margin: 10px 0 20px;
	padding: 0 0 20px;
}

dl#profile dt#favorite {
	width: 200px;
	height: 40px;
	background: url(./images/title_favorite.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
dl#profile dd ul.book_list {
	margin: 0 0 0 15px;
	padding: 0;
}
dl#profile dd ul.book_list li {
	margin: 0;
	padding: 0;
	list-style: square;
}

div#waiting {
	width: 200px;
	height: 120px;
	background: url(./images/waiting.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin: 0 0 -15px;
}
div#waiting span {
	position: absolute;
	left: -1500px;
}

div#qr_code {
	width: 200px;
	height: 110px;
	background: url(./images/qr_code.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin: 0 0 10px;
}
div#qr_code span {
	position: absolute;
	left: -1500px;
}

div#sidebar ul {
	width: 200px;
	height: auto;
	text-align: left;
	vertical-align: top;
}
div#sidebar ul#anchor {
	margin: 20px 0 0;
	padding: 0;
}
div#sidebar ul#anchor li {
	width: 200px;
	height: 30px;
}
div#sidebar ul#anchor li a {
	display: block;
	width: 200px;
	height: 30px;
	text-align: left;
	vertical-align: top;
}
div#sidebar ul#anchor li#a_recent a {
	width: 200px;
	height: 30px;
	background: url(./images/a_recent.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
div#sidebar ul#anchor li#a_old a {
	width: 200px;
	height: 30px;
	background: url(./images/a_old.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
div#sidebar ul#anchor li#a_recent a:hover, 
div#sidebar ul#anchor li#a_old a:hover {
	background-position: 0 -30px;
}
div#sidebar ul#anchor li a span {
	position: absolute;
	left: -1500px;
}

div#sidebar a {
	color: #375910;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
div#sidebar a:hover {
	text-decoration: underline;
}

/*/ ---------- searchform ---------- /*/
form#searchform {
	width: 200px;
	height: 24px;
	background: url(./images/searchform.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0 0 12px;
	padding: 0;
}
form#searchform input {
	width: 132px;
	background: #DFDFCD;
	border: none;
	margin: 4px 0 0 30px;
	float: left;
}
form#searchform input#searchsubmit {
	width: 30px;
	height: 20px;
	background: #DFDFCD;
	border: none;
	margin: 2px 3px;
}

/*/ ---------- wp-calendar ---------- /*/
table#wp-calendar {
	width: 200px;
	height: auto;
}
table#wp-calendar thead, 
table#wp-calendar tbody, 
table#wp-calendar tfoot {
	margin: 0;
	padding: 0;
}
tr {
	margin: 0;
	padding: 0;
}
table#wp-calendar caption {
	width: auto;
	height: 24px;
	color: #123800;
	background: url(./images/calendar_head.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-family: Verdana, "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	margin: 0;
	padding: 0 0 5px;
}
table#wp-calendar th {
	color: #323232;
	font-family: Verdana, "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
table#wp-calendar td {
	color: #323232;
	font-family: Verdana, "ＭＳ ゴシック", "Osaka－等幅", sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
table#wp-calendar td a {
    display: block;
    color: #323232;
    background: #DFDFCD;
    border: 1px solid #DFDFCD;
    text-decoration: none;
    text-align: center;
}
table#wp-calendar td a:hover {
    display: block;
    color: #323232;
    background: #CBCBB8;
    text-decoration: none;
    text-align: center;
}
table#wp-calendar td#prev {
    padding: 5px 0 0;
    text-align: left;
}
table#wp-calendar td#prev a {
    display: block;
    color: #323232;
    background: #F7F7E8;
    text-decoration: none;
    border: 1px solid #DFDFCD;
    text-align: left;
    padding: 0 5px;
}
table#wp-calendar td#prev a:hover {
    display: block;
    color: #323232;
    background: #DFDFCD;
    text-decoration: none;
    text-align: left;
}
table#wp-calendar td#next {
    padding: 5px 0 0;
    text-align: right;
}
table#wp-calendar td#next a {
    display: block;
    color: #323232;
    background: #F7F7E8;
    text-decoration: none;
    border: 1px solid #DFDFCD;
    text-align: right;
    padding: 0 5px;
}
table#wp-calendar td#next a:hover {
    display: block;
    color: #323232;
    background: #DFDFCD;
    text-decoration: none;
    text-align: right;
}
li#calendar h2.widgettitle {
	display: none;
}
li#recent-posts-2 h2.widgettitle {
	display: block;
	width: 200px;
	height: 32px;
	background: url(./images/title_entries.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 15px 0 10px;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
li#categories-473057111 h2.widgettitle {
	display: block;
	width: 200px;
	height: 32px;
	background: url(./images/title_categories.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 15px 0 10px;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
li#categories-473057111 ul.children {
	margin: 0 0 0 12px;
	padding: 0;
}
li#archives-2 h2.widgettitle {
	display: block;
	width: 200px;
	height: 32px;
	background: url(./images/title_archive.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 15px 0 10px;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
li#tag_cloud-2 h2.widgettitle {
	display: block;
	width: 200px;
	height: 32px;
	background: url(./images/title_tag_cloud.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 15px 0 10px;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
h2.widgettitle strong {
	position: absolute;
	left: -1500px;
}
li#tag_cloud-2 a {
	line-height: 1.5em;
	text-align: left;
	vertical-align: baseline;
}
li#archives select {
	width: 200px;
	height: 20px;
	background: #DFDFCD;
	border: 1px solid #DFDFCD;
	margin: 0;
}
li#archives option {
	width: auto;
	height: 20px;
	background: #DFDFCD;
	border: 1px solid #DFDFCD;
	margin: 0;
}
div#sb_comments {
	margin: 15px 0 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#sb_comments h2 {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#sb_comments h2#com_list_title {
	display: block;
	width: 200px;
	height: 32px;
	background: url(./images/title_com_list.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0 0 5px;
	text-align: left;
	vertical-align: top;
}
div#sb_comments h2#com_list_title strong {
	position: absolute;
	left: -1500px;
}
div#sb_comments ul#com_list {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#sb_comments ul#com_list li {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#sb_comments ul#com_list li.inner_title {
	margin: 5px 0 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
div#sb_comments ul#com_list li.inner_title a {
	color: #B84000;
	font-weight: normal;
}
div#sb_comments ul#com_list li span.comment_date a {
	color: #486624;
	font-weight: normal;
	background: url(./images/comments_list.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0 8px 0 0;
	padding: 0 0 0 12px;
}

/*/ ---------- error ---------- /*/
h2.error {
	width: 540px;
	height: 315px;
	background: url(./images/error.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
h2.error span {
	position: absolute;
	left: -1500px;
}


/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
/* footer */
/*/------------------------------------------------------------------------------------------------------------------------------------------------*/
div#footer {
	width: 890px;
	height: 130px;
	background: url(./images/footer_bp.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	text-align: center;
	vertical-align: top;
	clear: both;
}

div#footer div#gotoTop {
	margin: 0 75px 0 715px;
	padding: 20px 0 0;
}
div#footer div#gotoTop a {
	display: block;
	width: 100px;
	height: 60px;
	background: url(./images/gotoTop.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
div#footer div#gotoTop a:hover {
	background-position: 0 -60px;
}
div#footer div#gotoTop a span {
	position: absolute;
	left: -1500px;
}

ul#footer_text {
	margin: 10px 85px 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
ul#footer_text li {
	width: auto;
	height: 20px;
	float: left;
}
ul#footer_text li#copyright {
	display: block;
	width: 265px;
	background: url(./images/copyright.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
ul#footer_text li#designed {
	display: block;
	width: 85px;
	background: url(./images/designed.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
ul#footer_text li#pi-park a {
	display: block;
	width: 105px;
	height: 20px;
	background: url(./images/pi-park_logo.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
ul#footer_text li#powered {
	display: block;
	width: 120px;
	background: url(./images/powered.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
ul#footer_text li#link_wordpress a {
	display: block;
	width: 65px;
	height: 20px;
	background: url(./images/link_wordpress.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
ul#footer_text li#link_wordpress a:hover {
	background-position: 0 -20px;
}
ul#footer_text li#wordpress a {
	display: block;
	width: 80px;
	height: 20px;
	background: url(./images/wordpress_logo.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align: top;
}
ul#footer_text li span {
	position: absolute;
	left: -1500px;
}
/* End captions */


/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */
