@charset "UTF-8";

/*--------------------------------------------------------------------
	メインカラム
--------------------------------------------------------------------*/

#main {
	padding-top: 10px !important;
}

/* お知らせ --------------------------------------------------------*/

#main #news {
	position: relative; /* 子孫要素の position:absolute; 用基準位置 */
	line-height: 1;
}

	/*---------------------------------------------- 背景画像 */
	#main #news .bg-top {
		display: block;
		width: 584px;
		height: 9px;	
		overflow: hidden;
		background: url(img/home/main_news_bg_t.png) no-repeat 0 0;
	}

	#main #news .wrapper {
		width: 564px;
		padding: 1px 10px;
		background: url(img/home/main_news_bg_m.png) repeat-y 0 0;
	}

	#main #news .bg-bottom {
		display: block;
		width: 584px;
		height: 12px;
		overflow: hidden;
		background: url(img/home/main_news_bg_b.png) no-repeat 0 0;
	}
	/*---------------------------------------------- /背景画像 */

	#main #news h2 {
		margin: 5px 0 0 3px;
		padding: 0 0 0 18px;
		color: #666;
		font-weight: bold;
		font-size: 107%;
		letter-spacing: .3em;
		background: url(img/icon_type1.png) no-repeat 0 0;
	}

	#main #news .go-to-list {
		position: absolute;
		top: 10px;
		right: 13px;
		width: 42px;
		height: 17px;
		margin: 0;
		padding: 0;
	}

		#main #news .go-to-list a {
			background: url(img/btn_go-to-list.png) no-repeat 0 0;
		}

	#main #news ol {
		padding-top: .5em;
		background: url(img/bdr_gray.png) repeat-x 0 0;
	}

		#main #news ol li {
			list-style-type: none;
			margin: 0 0 0 5px;
			padding: 0 0 0 15px;
			background: url(img/icon_type2.png) no-repeat 0 .4em;
		}


/* @POUCH, UKP+, 通販ショップ源内 大枠指定 -------------------------*/

/*---------------------------------------------- 共通定義 */
#main #pouch,
#main #special,
#main #ukp,
#main #shop {
	position: relative; /* 子孫要素の position:absolute; 用基準位置 */
	border-width: 4px 6px;
	border-style: solid;
	border-top: none;
}

	#main #pouch h2,
	#main #special h2,
	#main #ukp h2,
	#main #shop h2 {
		position: relative; /* for IE6: clearfix で margin のマイナス指定が利かなくなる問題の対応 */
		height: 28px;
		margin: 0 -6px;
		padding: 0;
		border-bottom: 4px solid;
		background: #fff no-repeat 0 0;
	}

	#main #pouch .sub,
	#main #special .sub,
	#main #ukp .sub,
	#main #shop .sub {
		position: absolute;
		top: 0;
		left: 180px;
		height: 13px;
		width: 390px;
		line-height: 1;
		margin: 9px 0 0 0;
		padding: 0;
		font-weight: bold;
		background: no-repeat 0 0;
	}

	#main #ukp .sub {
		left: 206px;
	}
/*---------------------------------------------- /共通定義 */

/*---------------------------------------------- @POUCH */
#main #pouch,
#main #pouch h2 {
	border-color: #f076b3;
}

	#main #pouch h2 {
		background-image: url(img/home/main_pouch_h.png);
	}

	#main #pouch .sub {
		color: #f076b3;
	}
/*---------------------------------------------- /@POUCH */

/*---------------------------------------------- UKP+ */
#main #ukp,
#main #ukp h2 {
	border-color: #587ad4;
}

	#main #ukp h2 {
		background-image: url(img/home/main_ukp_h.png);
	}

	#main #ukp .sub {
		color: #587ad4;
	}
/*---------------------------------------------- /UKP+ */

/*---------------------------------------------- 通販ショップ源内 */
#main #shop,
#main #shop h2  {
	border-color: #3c0;
}

	#main #shop h2 {
		background-image: url(img/home/main_shop_h.png);
	}

	#main #shop .sub {
		color: #3c0;
	}
/*---------------------------------------------- /通販ショップ源内 */


/* @POUCH ----------------------------------------------------------*/

#main #pouch {
	color: #009;
}

