﻿

#contentsArea {
	width:880px;
	margin:30px auto 0px auto;
	padding:0px;
	font-size:14px;
}
/* mainArea */
ul#mainArea {
	margin:0px;
	padding:0px;
	list-style:none;
}

ul#mainArea li#txtArea {
	width:450px;
	margin:0px;
	padding:0px;
	float:left;
}
ul#mainArea li#imgArea {
	width:400px;
	margin:0px;
	padding:0px;
	float:right;
}
ul#mainArea li#imgArea img.main {
	width:400px;
	height:auto;
}

/* mainpImg-3cut */
ul#mainpImg-3cut {
	margin:15px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
ul#mainpImg-3cut li {
	width:280px;
	margin:0px 0px 0px 20px;
	padding:0px;
	float:left;
}
ul#mainpImg-3cut li.top {
	margin:0px;
	float:left;
}
ul#mainpImg-3cut li img.main {
	width:100%;
	height:auto;
}

@media (max-width: 640px){
	ul#mainArea li#txtArea {
	width: auto;
    float: none;
	}
	
	ul#mainArea li#imgArea {
	width: auto;
    margin: 15px auto 0px auto;
    display: table;
    float: none;
	}
	
	ul#mainArea li#imgArea img.main {
	width: 100%;	
    height: auto;
	}
}
/*===========================================
	grayArea 
=============================================*/
#contentsArea .grayArea {
	background:#F0F0F0;
	margin:15px 0px;
	padding:20px 40px;
}
#contentsArea .grayArea-2 {
	background:#F0F0F0;
	padding: 10px 20px 0;
	width: 50%;
    margin: 2em auto 4em;
}

#contentsArea .grayArea-3{
	width: 400px;
    display: inline-block;
	background: #F0F0F0;
    margin: 15px 0px;
	padding: 10px;
}

#contentsArea .grayArea-3:last-child{
    margin: 15px 0px 15px 1em;
}

#contentsArea .grayArea-4{
	width: auto;
    display: inline-block;
	background: #F0F0F0;
    margin: 15px 0px;
	padding: 10px;
}

#contentsArea .grayArea-4 ul li img{
	height: 400px;
}

#contentsArea .grayArea-5{
	background: #F0F0F0;
    padding: 10px;
    width: 33%;
    margin: 1em 0;
}
#contentsArea .grayArea-5 ul li{
	margin: 1em auto 0;
}
#contentsArea .grayArea-5 div.space0{
	text-align: center;
}



#contentsArea .noGrayArea{
	margin-top: 1em;
	margin-bottom: 3em;
	}

#contentsArea .grayLine {
    border-top: 1px solid #C7C7C7;
    clear: both;
    margin: 20px 0 0;
    padding-top: 20px;
}
#contentsArea p.txt {
	margin:15px 0px 0px 0px;
	clear:both;
}
#contentsArea p.txt-2 {
	margin:15px 0px 10px 0px;
	clear:both;
}


/* block ヨコ並び */
#contentsArea .block{
	margin: 1em auto;
}

#contentsArea .block div.textArea {
    display: inline-block;
    width: 390px;
    vertical-align: top;
    margin: 17% 2em;
}

@media (max-width: 640px){
	#contentsArea .block div.textArea{
	width: auto;
    margin: 0;
	}
}

/* 写真がヨコ */

#contentsArea ul.photo-Wbox {
	margin: 1em auto 0;
	padding:0px;
	list-style:none;
}
#contentsArea ul.photo-Wbox-Lower {
	margin:30px 0 0 0;
	padding:0px;
	list-style:none;
}


