@charset "UTF-8";

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



  style clear



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



body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {

	margin: 0;

	padding: 0;

}

html {

	overflow-y: scroll;

}

h1, h2, h3, h4, h5, h6 {

	font-size: 100%;

	font-weight: normal;

}

#header ol, #header ul, #header li, #side-menu ol, #side-menu ul, #side-menu li, #footer ol, #footer ul, #footer li {

	list-style:none;

	margin: 0;

	padding: 0;

}

fieldset, img {

	border:0;

}

table {

	border-collapse: collapse;

	border-spacing:0;

}

caption, th {

	text-align: left;

}

address, caption, cite, code, dfn, em, th, var {

	font-style: normal;

	font-weight: normal;

}

body {

	color:#333333;

	background-color: #f5f5f5;

	font: 12px/1.48 "ＭＳ Ｐゴシック", Osaka, Arial, sans-serif;

}

ul {

	margin: 0;

	padding:0;

}

li {

	line-height:1.3;

	margin: 0;

	padding:0;

}

hr {

	display:none;

}

sup {

	font-size: 0.8em;

	vertical-align: baseline;

}

.clear {

	clear:both;

	font-size:1px;

	line-height:1px;

	height:0px;

	display:block;

}

.none {

	display:none;

}

.mb5 {

	margin-bottom:5px;

}

.mb50 {

	margin-bottom:50px;

}

.mt8 {

	margin-top:8px;

}

.mt10 {

	margin-top:10px;

}

.mt15 {

	margin-top:15px;

}

.mt20 {

	margin-top:20px;

}

.mt25 {

	margin-top:25px;

}

.mt35 {

	margin-top:35px;

}

.mt50 {

	margin-top:50px;

}

.mt60 {

	margin-top:60px;

}

.mr5 {

	margin-right:5px;

}

.mr10 {

	margin-right:10px;

}

.mr25 {

	margin-right:25px;

}

.ml10 {

	margin-left:10px;

}

.ml15 {

	margin-left:15px;

}

.ml25 {

	margin-left:25px;

}

.ml35 {

	margin-left:35px;

}

.ml150 {

	margin-left:150px;

}

.ptb20 {

	padding-top:20px;

	padding-bottom:20px;

}

.pt30 {

	padding-top:30px;

}

.pt40 {

	padding-top:40px;

}

.pt50 {

	padding-top:50px;

}

.pt60 {

	padding-top:60px;

}

.pl7 {

	padding-left:7px;

}

.pl24 {

	padding-left:24px;

}

.pl50 {

	padding-left:50px;

}

.note {

	padding-left:1em;

	text-indent: -1em;

}

.center img {

	vertical-align: middle;

	text-align: center;

}

th.center, td.center {

	text-align: center;

}

.dot {

	background-image: url(../img/dotline.gif);

	background-repeat: repeat-x;

	background-color: #FFFFFF;

	height: 1px;

}

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



 link color



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



a:link {

	color:#a10029;

	text-decoration:underline;

}

a:visited {

	color:#a10029;

	text-decoration:underline;

}

a:hover {

	color:#000000;

	text-decoration:none;

}

a:active {

	color:#000000;

	text-decoration:none;

}

a.noline {

	text-decoration:none;

}

a.noline img {

	vertical-align: bottom;

}

a.arrow-link {

	background-image: url(../img/arrow.gif);

	background-repeat: no-repeat;

	background-position: 2px center;

	padding-left: 17px;

	line-height: 12px;

}

.btn-link a {

	display:block;

	width:173px;

	height:19px;

	line-height:19px;

	color: #ffffff;

	text-align: center;

	background-image: url(../img/head_contact.gif);

	background-repeat: no-repeat;

	background-position: center center;

}

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



 font-color



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



.green {

	color:#6aa74a;

}

.wine {

	color:#990000;

}

.red {

	color:#cc0000;

}

.black {

	color:#000000;

}

.gray {

	color:#333333;

}

.gray2 {

	color:#666666;

}

.blue {

	color:#002350;

}

.white {

	color:#ffffff;

}

.purple {

	color:#a0afd7;

}

.h12 {

	line-height:2em;

}

.small {

	font-size:10px;

	line-height: 130%;

}

.f11 {

	font-size:9px;

	line-height: 140%;

}

.f12 {

	font-size:12px;

}

.f12l15 {

	font-size:12px;

	line-height:16px;

}

.f13 {

	font-size:13px;

}

.f14 {

	font-size:14px;

}

.f16 {

	font-size:16px;

}

.f18 {

	font-size:18px;

}

.f24 {

	font-size:24px;

}

.f28 {

	font-size:28px;

}

.f-normal {

	font-family:"ＭＳ Ｐゴシック", Osaka, Arial, sans-serif;

	color:#666666;

	font-weight: normal;

}

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



 bg-color



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



.bg-beige1 {

	background-color: #f8f5ec;

}

.bg-beige2 {

	background-color: #eee7ce;

}

.bg-beige3 {

	background-color: #dccc99;

}

.bg-wine {

	background-color: #c07b76;

}

.bg-green {

	background-color: #a9b96f;

}

.bg-sky {

	background-color: #bbe5ff;

}

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



 page-top



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



.page-top {

	clear:both;

	padding:5px;

	text-align:right;

	font-size:85%;

	margin-top: 1em;

	margin-right: 0;

	margin-bottom: 0;

	margin-left: 0;

}

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



 LAYOUT



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



#container {

	margin:0 auto;
	/* margin:0; */

	width:1010px;

	padding:0 15px;

	text-align: left;

	background-color: #FFFFFF;

	background-image: url(../img/base_bg.gif);

	background-repeat: repeat-y;

	background-position: left top;

}

#contents {

	padding-left:60px;

	background-image: url(../option/img/side_bg.gif);

	background-repeat: repeat-y;

	background-position: right top;

}

#left-contents {

	width:670px;

	float:left;

	color: #666666;

}

