@charset "UTF-8";
/*---------------------------------------------------------------
top.css
-----------------------------------------------------------------
table of contents

	1. Layout
-----------------------------------------------------------------
font-size table

	10px :   77%		16px : 123.1%
	11px :   85%		17px :    131%
	12px :   93%		18px : 138.5%
	13px : 100%		19px : 146.5%
	14px : 108%		20px : 153.9%
	15px : 116%		21px : 161.6%
---------------------------------------------------------------*/

/*===============================================================
	1.	Layout
===============================================================*/
#top{
}
#top .movepage a,#top .movepage a:hover,#top .movepage a:visited,#top .movepage a:active{
	color:#000;
}
#top a.pagetop{
	clear:both;
	background:#000;
	border-right:1px solid #000;
	text-align:right;
	padding-right:55px;
	_padding-right:65px;
	background-image: url(../images/top/icon_pagetop.gif);
	background-repeat:no-repeat;
	background-position:575px center;
	line-height:53px;
	margin-bottom:30px;
	margin-right:0px;
	margin-left:0px;
	cursor:pointer;
	display:block;
	color:#fff;
	text-decoration: none;
	font-size:16px;
}

#top .pagetop a:hover{
	text-decoration: none;
}
#top p.text{
	margin-top:-5px;
	line-height:29px;
	font-size:18px;
	text-justify: inter-ideograph;
	text-align:justify;
}
#top p.text2{
	padding-left:30px;
	padding-right:30px;
	line-height:29px;
	font-size:18px;
	text-justify: inter-ideograph;
	text-align:justify;
}
#top p.detail-image{
	text-align:center;
}
#top span.movepage{
	text-align:right;
	line-height:50px;
	font-size:16px;
	background-image: url(../images/top/icon_move_page.png);
	background-repeat:no-repeat;
	background-position:top right;
	height:48px;
	padding-right:60px;
	color:#000;
	font-size:16px;
	text-decoration: none;
	display:block;
	cursor:pointer;
	float:right;
}
#top span.movepage a{
}
#top a#to_product span.movepage{
	margin-right:-4px;
}
#top a#to_gallery span.movepage{
	margin-right:-4px;
}
#top a#to_message span.movepage{
	margin-right:-4px;
}


/*		#detail0
---------------------------------------------------------------*/

#top #detail0 h2{
	margin:134px auto 198px auto;
	width:554px;
	height:24px;
}

/*		#detail1
---------------------------------------------------------------*/

#top #detail1{
	padding:35px 30px 30px 30px;
	position:relative;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
}
#top #detail1 h2{
	height:73px;
	margin-bottom:10px;
}
#top #detail1 p.icon{
	position:absolute;
	top:35px;
	right:30px;
}
#top #detail1 p.detail-image{
	margin-bottom:10px;
}
#top #detail1 p.detail-image2{
	float:left;
	margin:0px 15px 0px 0px;
}
#top #detail1 .text{
	/*word-wrap: break-word;*/
	word-break:break-all;
	font-size:18px !important;
}

/*		#detail2
---------------------------------------------------------------*/

#top #detail2{
	padding:40px 30px 30px 30px;
	_padding:40px 32px 30px 32px;
	position:relative;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
}
#top #detail2 h2{
	margin-bottom:15px;
}
#top #detail2 p.icon{
	position:absolute;
	top:26px;
	right:30px;
}
#top #detail2 p.detail-image{
	margin-bottom:18px;
}
#top #detail2 p.detail-image2{
	float:left;
	margin-right:15px;
}

/*		#detail3
---------------------------------------------------------------*/

#top #detail3{
	padding:35px 30px 30px 30px;
	_padding:35px 26px 30px 26px;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
}
#top #detail3 h2{
	margin-bottom:15px;
}
#top #detail3 p.detail-image{
	margin-bottom:15px;
}
#top #detail3 p.detail-image2{
	float:left;
	margin-right:15px;
}

