﻿
#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 h3,
h3.main {
	margin:0px 0px 20px 0px;
	padding:0px 0px 5px 0px;
	border-bottom:#E95405 1px solid;
}

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;
}

/* 【5】ペット用 */
ul#mainArea li.photo-pet {
	width:450px;
	margin:15px 0px 0px 0px;
	padding:0px;
	float:left;
}
ul#mainArea li.photo-pet p.txt {
	width:230px;
	margin:0px;
	padding:0px;
	float:left;
}
ul#mainArea li.photo-pet div.photo {
	width:200px;
	margin:0px;
	padding:0px;
	float:right;
}
ul#mainArea li.photo-pet div.photo img.Width {
	width:200px;
	height:auto;
}


/*===========================================
	grayArea 
=============================================*/
.grayArea {
	background:#F0F0F0;
	margin:15px 0px 0px 0px;
	padding:20px 40px;
}
.grayArea-2 {
	background:#F0F0F0;
	width:380px;
	margin:15px 0px 0px 0px;
	padding:20px 20px;
}
.grayLine {
    border-top: 1px solid #C7C7C7;
    clear: both;
    margin: 20px 0 0;
    padding-top: 20px;
}
p.txt {
	margin:15px 0px 0px 0px;
	clear:both;
}
p.txt-2 {
	margin:15px 0px 10px 0px;
	clear:both;
}

/* 写真がヨコ */
ul.photo-Wbox {
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.photo-Wbox-Lower {
	margin:30px 0 0 0;
	padding:0px;
	list-style:none;
}
@media (max-width: 640px){
	ul.photo-Wbox-Lower {
		margin:15px 0 0 0;
		padding:0px;
		list-style:none;
	}
}

ul.photo-Wbox li.photo-W,
ul.photo-Wbox-Lower li.photo-W {
	width:380px;
	margin:30px auto 0px;
	padding:0px;
}
@media (max-width: 640px){
	ul.photo-Wbox-Lower li.photo-W {
		width:100%;
		margin:15px auto 0px;
		padding:0px;
	}
}

ul.photo-Wbox li.photo-W-left,
ul.photo-Wbox-Lower li.photo-W-left {
	width:380px;
	margin:0px auto;
	padding:0px;
	float:left;
}
@media (max-width: 640px){
	ul.photo-Wbox-Lower li.photo-W-left {
		width:100%;
		margin:15px auto 0px;
		padding:0px;
		float:none;
	}
}

ul.photo-Wbox li.photo-W-right,
ul.photo-Wbox-Lower li.photo-W-right {
	width:380px;
	margin:0px auto;
	padding:0px;
	float:right;
}
@media (max-width: 640px){
	ul.photo-Wbox-Lower li.photo-W-right {
		width:100%;
		margin:15px auto 0px;
		padding:0px;
		float:none;
	}
}

ul.photo-Wbox li.photo-W img.Width,
ul.photo-Wbox li.photo-W-left img.Width,
ul.photo-Wbox li.photo-W-right img.Width,
ul.photo-Wbox-Lower li.photo-W-left img.Width,
ul.photo-Wbox-Lower li.photo-W-right img.Width {
	width:380px;
	height:auto;
}
@media (max-width: 640px){
	ul.photo-Wbox li.photo-W img.Width,
	ul.photo-Wbox li.photo-W-left img.Width,
	ul.photo-Wbox li.photo-W-right img.Width,
	ul.photo-Wbox-Lower li.photo-W-left img.Width,
	ul.photo-Wbox-Lower li.photo-W-right img.Width {
		width:100%;
		height:auto;
	}
}

ul.photo-Wbox div.photo-H {
	width:235px;
	margin:0px auto;
	padding:0px;
}
ul.photo-Wbox li div.mt-space {
	margin-top:99px;
}
ul.photo-Wbox div.photo-H img.Hight {
	width:235px !important;
	height:auto;
}

.photo-H2box .space0.hight_pct {
	text-align: center;
}

.photo-H2box .space0.hight_pct img {
	width: 290px !important;
}
.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){
	.grayArea li.photo-H-left p.hight_txt {
		width: auto;
		margin-left: 0px;
	}
	.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 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;
}
}









.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;
}


/* mainArea */
ul#mainArea li#txtArea {
	width: auto;
	float: none;
}
ul#mainArea li#txtArea h3 img,
h3.main img {
	max-width: 450px;
	width:100%;
	height:auto;
}
ul#mainArea li#imgArea {
	width: auto;
	margin:15px auto 0px auto;
	display: table;
	float: none;
}
ul#mainArea li#imgArea img.main {
	max-width: 100%;
	height:auto;
}

