/* +++++++++++++++++++++ ベース設定 +++++++++++++++++++++ */

/* ++++++ ブログの横幅設定 ++++++ */

#container {
	width: 785px;
	margin-top: 0px;
	margin-botom: 0px;
	padding: 0px 0px 0px 0px;
	}


/* ++++++ ２段組の横幅設定 ++++++ */

	/* コンテンツ部分の横幅 */
	#center	{
		width: 520px;
	                     padding: 0px 0px 0px 0px;
		}

	/* サイドバーの横幅 */
	#left, #right	{
		width: 260px;
	                     padding: 0px 0px 0px 0px;
		}


/* ++++++ ３段組の横幅設定 ++++++ */

	/* ブログの横幅設定 */
	#three #container {
		width: 800px;
		}

	/* 左サイドバーの横幅 */
	#three #left	{
		width: 190px;
		}

	/* 中央コンテンツ部分の横幅 */
	#three #center	{
		width: 420px;
		}

	/* 右サイドバーの横幅 */
	#three #right	{
		width: 190px;
		}



/* ++++++ その他設定 ++++++ */

body {
       	text-align: center;
                     font-family: 'MS UI Gothic';
                     font-size: 14px;
	color: #555555;
                     margin: 0px;
                     padding: 0px;
	}

a:link {
       	color: #0000ff;
	}

a:hover {
       	color: #ff1493;
                     background-color: khaki;
	}

a:visited {
       	color: #800080;
	}

img {
                     border-style:none;
                     }

hr          {
                     clear: both;
                      }

h3     {
	font-size: 1em;
	margin: 0px 0px 0px 5px;
        padding: 4px 4px 2px 15px;
	border-style: solid;
        border-color:  #008000;
        border-width: 0px 0px 1px 10px;
        background-color: #eee8aa;
                     }

#container {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	}

#left {
	float: left;
	}

#center {
	float: left;
	}

#right {
	float: right;
	}

#footer	{
	clear: both;
	}




/* +++++++++++++++++++++ レイアウトのデザイン設定 +++++++++++++++++++++ */

body	{
	background-color: #d5eaea;
	}

#main	{
	background-color: #ffffff;
	padding: 20px 0px 0px 0px;
	}

/* ++++++ 段の間隔 ++++++ */

	/* 左サイドバーの左右の余白 */
	#left div {
		margin-left: 5px;
		margin-right: 5px;
		}

	/* コンテンツ部分の左右の余白 */
	.content div	{
		margin-left: 5px;
		margin-right: 5px;
		}

	/* 右サイドバーの左右の余白 */
	#right div	{
		margin-left: 2px;
		margin-right: 2px;
		}

	#left div div, .content div div, #right div div {
		margin-left: 0;
		margin-right: 0;
		}



/* +++++++++++++++++++++ パーツのデザイン設定 +++++++++++++++++++++ */

/* ++++++ ヘッダー部分のデザイン ++++++ */

/* ヘッダー */
#banner	{
                     background-color: #ffffff;
	padding: 5px 0px 5px 0px;
	}

#banner h1	{
	font-size: 1.2em;
	margin: 0px 0px 0px 15px;
	}

#banner h1 a	{
	text-decoration: none;
	color: #3366aa;
	}

#banner h2	{
	font-size: 1em;
	margin: 10px 0px 0px 15px;
	}

#title	{
                     background-color: #ffffff;
	padding: 5px 0px 5px 0px;
	}

#title h1	{
	font-size: 1.2em;
	margin: 0px 0px 0px 15px;
                     border-color: #ff8c00;
                     border-style: solid;
                     border-width: 0px 0px 1px 10px;
	padding: 0px 0px 0px 5px;
	}

#title h1 a	{
	text-decoration: none;
	color: #006400;
	}

#title h2	{
	font-size: 1em;
	margin: 10px 0px 0px 15px;
                     border-color: #ff8c00;
                     border-style: solid;
                     border-width: 0px 0px 0px 10px;
	padding: 0px 0px 0px 5px;
                     font-weight: normal;
	}

