@charset "UTF-8";
/*
1. 基本リンクカラー
2. アイコン背景画像
3. HTMLタグ
4. 基本ページデザイン
	4-1. 全体
	4-2. ヘッダー
	4-3. メニュー
		4-3-1. メインメニュー
		4-3-2. サブメニュー
		4-3-3. ページフッタナビゲーション
	4-4. フッター
	4-5. 基本スタイル
		4-5-1. 見出し
		4-5-2. テキスト修飾
		4-5-3. テーブル、セル
5. 拡張ページデザイン
	5-1. トップページ
	5-2. 各ページヘッダ画像
	5-3. 交通アクセス
	5-4. お問い合わせ
	5-5. 製品アイテム各ページ
	5-6. サイトマップ、他
*/

/*****1. 基本リンクカラー***************/

  a,a:link {
	color:#333333;
	text-decoration: underline;
 }

 a:hover {
	color:#FF6666;
	text-decoration: none;
 }

/*****2. アイコン背景画像***************/

 .NaviNext{
	background-image:url(../../img_cmn/navi_next.gif);
	}
	
	.NaviUp{
	background-image:url(../../img_cmn/navi_up.gif);
	}
	
	.NaviDown{
	background-image:url(../../img_cmn/navi_down.gif);
	}
	
	.NaviBack{
	background-image:url(../../img_cmn/navi_back.gif);
	}

.NaviNext, .NaviUp, .NaviBack, .NaviDown{
	background-repeat: no-repeat;
	background-position: left center;
 }
	
	#navispace{
	margin-top:10px;
	padding-top:10px;
 }
	
	#navispace a{
	padding-left: 18px;
	color:#333333;
	text-decoration:underline;
	line-height: 25px;
 }


	#navispace a:hover{
		color:#FF3399;
		text-decoration:none;
 }


 .subnavi a{
	font-size:small;
	background-image:url(../../img_cmn/subnavi.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	margin:3px;
	padding-left:25px;
	padding-top:10px;
	padding-bottom: 10px;
	color:#333333;
	text-align:left;
	display:block;
	background-color:#FFFFFF;
	text-decoration:none;

 }
	
	
.subnavi	a:hover {
	color:#FF3399;
	text-decoration: underline;
	padding-left:25px;
	padding-top:10px;
	padding-bottom: 10px;
 }

 .subnavi span{
	font-size:small;
	background-image:url(../../img_cmn/subnavi.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	margin:3px;
	padding-left:25px;
	padding-top:10px;
	padding-bottom:10px;
	color:#000000;
	text-align:left;
	display:block;
	background-color:#E2E2E2;

	}

 .sub a{
	font-size:x-small;
	text-decoration:none;
	background-image:url(../../img_cmn/subnavi.gif);
	background-repeat: no-repeat;
	background-position: 23px center;
	margin:3px;
	padding-left:40px;
	padding-top:8px;
	padding-bottom: 8px;
	color:#333333;
	text-align:left;
	display:block;
	background-color:#FFFFFF;
	}
	
	.sub	a:hover {
	color:#FF3399;
	text-decoration: underline;
	margin:3px;
	padding-left:40px;
	padding-top:8px;
	padding-bottom: 8px;
 }

	
	.sub span{
	font-size:x-small;
	text-decoration:none;
	background-image:url(../../img_cmn/subnavi.gif);
	background-repeat: no-repeat;
	background-position: 23px center;
	margin:3px;
	padding-left:40px;
	padding-top:8px;
	padding-bottom: 8px;
	color:#000000;
	text-align:left;
	display:block;
	background-color:#ECECEC;
	}





/*****3. HTMLタグ***************/

 body{
	margin: 0px;
	padding:0px;
	background-image: url(../../img_cmn/bk_main.gif);
	background-position:center top;
	background-repeat: repeat-y;
}



 p, form, li {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
 }


 ul{
 margin:0px;
 padding:0px;
 }

 hr{
 height:1px;
	width:100%;
	border-bottom-style:dotted;
	color:#999999;
	}

/*****4. 基本ページデザイン***************/

 #wrapA{
	width: 758px;
	margin-right: auto;
	margin-left: auto;
 }


 #header{
	height:89px;
	font-size:x-small;
 }

 #header .RightBox{
	float: right;
	text-align:right;
	width: 225px;
	}

 #header .LeftBox{
	float: left;
	padding-top:20px;
	width: 500px;
	padding-left:15px;
	display:inline;
	}


 #header ul{
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #FF3399;
 }

 #header li{
	display:inline;
	list-style-type: none;
	line-height: 30px;
 }

 #footer{
 margin-top:10px;
	text-align:right;
 padding:20px 20px 0px 20px;
	}


 #contents{
	font-size:small;
	background-image: url(../../img_cmn/bk_menu.gif);
	background-position:left top;
	background-repeat: repeat-y;	
 }

 #sidebar{
	float: left;
	width: 180px;
 }

 .sideBn{
	background-image:url(../../img_cmn/bk_side.gif);
	background-repeat:repeat-y;
	padding:5px 0px;
	text-align:center;
 }


 #pmsWrap{
	width: 577px;
	float: right;
 }

 #pms{
	padding: 20px;
 }
 
 


 #footbn{
	padding:0px;
	text-align:right;
	margin-right:1px;
	}

 #pmsFooter{
	margin-top:10px;
	padding-top:10px;
	padding-right: 10px;

 }


 #pmsFooter li{
	display:inline;
	line-height: 25px;
	float: right;
 }
	
	#pmsFooter a, #pms a, .tbeFd3 a{
	padding-right: 5px;
	padding-left: 18px;
	color:#FF3399;
	text-decoration:underline;
 }

	#pmsFooter a:hover, #pms a:hover, .tbeFd3 a:hover{
		color:#FF3399;
		text-decoration:none;
 }


 #topimg{
 margin:0px;
	text-align:center;
	}
	
	
 #pmsTop{
 background-image:url(../../img_cmn/top_bar.gif);
	background-position:top right;
	padding-top:20px;
	background-repeat:no-repeat;
 }

 #pms p{
	line-height: 20px;
 }


 #mainMenu ul, #subMenu ul, #pms ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
 }

 #mainMenu{
	margin: 0px;
	padding: 0px;
 }


 #mainMenu img{
	vertical-align: bottom;
 }