@media (max-width: 640px){
	#contentsArea ul.photo-Wbox-Lower {
		margin:15px 0 0 0;
		padding:0px;
		list-style:none;
	}
	
	#contentsArea .grayArea-2{
		width: auto;
	}
	
	#contentsArea .grayArea-3{
		width: auto;
	}
	
	#mainArea div.block div.grayArea-3{
	width: 94%;
    margin: 1em 0;
	}
	
	#contentsArea .grayArea-3:last-child{
    margin: 15px 0px;
	}
	
	#contentsArea .grayArea-3{
	width: 93%;
	}
		
	#contentsArea .noGrayArea{
	text-align: center;
	}

	#contentsArea .noGrayArea ul li p.caption{
		text-align: left
	}
	
	#contentsArea .grayArea-5{
		width: 93%;
    	margin: 1em auto 4em;
	}
}



	#contentsArea ul.photo-Wbox li.photo-W,
	#contentsArea ul.photo-Wbox-Lower li.photo-W {
		width: auto;
		padding:0px;
		margin: 1em 1em 0.5em 1em;
	}
	
	#contentsArea div.grayArea-2 ul.photo-Wbox li.photo-W{
		margin: 1em auto;
	}

	#contentsArea div.noGrayArea ul.photo-Wbox li.photo-W{
		display: inline-block;
		margin: 1em 2em;
	}

    #contentsArea div.noGrayArea ul.photo-Wbox li.photo-W img.Width {
		width:380px;
		height:auto;
	}

@media (max-width: 640px){
	#contentsArea ul.photo-Wbox li.photo-W{
		margin: 0;
	}
	
	#contentsArea ul.photo-Wbox-Lower li.photo-W {
		width:100%;
		margin:15px auto 0px;
		padding:0px;
	}
	
}

#contentsArea ul.photo-Wbox li.photo-W-left,
#contentsArea ul.photo-Wbox-Lower li.photo-W-left {
	width:380px;
	margin:0px auto;
	padding:0px;
	float:left;
}
@media (max-width: 640px){
	#contentsArea ul.photo-Wbox-Lower li.photo-W-left {
		width:100%;
		margin:15px auto 0px;
		padding:0px;
		float:none;
	}
}

#contentsArea ul.photo-Wbox li.photo-W-right,
#contentsArea ul.photo-Wbox-Lower li.photo-W-right {
	width:380px;
	margin:0px auto;
	padding:0px;
	float:right;
}
@media (max-width: 640px){
	#contentsArea ul.photo-Wbox-Lower li.photo-W-right {
		width:100%;
		margin:15px auto 0px;
		padding:0px;
		float:none;
	}
}

#contentsArea ul.photo-Wbox li.photo-W img.Width,
#contentsArea ul.photo-Wbox li.photo-W-left img.Width,
#contentsArea ul.photo-Wbox li.photo-W-right img.Width,
#contentsArea ul.photo-Wbox-Lower li.photo-W-left img.Width,
#contentsArea ul.photo-Wbox-Lower li.photo-W-right img.Width {
	width: 100%;
	height: auto;
}

#contentsArea ul.photo-Wbox li.photo-W img.Width-h{
	width:380px;
	height:248px;
	max-width: 100%;
}


@media (max-width: 640px){
	#contentsArea ul.photo-Wbox li.photo-W img.Width,
	#contentsArea ul.photo-Wbox li.photo-W img.Width-h,
	#contentsArea ul.photo-Wbox li.photo-W-left img.Width,
	#contentsArea ul.photo-Wbox li.photo-W-right img.Width,
	#contentsArea ul.photo-Wbox-Lower li.photo-W-left img.Width,
	#contentsArea ul.photo-Wbox-Lower li.photo-W-right img.Width,
	#contentsArea div.noGrayArea ul.photo-Wbox li.photo-W img.Width{
		width:100%;
		height:auto;
	}
}

#contentsArea ul.photo-Wbox div.photo-H {
	width:235px;
	margin:0px auto;
	padding:0px;
}
#contentsArea ul.photo-Wbox li div.mt-space {
	margin-top:99px;
}
#contentsArea ul.photo-Wbox div.photo-H img.Hight {
	width:235px !important;
	height:auto;
}

#contentsArea ul.photo-H2box .space0.hight_pct {
	text-align: center;
}

#contentsArea ul.photo-H2box .space0.hight_pct img {
    width: 290px !important;
}


