/*////////////////////////////////////////////
全体レイアウト設定
////////////////////////////////////////////*/
/* ----------------------------------------
 * 1. body
 * ---------------------------------------- */

body {
	margin-bottom: 10px;
	background-image: url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_bg.jpg);
	background-repeat: repeat-y;
	background-position: center;
}
body {
	scrollbar-3dlight-color:#ffffff;
	scrollbar-arrow-color:#492507;
	scrollbar-darkshadow-color:#D0B689;
	scrollbar-face-color:#D0B689;
	scrollbar-highlight-color:#D0B689;
	scrollbar-shadow-color:#492507;
	scrollbar-track-color:#D0B689;
}
/* ----------------------------------------
 * 2. wrapper
 * ---------------------------------------- */
#wrapper {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
}

/* ----------------------------------------
 * 3. header
 * ---------------------------------------- */
#header {
	width: 820px;
	background-image: url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_logo.gif);
	background-repeat: no-repeat;
	height: 215px;
}
#header h1 {
}
#header h1 a {
	height: 215px;
	width: 455px;
	display: block;
	padding-left: 15px;
}
#header h1 a span {
	display: none;
}

/* ----------------------------------------
 * 4. container
 * ---------------------------------------- */
#container_up {
	background-image: url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_container_up.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 820px;
	float: left;
}
#container {
	width: 820px;
	background-image: url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_container_mid.jpg);
	background-repeat: repeat-y;
	float: left;
}
#container_dw {
	background-image: url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_container_dw.jpg);
	background-repeat: no-repeat;
	height: 30px;
	width: 820px;
}

/* ---------------------------------- Leftメニュー ------ */
#left {
	float: left;
	width: 200px;
	padding-right: 20px;
	padding-left: 20px;
}
#left dl {
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-left: 5px;
}

#left dt {
	padding-bottom:8px;
	font-size:0.1em;
	text-indent:-10000px;
	background-repeat:no-repeat;
}
#left dd {}

#left ul {
	margin-left:5px;
	margin-right:3px;
	margin-top: 3px;
}

#left li {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 7px;
}

#left #profile li,
#left #cat_list li,
#left #archives li {
	background:none;
}


#left dl#ent_list {
	margin:30px auto 15px auto;
}
.shop_btn {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
/* ------------------------------------- 
 *	各メニューのトップ・ボトム画像の設定
 * ------------------------------------- */

#left #ent_list dt {
	background-image:url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_blog_recententry.gif);
	height:38px;
	background-repeat: no-repeat;
}
#left #cat_list dt {
	background-image:url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_blog_category.gif);
	height:38px;
	background-repeat: no-repeat;
}
#left #archives dt {
	background-image:url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_blog_archive.gif);
	height:40px;
	background-repeat: no-repeat;
}
#left #com_list dt { background-image:url(./template/cmsp/20/r_com_top.gif); height:40px;}
#left #tb_list dt  { background-image:url(./template/cmsp/20/r_tb_top.gif); height:40px;}
#left #link dt {
	background-image:url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_blog_link.gif);
	height:38px;
	background-repeat: no-repeat;
}

/* ------------------------------------- 
 *	カレンダー
 * ------------------------------------- */

#calendar {
	width:200px;
	background:transparent url(./template/cmsp/20/r_cal_btm.gif) no-repeat left bottom;
	font-family:"Courier New", Courier, mono;
	text-align:left;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 5px;
}

#calendar .date {
	margin-bottom:5px;
	width:178px;
	height:34px;
}

#calendar .calender_box{
	width:171px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}

#calendar table {
	width:171px;
}

.cell {
	width: 23px;
	height:21px;
	text-align:center;
}
/* ------------------------------------- 
 *	プロフィール
 * ------------------------------------- */

#profile {
	background:transparent url(./template/cmsp/20/r_prof_btm.gif) no-repeat right bottom;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 5px;
}

#profile .top {
	padding-top:34px;
	background-color: transparent;
	background-image: url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_blog_profile.gif);
	background-repeat: no-repeat;
	width: 200px;
}

#profile p {
	margin-left:24px;
}
/* ------------------------------------- 
 *	検索
 * ------------------------------------- */

