@charset "utf-8";

html{overflow-y:scroll;}

html, body, div, span,
h1, h2, h3, h4, h5, h6, p, img, a img,
dl, dt, dd, ol, ul, li
 {
    margin : 0px ;
    padding : 0px ;
    border : 0px ;
    outline : 0px ;
    font-size:100%;
    vertical-align:baseline;
    list-style:none;
}

body {
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    font-family:"メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "sans-serif";
	color:#000;
	width: 100%;
	min-width: 900px;
	background:#faf7ed;/*背景画像*/
}


h1, h2, h3, h4, p{
    margin: 0px;
    padding: 0px;
}
a{
    text-decoration: none;
    color: #C41301;/*リンクの色*/

}
/*リンクのマウスオーバー デザイン*/
a:hover{
    text-decoration: underline;

}
ul, li, dl, dd, dt{
    margin: 0px;
    padding:0px;
    list-style: none;
}
#wrapper{
    width:980px;
    margin: 0px auto;
	position: relative;
padding:10px 0;

}
#header{
background:#9bc761;
padding-bottom:10px;
margin-bottom:10px;
}
#header-in{
    width:980px;
    margin: 0px auto;
}

#title{
padding:10px;
/*	top: 255px;*/
	width: 960px;
	padding: 10px;

}

#title h1{
    padding: 10px;
	font-size: 30px;/*H1タイトルの文字の大きさ*/
}
#title h1 a{
	color: #fff;/*H1タイトルの文字の色*/
}

#title h1 a:hover{
    text-decoration: none;
	color: #999;

}

/*ディスクリプションのとこ*/
#title h2{
    padding: 5px 10px 0px 5px;
	font-size: 14px;
	margin-bottom: 10px;
	color: #fff;

}
#header img{
padding:10px 0;

}

/*サイドバー*/

.widget-title{
/*			background:#2F2212;サイドバータイトルの背景色*/
			padding: 10px ;
			font-size: 15px;/*サイドバータイトルの文字の大きさ*/
			font-weight: bold;
			color: #fff;/*サイドバータイトルの文字色*/
background:#c775db;
}

#menu{
	width:170px;
   float: left;
	margin: 0px 10px 30px 10px;
	padding: 10px;
background:#eee4c1;
}


#menu ul li:last-child	{
margin-bottom:10px;
}
#menu li{
	border-top: #312B1F solid 1px;
}
#menu li.top{
	border-top: none;
}

	
#menu li a{
   color: #000;
    display: block;
    padding: 15px 0px 10px 0px;
    text-align: center;
	min-height : 35px;
    height: auto !important;


}
#menu ul li:first-child	{
border-top:none;
}
#menu li a:hover{
		color: #000;
		background: #ECE058;
		-webkit-box-shadow:none;
		box-shadow:none;
		text-decoration: none;

}


/*右側サイドバー*/
#menu-right{
	
	width:180px;
   float: right;
	margin: 0px 10px 30px 0px;
	padding: 10px;
background:#eee4c1;
}
#menu-right ul{
    width: 180px;
}
#menu-right li{
	border-top: #fff dotted 1px;
}
#menu-right li.top{
	border-top: none;
}

	
#menu-right li a{
   color: #000;
    display: block;
    padding: 15px 0px 0px 0px;
    text-align: center;
	min-height : 35px;
    height: auto !important;
    height:35px\9;
    *height:35px;
    _height:35px;


}
#menu-right li a:hover{
    color: #000;
		background: #ECE058;
	-webkit-box-shadow:none;
	box-shadow:none;
	
    
    text-decoration: none;

}


#menu-right ul li:first-child	{
border-top:none;
}

#menu-right ul li:last-child	{
margin-bottom:10px;
}
#main{
    width: 550px;
    float: left;

	
	margin-bottom: 10px;
}

.content-title{
	padding: 10px 15px 7px 10px;
  font-size: 18px;/*記事タイトルの文字の大きさ*/
	font-weight: bold;
	margin-bottom: 15px;
color:#404040;/*記事タイトルの文字色*/
border-bottom:1px dashed #c775db;
}

.news-title{
	padding: 10px 15px 7px 20px;
  font-size: 18px;/*記事タイトルの文字の大きさ*/
	font-weight: bold;
	margin-bottom: 15px;
color:#fff;/*記事タイトルの文字色*/
min-height:36px;
background:#c775db;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}


.content-title a{
color: #c775db;/*記事タイトルの文字色*/
text-shadow:1px 1px #fff;
}

.content-title:first-letter { font-size:24pt; }

.post h3{
  padding:.6em .8em ;
	font-size:16px;
	color: #333;
	margin:0 0 5px 10px;
border-bottom:1px solid #c775db;
}

.post h4{
border-left:7px solid #312B1F;  
    padding:.6em .8em ;
	margin:0 0 5px 5px;
		font-size:14px;
	color: #333;
}

.post h5{
border-left:7px solid #312B1F;  
/*    padding:.6em .8em ;*/
	margin:0 0 5px 5px;
		font-size:12px;
	color: #333;
}
.text-content, .new_extent{
    margin-bottom: 10px;
    padding:10px;
background: #fff;
}

.topic_extent, .sitemap_extent{
    margin-bottom: 10px;
	padding: 0px;
	background: #810408;/*コンテンツ部分の背景色*/
}

.text-content p, .sitemap_extent p{
    margin: 0px 10px;
    padding: 0px 20px 15px 10px;
}
.topic_extent h4{
    border-bottom: 1px dotted #333;
	margin: 0px 20px;

}
.topic_extent p{
    margin: 0px 20px 20px 20px;

}
.sitemap_extent ul{
    padding: 0px 10px 0px 10px;
}
.sitemap_extent li{
    padding: 2px 5px 10px 10px;
    list-style: circle inside;
}
.new_extent{
	width: auto;
/*	float: left;*/
	margin: 0px 0px;
}

.new_extent dl{
    padding: 0px 20px 10px 20px;
	overflow-y: auto;
	max-height: 250px;
	_height: 250px;
	margin: 10px 0px;

}
.new_extent dt{
    padding: 10px 0px 5px 0px;
}
.new_extent dd{
    border-bottom: 1px solid #888;
    padding: 0px 0px 5px 0px;

}

#footer{
    clear: both;
background:#ffe44d;
height:100px;
color:#000;
}
#footer p{
    display : block;
    text-align : center;
    padding : 30px 0px 30px 0px;
    margin : 0px auto;
    width: 980px;
}
 
#footer a{
color:#f00;

}
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  




.topback {
font-size:10px;
background:#312B1F;/*トップへ戻るの色*/
float:right;
padding: 5px 15px 5px 15px;
margin: 30px 34px 0px 0px;
display: inline;
margin-right:200px;

}

.topback a {
color:#fff;
text-shadow:1px 1px 1px #fff;
}



.tagcloud{

    
}




/*ウジェットのカレンダー*/
#calendar_wrap{

margin-bottom:10px;
padding:5px;
}