@charset "utf-8";

/*----------------------------------------------------*/ 
/* element reset
------------------------------------------------------*/ 

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a, input {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	background:transparent;
}
body { line-height:1; position:relative;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
ul, ol, dl { list-style:none; }
del { text-decoration: line-through; }
table {	border-collapse:collapse;	border-spacing:0;	empty-cells:show;	font-size:inherit;	font:100%;}
th,td,img {	border:0;}
caption, th {	text-align:left;}
img,a img{	background:transparent;}
address {	font-style:normal;}
hr { display:none;}
input, select { vertical-align:middle; }


/*----------------------------------------------------*/ 
/* link
------------------------------------------------------*/ 

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

/*----------------------------------------------------*/ 
/* text
------------------------------------------------------*/ 

body {
	background:#FFF;
	color:#333;
	font: 18px/28px "メイリオ", "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
	*font-size:small;
	*font:x-small;
	-webkit-text-size-adjust:none;
}

p {
	line-height:1.7;
}

dt,dd,li,th,td,address {
	line-height:1.7;
}

p,dt,dd,li,th,td,input,textarea,address {
	font-size:100%;
}

img {
	vertical-align:bottom;
}

a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/*----------------------------------------------------*/ 
/* header
------------------------------------------------------*/ 
#header {
	text-align:center;
}

#vi {
	margin:0 auto;
	position:relative;
	width:960px;
}


/*----------------------------------------------------*/ 
/* nav
------------------------------------------------------*/ 
#nav {
	background:url(../img/products/bg_nav.gif) left bottom no-repeat;
	margin:0 auto;
	padding-bottom:45px;
	width:960px;
}

#nav ul {
	margin-left:10px;
	overflow:hidden;
	width:950px;
}

#nav li {
	display:block;
	float:left;
	height:33px;
	line-height:1;
	vertical-align:bottom;
	width:260px;
}

#nav li.nav01 a {
	height:33px;
}

#nav li.nav04 {
	width:146px;
}


/*----------------------------------------------------*/ 
/* container
------------------------------------------------------*/ 

#container {
}

#contents {
}

#article {
}



/*----------------------------------------------------*/ 
/* footer
------------------------------------------------------*/ 

#footer {
	background:#333;
	clear:both;
	padding:60px 0 130px;
	width:100%;
}

#footer .inner {
	text-align:center;
	width:780px;
}

#footer p,
#footer li,
#footer dd,
#footer dt {
	color:#FFF;
}

#footer h2 {
	line-height:1;
	margin-bottom:50px;
}

#footer p {
	margin-bottom:40px;
}

#footer .contact {
	padding:60px 0;
}

#footer dt {
	font-size:48px;
	font-weight:bold;
	line-height:1;
	margin-bottom:10px;
	white-space:nowrap;
}

#footer dd {
	font-size:24px;
}