#contentsArea .grayArea li.photo-H-left p.hight_txt {
	width: 292px;
	margin-left: 69px;
}
#contentsArea .grayArea .photo-H2box .hight_lens {
	margin-top: 70px ;
	width: 330px ;
	float: left;
}
#contentsArea .grayArea .photo-H2box .hight_lens ul.lensArea {
	width: 330px !important;
}

@media (max-width: 640px){
	#contentsArea .grayArea{
		padding: 10px;
	}
	
	#contentsArea .grayArea li.photo-H-left p.hight_txt {
		width: auto;
		margin-left: 0px;
	}
	
	#contentsArea .grayArea .photo-H2box{
		width: auto;
	}
	
	#contentsArea .grayArea .photo-H2box .hight_lens {
		margin-top: 10px !important;
		width: auto !important ;
		float: none !important ;
	}
}

/* 写真がヨコ3分割 */

 ul.photo-Wbox-3 {
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.photo-Wbox-3 li.photo-W-3 {
	width:250px;
	margin:0px 0px 0px 25px;
	padding:0px;
	float:left;
}
 ul.photo-Wbox-3 li.photo-W-3_top {
	width:250px;
	margin:0px;
	padding:0px;
	float:left;
}
 ul.photo-Wbox-3 li.photo-W-3 img.Width,
 ul.photo-Wbox-3 li.photo-W-3_top img.Width {
	width:250px;
	height:auto;
}


/* 写真がタテ */

ul.photo-Hbox {
	width:640px;
	margin:0px auto;
	padding:0px;
	list-style:none;
}
ul.photo-Hbox li.photo-H {
	width:235px;
	margin:0px auto;
	padding:0px;
}
ul.photo-Hbox li.photo-H-small {
	width:200px;
	margin:0px auto;
	padding:0px;
}
ul.photo-Hbox li.photo-H-left {
	width:235px;
	margin:0px;
	padding:0px;
	float:left;
}
ul.photo-Hbox li.photo-H-right {
	width:235px;
	margin:0px;
	padding:0px;
	float:right;
}
ul.photo-Hbox li.photo-H img.Hight,
ul.photo-Hbox li.photo-H-left img.Hight,
ul.photo-Hbox li.photo-H-right img.Hight {
	width:235px;
	height:auto;
}
ul.photo-Hbox li.photo-H-small img.Hight {
	width:200px;
	height:auto;
}

ul.photo-H2box {
	width:800px;
	margin:0px auto;
	padding:0px;
	list-style:none;
}
ul.photo-H2box li.photo-H {
	width:380px;
	margin:0px auto;
	padding:0px;
}
ul.photo-H2box li.photo-H-left {
	width:380px;
	margin:0 20px 0 0;
	padding:0px;
	float:left;
}
ul.photo-H2box li.photo-H-left.w430 {
	width:430px;
	margin: 0 5px 0 0;
}

ul.photo-H2box li.photo-H-right {
	width:380px;
	margin: 0 0 0 20px;
	padding: 80px 0 0 0;
	float:right;
}

ul.photo-H2box li.photo-H-right2 {
	width:380px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	float:right;
}
ul.photo-H2box li.photo-H-right2.w350 {
	width:350px;
	margin: 0 0 0 00px;
}
ul.photo-H2box li.photo-H-right2 ul {
	margin: 0px auto 0px auto;
}
ul.photo-H2box li.photo-H-right2 li.lens_name {
	width: auto;
	margin-bottom: 30px;
}
ul.photo-H2box li.photo-H-right2 li.lens {
	width: 160px;
	margin: 0 auto;
	padding: 0px;
	text-align: center;
}
ul.photo-H2box li.photo-H-right2.w350 li.lens {
	margin: 0px auto;
}

ul.photo-H2box li.photo-H-right2 li.txt {
	width: 235px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}


div.grayArea p.lens_txt {
	margin-top: 25px;
	margin-bottom: 5px;
}

@media screen and (max-width: 640px) {
	ul.photo-H2box li.photo-H-right2 {
		float: none;
		margin-top: 20px;
	}
	ul.photo-H2box li.photo-H-right2 li.lens_name,
	ul.photo-H2box li.photo-H-right2 li.lens {
		width: auto;
		margin: 0 auto 10px !important;
	}
	ul.photo-H2box li.photo-H-right2 li.txt {
		text-align: center;
	}
	
	ul.photo-H2box li.photo-H-left.w430{
		width: auto !important;
		float: none;
		text-align: center;
	}

}


ul.photo-H2box li.photo-H img.Hight,
ul.photo-H2box li.photo-H-left img.Hight,
ul.photo-H2box li.photo-H-right img.Hight {
	width:380px;
	height:auto;
}
ul.photo-H2box li.photo-H-left.w430 img.Hight {
	width:430px;
}


/* 写真がタテ3分割 */
div.grayArea ul.photo-H3box {
	width:800px;
	margin:0px 30px;
	padding:0px;
	list-style:none;
	overflow: hidden;
}
div.grayArea ul.photo-H3box li.photo-H-3_top {
	width:200px;
	margin:0px;
	padding:0px;
	float:left;
}
div.grayArea ul.photo-H3box li.photo-H-3 {
	width:200px;
	margin:0px 0px 0px 70px;
	padding:0px;
	float:left;
}
div.grayArea ul.photo-H3box li.photo-H-3_top img.Hight,
div.grayArea ul.photo-H3box li.photo-H-3 img.Hight {
	width:200px;
	height:auto;
}



/* 写真がタテヨコ混在 */
ul.photo-WHbox {
	width:640px;
	margin:0px auto;
	padding:0px;
	list-style:none;
}
ul.photo-WHbox li.photo-H {
	width:235px;
	margin:0px auto;
	padding:0px;
}
ul.photo-WHbox li.photo-H img.Hight {
	width:235px;
	height:auto;
}

ul.photo-WHbox li.photo-W {
	width:380px;
	margin:0px auto;
	padding:0px;
}
ul.photo-WHbox li.photo-W img.Width {
	width:380px;
	height:auto;
}
ul.photo-WHbox li {
	float:left;
}
ul.photo-WHbox li:first-child {
	margin-right:24px;
}
@media screen and (max-width: 640px) {
	ul.photo-WHbox {
		width:auto;
	}
	ul.photo-WHbox li.photo-W {
		width:auto;
	}
	ul.photo-WHbox li.photo-W img.Width {
		width:100%;
		height:auto;
	}
	ul.photo-WHbox li.photo-H {
		width: 230px;
		margin:0px auto;
		float: none;
	}
    ul.photo-WHbox li:first-child {
	margin-bottom:15px !important;
	}
	
	ul.photo-H2box li.photo-H-left.w430 img.Hight{
		width: 100%;
	}
	
	
}


@media screen and (max-width: 350px) {
	#contentsArea ul.photo-H2box .space0.hight_pct img{
		width: 280px !important;
	}
	
}