#side {

	width:280px;

	float:right;

	background-image: url(../option/img/side_menu_bg.gif);

	background-repeat: repeat-y;

	background-position: left top;

	margin: 0px;

	padding: 0px;

}

#footer {

	clear: both;

	margin-top:10px;

}

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



 header



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



#header {

	height:118px;

	overflow:hidden;

}

#hd-logo {

	float:left;

	width:460px;

	height:60px;

	font-size:11px;

	padding-top:22px;

	padding-left:24px;

}

#hd-logo h1,
#hd-logo p.h1{
	height:19px;
}

#hd-logo h1 strong,
#hd-logo p.h1 strong{
	font-weight:normal;
}

#hd-link {

	float:right;

	width:471px;

	height:60px;

	text-align: right;

	padding-top:22px;

	padding-right:24px;

}

#hd-link-left {

	float:left;

}

#hd-link-left ul {

	width:290px;

}

#hd-link-left li {

	float:left;

	display: inline-block;

	height: 17px;

	line-height:17px;

	background: url(../img/arrow.gif) no-repeat left center;

	font-size: 11px;

	padding-left: 15px;

	padding-right:13px;

}

#hd-link-right {

	float:right;

}

#hd-link a:link, #hd-link a:visited {

	color:#444444;

	text-decoration:none;

}

#hd-link a:hover, #hd-link a:active {

	color:#a10029;

	text-decoration:underline;

}

#hd-link-right li.btn-link a {

	background: url(../img/h_contact.gif) no-repeat;

	display: block;

	height: 19px;

	width: 173px;

	line-height: 18px;

	color: #FFFFFF;

	text-align: center;

	margin-top:4px;

}

#hd-link-right li.btn-link a:link, #hd-link-right li.btn-link a:visited {

	color: #FFFFFF;

	text-decoration:none;

}

#hd-link-right li.btn-link a:hover, #hd-link-right li.btn-link a:active {

	color: #FFFFFF;

	text-decoration:underline;

}

#g-menu {

	clear:both;

	width:969px;

	height:35px;

	padding-top:1px;

	padding-left:41px;

	background-image: url(../img/h_menu_bg.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

#g-menu dt {

	display:none;

}

#g-menu ul {

	display:block;

}

#g-menu li {

	display:block;

	float:left;

}

#g-menu ul li#g-menu01 a {

	text-indent: -9999px;

	display: block;

	overflow: hidden;

	width:161px;

	height:35px;

	background: url(../img/h_menu01.gif) no-repeat left top;

}

#g-menu ul li#g-menu01 a:hover {

	background: url(../img/h_menu01.gif) no-repeat left bottom;

}

#g-menu ul li#g-menu02 a {

	text-indent: -9999px;

	display: block;

	overflow: hidden;

	width:218px;

	height:35px;

	background: url(../img/h_menu02.gif) no-repeat left top;

}

#g-menu ul li#g-menu02 a:hover {

	background: url(../img/h_menu02.gif) no-repeat left bottom;

}

#g-menu ul li#g-menu03 a {

	text-indent: -9999px;

	display: block;

	overflow: hidden;

	width:143px;

	height:35px;

	background: url(../img/h_menu03.gif) no-repeat left top;

}

#g-menu ul li#g-menu03 a:hover {

	background: url(../img/h_menu03.gif) no-repeat left bottom;

}

#g-menu ul li#g-menu04 a {

	text-indent: -9999px;

	display: block;

	overflow: hidden;

	width:227px;

	height:35px;

	background: url(../img/h_menu04.gif) no-repeat left top;

}

#g-menu ul li#g-menu04 a:hover {

	background: url(../img/h_menu04.gif) no-repeat left bottom;

}

#g-menu ul li#g-menu05 a {

	text-indent: -9999px;

	display: block;

	overflow: hidden;

	width:88px;

	height:35px;

	background: url(../img/h_menu05.gif) no-repeat left top;

}

#g-menu ul li#g-menu05 a:hover {

	background: url(../img/h_menu05.gif) no-repeat left bottom;

}

#g-menu ul li#g-menu06 a {

	text-indent: -9999px;

	display: block;

	overflow: hidden;

	width:93px;

	height:35px;

	background: url(../img/h_menu06.gif) no-repeat left top;

}

#g-menu ul li#g-menu06 a:hover {

	background: url(../img/h_menu06.gif) no-repeat left bottom;

}

#micro-page #g-menu ul li#g-menu01 a {

	background: url(../img/h_menu01.gif) no-repeat left bottom;

}

#m-opt-page #g-menu ul li#g-menu02 a {

	background: url(../img/h_menu02.gif) no-repeat left bottom;

}

#inner-page #g-menu ul li#g-menu03 a {

	background: url(../img/h_menu03.gif) no-repeat left bottom;

}

#i-opt-page #g-menu ul li#g-menu04 a {

	background: url(../img/h_menu04.gif) no-repeat left bottom;

}

#case-page #g-menu ul li#g-menu05 a {

	background: url(../img/h_menu05.gif) no-repeat left bottom;

}

#com-page #g-menu ul li#g-menu06 a {

	background: url(../img/h_menu06.gif) no-repeat left bottom;

}

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



 footer



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



#footer {

	font-size:12px;

	background: url(../img/footer_bg.gif) no-repeat;

	height: 122px;

	width: 1010px;

	color: #FFFFFF;

}

#ft-link a:link, #ft-link a:visited {

	color: #FFFFFF;

	text-decoration:none;

}

#ft-link a:hover, #ft-link a:active {

	color: #FFFFFF;

	text-decoration:underline;

}

#ft-link ul {

	padding:16px 28px 16px 16px;

}

#ft-link li {

	padding-left: 12px;

	padding-right: 11px;

	margin-bottom:7px;

}

#copyright {

	display:none;

}

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



 top page



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



#top-page #contents {

	background-image: none;

	padding-left:0px;

}

/*top-img*/



#top-img {

	width:1010px;

	height:440px;

	background: url(../img/top_img.jpg) no-repeat left top;

}

