@charset "utf-8";
body  {
	height:100%;
	background: #ffffff;
	margin: 0;
	padding: 0;
	text-align: left;
	color: #000000;
	line-height:120%;
	font-size: 80%;
	font-family:  "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, SimSun-PUA ;
	_font-family:	"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", SimSun-PUA, "MS PGothic", Osaka;
}

#wrapper {
	width:760px;
	background-color:#e5e5e5;
	border-right:1px solid #999999;
}

body > #wrapper {
　height: auto;
}


#container { 
	width: 720px;
	background-image:url(../common_img/bg.gif);
	background-repeat:repeat-y;
	margin: 0;
	padding:0;
	border-right: 1px solid #666666;
	text-align: left;
}

/*____________________________________________________________________  HEADER */

#header {
	width: 720px;
	background-image:url(../common_img/header.gif);
	height:47px;
}

#header h1 {
	padding:10px 0 5px 10px;
	float:left;
}

#header .header_r_side {
	float:right;
	color:white;
	margin:25px 10px 0 25px;
}

#header .header_r_side a {
	color:white;
}

/*____________________________________________________________________  SIDE BAR */

#sidebar1 {
	float: left;
	width: 179px;
	padding: 0;
	padding-bottom:30px;
}

#INaviBack
	{
	width: 179px;
	background-repeat	: no-repeat;
	background-image: url(../top_img/navi/title_tab_top.gif);
	}
#INaviBack a:hover
	{
	width:100%;
	background-repeat	: no-repeat;
	background-image: url(../top_img/navi/title_tab_top_2.gif);
}


#INaviBack a
	{
	display: block ;
	height: 25px ;
	padding: 9px 0px 0px 5px ;
	font-size: 12px ;
	font-weight: bold ;
	color: #ffffff ;
	border-top: 1px solid #ffffff ; 
	}

#INaviBack a:hover
	{
	text-decoration	: none ;
	}

#SpacerG
	{
	width:179px;
	background: #C6C6C6 ;
	}


#NaviEtcLeft
	{
	margin-top:30px;
	width: 5px;
	height: 99%;
	background:#3D7596;
	}
#NaviEtcList_nl {
	display: block ;
	width: 158px ;
	font-size: 12px ;
	font-weight: bold ;
	color: #ffffff ;
	border-left: 1px solid #ffffff ;
	border-bottom: 1px solid #ffffff ;
	background: #789EB5 ;
	padding: 10px 0px 10px 15px ;
}

#NaviEtcList a
	{
	display: block ;
	width: 158px ;
	font-size: 12px ;
	font-weight: bold ;
	color: #ffffff ;
	border-left: 1px solid #ffffff ;
	border-bottom: 1px solid #ffffff ;
	background: #789EB5 ;
	padding: 10px 0px 10px 15px ;
}
	
#NaviEtcListEnd a
	{
	display: block ;
	width: 158px ;
	font-size: 12px ;
	font-weight: bold ;
	color: #ffffff ;
	border-left: 1px solid #ffffff ;
	background: #789EB5 ;
	padding: 10px 0px 10px 15px ;	
}
	
#NaviEtcBox
	{
	width: 100% ;
	padding: 0px 0px 0px 5px ;
}
	
#NaviEtcList a:hover
	{
	color: #ffffff ;
	background: #002857 ;
	text-decoration: none ;
}
	
#NaviEtcListEnd a:hover
	{
	color: #ffffff ;
	background: #002857 ;
	text-decoration: none ;
}


.inquiry {
	margin-top:20px;
}

.left_logo {
	padding-bottom:15px;
	text-align:center;
	color:#333;
	font-size:80%;
}

.left_logo img {
	margin-top:15px;
}

/*____ CONTENTS INNER __*/


#NaviEtcLeft
	{
		float		: left ;
		width		: 5px ;
		height		: 99% ;
		background    	: #3D7596 ;
	}
		
		
#NaviEtcLeft
	{
		float		: left ;
		width		: 5px ;
		height		: 99% ;
		background    	: #3D7596 ;
	}
		