/* mainpImg-3cut */
ul#mainpImg-3cut li {
	width: auto;
	float: none;
	display: table;
	margin:2px auto 0px auto;
}
ul#mainpImg-3cut li.top {
	width: auto;
	float: none;
	display: table;
	margin:0px auto;
}
ul#mainpImg-3cut li img.main {
	max-width:100%;
	width:380px;
	height:auto;
}

/* 【5】ペット用 */
ul#mainArea li.photo-pet {
	width: auto;
	float: none;
}
ul#mainArea li.photo-pet p.txt {
	width: auto;
	float: none;
}
ul#mainArea li.photo-pet div.photo {
	width: 300px;
	float: none;
	margin:10px auto 0px auto;
	display: table;
}
ul#mainArea li.photo-pet div.photo img.Width {
	max-width: auto;
	width: 300px;
}


/*===========================================
	grayArea 
=============================================*/
.grayArea {
	padding:10px;
}
.grayArea-2 {
	width: auto;
	padding:10px;
}

/* 写真がヨコ */
ul.photo-Wbox li.photo-W {
	width: auto;
	display: table;
}
ul.photo-Wbox li.photo-W img.Width {
	max-width: 100%;
}
ul.photo-Wbox li.photo-W-left {
	width: auto;
	float: none;
	display: table;
}
ul.photo-Wbox li.photo-W-right {
	width: auto;
	float: none;
	display: table;
	margin:15px auto 0px auto;
}
ul.photo-Wbox li.photo-W-left img.Width,
ul.photo-Wbox li.photo-W-right img.Width {
	max-width: 100%;
}

ul.photo-Wbox li.photo-W-right div.photo-H {
	width: 230px;
}
ul.photo-Wbox li div.mt-space {
	margin-top:0px;
}
ul.photo-Wbox li.photo-W-right div.photo-H img.Hight {
	max-width: 100%;
}

/* 写真がヨコ3分割 */
ul.photo-Wbox-3 li.photo-W-3 {
	width: auto;
	display: table;
	margin:15px auto 0px auto;
	float: none;
}
ul.photo-Wbox-3 li.photo-W-3_top {
	width: auto;
	display: table;
	margin:0px auto;
	float: none;
}
ul.photo-Wbox-3 li.photo-W-3 img.Width,
ul.photo-Wbox-Lower li.photo-W-3 img.Width,
ul.photo-Wbox-3 li.photo-W-3_top img.Width {
	max-width:100%;
	width:380px;
	height:auto;
}

/* 写真がタテ */
ul.photo-Hbox {
	width: auto;
}
ul.photo-Hbox li.photo-H {
	width: 230px;
	margin:0px auto;
	display: table;
}
ul.photo-Hbox li.photo-H {
	width: 200px;
	margin:0px auto;
	display: table;
}
ul.photo-Hbox li.photo-H-small {
	width: 200px;
	margin:0px auto;
	display: table;
}
ul.photo-Hbox li.photo-H-left {
	width: 230px;
	margin:0px auto;
	float: none;
}
ul.photo-Hbox li.photo-H-right {
	width: 230px;
	margin:15px auto 0px auto;
	float: none;
}
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 {
	max-width: 100%;
}
ul.photo-Hbox li.photo-H-small img.Hight {
	max-width: 100%;
}

ul.photo-H2box {
	width: auto;
}
ul.photo-H2box li.photo-H {
	width: auto;
	margin:0px auto;
	display: table;
}
ul.photo-H2box li.photo-H-left {
	width: auto !important;
	margin:0px auto;
	float: none;
	text-align: center;
}
ul.photo-H2box li.photo-H-right {
	width: auto;
	margin:15px auto 0px auto;
	padding: 0;
	float: none;
}
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 {
	max-width: 100%;
}

/* 写真がタテ3分割 */
div.grayArea ul.photo-H3box {
	width: auto;
}
div.grayArea ul.photo-H3box li.photo-H-3_top {
	width: auto;
	display: table;
	margin:0px auto;
	float: none;
}
div.grayArea ul.photo-H3box li.photo-H-3 {
	width: auto;
	display: table;
	margin:20px auto 0 auto;
	float: none;
}
div.grayArea ul.photo-H3box li.photo-H-3_top img.Hight,
div.grayArea ul.photo-H3box li.photo-H-3 img.Hight {
	max-width: 100%;
}