#top-img h2,
#top-img div.h2 {

	height:21px;

}

#top-img strong,
#top-img span
 {
	display:none;
}
#top-img span.caption {
 display:none;
}

#top-img div#top-products1 {

	float:left;

	margin-top:18px;

	padding-left:60px;

	height: 140px;

	width: 445px;

}

#top-img div#top-products2 {

	float:left;

	margin-top:18px;

	padding-left:35px;

	height: 140px;

	width: 470px;

}

#top-img ul, #top-img li {

	list-style-type: none;

}

#top-img li {

	display:block;

	float:left;

	width:140px;

	height:120px;

	position: relative;

}

#top-img li span {

	display:block;

	position: absolute;

	top: 87px;

	left: 12px;

	width:105px;

	height:14px;

	line-height: 14px;

	text-align: center;

}

#top-img a:link, #top-img a:visited {

	text-decoration: none;

	color: #FFFFFF;

}

#top-img a:hover, #top-img a:active {

	text-decoration: none;

	color: #a10029;

}

/*top-text*/



#top-text {

	margin-left:60px;

	width:888px;

	padding-top: 25px;

	padding-bottom: 30px;

}

#top-text h2,
#top-text h3.h2 {

	font-size:18px;

	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";

	padding-bottom: 8px;

}
/*top-contents*/



#top-contents {

	margin-left:56px;

	background: url(../img/top_contents_bg.gif) no-repeat left bottom;

	height: 92px;

}

#top-contents h2,
#top-contents div.h2 {

	padding-left:5px;

}

#top-contents ul, #top-contents li {

	list-style-type: none;

}

#top-contents li {
	float:left;
	display:block;
	width:120px;
	height:39px;
	text-align: center;
	padding: 34px 4px 2px 4px;
}
#top-contents li.first {
	padding: 19px 4px 17px 4px;
}

#top-contents li a:link, #top-contents li a:visited {

	color:#000000;

	text-decoration: none;

}

#top-contents li a:hover, #top-contents li a:active {

	color:#a10029;

	text-decoration: none;

}

#top-contents li a strong,
#top-contents li a b {

	display:block;

	font-size: 14px;

	padding-top: 6px;

}

#top-contents li span {

	display:none;

}

/*top-news*/



#top-news {

	float:left;

	padding-top:30px;

	width:601px;

	padding-left:60px;

	background: url(../img/top_new_bg1.gif) no-repeat right bottom;

	height: 197px;

	position: relative;

}

#top-news p {

	position: absolute;

	top: 28px;

	right: 0px;

}

#top-news p a {

	padding-left:17px;

	line-height: 19px;

	background: url(../img/arrow.gif) no-repeat left center;

	color: #000000;

}

#top-news h2,
#top-news div.h2 {

	padding-left:1px;

	font-size: 14px;

	color: #999999;

	line-height: 19px;

	letter-spacing: 0.5em;

}

h2 img {

	vertical-align:top;

}

#top-news .list-bg {

	padding-top:18px;

}

#top-news ul, #top-news li {

	list-style-type: none;

}

#top-news ul {

	float:left;

	width:268px;

	padding-left:20px;

	height:150px;

	overflow:hidden;

}

#top-news li {

	background: url(../img/dotline.gif) repeat-x left bottom;

	margin-bottom: 10px;

	padding-bottom: 10px;

}

#top-news li.new strong {

	background: url(../img/mark_new.gif) no-repeat right center;

	padding-right: 43px;

}

/*top-case*/



#top-case {

	float:right;

	padding-top:30px;

	width:266px;

	padding-right:59px;

	background: url(../img/top_case_bg1.gif) no-repeat left bottom;

	height: 197px;

}

#top-case ul, #top-case li {

	list-style-type: none;

	padding:0px;

	margin:0px;

}

#top-case ul {

	height:150px;

	overflow:hidden;

}

#top-case h2,
#top-case div.h2 {

	font-size: 14px;

	color: #999999;

	line-height: 19px;

	letter-spacing: 0.5em;

}

#top-case li {

	background: url(../img/dotline.gif) repeat-x left bottom;

	margin-bottom: 10px;

	padding-bottom: 10px;

}

#top-case .list-bg {

	padding:18px;

}

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



 pankuzu+tab



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



#pankuzu {

	height: 30px;

	padding:0 60px;

	margin: 0px;

	line-height:30px;

}

#tab {

	height: 40px;

	padding:0 60px;

	margin: 0px;

	line-height:30px;

	background: url(../option/img/tab_bg.gif) repeat-x;

	clear: both;

}

#tab img {

	margin-top:18px;

}

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



 side menu（マイクロスコープ製品／インナービュースコープ製品用：右メニュー）



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



#side-menu2 a {

	text-decoration: none;

}

#side-menu2 {

	background-image: url(../microscope/img/side_head_bg.gif);

	background-repeat: no-repeat;

	background-position: left top;

	margin: 0px;

	padding: 0px 0px 0px 4px;

	width: 276px;

}

#side-menu2 .category {

	margin-left:16px;

	padding-top: 30px;

	padding-right:8px;

	width: 232px;

	height: 50px;

	text-align:right;

	font-size: 16px;

	line-height:1.2;

	color: #FFFFFF;

}

#side-menu2 .category a:link, #side-menu2 .category a:visited,  #side-menu2 .category a:hover, #side-menu2 .category a:active {

	color: #FFFFFF;

}

#side-menu2 .sub-category {

	margin-left:16px;

}

#side-menu2 .sub-category {

	background-image: url(../microscope/img/side_category_bg.gif);

	background-repeat: no-repeat;

	background-position: left bottom;

	width:240px;

}

#side-menu2 .sub-category dd {

	width:240px;

	height:60px;

}

#side-menu2 .sub-category dd span {

	display:block;

	width:200px;

	height:40px;

	padding:10px 5px 10px 35px;

	background-image: url(../microscope/img/side_sub_bg.gif);

	background-color: #666666;

	background-repeat: no-repeat;

	background-position: left top;

	color:#ffffff;

}

