@charset"utf-8";

.bodytop {
	margin: 0;
	padding:0;
	text-align: center;
	font-size:94%;
	line-height: 150%;
	background-color: #fff;
background-image: url("img/back05.jpg");
	background-repeat: repeat;
	}

body {
	margin: 0;
	padding:0;
	text-align: center;
	font-size:94%;
	line-height: 150%;
	background-color: #fffe99;
	background-image: url("img/titleback.jpg");
	background-repeat: no-repeat;
 	background-position: right top;
	}

a {text-decoration: none;}
a:link {color: #06f;}
a:visited {color: #36c;}
a:active {color: #f0c;}
a:hover {color: #f60;}

h1,h2, h3 , h4{
	margin: 0px;
	padding: 0px;
	}

#container {
	margin: 0;
	padding: 0;
	}

/*ヘッダ*/
#banner {
	color:#fff;
	text-align:left;
	height:210px;
	}

#banner a:link {color: #eee;}
#banner a:visited {color: #eee;}
#banner a:active {color: #6c6;}
#banner a:hover {color: #ccc;}

#banner h1 {
	padding:5px 0 0 10px;
	}

#banner h2 {
	font-size: small;
	font-family: sans-serif;
	margin:2px 0px 0 20px;
	width: 500px;
	}

.date {
	font-family:serif;
	font-style:italic;
	padding:30px 0 0 20px;
	font-size:200%;
	}
.date_s {
	color:#fff;
	padding:8px 0 0 0;
	font-weight:bold;
	font-size:small;
	}

.counter {
	vertical-align:bottom;
	padding:5px 0 5px 20px;
	font-size:x-small;
	}

/*お知らせ*/

#kuji table{
	padding: 3px;
	margin:2px;
	background-color:#fff;
	text-align:left;
	border:1px dotted #a8baff;
	}

#new {
	font-size: small;
	padding: 0 10px 5px 10px;
	text-align:left;
	}

#new h2 {
	font-size: small;
	text-align:center;
	margin:0 0 3px 0;
	background-color:#fa8e5f;
	color:#fff;
	vertical-align:top;
	}

#new table {
	border:1px solid #fff;
	padding:3px;
	margin:2px;
	width:99%;
	}

#new td {
	vertical-align:top;
	line-height:120%;
	}

#special table{ 
	border:1px solid #fff;
	text-align:center;
	background-color:#a8baff;
	padding: 3px;
	margin:2px;
	}

#special td {
	vertical-align:top;
	line-height:120%;
	border:1px solid #fff;
	}

#new a {color: #333;text-decoration: none;}
#new a:link {color: #333;}
#new a:visited {color: #333;}
#new a:active {color: #f00;text-decoration:underline;}
#new a:hover {color: #33f;text-decoration:underline;}

/*記事*/
.content {
	padding: 15px 10px 5px 10px;
	color: #333;
	text-align: left;
	}

.content table {
	line-height: 135%;
	text-align: left;
	margin: 10px;
	}

.content2 {
	padding: 0 20px;
	margin-bottom:10px;
	color: #333;
	font-family:sans-serif;
	text-align:center;
	/*width:100%;*/
	}

.content3 {
	color: #600;
	font-family:sans-serif;
	line-height: 135%;
	text-align: left;
	margin: 0 20px;
	} 

.contentline{
	color: #333;
	font-family:sans-serif;
	line-height: 135%;
	margin-bottom: 10px;
	border:1px dotted #999;
	width:500px;
	}

.contentline td{
	text-align:left;
	}

.contentline2{
	color: #333;
	font-family:sans-serif;
	line-height: 135%;
	margin:10px 0;
	padding:20px 0;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	width:480px;
	}

.content p {
	line-height: 160%;
	text-align: left;
	margin: 10px;
	} 

.content blockquote {
	line-height: 135%;
	}

.content li {
	line-height: 135%;
	}

.content h2 {
	color: #333;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	text-align: right;
	font-weight: bold;
	margin:15px 10px 2px 10px;
	}

.content h3 {
	color: #666;
	text-align: right;
	font-size:medium;
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
	margin:2px 10px;
	padding:1px 2px 1px 5px;
	}

.content p.posted {
	color: #999;
	font-family:sans-serif;
	font-size: x-small;
	/*border-top: 1px dotted #999;*/
	text-align: left;
	margin:25px 10px 30px 10px;
	line-height: normal;
	padding: 3px;
	clear:left;
	}
.extended{
	font-size:small;
	}


/*右メニュー*/
#right {
	width: 100%;
	overflow: hidden;
	}

.sidebar {
	padding: 5px;
	border:1px solid #fff;
	}

#sidebar2 {
	padding: 5px;
	border:1px solid #fff;
	vertical-align:top;
	}

#calendar {
  	line-height: 140%;
	color: #666;
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
  	padding: 2px;
	text-align: center;
	margin-bottom: 10px;
	}

#calendar table {
	padding: 2px;
	border-collapse: collapse;
	border: 1px solid #fff;
	width: 100%;
	}

#calendar caption {
	color: #333;
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .3em;
	}

#calendar th {
	text-align: center;
	font-weight: normal;
	}

#calendar td {
	text-align: center;
	}

.sidebar h2 {
	color: #060;
	font-family:Verdana, Arial, sans-serif;
	font-size: small;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .3em;
	border:1px solid #fff;
	background-color:#ff9c54;
	}