/*		#detail4
---------------------------------------------------------------*/

#top #detail4{
	padding:35px 28px 30px 28px;
	_padding:35px 34px 30px 34px;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;

}
#top #detail4 h2{
	margin-bottom:25px;
}
#top #detail4 p.detail-image{
	margin-bottom:25px;
}

/*		#detail5
---------------------------------------------------------------*/

#top #detail5{
	padding:35px 0px 30px 0px;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
}
#top #detail5 h2{
	margin-bottom:10px;
	margin-left:30px;
	_margin-left:37px;
}
#top #detail5 p.compact{
	margin-bottom:10px;
	_margin-left:8px;
}
.note{
	font-size:14px;
	line-height:28px;
	padding-left:30px;
	padding-right:30px;
	margin-top:5px;
}

/*		#message
---------------------------------------------------------------*/

#top #message{
	padding:30px 30px 30px 30px;
	_padding:30px 37px 30px 39px;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
}
#top #message h2{
	margin-bottom:20px;
}
#top #message p.detail-image{
	margin-bottom:20px;
}
#top #message p.text{
	margin-bottom:20px;
}

/*		#gallery
---------------------------------------------------------------*/

#top #gallery{
	padding:30px 30px 30px 30px;
	_padding:30px 40px 30px 40px;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
	display:block;
}
#top #gallery h2{
	padding-bottom:20px;
	width:196px;
	height:32px;
	float:left;
}
#top #gallery span.name{
	padding-top:10px;
	display:block;
	float:right;
	font-size:14px;
}
#top #gallery p.detail-image{
	margin-bottom:20px;
}

/*		#products
---------------------------------------------------------------*/

#top #products{
	padding:30px 30px 30px 30px;
	_padding:30px 40px 30px 40px;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
	display:block;
}
#top #products h2{
	margin-bottom:20px;
}
#top #products p.detail-image{
	margin-bottom:20px;
}

/*		#dscrx100
---------------------------------------------------------------*/

#top #dscrx100{
	padding-top:79px;
	text-align:center;
	border-top:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	border-left:1px solid #f3f3f3;
	display:block;
}
#top #dscrx100 h2{
	margin-bottom:20px;
}
#top #dscrx100 p.detail-image{
	margin-bottom:20px;
}
#top #dscrx100 .modelnumber{
	margin-bottom:20px;
}
#top #dscrx100 .btn-footer{
	display:block;
	margin-bottom:75px;
	width:284px;
	height:56px;
	float:left;
}
#top #dscrx100 .btn-store{
	display:block;
	margin-bottom:75px;
	width:179px;
	height:56px;
	float:right;
}
#top #dscrx100 .btn_wrapper{
	width:463px;
	margin:0px auto;
}
#top #dscrx100 .btn-footer a{
	text-indent:-9999px;
	width:284px;
	height:56px;
	display:block;
	background-image: url(../images/top/btn_footer.png);
	background-repeat:no-repeat;
}
#top #dscrx100 .btn-store a{
	text-indent:-9999px;
	width:179px;
	height:56px;
	display:block;
	background-image: url(../images/top/btn_footer.png);
	background-repeat:no-repeat;
}
#top p.more_bnr{
	float:left;
	margin-left:-3px;
}


/*		.btn-footer
---------------------------------------------------------------*/

#top #dscrx100 .btn-footer a:link,
#top #dscrx100 .btn-footer a:visited{
	background-position: left top;
}
#top .pc #dscrx100 .btn-footer a:hover,
#top .pc #dscrx100 .btn-footer a:active{
	background-position: left bottom;
}

/*		.btn-store
---------------------------------------------------------------*/

#top #dscrx100 .btn-store a:link,
#top #dscrx100 .btn-store a:visited{
	background-position: right top;
}
#top .pc #dscrx100 .btn-store a:hover,
#top .pc #dscrx100 .btn-store a:active{
	background-position: right bottom;
}