ul.photo-box{
	text-align: center;
    margin: 2em auto;
	list-style: none;
}

ul.photo-box li{
	display: inline-block;
	margin: 0 2em;
}

@media screen and (max-width: 640px) {
	ul.photo-box li{
	display: block;
    margin-top: 1em;
}
}


.grayArea .mq-show {
	display: none;
}
.grayArea .mq-hide {
	display: block;
}

/* レンズ製品情報 */
ul.lensArea {
	width:380px;
	margin:15px auto 0px auto;
	padding:0px;
	list-style:none;
	clear:both;
}
ul.photo-H2box li.photo-H-right2.w350 ul.lensArea {
	width:350px;
}

ul.lensArea li.lens {
	width:135px;
	margin:0px;
	padding:0px;
	text-align:center;
}
ul.lensArea li.txt {
	width:235px;
	margin:0px;
	padding:0px;
}
div.lensName {
	text-align:center;
	margin:0px;
}
div.lensName p {
	padding-left: 3px;
	display: inline-block;
	text-align: left;
	*float:left;
}


/* レンズ製品情報のみ */
.camera_app {
    display: inline-block;
	padding: 20px 10px;
}
.camera_app ul.app-box {
	width:auto;
	margin:0px auto;
	padding:0px;
	list-style:none;
}
.camera_app ul.app-box ul.lensArea {
	margin: 10px auto 0px;
	padding:0px;
	list-style:none;
	clear:both;
	width: 250px;
}
.camera_app div.w_type_2 ul.app-box li.photo-H-right2.w350 {
	width: 220px;
	margin: 40px 0 0 0;
	float: left;
}
.camera_app div.w_type_2 ul.app-box li.photo-H-right2.w350 ul.lensArea {
	width: auto;
	margin: 0px auto 0px auto;
	padding: 0px;
    list-style: none;
    clear: both;
}
.camera_app ul.app-box li.photo-H-right2 li.lens_name {
	width: auto;
    text-align: center;
	margin-left: 0;
}
.camera_app div.w_type_2 ul.app-box li.photo-H-right2.w350 ul.lensArea .w_type_box {
	text-align: center;
	*width: 60%;
	*margin-right: auto;
	*margin-left: auto;
}
.camera_app div.lensName {
	text-align:center;
	margin:0px;
	padding-right: 10px;
}
.camera_app div.lensName img {
	margin-top: 5px;
}
.camera_app div.w_type_2 ul.app-box li.photo-H-right2.w350 ul.lensArea img.w_type_lens {
	margin: 17px 0;
}
.camera_app ul.app-box ul.lensArea li.txt {
	text-align: center;
}
.camera_app ul.app-box ul.lensArea p.txtlink {
	display: inline-block;
}
div.grayArea.link_2app {
    margin: 0 auto;
    display: block;
}
div.grayArea.link_2app ul {
    width: 600px;
}
.link_2app li.w350 {
	float:left;
}

