/*-------------------------------------
▼▼　基本
-------------------------------------*/
html
	{
	margin: 0;
	padding: 0;
	}
body
	{ 
	margin: 0;
	padding: 0;background:url(img/bg.jpg) #ececec repeat-x; /* 全体の背景色 */
	text-align: center;
	color: #454545; /* 文字の色 */
	font-size: 12px; /* 文字のサイズ */
	font-family: arial, helvetica, sans-serif;
	line-height:170%; /* 行間 */letter-spacing:1px;
	}
h1, h2, h3, h4, h5, h6,p
	{
	margin:0;
	padding:0;
	}
h2,h3
	{
	letter-spacing:0.7px;
	}
form, input
	{
	margin: 5px 0 0 5px;
	padding: 0;
	}
p {
	margin:0 0 10px;
}
ul	{
	list-style-type:none;
	}
/*-------------------------------------
▼▼　リンク
-------------------------------------*/
a
	{
	text-decoration:none;
	color:#666;
	}
a img
	{
	border: 0;
	}
/*-------------------------------------
▼▼　外枠
-------------------------------------*/
#wrap
	{
	width:800px;
	margin:0 auto;
	padding:0;
	text-align:left;
	background:#fff;
	}
/*-------------------------------------
▼▼　ヘッダー部分
-------------------------------------*/
#h-st
	{
	font-weight:normal;
	font-size:10px;
	letter-spacing:1px;
	margin-left:10px;
	}

#hd
	{
	width:800px;
	background:#fff; /* ヘッダーの背景色 */
	height:80px; /* ヘッダーの高さ */
	border-top:3px solid #dedede;
	}
#hd h1
	{
	font-size:20px;
	font-weight:bolder;
	letter-spacing:0.03em;
	padding:20px 20px 10px 20px;
	}
#hd h1 a
	{
	text-decoration:none;
	color:#333; /* タイトルの色 */
	}
#hd h1 a:hover
	{
	color:#dbe3e3;
	}
#hd p
	{
	letter-spacing:0.03em;
	padding:0px 20px 10px 20px;
	}

/*-------------------------------------
▼▼　レイアウト
-------------------------------------*/
#ct
	{
	width:800px;
	float:left;
	}
#main
	{
	float:right;
	width:550px;
	padding-bottom:10px;
	margin:15px 20px 10px 10px;
	display:inline;
	}
#side
	{
	float:left;
	width:210px;
	line-height:140%;
	padding:15px 0;
	margin-right:5px;
	}
/*-------------------------------------
▼▼　メイン部分【パンくずリスト】
-------------------------------------*/
#pan
	{
	clear:both;
	padding:2px 20px 2px 15px;
	margin:0px;
	font-size:12px;
	background:url(img/pan.gif) repeat-x;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #bbbbbb;
	}

/*-------------------------------------
▼▼　メイン部分【一覧部分】
-------------------------------------*/
#main h2
	{
	font-size:12px;
	background:url(img/main.gif) left center no-repeat;
	padding:7px 10px 7px 20px;
	border:1px solid #e1e1e1;
	color:#333;
	letter-spacing:1.2px;
	font-weight:normal;
	}

#cc
	{
	padding:15px 10px 20px 10px;
	}

.ebox
	{
	margin:10px 10px 10px 10px;
	border:1px dotted #d1d1d1;
	padding:15px;
	background:#f4f4f4;
	}
	
.ebox3
	{
	margin:10px 10px 10px 10px;
	padding:15px;
	background:#fff;
	}

.ebox2
	{
	margin:20px 10px 20px 10px;
	border:1px dotted #d1d1d1;
	padding:15px;
	background:#f4f4f4;
	}
#st
	{
	font-weight:bold;
	}

.e-link
	{
	text-align:right;
	}

.e-link a
	{
	color:#0178e7;
	text-decoration:none;
	border-bottom:1px dashed #0178e7;
	padding:1px 3px 1px 5px;
	}

.e-link a:hover
	{
	color:#333;
	border-bottom:1px dashed #333;
	}

/*-------------------------------------
▼▼　メイン部分【前後ナビ】
-------------------------------------*/

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

/*-------------------------------------
▼▼　メインカテゴリID
-------------------------------------*/

h3 a
	{
	color:#0178e7;
	text-decoration:none;
	}

#cat1,#cat2,#cat3,#cat4,#cat5,#cat6,#cat7,#cat8,#cat9,#cat10
	{
	margin:25px 10px 4px 10px;
	padding:10px 10px 5px 83px;
	font-size:14px;
	}

#cat1{background:url(img/1.gif) left center no-repeat;}
#cat2{background:url(img/2.gif) left center no-repeat;}
#cat3{background:url(img/3.gif) left center no-repeat;}
#cat4{background:url(img/4.gif) left center no-repeat;}
#cat5{background:url(img/5.gif) left center no-repeat;}
#cat6{background:url(img/6.gif) left center no-repeat;}
#cat7{background:url(img/7.gif) left center no-repeat;}
#cat8{background:url(img/8.gif) left center no-repeat;}
#cat9{background:url(img/9.gif) left center no-repeat;}
#cat10{background:url(img/10.gif) left center no-repeat;}

#cat11,#cat12,#cat13,#cat14,#cat15,#cat16,#cat17,#cat18,#cat19,#cat20
	{
	margin:0px 10px 0px 10px;
	padding:9px 10px 9px 50px;
	font-size:14px;
	color:#0178e7;
	font-weight:normal;
	}

