/* ---------------------------------------------------- */
/* カラー設定メモ */
/* メインカラー(紫):#6a5acd slate_blue (rgb 106 90 205) */
/* サブカラー(濃紺):#423880 (rgb 66 56 128) */
/* グレー1:#cccccc (rgb 204 204 204) */
/* グレー2:#7f7f7f (rgb 127 127 127) */
/* グレー3:#333333 (rgb 51 51 51) */
/* リンク用:#0000ff (rgb 0 0 255) */
/* ---------------------------------------------------- */

/* CSS初期値を設定 */

h1, h2, h3, h4, h5, h6 {
	position: static;
	margin: 0px;
	padding: 0px;
}
div, p, hr, blockquote, address, noscript {
	position: static;
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
}
ul, ol, dl, dt, dd {
	position: static;
	margin: 0px;
	padding: 0px;
}
pre, table, form {
	position: static;
	margin: 0px;
	padding: 0px;
}
span, img  {
	position: static;
	margin: 0px;
	padding: 0px;
	border: none;
	font-style: normal;
	font-weight: normal;
	border: 0px none #fafaff;
}
em, strong, q, dfn, code, samp, kbd, var, cite, abbr, acronym {
	position: static;
	margin: 0px;
	padding: 0px;
	border: none;
	font-style: normal;
	font-weight: normal;
}


/* ------------------------------------- */
/* 旧コンテンツ互換CLASS */
/* ------------------------------------- */

div.center {
	text-align: center;
}

.notes {
        font-size:12px;
}

.notes_small {
        font-size:10px;
}


/* ------------------------------------- */
/* 全体の枠設定 */
/* 幅はトータル768px -枠左右9px = 750px */
/* ------------------------------------- */

body {
	font-family: sans-serif;
	text-align: center;
	margin: 0;
	padding: 0;
  	background-color: #cccccc;
}
#wrap {
	position: relative;
	text-align: left;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 750px;
	border-left:solid 9px #333333;
	border-right:solid 9px #333333;
	background-image: url( '/images/head_bg.gif' );
	background-color: #cccccc;
}



/* ------------------------------------- */
/* ヘッダ */
/* ------------------------------------- */

#head {
	margin: 0;
	padding: 0;
	width: 750px;
	height: 90px;
	padding: 0;
/*	background-image: url('/images/head_bg.gif');*/
	position: relative;
	border-bottom: solid 4px #6a5acd;
}

#head h1 {
	margin: 0;
	padding: 0;
}

#head #description {
 	margin: 0;
	padding: 0;
	font-size: 12px;
	position: absolute;
	left: 420px;
	top: 10px;
}


#head #menu {
	margin: 0;
	padding: 0;
	text-align: right;
	position: absolute;
	bottom: 4px;
	right: 4px;
}

#head #menu ul{
	margin: 0; padding: 0;
	font-size: 12px;
	display: inline;
	background-color: white;
}
#head #menu li{
	padding: 0 4px;
	margin: 0;
	display: inline;
	border-left: solid 2px #6a5acd;
}
#head #menu a{ color: #333333; text-decoration: none; }
#head #menu a:hover{ color: #6a5acd; text-decoration: underline; }

/* ------------------------------------- */
/* 検索 */
/* ------------------------------------- */
#head #search{
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 25px;
	right: 4px;
        font-size:12px;
}
#head form{
	margin: 2px 2px 0 0;
	padding: 0;
}
#head #search input.submit{
	border: solid 2px #6a5acd;
}

#head #search input.text{
	width: 120px;
	margin-right: 2px;
	border: solid 2px #6a5acd;
}

/* ------------------------------------- */
/* メイン部分格納用ボックス */
/* ------------------------------------- */
#main_box{
	position: relative;
/*	width: 100%;*/
}

/* ------------------------------------- */
/* メインコンテンツ */
/* 750px - 540px = 右に 210px */
/* ------------------------------------- */
#main_contents {
/*	position: relative;*/
/*	margin-right: 200px;*/
	margin: 0;
	padding: 0;
	float:left;
	width: 540px;
	background-color: white;
	background-image: url('/images/entry_bg.gif');
}

/* ------------------------------------- */
/* エントリー */
/* 540px - 影8px =532px */
/* ------------------------------------- */
#main_contents div.entry {
	padding: 0;
	margin: 0;
	width: 532px;
}

/* ------------------------------------- */
/* エントリー書式設定 */
/* ------------------------------------- */

#main_contents .entry_body , .entry_more {
/*	border-right: 2px solid #423880;*/
	padding :8px 8px 8px 18px;
	margin: 0 3px 0 3px;
	background-color: white;
	font-size: 14px;
	line-height: 1.3em;
	letter-spacing:1px;
	font-weight: 100;
}

#main_contents .entry a{ color: #0000ff; text-decoration: none; }
#main_contents .entry a:hover{ color: #0000ff; text-decoration: underline overline; }

/* ------------------------------------- */
/* エントリーナビ */
/* ------------------------------------- */

