body {
margin: 0px 0px 0px 0px;
background-color: #dfdfe8;	
text-align: center; 
}


a {
text-decoration: none;		
}

a:link {
text-decoration:none;
font-weight: bold;
color: #336;
}

a:visited {
text-decoration:none;
color: #336;
}

a:active {
color: #336;
}

a:hover {
color: #336;
background-color: #ccf;
}


h1, h2, h3 {
margin: 0px;
padding: 0px;
font-weight: normal;
}


/*ベースカラー*/
#container {
line-height: 140%;
margin-right: auto;
margin-left: auto;
text-align: center;
padding: 0px;
width: 900px;
background-color: #fff;
border-right: solid 1px #333; 
border-left: solid 1px #333; 
border-bottom: solid 1px #333;
	}

/*バナー*/
#banner {
font-family: Verdana, Arial, sans-serif;
padding: 0px0px 0px 0px;
}

#banner-img {
display: none;
}
#banner a {
    color: #FFFFFF;
    text-decoration: none;
	}
	
#banner a:link { text-decoration:none; color: #fff;}
#banner a:visited { text-decoration:none; color: #fff;}
#banner a:hover { text-decoration:none; color: #fff; background:none;}

/*タイトル文字*/
#banner h1 {
font-size: 24px;
font-weight: bold;
color: #fff;
margin-bottom: 3px;
padding: 45px 0px 0px 0px;
}

/*サブタイトル文字*/
#banner h2 {
font-size:14px;
font-weight: bold;
color: #fff;
}

/*カラムのスタイル*/

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

#center600 {
float: left;
width: 600px;		
overflow: hidden;
}

#center700 {
float: left;
width: 700px;		
overflow: hidden;
}

#center800 {
line-height: 140%;
margin-top: 15px;
margin-right: auto;
margin-left: auto;
margin-bottom: 30px;
padding: 0px;
width: 800px;
background-color: #fff;
border-right: dotted 1px #333; 
border-left: dotted 1px #333; 
border-bottom: dotted 1px #333;
border-top: dotted 1px #333;
}

/*記事部分*/

.content {
padding: 10px 10px 0px 10px;
color: #7E7E7E;
font-family: Verdana, Arial, sans-serif;
font-size:12px;
}

.content p {
color: #000;
font-family: Verdana, Arial, sans-serif;
font-weight: normal;
font-size:12px;
line-height: 150%;
text-align: left;
padding: 5px 10px 5px 10px;
margin-bottom: 0px;
margin-top: 0px;
}

.content h2 {
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
text-align: right;
font-weight: normal;
padding: 3px 5px 3px 5px;
margin-bottom: 3px;
line-height: 120%;
color: #003;
border-bottom: solid 2px #336;
background-color: #fff;	
}

.content h3 {
color: #003;
font-family: Verdana, Arial, sans-serif;
font-size: 14px;
text-align: left;
font-weight: bold;
padding: 3px 5px 3px 5px;
margin-bottom: 0px;
margin-top: 0px;
line-height: 140%;
background-color: #eee;	
border-top: solid 1px #336;
border-bottom: solid 1px #336;
}

.content h4 {
font-family: Verdana, Arial, sans-serif;
font-size: 14px;
text-align: left;
font-weight: normal;
padding: 3px 5px 3px 5px;
margin-bottom: 3px;
line-height: 120%;
color: #003;
border-bottom: solid 2px #336;
background-color: #fff;	
}

.content h6 {
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
text-align: right;
font-weight: normal;
padding: 3px 5px 3px 5px;
margin-bottom: 3px;
line-height: 120%;
color: #003;
border-bottom: solid 1px #336;
background-color: #fff;	
}

.content ul {
padding-left: 0px;
margin: 0px 15px 0px 15px;
margin-bottom: 30px;
}

.content li {
padding:0px 0px 0px 0px;
color: #000;
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
text-align: left;
line-height: 15px;	
margin-top: 3px;
list-style-type: circle;
}

.content #right {
float: right;
margin-bottom: 20px;
}