.left_570 {
    float: left;
    width: 570px;
    margin-right: 30px;
}
ul.photo-Wbox.photo_z li.photo-W,
ul.photo-Wbox.photo_z li.photo-W img.Width {
	width:620px;
}
ul.photo-Hbox.photo_z li.photo-H,
ul.photo-Hbox.photo_z li.photo-H img.Hight {
	width:400px;
}
.link_2app li.w350.fl_r {
	float:right;
}

@media screen and (max-width: 640px) {
.camera_app {
    display: block;
    margin-top: 0px;
}
.left_570 {
    float: none;
    width: auto;
    margin-right: 0px;
}
div.grayArea.link_2app {
    width: auto;
}
.link_2app li.w350.fl_r,
.link_2app li.w350 {
	float:none;
}
	div.grayArea.link_2app li.batsu_area {
		width: 263px;
		border-bottom: #bbb 1px solid;
		margin: 30px auto 20px;
	}
	div.grayArea.link_2app .w_type_box div.lensName {
		float: left;
		padding-right: 20px;
		padding-top: 20px;
	}
div.grayArea.link_2app ul {
    width: auto;
}
ul.photo-Wbox.photo_z li.photo-W,
ul.photo-Wbox.photo_z li.photo-W img.Width {
	width:auto;
}

ul.photo-Hbox.photo_z li.photo-H div.space0 {
	max-width: 400px;
}

ul.photo-Hbox.photo_z li.photo-H {
	width:auto;
	max-width: 400px;
}

ul.photo-Hbox.photo_z li.photo-H img.Hight {
	width:auto;
}


}

.w_type ul.photo-H2box li.photo-H-left.w430 {
	margin: 0 auto 25px;
	float: none;
}

.w_type ul.photo-H2box li.w_type_l {
	float: left;
	border-right: #bbb 1px solid;
}
.w_type ul.photo-H2box li.w_type_r {
	float: left;
}

.w_type ul.photo-H2box li.photo-H-right2.w350 {
	width: 395px;
}

.w_type ul.photo-H2box li.photo-H-right2.w350 .lens_name {
	text-align: center;
}