#title p	{
	font-size: 1em;
	margin: 10px 0px 0px 15px;
                     border-color: #ff8c00;
                     border-style: solid;
                     border-width: 0px 0px 0px 10px;
	padding: 0px 0px 0px 5px;
                     font-weight: normal;
	}

#banner-con {
                     width: 580px;
                     float: left;
                     }

#banner-banner {
                     width: 200px;
                     float: left;
                     text-align: right;
                     }

#banner-under {
                     clear: both;
                     }

/* ++++++ ナビゲーション部分のデザイン ++++++ */

/* パンくずリスト */
#navi	{
                     background-color: #d5eaea;
                     padding: 5px 15px;
                     clear: both;
	}

h2.content-nav {
                     margin: 0px;
	font-size: 1em;
                     font-weight:bold;
                     }

/* ++++++ トップページ部分のデザイン ++++++ */
/* 新着お勧めリンク */
#tpa            {
	margin: 0px;
        padding: 0px 0px 0px 5px;
	clear: both;
                     }

.tpa h3     {
	font-size: 1em;
	margin: 0px 0px 0px 0px;
        padding: 4px 4px 2px 15px;
	border-style: solid;
        border-color:  #008000;
        border-width: 0px 0px 1px 10px;
        background-color: #eee8aa;
                     }

.tpa ul      {
	margin: 0px;
	padding: 0px 0px 0px 5px;
                     }

.tpa li       {
	font-size: 0.9em;
	list-style-type:none;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 0px;
                     padding: 0px 0px 0px 15px;
                     background: url(http://card.lifeshop-navi.com/img/list2.gif) no-repeat ; 
                 }

/* 指定カテゴリー内エントリーリンク */
#tpc            {
	margin: 0px;
        padding: 0px 0px 0px 0px;
                     }

.tpc-box        {
        float: left;
        width: 255px;
	margin: 0px;
        padding: 0px 0px 0px 5px;
                     }

.tpc h3     {
	font-size: 1em;
	margin: 0px 0px 0px 0px;
        padding: 4px 4px 2px 15px;
	border-style: solid;
        border-color:  #008000;
        border-width: 0px 0px 1px 10px;
        background-color: #eee8aa;
                     }

.tpc h4     {
	font-size: 1em;
        font-weight: normal;
	margin: 0px 0px 0px 0px;
        padding: 4px 4px 2px 4px;
                     }

.tpc ul      {
	margin: 0px;
	padding: 0px 0px 0px 5px;
                 }

