body{
	margin:0px;
	padding:0px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:small;
	background:#000000;
}
#container_design{
	background:#ffffff;
}
#container{
	background:url(../images/bg.jpg) repeat-y left top #ffffff;
	width:1000px;
	margin:0px auto;
}
#main_box{
	width:800px;
	padding:0px 100px;
	background:url(../images/header_bg.jpg) left top no-repeat;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block;}
/* End hide from IE-mac */

#header{
	margin:0px;
	padding-left:21px;
	width:779px;
	margin-bottom:12px;
}
img{
	border:none;
	margin:0px;
	padding:0px;
}
h1{
	margin:0px;
	padding:0px;
	width:129px;
	height:40px;
	float:left;
	font-size:12px;
	margin-top:43px;
	margin-right:35px;
}
h1 a{
	display:block;
	width:129px;
	height:40px;
}
#content_wrap{
	width:787px;
	padding-left:3px;
	padding-right:10px;
	background:#ffffff;
}
#collection{
	margin:0px;
	padding:0px;
	list-style-type:none;
	width:392px;
	float:left;
	height:50px;
	overflow:hidden;
	margin-top:14px;
}
#collection li{
	margin:0px;
	padding:0px;
	float:left;
	height:39px;
}
#collection a{
	display:block;
	height:39px;
	background:url(../images/collection_bg.jpg) left top no-repeat;
	text-indent:-9999px;
}
#collection li.cm01{width:101px; padding-top:11px;}
#collection li.cm01 a{width:91px; background-position:0px 0px;}
#collection li.cm01 a:hover{background-position:0px -39px;}
#collection li.cm02{width:115px; padding-top:8px;}
#collection li.cm02 a{width:109px; background-position:-91px 0px;}
#collection li.cm02 a:hover{background-position:-91px -39px;}
#collection li.cm03{width:106px; padding-top:4px;}
#collection li.cm03 a{width:102px; background-position:-200px 0px;}
#collection li.cm03 a:hover{background-position:-200px -39px;}
#collection li.cm04{width:70px;}
#collection li.cm04 a{width:70px; background-position:-302px 0px;}
#collection li.cm04 a:hover{background-position:-302px -39px;}

#header_lens{
	margin:0px;
	padding:0px;
	width:215px;
	float:right;
	height:58px;
}
#header_lens a{
	background:url(../images/header_chart.jpg) left top no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:215px;
	height:58px;
}
#header_lens a:hover{
	background-position:0px -58px;
}
#footer_design{
	width:1000px;
	margin:0px auto;
}
#footer{
	width:792px;
	margin:0px 100px;
	padding:0px 4px;
	background:url(../images/footer.gif) left top no-repeat;
	font-size:12px;
	line-height:100%;
	height:58px;
}
address{
	float:left;
	width:127px;
	margin:26px 5px 0px 0px;
	padding:0px;
}
#footer ul{
	width:575px;
	margin:18px 10px 0px 0px;
	padding:0px;
	height:32px;
	overflow:hidden;
	list-style-type:none;
	float:left;
}

#footer li{
	margin:0px;
	padding:0px;
	float:left;
	height:32px;
}
#footer li a{
	display:block;
	height:27px;
	background:url(../images/footer_menu.gif) left top no-repeat;
	text-indent:-9999px;
	font-size:10px;
}
#footer li.fm01{width:55px; padding-top:5px;}
#footer li.fm01 a{width:50px; background-position:0px -5px;}
#footer li.fm01 a:hover{background-position:0px -37px;}
#footer li.fm02{width:63px; padding-top:4px;}
#footer li.fm02 a{width:56px; background-position:-54px -4px;}
#footer li.fm02 a:hover{background-position:-54px -36px;}
#footer li.fm03{width:75px; padding-top:3px;}
#footer li.fm03 a{width:67px; background-position:-116px -4px;}
#footer li.fm03 a:hover{background-position:-116px -36px;}
#footer li.fm04{width:83px; padding-top:3px;}
#footer li.fm04 a{width:75px; background-position:-190px -3px;}
#footer li.fm04 a:hover{background-position:-190px -35px;}
#footer li.fm05{width:55px; padding-top:2px;}
#footer li.fm05 a{width:46px; background-position:-272px -2px;}
#footer li.fm05 a:hover{background-position:-272px -34px;}
#footer li.fm06{width:51px; padding-top:2px;}
#footer li.fm06 a{width:43px; background-position:-326px -2px;}
#footer li.fm06 a:hover{background-position:-326px -34px;}
#footer li.fm07{width:79px; padding-top:1px;}
#footer li.fm07 a{width:75px; background-position:-376px -1px;}
#footer li.fm07 a:hover{background-position:-376px -33px;}
#footer li.fm08{width:113px;}
#footer li.fm08 a{width:112px; background-position:-454px 0px;}
#footer li.fm08 a:hover{background-position:-454px -32px;}

