@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
}


/**********************
　　各要素初期化
**********************/

body {
	margin: 0px;
	padding: 0px;
}

p, h1, h2, h3, h4, h5, h6, form, th, td, ul, ol, li, dl, dt, dd, pre, blockquote, input, hr {
	margin: 0px;
	padding: 0px;
}

p, h1, h2, h3, h4, h5, h6, ul, ol, dl, div, pre, blockquote, input {
	word-break:break-all;
}


ul, ol, li {
	list-style:none;
}


/**********************
　　wrapper指定
**********************/

#wrapper {
	margin: 0px auto;
	width: 780px;
	text-align: center;/**macIE5用**/
	color: #4d321a;
}

#header, #menu, #contents, #footer {
	text-align: left;
}

/**********************
　　Header指定
**********************/

#header {
	width: 780px;
	height: 170px;
	background: url(images/head_bk.jpg) top left no-repeat;
}

#header h1, #header h4 {
	text-indent: -9999px;
}



/**********************
　　Contents指定
**********************/

#contents {
	width: 780px;
}


/***** 左側指定 *****/

#left_area {
	width: 560px;
	padding: 10px;
	font-size: small;
}

#left_area p {
	font-size: small;
}

/***** 
エントリー＆プロフィールのタイトル
                                          *****/

div.entry div.title, div#profile div.title {
	margin-bottom: 10px;
	padding-bottom: 3px;
	background: url(images/tit_border.gif) bottom left no-repeat;
}


h2 {
	margin: 10px 0px 5px;
	padding: 3px 0px 2px 30px;
	color: #b4641e;
	font-size: 120%;
	background: url(images/tit_icon.jpg) top left no-repeat;
}


/***** 
エントリー
      *****/

div.entry {
	width: 560px;
	padding: 5px 0 10px;
	margin: 0;
}

div.entry_body,div.entry_more {
	margin: 0;
	padding: 0px 15px;
	line-height: 150%;
}

div.entry_author, div.entry_state {
	padding: 5px 5px 15px;
	margin: 0 10px;
	text-align: right;
}
	

/* リスト */

div.entry ul li {
	margin: 0px;
	padding: 0px;
}

div.entry_body ul, div.entry_more ul {
	margin: 0px;
	padding: 5px 10px 5px 10px;
}

div.entry_body ul li, div.entry_more ul li {
	list-style: none;
	background: url(../images/list_arr.gif) top left no-repeat;
	padding: 0px 5px 4px 15px;
}

/* 定義文 */

div.entry_body dl,
div.entry_more dl {
	margin: 10px 0px;
}

div.entry_body dt,
div.entry_more dt {
	padding: 0px 5px 3px;
	background: url(../images/dt_border.gif) bottom left no-repeat;
}

div.entry_body dd,
div.entry_more dd {
	padding: 5px 10px;
}

div.entry_body dd p.update_text,
div.entry_more dd p.update_text {
	width: 430px;
	padding: 5px 10px;
	text-align: left;
}


/* 引用 */

blockquote {
	margin: 10px 0px 10px 0px;
	padding: 10px 10px 10px 15px;
	background: url(../images/block_bk.gif) top left repeat-y;
}

blockquote ul {
	margin: 0px;
	padding: 5px 10px 5px 10px;
}

blockquote ul li   {
	list-style: none;
	background: url(../images/list_arr.gif) top left no-repeat;
	padding: 0px 5px 4px 15px;
}


/***** 
プロフィール
         *****/

div#profile {
	width: 560px;
	padding: 5px 0 50px;
}

div.profile_body {
	margin: 0;
	padding: 0px 15px;
	color: #4d321a;
	line-height: 150%;
}

/***** 
ページ推移
       *****/

#pagenavi {
	margin: 0px;
	padding: 20px 10px;
	text-align: center;
}



/***** 右側指定 *****/

#right_area {
	width: 180px;
	padding: 10px;
}


/**バナーエリア**/

#right_area dl.banner {
	width: 170px;
	padding: 10px 0px;
}

#right_area dl.banner dt {
	width: 170px;
	height: 55px;
	padding: 5px;
	background: url(../images/dot_bk.gif) top left;
	text-indent: -9999px;
}

#right_area dl.banner dt.btn1 a {
	width: 170px;
	height: 55px;
	display: block;
	background: url(../images/btn1.jpg) top left no-repeat;
}

#right_area dl.banner dt.btn2 a {
	width: 170px;
	height: 55px;
	display: block;
	background: url(../images/btn4.jpg) top left no-repeat;
}


#right_area dl.banner dd {
	padding: 5px;
	font-size: x-small;
}

/***通常指定エリア*/

div.navigation {
	width: 180px;
}

div.navigation p {
	font-size: x-small;
}

div.navigation dl {
	padding: 10px 0px 30px;
}

div.navigation dl dt {
	padding: 5px 8px;
	color: #47341C;
	border-left: 5px solid #a3bf40;
	font-size: small;
}

div.navigation dl dd {
	padding: 3px 5px;
	font-size: x-small;
}

div.navigation dl dd ul li a {
	padding: 3px 2px 5px 15px;
	color: #4d321a;
	font-size: 10px;
	background:url(../images/point2.gif) no-repeat left top;
}

div.navigation dl dd ul li ul li {
	padding: 2px 2px 2px 2px;
	margin-left: 15px;
	border-bottom: 1px dashed #ffb8cd;
}