.tpc li       {
	font-size: 0.9em;
	list-style-type:none;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 0px;
        padding: 0px 0px 0px 15px;
        background: url(http://card.lifeshop-navi.com/img/list2.gif) no-repeat ;
                 }

.tpc hr       {
        clear: both;
                     }

/* ++++++ コンテンツ部分のデザイン ++++++ */

/* エントリー */
.entry h2	{
	font-size: 1em;
	color: #ffffff;
	border-style: solid;
                     border-color:  #008000;
                     border-width: 0px 0px 1px 10px;
                     background-color: #008000;
	padding: 4px 4px 2px 15px;
	margin: 5px 0px 5px 0px;
	}

.entry h2 a	{
	text-decoration: none;
	color: #ffffff;
	}

.entry h2 a:visited {
	color: #ffffff;
	}

.entry h3	{
	font-size: 1em;
	color: #333333;
	border-style: solid;
                     border-color:  #008000;
                     border-width: 0px 0px 0px 10px;
	padding: 2px 2px 2px 15px;
	margin: 5px 0px 5px 0px;
                     background-color: #eee8aa;
                     font-weight: normal;
	}

.entry h4	{
	font-size: 1em;
	border-style: solid;
                     border-color:  #ff8c00;
                     border-width: 0px 0px 1px 10px;
	padding: 0px 0px 0px 15px;
	margin: 2px 0px 2px 0px;
                     font-weight: bold;
	}

.entry h5	{
	font-size: 1em;
	border-style: solid;
                     border-color:  #ff0000;
                     border-width: 1px 1px 1px 1px;
	padding: 5px 15px 5px 15px;
	margin: 2px 0px 10px 0px;
                     font-weight: bold;
                     background: #ffdab9; /* 背景色 */
	}

.entry p	{
	font-size: 1em;
	line-height: 120%;
	}

.entry p.posted	{
	font-size: 0.95em;
	color: #aaaaaa;
	border-bottom: solid 2px #008000;
	padding-top: 6px;
                     text-align: right;
	}

.entry a	{
	}

.entry dt       {
	font-size: 1em;
	list-style-type:none;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 0px;
                     padding: 0px 0px 0px 16px;
                     background: url(http://card.lifeshop-navi.com/img/list4-3.gif) no-repeat ;
	}

.entry dd        {
	}

.entry        {
	font-size: 1em;
	list-style-type:none;
	margin: 0px 0px 0px 0px ;
	padding: 2px 1px 2px 2px;
	}

.entry li       {
	font-size: 1em;
	list-style-type:none;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 0px;
                     padding: 0px 0px 0px 16px;
                     background: url(http://card.lifeshop-navi.com/img/list4-3.gif) no-repeat ;
	}


.entry	{
	color: #555555;
	margin-bottom: 15px;
	}

/* エントリーのカテゴリ表示 */
.cate	{
	font-size: 0.9em;
                     margin: 0px;
                     text-align: center;
                     border: dotted 1px #008000;
	}

/* エントリー引用の表示 */
blockquote {
    margin: 5px; /* 枠線を表示する上下左右の空白 */
    padding: 0px 5px 0px 5px; /* 枠線から文字までの上下左右の空白 */
    background: #ffdab9; /* 背景色 */
    border: 1px solid #ffc800; /* 文字色 */
    font-weight: bold;
    text-align: center;
    line-height: 120%; /* 改行幅 */
}

.quotetitle {
    padding: 3px;
    font-weight: bold;
}

/* エントリーリストトップの表示 */
.entry-listtop      {
	}

.entry-listtop ul        {
        float: left;
        width: 400px;
	font-size: 1em;
	list-style-type:none;
	margin: 0px 0px 0px 0px ;
	padding: 2px 1px 2px 2px;
	}

.entry-listtop li       {
	font-size: 1em;
	list-style-type:none;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 0px;
                     padding: 0px 0px 0px 16px;
                     background: url(http://card.lifeshop-navi.com/img/list4-1.gif) no-repeat ;
	}

/* 関連キーワード表示 */
#related-entries-keyword         {
                     }

.related-entries-keyword h3     {
	font-size: 1em;
                     }

.related-entries-keyword ul      {
                     border: dotted 1px #008000;
	margin-left: 0px;
                    }

.related-entries-keyword li       {
	font-size: 0.9em;
	list-style-type:none;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 0px;
                     padding: 0px 0px 0px 15px;
                     background: url(http://card.lifeshop-navi.com/img/list3.gif) no-repeat ;
                    }

/* 同一カテ表示 */
#invoke         {
                     }

.invoke h3     {
	font-size: 1em;
                     }

.invoke ul      {
                     border: dotted 1px #008000;
	margin-left: 0px;
                    }

.invoke li       {
	font-size: 1em;
	list-style-type:none;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 0px;
                     padding: 0px 0px 0px 15px;
                     background: url(http://card.lifeshop-navi.com/img/list3.gif) no-repeat ;
                    }

#box1           {
	margin: 0px;
        padding: 0px 0px 0px 0px;
                     }

.box1               {
                     float: left;
                     overflow: auto;
	font-size: 0.9em;
                     width: 250px;
                     height: 50px;
	margin: 0px;
                     padding: 5px 0px 5px 0px;
                    }

/* 前後のエントリーへのリンク */

.entrylink	{
	font-size: 1em;
                     text-align: center;
	}

.entrylink a	{
	}

.entrylink p	{
	margin-top: 0;
	margin-bottom: 30px;
	}

/* 画像リンク */
#box            {
	margin: 0px;
        padding: 0px 0px 0px 0px;
                     }

.box               {
                     float: left;
                     overflow: auto;
	font-size: 0.9em;
                     width: 245px;
                     height: 110px;
	margin: 0px;
                     padding: 5px 0px 5px 0px;
                    }

.box hr          {
                     clear: both;
                      }


/* トラックバック */

#trackbacks	{
	border: solid 1px #008000;
	padding: 5px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	}

#trackbacks h2	{
	font-size: 1em;
	margin-bottom: 0;
	}

