@charset "utf-8";

body {
	background: #FFF;
	font-family: Verdana,sans-serif,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	color:#333333;
	line-height:18px;
	margin:0;
	padding:0;
	text-align:center;
}
div, p, ul, li {margin:0;padding:0;}

#wrapContainer {
       margin:0 auto;
       width:890px;
       padding:0;
}
#container {
       margin:0 0 0 10px;
       width:880px;
       padding:0;
}

#middle {
       clear:both;
       width:890px;
       height:auto;
       margin:0 auto;
       padding:0;
       text-align:center;
}

#main {
        width:890px;
       clear:both;
        margin:0;
        padding:2px 0 0 0;
        text-align:left;
        height:auto;
        background:;
        border-bottom:0px #BBBBBB solid;
}


/* header */
#header {
         width:892px;
	height:180px;
         background:url(images/header.jpg) no-repeat top left;
         margin:0;
	text-align:left;
}
#header h1  {display:block;width:300px;height:60px;margin:0;padding-top:10px;}

#header h1 a {display:block;width:300px;height:60px;text-indent:-9999px;}

#header h2 {
	color:#1f3134;
	font-size:13px;
	font-weight:normal;
	letter-spacing:1px;
	margin:0 6px 12px 0;
        padding:6px 0 0 0;
	text-align:right;
}

#navi {
        text-align:left;
	height:30px;
	margin:0;
        padding:0;
}
#navi li {
        display:block;
        float:right;
        width:120px;
        padding:0;
}
#navi li a {
        display:block;
        width:120px;
        height:25px;
        padding:4px 0 1px 0;
	color:#333631;border-bottom:3px #82AE46 solid;
	text-decoration:none;
	font-size: 12px;
	text-align:center;
	letter-spacing:1px;
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
* html #navi li a {height:29px;}
#navi li a:hover {
	color:#769164;
	text-decoration:none;
         border-bottom:3px #FFEC47 solid;
}
#navi li.current-cat a {border-bottom:3px #DA3E00 solid;}

/* side */
#side {
	float:right;
	width:218px;
	margin:0 0 26px 0;
        padding:20px 0;
	text-align:left;
}
*html div#side {
	float:right;
	width:218px;
	margin:0 0 26px 0;
        padding:20px 0;
	text-align:left;
}

#side .box {clear:both;
	width:218px;
         padding:0 0 6px 0;
	font-family: sans-serif, Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:left;
}
#side .box p.banner {margin:0 0 16px 12px;}
#side .box h2 {
        margin:0;
        padding:5px 0 5px 16px;
	text-align:left;
	font-size:13px;
        font-weight:normal;
	letter-spacing:2px;
       color: #1f3134;
        background:url(images/sideTitle.jpg) no-repeat left;
}
#side .box h2 a {color:#444444;font-size:13px;text-decoration:none;}
#side .box h2 a:hover {color:#000000;}
.dis_none {
        display:none;
}
.textwidget {padding:0 0 0 5px;letter-spacing:1px;line-height:170%;margin:0;}

#side .box ul{
	text-align:left;
	list-style-type: none;
	padding:2px 6px;
	margin:0 0 6px 0;
}

#side .box ul li{
	text-align:left;
	list-style: none outside; 
	margin:8px 0 8px 6px;
         padding:0 0 0 6px;
         border-bottom:1px #82AE46 dotted;
         line-height:150%;

}
#side .box ul li a {
        color:#1f3134;
        font-size:12px;
        text-decoration;none;
}
#side .box ul li a:hover {
        color:#769164;
        font-size:12px;
        text-decoration;none;
}

#side img {
	border:none;
	margin:0 0 5px 0;padding:0;
}
#side p.lg_thumb_image {float:left;margin-left:8px;}
#side p.lg_thumb_image img {width:90px;height:90px;}

/* search */
html:first-child div#side .search_box {width:206px;height:23px;margin:0;padding:4px 0 8px 0;}
div#side .search_box {width:206px;height:23px;margin:0;padding:4px 0 8px 0;background:url(images/search-bg.gif) no-repeat top center;}

div#side #searchform{
	margin:0; 
	padding: 0; 
	background:transparent;
}

div#side #searchform .search-box{
	background: transparent;
        width:142px;
        height:25px;
        border:0;
        padding:3px 0 0 2px;
}

