/* -----------全体の設定----------- */

html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td, form, fieldset{
	margin:0px;
	padding:0px;
	font-weight:normal;
	color:#000;
}
img {
	border:0px;
	margin:0px;
	padding:0px;
}

body	{
	text-align:center;
}
#container	{
	width:880px;
	text-align:left;
	margin:20px auto;
	font-size:14px;
}
#products	{
	padding:5px 40px;
}

h1,h2,h3,h4,h5{	font-weight:normal}

a,
a:active,
a:hover,
a:visited {
	color:#000;
	text-decoration:none;
}
/* -----------ヘッダー----------- */

h1	{
	font-size:13px;
}
.logo	{
	width:330px;
	float:left;
}
.world	{
	width:315px;
	float:right;
	text-align:right;
}
	.world img	{
		margin:50px 0 10px 0;
	}

.navi	{
	clear:both;
	width:800px;
}
	.navi img	{
		margin-bottom:30px;
	}

.title_img	{
	clear:both;
	position:relative;
	margin-bottom:50px;
}
	.title_img img.title	{
		position:absolute;
		top:0;
		left:0;
	}
	.title_img img.dot_line	{
		position:absolute;
		top:0;
		right:0;
	}

/* -----------メイン----------- */

p.detail	{
	width:800px;
	font-size:14px;
	margin-bottom:30px;
}

.buhin	{
	font-size:16px;
}
	.buhin span	{
		vertical-align:20%;
	}
	.buhin img	{
		margin-right:5px;
	}

#main	{
	clear:both;
	margin-bottom:30px;
}

#left	,
#right	{
	padding-left:50px;
	font-size:14px;
}
#left	,
#right	{
	width:350px;
	float:left;
}
	dt	{
		margin:40px 0 10px 0;
	}
	dd	{
		border-bottom: dotted 2px #000;
	}
		dd .padding	{
			width:350px;
			padding:10px 0 10px 20px;
			position:relative;
		}
			dd .padding p.name	{
				width:220px;
			}
			dd .padding p.name_189	{
				width:189px;
			}
			dd .padding a	{
				position:absolute;
				bottom:7px;
				left:250px;
				width:76px;
			}
	dd.camera	{
		clear:both;
	}
	dd.camera_60	{
		clear:both;
	}

/* -----------フッター----------- */
.footer	{
	clear:both;
	width:800px;
	background:url(../img/footer_bg.gif) no-repeat;
	font-weight:normal;
}
	.company div{
		text-align:right;
		font-size:15px;
		padding:20px 57px 20px 0 ;
		}
	.footer .footer_list	{
		margin:0 auto;
		text-align:center;
		letter-spacing: 0;
	}
		.footer .footer_list span	{
			list-style-type:none;
			padding:0 5px 0 1px;
			border-right:1px solid #000;
		}
			.footer .footer_list span.last	{
				border-right:none;
			}

.copyright	{
	clear:both;
	border-top:1px solid #666;
	text-align:center;
	padding:5px 0 20px 0;
	margin-top:5px;
}


/* ----------- 段組クリア ----------- */
/* Clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;
}  

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}  

.clearfix {
    display: block;
}  
/* End hide from IE-Mac */

