#contents .main{
	width:537px;
	float:left;
	}

#contents .main .mainspacer{
	padding:15px 0 0 12px;
	}

#contents h2.headline02cat{
	font-size:14px;
	height:32px;
	background:url("../images/headline_cat_ttl.jpg") no-repeat top left;
	padding:9px 0 0 15px;
	margin-bottom:13px;
	}

h2.headline02cat{
	font-size:14px;
	height:32px;
	background:url("../images/headline_cat_ttl.jpg") no-repeat top left;
	padding:9px 0 0 15px;
	margin-bottom:13px;
	}

#contents h3.headline03cat{
	font-size:14px;
	border-bottom:2px solid #BCD0E8;
	padding-bottom:5px;
	margin-bottom:5px;
	}

/* ForSecondlevelCategory */

#contents .main .mainspacer .categorybanner{
	background-color:#f9f9f9;
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	text-align:center;
	padding:5px 12px 0 12px;
	}

#contents .main .mainspacer .catbox{
	background-color:#f9f9f9;
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	padding:12px 12px 0 12px;
	}
	
#contents .main .mainspacer .catbox p{
	font-size:12px;
	line-height:1.5em;
	padding-bottom:10px;
	}
#contents .main .mainspacer .catbox ol{
	font-size:12px;
	line-height:1.5em;
	padding:0 10px 0px 20px;
	margin:10px 10px 0px 5px;
	}

#contents .main .mainspacer .catbox ol li{
	padding-bottom:10px;
	}
	
#contents .main .mainspacer .catbox h4.headline04cat{
	color:#002C71;
	font-size:12px;
	margin:10px 0px 5px;
	}
	
#contents .main .mainspacer .itemdetail{
	min-height:230px;
	height:230px;
	border:1px solid #cccccc;
	font-size:12px;
	padding:12px;
	margin-bottom:15px;
	}
	
#contents .main .mainspacer .itemdetail .noimg198{
	background:url("../products/images/np198.jpg") no-repeat 0 0;
	width:198px;
	height:198px;
	}

#contents .main .mainspacer .itemdetail .leftdetail{
	width:200px;
	float:left;
	}

#contents .main .mainspacer .itemdetail .leftdetail img{
	border:1px solid #dddddd;
	}

#contents .main .mainspacer .itemdetail .rightdetail{
	width:280px;
	float:right;
	}

#contents .main .mainspacer .itemdetail .rightdetail p span{
	font-size:10px;
	background-color:#DDF9C6;
	padding:5px;
	}

#contents .main .mainspacer .itemdetail .rightdetail h4{
	font-size:12px;
	margin:10px 0 5px 0;
	}

#contents .main .mainspacer .itemdetail .rightdetail dl{
	margin-bottom:3px;
	}

#contents .main .mainspacer .itemdetail .rightdetail dl dt{
	font-weight:bold;
	display:inline;
	}

#contents .main .mainspacer .itemdetail .rightdetail dl dd{
	display:inline;
	}

#contents .main .mainspacer .itemdetail .rightdetail p.itemsummary{
	line-height:1.5em;
	margin-bottom:10px;
	}

/* ForEntrypages */

#contents .main .mainspacer .entrydetail{
	font-size:12px;
	margin-bottom:15px;
	}

#contents .main .mainspacer .entrydetail .noimg280{
	background:url("../products/images/np280.jpg") no-repeat 0 0;
	width:280px;
	height:280px;
	}

#contents .main .mainspacer .entrydetail p{
	line-height:1.5em;
	}

#contents .main .mainspacer .entrydetail p.catalog{
	background:url(../images/icon_pdf.gif) no-repeat 0 50%;
	padding:10px 0 10px 40px;
	margin:10px 0 10px 0;
	}

#contents .main .mainspacer .entrydetail .leftdetail{
	width:282px;
	float:left;
	}

#contents .main .mainspacer .entrydetail .leftdetail img{
	border:1px solid #dddddd;
	}
	
#contents .main .mainspacer .entrydetail .rightdetail{
	width:230px;
	float:right;
	}

#contents .main .mainspacer .entrydetail .rightdetail p span{
	font-size:10px;
	background-color:#DDF9C6;
	padding:5px;
	}

#contents .main .mainspacer .entrydetail .rightdetail h4{
	font-size:12px;
	color:#444444;
	margin:10px 0 5px 0;
	}

#contents .main .mainspacer .entrydetail .rightdetail dl{
	margin-bottom:3px;
	}

#contents .main .mainspacer .entrydetail .rightdetail dl dt{
	font-weight:bold;
	display:inline;
	}

#contents .main .mainspacer .entrydetail .rightdetail dl dd{
	display:inline;
	}

