/*----------------------------------------

トップ

-------------------------------------------*/

#top_main{

	height:285px;

	margin:4px 0 4px 0 !important;

	margin/**/:1px 0 3px 0;

}

	





#top_sub h2.title{

	padding:0;}

	

#top_sub ul{

	margin:0; padding:0;

	list-style:none;}

#top_sub ul li{

	border-bottom:dotted 1px #DDD;

	padding:10px 0 8px 0;

	}

	

#top_link{

	clear:both;

	float:left;

	width:760px;

	margin:5px 0;}

#top_link ul{	

	margin:0; padding:0;

	list-style:none;}

#top_link li{

	float:left;

	width:144px;

	margin:0 5px 5px 3px !important;

	margin/**/:0 3px 6px 3px;

	padding:0;

	font-size:10px;

	letter-spacing:0.05em;}

#top_link li.last{

	margin:0 0 10px 0;

	padding:0;}

/*#top_link li img{

	margin:3px 0 0 0;}*/



#top_link_bottom{

	clear:both;

	margin:10px 0 10px 0;

	padding:5px 0;

	border-top:solid 1px #DDD;

	border-bottom:solid 1px #DDD;}





	

#top_nav{

	margin:0 0 0 0; padding:0;}

	

#top_nav dl{

	margin:0; padding:0;

	float:left;

	width:187px;

	height:145px;

	margin-right:4px;

	}

	

#top_nav dl#camera{

	background:url(../image2/top_nav_camera.jpg) no-repeat;}

#top_nav dl#lifecare{

	background:url(../image2/top_nav_lifecare.jpg) no-repeat;}

#top_nav dl#lens{

	background:url(../image2/top_nav_lens.jpg) no-repeat;}

#top_nav dl#others{

	background:url(../image2/top_nav_others.jpg) no-repeat;

	margin-right:0;}

	

#top_nav dl dt{

	text-indent:-9999px;

	margin-bottom:25px !important;

	margin-bottom/**/:25px;}

	

#top_nav dl dd{

	margin:0 0 0 15px;

	line-height:1.3em;}

	

#top_nav dl dd a {text-decoration: none;}

#top_nav dl dd a:link {color: #333;}

#top_nav dl dd a:visited {color: #333;}

#top_nav dl dd a:active {color: #FF0000;}

#top_nav dl dd a:hover {color: #333; text-decoration:underline;}







/*　　レンズ　　*/

.box_lens p.lens_title{

	clear:both;

	font-weight:bold;

	margin:10px 0 5px 0;

	padding:5px 0;

	border-top:dotted 1px #DDD;

	border-bottom:dotted 1px #DDD;

	}

.box_lens p.lens_spec{

	font-weight:bold;

	background-color:#EEE;

	margin:5px 0;

	text-align:center;}

	

	

ul.btn_lens{

	list-style:none;

	padding:5px 0 10px 0;

	}

ul.btn_lens li{

	display:inline;

	margin:0 5px;}

ul.btn_lens img{

	vertical-align:middle;}

	

ul.btn_lens2,

ul.btn_acc2{

	list-style:none;

	margin:5px 0;}	

ul.btn_lens2 li,

ul.btn_acc2 li{

	display:inline;

	padding-left:14px;

	background:url(/japan/image2/arrow_n3.gif) no-repeat left center;

	margin-right:1em;}





h4.title_lens,

h4.title_acc,

h4.title_products{

	font-size:14px;

	font-weight:bold;

	margin:10px 0 0 0;

	padding:10px;

	background:url(/japan/image2/back_dot.gif);

	border-top:solid 3px #DDD;

	border-bottom:solid 1px #DDD;

	letter-spacing:0.1em;

	clear: both;

	position:relative;

	line-height: 1.2em;

}



h4.title_lens em,

h4.title_acc em{

	font-size:10px; letter-spacing:0.1em; 

	color:#FF0000; font-style:normal !important;

	margin:0 0 0 10px;}

	

h4.title_lens img{

	vertical-align:middle;}

	

h4.title_lens span.mark_silver,

h4.title_lens span.mark_black{

	text-align:center;

	font-weight:normal;

	padding:2px 10px;

	margin:0 0 0 5px;

	font-size:10px;

	letter-spacing:0.05em;}

h4.title_lens span.mark_silver{

	background-color:#CCC;

	}

h4.title_lens span.mark_black{

	background-color:#000;

	color:#FFF;

	_padding:2px 20px 2px 10px;

	*padding:2px 20px 2px 10px;

	}

	

.box_lens p,

.box_acc p{

	margin-bottom:10px;}

	

.box_lens ul,

.box_acc ul{

	margin-left:20px;

	line-height:1.4em;}

.box_lens ul li,

.box_acc ul li{

	margin-bottom:0.5em;}	

.box_lens dt,

.box_acc dt{

	font-weight:bold;

	}

