

/*--------------------------------------------------------------------------------
	Reset
--------------------------------------------------------------------------------*/
#content body,#content div,#content dl,#content dt,#content dd,#content ul,#content ol,#content li,#content h1,#content h2,#content h3,#content h4,#content h5,#content h6,#content pre,#content code,#content form,#content fieldset,#content legend,#content input,#content textarea,#content p,#content blockquote,#content th,#content td {
	margin:0;padding:0;
}

#content table {
	border-collapse:collapse;border-spacing:0;
}

#content fieldset,
#content img{border:0;vertical-align:top;
}

#content address,#content caption,#content cite,#content code,#content dfn,#content em,#content strong,#content th,#content var {
	font-style:normal;font-weight:normal;
}

#content li {
	margin-left:0px;
    list-style-type: none;
}

#content caption,#content th{text-align:left;}

#content h1,#content h2,#content h3,#content h4,#content h5,#content h6{font-size:100%;font-weight:normal;}

#content q:before,
#content q:after{content:'';}

#content abbr,
#content acronym{border:0;font-variant:normal;}

#content sup{vertical-align:text-top;}

#content sub{vertical-align:text-bottom;}

#content input,#content textarea,#content select{font-family:inherit;font-size:inherit;font-weight:inherit;}

#content input,#content textarea,#content select{*font-size:100%;}

#content legend{color:#000;}

#content del,#content ins{text-decoration:none;}

#content a{outline:none;}

#content nav{display:block;}

#content a,#content a:link,#content a:active,#content a:visited,#content a:hover {color: #000;text-decoration: none;}

#content img{-ms-interpolation-mode: bicubic;}




/*--------------------------------------------------------------------------------
	#ps_heder
--------------------------------------------------------------------------------*/


#ps_header{
	margin:60px auto -37px auto;
	text-align:center;
	max-width:950px;
	width: auto;
}
#ps_header img {
		width: 100%;
}

@media (max-width:950px){
	#ps_header.second {
		width: 950px;
}
}

@media (max-width:640px){
	#ps_header,
	#ps_header.second {
		width: auto;
		margin:60px 0 -20px;
	}
    #ps_header img,
	#ps_header.second img {
		width: 100%;
	}
}



/*--------------------------------------------------------------------------------
	#ps_read
--------------------------------------------------------------------------------*/

#ps_read p {
	display: none;
}

@media (max-width:640px){
	#ps_read p {
		width: auto;
		margin: 51px 20px -70px;
		display: block;
		color: #fff;
	}
}



/*--------------------------------------------------------------------------------
	#content
--------------------------------------------------------------------------------*/
#content {
	margin: 0 auto;
	max-width: 950px;
	width:auto;
	font-size:18px;
	background-color:#000;
}

#content a {
	outline: none;
}

@media (max-width:640px){
	#content {
		margin: 30px 0px 0;
		width: auto;
	}
}




/* .section
--------------------------------------------------------------------------------*/
#content .section {
	position: relative;
	padding: 58px 0px;
    margin: 42px 100px;
	background:url("/ichigan/pre_include/images/ps_img/dotline.gif")  bottom repeat-x;
	text-align: center
}

#content .section.last {
	background:none;
}

#content .section .img-box {
	position: relative;
	display: inline-block;
	width: auto;
	vertical-align: bottom;
	*display: inline;
	*zoom: 1;
}
#content .section .img-box img{
	width: 100%;
	height:auto;
	max-width:530px;
}

#content .section .img-box .iframe2 img{
	width: 100%;
	height:auto;
	max-width:346px;
}
#content .section .img-box img.zoom {
	margin-top: 16px;
	*margin-top: 8px;
	*padding-top:5px;
	width: 77px !important;
}
#content .section .txt-box {
	position: relative;
	display: inline-block;
	right: -1px;
	padding-left: 23px;
	padding-bottom: 43px;
	width: 190px;
	vertical-align: bottom;
	color:#fff;
	*display: inline;
	*padding-left: 24px;
	*zoom: 1;
	text-align: left;
}
#content .section .txt-box em {
	display: block;
	padding: 3px 0 2px 7px;
	font-size: 0.813em;
	line-height: 1.2;
	color: #fff;
	background: #777;
}

#content .section .txt-boxmodel02 em {
	display: block;
	padding: 3px 0 2px 7px;
	font-size: 0.813em;
	line-height: 1.2;
	color: #fff;
	background: #777;
}



#content .section .txt-box ul {
	margin-top: 10px;
	font-size: 0.688em;
}
#content .section .txt-box ul span {
	display: block;
}
#content .section .txt-box ul span.name {
	float: left;
	margin-right: 5px;
	width: 110px;
}

#content .section .txt-box ul span.name.lens {
	width: 83px;
}