#main #pouch table {
	float: left;
	margin: 1px 0 0 0;
	_margin: 0;
	padding: 0;
	border: none;
}

	#main #pouch table tr {
	}

		#main #pouch table tr th,
		#main #pouch table tr td {
			border: 1px solid;
		}

		#main #pouch table tr th {
			width: 47px;
			margin: 0;
			padding: 0;
			border-color: #fff;
			background: #ef74b3 no-repeat 0 50%;
		}

		#main #pouch table tr.mon th {	background-image:url(img/main_pouch_mon.png);}
		#main #pouch table tr.tue th {	background-image:url(img/main_pouch_tue.png);}
		#main #pouch table tr.wed th {	background-image:url(img/main_pouch_wed.png);}
		#main #pouch table tr.thu th {	background-image:url(img/main_pouch_thu.png);}
		#main #pouch table tr.fri th {	background-image:url(img/main_pouch_fri.png);}
		#main #pouch table tr.sat th {	background-image:url(img/main_pouch_sat.png);}
		#main #pouch table tr.sun th {	background-image:url(img/main_pouch_sun.png);}

		#main #pouch table tr.mon td {	border-top: none;}

		#main #pouch table tr td {
			width: 315px;
			margin: 0;
			padding: 0 5px;
			border-color: #fea3a2;
			border-bottom: none;
		}

			#main #pouch table tr td .entry,
			#main #special table tr td .entry {
				background: url(img/bdr_gray.png) repeat-x 0 100%;
			}
			
			#main #pouch table tr td .entry.last,
			#main #special table tr td .entry last {
				background: none;
			}

				#main #pouch table tr td .entry h4,
				#main #special table tr td .entry h4 {
					padding: .5em 0;
					color: #f076b3;
					font-weight: bold;
					font-size: 114%;
				}
	
				#main #pouch table tr td .entry p,
				#main #special table tr td .entry p {
					margin: 0;
					padding: 0;
				}

#main #pouch .flash {
	margin: 6px 0 0 0;
	text-align: center;
}

	#main #pouch .flash * {
		margin: 0;
		padding: 0;
	}

	#main #pouch .flash .go-to-detail {
		width: 161px;
		height: 18px;
		margin: 9px 18px 0 auto;
	}

		#main #pouch .flash .go-to-detail a {
			background: url(img/home/main_pouch_go-to-detail_btn.png) no-repeat 0 0;
		}

/* Special ---------------------------------------------------------*/

#main #special {
	margin-top: -2em;
}

#main #special,
#main #special h2 {
	border-color: #ffa398;
}

	#main #special h2 {
		padding-top: 5px;
		background: #f075b3 url(img/pouch/main_special_h.png) no-repeat 0 100%;
	}

	#main #special .sub {
		color: #ffa398;
	}

#main #special {
	color: #009;
}

#main #special table {
	margin: 1px 0 0 0;
	_margin: 0;
	padding: 0;
	border: none;
}

	#main #special table tr {
		_height: 67px; /* for IE6 */
	}

		#main #special table tr th,
		#main #special table tr td {
			border: 1px solid;
		}

		#main #special table tr th {
			width: 47px;
			margin: 0;
			padding: 0;
			border-color: #fff;
			background: #ffa398 no-repeat 50% 50%;
		}

		#main #special table tr.mon th {	background-image:url(img/main_special_mon.png);}
		#main #special table tr.tue th {	background-image:url(img/main_special_tue.png);}
		#main #special table tr.wed th {	background-image:url(img/main_special_wed.png);}
		#main #special table tr.thu th {	background-image:url(img/main_special_thu.png);}
		#main #special table tr.fri th {	background-image:url(img/main_special_fri.png);}
		#main #special table tr.sat th {	background-image:url(img/main_special_sat.png);}
		#main #special table tr.sun th {	background-image:url(img/main_special_sun.png);}

		#main #special table tr.mon td {	border-top: none;}

		#main #special table tr td {
			margin: 0;
			padding: 0 5px;
			border-color: #fea3a2;
			border-right: none;
			border-bottom: none;
		}

			#main #special table tr td h3 {
				padding: .5em 0;
				color: #f075b3;
				font-weight: bold;
				font-size: 114%;
			}

			#main #special table tr td p {
				margin: 0;
				padding: 0;
			}

/* UKP+ ------------------------------------------------------------*/

#main #ukp {
	color: #009;
}

#main #ukp #staff-blog {
	float: right;
	width: 371px;
	margin: 0;
	padding: 1px;
	border-left: 1px solid #fea3a2;
}

	#main #ukp #staff-blog h3 {
		height: 28px;
		text-indent: -9999px;
		background: #587ad3 url(img/home/main_ukp_staff-blog_h.png) no-repeat 9px 7px;
	}

	#main #ukp #staff-blog dl {
		padding: 0 5px;
	}

		#main #ukp #staff-blog dl dt {
			margin: 0 0 0 5px;
			padding: 0 0 0 15px;
			background: url(img/icon_type2.png) no-repeat 0 .4em;
		}

		#main #ukp #staff-blog dl dd {
			margin: 0 0 0 20px;
			padding-bottom: .8em;
		}

