@charset "utf-8";

/*  テンプレートについて ---------------------
Name         : NV_soft3
Author       : Neriko
License      : CC3.0(http://creativecommons.org/licenses/by-nc-sa/3.0/deed.ja)
Last update  : 2009/8/24
Blog         : http://novicetemplate.blog61.fc2.com/

■中央記事部分のみリキッド、サイドバーは固定幅（210px）です。
■プラグイン1 → 左サイドバー、プラグイン2＆3 → 右サイドバーです。
----------------------------------------------*/

/* 基本設計 */
body {
  margin: 0 auto;
  padding: 0;
  border: 0;
  font-size: 100%;
  background: #ccc793;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

html,body {
  scrollbar-3dlight-color:#cec794;
  scrollbar-arrow-color:#5d6655;
  scrollbar-darkshadow-color:#cec794;
  scrollbar-face-color:#cec794;
  scrollbar-highlight-color:#5d6655;
  scrollbar-shadow-color:#5d6655;
  scrollbar-track-color:#cec794;
}

#main-container {
  width:100%;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

div#header {
  width: 100%;
  background-color: #5d6655;
}

div#container {
  padding-bottom: 2em;
  height: 100%;
  min-height: 100%;
  width: 100%;
  background-color: #ccc793;
}

div#wrapper {
  padding-top: 1em;
  float: left;
  height: 100%;
  min-height: 100%;
  width: 100%;
  margin-right:-225px;
  background-color: #ccc793;
}

div#side2 {
  margin-top: 1.5em;
  margin-bottom: 2em;  
  float: right;
  width: 210px;
  *clear: right;
}

div#content {
  float: right;
  width: 100%;
  margin-left:-225px;
  background-color: #ccc793;
  font-size: 88%;
}

#content-inner {
  margin-right: 225px;
  margin-left: 225px;
}

div#side1 {
  margin-left: 0.5em;
  margin-bottom: 2em;  
  float: left;
  width: 210px;
  *clear: left;
}

div#footer {
  clear: both;
  background-color: #5d6655;
  width: 100%;
}

/* 画像、引用、hタグ、水平線 */
img{
  border: none;
}

hr {
	border-top:1px solid #998066;	/*for Fx*/
	border-right:none;
	border-bottom:none;
	border-left:none;
	margin:5px 0px;
	color:#998066;					/*for IE*/
}

blockquote {
  margin-left: 1em;
  padding: 1em;
  background-color: #ffffcc;
  border: 1px solid #ccb399;
  border-left: 5px solid #ccb399;
}

.entry h3 {
  padding-left: 8px;
  font-weight: bold;
  border-left: 5px solid #5d6655;
  border-bottom: 1px dotted #5d6655;
}

.entry h4 {
  padding-left: 8px;
  border-left: 5px solid #5d6655;
}

.entry h5 {
  font-weight: bold;
}

/* タイトル */
#header {
  height: 7em;
}

#title {
  padding: 5px 0 0 15px;
  line-height: 2em;
}

#title h1 a:link,
#title h1 a:visited{
  color: #d9d9c7;
  font-size: 75%;
  text-decoration: none;
  font-weight: bold;
}

#title h1 a:hover{
  color: #c4c4a3;
}

#title p{
  color: #bbb;
  font-size: 88%;
}

#introduction p{
  padding: 0 0 0 2em;
  color: #ccc;
  font-size: 75%;
}

/* エントリー */
div#content {
  color: #444;
  font-size: 88%;
  overflow: hidden;
}

div.entry-inner {
  margin-bottom: 20px;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/entry_bg.png') no-repeat right bottom;
}

.entry-time p {
  color: #7b7b7b;
  font-size: 88%;
  text-align: right;
}

.entry-title h2 {
  padding: 20px 15px 5px 35px;
  border-bottom: 5px solid #5d6655;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/nv3_entitle_bg.png') no-repeat left top;
  font-size: 120%;
  font-weight: bold;
}

div.entry-body {
  padding: 1em;
  overflow: hidden;
}

.entry-tag dt{
  padding-right: 1em;
  float: left;
}

.entry-tag dt{
  padding-right: 1em;
}

.entry-tag dd{
  display: inline;
  margin: 0 0.5em 0 0;
}


div.entry-footer {
  padding: 1em;
  text-align: right;
  font-size: 88%;
}

ul.entry-footer li{
  display: inline;
}

div.pagetop {
  padding: 1em;
  font-size: 75%;
  text-align: right;
}

/* エントリーリンク */
.entry-title a:link,
.entry-title a:visited,
.entry-title a:hover{
  color: #26264d;
  font-weight: bold;
  border: 0;
  text-decoration: none;
}

