/* ##### ページ全体の定義 ##### */

body { 
padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; width: 100%; padding-top: 0px; height: 100%; text-align: center;

/* background-color: #DCDCDC;	/* 背景色 */ 
background-color: #708090;	/* 背景色 */
font-size:10pt;				/* 文字サイズ */
color: #000000;				/* 文字色 */

}


/* ##### アンカータグの定義 ##### */

a {
	text-decoration: underline;
	/* text-decoration: none; /* 文字装飾 */ 
	}	
	
a:link {
	color:#003399; 		/* 通常のリンクの色 */
	}

a:visited {
	color: #0000CC;			/* 読み込み済みのリンクの色 */
	}

a:active {
	color: #0000FF;			/* クリックされた瞬間のリンクの色 */
	}

a:hover {
	/* color: #CC0000;			/* マウスを上に乗せた時の色 */
	text-decoration: underline; 
	color:#990000;
	}


/* ##### コンテナの定義 ##### */

#container { 
	margin: 0px; width: 832px; text-align: center;
	border-left: 2px solid #999999;
	border-right: 2px solid #999999;
	background-color: #FFFFFF;
                font-size:12px;
	padding-bottom: 10px;
}

#container2 { 
	margin: 0px; width: 700px; text-align: center;
	border-left: 2px solid #999999;
	border-right: 2px solid #999999;
	background-color: #FFFFFF;
	padding-bottom: 10px;
}

/* ##### バナーの定義 ##### */

#banner {
	text-align: left;
	background-color: #000000;
	height: 70px;
                width: 823px;
	/* background-image: url(images/title.png); width: 750px; height: 73px; */
	/* background-image: url(images/header1.gif); width: 832px; height: 70px; */
	background-repeat: no-repeat; 
	/*background-repeat: repeat-x; */
}

#banner2 {
	text-align: left;
	background-color: #CCCCCC;
	height: 70px;
	/* background-image: url(images/title.png); width: 750px; height: 73px; */
	background-image: url(images/header_bg.gif); width: 700px; height: 70px;
	/* background-repeat: no-repeat; */
	background-repeat: repeat-x;
}

/* ##### ブログタイトル ##### */

#banner h2 { 
	/* margin: 35px 0px 0px 100px; */
	/* margin: 5px 0px 5px 10px; */
	margin: 0px;
	color: #AB0101;
	text-decoration: none;
	font-size:24pt;
}


/* ##### ブログサブタイトル ##### */

#banner h3 { 
	/* margin: -62px 0px 0px 100px; */
	margin: -62px 0px 0px 100px;
	font-size:10pt;
} 



/* ##### トップのH1文字 ##### 2006/08/15追加*/


.topseo {
	background-color: #3D3D3D;
	/* border-bottom: 1px solid #CCCCCC; */
	color: #ffffff;
	text-align: left;
	padding: 0px;
}

.topseo h1 { 
	font-size: 10px;
	font-weight:100;
	margin-top: 0px;
	margin-left: 3px;
	margin-bottom: 0px;
} 

/* ##### ナビボタン ##### */

.navi {
	clear: both;
	background-color: #000000;
	border-bottom: 1px solid #CCCCCC;
	color: #FFFFFF;
	text-align: center;
                font-size:12px;
	padding: 2px;
}

.navi img, .side_header img, #shop_info_header img {
	margin: 0px 10px;
}

.navi a:link, .navi a:visited, .navi a:active {
	color: #FFFFFF;
}

.navi a:hover {
	color: #1E90FF;
}


/* ##### ナビボタン２段目　2006.08.27追加 ##### */

.navi2 {
	clear: both;
	background-color: #707070;
	border-bottom: 1px solid #CCCCCC;
	color: #FFFFFF;
	text-align: left;
                font-size:12pt;
	padding: 2px;
}

.navi2 img, .side_header img, #shop_info_header img {
	margin: 0px 10px;
}

.navi2 a:link, .navi2 a:visited, .navi2 a:active {
	color: #FFFFFF;
}

.navi2 a:hover {
	color: #1E90FF;
}




