@charset  utf-8;

/*
Theme Name: 楽土慢遊 ver.1
Theme URI: http://rakudomanyu.net/
Description: 楽土慢遊用テーマ
Author: kawasaki
Version: 1.0
*/
/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-size: 100%;
/*(｡･ω･｡)*/
}

body {
	line-height: 1;
}

h1,h2,h3,h4,h5,h6 {
	clear: both;
	font-weight: 400;
}

ol,ul {
	list-style: none;
}

blockquote {
	quotes: none;
}

blockquote:before,blockquote:after {
	content: '';
	content: none;
}

del {
	text-decoration: line-through;
}

/* 
tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a img {
	border: none;
}

hr {
	height: 0;
	margin: 7px 0;
	border: none;
	border-top: 1px solid #ddd;
}

* html hr {
/* for -IE6 */
	margin: 0;
}

:first-child+html hr {
/* for IE7 */
	margin: 0;
}

/* BasicFonts
-------------------------------------------------------------- */
html {
 overflow-y:scroll;
 font-size:10px;
}

* html {/* for IE6 */
 font-size: 62.5%;
}

*:first-child+html {/* for IE7 */
 font-size: 62.5%;
}
body {
	font-size:1.4em;
	line-height:1.6;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	color: #444;
}

input[type=submit] {
	font-family: "Helvetica Neue", Arial, Helvetica,"MS UI Gothic", "Nimbus Sans L", sans-serif;
}

pre {
	font-family: "Courier 10 Pitch", Courier,"MS UI Gothic", monospace;
	font-size: 11px;
}

code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono","MS UI Gothic", monospace;
	font-size: 11px;
}

/* Layout
-------------------------------------------------------------- */
body {
	background: url(images/bg_single.jpg) #fff;
}

body.home {
	background-image: none;
	background-color: #003333;
}

#headerWrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 54px;
	background: url(images/bg_singleheader.jpg) center top repeat-x;
}

#header {
	position: relative;
	margin: 0 auto;
	width: 920px;
	height: 54px;
}

#wrapper {
	width: 960px;
	margin: 0 auto 50px;
	overflow: hidden;
	position: relative;
}

.home #wrapper {
	margin: 0 auto 40px;
	background-image: none;
	background-color: #000;
	border-right: 4px solid #7D5500;
	border-left: 4px solid #7D5500;
	border-bottom: 4px solid #7D5500;
	overflow: hidden;
}

#contents {
	position: relative;
	width: 960px;
	margin: 20px auto 0;
	overflow: hidden;
}

#main {
	position: relative;
	float: left;
	width: 680px;
	padding: 0;
	margin: 20px 0 0 0;
	min-height: 450px;
}

#nosidebar #main,.home #main {
	width: 960px;
	margin: 0 auto;
}

#sidebar {
	float: right;
	width: 250px;
	margin: 20px 0 0 auto;
}
#footer {
	clear: both;
	position: relative;
	overflow: hidden;
	min-height: 200px;
}
/* Basic
-------------------------------------------------------------- */
a {
	color: #2E6934;
	text-decoration: none;
}

a:hover {
	color: #62A75A;
	text-decoration: underline;
}

/* Header, Navi
-------------------------------------------------------------- */
.logo {
	position: absolute;
	top: 0;
	left: 20px;
	width: 130px;
	height: 50px;
}	
.sitelogo {
	display: block;
	width: 130px;
	height: 43px;
	color: #333;
	font-size: 200%;
	text-shadow: 3px 3px 3px #000;
	text-decoration: none;
	font-weight: 700;
	text-indent: -9999px;
	background: url(images/logo.png) right top no-repeat;
}

#header p {
	color: #999;
	font-size: 90%;
	margin-top: 10px;
}

/*** headnavi ***/
#headnavi {
	position: absolute;
	top: 15px;
	right: 0px;
	width: 16px;
	height: 16px;
}

#headnavi ul li {
	float: right;
	position: relative;
	margin-left: 20px;
	padding-left: 12px;
	background: url(images/ico_headnavi.gif) left 7px no-repeat;
}

#headnavi ul li a {
	color: #fff;
}

#headnavi div {
	vertical-align: middle;
}