#main_contents .entry_navi {
	padding: 2px 0 2px 0;
	margin: 5px 3px 5px 3px;
	height: 14px ;
	text-align: center;
	font-size: 12px;
	background-color:#333333;
	color:#cccccc;
	letter-spacing:1px;
}

#main_contents .entry_navi a{ color: #cccccc; text-decoration: none; }
#main_contents .entry_navi a:hover{ color: #cccccc; text-decoration: underline; }

/* ------------------------------------- */
/* エントリー情報 */
/* ------------------------------------- */

#main_contents .entry_date {
	font-size: 13px;
	height: 14px;
	width: 400px;
	padding: 3px 0 6px 8px;
	margin: 10px 0 3px 3px;
	background-color:#423880;
	background-image: url( '/images/entry_date.gif' );
	background-repeat: no-repeat;
	background-position: right bottom;
	color: white;
	letter-spacing:1px;
}
#main_contents .entry_state {
	border-top: 2px solid #333333;
	border-bottom: 2px solid #333333;
	font-size: 12px;
	height: 12px;
	padding: 2px 0 2px 8px;
	margin: 0 3px 20px 3px;
	background-color:#cccccc;
	color: #333333;
	letter-spacing:1px;
}

#main_contents .entry_state a{ color: #333333; text-decoration: none; }
#main_contents .entry_state a:hover{ color: #6a5acd; text-decoration: underline; }

/* ------------------------------------- */
/* メインコンテンツ用要素 */
/* ------------------------------------- */

#main_contents  strong {
	font-weight: bold;
	color: red;
}

#main_contents  p {
	text-indent: 1em;
	padding-bottom: 0.3em;
	padding-top: 0.3em;
}

#main_contents blockquote{
	background:#f0faf0;
	margin :0.5em 10px 0.5em 20px;
	border: 1px solid darkgreen;
	padding:0.5em 1em 0.5em 1em;
}

#main_contents h2 {
	padding :8px 0 11px 18px;
	height: 16px;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 0 3px;
	color: #333333;
	background-image: url( '/images/entry_title.gif' );
	background-repeat: no-repeat;
	letter-spacing:1px;
}

#main_contents .entry_title a{ color: #333333; text-decoration: none; }
#main_contents .entry_title a:hover{ color: #6a5acd; text-decoration: underline overline; }

#main_contents h3 {
	padding :2px 0px 6px 25px;
	margin: 8px 0 5px -17px;
	height: 15px;
	font-size: 14px;
	color: #333333;
	background-image: url( '/images/entry_h3.gif' );
	background-repeat: no-repeat;
	letter-spacing: 1px;
        font-weight: normal;
}

#main_contents  h4 {
	padding :3px 0px 5px 22px;
	margin: 8px 0 5px -10px;
	height: 15px;
	font-size: 14px;
	color: #333333;
	background-image: url( '/images/entry_h4.gif' );
	background-repeat: no-repeat;
        font-weight: normal;
	letter-spacing:1px;
}

/* 画像用フレーム(デフォ) */
#main_contents img {
	padding: 6px 12px 12px 6px;
	background-image: url( '/images/photo_bak.gif' );
	background-repeat: no-repeat;
	background-position: right bottom;
}

/* 画像用フレーム無しCLASS */
#main_contents  img.no_border {
	padding:0;
	background-image: none;
}

/*画像センタリング用CLASS(Block)*/
#main_contents  img.center {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#main_contents  img.pict {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/*画像サムネイル用*/
.thumb{
     margin-right:10px;
     margin-bottom:10px;
     float:left;
}

/* ------------------------------------- */
/* 個別エントリー書式設定 */
/* ------------------------------------- */
#extend_entry {
	padding :8px 8px 18px 18px;
	width :470px;
	margin: 0 3px 0 3px;
	background-color: white;
	font-size: 14px;
	line-height: 1.3em;
	letter-spacing:1px;
	font-weight: 100;
}

/* comment */

div.comment {
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

	div.comment form {
	margin: 10px 0px;
	padding: 0px;
}

	div.comment form dl {
	font-size: 90%;
}
div.comment form dl dt {
	display: block;
	clear: left;
	float: left;
	width: 8em;
	margin: 0px;
	padding: 0px;
	font-family: "Verdana",sans-serif;
	text-align: right;
}

div.comment form dl dt label#labelsubmit {
display: none;
}
	div.comment form dl dd {
	margin: 0px 0px 0px 8.5em;
	padding: 0px;
}

div.comment dl.body {
	margin: 0px;
	padding: 5px 5px 10px 5px;
	line-height: 1.3em;
	font-size: 90%;
}
div.comment dl.body dt {
	margin: 0px 5px 5px 0px;
	padding: 1px 5px 1px 5px;
	border-top: 2px solid #333333;
	border-bottom: 2px solid #333333;
	background-color:#cccccc;
	color: #333333;

}

/* trackback */

div.trackback {
	margin: 10px 0px 10px 0px;
	padding: 0;
}

div.trackback p.link {
	font-size: 90%;
}

div.trackback dl.body {
	margin: 0px;
	padding: 5px 5px 10px 5px;
	line-height: 1.3em;
	font-size: 90%;
}

