/*==========================================================
初期設定
==========================================================*/

*{
	padding: 0px ;
	margin: 0px ;
	line-height: 135% ;
}


li {
	list-style-type: none ;
}


body {
	font-family: "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 12px ;
	color: #333 ;
	text-align: center ;
	background: url(images/bg.jpg) center top no-repeat;
	background-attachment: fixed ;
	padding-bottom : 50px ;
	margin-bottom : 50px ;
}


a {
	color: #f60 ;
}





/*==========================================================
レイアウト
==========================================================*/

#container {
	width: 850px ;
	padding-bottom: 50px ;
	margin: auto ;
	font-size: 12px ;
	color: #666 ;
	text-align: center ;
	text-align: left ;
	
}

#pagebody-inner { float : left ; }

#pagebody { position : relative ; width : 850px ; }

#alpha {
	position: relative ;
	float: right ;/**/
	width:505px ;
	margin-left : 15px ;
	height : 1% ;
}

#beta {
	float: right ;/**/
	width: 165px ;
}

#pagebody-inner>#alpha{
	width:510px ;
}


#pagebody-inner {
	width : 690px ;
	float : left ;
}




/*==========================================================
ヘッダ	
==========================================================*/
#banner {
	position: relative ;
	height: 250px ;
	background : url("images/header.jpg") no-repeat ;
}


#banner-header {
	position: absolute;
	font-size: 10px;
	text-align: left;
	white-space : nowrap ;
	color : #888 ;
	font-weight : normal ;
}


#banner-header a  {
display : block ;
width : 850px ;
height : 250px ;
	color : #888 ;
	text-decoration : none ;
padding-top : 3px ;
padding-left : 5px ;
}

#banner-inner > #banner-header a {
width : 847px ;
height : 245px ;
}


#banner-inner>#banner-header a {
	color : #d5e2f4 ;
}


#banner h2{
	font-size: 10px;
	font-weight: normal;
	white-space: nowrap;
	text-align : right ;
color:#fff;
padding:4px;
margin-right:1em;
}



/*==========================================================
カレンダー
==========================================================*/
#calendar {
background : url("images/bg_calendar.gif") repeat-x center ;
margin-bottom :30px ;
text-align : left ;
}


#container-inner>#calendar  {
}



#calendar table {
	font-size: 12px ;
	color: #333 ;
	margin-left : 20px ;
}


#calendar td {
	width: 15px ;
	vertical-align: middle ;
	text-align: center ;
	white-space: nowrap ;
	font-family : century gothic ;
}


#calendar a:link, #calendar a:visited, #calendar a:hover, #calendar a:active {
	height: 30px ;
	color: #fff ;
	line-height: 30px ;
	width : 18px ;
	text-decoration: none ;
	display: block ;
	background: url("images/cal_on.gif") center center no-repeat;
		font-family : century gothic ;

}


#month {
	padding-right: 20px ;
}


#calendar .module-header {
	display: none ;
}


#calendar .month {
	width: auto ;
	text-align: center ;
	white-space: nowrap ;
}


#container #calendar .month a {
	color: #c00 ;
	display: inline ;
	background: none ;
}


/*========================================================== 
エントリー
==========================================================*/
#alpha-inner {
	width : 490px ;
}



.date-header {
height : 20px ;
line-height : 20px ;
	position: relative ;
padding-left : 10px ;
	font-size: 12px ;
	font-weight: normal ;
background : url("images/bg_date.gif") no-repeat;
color : #777;
	
}


#alpha-inner > .date-header {
}


.entry-header {
background : url("images/title.gif") repeat-x ;
	position: relative ;
	padding-left: 10px ;
	font-size: 14px ;
	color : #666 ;
	height : 30px ;
	line-height : 30px ;
	display : block ;
	text-decoration : none ;
}

.entry-header a {
background : url("images/title.gif") repeat-x ;
	position: relative ;
	font-size: 14px ;
	color : #666 ;
	height : 30px ;
	line-height : 30px ;
	display : block ;
	text-decoration : none ;
}

#archive-title {
background : url("images/title.gif") repeat-x ;
	position: relative ;
	padding-left: 10px ;
	font-size: 14px ;
	color : #666 ;
	height : 30px ;
	line-height : 30px ;
}


.archive-header {
	position: relative ;
	padding-left: 0px ;
	margin: 0px 0px ;
	margin-top: 1em ;
	margin-bottom: 0.5em ;
	font-size: 16px ;
	color: #395b39 ;
}

.entry-body p { margin : 1.5em 2px ; }

.entry > .entry-header{
}


.entry > #archives .entry-header{
}


#archives .date-header, #archives .archive-header{
background : url("images/title.gif") repeat-x ;
	position: relative ;
	padding-left: 10px ;
	font-size: 14px ;
	color : #666 ;
	height : 30px ;
	line-height : 30px ;

}

#archives h3 { 	padding: 2px ;
	font-size: 12px ;
	font-weight: bold ;
	color: #777 ;
	background: #EBEBEB ;margin-top : 5px ; }

#archives .entry-content ul { margin-bottom : 0.5em ;}

.entry-content {
	line-height: 1.5em ;
	text-align: justify;}


.entry > .entry-content{

}


.entry-content li {
	line-height: 1.5em ;
}



.entry {
	background: #fff ;
}

.entry-content img{
	border: 0px solid #FFFFFF;
	}


/*==========================================================
トラックバック、コメント
==========================================================*/
.trackbacks, #comments {
	position: relative ;
	height: 1% ;
	margin: 15px 0px ;
}


#comments-open-data label {
	margin-top: 0.5em ;
	display: block ;
}