/*** Main-Menu ***/
#naviwrapper .menu-navi-container {
	width: 960px;
	height: 80px;
	margin: 0 auto;
	position: relative;
	background: #000;
	border-right: 4px solid #7D5500;
	border-left: 4px solid #7D5500;
	overflow: hidden;
	z-index: 10;
	font-family: HGS明朝E,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","ＭＳ Ｐ明朝",serif;
}

#menu-navi {
	width: 920px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	list-style-image: none;
}

#menu-navi li {
	float: left;
	padding: 0;
	position: relative;
}

#menu-navi li.naviannai a {
	width: 185px;
	background: url(images/navi_annai.jpg) no-repeat left top;
}

#menu-navi li.naviyama a {
	width: 184px;
	background: url(images/navi_yama.jpg) no-repeat left top;
}

#menu-navi li.navimizu a {
	width: 184px;
	background: url(images/navi_mizu.jpg) no-repeat left top;
}

#menu-navi li.navimichi a {
	width: 183px;
	background: url(images/navi_michi.jpg) no-repeat left top;
}

#menu-navi li.navijinja a {
	width: 184px;
	background: url(images/navi_jinja.jpg) no-repeat left top;
}

#menu-navi li.navibukkaku a {
	width: 185px;
	background: url(images/navi_bukkaku.jpg) no-repeat left top;
}

#menu-navi li.navishiseki a {
	width: 184px;
	background: url(images/navi_shiseki.jpg) no-repeat left top;
}

#menu-navi li.navichiiki a {
	width: 184px;
	background: url(images/navi_chiiki.jpg) no-repeat left top;
}

#menu-navi li.navionsen a {
	width: 183px;
	background: url(images/navi_onsen.jpg) no-repeat left top;
}

#menu-navi li.navigallery a {
	width: 184px;
	background: url(images/navi_gallery.jpg) no-repeat left top;
}

#menu-navi li.naviannai a,#menu-navi li.naviyama a,#menu-navi li.navimizu a,#menu-navi li.navimichi a,#menu-navi li.navijinja a,#menu-navi li.navibukkaku a,#menu-navi li.navishiseki a,#menu-navi li.navichiiki a,#menu-navi li.navionsen a,#menu-navi li.navigallery a {
	float: left;
	height: 40px;
	text-indent: -9999px;
}

#menu-navi li.naviannai a:hover,#menu-navi li.naviyama a:hover,#menu-navi li.navimizu a:hover,#menu-navi li.navimichi a:hover,#menu-navi li.navijinja a:hover,#menu-navi li.navibukkaku a:hover,#menu-navi li.navishiseki a:hover,#menu-navi li.navichiiki a:hover,#menu-navi li.navionsen a:hover,#menu-navi li.navigallery a:hover {
	background-position: 0 -40px;
}

#menu-navi li.current-menu-item a:hover {
	background-position: 0 -40px;
}

*html #menu-navi li a:hover /* IE6 */ {
	color: #f90;
}

#menu-navi li:hover ul {
	display: block;
}

/*** Sub-Menu ***/
#menu-navi ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 99999;
	font-size: 90%;
	border: 1px solid #222;
}

#menu-navi ul li {
	float: none;
	margin: 0;
	padding: 0;
	display: block;
}

#menu-navi li.naviannai ul li a,#menu-navi li.naviyama ul li a,#menu-navi li.navimizu ul li a,#menu-navi li.navimichi ul li a,#menu-navi li.navijinja ul li a,#menu-navi li.navibukkaku ul li a,#menu-navi li.navishiseki ul li a,#menu-navi li.navichiiki ul li a,#menu-navi li.navionsen ul li a,#menu-navi li.navigallery ul li a {
	width: 160px;
	padding: 10px;
	height: auto;
	line-height: 1;
	display: block;
	white-space: nowrap;
	float: none;
	text-transform: none;
	text-indent: 0;
	text-decoration: none;
	background-image: none;
	color: #fff;
	background-color: #000;
	background: rgba(0,0,0,0.8);
	filter: alpha(opacity=70);
/* IE7 */
	-ms-filter: alpha(opacity=70);
/* IE8 */
}

#menu-navi ul li ul {
	left: 100%;
	top: 0;
}

