@charset "utf-8";
/*
Theme Name: Kanako Style
Theme URI: http://www.kanataro.com/
Description: いとうかなこ公式
Version: 1.0
Author: 株式会社デジターボ
Author URI: http://www.digiturbo.co.jp/
*/
body,h1,h2,h3,h4,h5,h6{font-size:small;_font-size:13px;font-weight:normal;} table,th,td{font-size:inherit;font:100%;} pre,code,kbd,samp,acronym,button{font-size:100%;} select,input,textarea{font-size:99%;} textarea,code,kbd,samp{font-family:san-serif;} address,cite,dfn,em,var{font-style:normal;} th{font-weight:normal;text-align:left;} a{text-decoration:underline;} ins{text-decoration:none;} del{text-decoration:line-through;} strong{font-weight:bold;}
html,body{margin:0;padding:0;} h1,h2,h3,h4,h5,h6,address,blockquote,pre,div,p,dl,ol,ul,dd,dt,li,form,fieldset,label,legend,table,caption,th,td{font-weight:inherit;font-style:inherit;font-family:inherit;margin:0;padding:0;} ol,ul{list-style:none;} img,object,param{border:0;vertical-align:bottom;} table {border-collapse:collapse;border-spacing:0;empty-cells:show;} hr{display:none;}

html,body { height:100%; }
body { background:#fff url(img/bg_body.gif) repeat-x left top; color:#4d4e4f; text-align:center; }
div#container {
	position:relative; width:800px; height:auto!important; min-height:100%;
	text-align:left; word-wrap:break-word; margin:0 auto; }
div#header {
	position:relative; width:800px; height:347px;
	background-color:transparent; background-repeat:no-repeat; background-image:url(img/bg_header.jpg); background-position: 0 3px; }
body#home div#header { height:562px; background-image:url(img/bg_header_home.jpg); }
div#header h1 { padding:16px 0 14px; }
div#header p { width:800px; height:202px; overflow:hidden; }
div#header p a { display: block; width:800px; padding-top:202px; }
body#home div#header p { height:422px; }
body#home div#header p a { padding-top:422px; }
div#header li { float:left; overflow:hidden; }
div#header li a {
	display:block; width: 100%; overflow:hidden;
	background-color:transparent; background-repeat:no-repeat; text-decoration:none; }
div#header ul {
	position:absolute; left:440px; top:16px;
	width:360px; height:24px; }
div#header ul li { height:24px; margin-right:19px; }
div#header ul li#hd-contact { margin-right:0; }
div#header ul li a { height:24px; background-image:url(img/hd_submn.png); padding-top:24px; }
div#header ul li#hd-policy { width:77px; }
div#header ul li#hd-policy a { background-position:0 0; }
div#header ul li#hd-policy a:hover, div#header ul li#hd-policy a:focus { background-position:0 -24px; }
div#header ul li#hd-link { width:40px; }
div#header ul li#hd-link a { background-position:-95px 0; }
div#header ul li#hd-link a:hover, div#header ul li#hd-link a:focus { background-position:-95px -24px; }
div#header ul li#hd-privacy { width:104px; }
div#header ul li#hd-privacy a { background-position:-152px 0; }
div#header ul li#hd-privacy a:hover, div#header ul li#hd-privacy a:focus { background-position:-152px -24px; }
div#header ul li#hd-contact { width:78px; }
div#header ul li#hd-contact a { background-position:-275px 0; }
div#header ul li#hd-contact a:hover,div#header ul li#hd-contact a:focus { background-position:-275px -24px; }
div#header ol { width:800px; padding-left:5px; height:45px; overflow:hidden; }
div#header ol li { height:45px; margin-right:5px; }
div#header ol li a { height:45px; background-image:url(img/hd_mn.jpg); padding-top:45px; }
body#home div#header ol li a { background-image:url(img/hd_mn_home.jpg); }
div#header ol li#hd-home { width:94px; }
div#header ol li#hd-home a { background-position:0 0; }
div#header ol li#hd-home a:hover, div#header ol li#hd-home a:focus { background-position:0 -45px; }
body#home div#header ol li#hd-home a { background-position:0 -90px; }
div#header ol li#hd-info { width:132px; }
div#header ol li#hd-info a { background-position:-99px 0; }
div#header ol li#hd-info a:hover, div#header ol li#hd-info a:focus { background-position:-99px -45px; }
body#info div#header ol li#hd-info a { background-position:-99px -90px; }
div#header ol li#hd-prof { width:96px; }
div#header ol li#hd-prof a { background-position:-236px 0; }
div#header ol li#hd-prof a:hover, div#header ol li#hd-prof a:focus { background-position:-236px -45px; }
body#prof div#header ol li#hd-prof a { background-position:-236px -90px; }
div#header ol li#hd-disc { width:135px; }
div#header ol li#hd-disc a { background-position:-337px 0; }
div#header ol li#hd-disc a:hover, div#header ol li#hd-disc a:focus { background-position:-337px -45px; }
body#disc div#header ol li#hd-disc a { background-position:-337px -90px; }
div#header ol li#hd-blog { width:82px; }
div#header ol li#hd-blog a { background-position:-477px 0; }
div#header ol li#hd-blog a:hover, div#header ol li#hd-blog a:focus { background-position:-477px -45px; }
body#blog div#header ol li#hd-blog a { background-position:-477px -90px; }
div#header ol li#hd-mobile { width:100px; }
div#header ol li#hd-mobile a { background-position:-564px 0; }
div#header ol li#hd-mobile a:hover, div#header ol li#hd-mobile a:focus { background-position:-564px -45px; }
body#mobile div#header ol li#hd-mobile a { background-position:-564px -90px; }
div#header ol li#hd-message { width:121px; }
div#header ol li#hd-message a { background-position:-669px 0; }
div#header ol li#hd-message a:hover, div#header ol li#hd-message a:focus { background-position:-669px -45px; }
body#message div#header ol li#hd-message a { background-position:-669px -90px; }
div#mainbody { position:relative; padding-bottom:70px; line-height:1.6; }
div#mainbody div#footnav { clear:both; width:800px; padding-top:1.5em; font-size:93%; }
div#mainbody div#footnav p { margin-bottom:1.2em;
	background:#fff url(img/bg_pagetop.gif) repeat-x left center; text-align:right; }