div#side #searchform .search-button{
	background: transparent;
	border: 0; 
	width:26px;
	height: 25px; 
	padding:0; 
	margin:0;
}
.text_s{width:190px;height:23px;margin:0 0 0 4px;border-bottom:1px #6180A7 dotted;}

/* Post */
#rightside {
        width:626px;
        float:left;
        padding:16px 0 30px 0;
        text-align:center;
        height:auto;
}
*html div#rightside {
        width:600px;
        float:left;
        margin:0;
        padding:16px 0 30px 0;
        text-align:center;
        height:auto;
}
.postT {height:52px;background:url(images/postT.jpg) no-repeat right top;}
.postB {height:16px;background:url(images/postB.jpg) no-repeat right top;}
.post {background:url(images/post.jpg) repeat-y right;
       clear:both;
       padding: 2px 0 0 0; 
       margin: 0 0 18px 0;
       text-align:left;
}
.entry {
       margin: 0 22px 6px 106px;
       font-size:12px; 
       color: #333333; 
       overflow: hidden; 
       padding: 0 0 6px 6px;
}
.entry a {color: #444444; text-decoration:none;font-size:12px;}
.entry a:hover{color: #b75237; text-decoration:none;}
.date {display:block;float:left;width:96px;padding:5px 0;background:#82AE46;font-size:14px;text-align:center;color:#D6E9CA;}
.post h1 {
       font-size:2px;
       color: #FFF;
       height:10px;
       margin:0;
       padding:0;
}
.post h1 a{color: #444; text-decoration: none;}
.post h1 a:hover{color: #FFF; text-decoration: none;}

.day_time {float:right;font-size:12px;margin:0 8px 0 0;color:#000000;}
.entry img {
       margin:0;
}

.entry p {clear:both;margin:0 15px 10px 0;}

.entry ul {
       dislay:inline;
       padding:0;
       margin: 0 8px 22px 8px; 
       font-size: 13px;
}
.entry ul li {
       list-style: none; 
       background: url(images/arrow.gif) no-repeat 0 6px;
       font-size:13px;
       letter-spacing:1px;
       margin:0 8px 10px 6px; 
       padding:0 0 0 13px;
       border-bottom:1px #E0F0EB dotted;
       line-height:160%;
}
.entry ul li a {font-size:14px;text-decoration:none;}

.entry .info {
      width:98%;  
      text-align:right;
      margin:0;
      padding:15px 4px 0 0; 
      color:#888; 
      font-size: 10px;
}
.entry .info a{color: #888;font-size:10px;}
.entry .info a:hover{color: #333333;font-size:10px;}
.entry .info span{color: #ccc;}

blockquote {
	margin: 2px 12px 12px 0;
        padding: 0 0 0 8px; 
}

blockquote p{
	margin: 0 0 7px 20px;
}


/* Pagebar */
.to_page {
       float:right;
       text-align: right; 
       font-size: 10px; 
}
/* Footer */
#footer {
	margin:0;
         text-align:right;
         padding:28px 0 0 0;
	height:auto;
	clear: both;
         background:url() no-repeat bottom; 
}
#navi_f {
	color:#1f3134;
	height:20px;
	margin:0;
	font-size: 10px;
	letter-spacing:1px;
}

#navi_f a {
	color:#1f3134;
	text-decoration:none;
	font-size: 11px;
	font-weight:normal;
	margin:0 12px;
}
#navi_f a:hover {
	color:#769164;
	text-decoration:none;
	font-size: 11px;
}
#copyright {
	margin:0;
         padding:2px 0;
	font-size: 10px;
         color:#1f3134;
}
#copyright a {color:#1f3134;}
#copyright a:hover {color:#769164;}

/* page_navi */
.post .navigation {
	display: block;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
	}
.post .navigation a {
        font-size:12px;
        color: #666666; 
	text-decoration: none;
}
.post .navigation a:hover {
        font-size:12px;
        color: #333333; 
	text-decoration: underline;
}
.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}

/* bread */
.xt {float:left;
        text-align:left;
        padding:0 8px;
        font-size:11px;
        color:#769164;
}
.xt a {
        font-size:11px;
        color:#769164;
        text-decoration:underline;
}
.xt a:hover {
        font-size:11px;
        color:#1f3134;
        text-decoration:underline;
}

/* other */
a{
	color: #769164; 
	text-decoration: none;
}

a:hover{
	color: #1f3134; 
	text-decoration: none;
}

a img{
	border: 0;
}

p {
	font-size:12px;
	line-height:22px;
}
.b_font {font-weight:bold;}
.banner_image {margin:10px 0 0 0;border:none;}

div.error{padding: 10px;}

.commentarea {text-align:left;width:80%;margin:0 0 20px 50px;}
.commentarea h2 {font-size:14px;}
.commentarea h3 {font-size:14px;}
.commentarea li {border-bottom:1px #FFF solid;padding:12px 6px 16px 6px;}

.editComment, .editableComment, .textComment{
	display: inline;
}
.comment-childs{
	border: 0px solid #86410b;
	margin: 5px 2px 2px 4px;
	padding: 0 6px;
	background-color: white;
}
.chalt{
	border:2px #ffec47 solid;
}
#newcomment{
	border:1px dashed #777;width:90%;
}
#newcommentsubmit{
	color:red;
}
.adminreplycomment{
	border:1px dashed #777;
	width:99%;
	margin:4px;
	padding:4px;
}
.mvccls{
	color: #999;
}
.thdrpy {margin:0 0 12px 0;}
.commentarea form {margin:0 0 0 50px;}
.commentarea textarea {width:400px;margin-bottom:10px;}

.tf_name {text-align:right;margin-right:5px;}
.tf_name img {vertical-align:middle;margin-left:5px;}

.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}			