#footer p{
	width:66px;
	float:left;
	margin:0px;
	padding:0px;
	margin-top:13px;
}
#footer p a{
	width:66px;
	height:22px;
	display:block;
	text-indent:-9999px;
	background:url(../images/back_top.gif) left top no-repeat;
}
#footer a:hover{
	background-position:0px -22px;
}
#yk{
	margin:0px auto 20px;
	padding:0px;
	width:800px;
}
#yk a{
	width:193px;
	padding:0px;
	margin:9px 9px 0px 607px;
	display:block;
}
#yk img{
	margin:0px;
	padding:0px;
}
.lnavi{
	width:170px;
	margin:0px;
	padding:0px;
	height:27px;
	border-bottom:1px solid #cccccc;
}
.lnavi_on{
	width:170px;
	margin:0px;
	padding:0px;
	height:27px;
}
.lnavi_on a{
	width:170px;
	margin:0px;
	padding:0px;
	height:27px;
	display:block;
	text-indent:-9999px;
	background:url(../images/navi/leftnavi_span.gif) left top no-repeat;
}
#submenu h2{
	margin-bottom:2px;
}
.lnavi a{
	background:url(../images/navi/left_navi.gif) no-repeat left top;
	text-indent:-9999px;
	width:170px;
	height:27px;
	display:block;
}
.lnavi .lm01{background-position:0px 0px;}
.lnavi .lm01:hover{background-position:-170px 0px;}
.lnavi .lm02{background-position:0px -27px;}
.lnavi .lm02:hover{background-position:-170px -27px;}
.lnavi .lm03{background-position:0px -54px;}
.lnavi .lm03:hover{background-position:-170px -54px;}
.lnavi .lm04{background-position:0px -81px;}
.lnavi .lm04:hover{background-position:-170px -81px;}
.lnavi .lm05{background-position:0px -108px;}
.lnavi .lm05:hover{background-position:-170px -108px;}
.lnavi .lm06{background-position:0px -135px;}
.lnavi .lm06:hover{background-position:-170px -135px;}
.lnavi .lm07{background-position:0px -162px;}
.lnavi .lm07:hover{background-position:-170px -162px;}
.lnavi .lm08{background-position:0px -189px;}
.lnavi .lm08:hover{background-position:-170px -189px;}
.lnavi .lm09{background-position:0px -216px;}
.lnavi .lm09:hover{background-position:-170px -216px;}

.lnavi_on .lm02{background-position:0px 0px;}
.lnavi_on .lm02:hover{background-position:-170px 0px;}
.lnavi_on .lm03{background-position:0px -27px;}
.lnavi_on .lm03:hover{background-position:-170px -27px;}
.lnavi_on .lm04{background-position:0px -54px;}
.lnavi_on .lm04:hover{background-position:-170px -54px;}
.lnavi_on .lm05{background-position:0px -81px;}
.lnavi_on .lm05:hover{background-position:-170px -81px;}

.lsnavi a.ls01{background-position:0px 0px;}
.lsnavi a.ls01:hover{background-position:-158px 0px;}
.lsnavi a.ls02{background-position:0px -27px;}
.lsnavi a.ls02:hover{background-position:-158px -27px;}
.lsnavi a.ls03{background-position:0px -54px;}
.lsnavi a.ls03:hover{background-position:-158px -54px;}
.lsnavi a.ls04{background-position:0px -81px;}
.lsnavi a.ls04:hover{background-position:-158px -81px;}
.lsnavi a.ls05{background-position:0px -108px;}
.lsnavi a.ls05:hover{background-position:-158px -108px;}
.lsnavi span.ls01{background-position:0px 0px;}
.lsnavi span.ls02{background-position:0px -27px;}