#contents .main .mainspacer .otherdetail{
	font-size:12px;
	}

#contents .main .mainspacer .otherdetail img{
	border:1px solid #dddddd;
	margin-bottom:10px;
	}
	
#contents .main .mainspacer .otherdetail img.left{
	float:left;
	margin-right:10px;
	}
	
#contents .main .mainspacer .otherdetail img.right{
	float:right;
	margin-left:10px;
	}

#contents .main .mainspacer .otherdetail p{
	line-height:1.5em;
	}

#contents .main .mainspacer .otherdetail .box01 img{
	border:1px solid #dddddd;
	float:left;
	margin:0 10px 10px 0;
	}

#contents .main .mainspacer .otherdetail .box01 p{
	margin-bottom:15px;
	}

#contents .main .mainspacer .otherdetail .box02{
	margin-bottom:20px;
	}

#contents .main .mainspacer .otherdetail .box02 img{
	display:block;
	border:1px solid #dddddd;
	float:left;
	margin-right:15px;
	}

h3.headline03_entry{
	height:20px;
	font-size:14px;
	border-bottom:2px solid #BCD0E8;
	background:url("../images/headline03_entry_bg.jpg") repeat-x top left;
	padding:0 0 0 5px;
	margin-bottom:10px;
	}

/* ForCategorytop */

#contents .main .mainspacer .categorytop{
	margin-bottom:30px;
	}

#contents .main .mainspacer .categorytop h3.long,
#contents .main .mainspacer .categorytop h3.short{
	font-size:12px;
	background:url("../images/categorytop_ttllong_bg.jpg") no-repeat top left;
	padding:7px 0 8px 20px;
	margin-bottom:10px;
	}

#contents .main .mainspacer .categorytop h3.short{
	background:url("../images/categorytop_ttlshort_bg.jpg") no-repeat top left;
	}

#contents .main .mainspacer .categorytop ul{
	list-style:none;
	margin-bottom:10px;
	}

#contents .main .mainspacer .categorytop .categorywide ul li{
	margin-bottom:10px;
	float:left;
	}

#contents .main .mainspacer .categorytop .categorywide ul li.mgn-lr{
	margin:0 7px 10px 7px;
	float:left;
	}


#contents .main .mainspacer .categorytop .categorywide ul li img{
	display:block;
	}

#contents .main .mainspacer .categorytop .categorynarrow-left,
#contents .main .mainspacer .categorytop .categorynarrow-right{
	width:250px;
	float:left;
	}
#contents .main .mainspacer .categorytop .categorynarrow-left{
	margin-right:25px;
	}

#contents .main .mainspacer .categorytop dl{
	font-size:12px;
	margin-bottom:12px;
	}

#contents .main .mainspacer .categorytop dl dt{
	display:inline;
	}

#contents .main .mainspacer .categorytop dl dd{
	display:inline;
	}

/* ForToplevelCategory */

#contents .main .mainspacer .chainsummarybox{
/* 	border-bottom:2px solid #BCD0E8;
	background:url(../images/headline03_entry_bg.jpg) repeat-x top left;
	margin-bottom:10px; */
	}

#contents .main .mainspacer .chainsummarybox p{
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
	padding:0 5px;
	margin-bottom:5px;
	}

#contents .main .mainspacer .chaincontentsbox ol{
	margin-bottom:50px;
	}
	
#contents .main .mainspacer .chaincontentsbox ol li{
	line-height:1.5em;
	margin:0 5px 5px 25px;
	}

#contents .main .mainspacer .chaincontentsbox{
	font-size:12px;
	}

#contents .main .mainspacer .chaincontentsbox p{
	line-height:1.5em;
	margin-bottom:10px;
	}

#contents .main .mainspacer .chaincontentsbox .categorysummary_120{
	height:120px;
	border-bottom:1px dotted #dddddd;
	margin-bottom:20px;
	}
	
#contents .main .mainspacer .chaincontentsbox .categorysummary_150{
	height:150px;
	border-bottom:1px dotted #dddddd;
	margin-bottom:20px;
	}

#contents .main .mainspacer .chaincontentsbox .categorysummary_180{
	height:180px;
	border-bottom:1px dotted #dddddd;
	margin-bottom:20px;
	}
	
#contents .main .mainspacer .chaincontentsbox .categorysummary_220{
	height:220px;
	border-bottom:1px dotted #dddddd;
	margin-bottom:20px;
	}	
	
#contents .main .mainspacer .chaincontentsbox h3{
@ 	border-bottom:2px solid #BCD0E8;
	background:url(../images/headline03_entry_bg.jpg) repeat-x bottom left;
	padding:0 0 3px 5px;
	margin-bottom:10px;
	}
	
