@charset "UTF-8";



/*

common style

----------------------------------------*/

* {

	margin: 0;

	padding: 0;

	font-style: normal;

	font-weight: normal;

	font-size : small;

}

body{

	background:white url('../images/background.gif') repeat-x;

}

body.products{

	background:white url('../images/background_products.jpg') repeat-x;

}

a{

	color:#0B6297;

}

a:hover{

	text-decoration:none;

}

/*

container

----------------------------------------*/

div#container{

	width:801px;

	margin:0 auto;

}



/*

header

----------------------------------------*/

div#header{

	position:relative;

	width:801px;

	height:260px;

	background:url('../images/main_image.jpg') no-repeat bottom;

}

div#header h1{

	text-align:right;

	font-size:85%;

}

div#header h1 strong{

	position:absolute;

	top:0px;

	left:-45px;

	display:block;

	width:256px;

	height:260px;

	background:url('../images/logo.png') no-repeat;

}

* html div#header h1 strong{

	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo.png',sizingMethod='scale');

	background:none;

}

div#header h1 strong a{

	position:absolute;

	top:0px;

	right:6px;

	display:block;

	width:201px;

	height:89px;

	text-align:left;

	text-indent:-9999px;

}

div#header ul.top_navi{

	position:absolute;

	top:23px;

	right:10px;

}

div#header ul.top_navi li{

	list-style-type:none;

	float:left;

}

div#header ul.global_navi{

	position:absolute;

	top:39px;

	right:0;

	background:url('../images/global_navi_background.jpg') repeat-x;

	padding-right:1px;

}

div#header ul.global_navi li{

	list-style-type:none;

	float:left;

	margin-left:1px;

}

div#header ul.global_navi li.selected{

	height:52px;

	border-bottom:3px solid #006699;

}

div#header ul.global_navi li a:hover{

	display:block;

	height:52px;

	border-bottom:3px solid #FFFFFF;

}

* html div#header ul.global_navi li a:hover{/*for ie6*/

	height:auto;

}

.products div#header{

	background:url('../images/main_image_products.jpg') no-repeat bottom;

	height:211px;

}



/*

wrapper

----------------------------------------*/

div#wrapper{

	background:#DDDDDD;

	width:100%;

	overflow:auto;



}

/*

main

----------------------------------------*/

div#main{

	float:right;

	width:570px;

	padding-left:21px;

	background:white url('../images/main_corner.jpg') no-repeat;

}

div#main h2{

	margin:25px auto 20px 0;

	padding-bottom:5px;

	border-bottom:2px solid #CACACA;

}

div#main p.gototop{

	text-align:right;

}

/*index*/

.index div#main p.feed{

	text-align:right;

	margin:-40px 0 40px;

}

.index div#main dl.new_info{

	margin-right:50px;

}

.index div#main dl.new_info dt{

	float:left;

	text-align:right;

	width:140px;

	background:url('../images/main_newinfo_background.jpg') no-repeat 30px;

}

.index div#main dl.new_info dd{

	margin-left:145px;

	padding-bottom:1em;

}

.index div#main p.more{

	margin:0 auto 20px 0;

	padding-bottom:12px;

	text-align:right;

	background:url('../images/dotted.jpg') repeat-x bottom;

}

.index div#main div.new_product{

	background:red;

	overflow:auto;

	background:url('../images/main_newproduct_bottom.jpg') no-repeat bottom;

	padding-bottom:37px;

	margin-bottom:20px;

	zoom:100%;/*for ie6*/

}

.index div#main div.new_product dl{

	width:180px;

	float:left;

	margin-left:10px;

	padding-top:10px;

	background:url('../images/main_newproduct_top.jpg') no-repeat;

}

* html .index div#main div.new_product dl.firstitem{/*for ie6*/

	margin-left:5px;

}

.index div#main div.new_product dl dt{

	margin-bottom:12px;

}

.index div#main div.new_product dl dt a{

	display:block;

	width:140px;

	background:url('../images/main_newproduct_a.jpg') no-repeat 0 3px;

	padding-left:20px;

	margin:0 auto;

}

.index div#main div.new_product dl dt a:hover{

	background:url('../images/main_newproduct_a_hover.jpg') no-repeat 0 3px;

}

.index div#main div.new_product dl dd{

	background:url('../images/main_newproduct_main.jpg') repeat-y;

}

.index div#main div.new_product dl dd p{

	padding:10px 10px 0;

}

/*products*/

.products div#main{

	float:right;

	width:570px;

	padding-left:21px;

	background:white url('../images/main_corner_products.jpg') no-repeat;

}

.products div#main ul.topic_path{

	margin-top:23px;

	height:21px;

	padding:4px 4px 4px 15px;

	background:url('../images/products_topicpath_back.jpg') no-repeat;

}

.products div#main ul.topic_path li{

	list-style-type:none;

	display:inline;

}

.products div#main ul.topic_path li a{

	font-size:85%;

	padding-right:15px;

	background:url('../images/products_topicpath_path.jpg') no-repeat right;

}

.products div#main ul.topic_path li strong{

	font-size:85%;

}

.products div#main dl.product{

	width:362px;

	margin:6px;

	float:left;

}

.products div#main dl.product{

	width:360px;

	margin:6px;

	float:left;

}

.products div#main dl.product dt{

	background:url('../images/products_detail.jpg') no-repeat;

	line-height:30px;

	font-size:115%;

	font-weight:bold;

	color:#555;

	padding-left:25px;

}