#content .section .txt-box li {
	padding: 4px 4px 4px 8px;
	border:1px solid #666;
	margin-top:-1px;
}
#content .section .txt-box h4 {
	padding: 4px 0 8px;
	font-size: 0.688em;
}
#content .section .txt-box a {
	display: block;
	background: #f2f2f2;
	cursor: pointer;
}
#content .section .txt-box a:hover {
	background-color: #e9e9e9;
}
#content .section .txt-box dl {
	padding: 20px 0;
}
#content .section .txt-box dt {
	display: inline-block;
	padding-left: 10px;
	width: 120px;
	text-align: center;
	vertical-align: middle;
	*display: inline;
	*zoom: 1;
}
#content .section .txt-box .lens_short dt img {
	width:45% !important;
}
#content .section .txt-box .lens_long dt img {
	width:85% !important;
}
#content .section .txt-box dt img {
	width:65%;
}
#content .section .txt-box dd {
	display: inline-block;
	padding-left: 1px;
	width: 200px;
	font-size: 0.688em;
	vertical-align: middle;
	*display: inline;
	*padding-left: 6px;
	*zoom: 1;
}
.txt-box a .lens dd .laea {
	font-size: 1em;
}
#content .section .txt-box dd .detail {
	margin-top: 8px;
}
#content .section .pagetop {
	position: absolute;
	left: 90px;
	bottom: 0;
	*bottom: -5px;
	line-height: 0;
}

#content .section .model {
	color:#FFFFFF;
	font-size:12px;
	margin:5px 0;
	float:right;
}

#content .section .sp {
	display:none;
	
}

@media (max-width:1010px){
	#content .section {
		text-align:center;
	}
	#content .section .img-box {
		width: 100%;
	}
	#content .section .img-box img {
		margin:0 auto;
	}
	#content .section .txt-box {
		padding-left: 0px;
		width: 100%;
		max-width:530px;
		margin-top:20px;
		text-align: left;
	}
}
@media (max-width:640px){
	#content .section {
		background-image:none;
		margin: 25px auto;
		padding-bottom: 25px;
		border-bottom: 1px dotted #ccc;
	}
	#content .section.last {
		border-bottom:none;
	}
	#content .section .img-box {
		display: block;
		width: auto;
		text-align: center;
	}
	#content .section .img-box a {
		display: none;	
	}
	#content .section .img-box img {
		width: 100%;
		max-width: 620px;
	}
	#content .section .img-box img.zoom {
		display: none;
	}
	#content .section .txt-box {
		position: static;
		display: block;
		right: 0;
		margin-top: 10px;
		padding: 0;
		width: auto;;
	}
	
	#content .section .txt-box em {
		float: left;
		margin-right: 5%;
		margin-left: 4%;
		padding: 3px 0;
		width: 15%;
		font-size: 0.813em;
		text-align: center;
		background:none;
	}
	
	#content .section .model02 em {
		padding: 20px 0;
	}
	
	#content .section .txt-box ul {
		margin-top: 0;
		padding-left: 5%;
		width: 70%;
		font-size: 0.813em;
		border-left: 1px dotted #ccc;
		overflow: hidden;
	}
	#content .section .txt-box ul span.name {
		width: 120px;
	}
	#content .section .txt-box li {
	padding: 4px 0px;
	border:none;
	margin-top:0px;
}
	
	#content .section .txt-box h4 {
		display: none;
	}
	#content .section .txt-box a {
		background: url("/ichigan/pre_include/images/ps_img/cnt_lens_arrow.gif") no-repeat right center #f2f2f2;
		background-size: 20px 13px;
	}
	#content .section .txt-box dl {
		margin-top: 10px;
	}
	#content .section .txt-box dt {
		padding: 0 10px 0 15px;
		width: auto;
	}
	#content .section .txt-box dd {
		font-size: 0.813em;
	}
	.txt-box a .lens dd .laea {
		font-size: 0.8em;
	}
	#content .section .txt-box dt img,
	#content .section .txt-box .lens_short img,
	#content .section .txt-box .lens_long img{
		height:54px !important;
		width:auto !important;
	}
	#content .section .txt-box dd .detail {
		display: none;
	}
	#content .section .pagetop {
		display: none;
	}
	
	#content .section .sp {
	display:block;
	margin-right:10px;
	
}
}
@media (max-width:320px){
	#content .section .txt-box dd {
		font-size: 0.75em;
	}
	#content .section .txt-box dt img,
	#content .section .txt-box .lens_short img,
	#content .section .txt-box .lens_long img {
		height:30px !important;
		width:auto !important;
	}
}


/*--------------------------------------------------------------------------------
	#photo01 for SP
--------------------------------------------------------------------------------*/
.img-box img {
	display:block;
}
.img-box img.sp {
	display:none;
}
@media (max-width:640px){
	.img-box img {
		display:none;
	}
	.img-box img.sp {
		display:block;
	}
	.img-box .inner img {
		background-size:100%;
		background-repeat:no-repeat;
	}
	.img-box .inner img.ver {
		background-size: contain;
		background-position:center;
	}
}




