@charset "utf-8";

/* Basic
---------------------------------------------*/
* { margin: 0; padding: 0; font-size: 100%; list-style: none; background-color: transparent; border: none; }
br { letter-spacing: 0; }
select { background-color: #FFF; border: inset 2px #999; padding: 1px; }
select option { padding : 1px 5px 0; }

body {
	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: #333;
}
img { border: none; }


/* 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; }


#container {
	text-align: left;
	margin: 0 auto;
	position: relative;
	width: 960px;
}

#banner-header { left: 0px; top: 0px; width: 960px; }
#banner-description {
	font-weight: normal;
	text-align: right;
	text-transform: uppercase;
	position: absolute;
	right: 0px; top: 0px;
	width: 960px;
}

#ad_rectangle { margin-bottom: 16px; }
#ad_rectangle h2 { color: #777; font-weight: normal; font-size: 88%; text-align: right; padding: 2px 4px 0 0; }



/* Navigation ★
---------------------------------------------*/
#navigation { width: 958px; margin: 0 0 0 1px; height: 25px; }
#navigation h2 { font-size: 12px; font-weight: normal; padding: 4px 12px; }
#navigation2 { width: 958px; margin: 0 0 0 1px; background-color: #F3F3F3; border-top: 1px dotted #CCC; }
#navigation2 p { font-size: 12px; font-weight: normal; padding: 6px 0 2px 12px; }
#navigation2 a { text-decoration: none; }
#navigation2 a:visited { text-decoration: underline; }
#navigation2 a:hover { text-decoration: underline; }
.link01 { float: left; }
.link02 { float: right; padding: 6px 16px 6px 0; }
.male{ background-color: #EAF8FF; }
.female{ background-color: #FFEAF7; }


/* Main contents
---------------------------------------------*/
#pagebody, #pagebody2 { position: relative; width: 958px; }
#pagebody2 { border-top: 1px dotted #bcbcbc; padding-top: 24px; margin-left: 1px; }

#blogmain {
	float: left;
	width: 585px;
	padding: 0 0 24px 0;
}
/* メインコンテンツ ★ */
#blogmain-inner, .comment {
	margin: 20px 0 0 31px;
}
#blogmenu {
	float: right;
	width: 331px;
	padding: 0 0 24px 0;
}
/* サイドコンテンツ ★ */
#blogmenu-inner {
	margin: 0 31px 0 0;
}


#menumain1 { float: left; display: inline; width: 240px; margin: 0 0 0 30px; }
#menumain2 { float: left; display: inline; width: 300px; margin: 0 0 0 28px; }
#menumain3 { float: right; display: inline; width: 300px; margin: 0 32px 0 0; }



/* Entry Layout
---------------------------------------------*/
/* エントリーメイン */
.entry {
	z-index: 1;
	width: 554px !important;
	width /**/: 554px;
}
/* エントリータイトル ★ */
.entry-header {
	/*border-bottom: 1px solid #999;*/
	height: 34px;
}
.entry-content {
}
/* エントリーメインテキスト */
.entry-body {
	padding: 14px 28px 16px 26px;
	line-height: 190%;
}
/* エントリーメイン画像 */
.entry-body img {
	border: 1px solid #AAA;
	margin-top: 4px; margin-bottom: 4px;
	padding: 4px;
}
/* コメント・トラックバック　メインテキスト */
.entry-body p {
	margin: 10px 0 0 8px;
}
entry-footer{}
post-footers{}


