.exp_area .copy	{
	background-color:#eee;
	padding:20px;
}


.exp_area h3	{
/*	margin:0;*/
	margin-bottom:10px;
}

.exp_area .copy h3	{
	margin:0;
	font-size:24px;
}

.spec	{
	letter-spacing: -.4em;
	vertical-align: top;
	width:1170px;
	margin-left:-12px;
	margin-top:24px;
}

.spec .detail	{
	display:inline-block;
	vertical-align: top;
	width:368px;
	margin-left:9px;
	margin-right:9px;
}

.spec .detail2	{
/*	margin-left:20px;*/
}

.spec .detail3	{
/*	margin-left:20px;*/
}

.spec .detail .head	{
	display:inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width:100px;
	background-color:#ddd;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:5px;
	border:1px solid #ddd;
	border-right:none;
}


.spec .detail .head.family	{
	height:77px;
}

.spec .detail .txt.family	{
	height:77px;
}

.spec .detail .txt	{
	width:268px;
	display:inline-block;
	letter-spacing: normal;
	vertical-align: top;
	background-color:#fff;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	margin-top:5px;
	border:1px solid #ddd;
	border-left:none;
}

.photo_area	{
	letter-spacing: -.4em;
	margin-top:30px;
}

.photo_area .c_photo	{
	display:inline-block;
	vertical-align: top;
	width:600px;
	height:auto;
}

.photo_area .c_photo #main_photo	{
	width:600px;
	height:600px;
	position:relative;
	vertical-align: top;
}

.photo_area .c_photo #main_photo .photo_no	{
	position:absolute;
	left:0;
	top:0;
	width:40px;
	height:40px;
	background-color:#ddd;
	text-align: center;
	z-index:9;
	letter-spacing: normal;
}

.photo_area .c_photo #main_photo .photo_no p	{
	line-height: 40px;
	margin:0;
	padding:0;
	font-weight:500;
	font-size:20px;
}

.photo_area .c_photo .image	{
	border:1px solid #ddd;
	position:absolute;
	left:0;
	top:0;
}

.photo_area .other_photo {
	display:inline-block;
	vertical-align: top;
	width:530px;
	margin-left:10px;

}


.photo_area .other_photo .point {
	margin-top:30px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.photo_area .other_photo .photo_list	{
	letter-spacing: -.4em;
}


.photo_area .other_photo .photo_list .thmb_box	{
	display:inline-block;
	vertical-align: middle;
	margin-left:3px;
	margin-right:3px;
	margin-top:10px;
	position:relative;
	width:100px;
	height:100px;
}

.photo_area .other_photo .photo_list .photo_no	{
	position:absolute;
	z-index:99;
	width:28px;
	height:28px;
	background-color: #ddd;
	text-align: center;
	letter-spacing: normal;
	cursor: pointer;
}

.photo_area .other_photo .photo_list .photo_no p	{
	font-size:16px;
	font-weight:500;
	line-height: 28px;
	margin:0;
	padding:0;
}


.photo_area .other_photo .photo_list .image	{
	border:1px solid #ddd;
	cursor: pointer;
	transition:.3s;
	position:absolute;
	left:0;
	top:0;
}


.photo_area .other_photo .photo_list .image:hover	{
	opacity:.6;
}

#photo_ttl	{
	letter-spacing: normal;
	margin:0;
	font-size:18px;
	border-bottom:1px solid #999;
	line-height:2em;
	
}

#photo_note	{
	letter-spacing: normal;
	margin:0;
	line-height:1.6em;
}

.hightlights	{ 
	letter-spacing: -.4em;
	width:1170px;
	margin-left:-15px;
	margin-top:50px;
}

.hightlights h3 {
	letter-spacing: normal;
	font-size:20px;
	background-color:#ddd;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	margin-left:15px;
	margin-right:15px;
}

.hightlights .box	{
	display:inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width:360px;
	margin-left:15px;
	margin-right:15px;
}

.main_note	{
	padding-top:30px;
}

.main_note .note_image	{
	letter-spacing:-.4em;
	width:1170px;
	margin-left:-15px;
}

.main_note .note_image img	{
	display:inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:15px;
}

#message_area	{
	margin-top:30px;
	letter-spacing: -.4em;
}

#message	{
	width:200px;
	letter-spacing: normal;
	display:inline-block;
	text-align:center;
	vertical-align: top;
}

#message_area h3 {
	letter-spacing: normal;
	font-size:20px;
	background-color:#ddd;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
}

#message_area .txt	{
	display:inline-block;
	letter-spacing: normal;
	width:900px;
	vertical-align: top;
	margin-left:20px;
}

.other_exp	{
	letter-spacing: normal;
	font-size:20px;
	background-color:#ddd;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	margin-top:50px;
	width:1140px;
	margin-left:auto;
	margin-right:auto;
}






