@charset "utf-8";

/* ================================================================================ */
/*     contents                                                            		　  */
/* ================================================================================ */
#contents,.cts_wrap,.cts_wrap2 { width:777px;}
.cts_wrap2 {margin: 20px 0 0 15px; padding: 0 0 40px 0;}
#contents h3 {margin:20px 0 -2px 15px;}
#contents h4 {width:218px; font-weight:normal; padding:6px 0 5px 20px; _padding: 7px 0 5px 20px; font-size:1em; background:url(../img/cat_home.jpg) no-repeat #023189;}
#contents h4 a {color:#fff; display:block; width:200px; height:17px;}
#contents h4 a:hover {text-decoration:none;}


*+html body #contents h4 { padding:7px 0 3px 20px;}

/* safari only \*/  
body:first-of-type #contents h4  {
	height:19px;
    padding:5px 0 5px 20px;
    font-weight:normal;
} 

#contents .product{width:238px; float:left; margin: 15px 0 0 15px; _margin: 15px 0 0 9px;}
#contents .product ul {background:transparent url(../img/cat_body.gif) repeat-y scroll 0 0;
padding:5px 0 5px 5px;
_padding: 3px 0 5px 0px;
width:233px;
_width:240px;
}

#contents .product li { font-size:0.9em; float:left; margin: 0 0 0 5px; white-space: nowrap; line-height:1.3em;}
#contents .product li a { font-weight:normal; color:#043790;}
#contents .product li a:hover {text-decoration: underline;}

#contents .product div { display:block; background: url(../img/cat_foot.gif) no-repeat; width:238px; height:5px; _margin: 0px 0 -5px 0;}

#contents dl {width:490px; margin:0; padding: 8px 0; background: url(../img/dot.gif) repeat-x bottom;}
#contents dt,#contents dd {float:left; font-size: 0.9em;}

#contents dd {margin: 0 0 0 15px; font-size:1em;}

#contents dd a {color:#043790;}
#contents dd a:hover {text-decoration: underline;}

#contents .news {width:490px; height:25px; background: url(../img/news.gif) no-repeat}

#contents .news ul {width:85px; margin: 0 0 0 405px; color:#cccccc;}
#contents .news ul li {float:left;}

#contents .cts_wrap2 .wrap_l {width:490px; float:left;}
#contents .cts_wrap2 .wrap_r {width:240px; margin: 0 0 0 15px; float:left;}

#contents .wrap_r h5.bnr {
	text-indent:-9999px;
	}
#contents .wrap_r h5.bnr a {
	display:block;
	width:238px;
	height:68px;
	background:url(../img/bnr.jpg) no-repeat;
	margin:0 0 15px 0;
	}
#contents .wrap_r h5.bnr a:hover {
	background:url(../img/bnr.jpg) no-repeat 0 -68px;
	}
/* ================================================================================ */
/*      Home fix                                                           		　  */
/* ================================================================================ */
 #container #wrapper h2 {width:777px; height:176px;} 