#search {
	background:transparent url(./template/cmsp/20/r_search_top.gif) no-repeat center top;
	padding:20px 0px;
	text-align:center;
}


#search input.keyword{
	width:120px;
	background:#FFF;
	border:1px solid #999;
	margin:2px;
}

#search input.btn{
	width:132px;
	height:27px;
	margin-top:5px;
}
/* ---------------------------------- main 　　　　------ */
#main {
	float: left;
	width: 549px;
	padding-right: 15px;
	padding-left: 15px;
}
#main h2 {
	padding-top: 10px;
	padding-bottom: 10px;
}
#main .main_wrap {
	float: left;
	width: 535px;
}
#main .main_wrap .main_waku {
	float: left;
	width: 252px;
	padding: 5px;
}
#main .main_wrap .main_waku h3 {
}
#main .main_wrap .main_waku dl {
	font-size: 90%;
	padding-right: 5px;
	padding-left: 5px;
	overflow: auto;
	height: 150px;
	width: 225px;
	margin-top: 5px;
}
#main .main_wrap .main_waku dt {
	font-weight: bold;
	font-size: 80%;
	padding-bottom: 2px;

}
#main .main_wrap .main_waku dd {
	width: 200px;
	font-size: 80%;
	padding-bottom: 3px;

}
.main_waku p {
	font-size: 90%;
}
.auma {
	width: 208px;
	padding-left: 15px;
}

/* ------------------------------------- 
 *	メインヘッダー
 * ------------------------------------- */
.blogtitle {
	height: 80px;
	width: 519px;
	background-image: url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_blog_blogtitle.gif);
	background-repeat: no-repeat;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.blogtitle h1 {
	height: 200px;
	width: 519px;

}
.blogtitle h1 a {
	height: 200px;
	width: 519px;
	display: block;
}
.blogtitle h1 a span {
	display: none;
}
.blogtitle .description {
	text-align: right;
}
/* ------------------------------------- 
 *	エントリー
 * ------------------------------------- */

.entry {
	margin-top:15px;
	margin-bottom:25px;
}
 
.entry dl {
	width:525px;
	background:transparent url(./template/cmsp/20/border1.gif) no-repeat left bottom;
	padding:10px 10px 10px 0px;
}

/* エントリータイトル */
.entry dt {
	background-image: url(http://img09.shop-pro.jp/PA01040/256/etc/cn02_pdtlist_title.gif);
	background-repeat: no-repeat;
	font-size: 130%;
	font-weight: bold;
	padding-left: 145px;
	padding-top: 8px;
	font-style: italic;
	height: 35px;
	width: 520px;
}

/* 日付と時刻 */
dd.entry_date {
	margin-bottom:20px;
	font-weight:bolder;
	font-family:"Courier New", Courier, mono;
	text-align: right;
}

/* 記事本文 */
dd.entry_body {
	margin-right:10px;
	margin-bottom:20px;
	color:#4C4C4C;
	margin-left: 10px;
}

.entry_more {
	margin-top:5px;
}

blockquote {
	color:#999;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	padding:5px 10px;
}




/* エントリーステート */
dd.entry_state {
	text-align:right;
}
/*★マーク*/
dd.entry_state img {
	margin:0px 5px 0px 10px;
}


/* エントリーリンク（記事の個別ページのときに表示される） */
dd.entry_link {
	text-align:right;
	margin-bottom:20px;
}

/* ページリンク */
.page_link {
	width:515px;
	text-align:right;
	color: #A88639
}

/* ------------------------------------- 
 *	コメント
 * ------------------------------------- */

dl#comment {
	width:525px;
	background:transparent url(./template/cmsp/20/border1.gif) no-repeat left bottom;
	padding:0px 10px 10px 0px;
}

dt.tb_title {
	height:16px;
	margin-bottom:20px;
	font-size:0.1em;
	text-indent:-10000px;
	background-repeat:no-repeat;
	background-position:5px 0px;
}

#comment dt.tb_title {
	background-image:url(./template/cmsp/20/title_comment.gif);
}

.comment_form {
	padding:20px 0px 30px 0px;
}

.comment_form img {
	margin-right:7px;
	margin-left:18px;
}