.grayArea .mq-show {
	display: block;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: left;
}
.grayArea .mq-hide {
	display: none;
}





/* レンズ製品情報 */
#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;
}

/* レンズ製品情報：アクセサリー */
ul.lensArea-acc li.acc {
	width: auto;
}
ul.lensArea-acc li.txt {
	width: auto;
	margin-top:10px;
}

/* フラッシュ製品情報 */
ul.flashArea-left {
	width: auto;
	float:none;
}
ul.flashArea-left_1 {
	width: auto;
	float:none;
    border-top: 1px dotted #C7C7C7;
    margin: 20px 0 10px 0;
    padding-top: 20px;
}
ul.flashArea-right {
	width: auto;
	float:none;
    border-top: 1px dotted #C7C7C7;
    margin: 20px 0 0;
    padding-top: 20px;
}
ul.flashArea-left li.flash,
ul.flashArea-left_1 li.flash,
ul.flashArea-right li.flash {
	width:30%;
}
ul.flashArea-left li.flash img,
ul.flashArea-left_1 li.flash img,
ul.flashArea-right li.flash img {
	max-width:90px;
	width:100%;
	height:auto;
}
ul.flashArea-left li.txt,
ul.flashArea-left_1 li.txt,
ul.flashArea-right li.txt {
	width:65%;
}


}

p.caption.left {
	float:left;
}
p.caption.right {
	text-align: right;
}

/* バナー */
.pregBox.bnr{
/*	margin-bottom: 40px;*/
	margin-bottom: 40px!important;
	text-align: center;
}
	.pregBox.bnr img{
		vertical-align: bottom;
		margin-right: 1em;
	}
@media(max-width:640px){
		.pregBox.bnr img{
			width: auto!important;
			height: auto!important;
			max-width: 100%!important;
			margin-right: 0;
		}
}

.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb10 {margin-bottom: 10px !important;}


/*180516　追加 */

.pregBox > h4.s-title + p {
	margin-top:2em;
}

/*　ストア商品情報　*/

div.grayArea ul.products > li{
	display:inline-block;
	width:48%;
	text-align:center;
}

div.grayArea ul.products figure > figcaption.lens_s{
text-align:center;
}

div.grayArea ul.products figure img{
	margin:1em 0;
}

div.grayArea ul.products figure + ul{
	list-style:none;
}

div.grayArea figure > figcaption > a > span.lens{
	font-weight: bold;
	font-size: 16px;
}

ul.lens_products{
	list-style:none;
}

div.grayArea div.information{
	float: right;
    margin-left: 1em;
    width: 40%;
	text-align:center

}

div.grayArea div.information figure img{
	margin:2em;
}

div.grayArea div.information figcaption{
	text-align:left;
}

div.grayArea div.image_photo{
	overflow:hidden;
}

figure > figcaption > a >img.zoom{
	float: right;
    padding-right: 35px;
}

#contents ul.app-box.w70p{
	width:80%;
}

@media (max-width: 640px){

div.grayArea ul.products > li{
	width:100%;
	margin-bottom:2em;
}

div.grayArea div.information{
	float: none;
    width: 100%;
}

div.grayArea div.image_photo figure img{
width:100%;
height:auto;
}

}

/* 20220518 */


#contents .singleBtn a{
	background: url(/support/share/images/bg_mod-linkButton.jpg) repeat-x scroll left center;
	border: solid 1px #CCCCCC;
	border-radius: 5px;
	color: #000;
	padding: 0.7em 1em;
	display: inline-block;
	width: 450px;
	box-sizing: border-box;
}

#contents .singleBtn a span.textLink{
	background: url(/share/images/arrow_black.gif) no-repeat;
	background-position: 0 7px;
	margin-left: 0;
	display: inline-block;
	padding: 0 0 0 10px;
}

#contents .singleBtn a:hover,
#contents .singleBtn a:active,
#contents .singleBtn a:focus{
	text-decoration:none;
	color:#000;
	opacity:0.7;
}

@media (max-width: 640px) {
	#contents .singleBtn a {
		width: 100%;
	}
}

/*20220914追記*/
ul.bnrlist{
    margin: 2em 5em;
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

@media (max-width: 640px){
	ul.bnrlist {
        margin: 2em auto;
        flex-direction: column;
        align-content: center;
	}
    
    ul.bnrlist img{
        max-width: 100%;
	}
}