#main #ukp .flash {
	margin: 6px 0 0 0;
	text-align: center;
}

	#main #ukp .flash * {
		margin: 0;
		padding: 0;
	}

	#main #ukp .flash .go-to-detail {
		width: 182px;
		height: 18px;
		margin: 9px 0 0 8px;
		_margin-left: 0;
	}

		#main #ukp .flash .go-to-detail a {
			background: url(img/home/main_ukp_go-to-detail_btn.png) no-repeat 0 0;
		}


/* 通販ショップ源内 ----------------------------------------------------------*/

#main #shop {
	color: #060;
}

	#main #shop .flash {
		float: right;
		width: 215px;
		padding-top: 1em;
		padding-right: 5px;
	}

		#main #shop .flash * {
			margin: 0;
			padding: 0;
		}

		#main #shop .flash .go-to-detail {
			width: 198px;
			height: 18px;
			margin: 9px 3px 9px auto;
		}

			#main #shop .flash .go-to-detail a {
				background: url(img/home/main_shop_go-to-detail_btn.png) no-repeat 0 0;
			}

	#main #shop p,
	#main #shop ul.go-to-shop {
		padding-right: 8px;
		padding-left: 8px;
	}

		#main #shop ul.go-to-shop li {
			list-style-type: none;
			float: left;
			margin: 0 0 1em 0;
			_margin-bottom: 0;
			padding: 0;
		}

		#main #shop ul li.go-to-rakuten {
			width: 141px;
			height: 30px;
			margin-right: 20px;
		}

			#main #shop ul li.go-to-rakuten a {
				background: url(img/btn_go-to-rakuten.png) no-repeat 0 0;
			}

		#main #shop ul li.go-to-yahoo {
			width: 151px;
			height: 30px;
		}

			#main #shop ul li.go-to-yahoo a {
				background: url(img/btn_go-to-yahoo.png) no-repeat 0 0;
			}

	#main #shop .news {
		clear: left;
		width: 325px;
		margin: 1.5em 13px;
		border: 1px solid #ddd;
	}

		#main #shop .news ul {
		}

			#main #shop .news ul li {
				list-style-type: none;
				_height: 1%; /* for IE6: background-image が表示されない問題の対応 */
				margin-left: 20px;
				padding: 0 0 0 15px;
				background: url(img/icon_type2.png) no-repeat 0 .4em;
			}

	#main #shop .odaiba {
		clear: right;
		_clear: none; /* for IE6 */
		margin: 0 8px 0 8px;
		padding-top: 1.5em;
		background: url(img/bdr_green.png) repeat-x 0 0;
	}

		#main #shop .odaiba h3 {
			background: url(img/home/main_shop_odaiba_h.png) no-repeat 0 0;
		}

		#main #shop .odaiba p {
			padding-right: 10px;
			padding-left: 10px;
		}

/* お知らせアーカイブ --------------------------------------------------------*/

#main #entries {
}

	#main #entries h2 {
		padding-top: .5em;
		border-bottom: 2px solid #ff9900;
		color: #638495;
		font-weight: bold;
		font-size: 129%;
	}

		#main #entries .entry {
			clear: left;
			padding: 0 5px 15px 5px;
			background: url(img/bdr_gray.png) repeat-x 0 100%;
		}

			#main #entries .entry h3 {
				padding-top: .8em;
				color: #f076b3;
				font-weight: bold;
				font-size: 114%;
			}
			
			#main #entries .entry .more {
				text-align: right;
			}

/*--------------------------------------------------------------------
	サブカラム
--------------------------------------------------------------------*/

/* Pickup Photo ----------------------------------------------------*/

#sub #pickup-photo {
	margin-bottom: 0;
}

	#sub #pickup-photo h3 {
		width: 159px;
		height: 27px;
		margin: 0 0 0 6px;
		padding: 0;
		background: url(img/home/sub_pickup-photo_h.png) no-repeat 0 0;
	}

	#sub #pickup-photo .flash {
		width: 135px;
		padding-right: 25px;
		padding-left: 25px;
	}

		#sub #pickup-photo .flash * {
			margin: 0;
			padding: 0;
		}
		
/* Solutionボタン --------------------------------------------------*/

#sub .go-to-solution {
	width: 175px;
	height: 31px;
	margin-right: auto;
	margin-left: auto;
}

	#sub .go-to-solution a {
		background: url(img/home/sub_go-to-solution_btn.png) no-repeat 0 0;
	}


/* CONTENTS, SPECIAL 共通 ------------------------------------------*/

