@charset "utf-8";

/*
Theme Name: MARUYAMANOMINAMIGAWA-2012
Theme URI: http://ezorisu-web.com/web-design/
Description: WordPress theme design by ezorisu web design
Version: 0.02
Author: ezorisu web design (Hiroyuki TANAKA)
Author URI: http://ezorisu-web.com/web-design/
Tags: white,  fixed width, two columns, widgets
*/



/* ====================================
	Begin Font 
   ==================================== */

body {
	font-size: 15px;
	line-height: 1.5;
	font-family: arial,helvetica,clean,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/* ====================================
	End Font
   ==================================== */





/* ====================================
	Bign Base Reset
   ==================================== */

html,body,div,h1,h2,h3,h4,h5,h6,address {
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

a img {
	border: none;
}

a:link {
	text-decoration: none;
	color: #237AB0;
}

a:visited {
	text-decoration: none;
	color: #77328A;
}

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

a:active {
	text-decoration: none;
	color: #ffcc00;
	font-weight: bold;
}

abbr {
	border: none;
}

a { /* for Firefox */
	outline: none;
}


ul, ol {
	padding-left: 2em;
}
	
li ul {
	padding-left: 1.5em;
}

cite {
	font-style: normal;	
	color: #797979;
}

ol ol li {
	list-style-type: lower-alpha; 
}

ol ol {
	margin: 0.5em 0 1.5em;
}

article, aside, figure, figcaption, details, footer, header, hgroup, nav, section, summary {
	display:block;
	margin: 0px;
	padding: 0px;
}

a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}


/* ====================================
	End Base Reset
   ==================================== */





/* ====================================
	Begin Layout
   ==================================== */

body {
	background-color: #cbcfba;
}

#page {
	width: 940px;
	background-color: white;
	border: 1px solid white;
	margin: 30px auto;
	box-shadow: 1px 3px 7px rgba(0, 0, 0, 0.4);
}


/* --------------- Begin header --------------- */

header {
	height: 270px;
	width: 940px;
	margin-top: -270px;
	background-image: url(images/header-gradation.png);
	background-repeat: no-repeat;
	background-position : bottom;
	position: absolute;
	z-index: 0;
}


#header-title {
	margin: 15px 0 5px 15px;
}

#header-title h1 {
	color: white;
	font-size: 1.3em;
}

#header-title a:hover h1 {
	color: #ED932B;
}

#description {
	margin-left: 15px;
	color: white;
	
}

#header-nav {
	background-color: #2D2725;
	background-color: rgba(0, 0, 0, 0.7);
	margin: 100px auto 0;
	width: 840px;
	height: 24px;
	box-shadow: 1px 3px 7px rgba(0, 0, 0, 0.4);
}

header a:hover {
	text-decoration: none;
}

/* --------------- End header --------------- */



/* --------------- Begin main --------------- */

#main {
	margin: 0;
	position: relative;
}

#main:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#content {
	width: 540px;
	padding: 0px 40px 180px 60px;
	float: left;
	0background-color: #D4F5FE;
}

aside#content-top {
}


aside#content-bottom {
}

#to-the-top {
	width: 200px;
	height: 50px;
	margin: 50px auto;
	text-align: center;	
}

#sidebar-right {
	width: 250px;
	padding: 0px 25px 180px;
	font-size:0.9em;
	float: left;
	0background-color: #C4FCCF;
}

/* --------------- End main --------------- */




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

footer {
	clear: both;
	width: 940px;
	background-image: url(images/footer-photo.jpg);
	background-repeat: no-repeat;
	background-position : top;
}

#footer-color {
	background-color: #000000;
	background-color: rgba(45, 42, 30, 0.9);
	padding: 12px 20px 20px;
}

#copyright {
	text-align: center;	
	font-size: 0.8em;
	line-height: 1.4em;	
	color: #919191;
}

#footer-content {
}
	
/* --------------- End footer --------------- */