.comments-header {
	padding: 2px ;
	margin-bottom: 1em ;
	font-size: 12px ;
	font-weight: bold ;
	color: #777 ;
	background: #EBEBEB ;
}


.comment, .trackback {
	margin-top: 1em ;
}


#trackback {
	padding: 2px ;
	margin-bottom: 1em ;
	font-size: 12px ;
	font-weight: bold ;
	color: #777 ;
	background: #EBEBEB ;
}


.trackbacks-content {
	margin-top: 1em ;
}



#comment-text {
	height: 150px ;
	width: 400px  ;
	font-size: 12px ;
	display: block ;
}


#trackbacks-info {
	border-bottom: 1px solid #D0DCC4 ;
}



.comments-open-header {
	margin-top: 2em ;
	font-size: 12px ;
	font-weight: bold ;
}



#more {
margin: auto 0px ;
}



.entry-more p {
margin : 1.5em 2px ;
}



.entry-footer {
	margin: 5px 0px ;
	text-align: right ;
}


.module-comment .module-content {
	padding: 5px 10px ;
	border-bottom: 1px solid #ddd;
}

.module-trackback .module-content {
	padding: 5px 10px ;
	border-bottom: 1px solid #ddd;
}


.module-link .module-content {
	padding: 5px 10px ;
	border-bottom: 1px solid #ddd;
}

.module-syndicate .module-content {
	padding: 5px 10px ;
	border-bottom: 1px solid #ddd;
}

/*=========================================================
プロフィール
==========================================================*/
#profile {
	position: absolute ;
	top : 0px ;
	right: 0px ;
	width: 165px;
	padding: 10px 10px 10px 10px ;
	z-index: 1000 ;
	border-right: none ;
	font-size: 11px;
	text-align: justify;
	background: url("images/bg_prof.gif") repeat-y;border-top : 1px solid #e6e6e6 ;
	border-bottom : 1px solid #e6e6e6 ;
}
#profile p { margin : 1em auto ;}

#pagebody-inner > #profile {
	width: 145px;
}



#profile img {
	border : 1px solid #e4e4e4 ;
	margin-bottom : 10px ;
}



/*==========================================================
左カテゴリ
==========================================================*/
.module {
}


.module-header {
	padding-left: 10px ;
	margin-top: 1px ;
	font-size: 14px ;
	color: #fff ;
	font-weight : normal ;
	background: #fff url("images/navi.gif") right top no-repeat ;
}


.module-header a {
	color: #fff ;
	text-decoration: none ;
}






#pagebody-inner>#beta{
}





.module-list-item {
 padding : 3px 0px 3px 13px;
color : #bbb ;
	border-bottom: 1px solid #ddd ;
}


.module-list-item a {

	padding: -3px 7px ;
	padding-left: 10px ;
	border-left: 3px solid #fff ;
	color: #996 ;
	text-decoration: none ;
	display: block ;
	color: #777 ;
margin-left : -13px ;
}


.module-list-item a:hover {
	margin-left: 0px ;
	border-left: 3px solid #FAE093 ;margin-left : -13px ;
}



.module-powered {
	padding: 10px 0px 0px 10px;
	font-size: 10px ;
	color: #999 ;
	text-align: justify;
	background: #fff ;}


.module-powered a {
	color: #999 ;
	text-decoration: none ;
}


.module-powered .module-content {
	margin: 0px 10px 0px 20px;
}




#beta .module .module-content {
}


.module-entry li a { line-height : normal ; height : auto; }

/*==========================================================
検索
==========================================================*/
.module-search form {
	margin: 0px 13px 10px ;
}


.module-search form input {
	width: 140px ;
	background: #FAE093 ;
}


.module-search form input#search {
	width: 140px ;
	margin-bottom: 2px ;
	background: #fff ;
}




.mt-search-results #alpha-inner {
	padding-left: 30px ;
	font-size: 12px ;
}


.mt-search-results .entry-footer {
	border-bottom: 1px solid #d8d8d8 ;
}

/*==========================================================
リンク
==========================================================*/
.module-link a{ background : url("images/mark.gif") no-repeat 5px 6px ; line-height : 150% ;padding-left : 10px ; margin-left : -6px ;}




/*==========================================================
アーカイブリンク解除
==========================================================*/
.content-nav {
	position: absolute ;
	left: -193px ;
	top: -25px ;
	width: 850px ;
	text-align: center ;
}


.content-nav a {
	color: #330 ;
	text-decoration: none ;
}


.content-nav a:hover {
	color: #330 ;
	text-decoration: underline ;
}


/*==========================================================
検索結果
==========================================================*/

.mt-search-results #alpha-inner {
	font-size: 12px ;
	width : 470px ;
}


.mt-search-results .entry-footer {
	padding-bottom: 1em ;
	border-bottom: 1px solid #d8d8d8 ;
}

.mt-search-results #beta {
	float: right ;
	width: 165px ;
	background-position: 10px 0px ;
}

.mt-search-results * {
	font-size: 12px ;
}

.search-results-container {
	padding: 0px 0px ;
}

.search-results-header {
	padding: 0px 0px ;
}

.mt-search-results form {
	padding: 15px ;
}

.mt-search-results h2.search-results-header {
background : url("images/bg_calendar.gif") repeat-x ;
	position: relative ;
	padding-left: 10px ;
	font-size: 14px ;
	color : #666 ;
		height : 30px ;
	line-height : 30px ;

}


.mt-search-results h3.search-results-header {
	padding-bottom: 1em ;
	margin: 0px 0px 15px ;
	border-bottom: 1px solid #ddd ;
}

	.mt-search-results .module-content {
	padding: 7px ;
}


/*kopi-*/

.module-welcome .module-content { padding : 3px ; } 

.menu-box {
margin:0 0 8px 12px;
}