@charset "Shift_JIS";

/* 全体構造
---------------------------------------------------- */
body {
margin: 0;
padding: 0;
font-size: 11px;
font-family: "ヒラギノ角ゴ ProW3","HiraginoKakuGothicPro","Osaka","Verdana","ＭＳ ゴシック";
color: #333333;
background: #ffffff;
text-align: center;
background-color: #ffffff;
}
a img {
border-width:0;
background-color:transparent;
}
.range {
width:780px;
margin: auto;
background-color: #FFFFFF;
}
table {
border-collapse: collapse;
border-spacing: 0px;
}
.side_left {
width: 190px;
margin: auto;
}
.side_right {
width: 190px;
margin: auto;
}


/* リンク
---------------------------------------------------- */
a:link {
color:#666666;
 text-decoration:none;
 }
a:visited {
color:#666666;
 text-decoration:none;
 }
a:active {
color:#666666;
 text-decoration:none;
 }
a:hover {
color:#666666; 
text-decoration:underline;
}


/* ヘッダ
---------------------------------------------------- */
.header{
background-image: url(/template/105/img/t.jpg);
background-color: #FFFFFF;
background-repeat: no-repeat;
width:780px;
height: 140px;
}
.header_table{
margin: 0;
padding: 0;
border-width: 0;
border-collapse: collapse;
border-spacing: 0px;
}
.header h1 {
font-size: 16px;
font-weight: bold;
margin-top:10px;
margin-bottom: 5px;
text-align:left;
}

.header h2 {font-size: 10px;}

.blog_title{
top:0px;
text-align: left;
overflow:hidden;
padding:0px 0px 0px 10px;
}
.blog_description{
color: #666666;
text-align:left;
padding:0px 0px 0px 10px;
vertical-align:middle;
overflow:hidden;
}

.header p{
padding:0px;
margin:0px 5px 0px 0px;
text-align:left;
}

/* フッター
---------------------------------------------------- */
#foot{
text-align: center;
float:center;
margin: 10px 0px 5px 0px;
}
#footer{
text-align:center; 
font-size:10px; 
}
address{
font-style:normal; 
font-size:10px; 
text-align:center;
}

/* サイドバー
---------------------------------------------------- */
.side{width: 190px;}

.side_title {
font-size: 12px;
text-align: center;
color: #3399FF;
padding: 4px;
background-image: url(/template/105/img/left_ba.jpg);
}
.side_text {
font-size: 11px;
padding: 4px 4px;
text-align: left;
}

.side_img {vertical-align: middle;}

.regist{
width: 165px;
padding: 10px;
text-align: center;	
}

.rss{text-align: center;}

.prevew{
width:760px;
text-align:center;
vertical-align:middle;
padding:0;
}
.page{
padding:3px 0px 3px 0px;
font-size:12px;
}
/* プロフィール（追加class）
---------------------------------------------------- */
.plofile {width: 190px;text-align: center;}
/* カレンダー
---------------------------------------------------- */
.calendar {
padding: 1px;
text-align: center;
font-size: 11px;
color: #3399ff;
}
.calendar_bg {width: 190px;}
.calendar_bg a {
display: block;
width: 100%;
background-color: #ccffff;
color: #3399ff;
}


/* メイン・コンテンツ
---------------------------------------------------- */
.entry {
border-top: #5EC4E5 1px solid;
BORDER-RIGHT: #5EC4E5 1px solid;
BORDER-LEFT: #5EC4E5 1px solid;
BORDER-BOTTOM: #5EC4E5 1px solid;
margin: 3px auto 30px auto;
width: 360px;
}
.entry img {
float: none;
}
.entry_title {
font-size: 12px;
text-align: center;
color: #3399FF;
margin: 0px;
padding: 4px 10px;
background-image: url(/template/105/img/entry_t.jpg);
}
.entry_text {
text-align: left;
font-size: 11px;
line-height: 1.5;
color: #333333;
padding: 4px 10px;
}
.entry_layer{
width:330px;/*entry投稿画像のサイズ制限*/
overflow:hidden;
}
.entry_p {
margin: 1.5em 3em;
padding: 0.3em;
text-align: left;
border: 1px solid #333333;
}
.posted {
border-top: #5EC4E5 1px dashed;
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
text-align: right;
margin-bottom: 50px;
padding: 5px 5px 5px 5px;
}
/* コメントその他
---------------------------------------------------- */
#comment_preview{
display:block;
width:300px;
}
.comment_layer{
text-align:left;
width:300px;
margin-top:15px;
margin-left:30px;
}

textarea {
vertical-align: middle;
width:300px;
height:150px;
margin-left:30px;
}

.btn{
margin-top:15px;
margin-bottom:15px;
margin-left:150px;
}

h3{
margin:0px;
padding:0px;
color:#333333;
}
.entry_text input{/ *コメント欄フォームの行間*/
font-size:12px;
height:18px;
}

#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;
}

/*votes
------------------------------------*/
.votes_text{
font-weight: normal;
font-size: 12px;
text-align: left;
margin-bottom: 2px;
padding:10px 5px 0px 10px;
overflow:hidden;
width:340px;
}


/*******************************************************
**  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;
}