#side-menu2 .sub-category dd a {

	display:block;

	width:200px;

	height:40px;

	padding:10px 5px 10px 35px;

}

#side-menu2 .sub-category dd a:link, #side-menu2 .sub-category dd a:visited {

	background-image: url(../microscope/img/side_sub_bg.gif);

	background-color: #666666;

	background-repeat: no-repeat;

	background-position: left top;

	color:#ffffff;

}

#side-menu2 .sub-category dd a:hover, #side-menu2 .sub-category dd a:active {

	background-image: url(../microscope/img/side_sub_bg.gif);

	background-color: #666666;

	background-repeat: no-repeat;

	background-position: left bottom;

	color:#ffffff;

}

#side-menu2 .sub-category dl {

	padding-top: 5px;

	padding-bottom:5px;

}

/*特徴リストの現在地*/



body.feature01 #side-menu2 .sub-category dd.feature01 a, body.feature02 #side-menu2 .sub-category dd.feature02 a, body.feature03 #side-menu2 .sub-category dd.feature03 a,  body.feature04 #side-menu2 .sub-category dd.feature04 a,  body.feature05 #side-menu2 .sub-category dd.feature05 a,  body.feature06 #side-menu2 .sub-category dd.feature06 a, body.feature07 #side-menu2 .sub-category dd.feature07 a, body.feature08 #side-menu2 .sub-category dd.feature08 a, body.feature09 #side-menu2 .sub-category dd.feature09 a {

	background-image: url(../microscope/img/side_sub_bg.gif);

	background-color: #666666;

	background-repeat: no-repeat;

	background-position: left bottom;

	color:#ffffff;

}

#side-menu2 .sub-category dd.end {

	margin-bottom:5px;

}

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



 product page（マイクロスコープ製品／インナービュースコープトップ用：左メイン画面）



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



/*製品のカテゴリータイトル*/



#left-contents h2.page-title,
#left-contents h3.page-title {

	font-size:22px;

	line-height:25px;

	color:#000000;

	margin-top:20px;

	height:25px;

	padding-bottom: 5px;

	background-image: url(../img/dotline_red.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	margin-bottom:27px;

}

*+html #left-contents h2.page-title {

	font-weight: bold;

}

* html #left-contents h2.page-title {

	font-weight: bold;

}

/*製品の背景*/



#left-contents .micro-top {

	background-image: url(../microscope/img/ms100.jpg);

	background-repeat: no-repeat;

	width: 661px;

	background-position: left top;

}

/*（左側）製品名プレート+製品説明文*/



#left-contents .micro-top .product-name, #left-contents .inner-top .product-name {

	padding-top: 0px;

}

/*製品名プレート*/



#left-contents .micro-top .plate {

	width:625px;

	height:50px;

	padding-top:11px;

	margin-left:25px;

	padding-bottom: 11px;

}

#left-contents .inner-top .plate {

	width:637px;

	height:60px;

	padding-top:11px;

	padding-bottom: 11px;

	background-image: url(../innerviewscope/img/inner.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	padding-left: 25px;

}

/*製品名：型番*/



#left-contents .micro-top h3, #left-contents .inner-top h3 {

	font-size:18px;

	color: #000000;

}

*+html #left-contents .micro-top h3 {

	font-weight: bold;

}

* html #left-contents .micro-top h3 {

	font-weight: bold;

}

*+html #left-contents .inner-top h3 {

	font-weight: bold;

}

* html #left-contents .inner-top h3 {

	font-weight: bold;

}

/*製品名：種類*/



#left-contents .micro-top h4, #left-contents .inner-top h4 {

	font-size:14px;

	color: #000000;

	padding-top: 6px;

}

/*マイクロスコープ製品説明文*/



#left-contents .micro-top .text {

	width:330px;

	height:171px;

	margin-left:2px;

	margin-top:20px;

	padding:10px 10px 10px 20px;/*

	background-image: url(../microscope/img/text_bg.gif);

	background-repeat: no-repeat;

	background-position: left top;

	*/



}

#left-contents .micro-top .text table {

	width:330px;

	height:170px;

}

#left-contents .inner-top {

}

#left-contents .inner-top .inner01 {

	background-image: url(../innerviewscope/img/inner0_bg01.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	width: 315px;

	height: 475px;

	padding-left:345px;

	padding-top: 25px;

}

#left-contents .inner-top .inner01 p {

	display:block;

	width:300px;

	height:285px;

}

#left-contents .inner-top .inner01 h4.inner01-link a {

	display:block;

	width:255px;

	height:135px;

	text-indent: -9999px;

}

#left-contents .inner-top .inner02 {

	background-image: url(../innerviewscope/img/inner0_bg02.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	width: 580px;

	height: 316px;

	border-bottom: 1px solid #666666;

	margin: 0px;

	padding-left:15px;

	padding-top: 75px;

}

#left-contents .inner-top .inner02 p {

	float:left;

	display:block;

	width:290px;

	height:285px;

}

#left-contents .inner-top .inner02 h4.inner02-link {

	float:left;

	display:block;

	width:290px;

	height:80px;

	margin-top: 100px;

}

#left-contents .inner-top .inner02 h4.inner02-link a {

	display:block;

	width:290px;

	height:80px;

	text-indent: -9999px;

}

/*セクション内のリンク*/



#left-contents .micro-top .links {
	margin-top:300px;
	/*padding-left: 42px;*/
	height: 130px;
}

* html #left-contents .micro-top .links {
	margin-top:255px;
}

#left-contents .inner-top .links {
	margin-top:27px;
	/*padding-left: 42px;*/
	height: 135px;
	background-image: url(../innerviewscope/img/inner0_bg03.jpg);
	background-repeat: no-repeat;
	/*background-position: 42px 0px;*/
	background-position: left top;
	width: 500px;
}

#left-contents .micro-top .links ul,  #left-contents .micro-top .links li {

	list-style:none;

}

