@charset "utf-8";

/* Basic
---------------------------------------------*/
* {	margin: 0; padding: 0; font-size: 100%; list-style: none;
	background-color: transparent;
	border: none;
}
br { letter-spacing: 0; }


body {
	background-color: #C5E5AF;
	text-align: center;
	font-size: 80%;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,Helvetica,sans-serif;
	line-height: 1.4;
	/*\*/
	letter-spacing: 0.1em;
	/**/
	color: #222;
}
img { border: none; }



/* Link ★
---------------------------------------------*/
a:link, a:link * { color: #1594FF; text-decoration: none; }
a:visited, a:visited *{ color: #661BFF; text-decoration: none; }
a:hover, a:hover *{ color: #FF0A78; text-decoration: underline; }



/* All
---------------------------------------------*/
#ctv_tab { background: url(http://www.ctv.co.jp/img/bg.jpg) no-repeat center top; margin: 0 auto; padding: 0; width: 100%; text-align: center; }


/* Navigation ★
---------------------------------------------*/
#navigation h2 { font-size: 12px; font-weight: normal; padding: 4px 12px; }



/* Header banner
---------------------------------------------*/
#banner-header { left: 0px; top: 0px; width: 860px; }
#banner-header a {
	background: url(../img/header.jpg) left top no-repeat;
	display: block;
	height: 0 !important;
	height /**/: 180px;
	overflow: hidden;
	padding-top: 180px;
	width: 100%;
}
#banner-description {
	color: #333;
	line-height: 1%;
	text-indent: -9999px; 
}



/* Main contents
---------------------------------------------*/
#container {
	background: #FFFFFF url(../img/container_bg.gif) left top repeat;
	text-align: left;
	margin: 0 auto;
	position: relative;
	width: 860px;
}

#pagebody {
	position: relative;
	width: 858px;
	margin: 0 auto;
}
#blogmain {
	float: left;
	width: 581px;
	padding: 0 0 20px 0;
}
/* メインコンテンツ ★ */
#blogmain-inner {
	background-color: #FCFBF5;
	margin: 20px 0 0 21px;
}
#blogmain-inner2 {
	background-color: #FCFBF5;
	margin: 20px 0 0 21px;
}
#blogmenu {
	float: right;
	width: 260px;
	padding: 0 0 12px 0;
}
/* サイドコンテンツ ★ */
#blogmenu-inner {
	margin: 0 19px 0 0;
}


/* Entry Layout
---------------------------------------------*/
/* エントリーメイン */
.entry {
	width: 560px !important;
	width /**/: 560px;
	background: #FFF url(../img/entry_bg.gif) left top no-repeat;
/*	height: 350px;/* basic */ */
	padding: 0 0 24px 0px;
}
/* エントリータイトル ★ */
.entry-header {
	/*border-bottom: 1px solid #999;*/
	padding: 0 0 3px 0px;
}
/* エントリータイトル２ ★ */
.entry-header h2{
	color: #111;
	font-size: 116%;
	padding: 30px 0 4px 29px;
}
/* エントリー日時 ★ */
.date-header {
	/*border-right: 5px solid #90CC3C;*/
	color: #666;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-align: right;
	padding: 15px 20px 3px 0;
}
.entry-content {
}
/* エントリーメインテキスト */
.entry-body {
	padding: 3px 18px 16px 12px;
	line-height: 188%;
}
/* エントリーメイン画像 */
.entry-body img {
	background-color: #FFF;
	border: 2px solid #D0D0D0;
	margin-top: 4px; margin-bottom: 4px;
	padding: 4px;
}
/* コメント・トラックバック　メインテキスト */
.entry-body { margin: 4px 0 0 8px; }
.entry-body p { margin: 10px 10px 0 8px; }

/* 投稿者 ★ */
p.entry-footer {
	border-bottom: 1px dotted #DCDCDC;
	color: #333;
	font-size: 90%;
	padding: 4px 16px 4px 0;
	text-align: right;
}
.post-footers {
	line-height: 160%;
}