#cat11{background:url(img/11.gif) left center no-repeat;}
#cat12{background:url(img/12.gif) left center no-repeat;}
#cat13{background:url(img/13.gif) left center no-repeat;}
#cat14{background:url(img/14.gif) left center no-repeat;}
#cat15{background:url(img/15.gif) left center no-repeat;}
#cat16{background:url(img/16.gif) left center no-repeat;}
#cat17{background:url(img/17.gif) left center no-repeat;}
#cat18{background:url(img/18.gif) left center no-repeat;}
#cat19{background:url(img/19.gif) left center no-repeat;}
#cat20{background:url(img/20.gif) left center no-repeat;}

/*-------------------------------------
▼▼　メイン部分【サイトマップ】
-------------------------------------*/

h3.stc
	{
	border-left:5px solid #333;
	margin:20px 10px 0 20px;
	padding:2px 5px;
	font-size:14px;
	}

/*-------------------------------------
▼▼　メイン【アドセンス】
-------------------------------------*/
.ad
	{
	clear:both;
	margin:0;
	padding:0;
	}

/*-------------------------------------
▼▼　メイン部分【ページトップ】
-------------------------------------*/
.gotop
	{
	clear:both;
	text-align:right;
	margin-top:10px;
	margin-right:10px;
	}

/*-------------------------------------
▼▼　カテゴリ部分
-------------------------------------*/
#side a
	{
	color:#5d5c5c;
	text-decoration:none;
	}

#side a:hover
	{
	color:#f9e435;
	}
.menu
	{
	margin:0;
	padding-bottom:20px;
	}

.menu p,.menu-fr p
	{
	padding:0px 10px 2px 18px;
	color:#25a3f2; /* サイドメニュータイトル文字色 */
	background:#fff;
	font-weight:bold;
	margin-left:10px;
	border-bottom:1px solid #dbdbdb;
	text-align:right;
	}

.menu ul,.menu-navi ul
	{
	margin:0;
	padding:8px 0 0 10px;
	list-style-type:none;
	}

.menu ul li,.menu-navi ul li
	{
	border:1px solid #fff;
	}

.menu ul li a,.menu-navi ul li a
	{
	display:block;
	background:url(img/menu.gif) left center no-repeat;
	padding:7px 10px 7px 17px;
	border:1px solid #e1e1e1;
	margin-bottom:5px;
	}

.menu ul li a:hover,
.menu-navi a:hover
	{
	background:#fff;background:url(img/menu2.gif) left center no-repeat;
	}

.menu ul li span
	{
	font-size:10px;
	padding-left:5px;
	}

.menu-navi
	{
	border-top:3px solid #ccc;
	}

input.favor
	{
	margin-left:25px;
	margin-top:10px;
	}

p.s-co
	{
	font-weight:normal;
	border-bottom:1px dashed #25a3f2;
	margin:0 5px 0 15px;
	text-align:left;
	padding:5px;
	}

.menu label,
.menu input
	{
	margin-left:10px;
	}

/*-------------------------------------
▼▼　フッター部分
-------------------------------------*/
#footer
	{
	clear:both;
	background:#fff; /* フッター背景色*/
	color:#000; /* フッター文字色 */
	text-align:right;
	width:800px;
	border-top:3px solid #dedede;
	}

#footer p
	{
	padding:10px 20px;
	}

#footer a
	{
	text-decoration:none;
	}

/*-------------------------------------
▼▼　エントリーページ【コメント】
-------------------------------------*/

#comments
	{
	margin:0 10px 20px 10px;
	padding:0px 15px 15px;
	}

#review
	{
	background:url(img/review.gif) left center no-repeat;
	padding:8px 10px 3px 35px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:14px;
	color:#333;
	}

.co-a
	{
	text-align:right;
	padding:0 0 0 5px;
	margin-bottom:25px;
	color:#999;
	}

.co-b
	{
	padding:3px 10px 3px 8px;
	border-left:5px solid #333;
	}

#co-p
	{
	background:url(img/comment.gif) left center no-repeat;
	padding:8px 10px 3px 35px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:14px;
	color:#333;
	}

.co-pc
	{
	background:#f4f4f4;
	padding:10px;
	}

#co-table
	{
	width:475px;
	text-align:left;
	}

#co-table tr
	{
	border-bottom:2px dotted #ccc;
	}

#co-table th
	{
	font-size:12px;
	font-weight:normal;
	width:100px;
	}

#co-table td
	{
	font-size:12px;
	padding:2px;
	}


#comment-text
	{
	width: 350px;
	height:100px;
	}

#comment-author, #comment-email, #comment-url
	{
	width:250px;
	}

.post
	{
	text-align:center;
	}

textarea
	{
	font-size:12px;
	padding:5px 1px;
	}

.af {
	float:left;
	margin:0 15px 15px 0;
}
.parts {
	text-align:center;
}
.go {
	font-weight:bold;
	margin:10px 0;
}
.go a {
	text-deocration:underline;
	color:#00f;
	font-weight:bold;
}


.parts {
	margin:0 0 10px;
}

.parts2 {
	clear:both;
	padding:10px 0 0; 
}

#yw {
	margin:0;
	padding:0;
	float:left;
}

#rw {
	margin:15px;
	padding:0;
	float:right;
}

.togo {
	font-weight:bold;
	color:#00f;
	text-decoration:underline;
}

.price {
	font-weight:bold;
	color:#f00;
	text-decoration:underline;
}
#main .go a { color: #00f; }