/* ##### メルマガフォーム ##### */

.maga {
    clear: both;
	text-align: left;
	margin: 10px 5px;
	background-image: url(images/maga_back.png); width: 736px;
	background-repeat: repeat-x; 
	border: 1px outset #000000;
	font-size:10pt;
}

.maga_title {
	text-align: left;
	padding:0px 0px 0px 5px;
	background-color: #CCCCCC;
	height: 20px;
	background-image: url(images/main_title_bak.gif); width: 400px; height: 18px;
	background-repeat: repeat-x;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFFFFF;
}



.maga form {
	margin-bottom: 0px;
}


/* ##### 広告掲載部分 ##### */

.koukoku {
	text-align: left;
	margin: 5px 5px;
	border: 1px outset #000000;
	font-size:10pt;
}
.koukoku_left {
	background-color: #000000;
	border-bottom: 1px solid #000000;
	color: #000000;
	text-align: center;
	padding: 2px;
}


/* ##### フッター ##### */

#footer {
	margin: 5px;
	font-size:10pt;
	color: #333333;
}


/* ##### メイン ##### */

#main_part {
	float: left;
	margin-left: 3px;
	width: 470px;

}

#main_part2 {
	float: center;
	margin: 0px;
	width: 700px
}

#main_part2 strong {
	padding-top: 5px;
	padding-bottom: 3px;
	font-size: 15px;
	color: #000000;
}

#main_part2 h1 {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 25px;
	line-height: 38px;
	color: #FF0000;
	background-color: #cccccc
}

#main_part3 {
	float: center;
	margin: 0px;
	width: 700px
}

#main_part3 strong {
	padding-top: 5px;
	padding-bottom: 3px;
	font-size: 15px;
	color: #000000;
}

#main_part3 h1 {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 25px;
	line-height: 38px;
	color: #FF0000;
	background-color: #000000
}

#main_part3 strong {
	margin-top: 0px;
	padding: 2px 0px 0px 2px;
	margin-bottom: 0px;
	font-size: 18px;
	color: #FF0000
}


#main_part_mag {
	float: center;
	margin: 0px;
	width: 700px
}

#main_part_mag strong {
	margin-top: 0px;
	padding: 2px 0px 0px 2px;
	margin-bottom: 0px;
	font-size: 13px;
	color: #666666
}


#main_part_mag h1 {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 25px;
	line-height: 38px;
	color: #FF0000;
	background-color: #cccccc
}

#repform {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 15px;
	color: #FF0000;
	background-color: #cccccc
}

/* ##### 右側部 ##### */

#right_part {
	float: left;
	margin-left: 8px;
	width: 300px;
}

.side_title {
	text-align: left;
	padding:0px 0px 0px 15px;
	background-color: #fff;
	height: 18px;
	background-image:url(images/title_back_bar_s.gif);  width: 290px; height: 18px ;
	background-repeat: no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFFFFF;
}

.side {
	text-align: left;
	margin-bottom: 5px;
	/* border: 1px solid #000000; */
	text-align: left;
}


/* ##### お買い物情報 ##### */

#shop_info {
	clear: both;
	margin: 20px 5px 5px 5px;
	text-align: left;
	margin-bottom: 5px;
	border: 1px solid #000000;
	text-align: left;
}

.side_header, #shop_info_header {
	background-color: #000000;
	border-bottom: 1px solid #CCCCCC;
	color: #FFFFFF;
	padding: 2px;
}

.side_body {
	padding: 5px;
	/* background-image: url(images/side_back.png); width: 198px; 
	background-repeat: repeat-y; */
                font-size:12px;
}

.side_body p {
	margin-top: 0px;
}

.side_body h2 {
	margin-top: 0px;
	margin-bottom: 1px;
	padding: 2px 0px 0px 4px;
	font-size: 12px;
}

.side_body form {
	margin-bottom: 0px;
}

.#shop_info_body {
	padding: 5px;
}


.side_body img, #shop_info_body img {
	margin: 1px 5px 1px 5px;
	vertical-align: middle;
}


