/* -----------------------------------------
general
----------------------------------------- */

html, body {
margin: 0px;
border: 0;
padding: 0;
background: #E4E4E4;
text-align: center;
}

a {
text-decoration: underline;
color: #666666;
}

a:link {
color: #666666;
text-decoration: underline;
}


a:visited {
color: #666666;
}

a:active {
color: #666666;
}

a:hover {
text-decoration: none;
color: #666666;
}

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

/* -----------------------------------------
container
----------------------------------------- */

#container {
width: 876px;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial;
color: #333333;
font-size: 12px;
text-align: left;
line-height: 140%;
margin: 0px auto;
padding: 0px 0px;
}

#container-inner {
width: 876px;
margin: 0px auto;
padding: 0px;
float: left;
}

#banner {
width: 864px;
height: 82px;
background: url(/images/header.jpg) no-repeat top;
margin: 0px auto;
padding: 0px 0px;
text-align:left;
}

#banner h1 {
display: none;
}

#banner h2 {
display: none;
}

#banner1 {
width: 864px;
height: 82px;
background: url(/images/header.jpg) no-repeat top;
margin-bottom: 10px;
padding: 0px 6px;
text-align:left;
}

#banner1 h1 {
display: none;
}

#banner1 h2 {
display: none;
}

#header {
margin: 0px;
padding: 0px;
}

#banner-img {
display: none;
}

#main {
width: 864px;
margin: 0px auto;
padding: 0px;
background:#FFFFFF;
background: url(/images/main_bg.gif) repeat-y;
}

#bg {
width: 876px;
margin: 0px;
padding: 0px;
float: left;
background: url(/images/bg.gif) repeat-y;
}

#left {
float: left;
width: 160px;
margin-right: 10px;
padding: 0px; 
overflow: hidden;
word-break: break-all;
}

#right {
float: left;
width: 160px;
margin-right: 10px;
padding: 0px;
overflow: hidden;
word-break: break-all;
}

#center {
float:left;
width: 513px;
margin-right: 11px;
padding: 0px;
overflow: hidden;
word-break: break-all;

}

/* -----------------------------------------
sidebar
----------------------------------------- */



.sidebar1 {
padding: 0px;
margin: 0px;
background:#EEEEEE;
}

.sidebar1 h2 {
font-size: 12px;
text-align: left;
margin-bottom: 5px;
padding: 0px;
}

.sidebar2 a {
text-decoration: none;
color: #333333;
line-height: 140%;
}

.sidebar2 a:link{
text-decoration: none;
color: #333333;
}
.sidebar2 a:hover{
text-decoration: underline;
color: #333333;
}

.sidebar2 {
padding: 0px;
margin: 0px;
background:#F4F3F3;
}

.sidebar2 h2 {
font-size: 12px;
text-align: left;
margin-bottom: 5px;
padding: 0px;
}

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

.more_r {
width: 180px;
margin-bottom: 4px;
padding-left: 65px;
}

.module p {
margin: 0px;
}



.sidebar1 ul {
padding: 0px 5px 0px 15px;
margin: 0px;
}

.sidebar1 li {
text-align: left;
line-height: 150%;
padding: 0px;
margin: 0px 0px 3px 0px;
list-style-type: none;
}

.sidebar2 ul {
padding: 5px 5px 0px 13px;
margin: 0px;
}

.sidebar2 li {
text-align: left;
line-height: 150%;
padding: 0px;
margin: 0px 0px 3px 0px;
list-style-type: none;
}

.book {
text-align:center;
}

.book p {
font-weight: bold;
color:#FF3300;
margin-bottom:5px;
}

.book a {
color:#666666;
}

/* -----------------------------------------
menu
----------------------------------------- */

.menu ul {
padding: 0px;
margin: 0px;
}

.menu li {
text-align:center;
padding-top: 3px;
margin: 0px;
list-style-type: none;
}

/* -----------------------------------------
content
----------------------------------------- */

.entrycontent {
width: 513px;
padding: 0px;
margin : 0px;
background: url(/images/entry_r.gif) repeat-y;
}

.entrycontent img {
padding: 5px;
margin: 0px 0px 10px 20px;
background-color:#FFFFFF;
border: #cccccc solid 1px;
}

.content {
width: 863px;
padding: 0px;
margin : 0px auto;
background: #FFFFFF;
}


.entry {
padding: 0px 15px;
margin: 0px;
}


.entry_top {
background: url(/images/entry_t.gif) no-repeat top;
width: 513px;
height: 15px;
margin: 0px;
padding: 0px;
}

.entry_bottom {
background: url(/images/entry_b.gif) ;
width: 513px;
height: 15px;
margin-bottom: 10px;
}


.entrycontent p {
padding: 0px;
margin: 0px;
}

.entrycontent ul {
margin:0px;
padding:0px;
}

.entrycontent li {
line-height: 150%;
list-style:none;
}

.entry_t {
border-left: solid 5px #000000;
margin: 15px 0px 15px 0px;
}

.entrycontent h3 {
color: #333333;
font-size: 12px;
text-align: left;
font-weight: bold;
margin: 0px 0px 4px 0px;
padding: 0px 0px 0px 10px;
}