.clear {
	clear: both;
}


/* ====================================
	End Layout
   ==================================== */




/* --------------- Begin header-nav --------------- */

#header-nav ul { /*リスト全体*/
	list-style: none;
	margin: 0;
	padding: 0;
}

#header-nav li { /*リストの1段目*/
	float: left;
	min-width: 90px;
	height: 24px;
	line-height: 24px;
	padding: 0;
	text-align: center;	
	white-space: nowrap;
}

#header-nav li:hover { /*リストの1段目*/
	background: black;
	background: rgba(0, 0, 0, 0.7);
}


#header-nav ul ul { /*2段目以降*/
	display: none;
	position: absolute;
	z-index: 10;
	padding-top: 4px;
	margin-left: -6px;
}

#header-nav li li { /*2段目以降のリスト項目*/
	clear: left;
	position:relative;
	width: 100%;
	text-align: left;	
	border: none;
	border-top: solid 1px #FDF8EB;
	border-right: solid 1px #070707;
	border-bottom: solid 1px #D4D0C5;
	border-left: solid 1px #555555;
	background-color: rgba(228, 223, 211, 0.95);
	padding: 3px 5px;
}

#header-nav ul li:hover > ul {
	display: block;
}

#header-nav .current-menu-item a {
	color: #A9A9A9;
}

#header-nav .current-menu-item a:visited {
	color: #A9A9A9;
}

#header-nav a {
	font-size: 12px;
	padding: 0px 6px 0px 6px;
	display: block;
	color: #ffffff;
	text-decoration: none;
}

#header-nav a:visited {
	text-decoration: none;
	color: #ffffff;
}

#header-nav a:hover {
	text-decoration: none;
	color: #ED932B;
}

#header-nav a:active {
	text-decoration: none;
	color: #ffcc00;
}


0*+html #header-nav ul ul a { /*IE用*/
width: 72px; /*（94-10-10-1-1）パディングとボーダーの分を引いた値*/
white-space: normal; /*幅に応じて改行*/
}

/* --------------- End header-nav --------------- */





/* --------------- Begin content --------------- */

#content article h1 a {
	display: block;
	0height: 18px;
	0background-image: url(images/icon-donnguri.png);
	0background-repeat: no-repeat;
	0background-position : 0px center;	
	0padding-left: 36px;
	font-size: 1.15em;
	font-weight: bold;
	color: black;
	line-height: 1;
	margin: 6px 0 1.5em;
	padding-left: 10px;
	border-left: 6px solid #89A832;
}

#content article h1 a:hover {
	text-decoration: none;
	color: #ED932B;
}

0#content article .sticky h1 a {
	margin: 0 0 2em 70px;
	background-image: none;
	padding-left: 10px;
}


/* --------------- End content --------------- */



/* --------------- Begin Entry --------------- */

.post h2,.post h3,.post h4,.post h5,.post h6 {
	font-weight: bold;
	margin: 0 0 1em 0;
}

.post h2 { 
	font-size: 1.15em;
	color: #D6482F;
	margin-top: 3em;
}

.post h3 { 
	font-size: 1.1em;
	color: #424242;
	text-align: right;
	margin: -2em 0 2em 0;
}

.post h4 { 
	font-size: 1.1em;
}

.post h5 { 
	font-size: 1.1em;
}

.post h6 { 
	font-size: 1.0em;
}

.post ul {
	line-height: 1.7;
}

.post ul ul {
	padding-left: 2em;
	line-height: 1.4;
}

.post p {
	margin: 0 0 1em 0;
	line-break: strict;
}

.post .entry {
	margin: 0 0 2em 0;
}

.post .entry:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.post .entry-date {
	margin: 0;
	0font-size: 0.85em;
	0text-align: right;
	color: #89A832;
}

.post img {
	border: solid 1px #e6e6e6;
	margin: 0 10px 10px 10px;
}

.post img.size-thumbnail {
	margin: 0 4px 6px 4px;
}