.products div#main dl.product dd p{

	margin:10px 0;

}



.products div#main dl.product_item{

	margin-top:6px;

	float:right;

}

.products div#main dl.product_item dt a img{

	border:2px solid #333333;

}

.products div#main dl.product_item dt a:hover img{

	border:2px solid #0B6297;

}

.products div#main dl.product_item dd.view{

	text-align:right;

	margin:10px auto;

	background:url('../images/dotted.jpg') repeat-x bottom;

}

.products div#main dl.product_info{

	clear:both;

	margin:6px;

	background:url('../images/product_info_top.jpg') no-repeat top;

}



.products div#main dl.product_info dt{

	padding:13px;

	background:#EFEFEF;

}

.products div#main dl.product_info dd dl{

	padding-bottom:11px;

	background:#EFEFEF url('../images/product_info_bottom.jpg') no-repeat bottom;

}

.products div#main dl.product_info dd dl dt{

	padding:0 0 0 23px;

	float:left;

}

.products div#main dl.product_info dd dl dd strong{

	font-weight:bold;

}

.products div#main dl.product_info dd dl dd{

	margin:0 0 14px 64px;

}



.products div#main dl.product_review{

	background:url('../images/product_review_top.jpg') no-repeat top;

}

.products div#main dl.product_review dt{

	padding:12px;

}

.products div#main dl.product_review dd{

	padding-bottom:10px;

	background:url('../images/product_review_bottom.jpg') no-repeat bottom;

	zoom:100%;/*for ie*/

}

.products div#main dl.product_review dd dl dt{

	padding-top:0;

	font-weight:bold;

	font-size:100%;

}

.products div#main dl.product_review dd dl dd{

	background:none;

	padding:0 12px;

}

.products div#main dl.product_review dd dl dd.reviewer{

	margin-top:15px;

	font-size:80%;

}

.products div#main dl.product_review dd dl dd.more{

	text-align:right;

	margin-top:-25px;

}

.products div#main hr{

	margin-top:18px;

	border:0;

	background:url('../images/dotted.jpg') repeat-x bottom;

}

.products div#main dl.other_item{

	clear:both;

}

.products div#main dl.other_item dt.photo{

	width:168px;

	float:left;

	margin:0 10px 10px 6px;

}

.products div#main dl.other_item dt.photo a img{

	border:2px solid #333333;

}

.products div#main dl.other_item dt.photo a:hover img{

	border:2px solid #0B6297;

}

.products div#main dl.other_item dd{

	margin-top:10px;

}

.products div#main p.all{

	clear:both;

	text-align:right;

	margin-top:10px;

}



.products fieldset{

	border:none;

	background:url('../images/product_review_top.jpg') no-repeat top;

	margin:10px 4px;

}



.products fieldset form{

	background:url('../images/product_review_bottom.jpg') no-repeat bottom;



}

.products fieldset form dl{

	margin:20px;

}

.products fieldset form dl dt{

	line-height:32px;

	border-bottom:1px solid #CACACA;

	width:150px;

	float:left;

}

* html .products fieldset form dl dt{

	height:32px;

}

.products fieldset form dl dd{

	line-height:32px;

	border-bottom:1px solid #CACACA;

}

* html .products fieldset form dl dd{

	height:32px;

}

.products fieldset form dl dd input{

	border:1px solid #7E9DB9;

	width:148px;

}

.products fieldset form dl dd textarea{

	border:1px solid #7E9DB9;

	width:256px;

	height:108px;

	margin-top:8px;

}

.products fieldset form dl dt.lastitem , 

.products fieldset form dl dd.lastitem { 

	border-bottom:0px;

}

.products fieldset form p{

	text-align:center;

	margin-top:-10px;

	padding-bottom:20px;

}

/*

navi

----------------------------------------*/

div#navi{

	float:left;

	width:210px;

}

div#navi h2{

	margin:12px auto 5px 7px;

}

div#navi h2#pooduct_info{

	margin:0;

}

div#navi ul{

	margin-left:6px;

}

div#navi ul.menu{

	margin-left:5px;

	background:white url('../images/product_navi_background.jpg') no-repeat 0 -10px;

	width:198px;

	border:1px solid #CCCCCC;

	border-top:none;

	padding-bottom:9px;

}

div#navi ul.menu li{

	list-style-type:none;

	line-height:32px;

	margin:0 10px;

	border-bottom:1px solid #CCCCCC;

}

div#navi ul.menu li a{

	padding-left:20px;

	background:url('../images/product_navi_link.jpg') no-repeat;

}

div#navi ul.menu li a:hover{

	background:url('../images/product_navi_link_hover.jpg') no-repeat;

}



/*

footer

----------------------------------------*/

div#footer{

	margin-top:10px;

	background:url('../images/footer_background.jpg') repeat-x;

	clear:both;

}

div#footer ul{

	padding-top:17px;

	text-align:center;

}

div#footer ul li{

	display:inline;

	list-style-type:none;

	padding:0 6px;

	border-right:1px solid #666;

}

div#footer ul li.last_item{

	border-right:none;

}

div#footer address{

	text-align:center;

	background:#0272B4;

	color:white;

	font-size:90%;

	padding:5px 0;

	margin-top:15px;

}

div#footer address a{

	color:white;

	text-decoration:none;

}