.lsnavi{
	width:158px;
	margin:0px 0px 0px 12px;
	padding:0px;
	height:27px;
	border-bottom:1px solid #ffffff;
}
.lsnavi a{
	width:158px;
	height:27px;
	display:block;
	text-indent:-9999px;
}
.lsnavi span{
	width:158px;
	height:27px;
	display:block;
	text-indent:-9999px;
}
.bt01{
	border-top:1px solid #cccccc;
}

#submenu p{
	margin:30px 0px;
	padding:0px;
}
#submenu p a{
	width:180px;
	height:90px;
	display:block;
	text-indent:-9999px;
	background:url(../images/scc.jpg) left top no-repeat;
}
#submenu p a:hover{background-position:-180px 0px;}

.lensnavi{
	height:29px;
	width:153px;
	border-bottom:1px solid #ffffff;
	margin:0px 0px 0px 22px;
	padding:0px;
}
.lensnavi a{
	display:block;
	height:20px;
	width:124px;
	vertical-align:middle;
	font-size:10px;
	background:#f6f6f6;
	padding:9px 5px 0px 24px;
}
.lensnavi a:hover{
	text-decoration:none;
	background:#fafafa;
}
.sparelist{
	width:580px;
	border-collapse:collapse;
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:10px;
	line-height:140%;
}
.sparelist th{
	width:109px;
	padding:6px 6px 6px 4px;
	vertical-align:top;
	text-align:left;
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	font-weight:normal;
	background:url(../images/sparelist_bg.jpg) left bottom repeat-x #eeeeee;
	color:#666666;
}
.sparelist td{
	padding:6px 6px 6px 4px;
	vertical-align:top;
	text-align:center;
	width:105px;
	border-top:1px solid #ffffff;
	color:#333333;
}
.sparelist td img{
	margin-bottom:4px;
}
.sparelist .kbt td{
	background:url(../images/sparelist_bg02.jpg) left bottom repeat-x #ffffff;
}

.sparelist .nl a{width:78px; background:url(../images/lens/normal.gif) left top;}
.sparelist .nl a:hover{background-position:0px -14px;}
.sparelist .pl a{width:61px; background:url(../images/lens/pola.gif) left top;}
.sparelist .pl a:hover{background-position:0px -14px;}
.sparelist .ml a{width:72px; background:url(../images/lens/mirror.gif) left top;}
.sparelist .ml a:hover{background-position:0px -14px;}
.sparelist .pml a{width:100px; background:url(../images/lens/pm.gif) left top;}
.sparelist .pml a:hover{background-position:0px -14px;}
.sparelist .tl a{width:109px; background:url(../images/lens/triple.gif) left top;}
.sparelist .tl a:hover{background-position:0px -14px;}
.sparelist .dl a{width:64px; background:url(../images/lens/drop.gif) left top;}
.sparelist .dl a:hover{background-position:0px -14px;}
.sparelist .mdl a{width:101px; background:url(../images/lens/mirror-drop.gif) left top;}
.sparelist .mdl a:hover{background-position:0px -14px;}
.sparelist .pdl a{width:91px; background:url(../images/lens/pola-drop.gif) left top;}
.sparelist .pdl a:hover{background-position:0px -14px;}
.sparelist .pmdl a{width:109px; background:url(../images/lens/pola_mirror-drop.gif) left top;}
.sparelist .pmdl a:hover{background-position:0px -14px;}
.sparelist a{
	margin-bottom:5px;
	display:block;
	height:14px;
	text-indent:-9999px;
	background-repeat:no-repeat;
}
#pro_swf{
	overflow:hidden;
}

#contents .cont_last{
	margin-bottom:40px;
}

#contents p.pagetop{
	width:66px;
	margin:20px 0px 0px 514px;
	padding:0px;
}
#contents p.pagetop a{
	width:66px;
	height:22px;
	display:block;
	text-indent:-9999px;
	background:url(../images/back_top.gif) left top no-repeat;
}
#contents p.pagetop a:hover{
	background-position:0px -22px;
}
#contents h3.lensn{
	margin:0px 0px 2px 0px;
	height:44px;
	overflow:hidden;
}