/* 孫 */
*html #menu-navi ul a /* IE6 */ {
	height: 10px;
	width: 160px;
}

:first-child+html #menu-navi ul a /* IE7 */ {
	height: 10px;
	width: 160px;
}

#menu-navi li.naviannai ul li a:hover,#menu-navi li.naviyama ul li a:hover,#menu-navi li.navimizu ul li a:hover,#menu-navi li.navimichi ul li a:hover,#menu-navi li.navijinja ul li a:hover,#menu-navi li.navibukkaku ul li a:hover,#menu-navi li.navishiseki ul li a:hover,#menu-navi li.navichiiki ul li a:hover,#menu-navi li.navionsen ul li a:hover,#menu-navi li.navigallery ul li a:hover {
	color: #cff;
	background: #234283;
}

/*#menu-navi ul li:first-child a
{
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
 
#menu-navi ul li:first-child a:after
{
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #444;
}
 
#menu-navi ul li:first-child a:hover:after
{
    border-bottom-color: #04acec;
}

#menu-navi ul li:last-child a
{
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
*/

/* Clear floated elements */
#menu-navi:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #menu-navi {
	zoom: 1;
}

/* IE6 */
:first-child+html #menu-navi {
	zoom: 1;
}

/* IE7 */
/*** newsearch ***/
#newsearch {
	margin: 7px 0 auto auto;
	position: absolute;
	top: 5px;
	right: 30px;
	overflow: hidden;
}

#newsearch #searchform label.screen-reader-text {
	display: block;
	width: 1px;
	height: 1px;
	text-indent: -9999px;
	float: left;
	margin: 0;
}

/* Main
-------------------------------------------------------------- */
/*** Blog info ***/
div.blogInfo {
	border: 1px dotted #ccc;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#20000000,endColorstr=#20000000);
/* IE */
	zoom: 1;
/* IE */
	color: #666;
	font-size: 85%;
	padding: 5px;
	margin: 0 0 20px;
}

div.blogInfo ul {
	margin: 0;
	list-style: none;
}

div.blogInfo ul li {
	float: left;
	padding-left: 25px;
	margin: 0 15px 0 5px !important;
	list-style: none !important;
	font: 14px/22px Arial, "ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Helvetica,Sans-Serif;
}

div.blogInfo li a {
	color: #666;
}

div.blogInfo li a:hover {
	color: #333;
}

div.blogInfo li.cal {
	background: url(images/icon_cal.png) no-repeat 0 2px;
}

div.blogInfo li.cat {
	background: url(images/icon_cat.png) no-repeat 0 2px;
}

div.blogInfo li.tag {
	background: url(images/icon_tag.png) no-repeat 0 2px;
}
.addicon { padding:0px; margin:5px 10px 0 0 !important; float: left; overflow: hidden;}

/*** Contents ***/
img.attachment-post-thumbnail {
	float: left;
	margin: 0 15px 15px 0 !important;
}

a.more-link {
	background: url(images/arrow_next.png) no-repeat right top;
	color: #333;
	font-size: 85%;
	padding: 2px 20px 5px 10px;
	text-align: right;
	text-decoration: none;
	margin-left: 480px;
	display: block;
	clear: both;
}

a.more-link:hover {
	color: #999;
}

/*** Bottom Navigation, Comment Navigation ***/
div.nav-below {
	margin: 40px 0 0;
	overflow: auto;
}

div.navigation {
	overflow: auto;
}

div.navigation a {
	margin-bottom: 10px;
}

.nav-previous a,.nav-next a,div.navigation .alignleft a,div.navigation .alignright a {
	color: #333;
	font-size: 85%;
	text-decoration: none;
}

.nav-previous a:hover,.nav-next a:hover,div.navigation .alignleft a:hover,div.navigation .alignright a:hover {
	color: #999;
}

.nav-previous a,div.navigation .alignleft a {
	float: left;
	padding: 2px 10px 2px 20px;
	background: url(images/arrow_prev.png) no-repeat left top;
}

.nav-next a,div.navigation .alignright a {
	float: right;
	text-align: right;
	padding: 2px 20px 2px 10px;
	background: url(images/arrow_next.png) no-repeat right top;
}

