@charset "Shift_JIS";

/* 全体構造
---------------------------------------------------- */
body {
margin: 0px;
padding: 0px;
line-height: 1.5;
font-size: 12px;
font-family: 'ヒラギノ角ゴ ProW3','HiraginoKakuGothicPro','Osaka','ＭＳ ゴシック';
color: #666666;
text-align: center;
background-color: #FFFFFF;
}

a img {
border-width: 0px;
background-color: transparent;
}

.range {
width: 780px;
text-align: left;
margin: 0 auto;
line-height: 140%;
padding: 0px;
background-color: #FFFFFF;
}

.side_left {
padding: 10px;
overflow: visible;
width: 170px;
margin: 10px auto 10px 0px;
}

.side_right {
width: 170px;
margin: 10px 0px 10px auto;
}

table td{
margin: 0;
padding: 0;
}

table{
margin: 0;
padding: 0;
border-width: 0;
border-collapse: collapse;
border-spacing: 0px;
}

h1, h2, h3 {
margin: 0px;
padding: 0px;
font-weight: normal;
}


/* リンク
---------------------------------------------------- */
a:link {
color: #5D82AF;
text-decoration: none;
}

a:visited {
color: #5D82AF;
text-decoration: none;
}

a:active {
color: #5D82AF;
text-decoration: none;
}

a:hover {
color: #5D82AF;
text-decoration: underline;
}

#foot a:link {
color: #999999;
text-decoration: none;
}

#foot a:visited {
color: #999999;
text-decoration: none;
}

#foot a:active {
color: #999999;
text-decoration: underline;
}

#foot a:hover {
color: #999999;
text-decoration: underline;
}

.header a:link {
color: #596565;
text-decoration: none;
}

.header a:visited {
color: #596565;
text-decoration: none;
}

.header a:active {
color: #596565;
text-decoration: underline;
}

.header a:hover {
color: #596565;
text-decoration: underline;
}

.entry_text a:link {
color: #999999;
text-decoration: underline;
}

.entry_text a:visited {
color: #999999;
text-decoration: none;
}

.entry_text a:active {
color: #999999;
text-decoration: none;
}

.entry_text a:hover {
color: #999999;
text-decoration: none;
}



/* ヘッダ
---------------------------------------------------- */
.header {
background-image: url(/template/146/img/header_back.jpg);
background-position: bottom left;
background-repeat: no-repeat;
padding: 25px 10px 10px 40px;
margin: 0;
text-align: left;
width: 780px;
height: 200px;
}

.header h1 {
font-size: 18px;
font-weight: bold;
margin-top: 10px;
padding: 0px 20px 10px 10px;
text-align: right;
}

.header h2 {
font-size: 10px;
line-height: 1.6;
font-weight: normal;
padding: 0px 20px 0px 0px;
text-align: right;
}

.blog_title {
color: #596565;
width: 780px;
word-break: break-all;
}

.blog_description {
float: right;
width: 270px;
color: #596565;
text-align: right;
vertical-align: middle;
overflow: hidden;
word-break: break-all;
}

.header p {
padding: 0px;
margin: 10px 20px 0px 0px;
text-align: right;
}

.prevew {
width: 780px;
text-align: center;
vertical-align: middle;
padding: 0px 20px 0px 0px;
font-size: 12px;
}

.page {
padding: 20px 0px 0px 0px;
font-size: 12px;
text-align: center;
}


/* フッター
---------------------------------------------------- */
#footer{
text-align:center; 
font-size:10px; 
}
#foot {
clear: both;
text-align: center;
margin: 30px auto;
font-size: 10px;
padding: 10px auto;
}
address{
font-style:normal; 
font-size:10px; 
}


/* サイドバー
---------------------------------------------------- */
.side{
padding: 0px auto 0px auto;
text-align: left;
width: 170px;
word-break: break-all;
}

.side_title {
width: 170px;
color: #999999;
background-image: url(/template/146/img/side_title.gif);
background-position: top right;
background-repeat: no-repeat;
border-left: solid 1px #CCCCCC;
border-bottom: solid 2px #CCCCCC;
font-size: 12px;
font-weight: bold;
text-align: center;
padding: 3px 10px 1px 10px;
line-height: 20px;
}