/* Side Navigation
---------------------------------------------*/
	/* 共通 ★
	---------------------------------------------*/
	.module-header h2, .module-header2 h2{
		font-size: 98%;
	}
	.module-content_new, .module-content_cat, .module-content, .module-profile{
		font-size: 94%;
		padding: 2px 12px 0px 12px;
	}

	/* カテゴリー／アーカイブリスト ★
	---------------------------------------------*/
	.sidemenu, .sidemenu2 { padding: 0 0 12px 0; }
	.sidemenu .module-content, .sidemenu2 .module-content { background-color: transparent; width: 270px; height: 136px; overflow: auto; }
	.sidemenu .module-content_new { background-color: transparent; width: 270px; height: 180px; overflow: auto; }
	.sidemenu .module-content_cat { background-color: transparent; width: 270px; overflow: auto; }
	.sidemenu .module-profile, .sidemenu2 .module-profile { font-size: 90%; line-height: 150%; }

	.sidemenu li a {
		display: block;
		text-decoration: none;
		padding: 4px 0 4px 12px;
/*		padding: 4px 0 4px 4px; marker.gif 未使用時 */
	}
	.sidemenu li a:hover {
		background: url(img/marker.gif) left center no-repeat;
	}
	.sidemenu li a:visited {
		background: url(img/marker.gif) left center no-repeat;
	}


	.rss_feed ul { padding: 12px 0 8px 0px; }
	.rss_feed li{
		background: url(img/icon_rss.gif) left center no-repeat; text-indent: 22px;
		margin: 0 0 12px 24px;
	}

	/* プロフィール用 */
	.pxpro { padding: 0 4px 4px 0; float: left; }
	.txname1 { font-size: 124%; font-weight: bold; line-height: 150%; }
	.txname2 { font-size: 90%; line-height: 120%; }
	.txpro1 { font-weight: bold; background-color: #FBE5F2; line-height: 150%; }
	.profile { zoom: 100%; }
	.profile:after { content: " "; clear: both; height: 0; display: block; visibility: hidden; }

	#talk{ margin: 12px 0 0 16px; }



/* Calendar ★
---------------------------------------------*/
#calendar {
	color: #999;
	font-family: 'Century Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,Helvetica,sans-serif;
	text-align: center;
	margin: 0px 0 20px 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 #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
}
#calendar td {
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
}
#calendar td a {
	background: #157EFF url(img/td_bg_link.gif) left bottom repeat-x;
	color: #FFFFFF;
	display: block;
	text-decoration: none;
	width: 100%;
}
#calendar td a:hover {
	background: #FF107B url(img/td_bg_linka.gif) left bottom repeat-x;
	color: #FFFFFF;
}

.calendar-move { background: #F9F9F9; font-size: 96%; line-height: 138%; font-weight: bold; }
.calendar-yearmonth { color: #666; font-size: 116%; line-height: 160%; font-weight: bold; }
.calendar-today { color: #101010; font-weight: bold; }
.calendar-week-weekday, .calendar-week-sat, .calendar-week-sun { font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,Helvetica,sans-serif; }
.calendar-week-weekday { color: #555; background: #E0E0E0 url(img/td_bg_week.gif) left bottom repeat-x; }
.calendar-week-sat { color: #005AF0; background: #E0E0E0 url(img/td_bg_sat.gif) left bottom repeat-x; }
.calendar-week-sun { color: #F0005A; background: #E0E0E0 url(img/td_bg_sun.gif) left bottom repeat-x; }
.calendar-day-weekday { background: #E0E0E0 url(img/td_bg_week.gif) left bottom repeat-x; }
.calendar-day-sat { background: #E0E0E0 url(img/td_bg_sat.gif) left bottom repeat-x; }
.calendar-day-sun { background: #E0E0E0 url(img/td_bg_sun.gif) left bottom repeat-x; }



.module-content10{ width: 260px; height: 136px; overflow: auto; padding: 2px 12px 0px 12px; text-align: left; font-size: 90%; line-height: 150%; }





/* Ana blog ad and profile★
---------------------------------------------*/
#ad_rect{ margin: 0 0 12px 0; }
p.ad_txt{ color: #999; font-weight: normal; font-size: 80%; text-align: right; padding: 2px 4px 0 0; }

win_prof{}
iframe#blog_prof{ margin: 0 0 2px 8px; padding: 0; width: 288px; height: 359px; }





/* Footer ★
---------------------------------------------*/
#navi_footer { position: relative; clear: both; margin: 0 1px; width: 958px; }
#navi_footer p { font-size: 11px; text-align: right; padding: 4px 20px 8px 0; }

#footer { position: relative; clear: both; margin: 0 1px; width: 958px; }
#footer p { font-size: 12px; text-align: center; padding: 3px 0 8px 0; }

.clearfix {display: inline-table;zoom:1;}
/* position: relative; */