/* Post Entry
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 15px;
	clear: none !important;
	font-weight: normal;
	color: #132651;
	font-family: "HGS明朝E","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","ＭＳ Ｐ明朝",serif;
}

h1 { font-size: 140%; }
h2 { font-size: 125%; }
h3 { font-size: 120%; }
h4 { font-size: 115%; }
h5 { font-size: 110%; }
h6 { font-size: 105%; }

h1.ptitle, .post h2 {
	margin: 0 0 15px;
/*	background: url(images/h2_bg.png) no-repeat left top; */
	border-bottom: 6px solid #87A38A;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 5px;
	color: #003300;
	text-shadow: 1px 2px 1px #fff;
	font-weight: 500;
	font-family: "HGS明朝E","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","ＭＳ Ｐ明朝",serif;
}

.arctitle {
	margin: 0 0 15px;
	background: url(images/actitle_bg.png) no-repeat left top; 
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 20px;
	color: #fff;
	text-shadow: 1px 2px 1px #003300;
	font-weight: 500;
	font-family: "HGS明朝E","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","ＭＳ Ｐ明朝",serif;
}

#nosidebar .ptitle {
	background: url(images/h1_ptitlelong.jpg) left top no-repeat;
}

.post {
	position: relative;
}
.post h2.actitle {
	background: url(images/actitle_bg.jpg) left top no-repeat;
	padding-top: 4px;
	padding-left: 15px;
	border-bottom: none;
	margin: 50px 0 0;
	height: 31px;
}
.onewrapper h2.actitleb {
	position: relative;
	margin: 0 0 5px 230px;
	padding: 0;
	border-bottom: none;
	width: 450px;
	line-height: 140%;
	font-size: 26px;
	margin-top: -.25em;
	background: none;
	text-shadow:1px 1px 1px #fff;
	}
	.onewrapper h2.actitleb a {
		text-decoration: none;		
			color: #7F2A00;
			display: block;
		}
		.onewrapper h2.actitleb a span {
			border-bottom: 1px dashed #7F2A00;
		}
		.onewrapper h2.actitleb a:hover span {
			color: #FF3300;
			border-bottom: 1px dashed #FF3300;
		}

.error404 h2.actitle {
	margin-top: 0;
}

.post h2.actitle a {
	text-decoration: none;
}

.post h2.actitle a:hover {
	text-decoration: underline;
}

.post h3 {
	font-size: 110%;
	color: #7F2A00;
	border-left: 7px solid #802A00;
	margin: 0 0 15px 0;
	padding-top: 0;
	padding-left: 10px;
	display: table;
}

/*	div.post:first-child h3{margin-top:0 !important;} */

.post h4 {
	font-size: 105%;
	padding-left: 10px;
	border-left: 5px solid #002000;
	color: #002000;
}

.post h5 {
	font-size: 103%;
	color: #036;
}

.post p {
	margin: 0 0 25px;
	font-size: 120%;
}

.post em {
	font-style: italic;
}

.post code {
	color: #06c;
	font-family: 'Courier New',Courier,monospace;
}

.post img {
	margin: 0px 15px 15px 7px;
	padding: 4px;
	background-color:#F5F5F5;
	background-position:initial initial;
	background-repeat:initial initial;
	border:1px solid #CCCCCC;

	-webkit-box-shadow:rgba(0, 0, 0, 0.367188) 0 15px 25px -20px;
	-webkit-transition:-webkit-box-shadow 0.6s ease;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	box-shadow:rgba(0, 0, 0, 0.367188) 0 15px 25px -20px;
	behavior: url(pie/PIE.htc);
	}
	.post img:hover {
	-webkit-box-shadow: 0px 0px 7px rgba(78,135,69,0.6);
	-moz-box-shadow: 0px 0px 7px rgba(78,135,69,0.6);
	box-shadow: 0px 0px 7px rgba(78,135,69,0.6);
	-ms-box-shadow: 0px 0px 7px rgba(78,135,69,0.6);
		behavior: url(pie/PIE.htc);
	}
	.post img.nopb { padding: 0; border: 0; margin: 0; }
	.post img.alignleft {display: inline; float: left; margin:0 15px 10px 0 !important;}
	.post img.alignright {display: inline; float: right; margin:0 0 10px 15px !important;}
	.post img.aligncenter {	clear: both; display: block; margin-left: auto;	margin-right: auto;}
	.onewrapper img { margin-bottom: 0;}