div.trackback dl.body dt {
	margin: 0px;
	padding: 0px;
	color: #889;
	text-align: right;
}

/* ------------------------------------- */
/* エントリー枠 */
/* ------------------------------------- */

#extend_box {
	padding: 0 0 20px 0;
	margin: 0 0 -1px 0;
	width: 540px;
	background-image: url('/images/entry_bottom.gif');
	background-repeat: no-repeat;
	background-position: bottom;
}


/* ------------------------------------- */
/* ページ表示 */
/* ------------------------------------- */
#page {
	padding: 10px 0 5px 0;
	margin: 0;
	width: 540px;
	height: 14px ;
/*	background-image: url('/images/entry_bottom.gif');*/
	background-image: url('/images/head_bg.gif');
	background-repeat: repeat;
	text-align: center;
	font-size: 14px;
	color:red;
}

#page a{ color: #333333; text-decoration: none; }
#page a:hover{ color: #6a5acd; text-decoration: underline overline; }

#page span.text{
	background-color: white;
	border-left: solid 2px #6a5acd;
	border-right: solid 2px #6a5acd;
}

/* ------------------------------------- */
/* サブ部分 */
/* 内容200px、幅210px */
/* ------------------------------------- */

div.sdw-rev{
         padding: 5px 3px 5px 3px;
         margin: 10px 0 10px 0;
         background-color:white;
         border:2px solid #7f7f7f;
         font-size: 12px;
         text-align:center;
}

div.sdw-pict{
         border:0;
}

img.sdw-pict{
	padding: 6px 12px 12px 6px;
	background-image: url( '/images/photo_bak.gif' );
	background-repeat: no-repeat;
	background-position: right bottom;
}

div.amazon-rev{
         padding: 5px 3px 5px 3px;
         margin: 10px 0 10px 0;
         background-color:white;
         border:2px solid #7f7f7f;
         font-size: 12px;
         text-align:center;
}

div.amazon-pict{
}


div.navigation {
 	width: 200px;
	margin: 0;
	padding: 0 5px;
 	float:right;
}

div.navigation  a{ color: #423880; text-decoration: none; }
div.navigation  a:hover{ color: #6a5acd; text-decoration: underline; }

div.navigation dl {
	margin: 15px 0px 15px 0px;
	padding: 0px;
}

div.navigation  dl dt {
	margin: 0;
	padding: 3px 0;
         height:15px;
         text-align: center;
	font-weight: bold;
	color: white;
	font-size: 14px;
	background-image: url( '/images/sub_title.gif' );
	background-color: #423880;
	background-repeat: no-repeat;
	background-position: right bottom;
}

div.navigation dl dd {
         margin: 0px;
         padding: 0px;
}

div.navigation dl dd ul {
         list-style: none;
         margin: 0px;
         padding: 0px;
}

div.navigation dl dd ul li {
/*         display: block; */
         margin: 0px;
         padding: 2px 0px 2px 10px;
         color: #333333;
         border-bottom: 1px solid #333333;
         background-color: white;
/*height:16px ;*/
	line-height:16px;
	font-size: 13px;
}

div.navigation dl dd ul li li {
	border-top: 1px dashed #333333;
	border-bottom: 0px none white;
/*height:14px ;*/
	margin-left:16px;
	line-height:14px;
	font-size: 12px;
}

div.navigation dl dd ul li a {
	text-decoration: none;
}

div.navigation dl.archives ul{
	overflow: auto;
	width: 100%;
	height: 100px;
}

div.navigation dl.extra dt {
display: none;
}

div.navigation dl.extra ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
}

div.navigation dl.extra a {
	text-decoration: none;
}

div.navigation dl.extra li {
	padding: 3px 0px 3px 0px;
	color: #333333;
	border-bottom: 1px none #cccccc;
	background-color: transparent;
}


.entry_now{
	font-weight:bold ! important ;
}

/* ------------------------------------- */
/* フッタ */
/* ------------------------------------- */

#footer{
	margin: 0;
	width: 750px;
	height: 70px;
	position: relative;
/*	background-image: url('/images/head_bg.gif');*/
	border-top: solid 4px #6a5acd;
	clear: both;
}

#footer #link2top{
	padding: 0 4px;
	margin: 0;
	font-size: 12px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	background-color: white;
	border-left: solid 2px #6a5acd;
}

#footer #link2top a{ color: #333333; text-decoration: none; }
#footer #link2top a:hover{ color: #6a5acd; text-decoration: underline; }

/* ------------------------------------- */
/* フッタ余白 */
/* ------------------------------------- */
#footer_margin{
	margin: 0 auto 20px auto;
	padding: 5px 0 5px 0;
	text-align: center;
	width: 768px;
	background-color: #333333;
}

#footer_margin address{
 	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #cccccc;
	font-style: normal;
}

/*pulldown menu*/
.pullbutton1{/* + ボタン */
color: #88f;
cursor: pointer ;
}
.nopullbutton1{/* 無効になった + ボタン */
}
.pushbutton1{/* - ボタン */
color: #88f;
cursor: pointer;
}
