/*＊＊＊＊＊ ページ共通 ＊＊＊＊＊*/
body	{ margin:0; color:#333333; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; 
	font-weight:normal; line-height:150%; background-color:#EBE7F3; }
#bgbg	{ width:830px; margin:0 auto;  background:url(kap_img/shadow.gif) repeat-y center top; }
img	{border:none; }
h1, h2	{ margin:0; font-weight:normal; }
h3	{ margin:0; }
a	{ text-decoration:none; color:#0609CE; } 
a:visited	{ color:#8414AD; }
a:hover	{ color:#FE6A08; }
p.cleaner { clear: both; }
#container	{ position:relative; top:0px; left:0px;
	width:800px; margin:0 auto; padding:0; text-align:left;
	background-color:#FFFFFF; background: url(kap_img/side_paint.gif) repeat-y; }

/* トップタイトル＆メニュー */	
.logo img	{ position:absolute; top:0px; left:0px; }

/*お決まりメニュー*/
.com_menu	{ position:absolute; top:30px; left:173px; }
.com_menu a	{ display:block; color:#FFFFFF; }
.com_menu a:visited	{ color:#FFFFFF; }
.com_menu a:hover	{ color:#FE6A08; }
.com_menu div 	{ float:left; margin:0 1px 0 0; padding-top:3px;
		 font-size:75%; font-weight:bold; text-align:center; }
.menu_01	{  width:80px; height:27px; background:url(kap_img/menu_01.gif) no-repeat; }
.menu_02	{ width:138px; height:27px; background:url(kap_img/menu_02.gif) no-repeat; }
.menu_03	{ width:162px; height:27px; background:url(kap_img/menu_03.gif) no-repeat; }
.menu_0405	{ width:116px; height:27px; background:url(kap_img/menu_0405.gif) no-repeat; }


/*****左欄*****/
#left	{ clear: both; float: left; 
	width: 602px; margin:0;
	text-align:left; background-color: #FFFFFF; }
.content	{ margin:0 10px; margin-bottom:30px; }
.entry	{ margin-top:10px; margin-bottom:10px; padding-left:30px; padding-bottom:10px;
	border:solid 1px #E7B98A; }
.entry h3	{ margin-bottom: 20px; padding:15px 0 3px 41px; 
	color:#970F00; font-size:98%;
	background:url(kap_img/entry_li.gif) no-repeat 10px 1.3em; 
	border-bottom:dotted 1px #E7B98A; }
.entry_body	{ margin-left: -30px; padding: 0 30px 0 30px; font-size: 88%; line-height:140%; }

/*エントリー内スタイル*/
span.squ	{ border: solid 1px orange; padding: 3px 10px; }
span.emp	{ font-size: 105%; font-weight: bolder; }
h4 { font-size: 110%; margin-left: 0; padding-top: 3px; padding-bottom: 3px;
background: url(kap_img/head_ms.gif) no-repeat 0 0.3em; padding-left: 27px;  }
h4.long { font-size: 110%; margin-left: 0; padding-top: 3px; padding-bottom: 3px;
background: url(kap_img/head_ml.gif) no-repeat 0 0.3em; padding-left: 27px;  }
/*月別カテゴリー別*/
h4.yymm { font-size:95%; margin-left: 20px; padding-top: 3px; padding-bottom: 3px;
background: url(kap_img/head_ms.gif) no-repeat 0 0.4em; padding-left: 27px;  }

/*****右欄*****/
#right 	{ float:left; 
	width:198px; margin-bottom:0px; 
	background:url(kap_img/side_col.gif) repeat-y; }

.sidebar	{ width: 188px; margin:0; 
	background:url(kap_img/side_bg.gif) no-repeat; }

/*買い物カート*/
.cart	{ width:178px; height: 36px; margin-left:5px; 
	font-size:85%; text-align:center; padding-left:15px; padding-top:10px;
	background:url(kap_img/cart.gif) no-repeat; }
	  
/*メインメニュー*/
#main_menu	{ color:#0609CE; font-size:93%; line-height:140%; }
#main_menu a	{ display:block; width:150px; color:#0609CE; }
#main_menu a:hover	{ color:#333333;  background-color:#FEDE58;  }
#main_menu a:visited	{ color:#8414AD; } 
#main_menu ul, li	{ margin:0; padding:0; }
#main_menu ul.p_list	{ margin: 3px 5px 7px 5px; 
		padding-top:7px; padding-left:8px; padding-bottom:7px; 
		list-style-type:none; background-color:#FFFFFF; 
		border-bottom:solid 1px #0609CE; border-right:solid 1px #0609CE; }
#main_menu ul ul ul li 	{ margin-left:5px; font-size:92%; list-style:none;
		background:url(kap_img/sublist.gif) no-repeat 0 0.4em; padding-left:10px; } 

/*サイドバーリスト&RSS*/
.sidelist	{ color:#4C4C4C; margin:30px 5px 10px 5px; }
.sidelist a	{ color:#4C4C4C; }
.sidelist a:hover	{ color:#FE6A08; text-decoration:underline; }
.sidelist h2	{ font-size:80%; font-weight:normal; text-align:center; 
	padding:2px 0; margin-bottom:10px;
	background:url(kap_img/white_star.gif) #FFE473 no-repeat center ; }
.sidelist ul, li	{ margin:0; padding:0; }
.sidelist li	{ font-size:85%; list-style:none; line-height:150%;
	background:url(kap_img/allow.gif) no-repeat 3px 0.3em; padding-left:18px; } 
.sidelist img	{ border:none; }

/***** フッター*****/
#footer	{ width:800px; clear:both; }

/*このページのトップへ*/
.navitop	{ vertical-align:bottom; margin:2;  padding-top:20px; padding-right:15px; 
	font-size:80%; font-weight:normal; text-align:right; }

.copy	{ width:800px; margin:0; padding-top:2px;
	color:#000000; font-size:80%; text-align:center;
	background-color:#94D9FF; border-bottom:solid 7px #009CFF; }


/*＊＊＊＊＊ トップページ ＊＊＊＊＊*/
/* トップタイトル＆メニュー */
#banner	{ width:800px; height:182px;
	background:url(kap_img/top_bg.jpg) no-repeat; }
.top_description img	{ position:absolute; top:88px; left:420px; }

/***** 左欄 *****/
.title img	{ vertical-align:middle; margin-right:3px; }
.title h2	{ background:url(kap_img/title.gif) repeat; }
.title h2 span { vertical-align:middle; font-size:65%; font-weight:bolder; letter-spacing:0.1em; }	
p.date	{  clear:both; margin-bottom: -10px; padding:5px 15px 0 0;
	color:#666666; font-size: 80%; text-align:right; }
		
/* 常時掲載記事かっぱ */	
.always	{ width: 100%;}
.always img { float: right; width: 92px; margin: 0 0 10px 10px ; }

/* 新着情報画像位置 */	
.news img { float:left; margin-right: 10px; margin-bottom: 10px; }

/*****右欄*****/
p.past { margin-right: 12px; text-align: right; font-size: 85%; }


/*＊＊＊＊＊ 規格商品表の表示 ＊＊＊＊＊*/
.goods_t table	{ width: 95%; margin: 0 auto; 
	 border: solid 1px #666666; border-collapse: collapse; }
.goods_t th	{ padding: 0.1em 0.5em; font-weight: normal; text-align: center;
	 background-color: #F4F4F2; border: solid 1px #666666; }
.goods_t td	{ padding: 0.5em 0.5em; border: solid 1px #666666; }
.goods_t th.sel1 { width: 27%; font-size:90%; }
.goods_t th.sel2 { width: 14%; font-size:90%; }
.goods_t th.sel3 { width: 59%; font-size:90%; }
.goods_t td.price { padding-right:0.5em; text-align: right; }
.goods_t td.explain { font-size: 95%; }



/*#################### カテゴリー用 ####################*/
		
		
.about, .feature, .order, .what, .example, .flow, .profile	{ width: 100%; }

/*銅小口堂のかっぱ堂とは*/
.company	{ padding:5px 20px; background-color: #FFFECC; }

/*特徴、強み*/
.feature img { float: right; width: 200px; margin-right: -10px; }
.wrapper { width: 320px; }
.feature ul, li { margin:0; padding:0; }
.feature li	{ list-style:none; line-height:150%;
	background:url(kap_img/dot.gif) no-repeat 0 0.4em; padding-left:10px; } 
.feature p { margin-top: 5px; margin-bottom:40px; }

/*オーダーカット、銅材料の利用例*/
.order { margin-top: 20px; }
.order img,
.example img { clear: both; margin-left: -25px; }

/*ご注文の流れ*/
.flow ol, .flow li, .flow ul {margin:0; padding:0; }
.flow ol {padding-left:20px; }
.flow ul {padding-left:20px; }
.flow ol li { margin-bottom: 10px; }
.flow ul li {margin-bottom: 3px; }
.next { margin: 30px auto; padding:10px 0; border: double 3px #FF9900; width: 13em; text-align: center; }
.next span { color: #FF9900; }
.flow b { padding:2px; background-color: #FFDAB9; }
p.faxb, p.inqb { text-align: center; margin-top: 20px; }

/*支払方法*/
.bgcolor	{ padding:5px 8px; background-color: #FFFECC; }

/*会社案内*/
.profile table	{ width: 100%; margin: 0px auto 30px auto;
	border-collapse: collapse; border-style: none; }
.profile td, th	{ padding: 0.3em 1em;
	border: 1px #999999; border-style: solid ; }
.profile th	{ width: 20%; background-color: #FFFECC; } 
.profile caption	
	{ font-size: 90%;  color: #000000; caption-side: top; text-align: left; 
	 margin-bottom: 7px;}

/*各カテゴリーかっぱ*/
.about img { float: left; width: 85px; margin: 0 15px 15px 0; }
.board img { float: right; width: 139px; margin: 20px 0 10px 10px ; }
.stick img { float: right; width: 109px; margin: 20px 0 10px 10px ; }
.order img.kappa { float: right; width: 98px; margin: 20px 20px 10px 10px ; }
.what img.kappa { float: left; width: 125px; margin: 0 15px 15px 0; }
.flow img.kappa { float: right; width: 195px; margin: 0 0 10px 5px ; }
.profile img {  width: 380px; margin: 20px auto; text-align: center; }

/*****銅板、銅棒の商品ページのためのスタイル *****/

#allgoods .entry a, #board .entry a, #stick .entry a { text-decoration: underline; }
#allgoods .entry, #board .entry, #stick .entry {	
	margin-top:10px; margin-bottom:10px; 
	padding-left:10px; padding-bottom:10px;
	border:none; }	
#allgoods .entry h3, #board .entry h3, #stick .entry h3 { display:none; }
#allgoods .nosub_head {	
	margin-top:10px; margin-bottom:10px; 
	padding-left:10px; padding-bottom:10px;
	border:none; }	
#allgoods .nosub_head h3 { display:none; }
#allgoods .entry_body, #board .entry_body, #stick .entry_body 
	{ margin: 0; padding: 0; }

/*エントリー内のスタイル*/
#allgoods .board, #allgoods .stick, #board .board, #stick .stick
	{ width: 530px; margin-top: -10px; padding-left: 20px; }
#allgoods .board h2, #allgoods .stick h2, #board .board h2, #stick .stick h2 { 
	margin-bottom: 20px; padding:15px 0 3px 41px; 
	color:#970F00; font-size:115%; font-weight: bolder;
	background:url(kap_img/entry_li.gif) no-repeat 10px 1.3em; }
#allgoods .entry_body hr, #board .entry_body hr, #stick .entry_body hr { width: 100%; height: 5px; margin-top: 20px; margin-bottom: 30px; }

	
/*########## 個別アーカイブ、月別カテゴリー別用 ##########*/

/*****左欄 *****/
.siitemap, .rss　{ width: 100%;}

/*法律に基づく表記*/
.law	{ font-size: 95%; }
.law table	{ width: 100%; margin: 0 auto 30px auto;
	border-collapse: collapse; border-style: none; }
td, th	{ padding: 0.5em 1em;
	border: 1px #999999; border-style: solid ; }
th	{ width: 30%; background-color: #F4F4F2; } 
caption	{ font-size: 90%;  color: #000000; caption-side: top; 
	 margin-bottom: 7px;}

/*個人情報取扱について*/	 
.privacy h4	{ color: #000000;  margin-top: 30px; }
.privacy p	{ padding-left: 1em; }
ul.num	{ list-style-type: decimal; line-height: 130%; }
.privacy li	{line-height;180%; }

/*サイトマップ*/
.sitemap	{ margin: 0; }
.sitemap a:hover	{ text-decoration: underline; }
.sitemap h2 a	{  display: block; font-size: 70%;
	margin-top:20px; margin-bottom: 8px; margin-left: 20px;
	background-color: #F4F4F2;
	border: solid 1px  #FFA500; padding: 3px 20px;  }
.sitemap h2 a:hover	{ background-color: #E6FDFF; }
.sitemap ul, li	{ margin: 0; padding: 0; }	
.sitemap ul	{ padding-left: 60px; }
.sitemap li	{  padding-left: 10px; list-style: none; line-height: 150%; }
.sitemap ul li	{  background: url(kap_img/menu_li.gif) no-repeat 0 0.4em; padding-left: 18px; }

/*各個別アーカイブかっぱ*/
.sitemap	{ width: 100%; }
.sitemap img	{ float: right; width:94px; }
.sitemap .wrapper	{ float: left; width:400px; }
.rss img { float: right; width: 90px; margin: 0 0 10px 10px ; }

/*****月別カテゴリー別アーカイブ *****/
p.m_date	{  clear:both; margin-bottom: -10px; margin-right: -15px; padding:5px 0 0 0;
	color:#666666; font-size: 95%; text-align:right; }

p.date	{  clear:both; margin-bottom: -10px; padding:5px 15px 0 0;
	color:#666666; font-size: 80%; text-align:right; }


/*かっぱ＝テンプレートに*/
.img_news {  float: right; width: 125px; margin: 0 20px 10px 10px; }