@charset "shift_jis";

body { width:100%;margin:0; padding:0; background-image:url(../images/back.jpg); }

/*ワッパー*/
#site { width:848px; margin:0 auto; }

/*外枠ドロップシャドウ表示*/
.site_waku {
background-color:#ffffff;
border:1px solid #E4E4E4;
background:url(../images/back_menu.gif) top left repeat-y;
width:846px; margin-bottom:5px; }



.contents2nd 
{
padding:0 0 0 0;


}


.productwaku {
margin:0 0 0 0;
clear:both;
width:846px;
background:url(../images/back_leftmenu.gif) no-repeat;
background-position:8px 20px;
}


#contentsTop {
padding: 0 0 0 0;
background:#ffffff;
}

#contents {
padding: 20px 0 0 0;
background:url(../../images/back_site.gif) 8px 10px no-repeat;
}

/*基本枠共通*/
#header,#contents,#footer { background-color:#FFF; margin:0 auto 1px auto; width:844px; }

/*ヘッダー*/
#header { width:846px;margin:0 auto;background-color: #FFFFFF;border-left:1px solid #cccccc;border-right:1px solid #cccccc;}



h1 { text-indent:-2000px; background:url(../images/logo.gif) no-repeat top; width:330px; height:48px; padding:0; margin:0; }
*html h1 { height:53px; padding:0; margin:0; }
h1 a{ display:block; width:330px; height:48px; padding:0; margin:0; }

#logo { width:330px;float:left;margin:15px 0 0 10px; background-color:#FFF;}
.clear2 { clear:both; }
/*ヘッダー右メニュー*/


/* for IE7 */
*:first-child + html #logo {
margin:15px 0 20px 10px

}

/* for IE6 */
*html body #logo {
margin:15px 0 20px 10px

}


/*グローバル共通メニュー*/


div#lang {
position:relative;
float:right;
padding:10px 10px 0 0;
}


div#lang ul {
margin:0;
padding:0;
}

div#lang ul li {
margin:0;
padding:0;
list-style:none;
float:left;
}


div#submenu {
clear:both;
width:330px;
position:relative;
float:right;
top:-14px;
_top:0px;
}


/* for IE7 */
*:first-child + html div#submenu  {

top:0px;

}

div#submenu ul {
margin:0;
padding:0;
}

div#submenu ul li {
margin:0 10px 0 0;
padding:0;
list-style:none;
float:left;
}


div#gmenu {

}

div#gmenu ul {
margin:0;
padding:0;
}

div#gmenu ul li {
margin:0;
padding:0;
list-style:none;
float:left;
}







/*コンテンツここから*/
/*左コンテンツここから*/
#contents { margin-bottom:0; }

#listmenus {
width:184px;
position:relative;
margin:30px 0 0 8px;
background:#EEEEEE;
}

#listmenusProduct {
width:184px;
position:relative;
margin:30px 0 0 8px;
min-height:800px;
background:#EEEEEE;
}


h2,h3 { margin:0; }

*html li.check { margin-top:-4px; }

/*右コンテンツここから*/
#main_contents { margin:0px 0 0 0;width:642px; background-image:url(../images/product_head_back.gif); background-repeat:no-repeat; }

*html body #main_contents {
margin:-10px 0 0 0;
}


ul#bread {
margin:0 0 16px 15px;
padding:0;
position:relative;
top:-10px;
_top:-20px;
font-size:75%;
}

/* for IE6 */
*html body ul#bread {
position:relative;
padding:0 0 10px 0;
top:-26px;
}

ul#bread li {
margin:0 0 0 3px;
padding:6px 0 0 18px;
float:left;
list-style:none;
background: url(../images/bread_mark.gif) left 0.5em no-repeat;
}

ul#bread li.bread_home {
margin:0;
padding:0;
background: none;
}


.disnone { display:none; }
.disblock { display:block; }

h4 {padding:8px 4px 6px 4px; border-top:3px solid #0099FF; border-bottom:1px solid #DDD; font-size:90%; color:#0099FF; height:1%; }

table.border1px,table.border1px td,table.border1px th { border:1px solid #666; border-collapse:collapse; }

#page_list { padding:0; margin:0 0 0 20px; }

a.pdf {
	padding-left: 15px;
	background: url(../images/icon_pdf.gif) no-repeat;
	background-position: 0 1px;
}

a.arrow {
	padding-left: 7px;
}
a.arrow:link {
	background: url(../images/icon_arrow.gif) no-repeat;
	background-position: 0 4px;
}
a.arrow:visited {
	background: url(../images/icon_arrow_v.gif) no-repeat;
	background-position: 0 4px;
}
a.arrow:hover {
	background: url(../images/icon_arrow_h.gif) no-repeat;
	background-position: 1px 4px;
}

/*フッター*/
div#footer {
clear:both;
margin:0 0 0 0;
padding:5px 0 5px 0;
width:844px;
height:29px;
text-align:center;
background: url(../images/back_footer.jpg) repeat-x;
}

div#footer img {

}