.w_type ul.photo-H2box li.photo-H-right2.w350 .lens_name p {
	padding-top: 20px;
	padding-right: 10px;
}

.w_type ul.photo-H2box li.photo-H-right2.w350 .lensName,
.w_type ul.photo-H2box li.photo-H-right2.w350 .w_type_lens {
	float: left;
}
.w_type ul.photo-H2box li.photo-H-right2.w350 .lensName img {
	*margin-top: 20px;
}
.w_type ul.photo-H2box li.photo-H-right2.w350 .w_type_box {
	margin: 0 auto;
	display: inline-table;
}

.w_type ul.photo-H2box li.batsu_area {
	display: none;
}
#contents #contentsArea .w_lensimg {
	margin-left:7em;
}

#contents .fl-none{
	float:none;
	margin-bottom: 15px;
}
#contents .fl-none p{
	padding-top:0;
}
@media screen and (max-width: 640px) {
	#contents #contentsArea .w_lensimg {
		margin-left:0;
	}
	.w_type ul.photo-H2box li.w_type_l {
		float: none;
		border-right: none;
		margin: 0 auto !important;
	}
	.w_type ul.photo-H2box li.w_type_r {
		float: none;
		margin: 0 auto !important;
	}

	.w_type ul.photo-H2box li.batsu_area {
		display: block;
		text-align: center;
		width: 330px;
		border-bottom: #bbb 1px solid;
		margin: 24px auto 20px;
	}
	.w_type ul.photo-H2box li.batsu_area img {
		display: none;
	}
	.w_type ul.photo-H2box li.photo-H-right2.w350 {
		width: auto;
	}

}
@media screen and (max-width: 390px) {
	.w_type ul.photo-H2box li.batsu_area {
		width: 260px;
	}
}
@media screen and (max-width: 370px) {
	.lensName p.s_name {
		width: 260px;
	}
}

div.lensName span.lens {
	font-weight: bold;
	font-size: 16px;
}
div.lensName span.lens_s {
	font-size: 11px;
}
div.lensName img {
	vertical-align: text-top;
	margin-right: 5px;
	*float:left;
	*padding-top:17px;
}

@media screen and (max-width: 640px) {
	ul.photo-H2box li.photo-H-right2,
	ul.photo-H2box li.photo-H-right2.w350 {
		width:auto;
		margin: 20px 0 0 0;
	}
	ul.photo-H2box li.photo-H-left.w430.m_top {
		margin-top: 0px;
	}
}
@media screen and (max-width: 450px) {
	div.lensName span.txt_11 {
		font-size: 11px;
	}
}


/* レンズ製品情報：アクセサリー */
ul.lensArea-acc {
	margin:15px auto 0px auto;
	padding:0px;
	list-style:none;
	clear:both;
}
ul.lensArea-acc li.acc {
	width:120px;
	margin:0px;
	padding:0px;
	text-align:center;
}
ul.lensArea-acc li.txt {
	width:660px;
	margin:0px;
	padding:0px;
}

/* フラッシュ製品情報 */
ul.flashArea-left {
	width:380px;
	padding:0px;
	list-style:none;
	float:left;
}
ul.flashArea-left_1 {
	width:380px;
    margin-top: 15px;	
	padding:0px;
	list-style:none;
	float:left;
}
ul.flashArea-right {
	width:380px;
	padding:0px;
	list-style:none;
	float:right;
}

ul.flashArea-left li.flash,
ul.flashArea-left_1 li.flash,
ul.flashArea-right li.flash {
	width:90px;
	margin:0px;
	padding:0px;
	text-align:center;
	float:left;
}
ul.flashArea-left li.txt,
ul.flashArea-left_1 li.txt,
ul.flashArea-right li.txt {
	width:270px;
	margin:0px;
	padding:0px;
	float:right;
}