#NaviEtcListSub_nl
	{
		float		: left ;
		display		: block ;
		width		: 158px ;
		font-size	: 12px ;
		font-weight		: bold ;
		color		: #ffffff ;
		border-left	: 1px solid #ffffff ;
		border-bottom	: 1px solid #ffffff ;
		background	: #006699 ;
		padding		: 4px 0px 4px 15px ;
	}
#NaviEtcListSub a
	{
		float		: left ;
		display		: block ;
		width		: 158px ;
		font-size	: 12px ;
		font-weight		: bold ;
		color		: #ffffff ;
		border-left	: 1px solid #ffffff ;
		border-bottom	: 1px solid #ffffff ;
		background	: #006699 ;
		padding		: 4px 0px 4px 15px ;
	}
	
#NaviEtcListSub a:hover
	{
		color           : #ffffff ;
		background      : #002857 ;
		text-decoration : none ;
	}


/*_________________________________________________________________ 展開部分 */

#menu #category {
	width:174px;
	height:26px;
	padding:10px 0 0 5px;
	background-image:url(../top_img/navi/title_tab_top.gif);
	font-size:12px;
	color:#FFF;
	overflow:hidden;
}

#category2 {
	border-left:5px solid #3d7596;
	background-color:#dcdcdc;
}

#category2 li {
	list-style:none;
	border-bottom:1px solid #fff;
}

#category2 .sec01 .cat_ttl{
	display:block;
	background-color:#dcdcdc;
	padding:10px 5px;
	color:#003366;
	font-weight:bold;
}

#category2 .sec02 a {
	display:block;
	padding:10px 12px;
	background-color:#f1f1f1;
	color:#1e5676;
}
#category2 .sec02 a:hover{
	background-color:#e6e6e6;
	color:#0099ff;
}

/*____________________________________________________________________  TOP MAIN AREA */

#mainContent { 
	width:529px;
	margin: 0;
	padding: 10px 0 0 12px;
	float:right;
	background-color:#FFF;
} 

#main_menu #products_cat {
	width:259px;
	float:left;
	margin-top:10px;
	text-align:center;
	line-height:160%;
}

#main_menu img {
	border-left:1px solid black;
	border-bottom:1px solid black;
}

.ttl {
	margin:10px 5px 0px 5px;
	color:#0066ff;
	font-weight:bold;
}

.list {
	margin:5px auto 15px 10px;
	color:#1e5676;
}

#main_menu #products_cat table {
	margin:0;
	border-spacing: 2px;
	width:100%;
}

#main_menu td {
	border-bottom:2px solid #e6e6e6;
	text-align:left;
}


/*____________________________________________________________________  Footer */

#footer {
	width:720px;
	background-color:#0c6294;
	border-right:1px solid #666666;
}


/*____________________________________________________________________  NEWS */

#news {
	margin:20px 5px 0 0;
	border:1px solid #CCC;
}

#news p {
	margin:0 0 5px 10px;
}

#news .n_ttl {
	padding:6px;
	background-color:#0072b5;
	color:#FFF;
	font-weight:bold;
	display:block;
	margin:0 0 10px 0;
}

#news img{
	border:none;
}

/*_________________________________________________________________________________________CONTENTS */


	
#ContentsPanBox
	{
	width	: 520px ;
	background	: #ffffff ;
	padding	: 7px 0px 5px 0px  ;
	}

#ContentsPanList {
	font-size:90%;
	margin:5px auto;
}
	
#ContentsPanList a
	{
	color	: #1E5676 ;	
	padding	: 0px 0px 5px 0px  ;
	width	: 520px ;
	letter-spacing	: -0.01em ;
	}
	
#ContentsPanList a:hover
	{
	color	: #0099FF ;	
	text-decoration	: none ;
	}


#COntentsProductsList div
	{
		font-size	: 12px ;
		color		: #888888 ;
		padding		: 0 1px 0 0px ;
	}

#ContentsProductsListSub
	{
		font-size	: 10px ;
		color		: #bbbbbb ;
		padding		: 0 10px 0 0 ;
		letter-spacing:0.1em;
	}
	
#ContentsProductsListBox
	{
		clear		: both ;
		width		: 515px ;
		height		: 100% ;
		border-top	: 1px solid #888888 ;
		border-bottom	: 1px solid #888888 ;
		background		: #f5f5f5 url('../top_img/sprite.gif') ;
		padding		: 6px 0 0 10px ;
	}