.post a:hover > img {
	border: solid 1px #ff6600;
}


.post .alignleft {
	float: left;
	text-align: left;
}

.post .alignright {
	float: right;
	text-align: right;
}

.post .aligncenter {
	margin: 0 auto;
	text-align: center;	
	display: block;
}

.post .wp-caption {
	width:auto !important;
}

.post .wp-caption-text {
	font-size: 11px;
	color: #797979;
	margin-top: -10px;
	padding:0 10px;
}

.post blockquote {
	background-color: #FAF5F0;
	margin: 1em 2em;
	padding: 10px;
	border: solid 1px #D9D5D0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.post .author {
	text-align: right;
}

.post .writer {
	text-align: right;
	margin: -1.5em 0 2.5em;
}

/* --------------- End Entry --------------- */



/* --------------- Begin Metadata --------------- */

.metadata {
	font-size: 0.85em;
	text-align: right;
	border-top: 1px solid #ccc;
	margin-bottom: 70px;
	padding-top: 2px;
}

.metadata p {
	display: inline;
	margin-left: 6px;
}

/* --------------- End Metadeta --------------- */




/* --------------- Begin pickup --------------- */

p.pickup_title {
	display: block;
	0position: relative;
	width: 4em;
	height: 1em;
	line-height: 1em;
	background-color: #FF7C77;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	0margin: 0 0 -35px 0;
	padding: 3px 10px 2px;
	font-size: 11px;
	color: white;
}

p.pickup_title:after {
	content: '';
	position: relative;
	top: 0px;
	left: 20px;
	width: 0;
	height: 0;
	float: left;
	border: 5px solid transparent;
	border-top-color: #FF7C77;
	border-right-color: #FF7C77;
}

/* --------------- End pickup --------------- */



/* --------------- Begin pagenavi --------------- */


.pagenavi {
	color: #2583ad;
	font-size: 12px;
	margin: 0 auto;
	line-height:2em;
	text-align:center;
0border:1px solid red;
}
 
.pagenavi a:link {
	text-decoration: none;
}

a.page-numbers, .pagenavi .current {
0display: block;
0float: left;
0width: 2em;
0height: 2em;
0margin: 0 2px;
	color: #00019b;
	padding: 3px 7px;
	background-color: #E8CC91;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
 
a.page-numbers:hover {
	color:white;
	0background: #328ab2;
}
 
.pagenavi .current {
	color: white;
	background: #FF8F87;
	0border-color: #328ab2;
}
 
.pagenavi .next, .pagenavi .prev {
	0background:transparent;
}

/* --------------- End pagenavi --------------- */



/* --------------- Begin To-the-top --------------- */

#to-the-top {
	width: 24px;
	height: 24px;
	0background-color: transparent;
	border: 3px solid #89A832;
	border-radius: 30px;
	margin-left: 346px;
	color: #424242;
	font-size: 15px;
	color: #89A832;
	text-align: center;	
	0box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2);
}


#to-the-top:hover {
	border-color: #FF9126;
	text-shadow: #FED242 0px -1px, #FED242 1px 0px, #FED242 0px 1px, #FED242 -1px 0px;
	text-decoration: none;
	color: #FF9126;
}


#to-the-top span {
	display: block;
	width: 120px;
	height: 20px;
	margin: 30px 0 0 -45px;
	font-size: 13px;
	text-align: center;	
	opacity: 0.0;
	transition: 0.8s;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
}

#to-the-top:hover > span {
	color: #FF9126;
	text-shadow: none;
	opacity: 1.0;
	margin-top: -50px;
}

a.button:hover {
	text-decoration: none;
}


/* --------------- End To-the-top --------------- */






/* --------------- Begin twitter-widget --------------- */

#twitter-widget {
	border: solid 1px #cac8c3;
	margin: 0px auto 6px;
}

