/* 追加分 2008/3/3 */
/* 全体共通設定 */

/* パンくずナビにあたる部分 */
#basecontents .pnavi {
	font-size:12px;
	border-left:3px solid #09f;
	background-color:#f3f3f3;
	padding:5px 0px 5px 10px;
}

/* 非表示 */

.none {
	display:none;
}

/* 共通文字設定 */

h2 {
	clear:both;
	background:url(/recommend/img/common/line.gif) repeat-x bottom;
	font-size:18px;
	padding:0 0 10px 0;
	margin:18px 0 10px 0;
}

h3.reco {
	clear:both;
	color:#fff;
	background:url(/recommend/img/common/h3_bg.jpg) repeat-x 0 0;
	text-align:left;

	font-size:14px;
	margin:10px 0px;
padding:8px 8px 9px 9px;
vertical-align:middle;
}

h4.reco {
	background:url(/recommend/img/common/h4_bg.gif) repeat-x 0 0;
	text-align:left;
	margin:0px 0 10px 0;
	padding:6px 0 5px 10px;
	font-size: 12px;
	color:#333333;
}


h5.reco {
	background-color:#f7f7f7;
	border:1px #ccc solid;
	padding:5px;
	margin-bottom:10px;
	clear:both;
}
h5.reco2 {
	background-color:#f7f7f7;
	color:#1D65C4;
	border:1px #ccc solid;
	padding:5px;
	margin-bottom:10px;
	clear:both;
}
h5.reco3 {
	margin-bottom:10px;
	clear:both;
}
p.finding {
	background:url(/recommend/img/common/finding_bg.gif) no-repeat 0 5px;
	font-size:12px;
	margin-bottom:5px;
	padding:0 0 0 13px;
	font-weight:normal;
}

p.finding_sec {
	background:url(/recommend/img/common/finding_bg.gif) no-repeat 0 5px;
	font-size:12px;
	margin:10px 0 5px 0;
	padding:0 0 0 13px;
	font-weight:normal;
}

.center {
	text-align:center;
}

.cf66 {
	color:#FF6666;
}

.0095DA {
	color:#0095DA;
}

.cf00 {
	color:#f00;
}

.c096 {
	color:#009966;
}

.cf66 {
	color:#FF6666;
}

.txt10 {
	font-size:10px;
}

.txt14 {
	font-size:14px;
}

.tm5 {
	margin-top:5px;
}

.tm10 {
	margin-top:10px;
}

.tm20 {
	margin-top:20px;
}

.mb0 {
	margin-bottom:0;
}

.bm20 {
	margin-bottom:20px;
}



.hr {
	clear:both;
	background:url(/recommend/img/common/line.gif) repeat-x center;
	width:auto;
	height:21px;
	margin-bottom: 5px;
}

.hr hr {
	display:none;
}

.img {
	border:1px solid #ccc;
	padding:1px;
}

.float_left {
	float:left;
	margin:0 8px 10px 0;
}

.float_right {
	float:right;
	margin:0 0 10px 15px;
}


#search_kensaku {

}

#search_kensaku .float_left  {
	margin:0;
	padding:0;
}

#search_kensaku .float_right {
	margin:0;
	padding:0;
}

.clr {
	clear:both;
}



/*共通ナビ部分*/

div#snavi {
	width:auto;
	width:auto;
	height:30px;
	border-bottom:2px solid #1D65C4;
	margin:11px 0 10px 0;
}

div#snavi li {
	float:left;
	background:url(/recommend/img/common/snavi_off.jpg) no-repeat 0 0;
	display:block;
	width:104px;
	height:30px;
	margin:0 4px 0 0;
	font-size:12px;
}

div#snavi li a {
	display:block;
	width:104px;
	height:24px;
	text-align:center;
	padding-top:6px;
}

html > body div#snavi li a {
	height:24px;
}

div#snavi li.on a {
	background:url(/recommend/img/common/snavi_ov.jpg) no-repeat 0 0;
	color:#fff;
	font-weight:bold;
}

/*共通ナビ 下メニュー*/

div#snavi2 {
	width:auto;
	height:30px;
	background-color:#f5f5f5;
	border-bottom:1px solid #ccc;
}

div#snavi2 ul {
	clear:both;
}

div#snavi2 li {
	float:left;
	display:block;
	margin:0 24px 0 0;
	font-size:12px;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
}

div#snavi2 li a {
	background:url(/recommend/img/common/pd_icon.gif) no-repeat 20px 9px;
	display:block;
	padding:5px 0 5px 35px;
}



/*共通ナビ 下メニュー 高さ80*/

div#snavi2_07 {
	width:auto;
	height: 80px;
	background-color:#f5f5f5;
	border-bottom:1px solid #ccc;
}

div#snavi2_07 ul {
	clear:both;
}

div#snavi2_07 li {
	float:left;
	display:block;
	margin:0 0px 0 0;
	font-size:12px;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
}
div#snavi2_07 li#right60 {
	float:left;
	display:block;
	margin:0 140px 0 0;
	font-size:12px;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
}

div#snavi2_07 li a {
	background:url(/recommend/img/common/pd_icon.gif) no-repeat 20px 9px;
	display:block;
	padding:3px 0 3px 35px;
}
/*共通ナビ 下メニュー 高さ50*/

div#snavi2_08 {
	width:auto;
	height: 50px;
	background-color:#f5f5f5;
	border-bottom:1px solid #ccc;
}

div#snavi2_08 ul {
	clear:both;
}

div#snavi2_08 li {
	float:left;
	display:block;
	margin:0 30px 0 0;
	font-size:12px;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
}