/*****4-5-1. 見出し***************/

 h1{
	font-size:medium;
	padding:7px;
	line-height:10px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF3399;
	background-image: url(../../img_cmn/hr.gif);
	background-repeat: no-repeat;
	background-position:bottom;
	margin-bottom:20px;
 }
	
	h2{
	font-size:small;
	color:#CC3333;
	padding:5px;
	line-height:5px;
	margin-bottom:15px;
	margin-top:30px;
	margin-right:10px;
	margin-left:0px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CC3333;
 }
	
	/*	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CC3333;*/
	
	
	h3{
	font-size:small;
	color:#FF3399;
	padding:9px 7px 7px 23px;
	line-height:10px;
	background-image: url(../../img_cmn/h2.gif);
	background-repeat: no-repeat;
	background-position:5px center;
	margin-bottom:7px;
 }


/*****4-5-2. テキスト修飾***************/

 .textpink{
	color:#CC3333;
 }
	
	.textpinkB{
	font-size:small;
	color:#CC3333;
	font-weight: bold;
 }
	
		.textpinkBB{
	font-size:medium;
	color:#333333;
	font-weight: bold;
 }
	
/*****4-5-2.		4-5-3. テーブル、セル***************/

 .wakuPink{
	width:509px;
	border-right-width: 4px;
	border-left-width: 4px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color:#FFDED9;
	border-left-color:#FFDED9;
	padding: 0px 0px 5px 15px;
	}

 .wakuPink .Right{
	float: right;
	width: 220px;
	padding-bottom:10px;
	padding-top:10px;
	}
	
	 .wakuPink .Left{
	float: left;
	width: 230px;
	margin-left:10px;
	padding-bottom:10px;
	margin-top:10px;
	background-image:url(../../img_cmn/bar2.gif);
	background-repeat:no-repeat;
	background-position:right center;
	}

	.imgLeft{
	float: left;
	width:389px;
	text-align:left;
	margin-right:0px;
	}
	
	.imgRight{
	float: right;
	width:110px;
	text-align:right;
	margin-right:10px;
	margin-left:0px;
 	padding-left:0px;
	}
	
	.imgTest{
	clear:both;
	height:30px;
	background-image: url(../../img_cmn/hr_pink.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	vertical-align: bottom;
	margin-top:20px;

	}


.contentwaku {
	border: 1px solid #999999;
	margin:0px;
	padding:7px;
	}


 .tbe1{
	width:510px;
	}
	
	.tbe1 td{
	height:20px;
	padding:7px 10px	;
	}
	
	.tbeCell1{
	font-size: x-small;
	padding-left: 10px;
	white-space: nowrap;
	}
	
		.tbeCell1b{
	font-size: small;
	padding-left: 10px;
	white-space: nowrap;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#999999;
	color:#666666;
	width:120px;
	}
	
	.tbeCell2{
	font-size: small;
	color: #333333;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#999999;
	padding-left: 10px;

	}
.tbeContact{
	width: 500px;
}
.tbeContact td{
	padding: 3px 10px 3px 15px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #CCCCCC;
	line-height: 100%;

}

#tbebg2{
	margin:20px 0px 20px 0px;
 	width:400px;
}

#tbebg2 td{
	padding: 3px 10px;
}


#tbebg1 td{

	padding: 7px 7px;
}

#tbebg1{
	margin:20px 0px 20px 0px;
	width:510px;
}


.tbeFd1 {
	background-color:#F0F0F0;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999999;
}

.tbeFd3 {
	background-color:#FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999999;
}


.tbeFd1 p {
	font-size:x-small;
	}

.tbeFd2 {
	background-color: #F5F5EA;
	text-align:center;
}


.tbeFdTop td{
	border-top: 1px solid #999999;
}