#twitter-widget .twtr-hd {
	margin: 10px !important;
	padding: 0 0 10px 0 !important;
	border-bottom: solid 1px #ccc;
}

#twitter-widget h3 {
	background-image: none !important;
	font-size: 12px !important;
	font-weight: bold !important; 
	padding-bottom: 5px !important;
	0border-bottom: solid 1px #ccc;
}

#twitter-widget h4 {
	background-image: none !important;
	font-size: 11px !important;
	0text-align: right;
	0font-weight: bold !important; 
	0padding-bottom: 7px !important;
	0border-bottom: solid 1px #ccc;
}

#twitter-widget .twtr-user, #twitter-widget .twtr-reply, #twitter-widget .twtr-rt, #twitter-widget .twtr-fav {
	display: none;
}

#twitter-widget em {
	border-top: 1px solid #ccc;
	margin-top: 2px;
	padding-top: 1px;
}

#twitter-widget .twtr-tweet-text p {
	line-height: 1.3 !important;
}


#twitter-widget .twtr-ft div {
	margin: 15px 5px 5px 5px !important;
	padding: 5px !important;
	background-color: #ccc;
	background-color: rgba(204, 204, 204, 0.7);
}

.twitter-p {
	font-size: 12px;
	color: #797979;
	margin: 5px;
}


/* --------------- End twitter-widget --------------- */




/* --------------- Begin sidebar-right --------------- */

#searc {
	width: 200px;
	height: 50px;
	margin-top: 15px;
}

#search ul li {
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
}

#search ul {
	text-align: center;	
	margin: 0;
	padding: 0;
}

0#searchform {
	position: relative;
}

#keywords	{
	width: 120px;
	height: 16px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	border: none;
	background: rgba(52,41,34,0.2);
	box-shadow: inset 1px 1px 5px 0px #424242;
	0-webkit-box-shadow: inset 1px 1px 3px 1px #424242; /*もう必要無いようです*/
	0-moz-box-shadow: inset 1px 1px 3px 1px #424242; /*もう必要無いようです*/
	margin-top: 10px;
	padding: 2px 50px 2px 10px;
	color: #444;
	outline: none;
}
#search-button	{
	position: absolute;
	top: 0px;
	right: 33px;
}


#sidebar-right ul form select {
	width: 130px;
	margin-left: 25px;
}


#sidebar-right ul {
	margin: 0;
	padding: 0;
}

#sidebar-right li {
	list-style-type: none;
	background-image: url(images/sidebar-icon-04.png);
	background-repeat: no-repeat;
	background-position : 0px 4px;	
	margin: 0 0 2em 0;
	0border-bottom: 1px #F4F0EB solid;
	font-size: 100%;
}

#sidebar-right #search li {
	background-image: none;
	border-bottom: none;
}



#sidebar-right li h2 {
	padding-left: 18px;
	font-weight: bold;
	0border-left: 0.5em #D3E0A8 solid;
	0line-height: 1;
}

#sidebar-right ul ul {
	margin: 0.5em 0 0 1.2em;
	padding: 0 0 0em 0;
	0border-bottom: 1px #E6E1DD solid;
	font-size: 96%;
	line-height: 1.5;
}

#sidebar-right ul ul ul {
	margin-top: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#sidebar-right li li {
	list-style-type: disc;
	background-image: none;
	0background-repeat: no-repeat;
	0background-position : 0px 6px;	
	0padding-left: 12px;
	font-weight: normal;
	margin: 0 0 0 1em;
	border-bottom: none;
}

#sidebar-right li li li {
	margin-left: 0em;
}

#sidebar-right li#calendar-3 {
	0list-style-type: none;
	background-image: none;
}

#sidebar-right li#calendar-3 table {
	width: 180px;
	margin: 0 auto;
}

#sidebar-right li#calendar-3 table thead, #sidebar-right li#calendar-3 table tbody {
	text-align: right;
}

0#sidebar-right li#calendar-3 table tfoot {
	border: solid 1px #C63653 !important;
	0background-color: #ccc;
}