.content #left {
float: left;
}

.content table {
padding:0px 0px 0px 0px;
border: solid 1px #666;
}
.content th {
line-height: 14px;
font-size:12px;
text-align: left;
color: #000;
padding:5px 2px 5px 2px;
}

.content td {
line-height: 14px;
font-size:12px;
font-weight: normal;
color: #000;
text-align: left;
padding:5px 2px 5px 2px;
border: solid 1px #666;
}

.content img {
border: solid 5px #fff;
}

/*記事下のリンク*/
.content p.posted {
color: #7E7E7E;
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
text-align: left;
padding: 3px 10px 3px 10px;
margin-bottom: 20px;
margin-top: 0px;
line-height: normal;
border-bottom: dotted 1px #336;
}

/*サイドバー*/

#side {
float: left;	
width: 200px;
overflow: hidden;
padding: 10px 0px 0px 0px;
}

#side300 {
float: left;	
width: 300px;
overflow: hidden;
padding: 10px 0px 0px 0px;
}

.right {
float: left;
padding: 0px 5px 0px 5px;
text-align: left;
border-left: 1px dotted #BBB;
}

.left {
float: left;
padding: 0px 5px 0px 5px;
text-align: left;
border-right: 1px dotted #BBB;
}

.center {
width: 175px;
float: center;
padding: 0px 0px 0px 10px;
text-align: center;
}

/*サイドバーの見出し*/
#side h2 {
color: #336;
font-family: Verdana, Arial, sans-serif;
font-size:10px;
text-align: center;
font-weight: bold;	
padding:2px 0px 2px 0px;
line-height: 15px;
background: #dfdfe8;
text-transform: uppercase;

margin: 0;
border-left: 5px solid #903;
padding: 5px;
}

#side300 h2 {
color: #336;
font-family: Verdana, Arial, sans-serif;
font-size:10px;
text-align: center;
font-weight: bold;	
padding:2px 0px 2px 0px;
line-height: 15px;
background: #dfdfe8;
text-transform: uppercase;

margin: 0;
border-left: 5px solid #903;
padding: 5px;
}


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

.left li {
padding:0px 0px 0px 0px;
color: #336;
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
text-align: left;
line-height: 15px;	
margin-top: 3px;
list-style-type: disc;
}


.right ul {
padding-left: 0px;
margin: 0px 15px 0px 15px;
margin-bottom: 30px;
}

.right li {
padding:0px 0px 0px 0px;
color: #336;
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
text-align: left;
line-height: 15px;	
margin-top: 3px;
list-style-type: disc;
}

.right p {
color: #000;
font-family: Verdana, Arial, sans-serif;
font-weight: normal;
font-size:10px;
line-height: 150%;
text-align: left;
padding: 15px 10px 15px 10px;
margin-bottom: 0px;
margin-top: 0px;
}

#side img {
border: 0px solid #FFFFFF;
}


.photo {
float: right;
margin-bottom: 20px;
}

/*カレンダー*/
#calendar {
line-height: 120%;
font-family: Verdana, Arial, sans-serif;
font-size: 10;
padding-left:3px;
text-align: center;
margin-top: 17px;
margin-bottom: 30px;
background-color: #fff;
}

#calendar table {
width: 180px;
padding:0px 0px 0px 0px;
}

/*カレンダーのタイトル*/
#calendar caption {
font-family: Verdana, Arial, sans-serif;
font-size:10px;
text-align: center;
font-weight: bold;	
padding:2px 0px 2px 0px;
color: #003;
line-height: 15px;
border-top: solid 1px #003;
border-bottom: solid 1px #003;
width: 180px;
}

/*カレンダーの曜日*/
#calendar th {
line-height: 12px;
font-size:10px;
text-align: center;
font-weight: bold;
color: #7E7E7E;
padding:2px 0px 0px 0px;
}

/*カレンダーの日付*/
#calendar td {
line-height: 12px;
font-size:10px;
font-weight: normal;
color: #7E7E7E;
text-align: center;
padding:2px 0px 0px 0px;
}