div#snavi2_08 li a {
	background:url(/recommend/img/common/pd_icon.gif) no-repeat 20px 9px;
	display:block;
	padding:3px 0 3px 35px;
}
/*共通ナビ 下メニュー 高さ60*/

div#snavi2_12 {
	width:auto;
	height: 55px;
	background-color:#f5f5f5;
	border-bottom:1px solid #ccc;
}

div#snavi2_12 ul {
	clear:both;
}

div#snavi2_12 li {
	float:left;
	display:block;
	margin:0 0px 0 0;
	font-size:12px;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
}

div#snavi2_12 li a {
	background:url(/recommend/img/common/pd_icon.gif) no-repeat 20px 9px;
	display:block;
	padding:3px 0 3px 35px;
}

/*共通ナビ 6列*/

div#snavi6 {
	width:auto;
	width:auto;
	height:24px;
	border-bottom:2px solid #1D65C4;
	margin:11px 0 10px 0;
}

html > body div#snavi6 {
	width:auto;
	height:30px;
	border-bottom:2px solid #1D65C4;
	margin:11px 0 10px 0;
}

div#snavi6 li {
	float:left;
	background:url(/recommend/img/common/snavi6_off.jpg) no-repeat 0 0;
	display:block;
	width:92px;
	height:24px;
	margin:0 4px 0 0;
	font-size:12px;
}

html > body div#snavi6 li {
	height:30px;
}

div#snavi6 li a {
	display:block;
	width:92px;
	height:24px;
	text-align:center;
	padding-top:6px;
}

html > body div#snavi6 li a {
	height:30px;
}

html > body div#snavi li a {
	height:24px;
}

div#snavi6 li.on a {
	background:url(/recommend/img/common/snavi6_ov.jpg) no-repeat 0 0;
	color:#fff;
	font-weight:bold;
}


html > body div#snavi6 li.on a {
	height:30px;
}


/*製品などのテーブル周り*/


table.product {
	width:100%;
	border:2px solid #ccc;

}

table.product p {
	margin:0;
	padding:
}

table.product th,
table.product td {
	padding:7px 10px;
}

table.product th {
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background-color:#eee;
	font-weight:normal;
	width:108px;
	text-align:left;
	vertical-align:top;

}

p.pd_icon a {
	background:url(/recommend/img/common/pd_icon.gif) no-repeat 0 3px;
	padding:0 0 0 15px;
}

ul.lnavi li {
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
}

ul.lnavi li a {
	background:url(/recommend/img/common/pd_icon.gif) no-repeat 0 3px;
	padding:0 0 0 15px;
}

table.gallery td {
	padding:0 0 10px 0;
}


table.gallery2 td {
	vertical-align:top;
	padding:0 10px 10px 0;
}


/* 画像2枚部分 左右に分けるレイアウト */

.cntleft,
.cntright {
	float:left;
	font-size:10px;
	width:260px;
	margin:0;
	padding:10px 0 0 0;
}

.cntright {
	margin:0 0 0 30px;
}

.cntleft p,
.cntright p {
	margin:0;
}

.cntleft2,
.cntright2 {
	float:left;
	font-size:10px;
	width:260px;
	margin:0 0 0 0px;
	padding:0;
}

.cntright2 {
	margin: 0 0 0 25px;
}

.cntleft2 p,
.cntright p {
	margin:0;
}

.cntleft3 {
	float:left;
	font-size:10px;
	width:300px;
	margin:0 0 0 0px;
	padding:0;
}

.cntright3 {
	float:left;
	font-size:10px;
	width:180px;
	margin:0 0 0 25px;
	padding:0;
}

.cntleft3 p,
.cntright3 p {
	margin:0;
}

.cntleft4 {
	float:left;
	font-size:10px;
	width:346px;
	margin:0 0 0 0px;
	padding:0;
}

.cntright4 {
	float:left;
	font-size:10px;
	width:196px;
	margin:0 0 0 5px;
	padding:0;
}

.cntleft4 p,
.cntright4 p {
	margin:0;
}

/*回り込み系*/

.kanki_01 {
	margin:0 auto;
	width:551px;
	margin-top:30px;
}

.kanki_02 {
	background-color:#FEFBEA;
	padding:15px;
}

.kanki_03 {
	float:left;
	width:195px;
	margin-right:60px;
}

.kanki_03 p,
.kanki_04 p {
	margin:0 0 5px 0;
}

.kanki_04 {
	float:left;
	width:257px;
}

.kanki_05,
.kanki_06 {
	float:left;
	width:252px;
}

.kanki_05 {
	margin-right:45px;
}

.kanki_07,
.kanki_08 {
	float:left;
	width:243px;
}

.kanki_08 {
	width:318px;
	margin-left:15px;
}

.kanki_09 {
	background-color:#FEFBEA;
	padding:8px;
	margin:0;
}

.kanri_09 .hr {
	display:block;
	background:url(../../recommend/img/kanki/kanki_32.gif) repeat-x center center;
	width:auto;
	height:3px;
	margin:0;	
}

.kanri_09 .hr hr {
	display:none;
}

.left_280 {
	float:left;
}

.right_280 {
	float:right;
}

.left_334 {
	float:left;
	width:334px;
	margin-right:10px;
}

.right_196 {
	float:left;
	width:196px;
}

.left_364 {
	float:left;
	width:364px;
	margin-right:10px;
}

.right_195 {
	float:left;
	width:195px;
}


.left_356 {
	float:left;
	width:356px;
	margin-right:10px;
}

.right_214 {
	float:left;
	width:214px;
}


.kanki_10 {
	padding:0 0 10px 0;
	text-align:center;
	clear:both;
}