#sidebar-right li#calendar-3 table tfoot td#prev {
	text-align: right;
}



/* --------------- End sidebar-right --------------- */

/* --------------- Begin Feed --------------- */

#sidebar-right .rss1,#sidebar-right .rss2,#sidebar-right .atom {
	background-repeat: no-repeat;
	background-position: 0 0; 
	margin: 0 0 4px 12px;
	padding-left: 28px;
	line-height: 16px;
	list-style-type: none;
}

#sidebar-right .rss1 {
	background-image: url("images/rss-1.png");
}

#sidebar-right .rss2 {
	background-image: url("images/rss-2.png");
}

#sidebar-right .atom {
	background-image: url("images/atom.png");
}

#sidebar-right #feed a {
	display: block;
	height: 24px;
	font-size: 95%;
}

#sidebar-right select {
	width: 100%;
}

/* --------------- End Feed --------------- */


/* ====================================
	Begin Contact-1
   ==================================== */

div.wpcf7 {
	margin: 3em 0 2em 0 !important;
	padding: 10px 10px 5px 20px !important;
	background-color: #EBB2A9 !important;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 3px 3px 5px #A9A9A9;
	-webkit-box-shadow: 3px 3px 5px #A9A9A9;
	box-shadow: 3px 3px 5px #A9A9A9;
	background-image: url(images/icon-kawasemi.png) ;
	background-repeat: no-repeat;
	background-position: right 140px; 
	font-size: 12px;
	color: #000000;
}


div.wpcf7 .wpcf7-text {
	display: block !important;
	width: 288px !important;
	height: 17px !important;
	padding: 0 0.5em;
	outline: none;
}

div.wpcf7 .wpcf7-textarea {
	padding: 0.5em;
	outline: none;
}


div.wpcf7-mail-sent-ok {
	border: none !important;
	border-left: 10px solid #f04c1c !important;
}

div.wpcf7-validation-errors {
	background: #FDF7DC !important;
	border: none !important;
	border-left: 10px solid #f04c1c !important;
}

span.wpcf7-not-valid-tip {
	top: -20px !important;
	left: 310px !important;
	background: #FDF7DC !important;
	border: none !important;
	border-left: 10px solid #f04c1c !important;
	font-size: 9pt !important;
	width: 200px !important;
	padding: 1px 7px 1px 7px !important;
	color: #000000;
}

div.wpcf7 .wpcf7-submit {
	width: 60px;
}




/* ====================================
	End Contact-1
   ==================================== */



/* ====================================
	Begin location
   ==================================== */

.location {
	margin: 1.5em 0 2em;
	padding: 15px;
	background-color: #A3B8B2;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 3px 3px 5px #A9A9A9;
	-webkit-box-shadow: 3px 3px 5px #A9A9A9;
	box-shadow: 3px 3px 5px #A9A9A9;
	0color: #b3b3b3;
}

.location-tizu {
	height: 250px;
	width: 450px;
	margin: 0 auto 4em;
	border: 1px solid #809281;
}

.location p small {
	display:block;
	margin-top: 1em !important;
}


.location small a {
	color: #2C4C7E !important;
}

/* ====================================
	End location
==================================== */



/* ====================================
	Begin single page
   ==================================== */


.post-navigation {
	margin-bottom: 3em;
	text-align: center;
	font-size: 0.9em;
}

.post-navigation-home a {
	background: #ABCF67;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 1px 1em;
}

.post-navigation a:hover {
	text-decoration: none;
}

.left_arrow a {
	background-image: url("images/icon-left-arrow.png");
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 20px;
	margin-right: 0.5em;
}

.right_arrow a {
	background-image: url("images/icon-right-arrow.png");
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 20px 0 0;
	margin-left: 0.5em;
}

.single .post .entry {
	margin-bottom: 40px;
}


p.share-button {
	margin: 0 0 0 0;
}