/*アーカイブページ*/
.archive {
padding: 0px 0px 0px 0px;
}

.archive h2 {
color: #336;
font-family: Verdana, Arial, sans-serif;
font-size:12px;
text-align: center;
padding:2px 0px 2px 0px;
line-height: 15px;
border-top: solid 1px #336;
border-bottom: solid 1px #336;
border-right: solid 1px #336;
background: #dfdfe8;

margin: 0;
border-left: 5px solid #336;
padding: 5px;
}

.archive ul {
padding-left: 0px;
margin: 0px;
margin-bottom: 30px;
}

.archive li {
color: #1B2C3B;
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
text-align: left;
line-height: 15px;	
margin-top: 3px;
padding: 0px 5px 0px 5px;
list-style-type: none;
}

/*XML・検索のテキスト*/
.link-note {
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
line-height: 150%;
text-align: left;
color: #1B2C3B;
margin-top: 3px;
margin-bottom: 30px;
}

#powered {
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
font-weight: bold;
line-height: 150%;
text-align: left;
color: #3D3D3D;
padding: 5px 0px 0px 0px;
border-top: solid 1px #646464;
margin-top: 50px;
}

#comment-data {
float: left;
width: 200px;
padding-right: 10px;
margin-right: 10px;
text-align: left;
border-left: 1px dotted #BBB;
}

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

textarea {
font-family: "ヒラギノ明朝 Pro W6", "Osaka", "ＭＳ Ｐゴシック", "trebuchet MS", "trebuchet", "verdana", "arial", "sans-serif";
}

/*コピーライト*/
.copyright {
margin: 0px 10px 0px 10px;
background-color: #fff;	
}

.copyright h2{
padding: 3px 5px 3px 5px;
border-left: 1px dotted #BBB;
border-right: 1px dotted #BBB;
border-top: 1px dotted #BBB;
border-bottom: 1px dotted #BBB;
color: #336;
font-family: Verdana, Arial, sans-serif;
font-size:9px;
text-align: center;
line-height: 20px;
}


/*プレビュー*/

.preview {
margin-right: auto;
margin-left: auto;
margin-bottom: 40px;
margin-top: 20px;
text-align: center;
width: 800px;
padding: 10px 10px 10px 10px;
color: #7E7E7E;
font-family: Verdana, Arial, sans-serif;
font-size:12px;
border-left: 1px dotted #BBB;
border-right: 1px dotted #BBB;
border-top: 1px dotted #BBB;
border-bottom: 1px dotted #BBB;
color: #336;
}

.preview p {
color: #000;
font-family: Verdana, Arial, sans-serif;
font-weight: normal;
font-size:12px;
line-height: 150%;
text-align: left;
padding: 15px 10px 15px 10px;
}

/*プレビューのタイトル*/
.preview h1 {
color: #336;
font-family: Verdana, Arial, sans-serif;
font-size:14px;
font-weight: bold;
text-align: left;
padding:4px 0px 4px 0px;
line-height: 20px;
border-top: solid 1px #336;
border-bottom: solid 1px #336;
border-right: solid 1px #336;
background: #dfdfe8;

margin: 0;
border-left: 5px solid #336;
padding: 5px;
}

.preview h2 {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
text-align: center;
font-weight: normal;
padding: 3px 5px 3px 5px;
margin-bottom: 3px;
line-height: 120%;
color: #003;
border-top: solid 2px #336;
border-bottom: dotted 1px #336;
background-color: #dfdfe8;	
}

.paginate {
    text-align: center;
    font-size: 9px;
}

.comment {
color: #000;
font-family: Verdana, Arial, sans-serif;
font-weight: normal;
font-size:12px;
line-height: 150%;
text-align: left;
padding: 50px 10px 30px 10px;
}

.comment-end {
color: #000;
font-family: Verdana, Arial, sans-serif;
font-weight: normal;
font-size:10px;
line-height: 150%;
text-align: center;
padding: 10px;
border: 1px solid #cccccc;
}