.side_text {
color: #5D82AF;
font-family: 'ヒラギノ角ゴ ProW3','HiraginoKakuGothicPro','Osaka','ＭＳ ゴシック';
font-size: 10px;
line-height: 120%;
margin: 5px 0px 5px 0px;
padding: 0px 5px 2px 5px;
list-style-type: none;
word-break: break-all;
}

.regist {
width: 170px;
text-align: center;
padding: 5px;
font-size: 11px;
}

.rss{
text-align: center;
}


/* カレンダー
---------------------------------------------------- */
.calendar{
width: 18px;
line-height: 16px;
font-size: 12px;
color: #333333;
font-weight: normal;
}

.calendar_bg{
width: 160px;
border-collapse:collapse;
margin:5px 0 0 5px;
padding:0;
font-size: 12px;
}

.calendar_bg td{
height:21px;
font-size: 12px;
}

.calendar_bg th{
font-size: 12px;
width:24px;
color: #FFFFFF;
font-weight: normal;
background-image: url(/template/146/img/ca_bg1.gif);
background-position: top center;
background-repeat: no-repeat;
height: 20px;
padding: 2px 0px 0px 0px;
}

.calendar_bg a{
color: #333333;
height: 20px;
display: block;
background-image: url(/template/146/img/ca_bg2.gif);!important
background-position: top center;
background-repeat: no-repeat;
padding: 2px 0px 0px 0px;
text-decoration: underline;
}

/* メイン・コンテンツ
---------------------------------------------------- */
.entry{
overflow:hidden;
font-size: 12px;
border-left: solid 1px #CCCCCC;
border-bottom: solid 2px #CCCCCC;
background-color: #FFFFFF;
width: 420px;
text-align: center;
margin: 10px auto 10px auto; 
padding: 1px 2px 15px 0px;
background-image: url(/template/146/img/title_back1.gif);
background-position: top right;
background-repeat: no-repeat;
}

.entry_title{
width:420px;
height:20px;
color: #FFFFFF;
font-size: 12px;
line-height:20px;
font-weight: bold;
margin: 5px 0px 0px 0px;
padding: 10px 10px 5px 10px;
text-align: left;
background-image: url(/template/146/img/title_back2.gif);
background-position: top left;
background-repeat: no-repeat;
}

.entry_title_kiji{
width:410px;
height:22px;
color: #FFFFFF;
font-size: 12px;
line-height:20px;
font-weight: bold;
margin: 2px 10px 0px 0px;
padding: 10px 15px 5px 10px;
text-align: left;
background-image: url(/template/146/img/title_back2.gif);
background-position: top left;
background-repeat: no-repeat;
}

.entry_title_kiji2{
width:410px;
height:20px;
color: #FFFFFF;
font-size: 12px;
line-height:20px;
font-weight: bold;
margin: 0px 10px 0px 0px;
padding: 10px 15px 5px 10px;
text-align: left;
background-image: url(/template/146/img/title_back2.gif);
background-position: top  left;
background-repeat: no-repeat;
}