p.share-button a:hover > img {
	border-color: #9bb2a2 !important;
}

p.share-button .evernote-button {
	margin-right: 10px;
}

p.share-button .evernote-button img{
	padding:1px 2px;
	margin: 0;
}

p.share-button #___plusone_0 {
	width: 60px !important;
	margin-right: 10px !important;
}

p.share-button .twitter-share-button {
	margin-bottom: 1px !important;
}

#respond {
	margin-top: 100px;
}

/* ====================================
	End single page
   ==================================== */



/* ====================================
	Begin comments
   ==================================== */


/* --------------- Begin Trackbackurl --------------- */

#comments input#trackbackurl {
	width: 438px;
	padding: 2px 5px;
	font-size: 90%;
	margin-bottom: 40px;
	background-color: #fbfbfb;
	border-style: solid;
	border-width: 1px;
	border-color: #444 #ddd #ddd #444;
}

/* --------------- End Trackbackurl --------------- */



/* --------------- Begin Pingback --------------- */

#comments .pingback .comment_text {
	background-color: #fcdbb6;
	padding: 0.5em 15px;
}

#comments .pingback .comment_text p {
	margin: 0px;
	padding-bottom: 5px;
	color: #222;
}

#pingbacklist .metadata {
	background-image: url("images/trackback.gif");
	background-repeat: no-repeat;
	background-position: 80% 0;
}

/* --------------- End Pingback --------------- */



/* --------------- Begin Trackback --------------- */

#comments .trackback .comment_text {
	background-color: #fcdbb6;
	padding: 0.5em 15px;
}

#comments .trackback .comment_text p {
	margin: 0px;
	padding-bottom: 5px;
	color: #222;
}

#trackbacklist .metadata {
	background-image: url("images/trackback.gif");
	background-repeat: no-repeat;
	background-position: 80% 0;
}

/* --------------- End Trackback --------------- */



/* --------------- Begin Comment ---------------

.commentlist p {
	background-color: #EAEAEA;
	margin-bottom: 0;
	padding: 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.commentlist p:before {
	content: '';
	position: relative;
	bottom: 24px;
	left: 20px;
	width: 0;
	height: 0;
	float: left;
	border-top: 7px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 7px solid #EAEAEA;
	border-left: 5px solid #EAEAEA;
}

.commentlist .byuser p {
	background-color: #FEE7AB;
}

.commentlist .byuser p:before {
	left: 85%;
	border-top: 7px solid transparent;
	border-right: 5px solid #FEE7AB;
	border-bottom: 7px solid #FEE7AB;
	border-left: 5px solid transparent;
}

.comment-body {
	margin-bottom: 1.5em;
	position: relative;
}

.comment-author,.commentmetadata {
	0display: inline;
}

0.byuser .commentmetadata:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


.commentmetadata {
	margin-left: 20px;
	font-size: 0.9em;
	position: absolute;
	bottom: 0px;
}

0.commentlist .reply {
	width: 2.5em;
	padding: 0px 5px;
	margin: 5px 0 0 90%;
	font-size: 0.8em;
	background-color: #C0C0C0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
}

.commentlist .reply {
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
	-moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
	width: 3em;
	padding: 0px 5px;
	margin: 5px 0 0 90%;
	text-align: center;
	font-size: 0.9em;
	clear: both;
}

.commentlist .reply a {
	color: #111;
	text-decoration: none;
}

.commentlist .reply:hover {
	background: -moz-linear-gradient(top,#FFF 0%,#EBD2CA);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EBD2CA));
}


0.commentlist .byuser .reply {
	background-color: #EDBE71;
}



0.commentlist .byuser .comment-author img {
	float: right;
}

.commentlist .byuser .commentmetadata {
	text-align: right;
	clear: both;
}




.commentlist .byuser .comment-author {
	text-align: right;
}

ol.commentlist li li {
	list-style: none;
}	

--------------- End Comment --------------- */