div#mainbody div#footnav ul,div#mainbody div#footnav ol { margin-bottom:.2em; text-align:center; }
div#mainbody div#contents { width:700px; margin:0 50px; }
body#home div#mainbody div#contents { width:800px; margin:0; }
body#info div#mainbody div#contents,body#disc div#mainbody div#contents {
	float:right; width:570px; margin:0; }
div#mainbody div#contents h2 {
	margin-bottom:.8em; border-top:2px solid #7da226; border-bottom:1px solid #7da226;
	font-size:123%; font-weight:bold; padding:.5em 0; }
div#mainbody div#contents h2 img { float:right; margin-left:5px; vartical-align:middle; }
body#disc div#mainbody div#contents h3 {
	margin-bottom:.8em; padding: 0.5em 0;
	border-top:1px dotted #996a32; border-bottom:1px dotted #996a32; color: #996a32;
/* border-top:1px dotted #c2c5c6; border-bottom:1px dotted #c2c5c6; */
	font-size:108%; font-weight:bold; }
div#mainbody div#contents p { padding-bottom:1.2em; }
div#mainbody div#contents p img { border:1px solid #a6a8a9; margin:5px 15px; padding:2px; }
div#mainbody div#contents p img.no { border: 0; margin: 0 0; padding: 0; }
div#mainbody div#contents p img.alignleft { float:left; }
div#mainbody div#contents p img.alignright { float:right; }
div#mainbody div#contents blockquote { margin-bottom:1.2em; background-color:#dedede; padding:1.2em 15px 0; }
div#mainbody div#contents a:visited { color:#e75b7c; }
div#mainbody div#contents a:active { color:#ff831f; }
div#mainbody div#contents p a img { border:1px solid #c30c37; filter:alpha(opacity=100); opacity:1.0; }
div#mainbody div#contents p a img.no { border: 0; margin: 0 0; padding: 0; }
div#mainbody div#contents p a:focus img,div#mainbody div#contents p a:hover img {
	filter:alpha(opacity=80); opacity:0.8; }
div#mainbody div#contents table { margin-bottom:1.2em; border-top:1px dotted #a6a8a9; }
div#mainbody div#contents th,div#mainbody div#contents td {
	border-bottom:1px dotted #a6a8a9; padding:.5em 10px; }
div#mainbody div#contents input,div#mainbody div#contents select,div#mainbody div#contents textarea {
	color:#4d4e4f; }
div#mainbody div#contents input:focus,div#mainbody div#contents select:focus,div#mainbody div#contents textarea:focus {
	background-color:#dff0aa; }
div#mainbody div#contents div#cat-ttl p {
	color:#996a32; font-size:123%; font-weight:bold; text-align:right; line-height:1.0; }
div#mainbody div#contents div#cat-ttl img { border:none; vertical-align:middle; }
div#mainbody div#contents div.entry { margin-bottom:1.5em; }
div#mainbody div#contents p.entry-date {
	padding-top:.3em; padding-right:3px; border-top:1px dotted #acaeaf;
	color:#959697; text-align:right; font-size:93%; }
div#mainbody div#contents p.entry-more { text-align:right; }
div#mainbody div#contents div.pagenav { margin-bottom:1.2em; text-align:center; line-height:1.2; }
div#mainbody div#contents div.pagenav li { display:inline; }
div#mainbody div#contents div.pagenav li span {
	display:inline-block; border:1px dotted #565656; padding:.3em 7px; }
div#mainbody div#contents div.pagenav li a {
	display:inline-block; border:1px solid #c30c37; text-decoration:none; padding:.3em 7px; }
div#mainbody div#contents div.pagenav li a:hover,div#mainbody div#contents div.pagenav li a:focus {
	background-color:#ecb2bf; }
div#mainbody div#contents div.pagenav li a:active { color:#fff; }