.entry_text{
overflow:hidden;
font-weight: normal;
font-size: 12px;
line-height: 18px;
text-align: left;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.entry_text_kiji{
overflow:hidden;
font-weight: normal;
font-size: 12px;
line-height: 18px;
text-align: left;
margin: 10px 0px 0px 0px;
padding: 20px 0px 0px 0px;
}

.entry_text2{
overflow:hidden;
font-weight: normal;
font-size: 12px;
line-height: 18px;
text-align: left;
margin: 0px 0px 0px 0px;
padding: 20px 0px 10px 20px;
}

.entry_text3{
overflow:hidden;
font-weight: normal;
font-size: 12px;
line-height: 18px;
text-align: left;
margin: 10px 0px 0px 0px;
padding: 0px 20px 10px 20px;
}

.entry_layer{
width:420px
overflow:hidden;
padding: 10px 10px 10px 10px;
margin: 0;
background-image: url(/template/146/img/entry_layer_bg.gif);
background-position: bottom right;
background-repeat: repeat-x;
background-color: transparent;
}

.entry_layer2{
width:420px
overflow:hidden;
padding: 10px 10px 10px 10px;
margin: 0;
background-image: url(/template/146/img/entry_layer2.gif);
background-position: bottom right;
background-repeat: no-repeat;
background-color: transparent;
}

.posted{
overflow:hidden;
font-size: 10px;
border-top: dotted 1px #CCCCCC;
text-align: right;
margin-bottom: 25px;
padding: 5px 10px 5px 10px;
word-break: break-all;
background-image: url(/template/146/img/posted_bg.gif);
background-position: bottom right;
background-repeat: no-repeat;
}


/* コメントその他
---------------------------------------------------- */
.comment_entry{
overflow:hidden;
font-size: 12px;
border-left: solid 1px #CCCCCC;
border-bottom: solid 2px #CCCCCC;
background-color: #FFFFFF;
width: 420px;
text-align: left;
margin: 10px auto 10px auto; 
background-image: url(/template/146/img/title_back1.gif);
background-position: top right;
background-repeat: no-repeat;
}

.comment_title{
overflow:hidden;
width: 410px;
height: 30px;
color: #FFFFFF;
font-size: 12px;
line-height: 20px;
font-weight: bold;
margin: 5px 10px 0px 0px;
padding: 10px 10px 4px 10px;
text-align: left;
background-image: url(/template/146/img/title_back2.gif);
background-position: top  left;
background-repeat: no-repeat;
}

.comment_text{
overflow:hidden;
width: 420px;
font-weight: normal;
font-size: 12px;
line-height: 18px;
text-align: left;
padding: 10px 0px 10px 0px;
background-image: url(/template/146/img/entry_text_bg.gif);
background-position: right;
background-repeat: repeat-y;
}

.comment_text2{
overflow:hidden;
font-weight: normal;
font-size: 12px;
line-height: 18px;
text-align: left;
padding: 0px 10px 10px 20px;
}

.comment_text3{
width:80px;
font-weight: normal;
font-size: 12px;
line-height: 18px;
text-align: left;
padding: 0px 10px 10px 20px;
}

.comment_text4{
width:330px;
font-weight: normal;
font-size: 12px;
line-height: 18px;
text-align: left;
padding: 0px 10px 10px 20px;
}

#comment_preview{
display:block;
margin-left:15px;
text-align:center;
}
.comment_layer{
overflow:hidden;
font-size:12px;
display:block;
width: 300px;
text-align:left !important;
word-break:break-all;
margin:15px auto;
background-color: transparent;
}

.comment_layer2{
overflow:hidden;
font-size:12px;
display:block;
text-align:left; !important
width:280px;
word-break:break-all;
margin:15px auto;
}

.comment_posted{
font-size: 10px;
border-top: dotted 1px #CCCCCC;
text-align: right;
margin-bottom: 5px;
padding: 5px 10px 5px 10px;
word-break: break-all;
}

textarea {
width:300px;
height:150px;
font-size:12px;
margin-left:0px;
margin-right:15px;
background-color: transparent;
}

.btn{
margin-top:15px;
margin-bottom:15px;
margin-left:50px;
}

hr {
background-color: #CCCCCC; 
border-style: solid; 
height: 1px; 
border-width: 0px; 
}

h3{
font-size: 12px;
text-align: left;
font-weight: bold;
color: #FFFFFF;
padding: 3px 5px 3px 5px;	
margin-bottom: 0px;
}
#emoji{
background-color: #FFFFFF;
}
#emoji table{
width:240px;
}
#colors table{
width:250px;
}
input, select{
vertical-align: middle;
}
.comment_table{
margin:0;
padding:0;
border-width:0;
border-collapse:collapse;
border-spacing:0px;
}


/*******************************************************
**  Spam Filter
*******************************************************/

label{
  font-size:12px;
  margin:5px 0 0 10px;
}

#comment_form_captcha_description {
  font-size:10px;
  margin:0 0 2px 10px;
  text-decoration:none;
}

#comment_form_captcha_description a:link,
#comment_form_captcha_description a:visited,
#comment_form_captcha_description a:hover{
 font-weight: bold;
}

#comment_form_captcha_image_wrap{
 margin-left:10px;
}

.text_control{
margin: 0 10px;
}