#contents .main .mainspacer .chaincontentsbox h4{
	font-size:14px;
	margin-bottom:15px;
	color:#002C71;
	}

#contents .main .mainspacer .chaincontentsbox p{
	width:340px;
	float:left;
	}

#contents .main .mainspacer .chaincontentsbox img{
	float:right;
	}





/* parts */

#contents .main .mainspacer .recomend{
	font-size:12px;
	border:1px solid #dddddd;
	margin-bottom:15px;
	}

#contents .main .mainspacer .recomend dt{
	font-weight:bold;
	color:#002c71;
	background-color:#EDF9FF;
	padding:8px 0 8px 12px;
	}

#contents .main .mainspacer .recomend dl dd ul{
	list-style:none;
	padding:8px 10px 8px 12px;
	}

#contents .main .mainspacer .recomend dl dd ul li{
	line-height:1.5em;
	display:inline;
	}


#contents .main .mainspacer .cat_detail{
	border:1px solid #cccccc;
	font-size:12px;
	padding:12px 12px 10px 12px;
	margin-bottom:25px;
	line-height:1.5em;
	}
#contents .main .mainspacer .cat_detail ol{
	padding:0 10px 0px 20px;
	margin:10px 10px 0px 5px;
	}
#contents .main .mainspacer .cat_detail ol li{
	margin-bottom:10px;
	}
#contents .main .mainspacer .ppe_box{
	border:1px solid #cccccc;
	padding:12px;
	margin-bottom:15px;
	}

/* For sitemap */

#contents .main .mainspacer .sitemapbox{
	font-size:12px;
	}

#contents .main .mainspacer .sitemapbox .dl-left{
	width:260px;
	float:left;
	}

#contents .main .mainspacer .sitemapbox .dl-right{
	width:260px;
	float:right;	
	}

#contents .main .mainspacer .sitemapbox .dl-left dl,
#contents .main .mainspacer .sitemapbox .dl-right dl{
	margin-bottom:15px;
	}

#contents .main .mainspacer .sitemapbox .dl-left dl dt,
#contents .main .mainspacer .sitemapbox .dl-right dl dt{
	font-weight:bold;
	margin-bottom:10px;
	}

#contents .main .mainspacer .sitemapbox .dl-left dl dd ul,
#contents .main .mainspacer .sitemapbox .dl-right dl dd ul{
	list-style:none;
	margin:0 0 0 7px;
	}

#contents .main .mainspacer .sitemapbox .dl-left dl dd ul li,
#contents .main .mainspacer .sitemapbox .dl-right dl dd ul li{
	margin-bottom:10px;
	}

#contents .main .mainspacer .sitemapbox ul.otherlist{
	list-style:none;
	}

#contents .main .mainspacer .sitemapbox ul.otherlist li{
	width:260px;
	margin-bottom:10px;
	float:left;
	}


/*2010.10.18 added*/
/* GALLERY LIST */
/* IMPORTANT - Change '#photos' to the ID of your gallery list to prevent a flash of unstyled content */
#photos { visibility: hidden; }

/* GALLERY CONTAINER */
.gallery { background: #ddd; border: 1px solid #aaa; padding: 5px;}

/* LOADING BOX */
.loader { background: url(loader.gif) center center no-repeat #ddd; }

/* GALLERY PANELS */
.panel {}

/* DEFINE HEIGHT OF PANEL OVERLAY */
/* NOTE - It is best to define padding here as well so overlay and background retain identical dimensions */
.panel .panel-overlay,
.panel .overlay-background { height: 60px; padding: 0 1em; }

/* PANEL OVERLAY BACKGROUND */
.panel .overlay-background { background: #222; }

/* PANEL OVERLAY CONTENT */
.panel .panel-overlay { color: white; font-size: 0.7em; }
.panel .panel-overlay a { color: white; text-decoration: underline; font-weight: bold; }

/* FILMSTRIP */
/* 'margin' will define top/bottom margin in completed gallery */
.filmstrip { margin: 5px; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.frame {}

/* WRAPPER FOR FILMSTRIP IMAGES */
.frame .img_wrap { border: 1px solid #aaa; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.frame.current .img_wrap { border-color: #000; }

/* FRAME IMAGES */
.frame img { border: none; }

/* FRAME CAPTION */
.frame .caption { font-size: 11px; text-align: center; color: #888; }

/* CURRENT FRAME CAPTION */
.frame.current .caption { color: #000; }

/* POINTER FOR CURRENT FRAME */
.pointer {
	border-color: #000;
}

/* TRANSPARENT BORDER FIX FOR IE6 */
/* NOTE - DO NOT CHANGE THIS RULE */
*html .pointer {
	filter: chroma(color=pink);
}