#left-contents .micro-top .links li {

	float:left;

}

#left-contents .micro-top .links li a {

	width:137px;

	height:95px;

	padding:10px 14px;

	display:block;

}

* html #left-contents .micro-top .links li a {

}

#left-contents .micro-top .links li a:link, #left-contents .micro-top .links li a:visited {

	color: #000000;

	text-decoration: none;

}

#left-contents .micro-top .links li a:hover, #left-contents .micro-top .links li a:active {

	color: #a10029;

	text-decoration: underline;

}

#left-contents .inner-top .links ul,  #left-contents .inner-top .links li {

	list-style:none;

}

#left-contents .inner-top .links li {

	float:left;/*padding: 92px 18px 7px 4px;*/



}

#left-contents .inner-top .links li a {

	/*width:124px;



	height:33px;



	display:block;



	padding-left: 20px;*/



	width:137px;

	height:95px;

	padding:10px 14px;

	display:block;

}

#left-contents .inner-top .links li a:link, #left-contents .inner-top .links li a:visited {

	color: #000000;

	text-decoration: none;

}

#left-contents .inner-top .links li a:hover, #left-contents .inner-top .links li a:active {

	color: #a10029;

	text-decoration: underline;

}

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



 product page（マイクロスコープ・インナービュースコープ製品下層用：左メイン画面）



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



#left-contents .microscope {

	padding-bottom:40px;

}

#left-contents .microscope .column {

	width:305px;

	float:left;

}

#left-contents .microscope .column-right {

	width:305px;

	float:right;

}

#left-contents .microscope .column .section, #left-contents .microscope .column-right .section {

	padding-bottom:45px;

}

#left-contents .microscope h3 {

	font-size:16px;

	color: #000000;

	background-image: url(../microscope/img/subtitle_bg.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	padding-bottom: 12px;

	line-height: 20px;

	clear:both;
	
	font-weight:bold;

}

#left-contents .microscope .column .section .ph-half {

	float:left;

	width:145px;

	font-size:10px;

}

#left-contents .microscope .ph-half2 {

	float:left;

	width:195px;

	font-size:10px;

}

.ph-half img, .ph img, .ph-half2 img {

	padding-top:3px;

	padding-bottom:3px;

}

.ph {

	font-size:10px;

}

.ph img {

	vertical-align: middle;

}

#left-contents .microscope .section p.text {

	padding-bottom:10px;

}

#left-contents .microscope .w-full .ph-half {

	float:left;

	width:157px;

	font-size:10px;

}

#left-contents {

	position: relative;

}

/*micro (micro/mobile.html)*/



#left-contents .microscope .column .mobile03 {

	background-image: url(../microscope/img/ph04.jpg);

	background-position: right bottom;

	padding-right: 16px;

	padding-bottom: 125px;

	background-repeat: no-repeat;

}

/*micro (micro/standard.html)*/



#ph4-01 {

	position: absolute;

	height: 333px;

	width: 465px;

	left: 0px;

	top: 0px;

}

#left-contents .ph4-01 {

	padding-top:50px;

}

.ph4-01txt {

	width:219px;

	padding-bottom:15px;

}

.ph4-01box {

	width:630px;

	padding: 160px 15px 0px;

	border: 1px solid #cccccc;

}

#left-contents .ph4-01box .microscope {

	padding-bottom:0px;

}

#left-contents .ph4-01box .microscope .column .section, #left-contents .ph4-01box .microscope .column-right .section {

	padding-bottom:20px;

}

/*spec*/



.w-full table.spec-table {

	width:660px;

	border-top: 1px solid #333333;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

	margin-bottom:5px;

}

.column table.spec-table {

	width:305px;

	border-top: 1px solid #333333;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

	margin-bottom:5px;

}

table.spec-table th, table.spec-table td {

	padding:4px;
	border-right:solid 1px #999999;

}

table.spec-table th {

	color: #000000;

	background-color: #EEEEEF;

	border-bottom: 1px solid #999999;
	border-top: 1px solid #999999;

}

table.spec-table td {

	color: #000000;

	border-bottom: 1px solid #999999;

}

table.spec-table td.no-style {

	border-style: none;

}

table.spec-table td.line-left {

	border-left: 1px solid #333333;

}

/*inner1-1 (inner/mobile.html)*/



#left-contents .microscope .inner1-1 {

	background-image: url(../innerviewscope/img/ph1_05.jpg);

	background-repeat: no-repeat;

	background-position: left bottom;

	margin-bottom:5px;

}

#left-contents .microscope .inner1-1 .text {

	margin-left:235px;

}

#left-contents .microscope .inner1-1 .text2 {

	margin-top:135px;

	margin-left:340px;

}

#left-contents .microscope .column-w300 {

	width:300px;

	float:left;

}

#left-contents .microscope .column-w330 {

	width:330px;

	float:left;

}

/*inner2-1 (inner/function1.html)*/



#left-contents .microscope .inner2-1 {

	margin-bottom:5px;

}

#left-contents .microscope .inner2-1 .ph-left {

	float:left;

	width:150px;

	height:120px;

}

#left-contents .microscope .inner2-1 .ph-right {

	float:right;

	margin-left:15px;

	text-align: right;

}

/*inner2-2 (inner/function1.html)*/



#left-contents .microscope .inner2-2 {

	margin-bottom:5px;

}

#left-contents .microscope .inner2-2 .ph-left {

	float:left;

	width:150px;

}

#left-contents .microscope .inner2-2 .ph-right {

	float:right;

	margin-left:15px;

	text-align: right;

}

/*inner2-3 (inner/function1.html)*/



#left-contents .microscope .inner2-3 {

}

#left-contents .microscope .inner2-3 .column1 {

	float:left;

	width:194px;

}

#left-contents .microscope .inner2-3 .column2 {

	float:left;

	width:194px;

	padding-right:62px;

}

#left-contents .microscope .inner2-3 .column3 {

	float:left;

	width:200px;

}