div.navigation dl dd ul li ul li a {
	padding:0 0 0 15px;
	background:url(../images/point1.gif) no-repeat left top;
}


/**ナビゲーション内自由項目**/

div.navigation dl dd.other {
	text-align:center;
	margin:10px;
}

div.navigation dl dd.other div.box, div.navigation dl dd.other div.box_none {
	padding: 5px;
	text-align: center;
}

div.navigation dl dd.other div.box img {
	padding: 5px;
	border: 1px dotted #a46017;
}

div.navigation dl dd.other div.box_none img {
	padding: 5px;
}

div.navigation dl dd.other div.box_none img.boorder {
	border: 1px dotted #a46017;
}

div.navigation dl dd.other p {
	padding: 5px 0 20px;
	text-align:left;
}


/**********************
　　リンク指定
**********************/


#left_area a:link{
	color:#b4641e;
	text-decoration:none;
}

#left_area a:visited {
	color:#b4641e;
	text-decoration:none;
}	

#left_area a:active {
	color:#b4641e;
	text-decoration: underline;
}

#left_area a:hover {
	color:#fea0bc;
	text-decoration:underline;
}


#right_area a:link{
	color:#778b43;
	text-decoration:none;
}

#right_area a:visited {
	color:#778b43;
	text-decoration:none;
}	

#right_area a:active {
	color:#778b43;
	text-decoration: underline;
}

#right_area a:hover {
	color:#f4a469;
	text-decoration:underline;
}

#footer a:link{
	color:#4d321a;
	text-decoration:none;
}

#footer a:visited {
	color:#4d321a;
	text-decoration:none;
}	

#footer a:active {
	color:#4d321a;
	text-decoration: underline;
}

#footer a:hover {
	color:#fb4641e;
	text-decoration:underline;
}



/**********************
　　画像指定
**********************/

img {
	border: none;
}

div.entry_body img,
div.entry_more img { 
	margin: 5px;
	padding: 5px;
	border: 1px dotted #CCCCCC;
	position: relative;
 }

img.pict,img.thumb {
	float:left;
}





/**********************
　　Footer指定
**********************/

#footer {
	width: 780px;
}

#footer p {
	font-weight:bold;
	padding:5px;
	font-size: x-small;
}

#footer ul {
	padding: 5px 10px;
	text-align: left;
	color: #555555;
	font-size: x-small;
}

#footer ul li.link {
	float: left;
	width: 50px;
	font-size: x-small;
}

#footer ul li.clear {
	clear: both;
	font-size: x-small;
}


/**********************
　　Float ＆ Float Clear指定
**********************/

.left {
	float: left;
}

.right {
	float: right;
}

div:after, ul:after, dl:after, td:after {
	content:"";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* IE7用*/
div {
	zoom:100%;
}




/**********************
　　フォーム指定
**********************/

input, textarea, select {
	border: 1px solid #9A8D78;
	margin: 1px;
	color: #74993A;
	font-size:90%;
	background: #fff;
}

input#email,input#url,input#name {
	width:180px;
}

textarea {
	width:250px;
}

input#set_cookie {
	margin:0.5em 0;
	border:none;
	vertical-align:middle;
}

input.sub {
	color: #fff;
	padding:0 0.5em;
	background: #9A8D78;
	font: bold 10px "Verdana", "Arial", sans-serif;
}

/**コメントエリア**/

div.comment {
	padding: 15px 0px 5px;
}

div.comment h3.com_title {
	margin: 10px 0px 15px;
	padding: 3px 0px 2px 30px;
	color: #b4641e;
	font-size: 120%;
	background: url(../images/com_icon.jpg) top left no-repeat;
}

div.comment dl.body, div.comment dl.com_form, div.trackback p.link {
	padding-left: 30px;
}

div.comment dl.body {
	padding-top:20px;
	width: 450px;
}

div.comment dl.body dt {
	padding:0 0 10px 15px;
	background:url(../images/point1.gif) no-repeat left top;
	border-bottom: 1px dashed #ffb8cd;
}

div.comment dl.body dd {
	margin-bottom: 20px;
	padding: 10px 10px 20px;
	border-bottom: 1px solid #a46017;
}


div.comment h4.com_title {
	margin: 30px 0px 5px;
	padding: 3px 0px 2px 30px;
	color: #b4641e;
	font-size: 120%;
	background: url(../images/comf_icon.jpg) top left no-repeat;
}

div.comment form dl dt {
	display: block;
	margin: 5px 15px 0px 0px;
	padding: 0;
	float: left;
	width: 80px;
}

div.comment form dl dd {
	display: block;
	margin: 5px 0px 0px 0px;
	padding: 0;
	clear: right;
	width: 300px;
}

/**トラックバックエリア**/

div.trackback {
	padding: 30px 0px 5px;
}

div.trackback h3.tb_title {
	margin: 10px 0px 5px;
	padding: 3px 0px 2px 30px;
	color: #b4641e;
	font-size: 120%;
	background: url(../images/tb_icon.jpg) top left no-repeat;
}

/**********************
　　アマゾン指定
**********************/

#recomlist {
	text-align:center;
	margin:10px;
}

#recomlist img {
	padding: 5px;
	border: 1px dotted #a46017;
}

#recomlist p {
	padding: 5px 0 20px;
	text-align:left;
}

div.amazon img {
	float:left;
	clear:left;
}

/**********************
　　開閉記事指定
**********************/

.entry_body hr {
  display: none;
}
