@charset "utf-8";

/* NEW DESIGN TANACREAM Web Shop,
Scripted by conceptbox July.2009
---------------------------------------------*/

/* 基本設定
---------------------------------------------*/
* {
	margin:0px;
	padding:0px;
	font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Osaka',sans-serif;
}
body {
	margin: 0px 0px 0px 0px ;
	padding: 0px 0px 0px 0px ;
	background: #fbfbf1;
	font-size: 90%;
	color: #424242;
	letter-spacing:0.05em;
}
h1, h2, h3, h4, h5, h6 {
}
p, ol, ul, blockquote {
	line-height: 1.3;
}
a {
	color: #424242;
	text-decoration:underline;
}
a:hover {
	color: #424242;
	text-decoration: none;
}
img {
	border: none;
}
address {
	font-style:normal;
	font-size: 90%;
}

/* clearfix
---------------------------------------------*/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* ヘッダー
---------------------------------------------*/
#header {
	position:relative;
	z-index:100;
	width: 870px;
	height: 200px;
	margin: 0 auto;
	background: #fbfbf1 url(../img/common/bg-header.gif) bottom center no-repeat ;
}
	#header #tm {
		position:absolute;
		height: auto;
		padding: 0;
		left:30px;
		top:25px;
		z-index:150;
	}
		#header #tm h1{
			font-size:80%;
			font-weight:normal;
		}
	#header #search {
	position:absolute;
	top:15px;
	right:35px;
	font-size:80%;
	font-family:Georgia, "Times New Roman", Times, serif, 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Osaka';
	}
	#header #tel {
		position:absolute;
		top:61px;
		right:30px;
	}
	#header #h-subnavi  {
		position:absolute;
		top:172px;
		right:35px;
		margin: 0px;
		padding: 0px;
		color: #424242;
		font-size:90%;
		font-weight:bold;
		letter-spacing:0.0;
		width: auto;
		height: 20px;
		z-index:150;
	}
			#header #h-subnavi ul {
				list-style:none;
				margin: 0px;
				padding: 0px;
			}
			#header #h-subnavi ul li {
				float:left;
			}
			#h-subnavi ul li a {
				padding:2px 7px 2px 17px ;
				margin:0;
				background: url(../img/common/listmark-header-subnavi01.gif) center left no-repeat;
				text-decoration:none;
			}
			#h-subnavi ul li a:hover {
				color:#ff3300;
			}

/* ヘッダーのメインナビゲーション
---------------------------------------------*/
#h-navi {
	z-index:200;
	position:absolute;
	top:100px;
	left:30px;
	height:60px;
}

#h-navi ul {
	padding:0;
	margin:0;
	list-style:none;
}
#h-navi ul li {
	display:block;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	float:left;
	width:134px;
	margin:0;
	background: url(../img/common/bg_h_navi.gif) no-repeat top center;
}
#h-navi ul li a {
	display:block;
	width:100%;
	color:#FFFFFF;
	text-decoration:none;
	padding:0 0 0 0 ;
	margin:0;
	
}
#h-navi ul li a:hover {
	color:#fff56c;
}
		#h-navi ul .current{
			list-style:none;
			text-align:center;
			font-weight:bold;
			color:#424242;
			float: left;
			width:134px;
			height:60px;
			background: url(../img/common/bg_headernavi02.gif) no-repeat top center;
			padding:13px 0 0 0 ;
		}
				#h-navi ul ul {
					z-index:500;
					margin:-4px 0 0 2px;
				}
				#h-navi ul ul li {
					float: none;
					height:40px;
					opacity: 0.9;
					filter: alpha(opacity=90);
				}
				#h-navi ul ul li a {
					background: #ffffff;
					height:40px;
					font-size: 90%;
					color:#003399;
					font-weight:normal;
					margin:0 0 0 0;
					padding:10px 0 0 0;
					text-decoration:none;
					width:130px;
				}
				#h-navi ul ul li a:hover {
					height:40px;
					margin:0 0 0 0;
					padding:10px 0 0 0;
					background: #fff0f5;
					text-decoration:none;
					color: #FF0000;
				}
				#h-navi ul li.parent ul {
					display: none;
				}
				#h-navi ul li.parentOn ul {
					display: block;
				}