#ContentsProductsListBox h2 {
	font-size:16px;
	color:#666666;
}



/*_________________________________________________________________PRODUCTS */
#MasterProducts
	{
	float		: left;
	width		: 97%;
	background	: #ffffff;
	/*h*/
	clear: both;
	
	}
#ProductsNumber
	{
		font-size	: 12px ;
		font-weight	: bold ;
		color		: #555555 ;
		float		: right ;
		padding		: 20px 5px 0px 0px ;
	}
	
#ProductsPhotoBoxLeft
	{
		float		: left ;
		width		: 48% ;
		margin		: 0 ;
		padding		: 10px 0px 0px 0px ;
		background	: #ffffff ;

	}
	
#ProductsPhoto
	{
		padding		: 20px 0px 20px 0px ;
	}
	
#ProductsNameBox
	{
		clear		: both ;
		width		: 502px;
		height		: 35px ;
		background    	: #ffffff url( '../common_img/p_title.gif' ) ;
		padding		: 10px 8px 4px 0px ;
		border		: 1px solid #CCCCCC ;
	}
	
#ProductsName
	{
		float		: left ;
		padding		: 0px 0px 0px 10px ;
		font-size:15px;
		color:#666666;
	}


#ProductsEX
	{
		padding		: 0px 10px 0px 0px ;
		line-height	: 14pt ;
	}
	
#ProductsSpecBoxRight
	{		
		float		: right ;
		width		: 51% ;
		margin		: 0 ;
		padding		: 20px 0px 0px 0px ;
		background	: #ffffff ;
	}
	
#ProductsSpecTitle
	{
		width		: 95% ;
		font-size	: 14px ;
		font-weight	: bold ;
		color		: #ffffff ;
		background	: #ffffff url( '../top_img/navi/spec_tab.gif' ) ;
		padding		: 5px 0px 5px 0px ;
	} 
.txt-10
	{
		font-size		: 9px ;
		_font-size:8px;
	}	
#ProductsSpec
	{
		width		: 95% ;
		background	: #f1f1f1 ;
	}
	
	
#ProductsSpecDetail
	{
		color		: #ffffff ;
		width		: 238px ;
		height		: 16px ;		
		background    	: #ffffff url( '../common_img/spec_back.gif' );
		background-repeat:no-repeat;
		padding	: 1px 0 0 0 ;
	}
	
#ProductsSpecDetail2
	{
		width		: 218px ;
		padding		: 3px 0 0 0 ;
	}
	
#ProductsGreenLine
	{
		float		: left ;
		width		: 510px ;
		background	: #10CE7B ;
		height		: 1px ;
	}
	
#ProductsInquiry div
	{
		padding		: 5px;
	}
	
#ProductsInquiryBox
	{
		width		: 122px ;
		margin:0 auto;
	}

#ProductsInquiryList
	{
		font-size	: 12px ;
		font-weight	: bold ; 
		color		: #666666 ;
	}
#EndBox
	{
		width	: 520px ;
		border-top:20px #fff solid;
		border-bottom:20px #fff solid;
		margin-bottom:30px;
}


/*________________________________________________________ About Special */

#special_td td {
	padding:5px;
}
.txt-sp
	{
		font-size			: 14px ;
		font-weight			: bold ;
		color				: #ffffff ;
		background			: #0066cc ;
		border-top: 1px solid #191970 ;
		border-right: 1px solid #191970 ;
	}
	
.txt-sp2
	{
				background			: #0066cc ;
		border-top: 1px solid #191970 ;
		border-left: 1px solid #191970 ;
	}


/*________________________________________________________ Exhibition */

.exhibition_left {
	background:#eee;
	width:180px;
}
#exhibition td {
	border-bottom:1px dotted #666;
	padding:5px;
}

/*________________________________________________________ Privacy Policy */
#privacy p {
	padding-bottom:10px;
}

/*________________________________________________________ INQUIRY */
#inquiry_form table {
	border-collapse:collapse;
}

#inquiry_form td {
	color:#000033 ;
	letter-spacing:0.1em ;
	padding:4px;
	border-bottom:1px dotted #999;
	}

.txt-10B
	{
		color			: #000033 ;
		letter-spacing	: 0.1em ;
	}

