/* 赤			#CB391E */
/* 黄緑			#93B06B */
/* オレンジ		#EE6911 */
/* 黄色			#FFF400 */
/* 緑			#00A527 */
/* 青			#0065A7 */
/* 紫			#9F3379 */

/* うすい緑（背景）	#F3F8F4 */
/*  */

/* バナー緑 		#76BB4C */
/* バナー紫 		#AB5792 */
/* バナー黄 		#F9BB2B */
/* バナー青 		#4D73BB */
/* バナー赤 		#F16056 */
/* バナー青緑		#0094A1 */



/* リンク link,visited	青,紫 */
/* リンク active,hover	オレンジ */
/* 文字色		#333 */
/* 文字色（h2）		#000 */
/* box 枠線		#999 */
/* blockquote 枠線	#緑 */
/* 日付・投稿者など	#999 */
/* コメントデータ（？）	#BBB */



/* グローバルナビ */

body {
	color: #333;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	font-weight: normal;
	line-height: 110%;
	text-align: left;
	letter-spacing: .05em;
	background-color: #FFFFFF;
	}

a {
	text-decoration: none;
	}

a:link {
	color: #0065A7;
	}

a:visited {
	color: #9F3379;
	}

a:active {
	color: #EE6911;
	}

a:hover {
	color: #EE6911;
	}

a.aolink:visited {
	color: #0065A7;
}

a.aolink:active, a.aolink:hover {
	color: #EE6911;
}

h1 {
	font-size: 150%;
	color: #000;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	line-height: 120%;
	}

h2 {
	font-size: 150%;
	color: #000;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	}

h3 {
	font-size: 100%;
	color: #000;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	}
	
address {
	font-style: normal;
	}

#container {
	margin-right: auto;
	margin-left: auto;
	margin-top: auto;
	margin-bottom: auto;
	padding: 0px;
	width: 700px;
	background-color: #F9F9F9;
	border: 1px solid #333;
	}

/* ページヘッダ */


#search {
	width: 80px;
	}
	
#banner {
	color: #000;
	padding: 30px 15px 30px 15px;
	margin: 0px 0px 0px 0px;
	background-color: #FFF;
	border-bottom: 1px solid #333;
	}

#banner h1 {
	font-size: 15pt;
	}

#banner a:visited {
	color: #0065A7;
}

#banner a:active, #banner a:hover {
	color: #EE6911;
}

#banner h2 {
	font-size: x-small;
	font-weight: normal;
	}

/* ページヘッダ - ネコ用 */

#banner_neko {
	color: #000;
	padding: 30px 15px 30px 15px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #333;
	background: #AB5792 url(http://takamo.jp/blog/sakura/images/banner_neko.jpg) no-repeat;
	}

#banner_neko h2 {
	color: #fff;
	font-size: x-small;
	font-weight: normal;
	}

#banner_neko a {
	color: #fff;
	}

.color_neko {
	background-color: #AB5792;
	}

/* セクション分け */

#center {
	float: left;
	width: 500px;
	overflow: hidden;
	}

.content {
	padding: 15px 15px 0px 15px;
	}

#right {
	float: right;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 200px;
	overflow: hidden;
	}

.sidebar {
	padding: 15px 15px 0px 20px;
	}

/* 本文用 */

.content blockquote {
	background-color: #FFF;
	border: 1px solid #999;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 40px 0px;
	}

.content blockquote blockquote {
	border: 2px dotted #CCC;
	font-size: x-small;
	padding: 10px;
	margin: 10px;
	}

/* システムワード */

.status, #trackbacks, .techstuff, .titledot p.techstuff, .content p.extended {
	color: #666;
	font-size: xx-small;
	margin: 2px;
	padding: 0px;
	line-height: 120%;
	}

.trackbackbox {
	font-size: xx-small;
	margin: 10px 0px 10px 0px;
	padding: 10px;
	border: 1px solid #0065A7;
	background-color: #FFFFDD;
	}


/* 個別テンプレート用 */

.archivebox {
	margin: 0px 0px 40px 0px;
	}

.commenttitle {
	font-size: 16px;
	color: #000;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	line-height:120%;
	}

.titlebox {
	padding: 3px 0px 3px 0px;
	margin: 10px 0px 18px 0px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	}

.titledot {
	border-top: 2px dotted #CCC;
	padding: 5px 0px 0px 0px;
	}

.datebox {
	color: #FFF;
	background-color: #666;
	font-size: 9px;
	font-weight: normal;
	vertical-align: baseline;
	margin: 0px 10px 0px 0px;
	padding: 15px 5px 15px 5px;
	display: block;
	width: 50px;
	height: 20px;
	}

.commentline {
	margin: 16px 0px 15px 0px;
	padding: 0px 0px 0px 5px;
	border-left: 1px solid #999;
	}

.commentline p {
	font-size: 11px;
	margin: 0px;
	}

.commentline p.posted {
	margin-bottom: 10px;
	}

.commentline .dot {
	margin-bottom: 20px;
	margin-top: 20px;
	}

/* カレンダー */