#main #entries-contents,
#main #entries-special {
	position: relative; /* 子孫要素の position:absolute; 用基準位置 */
	border-width: 4px 6px;
	border-style: solid;
	border-top: none;
	color: #009;
}

	#main #entries-contents h2,
	#main #entries-special h2 {
		position: relative; /* for IE6: clearfix で margin のマイナス指定が利かなくなる問題の対応 */
		height: 23px;
		margin: 0 -6px;
		padding: 0;
		border-bottom: 4px solid;
		background: #fff no-repeat 0 0;
	}

	#main #entries-contents table,
	#main #entries-special table {
		margin: 1px 0 0 0;
		_margin: 0;
		padding: 0;
		border: none;
	}
	
		#main #entries-contents table tr,
		#main #entries-special table tr {
			_height: 67px; /* for IE6 */
		}
	
			#main #entries-contents table tr th,
			#main #entries-contents table tr td,
			#main #entries-special table tr th,
			#main #entries-special table tr td {
				border: 1px solid;
			}
	
			#main #entries-contents table tr th,
			#main #entries-special table tr th {
				width: 47px;
				margin: 0;
				padding: 0;
				border-color: #fff;
				background: no-repeat 50% 50%;
			}
			
			#main #entries-contents table tr th {	background-color: #ef74b3;}
			#main #entries-special table tr th {	background-color: #ffa398;}
	
			#main #entries-contents table tr.mon th {	background-image:url(img/main_pouch_mon.png);}
			#main #entries-contents table tr.tue th {	background-image:url(img/main_pouch_tue.png);}
			#main #entries-contents table tr.wed th {	background-image:url(img/main_pouch_wed.png);}
			#main #entries-contents table tr.thu th {	background-image:url(img/main_pouch_thu.png);}
			#main #entries-contents table tr.fri th {	background-image:url(img/main_pouch_fri.png);}
			#main #entries-contents table tr.sat th {	background-image:url(img/main_pouch_sat.png);}
			#main #entries-contents table tr.sun th {	background-image:url(img/main_pouch_sun.png);}
	
			#main #entries-special table tr.mon th {	background-image:url(img/main_special_mon.png);}
			#main #entries-special table tr.tue th {	background-image:url(img/main_special_tue.png);}
			#main #entries-special table tr.wed th {	background-image:url(img/main_special_wed.png);}
			#main #entries-special table tr.thu th {	background-image:url(img/main_special_thu.png);}
			#main #entries-special table tr.fri th {	background-image:url(img/main_special_fri.png);}
			#main #entries-special table tr.sat th {	background-image:url(img/main_special_sat.png);}
			#main #entries-special table tr.sun th {	background-image:url(img/main_special_sun.png);}
	
			#main #entries-contents table tr.mon td,
			#main #entries-special table tr.mon td {
				border-top: none;
			}
	
			#main #entries-contents table tr td,
			#main #entries-special table tr td {
				margin: 0;
				padding: 0 5px;
				border-color: #fea3a2;
				border-right: none;
				border-bottom: none;
			}
	
				#main #entries-contents table tr td .entry,
				#main #entries-special table tr td .entry {
					background: url(img/bdr_gray.png) repeat-x 0 100%;
				}
				
				#main #entries-contents table tr td .entry.last,
				#main #entries-special table tr td .entry.last {
					background: none;
				}
	
					#main #entries-contents table tr td .entry h3,
					#main #entries-special table tr td h3 {
						padding: .5em 0;
						color: #FF9900;
						font-weight: bold;
						font-size: 114%;
					}
		
					#main #entries-contents table tr td .entry p,
					#main #entries-special table tr td .entry p {
						margin: 0;
						padding: 0;
					}
				
					#main #entries-contents table tr td .entry .entry-thm,
					#main #entries-special table tr td .entry .entry-thm {
						float: right;
						padding: 0.5em 0;
					}

						#main #entries-contents table tr td .entry .entry-thm a,
						#main #entries-special table tr td .entry .entry-thm a {
							text-decoration: none;
						}
		
						#main #entries-contents table tr td .entry .entry-thm img,
						#main #entries-special table tr td .entry .entry-thm img {
							width: 80px;
							height: 80px;
						}
			
/* CONTENTS --------------------------------------------------------*/

#main #entries-contents,
#main #entries-contents h2 {
	border-color: #FF9900;
}

	#main #entries-contents h2 {
		background-image: url(img/home/main_topics_h.png);
	}

	#main #entries-contents .sub {
		margin: 0;
		padding: 0 5px .5em 5px;
		color: #fff;
		background: #FF9900;
	}