img.side_img { 
	float: left; 
	border: 0px none; 
	margin-left:0; 
	margin-right:10px; 
	margin-top:0px; 
	margin-bottom:5px
}


/* ##### ブログエントリー ##### */

.main_title {
	text-align: left;
	padding:0px 0px 0px 15px;
	background-color: #fff;
	height: 18px;
	/*background-image: url(images/main_title_bak.gif); width: 470px; height: 18px;
	background-repeat: repeat-x; */
	background-image:url(images/title_back_bar.gif);  width: 450px; height: 18px ;
	background-repeat: no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFFFFF;
}

.blog_body {
	clear: both;
	margin-top:5px;
	margin-left:5px;
	/*border: 1px solid #000000;*/
	text-align: left;
	padding: 5px;
}

.blog_body2 {
	clear: both;
	margin-top:0px;
	margin-left:40px;
	margin-right:40px;
	/*border: 1px solid #000000;*/
	text-align: left;
	padding: 5px;
}

.body_exp {
	padding: 0px;
	font-size: 15px;
	color: #FF0000
}

#body_exp2 {
	padding: 10px;
	font-size: 12px;
	color: #000000;
	background-color:#FFFFFF;
	border-color:#6666FF;
	border-style:dashed;
	border-width:thin
}

.blog_body p img {
	float: left;
	margin: 0px 10px 0px 0px;
}

.blog_body h1 {
	margin-top: 3px;
	margin-bottom: 1px;
	padding: 2px 0px 0px 4px;
	/* border-top: 1px dotted black; */
	/* border-bottom: 1px solid black; */
	font-size: 18px;
	color: #FF0000
}


.blog_body h2 {
	margin-top: 10px;
	margin-bottom: 1px;
	padding: 2px 0px 0px 4px;
	/* border-top: 1px dotted black; */
	/* border-bottom: 1px solid black; */
	font-size: 15px;
}

.blog_body h3 {
	margin-top: 10px;
	margin-bottom: 1px;
	padding: 2px 0px 0px 4px;
	/* border-top: 1px dotted black; */
	/* border-bottom: 1px solid black; */
	font-size: 15px;
	color: #666666
}

.blog_body h4 {
	margin-top: 0px;
	margin-bottom: 1px;
	padding: 2px 0px 0px 4px;
	font-size: 12px;
	color: #666666
}

.blog_body p {
	margin-top: 0px;
}

.blog_body strong {
	margin-top: 0px;
	padding: 2px 0px 0px 2px;
	margin-bottom: 0px;
	font-size: 13px;
	color: #666666
}


/* #### エントリ #### */


.entry_body {
	clear: both;
	margin-top:5px;
	margin-left:5px;
	/*border: 1px solid #000000;*/
	text-align: left;
	padding: 5px;
}

.entry_body p img {
	float: left;
	margin: 0px 10px 0px 0px;
}

.entry_body h1 {
	margin-top: 3px;
	margin-bottom: 1px;
	padding: 2px 0px 0px 4px;
	/* border-top: 1px dotted black; */
	/* border-bottom: 1px solid black; */
	font-size: 18px;
	color: #FF0000
}

.entry_body h2 {
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 2px 0px 0px 4px;
	/* border-top: 1px dotted black; */
	/* border-bottom: 1px solid black; */
	font-size: 16px;
}

.entry_body p {
	margin-top: 0px;
}

.entry_body strong {
	margin-top: 0px;
	padding: 2px 0px 0px 2px;
	margin-bottom: 0px;
	font-size: 13px;
}



.entry_excerpt {
	margin-top: 0px;
	margin-bottom: 1px;
	padding: 0px 0px 0px 4px;
	font-size: 12px;
}

.entry_date {
	font-size: 12px;
	color: #808080;
	/* border-top: solid 1px #c27dbc; */
	padding: 0px 0px 0px 4px;
	}

.description {
	margin-top: 0px;
	margin-bottom: 1px;
	padding: 2px 0px 0px 2px;
	font-size: 12px;
}

.description img{
	padding: 0px 5px 0px 2px;
	font-size: 12px;
}