.entry-body a:link,
.entry-body a:visited{
  color: #b35959;
  text-decoration: none;
}

.entry-body a:hover{
  text-decoration: underline;
}

.entry-footer a:link,
.entry-footer a:visited {
  color: #b38000;
  text-decoration: none;
}

.entry-footer a:hover{
  text-decoration: underline;
}

.pagetop a:link,
.pagetop a:visited {
  color: #b35959;
  text-decoration: none;
}

.pagetop a:hover {
    text-decoration: underline;
}

/* タグリンク */
a.tagword:link,
a.tagword:visited {
  border-bottom : 1px dotted #999966;
  color : #3f668c;
  text-decoration : none;
}

a.tagword:hover {
  color : #3f668c;
  border-bottom : 1px solid #3f668c;
  text-decoration : none;
}

/* トラックバックエリア */
.trackback {
  margin-bottom: 20px;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/entry_bg.png') no-repeat right bottom;
}

.tb-body {
  padding: 1em;
  font-size: 88%;
}

.tb-title h3{
  padding: 20px 15px 0 15px;
  border-bottom: 3px solid #5d6655;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/nv3_minititle_bg.png') no-repeat left top;
  font-size: 110%;
  font-weight: bold;
}

.tb-body {
  padding: 1em 1.5em;
}

.tb-subtitle {
  padding: 1em 0.5em 0.2em;
  border-bottom: 1px dotted #5d6655;
}

.tb-subbody {
  padding: 0.5em 1em 0.2em;
}

ul.tb-footer {
  font-size: 88%;
  text-align: right;
}

.tb-footer li{
  display: inline;
}

.trackback a:link,
.trackback a:visited{
  color: #b35959;
  text-decoration: none;
}

.trackback a:hover{
  text-decoration: underline;
}

/* コメント部分 */
.comment {
  padding: 0 1.5em 0 0;
  margin-bottom: 20px;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/entry_bg.png') no-repeat right bottom;
}

.comment-body {
  padding: 1em;
  font-size: 88%;
}

.comment-title h3{
  padding: 20px 15px 0 15px;
  border-bottom: 3px solid #5d6655;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/nv3_minititle_bg.png') no-repeat left top;
  font-size: 110%;
  font-weight: bold;
}

div.cm-title {
  padding-bottom: 0.2em;
  border-bottom: 1px dotted #5d6655;
}

.comment-body p{
  padding-top: 1em;
  padding-left: 2em;
}

.comment-date {
  padding: 1em 0;
  font-size: 88%;
  text-align: right;
}

ul.comment-date li{
  display: inline;
  list-style-type: none;
}

.comment a:link,
.comment a:visited{
  color: #b35959;
  text-decoration: none;
}

.comment a:hover{
  text-decoration: underline;
}

/* コメント投稿と編集 */
.comment-submit {
 margin: 2em 1em 0 0em;
}

.comment-edit {
 margin: 2em 1em 0 0em;
}

/* form部分 */
form {
	margin: 1em 1em 2em; 
}

input,
textarea {
  margin: 0.3em;
  padding: 0.1em;
  border-width: 1px;
  border-style: solid;
  border-color: #bbb #ccc #ccc #bbb;
  background-color: #e8e4cc;
}

input.submit {
  width: 4em;
  height: 2em;
  background-color: #fff;
  background-image: none;
  border: none;
  color: #666;
  font-family: Arial;
  font-size: 100%;
  border-color: #c2c2c2 #8f8f8f #8f8f8f #c2c2c2;
  border-style: solid;
  border-width: 1px;
}

input.submit:hover {
  color: #960;
  border-color: #960;
  background-color: #f8e8cf;
}

input:hover,
textarea:hover {
  border: 1px solid #5d6655;
}

input:focus,
textarea:focus {
  border: 1px solid #006;
}

input[type="submit"]{
  background-color: #fff;
  background-image: none;
  border: none;
  color: #666;
  border-color: #c2c2c2 #8f8f8f #8f8f8f #c2c2c2;
  border-style: solid;
  border-width: 1px;  
}

input[type="submit"]:hover {
  color: #960;
  border-color: #960;
  background-color: #f8e8cf;
}

ul.submit li{
  padding-left: 3em;
  display: inline;
  list-style-type: none;
}

/* バトン */
p.baton_title a {
  font-weight : bold;
}

dl.blog_baton {
  padding: 1em;
  border: 1px solid #804040;
}

.baton_q {
  margin-top: 0.8em;
  color: #360;
  border-bottom: 1px dotted #5d6655;
}

.q_number {
  color: #393;
  font-weight: bold;
}