.comment_form .form {
	width:125px;
	background:#FFF;
	border:1px solid #999;
}

.comment_form .btn {
	margin-left:10px;
	margin-top:5px;
}

/* ------------------------------------- 
 *	トラックバック
 * ------------------------------------- */

dl#tb {
	width:525px;
	padding:20px 10px 10px 0px;
}

#tb dt.tb_title {
	background-image:url(./template/cmsp/20/title_tb.gif);
}

#tb .tb_url {
	text-align:right;
	background:transparent url(./template/cmsp/20/title_tburl.gif) no-repeat 10px 5px;
}
#tb .tb_url input {
	width:350px;
	padding:2px 0px;
	background:#FFF;
	border:1px solid #999;
}


.tb_box {
	margin:10px 0px;
}

.tb_box dl {
	background:#F8F8F8;
	border:1px solid #E5E5E5;
	padding:5px 10px;
}

.tb_box dt {
 padding:5px;
}

.tb_box dd {
	padding:5px;
}

.tb_box .tb_state {
	text-align:right;
	border-top:1px dotted  #9F9F9F;
}


/* ----------------------------------------
 * 5. footer
 * ---------------------------------------- */
#footer {
	font-size: 80%;
	margin-right: auto;
	margin-left: auto;
}
#footer ul {
	text-align: center;
	padding-bottom: 10px;
	padding-top: 15px;
}
#footer li {
	display: inline;
	padding-right: 5px;
	padding-left: 5px;
}
#footer address {
	text-align: center;
	padding-bottom: 10px;
}
/* ----------------------------------------
 * 6. visual
 * ---------------------------------------- */
.s_img {
	padding:5px;
	background-color: #FFFFFF;
	margin: 5px;
	border: 1px solid #C8BD9F;
}
/*////////////////////////////////////////////
base設定
////////////////////////////////////////////*/
/* ----------------------------------------
 * 0. Riset
 * ---------------------------------------- */

html, body {
SCROLLBAR-FACE-COLOR: #ffffff; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-SHADOW-COLOR: #663300; LINE-HEIGHT: 130%; SCROLLBAR-ARROW-COLOR: #663300; SCROLLBAR-BASE-COLOR: #ffffff; scrollbar-3d-light-color: #ffffff; scrollbar-dark-shadow-color: #ffffff
}


html, body { 
overflow-x:hidden; 
}


 
* {
	margin: 0;
	padding: 0;
}

/* ----------------------------------------
 * 1. Base Set
 * ---------------------------------------- */
 
body,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
th,
td,
form,
fieldset,
input,
textarea {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.4;
}

/* ----------------------------------------
 * 2. Structure Module
 * ---------------------------------------- */

body {
	font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
	font-size: 80%;
	text-align: center;
	color: #413425;
}
*:first-child+html body,{
	font-size: 75%; /* for WinIE7 */
}
* html body {
	font-size: 75%;/* for WinIE6 */
}

/* ----------------------------------------
 * 3. Text Module	
 * ---------------------------------------- */
address,
caption,
cite,
code,
dfn,
th {
	font-style: normal;
	font-weight: normal;
}

q:before,
q:after {
	content:'';
}

abbr,
acronym {
	border: 0;
}

/* ----------------------------------------
 * 4. HyperText Module 
 * ---------------------------------------- */
a:link {
	color: #694339;
	text-decoration: none;
}

a:visited {
	color: #382516;
	text-decoration: none;
}

a:hover {
	color: #39322B;
	text-decoration: underline;
}

/* ----------------------------------------
 * 5. List Module
 * ---------------------------------------- */
ol,
ul {
	list-style: none;
}

/* ----------------------------------------
 * 6. Table Module
 * ---------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th {
	text-align: left;
}

/* ----------------------------------------
 * 7. Form Module
 * ---------------------------------------- */
fieldset { 
	border: 0;
}

input,
select,
textarea {
	border: 1px solid #EBD6B7;
}

input:focus,
select:focus,
textarea:focus {
	background-color: #F8F0E7;
}


/* ----------------------------------------
 * 9. Riset Module
 * ---------------------------------------- */
img { 
	border: 0;
}

.clear {
	clear: both;
}