/* Splash トップページ
---------------------------------------------*/
#toppage #splash {
	position:relative;
	width: 870px;
	margin: 0px auto;
	padding:20px 0 10px 0;
	text-align:center;
	background:#FFFFFF url(../img/common/bg-body-white.gif) center repeat-y;
}
	#toppage #splash #cam{
	position:absolute;
	top:31px;
	right:415px;
	margin: 0px 0 0px 0;
	}
	#toppage #splash img{
		margin: 0px auto 0px auto ;
	}

/* Splash コンテンツページ
---------------------------------------------*/
#contentspage #splash {
	position:relative;
	width: 850px;
	height: 150px ;
	margin: 0px auto;
	text-align:center;
	background: #FFFFFF;
}
	#contentspage #splash h1 {
		position:absolute;
		top:60px;
		left:40px;
	}
	#contentspage #splash img{
		margin: 0 ;
	}
	
/* content
---------------------------------------------*/
#toppage #content {
	width: 870px;
	margin: 0px auto;
	background:#FFFFFF url(../img/common/bg-body-white.gif) center repeat-y;
}

#contentspage #content {
	width: 870px;
	margin: 0px auto;
	background:#FFFFFF url(../img/common/bg-body-white.gif) center repeat-y;
}

/* トップページ 左サイドエリア
---------------------------------------------*/
#toppage #left {
	float:left;
	z-index:200;
	width:520px;
	height:auto;
	text-align:left;
	font-size:90%;
	padding:0px 0 0 60px;
	margin:10px 0 10px 0px;
}
	#toppage #left h2{
		margin:0 0 5px 0;
	}
	#toppage #left ul li{
		font-weight:normal;
		color:#333333;
		list-style:none;
		padding:5px 0 5px 15px;
		margin:0 0 6px 8px;
		border-bottom:#999999 1px dotted;
		background:url(../img/common/listmark01.gif) center left no-repeat;
	}
	#toppage #left ul li a{
		color:#ff3300;
	}

/* トップページ 右サイドエリア
---------------------------------------------*/
#toppage #right {
	float:right;
	z-index:100;
	width:220px;
	height:auto;
	text-align:left;
	margin:10px 0px 10px 0px;
	padding:0px 50px 0 0;
}
	#toppage #right ul{
		padding:0;
		margin:10px 0 20px 0;
	}
	#toppage #right ul li{
		font-weight:bold;
		font-size:13px;
		color: #4682b4;
		list-style:none;
		padding:3px 0 2px 15px;
		margin:0 0 0px 25px;
		background:url(../img/common/listmark02-pink.gif) center left no-repeat;
	}
	#toppage #right ul li a{
		color: #4682b4;
		text-decoration:none;
	}
	#toppage #right ul li a:hover{
		color: #3366cc;
		text-decoration: underline;
	}

/* コンテンツページ 左サイドエリア
---------------------------------------------*/
#contentspage #left {
	float:left;
	z-index:200;
	width:630px;
	height:auto;
	padding:0px 0 0 45px;
	margin:10px 0 10px 0px;
}
	#contentspage #left .section h2,#contentspage #left #sitemap-body h2{
		font-size:18px;
		text-align:left;
		line-height:1.0;
		color:#ffffff;
		font-weight:bold;
		margin: 5px 0 5px 0 ;
		padding:11px 0 11px 20px ;
		background:url(../img/contents/bg-h2-bluesky.gif) center left no-repeat; 
	}
	#contentspage #left .section h3{
		font-size:14px;
		text-align:left;
		color: #003300;
		font-weight:bold;
		margin: 15px 15px 10px 10px ;
		padding:8px 0 8px 10px ;
		background: #dfffa6;
		border-left:#aaea3b 10px solid;
		border-right:#f2ffdb 35px solid;
	}
	#contentspage #left .section h4{
		font-size:12;
		text-align:left;
		color: #006699;
		margin:20px 30px 20px 10px;
		padding:4px 0 4px 6px;
		border-left:#00a4ec 10px solid;
		border-bottom:#00a4ec 1px solid;
	}
	#contentspage #left .section h5{
		font-size:11;
		text-align:left;
		color: #666666;
		margin:20px 30px 20px 15px;
		padding:4px 0 4px 6px;
		border-left:#ff782b 8px solid;
		border-bottom: #ff782b 1px dotted;   
	}
	#contentspage #left ul {
		margin:15px 0 10px 0;
	}
	#contentspage #left ul li{
		font-weight:normal;
		color:#333333;
		list-style:none;
		padding:0 0 6px 15px;
		margin:0 15px 6px 15px;
		border-bottom:#999999 1px dotted;
		background:url(../img/common/listmark01.gif) top left no-repeat;
	}
	#contentspage #left ul li a{
		color:#ff3300;
	}