#left-contents .microscope .inner2-3 .column2 p, #left-contents .microscope .inner2-3 .column3 p {

	float:left;

	width:92px;

}

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



 list index(扉ページ：メニューなし)



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



.list-index {

	margin-left:60px;

	margin-right:47px;

}

.list-index h2.page-title {

	font-size:22px;

	color:#000000;

	margin-top:22px;

	height:85px;

	width:890px;

}

.list-index h3.sub-title {

	font-size:14px;

	color:#000000;

	background: url(../img/dotline_red.gif) repeat-x left bottom;

	margin-bottom: 12px;

	padding-bottom: 6px;

	width:890px;

	padding-top:15px;

}

.list-body dt, .list-body dd {

	float:left;

}

.list-body dt {

	background: url(../option/img/category_bg.gif) no-repeat;

	height: 140px;

	width: 109px;

	padding: 10px;

}

.list-body dd {

	background: url(../option/img/ph_bg.gif) no-repeat;

	width: 129px;

	height: 160px;

}

.list-body table {

	margin-bottom:3px;

	height: 111px;

	width: 116px;

}

.list-body td {

	text-align: center;

}

.list-body dd a {

	color:#000000;

}

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



 side menu（オプション製品用：右メニュー）



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



#side-menu a {

	text-decoration: none;

}

#side-menu {

	background-image: url(../option/img/side_head_bg.gif);

	background-repeat: no-repeat;

	background-position: left top;

	margin: 0px;

	padding: 0px 0px 0px 4px;

	width: 276px;

}

#side-menu .category {

	margin-left:16px;

	padding-top: 30px;

	padding-right:8px;

	width: 232px;

	height: 50px;

	text-align:right;

	font-size: 16px;

	line-height:1.2;

	color: #FFFFFF;

}

#side-menu .category a:link, #side-menu .category a:visited,  #side-menu .category a:hover, #side-menu .category a:active {

	color: #FFFFFF;

}

#side-menu .sub-category {

	margin-left:16px;

}

#side-menu .sub-category {

	background-image: url(../option/img/side_category_bg.gif);

	background-repeat: no-repeat;

	background-position: left bottom;

	width:240px;

}

#side-menu .sub-category dt a {

	padding:5px;

	text-decoration: none;

	display:block;

	width:230px;

	height:50px;

}

#side-menu .sub-category dt a strong {

	display:block;

	font-size:14px;

	height:36px;

	font-weight: normal;

	background-image: url(../option/img/side_arrow.gif);

	background-repeat: no-repeat;

	background-position: left top;

	padding-left: 25px;

}

#side-menu .sub-category dt a:link, #side-menu .sub-category dt a:visited {

	color:#333333;

}

#side-menu .sub-category dt a:hover, #side-menu .sub-category dt a:active {

	color:#a10029;

}

#side-menu .sub-category a span.en {

	font-size:10px;

	color:#acacac;

	display:block;

	text-align: right;

	padding-right:3px;

}

/*中カテゴリーの現在地*/



#side-menu .sub-category dt.on a strong {

	display:block;

	font-size:14px;

	color:#a10029;

	height:36px;

	font-weight: normal;

	background-image: url(../option/img/side_arrow_on.gif);

	background-repeat: no-repeat;

	background-position: left top;

	padding-left: 25px;

}

#side-menu .sub-category dd {

	width:230px;

	padding-bottom: 5px;

	margin-left: 5px;

}

#side-menu .sub-category dd a {

	display:block;

	width:200px;

	padding:11px 5px 11px 25px;

	background-color: #cccccc;

}

#side-menu .sub-category dd a:link, #side-menu .sub-category dd a:visited {

	background-image: url(../option/img/side_sub_bg.gif);

	background-color: #cccccc;

	background-repeat: no-repeat;

	background-position: left top;

	color:#333333;

	font-weight: normal;

}

#side-menu .sub-category dd a:hover, #side-menu .sub-category dd a:active {

	background-image: url(../option/img/side_sub_bg.gif);

	background-color: #cccccc;

	background-repeat: no-repeat;

	background-position: right top;

	color:#a10029;

	font-weight: normal;

}

/*小カテゴリーの現在地*/



#side-menu .sub-category dd.on a:link, #side-menu .sub-category dd.on a:visited,  #side-menu .sub-category dd.on a:hover, #side-menu .sub-category dd.on a:active {

	background-image: url(../option/img/side_sub_bg.gif);

	background-color: #cccccc;

	background-repeat: no-repeat;

	background-position: right top;

	color:#a10029;

}

#side-menu .sub-category dd.on ul {

	background-color: #cccccc;

	width:220px;

	display:block;

	padding-right: 5px;

	padding-left: 5px;

}

#side-menu .sub-category dd.on ul li a:link, #side-menu .sub-category dd.on ul li a:visited {

	background-image: url(../option/img/side_dotline.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	background-color: #cccccc;

	padding: 4px 21px;

	width:178px;

}

#side-menu .sub-category dd.on ul li a:hover, #side-menu .sub-category dd.on ul li a:active {

	background-image: none;

	background-color: #a10029;

	padding: 4px 21px;

	color: #FFFFFF;

	width:178px;

}

#side-menu .sub-category dl {

	padding-bottom:5px;

}

/*製品名の現在地*/



body.product01 #side-menu .sub-category dd.on ul li.product01 a,  body.product02 #side-menu .sub-category dd.on ul li.product02 a,  body.product03 #side-menu .sub-category dd.on ul li.product03 a,  body.product04 #side-menu .sub-category dd.on ul li.product04 a,  body.product05 #side-menu .sub-category dd.on ul li.product05 a,  body.product06 #side-menu .sub-category dd.on ul li.product06 a,  body.product07 #side-menu .sub-category dd.on ul li.product07 a,  body.product08 #side-menu .sub-category dd.on ul li.product08 a,  body.product09 #side-menu .sub-category dd.on ul li.product09 a,  body.product10 #side-menu .sub-category dd.on ul li.product10 a {

	background-image: none;

	background-color: #a10029;

	padding: 4px 21px;

	color: #FFFFFF;

}