/* コメント・トラックバック　タイトル ★ */
.comment, .trackback {
	width: 560px !important;
	width /**/: 560px;
	padding: 0 0 8px 0px;
}
.comment h3, .trackback h3 {
	background-color: #FFE3F5;
	color: #333;
	padding: 4px 0 5px 20px;
}
.commentbody, .trackbody {
	border-left: 4px solid #FBC7DC;
	padding: 8px 20px 12px 20px;
}
.commentbody p, .trackbody p {
	margin: 10px 0 0 8px;
}
.posted {
	color: #666;
	font-size: 90%;
	font-weight: normal;
	text-align: right;
	padding: 4px 16px 3px 0;
}



/* Side Navigation
---------------------------------------------*/
	/* 共通 ★
	---------------------------------------------*/
	.module-header {
		margin: 0px 1px 6px 0px;
	}
	.module-header h2{
		color: #303030;
		font-size: 98%;
		padding: 10px 0px 0px 18px;
		background: #D2E97B url(../img/sidemenu_header.gif) left top no-repeat;
		height: 26px;
		font-size: 98%;
	}
	.module-content, .module-profile{
		font-size: 94%;
		padding: 2px 12px 0px 12px;
	}

	/* カテゴリー／アーカイブリスト ★
	---------------------------------------------*/
	.sidemenu {
		background: #F6F6F6 url(../img/sidemenu_bg.gif) left top repeat;
		padding: 0 0 16px 0; }
	.sidemenu .module-content {}
	.sidemenu .module-content2 { text-align: center; }
	.sidemenu .module-profile { font-size: 90%; line-height: 150%; }

	.sidemenu ul { border-top: 1px dotted #CCC; }
	.sidemenu li { border-bottom: 1px dotted #CCC; }
	.sidemenu li a {
		display: block;
		text-decoration: none;
		padding: 4px 0 4px 4px;
/*		padding: 5px 0 5px 12px; marker.gif用 */
	}
	.sidemenu li a:hover {
		background-color: #FFF2F8;
/*		background: #FFFFFF url(../img/marker.gif) left center no-repeat;*/
	}


	.rss_feed ul {
		border-top: none;
		padding: 0 0 0px 6px;
	}
	.rss_feed li {
		padding: 4px 0 4px 0px;
		border-bottom: none;
		background: url(../img/icon_rss.gif) left center no-repeat; text-indent: 22px;
/*		margin: 0 0 16px 24px;*/
	}

	.rss_feed li a:hover {
		border-bottom: none;
		background: url(../img/icon_rss.gif) left center no-repeat; text-indent: 22px;
/*		margin: 0 0 16px 24px;*/
	}

	/* プロフィール用 */
	.pxpro { padding: 0 4px 4px 0; float: left; }
	.txname1 { font-size: 124%; font-weight: bold; line-height: 132%; }
	.txname2 { font-size: 90%; line-height: 110%; }
	.txpro1 { font-weight: bold; background-color: #FBE5F2; line-height: 145%; }
	.profile { zoom: 100%; }
	.profile:after { content: " "; clear: both; height: 0; display: block; visibility: hidden; }



/* Calendar ★
---------------------------------------------*/
#calendar {
	text-align: center;
	margin: 10px 0 18px 0;
}
#calendar table {
	width: 99%;
	margin: 0 auto;
	font-size: 90%;
}
#calendar th, #calendar td {
	padding: 1px 0 1px 0;
	text-align: center;
}
#calendar th {
	border-right: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	background: #F0F0F0 url(../img/th_bg.gif) left bottom repeat-x;
}
#calendar td {
	border-right: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	background: #FFFFFF url(../img/td_bg.gif) left bottom repeat-x;
}
#calendar td a {
	background-color: #15AAFF;
	color: #FFFFFF;
	display: block;
	text-decoration: none;
	width: 100%;
}
#calendar td a:hover {
	background-color: #FF3CAA;
	color: #FFFFFF;
}

.calendar-move { font-size: 98%; line-height: 150%; font-weight: bold; }
.calendar-yearmonth { font-size: 116%; line-height: 160%; font-weight: bold; }
.calendar-week-sun { color: #F0005A; }
.calendar-week-sat { color: #005AF0; }



/* Footer ★
---------------------------------------------*/
#navi_footer { position: relative; clear: both; margin: 0 1px; width: 858x; }
#navi_footer p { font-size: 10px; text-align: right; padding: 2px 18px 8px 0; }

#footer { position: relative; clear: both; margin: 0 1px 0 1px; width: 858px; }
#footer p { background: #FFF url(../img/footer.gif) no-repeat; color: #333; height: 44px; text-indent: -9999px; }