.post .addicon img { padding: 0; margin: 0; border: none; background-color: #fff;}

.onewrapper {
	margin: 20px 0 0 0;
	overflow: hidden;
}
.onewrapper .bassui { margin: 0 0 5px 0; overflow: hidden;	position: relative;}
.post img.wp-smiley {
	border: none;
	padding: 0;
	background: none;
	margin: 0;
}

.post blockquote {
	background: #f0f0f0;
	padding: 10px;
	margin: 20px;
	font-style: normal;
	color: #606000;
}

.post blockquote p {
	margin: 0;
}

.post div.wp-caption {
	margin: 20px 0;
}

.post div.wp-caption img {
	margin: 0;
}

.post div.wp-caption p {
	font-size: 85%;
}

.post ul,.post ol {
	margin: 20px 0;
}

.post ul li {
	list-style: url(images/icon_list_mido.png);
	margin-left: 20px;
	margin-bottom: 0;
	padding-left: 10px;
}
#annai .post ul li {
	list-style: none;
}

.post ul li.ore {
	background: url(images/icon_list_ore.png) left 7px no-repeat;
}

.post ol li {
	list-style: decimal outside;
	margin-left: 20px;
}

.post ul ul,.post ol ol {
	margin-top: 0;
}

.post ul ul li,.post ol ol li {
	background: none;
	color: #333;
}

.post .linkarea {
	border: 2px dotted #DDDED3;
	background: #fafafa;
	padding: 10px;
	margin: 20px 0;
}

.post .linkarea a {
	color: #336045;
	text-decoration: underline;
}

.post .linkarea a:hover {
	color: #61BC42;
	text-decoration: none;
}

p.printlink {
	text-align: right;
	font-size: 12px;
	margin: 10px 0 20px;
}

.Apple-style-span img {
	vertical-align: middle;
}

/* 詳細
-------------------------------------------------------------- */

.clear {
	clear: both;
	line-height: 0;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.red {
	color: red;
}

.blue {
	color: #036;
}

.bold {
	font-weight: 700;
}

.small {
	font-size: 90%;
}

.ver {
	vertical-align: top;
}

.up {
	vertical-align: top;
}

.middle {
	vertical-align: middle;
}

.ofh {
	overflow: hidden;
}
.nonico {
	background: none;
	padding-left: 0;
}
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.mb0 { margin-bottom: 0px !important; }
.mt10 { margin-top: 10px !important; }
.mall0 { margin: 0px !important; }

hr.trans {
	clear: both;
	margin: 0;
	border: none;
	border-top: 1px solid #fff;
}

.relatedlink {
	margin: 10px 0;
	border: 1px dashed #87A38A;
	padding: 5px 10px;
	overflow: hidden;
}
.relatedlink ul {
	margin: 0 0 0 20px;
}
.relatedlink ul li {
	margin: 0;
}

.ad728 {
	width: 730px;
	margin: 20px auto;
	overflow: hidden;
}	

/* テーブル
-------------------------------------------------------------- */
table {
	border-collapse: collapse;
}

table td {
	border-collapse: collapse;
}

.post table {
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.post table th {
	background-color: #999;
	text-align: right;
	padding: 7px 5px;
	white-space: nowrap;
	color: #FFF;
	border-top-width: 1px;
	border-right-width: 4px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	font-size: 13px;
}

.post table td {
	text-align: left;
	padding: 7px 5px;
	line-height: 150%;
}

.gray {
	border-collapse: collapse;
	border: 1px solid #999;
	width: 100%;
	background: none;
}

.gray th {
	border: 1px solid #999;
	background: #F9F2EC;
	color: #9E6E3D;
	text-align: center;
}

.gray td {
	border: 1px solid #999;
	padding: 10px;
}

td.grayusu {
	background: #e8e8e8;
}

td.graycc {
	background: #ccc;
}

/* パンくず
-------------------------------------------------------------- */
.breadcrumbs {
	margin: 0 auto 20px 0;
	color: #777;
	font-size: 90%;
/*	border-left: 5px double #8DB89B;
	border-left-height:17px; */
}

.breadcrumbs a {
}

.breadcrumbs a:hover {
	background: #aaa;
	color: #fff;
	text-decoration: none;
}

/* ページネーション
-------------------------------------------------------------- */
.pagination {
	clear: both;
	margin: auto;
	padding: 20px 0;
	position: relative;
	font-size: 11px;
	line-height: 13px;
}

.pagination span,.pagination a {
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 6px 9px 5px;
	text-decoration: none;
	width: auto;
	color: #fff;
	background: #335291;
	border: 1px solid #335291;
}

.pagination a:hover {
	color: #335291;
	background: #fff;
	border: 1px solid #335291;
}

.pagination .current {
	padding: 6px 9px 5px;
	border: 1px solid #335291;
	color: #335291;
	background: none;
}

/* Comments
-------------------------------------------------------------- */
h3#comments {
	padding: 10px 0 10px 10px;
	clear: both;
	margin-top: 40px;
	border-top: 1px solid #ddd;
}

.commentlist {
	margin-bottom: 30px;
}

.commentlist li {
	border-top: 1px solid #ddd;
	padding: 15px 0 0 55px;
	position: relative;
}

.commentlist .avatar {
	background: #fff;
	border: 1px solid #ddd;
	left: 0;
	margin: 0 16px 0 0;
	padding: 3px;
	position: absolute;
	top: 15px;
}

.commentlist .comment-meta {
	margin-bottom: 10px;
}

.commentlist .comment-meta a {
	color: #999;
	font-size: 85%;
	text-decoration: none;
}

.commentlist .comment-meta a:hover {
	color: #ccc;
}

.commentlist p {
	margin-bottom: 15px;
}

.commentlist .reply a {
	position: absolute;
	top: 15px;
	right: 0;
	padding: 2px 10px;
	background: #ddd;
	font-size: 85%;
	color: #333;
	text-decoration: none;
}

.commentlist .reply a:hover {
	color: #999;
}

/*** Comment form ***/
#respond {
	margin-top: 70px;
}