#side .end {

	background-color: #e6e6e6;

	height:12px;

}

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



 product page（オプション製品用：左メイン画面）



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



/*製品のカテゴリータイトル*/



#left-contents h2.page-title {

	font-size:22px;

	line-height:25px;

	color:#000000;

	margin-top:20px;

	height:25px;

	padding-bottom: 5px;

	background-image: url(../img/dotline_red.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

*+html #left-contents h2.page-title,
*+html #left-contents h3.page-title {
	font-weight: bold;

}

* html #left-contents h2.page-title,
* html #left-contents h3.page-title {
	font-weight: bold;

}

/*製品の背景*/



#left-contents .product {

	background-image: url(../option/img/product_bg.jpg);

	background-repeat: no-repeat;

	height: 501px;

	width: 628px;

	background-position: 0px 27px;

	padding-top: 27px;

}

/*（左側）製品名プレート+製品説明文*/



#left-contents .product .product-name {

	width:200px;

	float:left;

	padding-top: 30px;

}

/*製品名プレート*/



#left-contents .product .plate {

	width:200px;

	height:200px;

}

/*製品名：型番*/



#left-contents .product h3 {

	font-size:24px;

	color: #a10029;

	padding-top: 10px;

	padding-left: 12px;

}

/*製品名：種類*/



#left-contents .product h4 {

	font-size:16px;

	color: #000000;

	padding-top: 6px;

	padding-left: 12px;

}

/*製品説明文*/



#left-contents .product .text {

	padding-top:15px;

	line-height: 1.8;

}

/*（右側）製品写真*/



#left-contents .product .product-ph {

	width:425px;

	float:right;

}

#left-contents .product .product-ph table {

	width:425px;

	height:500px;

}

#left-contents .product .product-ph table td {

	text-align: center;

}

/*スペック*/



#left-contents .product-spec {

	clear:both;

	float:right;

	margin-top:20px;

	padding-right: 42px;

	padding-bottom: 40px;

	text-align: right;

}

#left-contents .product-spec table {

	border-top: 1px solid #000000;

}

#left-contents .product-spec th, #left-contents .product-spec td {

	padding:6px 15px;

}

#left-contents .product-spec th {

	color: #FFFFFF;

	background-color: #999999;

	border-bottom: 1px solid #000000;

	text-align: center;

}

#left-contents .product-spec td {

	border-bottom: 1px solid #999999;

	border-left: 1px solid #e6e6e6;

	text-align: center;

}

#left-contents .product-spec td.label {

	background-color: #e6e6e6;

	border-bottom: 1px solid #999999;

	border-left: none;

	padding:6px 8px;

}

#left-contents .product-spec td.note {

	padding:6px 0px;

	text-align: left;

	font-size:10px;

	border-top: 1px solid #000000;

	border-left: none;

	border-bottom: none;

}

#left-contents .product-spec td.note div {

	text-indent:-3em;

	padding-left:3em;

}

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



 NEWS-PAGE



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



.news {

	margin-right:20px;

}

.news ul, .news li {

	list-style:none;

}

.news li {

	display:block;

	padding-bottom:25px;

	font-size:14px;

}

.news li span.date {

	display:block;

	background-color:#ececec;

	margin-bottom:15px;

}

.news li span.date strong {

	padding:6px 20px;

	background-color:#999999;

	color:#FFFFFF;

	display: inline-block;

	line-height: 1;

	margin-right: 15px;

	font-size: 14px;

}

.news li span.txt {

	padding:6px 20px;

}

.news li span.txt a {

	color:#666666;

}

.news li strong {

	font-weight: normal;

}

.detail ul {/*



	background-image: url(../img/dotline.gif);



	background-repeat: repeat-x;



	background-position: left bottom;*/

	color: #000000;

	background-image: url(../microscope/img/subtitle_bg.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	padding-bottom: 5px;

}

.detail ul li span.date {

	margin-bottom:30px;

}

#news-page .news-detail {

	padding:20px;

	line-height:20px;

}

#news-page .news-detail p {

	padding-bottom:15px;

}

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



 CASE-PAGE



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



.case {

	margin-right:20px;

	padding-bottom: 30px;

}

.case .title {

	background-color:#999999;

	margin-bottom:15px;

	padding: 5px 10px;

	color: #FFFFFF;

	width: 630px;

}

.case .title a {

	display:block;

	width: 400px;

}

.case .title a:link, .case .title a:visited, .case .title a:hover {

	color: #FFFFFF;

	background-color: #999999;

}

.case .title .name {

	display:block;

	font-size:16px;

	width: 400px;

	float: left;

}

.case .title .spec {

	font-size:12px;

	text-align:right;

	width: 200px;

	float: right;

	margin-top: 5px;

}

.case .photo-left {

	float:left;

	padding-right:20px;

	width: 305px;

}

.case .txt-right {

	float:right;

	width: 305px;

}

.case .photo-right {

	float:right;

	padding-left:20px;

	width: 305px;

}

.case .txt-left {

	float:left;

	width: 305px;

}