dd.baton_a {
  margin-left: 1em;
  color: #990000;
}

.a_number {
  color: #900;
  font-weight: bold;
}

/* ページナビ */
.page-navi {
  padding: 1em 0;
  text-align: center;
}

.pagetop {
  text-align: right;
  padding: 1em 0;
}

.page-navi a:link,
.page-navi a:visited{
  color: #b35959;
  text-decoration: none;
}

.page-navi a:hover{
  text-decoration: underline;
}

/* 全記事表示・Search */
.comment-title h2{
  padding: 20px 15px 0 35px;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/nv3_entitle_bg.png') no-repeat left top;
  font-size: 120%;
  border-bottom: 3px solid #5d6655;
}

ul.list-body {
  padding-top: 1em;
  padding-left: 2em;
}

.list-body a:link,
.list-body a:visited{
  color: #b35959;
  text-decoration: none;
}

.list-body a:hover{
  text-decoration: underline;
}

/* サイドバー */
div.sidebar {
  font-size: 75%;
  color: #fff;
}

/* サイドバー・プラグインの表示 */
div.side-body {
  padding: 0 5px 20px 10px;
  line-height: 130%;
  color: #f0f0f0;
}
.side-body li {
  padding: 5px 0;
  border-bottom: 1px dotted #d3d3d3;
}

.sidebar ul{
  margin: 0;
  padding: 0;
}

.sidebar li{
  padding-left: 1em;
  background-image: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/side_li_bg.png');
  background-position: 0 10px;
  background-repeat: no-repeat;
  list-style-type: none;
}

/* ←サイドバー */
#side1 {
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/side_bg.gif') repeat-y left top;
}

#sidebar1-bgtop {
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/sidetop_bg.gif') no-repeat left top;
}

#sidebar1-bgbtm {
  min-height: 100%;   
  height: auto !important;
  height: 100%;  
  position: relative;
  padding: 15px 0 0 0;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/sidebottom_bg.gif') no-repeat left bottom;
}

#side1 h3 {
  height: 30px;
  margin: 10px 10px 0 3px;
  padding: 7px 0 0 10px;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/side_title.gif') repeat-x left top;
  font-size: 110%;
  font-weight: bold;
  color: #663333;
}

/* →サイドバー */
#side2 {
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/side1_bg.gif') repeat-y left top;
}

#sidebar2-bgtop {
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/side1top.gif') no-repeat left top;
}

#sidebar2-bgbtm {
  min-height: 100%;   
  height: auto !important;
  height: 100%;  
  position: relative;
  padding: 15px 0 20px 0;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/side1bottom_bg.gif') no-repeat left bottom;
}

#side2 h3 {
  height: 30px;
  margin: 10px 10px 0 5px;
  padding: 7px 0 0 10px;
  background: url('http://blog-imgs-33.fc2.com/n/o/v/novicetemplate/side1_title.gif') repeat-x left top;
  font-size: 110%;
  font-weight: bold;
  color: #663333;
}

/* サイドバーリンク */
.sidebar a:link,
.sidebar a:visited{
  color: #ffffb3;
  text-decoration: none;
}

.sidebar a:hover{
  color: #ccc;
}

/* カレンダー */
div.p-calendar {
  margin-left: 5px;
}

table.calender {
  width : 95%;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #aaa;
  border-spacing: 0;
  empty-cells: show;
  }

.calender caption {
  padding: 0.5em;
  color: #f0f0f0;
}

.calender caption a:link,
.calender caption a:visited {
  padding: 3px;
  background-color : #ccc;
  color: #333366;
  text-decoration: none;  
}

.calender caption a:hover {
  padding: 3px;
  background-color : #f0f0f0;
  color: #333366;
  text-decoration: none;  
}

.calender th {
  padding: 0.2em 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #aaa;
  color: #f0f0f0;
  text-align: center;
}

.calender td {
  line-height: 170%;
  border-bottom: 1px solid #aaa;
  color: #f0f0f0;
  text-align: center;
}

.calender td a:link,
.calender td a:visited {
  background-color : #ccc;
  color: #333366;
  display : block;
  font-weight: bold;
  text-decoration: none;
}

.calender td a:hover {
  background-color : #dfdfdf;
  color: #039;
  font-weight: bold;
  display : block;
  text-decoration: none;
}

/* フッタ */
#footer {
  font-size: 75%;
  text-align: center;
  color: #bbb;
}

#footer p {
  margin: 0;
  padding: 0;
}

#footer p.design {
  color: #bbb;
}

#footer a:link,
#footer a:visited{
  color: #eee;
  text-decoration: none;
}

#footer a:hover{
  text-decoration: underline;
}