#left #contents-body {}
#left #sitemap-body {}

/* コンテンツページ 右サイドエリア
---------------------------------------------*/
#contentspage #right {
	float:right;
	z-index:100;
	width:190px;
	height:auto;
	text-align:left;
	margin:10px -20px 10px 0px;
	padding:0px 0 0 0;
}
#contentspage #right h3{
	background-color:#777;
}

	#contentspage #left h2{
		margin:0 0 5px 0;
	}


/* 1カラム用（オーダー画面）
---------------------------------------------*/
#col1{
	margin:0px 30px 10px 30px;
}



/* 右サイドエリアの本文
---------------------------------------------*/
.section {
	margin:5px 0 20px 0 ;
	padding:5px 0 5px 0;
}
	.section p {
		font-size:90%;
		line-height:1.5;
		letter-spacing:0.03em;
		margin: 5px 17px 5px 10px ;
	}
	.section table {
		margin:0 auto 0 auto;
	}
	
/* 基本のリスト
---------------------------------------------*/

#list {}
	#list ul {
		margin:0px 50px 15px 30px ;
		padding:0 0 5px 0 ;
	/*	border-bottom: #666 1px dotted ; */
	}
	#list ul li {
		padding:0px 0px 0px 20px ;
		margin:10px 0 8px 0px ;
		list-style-type:none;
		font-size:100%;
		font-weight:normal;
		letter-spacing:none;
		color: #666666 ;
		background: url(../img/common/listmark02.gif) left center no-repeat;
	}
	#list ul li a {
		text-decoration:underline;
	}
	#list ul li a:hover{
		text-decoration:none;
		color:#FF6600;
	}
	#list ul .list-sub {
		margin:10px 0 8px 30px ;
	}

#list ol {
	margin:20px 50px 0px 50px ;
	padding:0 0 0 0 ;
	line-height:1.5;
}
#list ol li {
	padding:5px 0 2px 0 ;
	border-bottom:#999999 1px dotted;
}
#list ol li a {}

/* テーブル
---------------------------------------------*/
/* 基本のテーブル
---------------------------------------------*/
.tbl-basic {
	border-collapse: collapse;
	text-align:left;
	font-size:90%;
	margin:5px auto 0 auto;
	border:#ffffff 2px solid;
}
.tbl-basic td, .tbl-basic th{
	border:#ffffff 3px solid;
	padding:5px;
}
.tbl-basic th{
	background:#ededed;
}

/* 基本のテーブル
---------------------------------------------*/
.tbl-general {
	border-collapse:collapse;
	text-align:left;
	font-size:90%;
	margin:5px auto 0 auto;
	border:#666666 1px solid;
}
.tbl-general td, .tbl-general th{
	border:#666666 1px solid;
	padding:3px;
}
.tbl-general th{
	background:#ededed;
}

/* アイテム一覧
---------------------------------------------*/
.tbl-item {
	border-collapse:collapse;
	text-align: center ;
	margin:10px auto 10px auto;
	border: 0 ;
}
	.tbl-item td{
		vertical-align:top;
		padding:3px;
		border:0;
	}
	