/* w_type_2 */
div.w_type_2 ul.photo-H2box li.photo-H-left.w430 {
	width: 340px;
}
div.w_type_2 li.photo-H-left p.hight_txt {
	margin-left: 23px;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 {
	width: 220px;
	margin: 40px 0 0 0;
	float: left;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2.w350.w_type_l {
	*margin-top: 62px;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 ul.lensArea {
	width: auto;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 ul.lensArea img.w_type_lens {
	margin: 17px 0;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 ul.lensArea .w_type_box {
	text-align: center;
	*width: 60%;
	*margin-right: auto;
	*margin-left: auto;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 ul.lensArea .w_type_box .lensName img{
	vertical-align: top;
	*margin-top: 12px;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2.w350.w_type_l ul.lensArea .w_type_box .lensName img{
	padding-top: 8px;
	*padding-top: 0px;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2.w350.w_type_r ul.lensArea .w_type_box .lensName img{
	padding-top: 29px;
	*padding-top: 10px;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2 li.txt {
	width: auto;
}
div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 ul.lensArea p.txtlink{
	display: inline-block;
	*width: 105px;
}

@media (max-width: 640px){
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 {
		width: 50%;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350.w_type_l li.txt span {
		margin-right: 1px;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350.w_type_r li.txt span {
		margin-left: 1px;
	}
}
@media (max-width: 450px){
	div.w_type_2 ul.photo-H2box {
		text-align: center;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 ul.lensArea img.w_type_lens {
		margin: 0;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2 li.lens_name {
		text-align: center;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 ul.lensArea .w_type_box {
		display: inline-table;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 ul.lensArea .w_type_box div.lensName {
		float: left;
		padding-right: 20px;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350 {
		width: 100%;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350.w_type_r {
		margin-top: 20px;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350.w_type_l li.txt span {
		margin-right: 0;
	}
	div.w_type_2 ul.photo-H2box li.photo-H-right2.w350.w_type_r li.txt span {
		margin-left: 0;
	}
	div.w_type_2  ul.photo-H2box li.batsu_area {
		width: 263px;
		border-bottom: #bbb 1px solid;
		margin: 40px auto 0px;
		display: inline-block;
	}
}


@media (max-width: 640px){

#contentsArea {
	width: auto;
}
}

/* レンズ製品情報 */
#contentsArea .grayArea .photo-H2box li.photo-H-right2.w350 ul.lensArea,
#contentsArea .grayArea .photo-H2box ul.lensArea,
#contentsArea .grayArea .photo-H2box .hight_lens ul.lensArea {
	width: auto !important;
}
ul.lensArea li.lens {
	width: auto;
}
ul.lensArea li.txt {
	width: auto;
	margin-top:10px;
}


p.caption.left {
	float:left;
}
p.caption.right {
	text-align: right;
}


/*onePointArea*/
#contents div.onePointArea {
	margin: 4em auto;
}

#contents div.onePointBox {
	border-bottom: 11px double #d7e9d9;
    border-left: 11px double #d7e9d9;
    border-right: 11px double #d7e9d9;
    padding: 30px 20px 30px 20px;
    width: 698px;
    margin: 0 auto;
}

#contents div.onePointBox ul{
	margin-left: 1em;
}

#contents div.onePointTitle {
	height: 50px;
    margin: 0 auto;
    width: 760px;
}

#contents div.onePointTitle2 {
	display: none;
}
	
@media screen and (max-width: 640px){
	#contents div.onePointArea {
    width: 90%;
    margin: 30px auto;
    padding: 10px 0px;
    clear: both;
    border: 11px double #d7e9d9;	
	}
	
	#contents div.onePointTitle {
    width: 78%;
    display: none;
	}
	
	#contents div.onePointTitle2 {
    width: 84%;
    height: auto;
    margin: 0px auto 10px auto;
    padding: 0px;
    display: block;
    text-align: center;
	}
	
	#contents .resize {
    max-width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
    border: 0px;
    vertical-align: bottom;
	}
	
	#contents div.onePointBox {
    width: 84%;
    margin: 0px auto;
    padding: 0px 0px 10px 0px;
    height: auto;
    border: medium none;
    float: none;
	}
	
	#contents div.onePointBox p{
    padding: 0;
	}
	
}
	