.sidebar ul {
	padding-left: 0px;
	margin: 0px;
	margin-bottom: 10px;
	}

.sidebar ul ul {
	margin-bottom: 0px;
	}

.sidebar #categories ul {
	padding-left: 0px;
	}

.sidebar li {
	color: #666;
	font-family:sans-serif;
	font-size: small;
	text-align: left;
	line-height: 140%;
	margin-top: 2px;
	padding:2px;
	list-style-type: none;
	background-color:#fff;
	}

.sidebar #categories li {
	color: #666;
	font-family:sans-serif;
	font-size: small;
	text-align: left;
	line-height: 140%;
	margin-top: 2px;
	padding:2px;
	list-style-type: none;
	background-color:#fff;
	}

.sidebar img {
	/*border: 3px solid #FFF;*/
	}

/*その他*/

.photo {
	text-align:center;
	margin-bottom: 10px;
	}

.link-note {
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	line-height: 150%;
	text-align: left;
	padding: 2px;
	margin-bottom: 10px;
	border-top:1px solid #fff;
	}

#powered {
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	line-height: 135%;
	text-align: left;
	color: #666;
	margin-top: 20px;
	}

.pagenavi {
	text-align:center;
	margin-bottom: 10px;
	padding:2px;
	border:1px solid #fff;
	}

/*コメント*/

#comments{
	text-align: center;
	font-size:small;
	border:2px solid #fff;
	}

#comments h2{
	font-size:small;
	}

#comments2{
	text-align: center;
	font-size:small;
	background-color:#d3dff5;
	border:1px dotted #fff;
	}

#comments2 h2{
	font-size:small;
	color:#900;
	}

#comments-com{
	text-align: left;
	font-size:small;
	}

#comments-box{
	padding:2px;
	}

#comments-box2{
	padding:0px 8px;
	border:1px dotted #acbeff;
	background-color:#ffc;
	margin:0px 10px;
	}

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

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

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

label{
	font-size:small;
	color:#600;
	}

.pan{
	font-size:small;
	}

#trackbacks{
	text-align: center;
	font-size:small;
	border:2px solid #fff;
	}

#trackbacks h2{
	font-size:small;
	}

/*左メニュー*/
h2.menubar  {
	color: #060;
	font-family:Verdana, Arial, sans-serif;
	font-size: small;
	text-align: center;
	font-weight: normal;
	background-color:#ffd7a2;
	border-bottom:1px solid #c90;
	margin:10px 2px 0 2px;
	}

.menu {
	color: #333;
	font-family:Verdana, Arial, sans-serif;
	font-size: small;
	text-align: left;
	font-weight: normal;
	border:1px dotted #9cf;
	background-color:#fff;
	padding:2px;
	margin:2px;
	line-height:110%;
	}

/*テーブル*/
table.box3{
	width:100%;
	padding:0;
	margin:0;
background-color:#fff;
	}

td.side_l{
	vertical-align:top;
	width:166px;
	padding:3px;
	margin:0;
	background-color:#ffb763;
	}

td.side_r{
	vertical-align:top;
	text-align:right;
	width:160px;
	padding:5px;
	margin:0;
background-color:#ffb763;
	}

td.main{
	vertical-align:top;
	text-align:center;
	padding:0 5px;
	/*overflow: hidden;*/
	background-color:#fff;
	border:2px dotted #ffb763;
	}

td.maintop{
	vertical-align:top;
	text-align:center;
	padding:0 5px;
	/*overflow: hidden;*/
	background-color:#fff;
	}

/*フッダ*/
.footer  {
	color: #fff;
	background-color:#600;
	font-family:sans-serif;
	font-size: x-small;
	text-align: center;
	padding:5px;
	/*border-top:3px solid #669;*/
	letter-spacing:1px;
	}

/*旧文字指定*/
.black10{ font-size:10px; color:#000000; line-height:12px; font-weight:normal; }
.brown10{ font-size:10px; color:#663333; line-height:12px; font-weight:normal; }
.red10{ font-size:10px; color:#cc0000; line-height:12px; font-weight:normal;}
.green10{ font-size:10px; color:#006633; line-height:12px; font-weight:normal;}

.black12{ font-size:12px; color:#000000; line-height:22px; font-weight:normal}
.black12s{ font-size:12px; color:#000000; line-height:16px; font-weight:normal}
.brown12{ font-size:12px; color:#663333; line-height:22px; font-weight:normal}
.brown12s{ font-size:12px; color:#663333; line-height:16px; font-weight:normal}
.red12{ font-size:12px; color:#cc0000; line-height:14px; font-weight:normal}
.green12{ font-size:12px; color:#006633; line-height:14px; font-weight:normal}
.white12{ font-size:12px; color:#ffffff; line-height:14px; font-weight:normal}

.black14{ font-size:14px; color:#000000; line-height:22px; font-weight:normal }
.brown14{ font-size:14px; color:#663333; line-height:22px; font-weight:normal }
.red14{ font-size:14px; color:#cc0000; line-height:22px; font-weight:normal }
.green14{ font-size:14px; color:#006633; line-height:22px; font-weight:normal }
.white14{ font-size:14px; color:#ffffff; line-height:22px; font-weight:normal }