#respond h3 {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 10px 0 10px 10px;
}

#commentform {
	margin-top: 20px;
}

#commentform p {
	clear: both;
}

#commentform label {
	margin: 10px 5px;
	font-size: 85%;
}

:first-child+html #commentform label {
	position: relative\9;
	top: -15px;
}

/* IE7 */
#commentform input[type=text],#commentform textarea {
	margin: 5px 0 10px;
}

#commentform input[type=text]:focus,#commentform textarea:focus {
	border: 1px solid #CBDAED;
}

/* widget
-------------------------------------------------------------- */
#sidebar h3 {
/*	background: rgba(0, 0, 0, 0.1);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#20000000,endColorstr=#20000000);
	zoom: 1;*/
	font-weight: 700;
}

#sidebar li:first-child h3 {
	margin-top: 0;
}

.widget-area {
	margin: 0;
}

.widget-area h3,.widget-home-container h3 {
	background: url(images/h3_sidebg.png) left top no-repeat;
	margin: 0 0 10px;
	padding-top: 4px;
	padding-left: 15px;
	width: 240px;
	height: 28px;
	color: #fff;
	font-size: 90%;
	font-family: HGS明朝E,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","ＭＳ Ｐ明朝",serif;
}

.widget-area a {
	text-decoration: none;
}

.widget-area a:hover {
	text-decoration: underline;
}

.widget-area ul,.widget-area ul li {
	margin: 0;
	padding: 0;
}


.widget-container ul li{
	list-style: url(images/icon_list_mido.png);
	margin-left:20px;
}

.widget-area ul li div ul,.widget-area ul li ul {
	padding: 3px 0;
}

.widget-area ul li ul li a,.widget-area ul li ul li a {
}
.footerWrapper .widget-area ul li ul li a, .footerWrapper .widget-area ul li ul li a {
	color: #fff;
}

.widget-area ul li ul li a:hover,.widget-area ul li.widget-container ul a:hover {
	text-decoration: none;
	border-bottom: 1px solid #4C6987;
	color: #4C6987;
}

.widget-home-container ul li a.nonico,.widget-container ul li a.nonico {
	background-image: none;
	padding: 0;
	height: auto;
}