#trackbacks p	{
	font-size: 1em;
	color: #666666;
	margin-top: 8px;
	}

#trackbacks h3	{
	font-size: 1em;
	color: #999999;
	margin-bottom: 0;
	border-top: dotted 1px #008000;
	padding-top: 20px;
	}

#trackbacks a	{
	}



/* コメント */

#comments	{
	border: solid 1px #008000;
	padding: 5px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	}

#comments h2	{
	font-size: 1em;
	}

#comments p	{
	font-size: 1em;
	color: #666666;
	}

#comments p.posted	{
	color: #999999;
	padding-left: 30px;
	}

#comments div	{
	border-top: dotted 1px #008000;
	}

#comments form div	{
	border-top: none;
	padding-top: 0;
	}

#comments h2#com02	{
	border-top: dotted 1px #008000;
	padding-top: 40px;
	}

#comments a	{
	color: #1e90ff;
	}


/* カテゴリーデータ */

#categorydata h1	{
	font-size: 1em;
	border: solid 2px #008000;
	padding: 8px;
	}

#categorydata h2	{
	font-size: 1em;
	border: solid 2px #008000;
	padding: 2px 2px 2px 15px;
	}

#categorydata ul	{
	}

#categorydata a	{
	}

#categorydata	{
	}


/* 月別データ */

#monthdata h1	{
	font-size: 1em;
	border-top: solid 2px #008000;
	border-bottom: solid 2px #008000;
	padding-top: 4px;
	padding-bottom: 4px;
	}

#monthdata h2	{
	font-size: 1em;
	color: #999999;
	}

#monthdata h2 a	{
	}

#monthdata span	{
	font-size: none;
	}

#monthdata p	{
	font-size: 1em;
	color: #666666;
	line-height: 120%;
	padding-bottom: 5px;
	padding-left: 20px;
	}

/* ++++++ フッター部分のデザイン ++++++ */

/* フッター */
#footer	{
	font-size: 0.9em;
                     text-align: center;
	padding: 10px;
	}

/* ++++++ サイドバー部分のデザイン ++++++ */

/* カレンダー */
#calendar table	{
	width: 100%;
	font-size: 1em;
	text-align: center;
	border: solid 1px #008000;
	}

#calendar td	{
	padding: 5px 0;
	border: solid 1px #008000;
	}

#calendar a	{
	text-decoration: none;
	color: red;
	}

#calendar caption	{
                     border: solid 1px 1px 0px 1px #008000;
	}


/* メニュー */
.sidebar h2	{
	font-size: 1em;
	margin-bottom: 0px;
	text-align:center;
	color: #333333;
                     border: solid 1px #008000;
	padding: 3px 0 0;
                     background-color: #eee8aa;
                     }

.sidebar a	{
	color: #0000ff;
	}

.sidebar ul	{
	font-size: 1.3em;
	border-style: solid;
                     border-color:  #008000;
                     border-width: 0px 1px 1px 0px;
	list-style-type:none;
	margin-top: 0px;
	margin-bottom: 30px;
	margin-left:0;
	padding: 2px 1px 2px 2px;
	}

.sidebar li	{
	font-size: 1em;
	list-style-type:none;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 0px;
                     padding: 0px 0px 0px 16px;
                     background: url(http://card.lifeshop-navi.com/img/list3.gif) no-repeat ;

/* フィード情報 */
#feed	{
	font-family: Verdana, Arial, sans-serif;
	font-size: 0.75em;
	color: #666666;
	}

/* Movable Type情報 */
#powered	{
	font-family: Verdana, Arial, sans-serif;
	font-size: 0.75em;
	color: #666666;
	margin-top: 50px;
	}

#box2           {
	margin: 0px;
        padding: 0px 0px 0px 0px;
                     }

.box2               {
                     float: left;
                     overflow: auto;
	font-size: 0.9em;
                     width: 250px;
	margin: 0px;
                     padding: 4px 0px 4px 0px;
                    }