.content h3 {
color: #333333;
font-size: 12px;
text-align: left;
font-weight: bold;
margin: 0px;
padding:0px;
}

.entrycontent h2 {
color: #000000;
font-size: 16px;
text-align: left;
font-weight: normal;
margin: 0px 0px 5px 0px;
padding: 0px 0px 0px 10px;
}

.entrycontent h2 a{
color: #000000;
text-decoration:none;
}


.entrycontent h2 a:link {
color: #000000;
text-decoration: none;
}

.entrycontent h2 a:visited {
color: #000000;
}

.entrycontent h2 a:active {
color: #666666;
}

.entrycontent h2 a:hover {
color: #666666;
}


.content h2 {
color: #000000;
font-size: 16px;
text-align: left;
font-weight: normal;
margin: 0px;
padding: 0px 0px 0px 10px;
}


.entry-more {
margin-top: 10px;
}

.entrycontent p.posted {
font-size: x-small;
text-align: left;
margin-top: 10px;
padding: 10px 0px 10px 0px;
line-height: 140%;
border-top: 1px #333333 dotted;
clear: both;
width: 480px;
}

.entrycontent p.posted img{
margin: 0px;
padding: 0px;
border: 0px;
vertical-align:bottom;
}

.entrycontent blockquote {
margin: 8px auto;
padding: 8px;
background: #EFF5F0;
border: 1px #cccccc dotted;
line-height: 150%;
}

/* -----------------------------------------
entry-nav
----------------------------------------- */

.entry-nav {
color: #666666;
margin: 0px;
padding: 0px;
}

.entry-nav a {
color: #666666;
}

.entry-nav a:link {
color: #666666;
text-decoration: underline;
}

.entry-nav a:visited {
color: #666666;
}

.entry-nav a:active {
color: #666666;
}

.entry-nav a:hover {
text-decoration: none;
color: #666666;
}

/* -----------------------------------------
form-comment-trackback
----------------------------------------- */

.form-content {
padding: 8px 0px 0px 0px;
margin: 0px;
}

.form-content h3 {
padding: 0px;
margin: 10px 0px;
color: #333333;
font-size: 14px;
}

.comment-form p {
padding: 0px;
margin-bottom: 4px;
}

.comment-content {
width: 480px;
margin-bottom:5px;
padding: 10px;
background-color: #ffffff;
}

.comment-content p.posted {
text-align:left;
font-size: x-small;
border-top: 1px #333333 dotted;
margin-top: 10px;
width: 480px;
}

.trackback-url {
border: 1px #333333 dotted;
padding: 10px;
margin-bottom: 15px;
background: #F0F0F0;
width: 460px;
}

.entry-trackback {
padding : 0px;
margin: 0px 0px 14px 0px;
}

.comment-body p, .trackback-body p {
padding: 0px;
margin-bottom: 5px;
}

.trackback-content {
width: 480px;
margin-bottom:5px;
padding: 10px;
background-color: #ffffff;
}

.trackback-content p.posted{
text-align:left;
font-size: x-small;
border-top: 1px #333333 dotted;
margin-top: 10px;
width: 480px;
}

.trackback-list-head {
padding-bottom: 10px;
margin: 0px;
}

#comment-data p {
padding-bottom: 4px;
margin: 0px;
}

/* -----------------------------------------
comment-preview
----------------------------------------- */

.comment-preview, .comment-form, .entry-comment {
width: 480px;
margin: 0px auto;
padding: 0px;
}

.comment-preview h2, .comment-form h2, .entry-comment h2 {
font-size: small;
text-align: left;
font-weight: bold;
margin-bottom: 10px;
padding: 0px;
}

.comment-preview p .posted {
text-align:left;
font-size: x-small;
border-top: 1px #cccccc dashed;
margin-top: 8px;
padding-top: 8px;
}

.comments, .comment-form {
width: 480px;
padding: 10px;
margin : 0px auto;
}

.comments-open {
width: 480px;
padding: 0px;
margin : 0px auto;
text-align: left;
}

.comments h3{
margin: 10px 0px;
}

.comments-open h2{
margin: 10px 0px;
font-size:small;
font-weight: bold;
padding: 0px;
}


/* -----------------------------------------
footer
----------------------------------------- */

#footer {
width:854px;
margin: 0px;
padding:0px 10px 5px 0px;
text-align:right;
}


/* -----------------------------------------
header cocolog
----------------------------------------- */

#header1 {
	text-align:center;
	border-top:solid 2px #EEC000;
	border-bottom:solid 2px #FF8400;
	background:#ffffff;
	}

#header1 table{
	margin:0px auto auto;
	text-align:left;
	}

#header1 table td#h_menu{
	font-size:12px;
	text-align:right;
	font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif;
	}

#h_menu a:link{color:#FF9900;}
#h_menu a:visited{color:#FF9900;}
#h_menu a:active{color:#FF9900;}
#h_menu a:hover{color:#FF3300;}
#h_menu span.bl{color:#888888;font-weight:bold;