.box_lens dd,

.box_acc dd{

	margin-left:1em;

	margin-bottom:0.5em;

	line-height:1.4em;}



#acc .title2{

	font-size:14px;

	font-weight:bold;

	margin-bottom:5px;}

	

p.price,
p.price_acc,
p.price_lens,
p.price_products{
	margin:0 0 10px 0;
	padding:5px 10px;
	border-bottom:solid 1px #DDD;
	position:	relative;
}

p.price_acc span{
	position:	absolute;
	right:		5px;
	top:		6px;
}



ul.sub_menu_lens,
ul.sub_menu_acc{
	list-style:none;
	margin:-10px 0 10px 0;
	background-color:#F7F7F7;
	border-left:solid 9px #EDEDED;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	padding:5px 10px;
	line-height:180%;
}



ul.sub_menu_lens li,

ul.sub_menu_acc li{

	display:inline;

	margin-right:1em;

	padding-left:14px;

	margin-right:1em;}

	

ul.sub_menu_lens li{background:url(/japan/image2/arrow_n3.gif) no-repeat left center;}

ul.sub_menu_acc li{background:url(/japan/image2/arrow_n4.gif) no-repeat left center;}

	

ul.sub_menu_acc li.popup{

	background:none;

	padding-left:0;}



/*#acc ul{margin:0 0 10px 20px; padding:0;}*/





/*-----------------------------

天体望遠鏡

--------------------------------*/	



ul.scope_main{

	margin:1em 0 1em 2em;

	line-height:1.5;}

ul.scope_main li{

	margin:0.8em 0;}

img.scope_image {

	border:solid 1px #DDD;

	padding:3px;

	float:right;

	margin:0 0 10px 10px;}

	





/*----------------------------

採用情報

------------------------------------------------*/

.recruit_list h4{

	font-size:110%;

	margin:0.5em 0;}

.recruit_list ul,

ul.recruit,

ul.recruit ol{

	line-height:1.6;

	margin:0.5em 0 0.5em  1.5em;}

ul.recruit ol li{

	font-size:110%;

	font-weight:bold;

	line-height:1.8;}

	

p.recruit_btn{

	margin-bottom:20px;

	text-align:center;}

	

p.noemploy{

	font-size:110%;

	font-weight:bold;

	color:#FF0000;

	margin:5em 0;}







/*----------------------------

サイトポリシー

------------------------------------------------*/

dl.sitepolicy dl{

	line-height:1.6em;}

dl.sitepolicy dt{

	margin:0.5em 0;

	padding:0 0 5px 10px;

	font-size:14px;

	font-weight:bold;

	border-bottom:solid 1px #DDD;

	border-left:solid 5px #DDD;}

dl.sitepolicy dd{

	margin:0.5em 0 1em 3em;

	line-height:1.6em;}



dl.sitepolicy ol,

dl.sitepolicy ul{

	margin:0.5em 0 0.5em 4em;

	line-height:1.6em;}

dl.sitepolicy ul.banner{

	list-style:none;

	margin-bottom:10px;}

dl.sitepolicy ul.banner img{

	vertical-align:middle;

	margin-right:10px;}

dl.sitepolicy ul.banner li{

	margin:5px 0;}





/*----------------------------------------

RSS

-------------------------------------------*/

#rss ul{

	margin:2em 0 2em 1em;

	list-style:none;

	border-top:dotted 1px #DDD;

	}

#rss ul li{

	padding:8px 0;

	border-bottom:dotted 1px #DDD;

	position:relative;

	}

#rss ul li em{

	position:absolute;

	top:1em;

	left:240px;

	font-size:10px;

	font-style:normal;

	color:#666;}

#rss ul li img{

	vertical-align:middle;

	margin-right:5px;}





/*----------------------------

プライバシーポリシー

------------------------------------------------*/

ol#privacy{

	margin:1em 0 1em 2em;

	line-height:1.6;}

ol#privacy li{

	margin-bottom:1.2em;}

ol#privacy ul{

	margin:1em 0 1em 2em;}

ol#privacy ul li{

	margin-bottom:0.5em;}

ol#privacy h4{

	font-size:110%;}

	

p.bottom_name{

	text-align:right;}





/*----------------------------

サイトマップ

------------------------------------------------*/



#sitemap{

	font-size:105%;}

#sitemap ul{

	border-top:solid 2px #DDD;

	line-height:1.6;

	margin:1em 0 1em 1em;

	}

	

#sitemap ul li{

	/*display:inline;*/

	list-style:none;

	padding:3px 0 3px 15px;

	background:url(../image2/arrow_n2.gif) no-repeat center left;

	border-bottom:dotted 1px #DDD;}



#sitemap ul li.sub{

	padding-left:15px;

	background:url(../image2/arrow_n3.gif) no-repeat center left;}