/* アイテム一覧　カテゴリー2　商品スペック
---------------------------------------------*/
.tbl-cat02 {
	border-collapse:collapse;
	width:100%;
	font-size:80%;
	text-align: left ;
	margin:10px auto 10px auto;
	border-bottom:1px dotted #666666 ;
}
	.tbl-cat02 td {
		padding:0px;
		border:0;
	}

/* footer-info 
---------------------------------------------*/
#footer-info {
	clear:both;
	z-index:100;
	position: relative ;
	width: 870px;
	height:100px;
	margin: 0px auto;
	background:#FFFFFF url(../img/common/bg-footer-info3.gif) center repeat-y;
}
#footer-info #com-info{
	margin:0 40px 0 40px;
	padding:10px;
	border:#999999 dotted 1px;
}
/* footer 
---------------------------------------------*/
#footer {
	clear:both;
	z-index:100;
	position: relative ;
	width: 870px ;
	height: 50px ;
	margin: 0 auto ;
	padding: 0px 0 0 0 ;
	text-align:center;
	background: #fbfbf1 url(../img/common/bg-footer.gif) center bottom no-repeat;
}
	#footer #credit  {
	position:absolute;
	top:10px;
	right:150px;
	margin: 0px;
	padding: 0px;
	color: #ffffff;
	font-weight:bold;
	font-size:80%;
	letter-spacing:0.0;
	width: 516px;
	}
	#footer #chara  {
		position:absolute;
		top:-30px;
		right:20px;
		margin: 0px ;
		padding: 0px ;
	}
	#footer #f-subnavi  {
		position:absolute;
		top:8px;
		left:5px;
		margin: 0px;
		padding: 0px;
		color: #424242;
		font-size:90%;
		letter-spacing:0.0;
		width: 319px;
		height: 20px;
	}
		#footer #f-subnavi ul {
			list-style:none;
			margin: 0px;
			padding: 0px;
		}
		#footer #f-subnavi ul li {
			float:left;
			padding:0 7px 0 7px ;
			margin:0;
			border-left: #424242 solid 1px ;
		}
		#footer #f-subnavi ul .n-right {
			border-right: #424242 solid 1px ;
		}
	#footer a {
		color: #ffffff;
		text-decoration:none;
	}
	#footer a:hover {
		color: #ffffff;
		text-decoration: underline;
	}

/* テキスト・装飾
---------------------------------------------*/
.smaller {
	font-size:80%;
}
.em-red {
	color:#CC0033;
}
.more {
	padding:2px 0px 2px 47px ;
	border-bottom:dotted #999 1px;
	margin:0px 5px 0px 5px ;
	background: url(../img/common/link.gif) left center no-repeat;
	font-weight:normal;
	font-size:100%;
	text-decoration:none;
}
.pdf {
	padding:6px 30px 2px 0px ;
	border-bottom:dotted #999 1px;
	margin:2px 5px 0px 5px ;
	background: url(../img/common/pdf02.gif) right bottom no-repeat;
	font-weight:normal;
	font-size:100%;
	text-decoration:none;
}

/* Auto Scroll Area
---------------------------------------------*/
#photo{
	margin:10px auto 15px auto;
	text-align:center;
}
#wrap {
	text-align:left;
	font-size:90%;
}
#myMenu {
	width:190px;
	margin: 5px 0 0 0 ;
	text-align:left;
/*	background:#eeeeee;
	border:#999999 1px dotted; */
}

#myMenu h3 {
	font-size:12px;
	display:block;
	text-align:center;
	margin:15px 15px 0 8px;
	padding:3px;
	background: #0066CC;
	color:#FFFFFF;
}
#myMenu ul{
	margin:5px 5px 5px 0px;
	padding-left:13px;
	list-style:none;
}
#myMenu ul li{
	margin:3px 0 3px 0;
}
#myMenu ul li a{
	font-size:12px;
	padding:0px 0 0px 10px;
	background:url(../img/common/listmark03-green.gif) center left no-repeat;
}