div#mainbody div#contents ul { margin-left: 40px; margin-bottom: 1.5em; list-style-type: disc; }
div#mainbody div#contents ol { margin-left: 40px; margin-bottom: 1.5em; list-style-type: decimal; }
div#mainbody div#contents li { margin-bottom: 0.8em; line-height: 1.2; }
div#mainbody div#contents li span, div#mainbody div#contents li em { font-size: 93%; }

div#mainbody div#sidebar { float:left; width:190px; }
div#mainbody div#sidebar h3 { margin-bottom:8px; }
div#mainbody div#sidebar ul { margin-bottom:1.8em; }
div#mainbody div#sidebar li { margin-bottom:.5em; line-height:1.3; }
div#mainbody div#sidebar li,div#mainbody div#sidebar li a {
	background-color:transparent; background-repeat:no-repeat;
	background-image:url(img/bg_sb_li.gif); background-position:left top; }
div#mainbody div#sidebar li a {
	display:block; height:auto!important; padding:.1em 0 .2em 17px; }
div#mainbody div#sidebar li a:hover { background-position:right top; }
div#mainbody div#sidebar li span { font-size:93%; }
div#mainbody div#sidebar p { vertical-align:middle; padding:0 2px; }
div#mainbody div#sidebar p img { margin-right:3px; vertical-align:middle; }
div#footer {
	position:absolute; right:0; bottom:0;
	width:800px; height:50px; overflow:hidden;
	background:transparent url(img/bg_footer.jpg) no-repeat center bottom;}
div#footer address { text-indent: -9999px; }
div#header ul,div#header ol,div#mainbody,div#mainbody div#contents h2,div#mainbody div#contents p,div.clearfix {
	zoom:1; }
div#header ul:after,div#header ol:after,div#mainbody:after,div#mainbody div#contents h2:after,div#mainbody div#contents p:after,div.clearfix:after {
	content:"."; display:block; height:0; clear:both;
	line-height:0; visibility:hidden; }
body#home div#mainbody div#contents h2 {
	margin-bottom:0; border-top:none; border-bottom:none; padding:0; }
body#home div#mainbody div#contents h2 img { margin:0 0 8px; }

body#home div#mainbody div#contents ul { margin-left: 0; margin-bottom: 0; list-style-type: none; }

body#home div#mainbody div#home-new { float:left; width:500px; line-height:1.4; }
body#home div#mainbody div#home-new ul { padding:0 2px; }
body#home div#mainbody div#home-new li {
	margin-bottom:.8em; padding-bottom:.8em; border-bottom:1px dotted #a6a8a9; }
body#home div#mainbody div#home-new li span { font-size:93%; }
body#home div#mainbody div#home-blog { float:right; width:260px; }
body#home div#mainbody div#home-blog ul {
	margin-bottom:1.4em; border-bottom:1px dotted #a6a8a9; padding:0 2px .4em; }
body#home div#mainbody div#home-blog li {
	margin-bottom:.3em; line-height:1.4; }
body#home div#mainbody div#home-blog li span {
	color:#959697; font-size:93%; }
body#home div#mainbody div#home-blog p { font-size:93%; }
body#home div#mainbody div#splink {
	clear:both; width:800px; text-align:center; padding:20px 0; }
body#home div#mainbody div#splink li img { margin:5px; }
body#home div#mainbody div#footnav { border-top:1px solid #a6a8a9; }
body#home div#mainbody div#footnav p {
	margin-bottom:0; background:none; text-align:left; }
body#home div#mainbody div#footnav ul { text-align:left; }
div#container a,body#home div#mainbody div#home-blog a {
	color:#496514; text-decoration:underline; }
div#container a:hover,div#container a:focus,div#mainbody div#contents a:hover,div#mainbody div#contents a:focus,body#home div#mainbody div#home-blog a:hover,body#home div#mainbody div#home-blog a:focus {
	text-decoration:none; }
div#container a:active,body#home div#mainbody div#home-blog a:active { color:#222324; }
div#header ol li a:hover,div#header ol li a:focus,div#header ol li a:focus { background-position:0 -45px; }
div#mainbody div#footnav li,div#mainbody div#contents div.pagenav div.ltie8 li,body#home div#mainbody div#splink li {
	display:inline; }
div#mainbody div#contents em,div#mainbody div#contents a { color:#c30c37; }
div#mainbody div#contents p a:visited img,div#mainbody div#contents div.pagenav li a:visited {
	border:1px solid #e75b7c; }

/* 090920 */
body#home div#mainbody div#contents div#home-new div { clear: left; background-color: #ebebeb; margin-bottom: 10px; padding: 1.0em 15px 0; }
body#home div#mainbody div#contents div#home-new div h3 { font-weight: bold; margin-bottom: 0.5em; }
body#home div#mainbody div#contents div#home-new div ul { margin-top:.8em; padding-top:.8em; border-top:1px dotted #a6a8a9; }
body#home div#mainbody div#contents div#home-new div p { margin-bottom: 0; padding-bottom: 0.7em;}