/* --------------- Begin Comment --------------- */

li.comment > div {
	padding-top: 12px;
}

ol.commentlist li ul {
	list-style: none;
}

.comment-meta {
	text-align: right;
}

.comment-author{
	float: left;
	width: 50px;
}

li.comment {
	margin-bottom: 30px;
}

.comment-text {
	float: left;
	width: 80%;
	margin: 0 0 5px 5px;
	padding: 0 15px;
	background-color: #E6EAF6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position: relative;
}

.comment-text:after {
	border-color: transparent #E6EAF6 transparent transparent;
	border-style: solid;
	border-width: 6px 16px;
	top: 10px;
	content:"";
	display:block;
	left: -32px;
	position: absolute;
	width: 0;
}

.commentlist .reply {
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
	width: 3em;
	padding: 0px 5px;
	margin: 10px 0 0 88%;
	text-align: center;
	font-size: 0.9em;
	clear: both;
}

#comment-m6n22 .comment-author, #comment-pipo .comment-author {
	float: right;
	0width: 50px;
}

#comment-m6n22 .comment-text, #comment-pipo .comment-text {
	width: 77%;
	background-color: #ECECD3;
}


#comment-m6n22 .comment-text:after, #comment-pipo .comment-text:after {
	border-color: transparent transparent transparent #ECECD3;
	left: 100%;
}

#comment-m6n22 .reply, #comment-pipo .reply {
	margin-left: 75%;
}


/* --------------- End Comment --------------- */








/* --------------- Begin Mycomment --------------- */

#comments .comment-mycomment .comment_text:before {
	content: url(images/maru-tl.gif);
	display: block;
	background-image: url("images/maru-tr.gif");
	background-repeat: no-repeat;
	background-position: top right;
	margin: 0 -15px 5px -15px;
}

#comments .comment-mycomment .comment_text {
	background-color: #c1d4eb;
	padding: 0 15px;
	color: #222;
}

#comments .comment-mycomment .comment_text:after {
	content: url(images/maru-bl.gif);
	display: block;
	background-image: url("images/maru-br.gif");
	background-repeat: no-repeat;
	background-position: bottom right;
	margin: 5px -15px 0 -15px;
}

#comments .comment-mycomment .comment_text p {
	margin: 0;
	padding: 0;
}

#comments .comment-mycomment .metadata {
	text-align: left;
	background-image: url("images/mycomment.gif");
	background-repeat: no-repeat;
	background-position: 20% 0;
}

/* --------------- End Mycomment --------------- */



/* --------------- Begin commentform --------------- */

#comments h3#postcomment {
	margin-top: 70px;
}

#comments #commentform {
	padding: 0;
}

#commentform p.form_design {
	background-image: url("images/footer.jpg");
	color: #fff;
	margin-bottom: 1.5em;
}

#commentform input#author {
	background-color: #fbfbfb;
	width: 55%;
	height: 18px;
	padding-left: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #000;
}

#commentform input#email {
	background-color: #fbfbfb;
	width: 55%;
	height: 18px;
	padding-left: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #000;
}

#commentform input#url {
	background-color: #fbfbfb;
	width: 55%;
	height: 18px;
	padding-left: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #000;
}

#commentform label {
	height: 18px;
	padding-left: 5px;
	0margin: 0;
}

#comments textarea {
	font-size: 100%;
	line-height:1.5em;
	padding: 8px;
	width: 432px;
	height: 10em;
	margin: 0;
	background-color: #fff;
	background-image: url("images/main_top.jpg");
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	border-color: #706c71 #e6e6e6 #e6e6e6 #706c71;
}

#commentform input#submit {
	font-size: 85%;
	display: block;
	width: 100px;
	padding: 2px;
	margin: 0 auto;
}

/* --------------- End commentform --------------- */



/* ====================================
	End comments
   ==================================== */



#tyuumoku {
	background-color: #D5E5FF;
}
	