.case h4.subtitle {

	font-size:16px;

	color: #000000;

	background-image: url(../microscope/img/subtitle_bg.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	padding-bottom: 12px;

	line-height: 20px;

}

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



 CONTACT-PAGE



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



.contact {

	margin-right:20px;

}

.contact table.contact-table, .contact table.contact-table2 {

	width:650px;

	border-style: none;

}

.contact table.contact-table th, .contact table.contact-table td, .contact table.contact-table2 th, .contact table.contact-table2 td {

	padding:4px 10px;

}

.contact table.contact-table th, .contact table.contact-table2 th {

	color: #000000;

	background-color: #CCCCCC;

	border-bottom: 1px solid #ffffff;

}

.contact table.contact-table th {

	width: 174px;

}

.contact table.contact-table td, .contact table.contact-table td2 {

	color: #000000;

	border-bottom: 1px solid #ffffff;

}

.contact table.contact-table td table.no-style, .contact table.contact-table2 td table.no-style {

	width:630px;

	border-style: none;

}

.contact table.contact-table td table.no-style td, .contact table.contact-table2 td table.no-style td {

	padding:4px;

	border-bottom: none;

}

.contact table.contact-table th table.no-style td, .contact table.contact-table2 th table.no-style td {

	padding:4px;

	border-bottom: none;

	vertical-align: top;

}

.caution {

	color:#a10029;

}

.contact .title {

	background-color:#999999;

	margin-bottom:8px;

	padding: 5px 10px;

	color: #FFFFFF;

}

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



 COM-PAGE



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



.com {

	margin-right:20px;

	padding-bottom: 30px;

}

.com-table {

	margin-bottom:5px;

}

.com-table th, .com-table td {

	padding:6px 15px;

	vertical-align: top;

}

.com-table th {

	color: #000000;

	border-right: 1px solid #999999;

}

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



 IDEA-PAGE



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



.idea {

}

#left-contents .idea {

	padding-bottom:40px;

}

#left-contents .idea .column {

	width:305px;

	float:left;

}

#left-contents .idea .column-right {

	width:305px;

	float:right;

}

#left-contents .idea .column .section, #left-contents .idea .column-right .section {

	padding-bottom:45px;

}

#left-contents .idea h3 {

	font-size:16px;

	color: #000000;

	background-image: url(../microscope/img/subtitle_bg.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	padding-bottom: 12px;

	line-height: 20px;

	clear:both;

}

#left-contents .microscope .column .section .ph-half {

	float:left;

	width:145px;

	font-size:10px;

}

#left-contents .microscope .ph-half2 {

	float:left;

	width:195px;

	font-size:10px;

}

.ph-half img, .ph img, .ph-half2 img {

	padding-top:3px;

	padding-bottom:3px;

}

.ph {

	font-size:10px;

}

.ph img {

	vertical-align: middle;

}

#left-contents .microscope .section p.text {

	padding-bottom:10px;

}

#left-contents .microscope .w-full .ph-half {

	float:left;

	width:157px;

	font-size:10px;

}

#left-contents {

	position: relative;

}

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



 glossary-PAGE



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



#glossary-page .list a:hover {

	font-weight: bold;

}

.glossary-table {

	margin-right:20px;

	margin-bottom:30px;

	margin-top:20px;

}

.glossary-table th, .glossary-table td {

	padding:6px 15px;

	vertical-align: top;

}

.glossary-table th {

	color: #ffffff;

	background-color:#999999;

	border-right: 1px solid #ffffff;

}

.glossary-table td {

	border-left: 1px solid #999999;

	border-bottom: 1px solid #999999;

}

.glossary-table td.left-cel {

	border-left: none;

	font-weight: bold;

	color: #000000;

}

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



 SITEMAP-PAGE



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



#sitemap-page #left-contents ul, #sitemap-page #left-contents li {

	list-style: square;

	margin-left: 20px;

}

#sitemap-page #left-contents ul {

	margin-bottom:30px;

	margin-top:8px;

}

#sitemap-page #left-contents li {

	margin-bottom:8px;

}

#sitemap-page #left-contents li strong {

	color: #000000;

}

/*print frash*/



#top-page #top-img #flash-print {

	display:none;

}

/*-----------------------------------------------
 misc
-----------------------------------------------*/
div.adobe-banner{
	font-size:10px;
}
div.adobe-banner img{
	margin-left:65px;
}
div.adobe-banner div.text{
	padding:10px;
}
div.product-spec table th,div.product-spec table td {
	border-right:solid 1px #000000;
}

div.product-spec table th.nobr,div.product-spec table td.nobt{
	border-right:none;
}
div.product-spec table th.nobl,div.product-spec table td.nobt{
	border-left:none;
}
div.product-spec table th.nobt,div.product-spec table td.nobt{
	border-top:none;
}
div.product-spec table th.nobb,div.product-spec table td.nobt{
	border-bottom:none;
}

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



 print



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







@media print {

* html body {

	zoom:73%;

}

*+html #contents {

	width:953px;

}

* html #contents {

	width:953px;

}

#left-contents h3 {

	display:inline-block !important;

}

#top-page #top-img #top-flash {

	display:none;

}

#top-page #top-img #flash-print {

	display:block;

	width:1010px;

	height:270px;

}

* html #top-page #top-news {

	margin-right:24px;

}

* html #top-page #top-case {

	float:left;

	padding-right:0px;

}

}

#s_menu {
	width:240px !important;
	height:132px !important;
	background-image: url(../microscope/img/side_sub_bg02.gif)!important;
	background-color: #666666!important;
	background-repeat: no-repeat!important;
	background-position: left bottom!important;
	color:#ffffff!important;
}

* html #s_menu {
	background-position: left -132px!important;
	background-color:transparent!important;
 }
 #s_menu ul {
	margin: 0px;
	padding: 0px;
}

#s_menu li {
	list-style-type: none!important;
	background-image:none!important;
	background-color:transparent!important;
	margin: 0px;
	padding: 0px;	
}

#s_menu a {
	color:#ffffff!important;
	display:block!important;
	width:200px!important;
	height:28px!important;
	padding:0px 5px 0px 35px!important;
	line-height: 13px!important;
	background-color:transparent!important;
	background-position: 0px 20px!important;
}
#s_menu a:link ,#s_menu a:visited{
	background-image:none!important;
	background-color:transparent!important;
		background-position: 0px 20px!important;

}


#s_menu a:hover, #s_menu a:active{
	text-decoration: underline!important;
	background-image:none!important;
		background-position: 0px 20px!important;

}


#s_menu .menu_haichi{

	
	padding:10px 5px 11px 33px!important;

}

#s_menu .menu_haichi02{

	
	padding:10px 0px 0px 0px!important;

}

#s_menu .on{
	font-weight: bold!important;
/*	text-decoration: underline!important;	
*/
	}