.widget-home-container ul li a.nonico:hover,.widget-container ul li a.nonico:hover {
	background: none;
}

.widget-container ul.wpp,
.widget-container ul#npcatch {
	margin: 0 0 20px 0;
	padding: 0;
}
.widget-container ul.wpp li,
.widget-container ul#npcatch li {
	padding: 0 0 3px 0;
	margin: 0 0 5px 0;
	list-style: none;
	font-size: 90%;
	overflow: hidden;
}
.wpp-thumbnail {
	float: left;
	margin-right: 5px;
}
.widget-container ul#npcatch li img {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
.widget-container ul#npcatch li span.title {
	width: 190px;
	padding: 0 0 0 3px;
}

/*** Calendar ***/
#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 4px;
	text-align: left;
}

#wp-calendar thead {
	font-size: 11px;
}

#wp-calendar tbody {
	color: #aaa;
}

#wp-calendar tbody td {
	background: #f5f5f5;
	padding: 3px 0 2px;
	text-align: center;
}

#wp-calendar tbody .pad {
	background: none;
}

#wp-calendar tfoot #next {
	text-align: right;
}

/* Form
-------------------------------------------------------------- */
input[type=text],textarea {
	border: 1px solid #ccc;
	padding: 5px;
	color: #666;
	width: 80%;
	/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#eee),
		to(#fff)
		);
	
	/* FF */
	background: -moz-linear-gradient(
		top,
		#eee,
		#fff
		);
		
	/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
	zoom: 1;
}

form#searchform {
	background: url(images/search_base.png) left top no-repeat;
	width: 203px;
	height: 25px;
	display: block;
	position: relative;
}

input#s {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 171px;
	height: 21px;
	border: 0;
	background: none;
	padding: 0;
	color: #ddd;
	zoom: 1;
}

input[type=submit] {
	border: 1px solid #ccc;
	padding: 4px 10px;
	color: #666;
	cursor: pointer;
	display: block;
}

input#searchsubmit {
	position: absolute;
	top: 2px;
	left: 174px;
	width: 27px;
	height: 21px;
	color: #fff;
	font-size: 90%;
	text-indent: -9999px;
	border: 0;
	background: none;
	cursor: pointer;
	display: block;
	zoom: 1;
}

#searchform input[type=text]:focus {
	border: none;
}

#searchform label.screen-reader-text {
	display: block;
	width: 20px;
	height: 25px;
	text-indent: -9999px;
	float: left;
	margin: 4px 4px 0 0;
}

/* footer
-------------------------------------------------------------- */

div.gotop {
	width: 920px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
	position: relative;
	height: 18px;
}
.footerWrapper {
	border-top: 1px solid #284C4C;
	width: 100%;
	background: url(images/bg_footerwrapper.png);
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

#footer h3 {
	margin-bottom: 10px;
	background: url(images/h3-footerbg.png) repeat-x left bottom;
	padding-top: 5px;
	padding-left: 5px;
	height: 30px;
	font-size: 150%;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

.footwidget {
	width: 920px;
	margin: 0 auto;
	overflow: hidden;
	color: #ccc;
}
.footwidget a {
	color: #fff;
	text-decoration: underline;
	padding: 2px;
	}
.footwidget a:hover {
	text-decoration: none;
	background: #000;
	}

#footer .widget-area {
	width: 270px;
	margin: 20px auto 30px 30px;
	float: left;
	display: inline;
}

#footer .widget-area:first-child {
	margin-left: 20px;
}

#footer .widget-area h5 {
	margin: 10px auto 0 5px;
	font-size: 17px;
	color: #407A00;
}

#footercopy {
	background: #121212;
	height: 56px;
	margin: 0;
}

p.copy {
	clear: both;
	font-size: 70%;
	text-align: center;
	padding-top: 17px;
	font-size: 90%;
}
.home p.copy { color: #fff;}

/********** clearfix **********/
.clearfix:after {
	content: ".";
/* 新しい要素を作る */
	display: block;
/* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
}

.clearfix {
	zoom: 1;
/*for IE 5.5-7*/
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
/*¥*/
/*/
  height: auto;
  overflow: hidden;
  /**/
}