#calendar {
	width: 163px;
	color: #333;
	font-size: x-small;
	text-align: center;
	margin-bottom: 15px;
	border: 1px solid #999;
	}

#calendar table {
	padding: 2px;
	border-collapse: collapse;
	border: 0px;
	width: 163px;
	}

#calendar table.calendarcaption {
	padding: 0px;
	border-collapse: collapse;
	border: 0px;
	width: 100%;
	}


#calendar caption {
	padding: 0px 3px 0px 3px;
	background: #f2f2f2;
	margin: 0px 0px 0px 0px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	background: url(http://takamo.jp/blog/sakura/images/nav_whitebar.jpg) no-repeat;
	color: #333;
	letter-spacing: .2em;
	border-bottom: 1px solid #999;
	}

#calendar th {
	font-weight: normal;
	text-align: center;
	width: 21px;
	height: 21px;
	font-size: 10px;
	}

#calendar td {
	width: 21px;
	height: 21px;
	text-align: center;
	font-size: 10px;
	}

#calendar table.calendarcaption td {
	width: auto;
	font-size: 10px;
	}

#calendar a {
	font-weight: bold;
	display: block;
	width: 15px;
	height: 15px;
	margin: 0px;
	font-size: 10px;
	padding: 3px;
	}

#calendar a:hover {
	color: #FFF;
	background-color: #0065A7;
	}

#calendar a.monthPrev {
	text-align: left;
	font-weight: bold;
	display: inline;
	}

#calendar a.monthNext {
	text-align: right;
	font-weight: bold;
	display: inline;
	}


/* メニュー */

#nav {
	width: 163px;
	float: right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	border: 1px solid #999;
	}

#nav ul {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

#nav li {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

.top li {
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

#nav .top h2 {
	padding: 3px 0px 3px 11px;
	background: #f2f2f2;
	margin: 0px 0px 0px 0px;
	font-size: 10px;
	background: url(http://takamo.jp/blog/sakura/images/nav_whitebar.jpg) no-repeat;
	color: #333;
	}

#nav a {
	color: #0065A7;
	}

.sub li {
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	}

.sub a {
	color: #0065A7;
	font-size: xx-small;
	line-height: 16px;
	letter-spacing: .1em;
	display: block;
	border: 0px;
	width: 152px;
	padding: 3px 0px 3px 11px;
	margin: 0px 0px 0px 0px;
	border-top: 1px solid #999;
	}

.sub .sub a{
	color: #0065A7;
	font-size: xx-small;
	line-height: 16px;
	letter-spacing: .1em;
	display: block;
	border: 0px;
	width: 141px;
	padding: 3px 0px 3px 22px;
	margin: 0px 0px 0px 0px;
	border-top: 2px dotted #CCC;
	}

.sub .sub .sub a{
	color: #0065A7;
	font-size: xx-small;
	line-height: 16px;
	letter-spacing: .1em;
	display: block;
	border: 0px;
	width: 130px;
	padding: 3px 0px 3px 33px;
	margin: 0px 0px 0px 0px;
	border-top: 2px dotted #CCC;
	}

.sub a:hover, .sub .sub a:hover, .sub .sub .sub a:hover, #nav a:hover,  {
	color: #FFF;
	background-color: #0065A7;
	}

/* ナビゲーション一般 */

.sidebar h2 {
	font-size: x-small;
	font-weight: bold;
	letter-spacing: .3em;
	}

.sidebar li {
	font-size: x-small;
	margin-top: 2px;
	list-style-type: none;
	}

.sidebar img {
	border: 0px;
	}

/* その他 */

.footer {
	background: #FFF;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	text-align:center;
	font-size: 9px;
	border-top: 1px solid #333;
	letter-spacing: .1em;
	line-height: 150%;
	}

.linkbar {
	background: #FFF;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	text-align:center;
	font-size: 9px;
	border-bottom: 1px solid #333;
	letter-spacing: .1em;
	line-height: 150%;
	}

.dot {
	border-bottom: 2px dotted #CCC;
	}

.dotbk {
	border-bottom: 2px dotted #666;
	}

#container .box {
	border: 1px solid #999;
	padding: 5px;
	margin: 0 0 15px 0;
	}
	
#center .box h2, #right .box h2 {
	border-bottom: 1px solid #999;
	padding: 5px;
	background: #f2f2f2;
	margin: -5px -5px 5px -5px;
	font-size: 10px;
	}

#center .box ul, #center .box li {
	list-style-type: none;
	padding: 2px 5px 2px 5px;
	margin: 0px;
	}

#powered, #creativecl {
	font-size: xx-small;
	text-align: right;
	line-height: 110%;
	color: #666;
	margin-bottom: 15px;
	}

#powered a, #creativecl a {
	color: #0065A7;
	}

#powered a:hover, #creativecl a:hover {
	color: #EE6911;
}

#comment-data {
	float: left;
	width: 180px;
	padding-right: 15px;
	margin-right: 15px;
	text-align: left;
	border-right: 2px dotted #BBB;
	}

textarea[id="comment-text"] {
	width: 80%;
	}

.commenter-profile img {
	vertical-align: middle;
	border-width: 0;
	}
