@charset "Shift_JIS";

/* BASE CONFIG--------------------------------------------- */

	HTML{background: transparent;}
	body
	{
		color: #666; padding: 0px;margin: 0; background:#000 url(../img/bg.gif) repeat-x;
		font-family: "Bitstream Vera Sans Mono", verdana, helvetica, arial, Osaka, sans-serif;
	}
	h1,h2,h3,h4,h5,p,li,ul,dl,dd,dt,form{margin:0px;padding:0px;}
	table td{vertical-align: top;	text-align: left;}
	img{border:none;}
	ul,li{list-style:none;}

	a{color:#333;text-decoration:none;}
	a:link{color:#333;}
	a:visited{color:#333;}
	a:hover{color:#666;text-decoration:none;}
	a:active{color:#333;}

	div.clear{clear:both; width:1px; height: 1px; font-size: 1px; line-height: 100%; margin: 0; padding: 0;}

/* LYOUT --------------------------------------------- */

	div
	{
		width: 900px;
		margin: 0 auto;
		padding: 0;
		background:#fff;
	}


	div#header
	{
		/*border:1px dotted #F00;*/
		height:90px;
		background:url(../img/header_side.gif) no-repeat 0 0;
	}

	div#globalNavi
	{
		clear:both;
		/*border:1px dotted #F0F;*/
	}


	div#body
	{
		/*border:1px dotted #FF0;*/
		border-bottom:2px solid #000;
		/*padding:0 30px;*/
	}

	div#footer
	{
		color: #000;
		clear:both;
		width:840px;
		padding:20px 30px 10px 30px;
		/*border:1px dotted #00F;*/
	}


/* HEAD_BLOCK --------------------------------------------- */

	div#logo
	{
		width: 110px;
		/*border:1px dotted #0FF;*/
		float:left;
		margin: 10px 0 0;
	}

	div#logo h1,div#logo h2
	{
		margin: 0 0 0 30px;
	}

	div#search
	{
		width: 400px;
		/*border:1px dotted #02F;*/
		margin: 0 1px 0 0;
		padding:0;
		vertical-align:middle;
		float:right;
	}

	div#search ul{float:right;}

	div#search ul li{margin:0;float:left;height:27px;}
	div#search ul li a{text-indent:-9999px;display:block;height:27px;}

	div#search ul li.n01 a{width:70px; background:url(../img/header_home.gif);margin:0 10px 0 0;}
	div#search ul li.n01 a:hover{background-position:0 -27px;}
	div#search ul li.n02 a{width:70px; background:url(../img/header_sitemap.gif);margin:0 10px 0 0;}
	div#search ul li.n02 a:hover{background-position:0 -27px;}
	div#search ul li.n03 input{width:123px;height:15px;vertical-align:middle;margin:7px 3px 0 0;}
	div#search ul li.n03 input{background-color:#EEE;font-size:10px;padding:1px 1px;}
	div#search ul li.n03 input{border-left:solid 1px #000;border-top:solid 1px #000;}
	div#search ul li.n03 input{border-right:solid 1px #CCC;border-bottom:solid 1px #CCC;}
	div#search ul li.n04 input{vertical-align:middle;margin:9px 23px 0 0;}


/* GNAVI_BLOCK --------------------------------------------- */

	div#globalNavi ul{margin:0 0 0 30px;}
	div#globalNavi ul li{display:block;height:40px;margin:0;float:left;}
	div#globalNavi ul li a{display:block;height:40px;position:relative;overflow:hidden;}
	div#globalNavi ul li.n01 a{width:347px;}
	div#globalNavi ul li.n02 a{width:166px;}
	div#globalNavi ul li.n03 a{width:132px;}
	div#globalNavi ul li.n04 a{width:111px;}
	div#globalNavi ul li.n05 a{width:87px;}
	div#globalNavi ul li a:hover{background-color:#000;}
	div#globalNavi ul li a:hover img{position:relative;top:-40px;}

/* BODY_BLOCK --------------------------------------------- */

	/* BODY_NAVI_BLOCK ------------------------------------ */

		div#body div#bodyNavi{clear:both;
}
		div#body div#bodyNavi ul
		{
			display:block;
			height:30px;
			margin:0 0 0 30px;
			padding:0;
			/*_margin:-0px 0 -3px 30px;*/
			background:#000 url(../img/body_navi_bg.gif) repeat-x 0 0;
		}

		div#body div#bodyNavi ul li
		{
			float:left;
			height:30px;
			/*padding:5px 0 0 2px;*/
			/*margin:0 5px 0 0;*/
			/*_margin-top:3px;*/
			font-size:11px;
			background:#000 url(../img/bg_line.gif) right bottom no-repeat;
			/*border:dotted #0F5 1px;*/
		}

		div#body div#bodyNavi ul li a
		{
			width:auto;display:
			block;height: 20px;
			color:#FFF;
			padding:5px 20px 0 3px;
			/*_margin:-3px 2px 0 -2px;*/
		}

		div#body div#bodyNavi ul li a:hover{color:#D1D7D8;}

		div#body div#bodyNavi ul li.n00 {margin:0;padding:0;background-color:#FFF;background-image:none;font-size:1px;}
		div#body div#bodyNavi ul li.n01 a{_width:50px;padding-left:10px;}
		div#body div#bodyNavi ul li.n02 a{_width:50px;}
		div#body div#bodyNavi ul li.n03 a{_width:50px;}
		div#body div#bodyNavi ul li.n04 a{_width:50px;}

	/* BODY_HEAD_BLOCK ------------------------------------ */

		div#body div#bodyHeader
		{
			width:870px;
			margin:0 0 10px 30px;
			color: #333;
			background: url(../img/body_rightside.gif) no-repeat top right;
			font-size:10px;
		}

		div#body div#bodyHeader p
		{
			width:840px;
			text-align:right;
			margin:0;
			padding:3px 0 0 0;
			/*border:1px dotted #083;*/
		}

		div#body div#bodyHeader img
			{
			margin:0;
			padding:0;
			}

		div#body div#bodyHeader p a
		{
			text-decoration:underline;
		}

		div#body div#bodyHeader p a:hover
		{
			text-decoration:none;
			color:#666;
		}


	/* BODY_LCLM_BLOCK ------------------------------------ */

		div#body div#productsInfo
		{
			width:290px;
			/*border:1px dotted #283;*/
			float:left;
		}

		div#body div#productsInfo div.products
		{
			width:260px;
			margin:0 0 0 30px;
			/*border:1px dotted #373;*/
		}

		div#body div#productsInfo div.products h2
		{
			width:260px;
			height:20px;
			font-size:11px;
		}

		div#body div#productsInfo p a
		{
			display:block;
			width:260px;
			height:55px;
			font-size:11px;
		}

		div#body div#productsInfo div.xrite
		{
			margin-bottom:15px;
		}

		div#body div#productsInfo div.xrite p{height:50px;}
		div#body div#productsInfo div.xrite p a{position:relative;display:block;height:50px;overflow:hidden;}
		div#body div#productsInfo div.xrite p a:hover{background-color:#FFF;}
		div#body div#productsInfo div.xrite p a:hover img{position:relative;top:-50px;}

		div#body div#productsInfo div.xrite ul
		{
			width:258px;
			height:238px;
			padding:9px 0 7px 0;
			border:solid #343434 1px;
			border-top:none;
		}

		div#body div#productsInfo div.xrite ul li
		{
			margin:0 0 5px 4px;
			float:left;
			display:block;
			width:120px;
			height:30px;
		}

		div#body div#productsInfo div.xrite ul li a
		{
			display:block;
			width:120px;
			height:30px;
			overflow:hidden;
			position:relative;
		}

		div#body div#productsInfo div.xrite ul li a:hover{background-color:#FFF;}
		div#body div#productsInfo div.xrite ul li a:hover img{position:relative;top:-30px;}

		div#body div#productsInfo div.linotype p{clear:both;}

		div#body div#productsInfo div.linotype{margin-bottom:15px;}

		div#body div#productsInfo div.linotype p a{display:block;height:50px;overflow:hidden;position:relative;}
		div#body div#productsInfo div.linotype p a:hover{background-color:#FFF;}
		div#body div#productsInfo div.linotype p a:hover img{position:relative;top:-50px;}

		div#body div#productsInfo div.hasselblad{margin-bottom:20px;}

		div#body div#productsInfo div.hasselblad p a{display:block;height:50px;overflow:hidden;position:relative;}
		div#body div#productsInfo div.hasselblad p a:hover{background-color:#FFF;}
		div#body div#productsInfo div.hasselblad p a:hover img{position:relative;top:-50px;}


	/* BODY_RCLM_BLOCK ------------------------------------ */

		div#body div#contents
		{
			width:560px;
			/*border:1px dotted #8FC;*/
			float:right;
			padding:0 30px 0 0;
			margin-bottom:15px;
		}

		div#body div#contents h2
		{
			font-size:11px;
		}

		div#body div#contents a
		{
			text-decoration:underline;
		}

		div#body div#contents a:hover
		{
			text-decoration:none;
			color:#666;
		}

		div#body div#contents p.toDetail
		{
			display:block;
			height:18px;
			margin:7px 0 10px 0;
			background: url(../img/dot_999.gif) repeat-x bottom right;
			font-size:1px;
		}

		div#body div#contents p.toDetail a
		{
			display:block;
			float:right;
			width:50px;height:9px;
			text-indent:-9999px;
			margin:0;
			background: url(../img/btn_detail.gif) no-repeat 0 0;
		}
		div#body div#contents p.toDetail a:hover
		{
			background-position: 0 -9px
		}

		div#body div#contents div#pickUp
		{
			width:560px;
			/*border:1px dotted #8F3;*/
		}
		
		div#body div#contents div#pickUp h2.index
		{
			margin:0 0 0px 0;
			padding: 0;
			border: none;
		}

		div#body div#contents div#pickUp div.item
		{
			width:550px;
			margin:0 auto;
			position:relative;
		}

		div#body div#contents div#pickUp div.item p
		{
			margin:10px 0 0 130px;
			font-size:12px;
		}
		
		div#body div#contents div#pickUp div.item p.main
		{
			margin-top:5px;
		}
		
		div#body div#contents div#pickUp div.item p.sub
		{
			margin:5px 0 0 130px;
			font-size:11px;
		}

		div#body div#contents div#pickUp div.plateScope
		{
			font-size:12px;
			line-height:1.4;
		}

		div#body div#contents div#pickUp div.item p strong
		{
			color:#333;
			font-size:11px;
		}

		div#body div#contents div#pickUp div.item img
		{
			position:absolute;
			margin:5px 0 0 0;
			border:solid 1px #DBDBDB;
		}

		div#body div#contents div#pickUp div.item h3
		{
			width:550px;
			margin:5px 0 0 0;
			background-color:#EEE;
			font-size:12px;
		}

		div#body div#contents div#pickUp div.item h3 span
		{
			display:block;
			color:#FFF;
			font-weight:normal;
			padding:2px 5px;
			font-size: 11px;
			background-color:#ADB5B7;
		}

		div#body div#contents div#pickUp div.item h3 strong
		{
			display:block;
			padding:5px 5px;
			color: #333333;
		}

		div#body div#contents div#newsTopics
		{
			width:560px;
			/*border:1px dotted #83C;*/
		}

		div#body div#contents div#newsTopics h2.index
		{
			margin:0 0 5px 0;
			padding: 0;
			border: none;
		}

		div#body div#contents div.contentsBox
		{
			clear: both;
			margin-bottom:25px;
			padding:0 0 10px;
			width: 590px;
			min-height:1px; /*For IE7*/
			background: url(../img/dot_999.gif) repeat-x left bottom;
			border-bottom:1px solid #FFF;
		}

		div#body div#contents div.contentsBox:after
		{
			content:".";
			display:block;
			height:0px;
			clear:both;
			visibility:hidden;
		}

		div#body div#contents div.contentsBox { display:inline-table; }

		/* For Mac IE \*/
		* html div#body div#contents div.contentsBox { height:1px; }
		#parentBox { display:block; }
		/* */

		div#body div#contents div.contentsBox a
		{
			text-decoration:underline;
		}

		div#body div#contents div.contentsBox a:hover
		{
			text-decoration:none;
			color:#666;
		}

		div#body div#contents div.imgL p img
		{
			margin:0 10px 10px 0;
		}

		div#body div#contents div.contentsBox p
		{
			line-height:160%;
		}

		div#body div#contents div.contentsBox p a
		{
			text-decoration:underline;
		}

	/* BODY_FOOT_BLOCK ------------------------------------ */

		div#body div#bodyFooter
		{
			clear:both;
			width:850px;
			margin:0 0 0 30px;
			line-height: 100%;
		}

		div#body div#bodyFooter ul{padding:10px 0 10px;}
		div#body div#bodyFooter ul li
		{
			display:inline;
			margin:5px 0 0 0;padding:0;
			font-size:11px;
		}

	/* BODY_MAIN ---------------------------------------- */

		div#body div#bodyMain p.toTop
		{
			clear:both;
			display:block;
			height:8px;
			margin:0 30px 0 30px;
			padding:0 0 10px 0;
			background: #FFF url(../img/dot_000.gif) repeat-x top right;
			font-size:1px;
		}

		div#body div#bodyMain p.toTop a
		{
			display:block;
			float:right;
			width:55px;height:9px;
			margin:7px 0 0 0;
			text-indent:-9999px;
			background: url(../img/btn_totop.gif) no-repeat 0 0;
		}

		div#body div#bodyMain p.toTop a:hover
		{
			background-position: 0 -9px
		}


/* FOOT_BLOCK --------------------------------------------- */

	div#footer address
	{
		display:block;
		font-style:normal;
		line-height:150%;
		font-size:12px;
		width:400px;
		float:left;
	}

	div#footer address span
	{
		display:block;
		height:28px;
		position:relative;
		font-size:14px;
		padding:10px 0 0 0px;
	}

	div#footer address span strong
	{
		position:absolute;left:70px;
		top:28%;
	}

	div#footer address span.dairi
	{
		display:inline;
		line-height:1.5em;
		height:auto;
		font-size:9px;
		_font-size:9px;
		padding:0;
	}

	div#footer p.toContact
	{
		width:240px;
		height:70px;
		float:right;
		overflow:hidden;
		position:relative;
	}

	div#footer p.toContact a{display:block;width:240px;height:70px;background:url(../img/footer_contact.gif) no-repeat 0 0;}
	div#footer p.toContact a:hover{background-color:#000;}
	div#footer p.toContact a:hover img{position:relative;top:-70px;}


	div#footer p.copyRight
	{
		clear:both;
		text-align:right;
		padding:15px 0 0 0;
		/*border:1px dotted #8C5;*/
	}

/* -------------------------------------------------------- */
	
	/* TEXT ------------------------------------ */

		p.Txt{
			padding: 0 5px;
			line-height: 1.6;
		}
		
		div.t11{font-size:12px;line-height: 1.6;}
		p.sFont{_font-size:90%;_line-height:1.6;}


	/* COMMON_SIDE_NAVI ------------------------------------ */

		div#body div#contentsNavi
		{
			width:210px;
			float:right;
			margin: 0;
			padding:0 30px 0 0;
			margin-bottom:40px;
			color:#333;
			font-size:12px;
		}
		
		div#body div#contentsNavi ul.sideNavi01
		{
			width: 209px;
			margin: 0;
			padding: 7px 0 0 0;
			font-size:12px;
		}
		
		div#body div#contentsNavi ul.sideNavi01 li
		{
			margin: 0 0 12px 0;
			padding: 0 0 12px 3px;
			background: url(../img/dot_ccc.gif) repeat-x bottom;
		}
		
		div#body div#contentsNavi ul.sideNavi01 li a
		{
			text-decoration: none;
			padding: 0 0 0 10px;
			background: url(../img/list_ccc.gif) no-repeat 0 3px;
		}

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

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


		div#body div#contents p.toBacknumber
		{
			display:block;
			height:18px;
			margin:7px 0 5px 0;
			background: url(../img/dot_999.gif) repeat-x bottom right;
			clear:both;
			font-size:1px;
		}

		div#body div#contents p.toBacknumber a
		{
			display:block;
			float:right;
			width:80px;height:9px;
			text-indent:-9999px;
			margin:0;
			background: url(../img/btn_backnumber.gif) no-repeat 0 0;
		}
		div#body div#contents p.toBacknumber a:hover
		{
			background-position: 0 -9px
		}
		
		div#body div#productsInfo p.btn_list{
			margin: 5px 0 0 0;
			padding: 0;
			clear: both;
		}
		
		div#body div#productsInfo p.btn_list_index a{
			display: block;
			width: 90px;
			height: 17px;
			overflow:hidden;
			text-indent: -9999px;
			text-decoration: none;
			background: url(../img/btn_list.gif) no-repeat;
			margin:0 0 0 9px;
		}
		div#body div#productsInfo p.btn_list_index a:hover
		{
			background-position: 0 -17px
		}
		
/* news ------------------------------------ */
		#index_news {
		width: 555px;
		margin: 0;
		padding: 0;
		}
		
		#index_news dl.news
		{
			width: 550px;
			margin: 0px 0 0px 0;
			padding: 0 5px 0px 5px;
			background: url(../../img/dot_999.gif) repeat-x bottom;
			clear: both;
			background: none;
			margin-bottom: 5px;
			line-height:130%;
		}
		
		#index_news dl.news dt
		{
			width: 70px;
			float: left;
			font-size: 11px;
			color: #333;
			letter-spacing: 1px;
		}
		
		#index_news dl.news dd
		{
			width: 460px;
			float: right;
			font-size:12px;
		}

		#index_news dl.news dd a
		{
			text-decoration:underline;
			color:#333;
		}

		#index_news dl.news dd span
		{
			font-size: 10px;
		}
		
		div#body div#bodyMain_search {
		padding: 0 30px;
		margin: 0;
		width: 840px;
		}
		
		div#body div#bodyMain div#contents div.contentsBox h1{
			color: #000;
			margin: 5px 0 15px 0;
			padding: 0 0 10px 5px;
			border-bottom: 2px solid #000;
			font-size:18px;
		}
		
		div#body div#bodyMain div#contents h1{
			color: #000;
			margin: 5px 0 15px 0;
			padding: 0 0 10px 5px;
			border-bottom: 2px solid #000;
			font-size:18px;
		}
		
		div#body div#bodyMain div#contents.t11 h1{
			color: #000;
			margin: 5px 0 15px 0;
			padding: 0 0 10px 5px;
			border-bottom: 2px solid #000;
			font-size:18px;
			line-height: 100%;
		}
		
		div#body div#bodyMain div#contents h2{
			color: #000;
			margin: 5px 0 10px 0;
			padding: 0 0 8px 5px;
			border-bottom: 2px solid #000;
			font-size:18px;
		}
		
		div#body div#bodyMain div#contents h3.detail_page{
			color: #000;
			margin: 5px 0 10px 0;
			padding: 0 0 8px 5px;
			border-bottom: 2px solid #000;
			font-size:18px;
		}
		
		div#body div#bodyHeader div#footstamp
		{
			width: 840px;
			height:13px;
			margin: 0 0 0 0;
			padding: 6px 0 10px 10px;
			font-size:10px;
			background: url(../img/footstamp_background.jpg) no-repeat 0 bottom;
			text-align: left;
		}