/* ##### 詳細 ##### */

.detail {
	float: right;
	margin-right: 10px;
}

.midashi {
	margin-top: 5px;
	font-weight: bold;
}


/* ##### パンくず ##### */

#pankuzu {
	margin: 0px;
	padding: 3px 15px;
	background-color: #FAFAFA;
	text-align: left;
}

#powered_by {
	float: left;
	margin: 10px 0px 0px 10px;
	font-size: 10px;
	color: #999999;
}

#powered_by a {
	color: #999999;
	font-weight: bold;
}


/* ##### アドセンス ##### */

#ads_h {
	clear: both;
	margin: 20px 0px 0px 0px;
}


/* ##### ホバーウィンドウ ##### */

#dropin {
	padding: 20px;
	position:absolute;
	visibility:hidden;
	left:202px;
	top:33px;
	width:368px;
	height:350px;
	background-color:#FF3300;
}

#dropin h2 {
	margin-top: 0px;
	margin-bottom: 1px;
	padding: 2px 0px 0px 4px;
	font-size: 12px;
	color:#FFFFFF
}

#maga_setumei {
	text-align: left;
}


.drop_title {
	text-align: left;
	padding:0px 0px 0px 15px;
	background-color: #CCDDFF;
	height: 18px;
	background-image:url(images/title_back_bar.gif);  width: 335px; height: 18px ;
	background-repeat: no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFFFFF;
}


/* ##### お気に入り ##### */

#favorite {
	float: right;
	/*margin: -18px 2px 0px 0px; */
	margin: -68px 2px 0px 0px; 
	padding: 0px;
	background-color: #FFFFFF;
}

#favorite input {
	/*border-style:none;
	border-width:1px;
	border-color:#000000;
	background:#DDDDDD;*/
	font-size:10pt;
	color:#000000;
}


#archives form	{
	font-size: 0.75em;
	list-style-type:none;
	margin-top: 0;
	margin-bottom: 0px;
	margin-left:0;
	padding-left:0;
	}

/* ###各タイトルバー###*/

.title_header  {
    background:url(/images/title_back_bar.gif) top left no-repeat;
	clear:both;
	font-size:12px;
	font-weight:bold;
	line-height:1.5em;
	height:20px;
	padding:0px 0px 0px 15px;
	margin-bottom:2px;
	color:#fff;
	}
.koukoku2 {
	border: thin solid #666666;
}
.koukoku3 {
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
}

.google {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	border: 1px outset #000000;
}

.rep_table {
	border-left-style: dotted;
	border-left-color: #6666FF;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
}


.koukoku {
	clear: both;
	margin-top:5px;
	margin-left:5px;
	/*border: 1px solid #000000;*/
	text-align: left;
	padding: 5px;
}

.koukoku strong {
	margin-top: 0px;
	padding: 2px 0px 0px 2px;
	margin-bottom: 0px;
	font-size: 13px;
	color: #666666
}


.footerbody {
margin-left:5px;
margin-top:5px;
font-weight:normal;
text-align:left;
padding:15px 10px 5px 10px;
color:#000;
border:2px solid #79a8dc;
}

.copyright{
text-align:center;
}

.cmenu {
color:#333333;
margin-top:33px;
margin-left:5px;
font-weight:normal;
margin-bottom:15px;
padding:15px 10px 5px 10px;
border:2px solid #79a8dc;
text-align:left;
color:#000;
line-height:145%;
}

.blogbody {
margin-top:33px;
font-weight:normal;
margin-bottom:0px;
padding:5px 5px;
border:2px solid #79a8dc;
}

h2 {
font-size:14px;
margin:0px;
padding: 0px 0px 10px 0px;
font-weight:bold;
text-align:left;
background-position:bottom;
}

/* ボタン */
.bt a {
 margin-left: 25px;
 display: block;
 width: 358px;
 height: 50px;
 text-indent: -1000px;
 overflow: hidden;
 background: url("images/bt.jpg") no-repeat;
 }

.bt a:hover {
 background-position: 0 -55px;
 }
