@charset "Shift_JIS";
/**
 * default.css
 * modified : 2014.06.17
 */

/*--------------------------------------------------------------------------------
	Reset
--------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;vertical-align:top;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ul{zoom:1}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}a{text-decoration:none;outline:none;}nav{display:block;}section{display:block}

/*--------------------------------------------------------------------------------
	body
--------------------------------------------------------------------------------*/
body {
	position: relative;
	margin: 0;
	padding: 0;
	min-width: 960px;
	min-height: 100%;
	font-family: "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33","Hiragino Kaku Gothic Pro","\30E1\30A4\30EA\30AA",Meiryo,"\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",sans-serif;
	background: #000;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}

@media(max-width:640px) {
	body { min-width: 320px; }
}

/*--------------------------------------------------------------------------------
	anchor img
--------------------------------------------------------------------------------*/
a img.hover {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
a:hover img.hover {
	opacity: 0.7;
}
html.no-opacity a:hover img.hover {
	filter: alpha(opacity=70);
}

@media(max-width:640px) {
	a img.hover {
		transition: none;
		-o-transition: none;
		-ms-transition: none;
		-moz-transition: none;
		-webkit-transition: none;
	}
	a:hover img.hover {
		opacity: 1.0;
	}
}

/*--------------------------------------------------------------------------------
	.container
--------------------------------------------------------------------------------*/
.container {
	min-width: 950px;
	border-top: 6px solid #c83b18;
	color: #fff;
	overflow: hidden;
}

@media(max-width:640px) {
	.container { min-width: 320px; border-width: 4px; }
}

/*--------------------------------------------------------------------------------
	.head
--------------------------------------------------------------------------------*/
.head {
	background:#000;
	background: url("../img/intro_main_bg.jpg") no-repeat center 320px;
}

@media(max-width:640px) {
	.head {
		background-size: 170%;
		background-position: center bottom;
	}
}
@media(min-width:1920px) {
	.head {
		background-size: contain;
	}
}

/*--------------------------------------------------------------------------------
	.head-menu
--------------------------------------------------------------------------------*/
.head-menu {
	margin: 0 auto;
	padding-top: 12px;
	max-width: 1240px;
	*zoom: 1;
}
.head-menu:after {
	clear: both;
	display: block;
	content: "";
}
.head-menu h1 {
	float: left;
	margin-top: 17px;
	line-height: 0;
}
.head-menu h1 img {
	width: 107px;
	height: 19px;
}
.head-menu ul {
	float: right;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.head-menu ul:after {
	clear: both;
	display: block;
	content: "";
}
.head-menu li {
	float: left;
	margin-left: 30px;
	font-size: 68.8%;
	line-height: 1.0;
}
.head-menu li a {
	padding-left: 10px;
	color: #bababa;
	background: url("../img/head_arrow.png") no-repeat 0 2px;
	transition: color 0.1s ease-in;
	-o-transition: color 0.1s ease-in;
	-ms-transition: color 0.1s ease-in;
	-moz-transition: color 0.1s ease-in;
	-webkit-transition: color 0.1s ease-in;
}
.head-menu li a:hover {
	color: #ccc;
}

html.ielegacy .head-menu {
	width: 950px;
}

@media(max-width:1240px) {
	.head-menu {
		margin: 0 40px;
	}
}
@media screen and (max-width: 640px) {
  .head-menu {
	margin: 0 auto;
    padding: 5% 0;
    border-bottom: 1px solid #222;
	position: relative;
  	z-index: 1;
  }
  .head-menu:before {
	  content: "";
	}
  .head-menu .toggle {
    position: absolute;
    top: 50%;
    right: 2%;
    display: block;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background: url("../img/new_header_menu_bg@2x.png") no-repeat 50% 50%;
    background-size: 20px 15px;
  }
  .head-menu h1 {
	  float:none;
	  margin-top: 0px;
	  margin-left: 4.7%;
	  width: 80px;
	  line-height: 0;
	}
	.head-menu h1 a {
	  display: block;
	}
	.head-menu h1 img {
	  width: 100%;
	  height: auto;
	}	
  .head-menu ul {
    position: absolute;
    display: none;
    top: 115%;
    right: 3.125%;
    background: #333;
  }
  .head-menu ul.true {
    display: block;
  }
  .head-menu ul:before {
    content: "";
    position: absolute;
    top: -14px;
    right: 5%;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 14px 6px;
    border-color: transparent transparent #333 transparent;
  }
  .head-menu li {
    float: none;
    margin: 0;
    font-size: 18px;
    line-height: 18px;
    border-bottom: 1px solid #444;
  }
  .head-menu li:last-child {
    border-bottom: none;
  }
  .head-menu li a {
    display: block;
    padding: 15px 40px 15px 20px;
    background-size: 7px 13px;
    background-position: 95% center;
  }
}
/*--------------------------------------------------------------------------------
	.intro
--------------------------------------------------------------------------------*/
.intro {
	position: relative;
	margin: 0 auto;
	margin-bottom: 0px;
	width: 1400px;
	text-align: center;
}
.intro h2 {
	margin-top: 30px;
}
.intro img.copy {
	margin-top: 36px;
}
.intro img.main {
	margin-top: -240px;
}
.intro img.bnr {
	margin-top: 20px;
}
.intro img.bnr2 {
	margin-top: 0px;
}

html.ielegacy .intro {
	padding-bottom:0px;
	width: 1200px;
}
html.ielegacy .intro img.main {
	width: 100%;
	height: auto;
	margin-top: -200px;
	margin-left:-20px;
}

.intro a.pc {
	display:block;
}
.intro a.mplay {
	display:none;
}

.chrome .intro a.default {
	display:none;
}
.chrome .intro a.mplay {
	display:block;
}

.intro a.sp {
	display:none;
}

@media(max-width:1400px) {
	.intro {
		width: auto;
	}
	.intro img.main {
		width: 100%;
		height: auto;
	}
}

@media(max-width:1240px) {
	.intro {
		margin: 0 40px;
		marign-bottom: -4.0645%;
		width: auto;
	}
	.intro img.main {
		width: 100%;
		height: auto;
		margin-top: -155px;
	}
}
@media(max-width:640px) {
	.intro {
		margin: 0 20px;
	}
	.intro h2 img {
		width: 100%;
		max-width: 600px;
	}
	.intro img.copy {
		width: 100%;
		max-width: 580px;
	}
	.intro img.main {
		margin-top: -50px;
		width: 130%;
		margin-left: -15%;
	}
	.intro img.bnr {
		width: 100%;
		height: auto;
	}
	.intro a.pc {
		display:none;
	}
	.chrome .intro a.mplay {
		display:none;
	}
	.intro a.sp {
		display:block;
	}
}

/*--------------------------------------------------------------------------------
	#Navi
--------------------------------------------------------------------------------*/
#Navi {
	height: 62px;
}
#Navi .inner {
	z-index: 100;
	width: 100%;
	background: url("../img/navi_bg.png") repeat-x;
}
#Navi ul {
	margin: 0 auto;
	width: 950px;
	background: url("../img/navi.png") no-repeat 0 -64px;
	*zoom: 1;
}
#Navi ul:after {
	clear: both;
	display: block;
	content: "";
}
#Navi li {
	float: left;
}
#Navi li a {
	display: block;
	height: 62px;
	background: url("../img/navi.png") no-repeat 0 0;
	text-indent: -9999em;
	transition: opacity 0.15s ease-in;
	-o-transition: opacity 0.15s ease-in;
	-ms-transition: opacity 0.15s ease-in;
	-moz-transition: opacity 0.15s ease-in;
	-webkit-transition: opacity 0.15s ease-in;
}
#Navi li a:hover,
#Navi li.on a {
	opacity: 0;
}
html.no-opacity #Navi li a:hover,
html.no-opacity #Navi li.on a {
	filter: alpha(opacity=0);
}

#Navi li.navi-00 a {
	width: 117px;
	background-position: 0 0;
}
#Navi li.navi-01 a {
	width: 149px;
	background-position: -117px 0;
}
#Navi li.navi-02 a {
	width: 158px;
	background-position: -266px 0;
}
#Navi li.navi-03 a {
	width: 165px;
	background-position: -424px 0;
}
#Navi li.navi-04 a {
	width: 184px;
	background-position: -589px 0;
}
#Navi li.navi-05 a {
	width: 177px;
	background-position: -773px 0;
}

@media(max-width:640px) {
	#Navi {
		height: auto;
	}
	#Navi .inner {
		position: static !important;
		background: #272727;
	}
	#Navi ul {
		width: auto;
		background: none;
	}
	#Navi li {
		width: 50%;
		text-align: center;
		border-bottom: 1px solid #444;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#Navi li:nth-child(even) {
		border-left: 1px solid #444;
	}
	#Navi li a {
		padding: 13px 0;
		width: auto !important;
		height: auto;
		color: #ddd;
		background: none;
		text-indent: 0;
		transition: none;
		-o-transition: none;
		-ms-transition: none;
		-moz-transition: none;
		-webkit-transition: none;
	}
	#Navi li a:hover,
	#Navi li.on a {
		opacity: 1.0;
	}
}
@media(max-width:320px) {
	#Navi li {
		font-size: 81.3%;
	}
	#Navi li a {
		padding: 10px 0;
	}
}

/*--------------------------------------------------------------------------------
	#Lineup
--------------------------------------------------------------------------------*/
#Lineup {
	position: relative;
	z-index: 10;
	padding: 50px 0 50px;
	text-align: center;
}

#Lineup h3 {
	margin: 0 auto 50px auto;
	width: 950px;
}

#Lineup .model-list {
	display: inline-block;
	width: 1208px;
	*zoom: 1;
	background: url("../img/lineup_bg.jpg") no-repeat center top;
}
#Lineup .mark1 {
	display: inline-block;
	width:auto;
	background: url("../img/lineup_bg.jpg") no-repeat center -525px;
}
#Lineup .model-list:after {
	clear: both;
	display: block;
	content: "";
}
#Lineup .item {
	float: left;
}
#Lineup .item .img {
	height: 250px;
}
#Lineup .item .tag {
	height: 62px;
}
#Lineup .item .btn {
	display: inline-block;
	margin-top: 20px;
	background: #373737;
	transition: opacity 0.15s ease-in;
	-o-transition: opacity 0.15s ease-in;
	-ms-transition: opacity 0.15s ease-in;
	-moz-transition: opacity 0.15s ease-in;
	-webkit-transition: opacity 0.15s ease-in;
	*display: inline;
	*zoom: 1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0px 0px 2px 2px #333;
	behavior: url("/ichigan/introduction/a7/css/PIE.htc");
}
#Lineup .item .btn:hover {
	opacity: 0.7;
}
#Lineup .item .btn.blue {
	background: #0659DF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0px 0px 2px 2px #333;
	behavior: url("/ichigan/introduction/a7/css/PIE.htc");
}
#Lineup .item .btn.red {
	background: #DA030B;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0px 0px 2px 2px #333;
	behavior: url("/ichigan/introduction/a7/css/PIE.htc");
}
#Lineup .item .btn.white {
	background: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0px 0px 2px 2px #333;
	behavior: url("/ichigan/introduction/a7/css/PIE.htc");
}
#Lineup .item .btn.purple {
	background: #560A73;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0px 0px 2px 2px #333;
	behavior: url("/ichigan/introduction/a7/css/PIE.htc");
}
#Lineup .item .btn a {
	display: block;
	padding: 14px 24px 14px 24px;
	font-size: 75%;
	color: #fff;
	background:url("../img/gradation.png") no-repeat center bottom !important;
	border-radius: 2px;
	box-shadow: 0px 0px 2px 2px #333;
}
#Lineup .item .btn.blue a {
	background:url("../img/gradation.png") no-repeat center bottom !important;
}
#Lineup .item .btn.red a {
	background:url("../img/gradation.png") no-repeat center bottom !important;
}
#Lineup .item .btn.white a {
	color: #333;
	background:url("../img/gradation.png") no-repeat center bottom !important;
}
#Lineup .item .btn.down a {
	padding: 14px 20px 14px 20px;
	font-size: 75%;
	background: none;
}
html.ielegacy #Lineup .model-list {
	width: 950px;
}
html.ielegacy #Lineup .item .spec img {
	width: 94%;
	max-width: 387px;
}
html.ielegacy #Lineup .item .btn:hover {
	filter: alpha(opacity=70);
}

@media (max-width: 640px) {
	#Lineup h3 {
		width: auto;
	}
	#Lineup h3 img {
		width: 60%;
	}
	#Lineup .mark1 {
		background: none;
	}
}

/* .a7s2
--------------------------------------------------------------------------------*/
#Lineup .item.a7s2 {
	width: 33.236%; /*387px;*/
}
#Lineup .item.a7s2 .img img {
	width: 100%;
	width: inherit\9; 
	max-width: 270px;
}
#Lineup .item.a7s2 .tag img {
	width: 100%;
	width: inherit\9;
	max-width: 263px;
}
#Lineup .note {
	font-size:75%;
	margin-top:0 auto;
	padding-left:0;
	padding-top:50px;
	width: auto;
	text-align:left;
	display: inline-block;
}
@media (max-width: 640px) {
	#Lineup .note  {
		width: auto;
		padding:0 20px;
	}
}

/* .a7m2
--------------------------------------------------------------------------------*/
#Lineup .item.a7m2 {
	width: 33.236%; /*387px;*/
	margin-top: 60px;
}
#Lineup .item.a7m2 .img img {
	width: 100%;
	width: inherit\9;
	max-width: 270px;
}
#Lineup .item.a7m2 .tag img {
	width: 100%;
	width: inherit\9;
	max-width: 263px;
}
#Lineup .item.a7m2 .tag span {
	margin-top: 28px;
}

/* .a7rm2
--------------------------------------------------------------------------------*/
#Lineup .item.a7rm2 {
	width: 33.236%; /*434px;*/
	margin-bottom:60px;
}
#Lineup .item.a7rm2 .img img {
	width: 100%;
	width: inherit\9;
	max-width: 270px;
}
#Lineup .item.a7rm2 .tag img {
	width: 100%;
	width: inherit\9;
	max-width: 263px;
}

/* .a7s
--------------------------------------------------------------------------------*/
#Lineup .item.a7s {
	width: 33.236%; /*387px;*/
	margin: 50px 0 0 0% ;
}
#Lineup .item.a7s .img img {
	width: 100%;
	width: inherit\9; 
	max-width: 270px;
}
#Lineup .item.a7s .img img.body {
	width: 53%;
}
#Lineup .item.a7s .img img.sp {
	display:none;
}
#Lineup .item.a7s .tag img {
	width: 100%;
	width: inherit\9;
	max-width: 263px;
}
#Lineup .item.a7s .img {
	height:210px;
}
@media(max-width:640px) {
	#Lineup .item.a7s {
		margin: 0px 0 0 0% ;
	}
}

/* .a7
--------------------------------------------------------------------------------*/
#Lineup .item.a7 {
	width: 33.236%; /*387px;*/
	margin: 90px 0 0 0% ;
}
#Lineup .item.a7 .img img {
	width: 100%;
	width: inherit\9;
	max-width: 270px;
}
#Lineup .item.a7 .img img.body {
	width: 53%;
}
#Lineup .item.a7 .img img.sp {
	display:none;
}
#Lineup .item.a7 .tag img {
	width: 100%;
	width: inherit\9;
	max-width: 263px;
}
#Lineup .item.a7 .tag span {
	margin-top: 28px;
}
#Lineup .item.a7s .tag span {
	margin-top: 28px;
}
#Lineup .item.a7r .tag span {
	margin-top: 28px;
}
#Lineup .item.a7 .img {
	height:210px;
}

/* .a7r
--------------------------------------------------------------------------------*/
#Lineup .item.a7r {
	width: 33.236%; /*387px;*/
	margin: 50px 0 0 0;
}
#Lineup .item.a7r .img img {
	width: 100%;
	width: inherit\9;
	max-width: 270px;
}
#Lineup .item.a7r .img img.body {
	width: 53%;
}
#Lineup .item.a7r .img img.sp {
	display:none;
}
#Lineup .item.a7r .tag img {
	width: 100%;
	width: inherit\9;
	max-width: 263px;
}
#Lineup .item.a7r .img {
	height:210px;
}


#Lineup .item.a7s .btn a,
#Lineup .item.a7s .btn.down a,
#Lineup .item.a7r .btn a,
#Lineup .item.a7r .btn.down a,
#Lineup .item.a7 .btn a,
#Lineup .item.a7 .btn.down a {
	padding: 7px 24px 7px 24px;
}


@media(max-width:640px) {
	#Lineup .item.a7 {
		margin: 50px auto 0 auto ;
	}
	#Lineup .item.a7r {
		margin: 50px 0 0 0 ;
	}
	#Lineup .item.a7r .img img.sp {
		display: inline-block;
		padding-left:25%;
		padding-right: 25%;
	}
	#Lineup .item.a7 .img img.sp {
		display: inline-block;
		padding-left:25%;
		padding-right: 25%;
	}
	#Lineup .item.a7r .img img.pc {
		display:none;
	}
	#Lineup .item.a7 .img img.pc {
		display:none;
	}
	#Lineup .item.a7r .btn a,
	#Lineup .item.a7r .btn.down a,
	#Lineup .item.a7 .btn a,
	#Lineup .item.a7 .btn.down a {
		padding: 14px 24px 14px 24px;
	}
}

@media(max-width:579px) {
	#Lineup .item.a7r .img img.sp {
		display: inline-block;
		padding-left:0;
		padding-right:0;
	}
	#Lineup .item.a7 .img img.sp {
		display: inline-block;
		padding-left:0;
		padding-right:0;
	}
}


@media(max-width:1208px) {
	#Lineup .model-list {
		margin: 0 10px;
		width: auto;
	}
	#Lineup .item .spec img {
		width: 94%;
		max-width: 387px;
	}
}
@media(max-width:640px) {
	#Lineup {
		padding: 14.062% 0 7.031%;
	}
	#Lineup .model-list {
		display: block;
		margin: 0 20px;
		background: none;
	}
	#Lineup .item {
		float: none;
		margin-top: 30px;
		padding-bottom: 20px;
		width: auto !important;
		border-bottom: 1px dotted #7d7c7c;
	}
	#Lineup .item:last-child {
		border-bottom: none;
	}
	#Lineup .item .img {
		height: auto;
	}
	#Lineup .item .img img {
		margin: 0 !important;
		width: 70% !important;
	}
	#Lineup .item .tag {
		margin-top: 30px;
		height: auto;
	}
	#Lineup .item .tag img {
		width: 75% !important;
	}
	#Lineup .item .tag span {
		margin-top: 10px !important;
	}
	#Lineup .item .spec {
		margin-top: 20px;
		border-left: none !important;
		border-right: none !important;
	}
}

/*--------------------------------------------------------------------------------
	#Gallery
--------------------------------------------------------------------------------*/
#Gallery {
	position: relative;
	padding: 0 0 122px;
	background: url("../img/sec_bg.gif") repeat-x 0 top;
}
#Gallery h3 {
	margin: 0 auto 80px auto;
	padding-top: 50px;
	width: 950px;
	text-align:center;
}
#Gallery .tab {
	position: relative;
	z-index: 10;
	display: none;
	margin: 0 auto;
	width: 950px;
}
html.js #Gallery .tab {
	display: block;
}
#Gallery .tab ul {
	position: absolute;
	right: 1px;
	top: -32px;
}
#Gallery .tab ul:after {
	clear: both;
	display: block;
	content: "";
}
#Gallery .tab li {
	float: left;
	margin-left: -1px;
	width: 157px;
	height: 58px;
	text-indent: -9999em;
	cursor: pointer;
	transition: opacity 0.2s ease-in;
	-o-transition: opacity 0.2s ease-in;
	-ms-transition: opacity 0.2s ease-in;
	-moz-transition: opacity 0.2s ease-in;
	-webkit-transition: opacity 0.2s ease-in;
}

#Gallery .tab li:hover {
	filter: alpha(opacity=50);
	opacity: 0.5;
}

#Gallery .tab li.a7rm2 {
	background: url("../img/gallery_tab_a7rm2.jpg") no-repeat 0 -58px;
}
#Gallery .tab li.a7sm2 {
	background: url("../img/gallery_tab_a7sm2.jpg") no-repeat 0 -58px;
}
#Gallery .tab li.a7m2 {
	background: url("../img/gallery_tab_a7m2.jpg") no-repeat 0 -58px;
}
#Gallery .tab li.a7r {
	background: url("../img/gallery_tab_a7r.jpg") no-repeat 0 -58px;
}
#Gallery .tab li.a7s {
	background: url("../img/gallery_tab_a7s.jpg") no-repeat 0 -58px;
}
#Gallery .tab li.a7 {
	background: url("../img/gallery_tab_a7.jpg") no-repeat 0 -58px;
}
/*#Gallery.a7rm2 .tab li.a7rm2 {
	background-position: 0 0;
}
#Gallery.a7sm2 .tab li.a7sm2 {
	background-position: 0 0;
}
#Gallery.a7m2 .tab li.a7m2 {
	background-position: 0 0;
}
#Gallery.a7r .tab li.a7r {
	background-position: 0 0;
}
#Gallery.a7s .tab li.a7s {
	background-position: 0 0;
}
#Gallery.a7 .tab li.a7 {
	background-position: 0 0;
}*/

#Gallery .wrapper {
	margin-top: 30px;
	transition: height 0.3s ease-out;
	-o-transition: height 0.3s ease-out;
	-ms-transition: height 0.3s ease-out;
	-moz-transition: height 0.3s ease-out;
	-webkit-transition: height 0.3s ease-out;
}
html.js #Gallery.a7rm2 .wrapper {
	height: 3643px;
}
html.js #Gallery.a7sm2 .wrapper {
	height: 3064px;
}
html.js #Gallery.a7m2 .wrapper {
	height: 2121px;
}
html.js #Gallery.a7r .wrapper {
	height: 645px;
}
html.js #Gallery.a7s .wrapper {
	height: 840px;
}
html.js #Gallery.a7 .wrapper {
	height: 1100px;
}
html.js #Gallery .wrapper-inner {
	position: absolute;
	top: 0;
	width: 100%;
}

#Gallery .section .inner {
	position: relative;
	margin: 0 auto;
	width: 950px;
	overflow: hidden;
}
#Gallery .banner {
	margin: 80px auto 0;
	width: 950px;
}

@media(max-width:640px) {
	#Gallery {
		padding: 12% 0 15.625%;
	}
	#Gallery h3 {
		margin: 0 20px;
		padding: 0;
	}
	#Gallery h3 img {
		width: 270px;
	}
	#Gallery .tab {
		display: none !important;
	}
	#Gallery .wrapper {
		height: auto !important;
	}
	#Gallery .wrapper-inner {
		position: static !important;
	}
	#Gallery .section .inner {
		width: auto;
		height: auto;
	}
	#Gallery .banner {
		margin: 12.5% 20px 0;
		width: auto;
	}
	#Gallery .banner img {
		width: 100%;
	}
}

@media (max-width: 640px) {
	#Gallery h3 {
		width: auto;
	}
	#Gallery h3 img {
		width: 60%;
	}
}

/* #gallery-7rm2
--------------------------------------------------------------------------------*/
#Gallery #gallery-7rm2 {
	position: absolute;
	left: 0;
	top: -37px;
	z-index: 1;
	margin-top: 92px;
	padding-top: 134px;
	width: 100%;
}
#Gallery.a7rm2 #gallery-7rm2 {
	z-index: 2;
}
#Gallery #gallery-7rm2 .inner2 {
	height: 1241px;
	background: #000;
	background: url("../img/gallery_a7Rm2_bg2.jpg") no-repeat center 0 #000;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2,
#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr {
	width:950px;
	display:block;
	margin: 0 auto;
	position:relative;
}

#Gallery #gallery-7rm2 a.bnr{
	margin-top : 50px;
	position:relative;
	display:block;
}

#Gallery #gallery-7rm2 a.bnr2{
	position:relative;
	display:block;
	text-align: right;
	width: 950px;
	margin:7px auto 15px auto;
}
#Gallery #gallery-7rm2 .inner {
	height: 1590px;	
	background: #2d2c2f;
	width:100%;
	text-align:center;
}
#Gallery #gallery-7rm2 .inner strong {
	display: block;
	margin: 13px 0 0 0;
	text-align: center;
}
#Gallery #gallery-7rm2 .inner ul {
	position: relative;
	margin: 30px auto 50px auto;
	padding: 22px 0;
	width:950px;
	height:1120px;
	background:#000;
}
#Gallery #gallery-7rm2 .inner li {
	position: absolute;
}

#Gallery #gallery-7rm2 .inner2 img {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Gallery #gallery-7rm2 .inner2 a:hover img {
	opacity: 0.7;
}

#Gallery #gallery-7rm2 .inner li img {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Gallery #gallery-7rm2 .inner li a:hover img {
	opacity: 0.7;
}
#Gallery #gallery-7rm2 .thum-00 {
	left: 0px;
	top: 0px;
}
#Gallery #gallery-7rm2 .thum-01 {
	left: 22px;
	top: 429px;
}


#Gallery #gallery-7rm2 .thum-02 {
	left: 269px;
	top: 359px;
}
#Gallery #gallery-7rm2 .thum-03 {
	left: 438px;
	top: 359px;
}
#Gallery #gallery-7rm2 .thum-04 {
	left: 583px;
	top: 359px;
}
#Gallery #gallery-7rm2 .thum-05 {
	left: 767px;
	top: 359px;
}



#Gallery #gallery-7rm2 .thum-06 {
	left: 269px;
	top: 500px;
}
#Gallery #gallery-7rm2 .thum-07 {
	left: 438px;
	top: 500px;
}
#Gallery #gallery-7rm2 .thum-07_2 {
	left: 583px;
	top: 500px;
}



#Gallery #gallery-7rm2 .thum-08 {
	left: 22px;
	top: 684px;
}


#Gallery #gallery-7rm2 .thum-11 {
	left: 269px;
	top: 679px;
}
#Gallery #gallery-7rm2 .thum-13 {
	left: 468px;
	top: 674px;
}
#Gallery #gallery-7rm2 .thum-14 {
	left: 667px;
	top: 674px;
}

#Gallery #gallery-7rm2 .thum-14_1 {
	left: 269px;
	top: 819px;
}

#Gallery #gallery-7rm2 .thum-14_2 {
	left: 468px;
	top: 819px;
}
#Gallery #gallery-7rm2 .thum-14_3 {
	left: 667px;
	top: 823px;
}


#Gallery #gallery-7rm2 .thum-15 {
	left: 22px;
	top: 990px;
}
#Gallery #gallery-7rm2 .thum-16 {
	left: 248px;
	top: 990px;
}
#Gallery #gallery-7rm2 .thum-17 {
	left: 438px;
	top: 990px;
}


@media(max-width:640px) {
	#Gallery #gallery-7rm2 {
		position: static !important;
		display: block !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		opacity: 1.0 !important;
	}
	#Gallery #gallery-7rm2 .inner {
		padding-bottom:0px;
		height: auto;
		background-size: 100% auto;
		background-color:#333;
	}
	#Gallery #gallery-7rm2 .inner strong {
		margin: 20px 20px 0;
	}
	#Gallery #gallery-7rm2 .inner strong img {
		width: 100%;
		max-width: 521px;
	}
	#Gallery #gallery-7rm2 .inner ul {
		*zoom: 1;
		width:auto;
		display:block;
		height:auto;
		margin: 30px auto 0px auto;
	}
	#Gallery #gallery-7rm2 .inner ul:after {
		clear: both;
		display: block;
		content: "";
	}
	#Gallery #gallery-7rm2 .inner li {
		position: static;
		float: left;
		text-align: center;
	}
	#Gallery #gallery-7rm2 .inner li.thum-00{
		width: auto;
	}
	#Gallery #gallery-7rm2 .inner li.thum-00 img {
		width: 100% !important;
	}
	#Gallery #gallery-7rm2 .inner li.thum-01,
	#Gallery #gallery-7rm2 .inner li.thum-08,
	#Gallery #gallery-7rm2 .inner li.thum-15{
		width: 100%;
	}
	#Gallery #gallery-7rm2 .inner li.thum-01 img,
	#Gallery #gallery-7rm2 .inner li.thum-08 img,
	#Gallery #gallery-7rm2 .inner li.thum-15 img {
		width: 50% !important;
	}
	#Gallery #gallery-7rm2 .inner li.thum-02,
	#Gallery #gallery-7rm2 .inner li.thum-03,
	#Gallery #gallery-7rm2 .inner li.thum-04,
	#Gallery #gallery-7rm2 .inner li.thum-05,
	#Gallery #gallery-7rm2 .inner li.thum-06,
	#Gallery #gallery-7rm2 .inner li.thum-07,
	#Gallery #gallery-7rm2 .inner li.thum-07_2,
	#Gallery #gallery-7rm2 .inner li.thum-09,
	#Gallery #gallery-7rm2 .inner li.thum-10,
	#Gallery #gallery-7rm2 .inner li.thum-11,
	#Gallery #gallery-7rm2 .inner li.thum-12,
	#Gallery #gallery-7rm2 .inner li.thum-13,
	#Gallery #gallery-7rm2 .inner li.thum-14,
	#Gallery #gallery-7rm2 .inner li.thum-14_1,
	#Gallery #gallery-7rm2 .inner li.thum-14_2,
	#Gallery #gallery-7rm2 .inner li.thum-14_3,
	#Gallery #gallery-7rm2 .inner li.thum-16,
	#Gallery #gallery-7rm2 .inner li.thum-17{
		width: 50%;
	}
	#Gallery #gallery-7rm2 .inner li.thum-02 img,
	#Gallery #gallery-7rm2 .inner li.thum-03 img,
	#Gallery #gallery-7rm2 .inner li.thum-04 img,
	#Gallery #gallery-7rm2 .inner li.thum-05 img,
	#Gallery #gallery-7rm2 .inner li.thum-06 img,
	#Gallery #gallery-7rm2 .inner li.thum-07 img,
	#Gallery #gallery-7rm2 .inner li.thum-07_2 img{
		width: 70%;
		margin-top: 10%;
	}
	#Gallery #gallery-7rm2 .inner li.thum-09 img,
	#Gallery #gallery-7rm2 .inner li.thum-10 img,
	#Gallery #gallery-7rm2 .inner li.thum-11 img,
	#Gallery #gallery-7rm2 .inner li.thum-12 img,
	#Gallery #gallery-7rm2 .inner li.thum-13 img,
	#Gallery #gallery-7rm2 .inner li.thum-14 img,
	#Gallery #gallery-7rm2 .inner li.thum-14_1 img,
	#Gallery #gallery-7rm2 .inner li.thum-14_2 img,
	#Gallery #gallery-7rm2 .inner li.thum-14_3 img,
	#Gallery #gallery-7rm2 .inner li.thum-16 img,
	#Gallery #gallery-7rm2 .inner li.thum-17 img{
		width: 90%;
		margin-left: 15%;
		margin-top: 10%;
	}
	#Gallery #gallery-7rm2 .inner li.thum-16 img{
		margin-left: 35%;
	}
	#Gallery #gallery-7rm2 .thum-09 {
		margin-top: -15%;
	}
	#Gallery #gallery-7rm2 .thum-10 {
		margin-top: -15%;
	}
	#Gallery #gallery-7rm2 .thum-10 {
		margin-bottom: 30px;
	}
	#Gallery #gallery-7rm2 .thum-16 {
		/*margin: -5% 0 0 35%;*/
	}
	
	
	#Gallery #gallery-7rm2 a.bnr{
		margin:0px auto 0 auto;
		width:auto;
	}
	#Gallery #gallery-7rm2 a.bnr img{
		width:100%;
	}
	#Gallery #gallery-7rm2 a.bnr2{
		margin:0px auto 50px auto;
		width:auto;
		text-align:center;
	}
	#Gallery #gallery-7rm2 a.bnr2 img{
		width:30%;

	}

}

#Gallery #gallery-7rm2 .inner2 strong{
	display: block;
	margin: 0px 0 0 0;
	text-align: center;
}
#Gallery #gallery-7rm2 .inner2 strong img{
	margin-top: 12px;
}

#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery01{
	position:absolute;
	top: 20px;
	left:-9px;
	width:459px;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery01 img{
	padding-left: 140px;
}

#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery02{
	position:absolute;
	top: 20px;
	left:498px;
	width:459px;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery02 img{
	padding-left: 40px;
}

#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery03{
	position:absolute;
	top: 312px;
	left:-9px;
	width:459px;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery03 img{
	padding-left: 140px;
}

#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery04{
	position:absolute;
	top: 312px;
	left:500px;
	width:459px;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery04 img{
	padding-left: 40px;
}

#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr .a7rm2_gallerybnr02{
	position:absolute;
	top: 567px;
	left: 55px;
	width:836px;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr .a7rm2_gallerybnr{
	position:absolute;
	top: 765px;
	left: 55px;
	width:836px;
}

#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dt img,
#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dt img{
	margin-top:33px;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dt.second img,
#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dt.second img{
	margin-top:7px;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dd img,
#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dd img{
	margin-top:-30px;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dd.right,
#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dd.right{
	position:absolute;
	top:15px;
	right: 0px;
}
#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dd.right img,
#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dd.right img{
	margin-top:0px;
}

@media(max-width:640px) {
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 ul {
		padding-bottom: 5%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr ul {
		padding-bottom: 13%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery01 img{
		padding-left: 0px;
		width:45%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery02 img{
		padding-left: 0px;
		width:45%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery03 img{
		padding-left: 0px;
		width:45%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery04 img{
		padding-left: 0px;
		width:45%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr .a7rm2_gallerybnr img{
		padding-left: 0px;
		width:90%;
		margin: 0 auto 5% 5%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr .a7rm2_gallerybnr02 img{
		padding-left: 0px;
		width:90%;
		margin: 0 auto 5% 5%;
	}
}



#Gallery #gallery-7rm2 .inner2 a.pc {
	display:block;
}
#Gallery #gallery-7rm2 .inner2 a.mplay {
	display:none;
}

.chrome #Gallery #gallery-7rm2 .inner2 a.default {
	display:none;
}
.chrome #Gallery #gallery-7rm2 .inner2 a.mplay {
	display:block;
}

#Gallery #gallery-7rm2 .inner2 a.sp {
	display:none;
}

@media(max-width:640px) {
	#Gallery #gallery-7rm2 .inner2 {
		height: auto;
		background-size: cover;
	}
	#Gallery #gallery-7rm2 .inner2 strong{
		margin: 30px 30px 0;
		display: block;
		text-align: center;
	}
	#Gallery #gallery-7rm2 .inner2 strong img{
		width: 250%;
		margin-left: -75%;
	}
	#Gallery #gallery-7rm2 .inner2 a.pc {
		display:none;
	}
	.chrome #Gallery #gallery-7rm2 .inner2 a.mplay {
		display:none;
	}
	#Gallery #gallery-7rm2 .inner2 a.sp {
		display:block;
	}
	
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr {
		width:auto;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dt,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dt,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dd,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dd{
		width:43%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dt img,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dt img{
		width:80%;
		margin-top:10px;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dd img,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dd img{
		/*width:80.7%;*/
		width:82.8%;
		margin-top:-15px;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery03 dd img,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery04 dd img{
		width:82.7%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallerybnr dd img,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallerybnr02 dd img{
		width:82.7%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dd.right,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dd.right {
		width:57%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 dd.right img,
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr dd.right img {
		width:100%;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery01{
		position: relative;
		top: 0px;
		left:0px;
		width:40%;
		margin: 0 auto 10% 5%;
		display:inline;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery02{
		position: relative;
		top: 0px;
		left:0px;
		width:40%;
		margin: 0 auto 10% auto;
		display:inline;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery03{
		position: relative;
		top: 0px;
		left:0px;
		width:40%;
		margin: 0 auto 5% 5%;
		display:inline;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2 .a7rm2_gallery04{
		position: relative;
		top: 0px;
		left:0px;
		width:40%;
		margin: 0 auto 5% auto;
		padding-bottom:25%;
		display:inline;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr .a7rm2_gallerybnr{
		position: relative;
		top: 0px;
		left:0px;
		width:90%;
		display:inline;
	}
	#Gallery #gallery-7rm2 .inner2 .in_7rmk2_bnr .a7rm2_gallerybnr02{
		position: relative;
		top: 0px;
		left:0px;
		width:90%;
		display:inline;
	}
}


/* #gallery-7sm2
--------------------------------------------------------------------------------*/
#Gallery #gallery-7sm2 {
	position: absolute;
	left: 0;
	top: -37px;
	z-index: 1;
	margin-top: 92px;
	padding-top: 134px;
	width: 100%;
}
#Gallery.a7sm2 #gallery-7sm2 {
	z-index: 2;
}
#Gallery #gallery-7sm2 .inner2 {
	height: 658px;
	background: #000;
	background: url("../img/gallery_a7Sm2_bg2.jpg") no-repeat center 0 #000;
}
#Gallery #gallery-7sm2 .inner2 .in_7smk2,
#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr {
	width:950px;
	display:block;
	margin: 0 auto;
	position:relative;
}

#Gallery #gallery-7sm2 a.bnr{
	margin-top : 50px;
	position:relative;
	display:block;
}

#Gallery #gallery-7sm2 a.bnr2{
	position:relative;
	display:block;
	text-align: right;
	width: 950px;
	margin:7px auto 15px auto;
}
#Gallery #gallery-7sm2 .inner {
	height: 1590px;	
	background: #2d2c2f;
	width:100%;
	text-align:center;
}
#Gallery #gallery-7sm2 .inner strong {
	display: block;
	margin: 13px 0 0 0;
	text-align: center;
}
#Gallery #gallery-7sm2 .inner ul {
	position: relative;
	margin: 30px auto 50px auto;
	padding: 22px 0;
	width:950px;
	height:1120px;
	background:#000;
}
#Gallery #gallery-7sm2 .inner li {
	position: absolute;
}

#Gallery #gallery-7sm2 .inner2 img {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Gallery #gallery-7sm2 .inner2 a:hover img {
	opacity: 0.7;
}

#Gallery #gallery-7sm2 .inner li img {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Gallery #gallery-7sm2 .inner li a:hover img {
	opacity: 0.7;
}
#Gallery #gallery-7sm2 .thum-00 {
	left: 0px;
	top: 0px;
}
#Gallery #gallery-7sm2 .thum-01 {
	left: 22px;
	top: 429px;
}


#Gallery #gallery-7sm2 .thum-02 {
	left: 269px;
	top: 359px;
}
#Gallery #gallery-7sm2 .thum-03 {
	left: 438px;
	top: 359px;
}
#Gallery #gallery-7sm2 .thum-04 {
	left: 583px;
	top: 359px;
}
#Gallery #gallery-7sm2 .thum-05 {
	left: 767px;
	top: 359px;
}



#Gallery #gallery-7sm2 .thum-06 {
	left: 269px;
	top: 500px;
}
#Gallery #gallery-7sm2 .thum-07 {
	left: 438px;
	top: 500px;
}
#Gallery #gallery-7sm2 .thum-07_2 {
	left: 583px;
	top: 500px;
}



#Gallery #gallery-7sm2 .thum-08 {
	left: 22px;
	top: 684px;
}


#Gallery #gallery-7sm2 .thum-11 {
	left: 269px;
	top: 679px;
}
#Gallery #gallery-7sm2 .thum-13 {
	left: 468px;
	top: 674px;
}
#Gallery #gallery-7sm2 .thum-14 {
	left: 667px;
	top: 674px;
}

#Gallery #gallery-7sm2 .thum-14_1 {
	left: 269px;
	top: 819px;
}

#Gallery #gallery-7sm2 .thum-14_2 {
	left: 468px;
	top: 819px;
}
#Gallery #gallery-7sm2 .thum-14_3 {
	left: 667px;
	top: 823px;
}


#Gallery #gallery-7sm2 .thum-15 {
	left: 22px;
	top: 990px;
}
#Gallery #gallery-7sm2 .thum-16 {
	left: 248px;
	top: 990px;
}
#Gallery #gallery-7sm2 .thum-17 {
	left: 438px;
	top: 990px;
}


@media(max-width:640px) {
	#Gallery #gallery-7sm2 {
		position: static !important;
		display: block !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		opacity: 1.0 !important;
	}
	#Gallery #gallery-7sm2 .inner {
		padding-bottom:0px;
		height: auto;
		background-size: 100% auto;
		background-color:#333;
	}
	#Gallery #gallery-7sm2 .inner strong {
		margin: 20px 20px 0;
	}
	#Gallery #gallery-7sm2 .inner strong img {
		width: 100%;
		max-width: 521px;
	}
	#Gallery #gallery-7sm2 .inner ul {
		*zoom: 1;
		width:auto;
		display:block;
		height:auto;
		margin: 30px auto 0px auto;
	}
	#Gallery #gallery-7sm2 .inner ul:after {
		clear: both;
		display: block;
		content: "";
	}
	#Gallery #gallery-7sm2 .inner li {
		position: static;
		float: left;
		text-align: center;
	}
	#Gallery #gallery-7sm2 .inner li.thum-00{
		width: auto;
	}
	#Gallery #gallery-7sm2 .inner li.thum-00 img {
		width: 100% !important;
	}
	#Gallery #gallery-7sm2 .inner li.thum-01,
	#Gallery #gallery-7sm2 .inner li.thum-08,
	#Gallery #gallery-7sm2 .inner li.thum-15{
		width: 100%;
	}
	#Gallery #gallery-7sm2 .inner li.thum-01 img,
	#Gallery #gallery-7sm2 .inner li.thum-08 img,
	#Gallery #gallery-7sm2 .inner li.thum-15 img {
		width: 50% !important;
	}
	#Gallery #gallery-7sm2 .inner li.thum-02,
	#Gallery #gallery-7sm2 .inner li.thum-03,
	#Gallery #gallery-7sm2 .inner li.thum-04,
	#Gallery #gallery-7sm2 .inner li.thum-05,
	#Gallery #gallery-7sm2 .inner li.thum-06,
	#Gallery #gallery-7sm2 .inner li.thum-07,
	#Gallery #gallery-7sm2 .inner li.thum-07_2,
	#Gallery #gallery-7sm2 .inner li.thum-09,
	#Gallery #gallery-7sm2 .inner li.thum-10,
	#Gallery #gallery-7sm2 .inner li.thum-11,
	#Gallery #gallery-7sm2 .inner li.thum-12,
	#Gallery #gallery-7sm2 .inner li.thum-13,
	#Gallery #gallery-7sm2 .inner li.thum-14,
	#Gallery #gallery-7sm2 .inner li.thum-14_1,
	#Gallery #gallery-7sm2 .inner li.thum-14_2,
	#Gallery #gallery-7sm2 .inner li.thum-14_3,
	#Gallery #gallery-7sm2 .inner li.thum-16,
	#Gallery #gallery-7sm2 .inner li.thum-17{
		width: 50%;
	}
	#Gallery #gallery-7sm2 .inner li.thum-02 img,
	#Gallery #gallery-7sm2 .inner li.thum-03 img,
	#Gallery #gallery-7sm2 .inner li.thum-04 img,
	#Gallery #gallery-7sm2 .inner li.thum-05 img,
	#Gallery #gallery-7sm2 .inner li.thum-06 img,
	#Gallery #gallery-7sm2 .inner li.thum-07 img,
	#Gallery #gallery-7sm2 .inner li.thum-07_2 img{
		width: 70%;
		margin-top: 10%;
	}
	#Gallery #gallery-7sm2 .inner li.thum-09 img,
	#Gallery #gallery-7sm2 .inner li.thum-10 img,
	#Gallery #gallery-7sm2 .inner li.thum-11 img,
	#Gallery #gallery-7sm2 .inner li.thum-12 img,
	#Gallery #gallery-7sm2 .inner li.thum-13 img,
	#Gallery #gallery-7sm2 .inner li.thum-14 img,
	#Gallery #gallery-7sm2 .inner li.thum-14_1 img,
	#Gallery #gallery-7sm2 .inner li.thum-14_2 img,
	#Gallery #gallery-7sm2 .inner li.thum-14_3 img,
	#Gallery #gallery-7sm2 .inner li.thum-16 img,
	#Gallery #gallery-7sm2 .inner li.thum-17 img{
		width: 90%;
		margin-left: 15%;
		margin-top: 10%;
	}
	#Gallery #gallery-7sm2 .inner li.thum-16 img{
		margin-left: 35%;
	}
	#Gallery #gallery-7sm2 .thum-09 {
		margin-top: -15%;
	}
	#Gallery #gallery-7sm2 .thum-10 {
		margin-top: -15%;
	}
	#Gallery #gallery-7sm2 .thum-10 {
		margin-bottom: 30px;
	}
	#Gallery #gallery-7sm2 .thum-16 {
		/*margin: -5% 0 0 35%;*/
	}
	
	
	#Gallery #gallery-7sm2 a.bnr{
		margin:0px auto 0 auto;
		width:auto;
	}
	#Gallery #gallery-7sm2 a.bnr img{
		width:100%;
	}
	#Gallery #gallery-7sm2 a.bnr2{
		margin:0px auto 50px auto;
		width:auto;
		text-align:center;
	}
	#Gallery #gallery-7sm2 a.bnr2 img{
		width:30%;

	}

}

#Gallery #gallery-7sm2 .inner2 strong{
	display: block;
	margin: 0px 0 0 0;
	text-align: center;
}
#Gallery #gallery-7sm2 .inner2 strong img{
	margin-top: 12px;
}

#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery01{
	position:absolute;
	top: 20px;
	left:0px;
	width:298px;
}
#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery01 img{
	padding-left: 140px;
}

#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery02{
	position:absolute;
	top: 20px;
	left:485px;
	width:298px;
}
#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery02 img{
	padding-left: 40px;
}

#Gallery #gallery-7sm2 .inner2 .in_7smk2 dt img,
#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dt img{
	margin-top:33px;
}
#Gallery #gallery-7sm2 .inner2 .in_7smk2 dt.second img,
#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dt.second img{
	margin-top:7px;
}
#Gallery #gallery-7sm2 .inner2 .in_7smk2 dd img,
#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dd img{
	margin-top:-30px;
}
#Gallery #gallery-7sm2 .inner2 .in_7smk2 dd.right,
#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dd.right{
	position:absolute;
	top:15px;
	right: 0px;
}
#Gallery #gallery-7sm2 .inner2 .in_7smk2 dd.right img,
#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dd.right img{
	margin-top:0px;
}

@media(max-width:640px) {
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 ul {
		padding-bottom: 5%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr ul {
		padding-bottom: 13%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery01 img{
		padding-left: 0px;
		width:45%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery02 img{
		padding-left: 0px;
		width:45%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery03 img{
		padding-left: 0px;
		width:45%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery04 img{
		padding-left: 0px;
		width:45%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr .a7sm2_gallerybnr img{
		padding-left: 0px;
		width:90%;
		margin: 0 auto 5% 5%;
	}
}



#Gallery #gallery-7sm2 .inner2 a.pc {
	display:block;
}
#Gallery #gallery-7sm2 .inner2 a.mplay {
	display:none;
}

.chrome #Gallery #gallery-7sm2 .inner2 a.default {
	display:none;
}
.chrome #Gallery #gallery-7sm2 .inner2 a.mplay {
	display:block;
}

#Gallery #gallery-7sm2 .inner2 a.sp {
	display:none;
}

@media(max-width:640px) {
	#Gallery #gallery-7sm2 .inner2 {
		height: 600px;
		background-size: cover;
	}
	#Gallery #gallery-7sm2 .inner2 strong{
		margin: 30px 30px 0;
		display: block;
		text-align: center;
	}
	#Gallery #gallery-7sm2 .inner2 strong img{
		width: 220%;
		margin-left: -60%;
	}
	#Gallery #gallery-7sm2 .inner2 a.pc {
		display:none;
	}
	.chrome #Gallery #gallery-7sm2 .inner2 a.mplay {
		display:none;
	}
	#Gallery #gallery-7sm2 .inner2 a.sp {
		display:block;
	}
	
	#Gallery #gallery-7sm2 .inner2 .in_7smk2,
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr {
		width:auto;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 dt,
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dt,
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 dd,
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dd{
		width:43%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 dt img,
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dt img{
		width:80%;
		margin-top:10px;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 dd img,
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dd img{
		/*width:80.7%;*/
		width:82.8%;
		margin-top:-15px;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery03 dd img,
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery04 dd img{
		width:82.7%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallerybnr dd img{
		width:82.7%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 dd.right,
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dd.right {
		width:57%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 dd.right img,
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr dd.right img {
		width:100%;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery01{
		position: relative;
		top: 0px;
		left:0px;
		width:40%;
		margin: 0 auto 10% 5%;
		display:inline;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery02{
		position: relative;
		top: 0px;
		left:0px;
		width:40%;
		margin: 0 auto 10% auto;
		display:inline;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery03{
		position: relative;
		top: 0px;
		left:0px;
		width:40%;
		margin: 0 auto 5% 5%;
		display:inline;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2 .a7sm2_gallery04{
		position: relative;
		top: 0px;
		left:0px;
		width:40%;
		margin: 0 auto 5% auto;
		padding-bottom:25%;
		display:inline;
	}
	#Gallery #gallery-7sm2 .inner2 .in_7smk2_bnr .a7sm2_gallerybnr{
		position: relative;
		top: 0px;
		left:0px;
		width:90%;
		display:inline;
	}
}

@media(max-width:480px) {
	#Gallery #gallery-7sm2 .inner2 {
		height: 450px;
	}
}
@media(max-width:375px) {
	#Gallery #gallery-7sm2 .inner2 {
		height: 380px;
	}
}
/*--------------------------------------------------------------------------------
	.inner3
--------------------------------------------------------------------------------*/
.inner3 {
	padding: 0px 0 80px;
	margin: 0px auto;
	background: #2d2c2f;
}
.inner3 .wrap {
	width: 950px;
	margin: 0 auto;
	display:block;
	background: #000;
	padding-bottom: 50px;
}


.inner3 .list {
	*zoom: 1;
	margin-bottom: 15px;
	margin-top: 0px;
	padding-top: 0px;
	background:none;
}
.inner3 .list.second {
	width: 750px;
	margin: -30px auto 30px auto;
	z-index: 100;
	position: relative;
}
.inner3  .list:after {
	clear: both;
	display: block;
	content: "";
}
.inner3  .list li {
	float: left;
}
.inner3 .lens .list li .img {
	text-align: center;
}
.inner3  .list li .txt {
	margin-top: 18px;
}
.inner3 .acc .list li .txt {
	margin-top: -5px;
}
.inner3 .acc .list li .img img {
	width:80%;
}
.inner3  .list li p {
	margin-top: 15px;
	font-size: 87.5%;
	line-height: 1.5;
	color:#fff !important;
}
.inner3 .acc .list li p {
	margin-top: 12px;
}
.inner3  .list .VG-C1EM,
.inner3  .list .VG-C2EM {
	width: 249px;
}
@media(max-width:640px) {
	.inner3 .wrap {
		width: auto;
	}
	.inner3 .list {	
		background: none;
		margin-top: 0px;
		padding-top: 0px;
	}
	.inner3 {
		padding: 0% 0 0%;
		margin: 0 20px;
		width: auto;
	}
	.inner3  .list {
		margin-top: 15px;
	}
	.inner3 .list.second {
		width: auto;
		margin: 0px auto 30px auto;
		z-index: 100;
		position: relative;
	}
	.inner3  .list li {
		float: none;
		margin: 0 0 0 0 !important;
		padding: 15px 0 20px;
		width: auto !important;
		border-top: 1px dotted #333;
	}
	.inner3  .list li .img {
		display: inline-block;
		padding-right: 15px;
		width: 110px;
		font-size: 0;
		vertical-align: middle;
		float: none;
		margin: 0;
	}
	.inner3  .list li .img img {
		width: 100%;
	}
	.inner3  strong img {
		width: 120%;
		margin-left:-10%;
	}
	.inner3  .list li .txt {
		display: inline-block;
		margin: 0;
		font-size: 0;
		vertical-align: middle;
	}
	.inner3  .list li .txt img {
		width: 145px;
	}
	.inner3  .list li .txt.sonnar img {
		width: 245px;
	}
	.inner3 .list li p {
		margin-top: 10px;
	}
	.inner3 .list li p br {
		display: none;
	}
	.inner3 .list.second {
		margin-left: 0%;
		margin-bottom: 50px;
	}
}
@media(max-width:360px) {
	.inner3  .list li .txt.sonnar img {
		width: 145px;
	}
}
.inner3 .note  {
	font-size:75%;
	margin : 0 auto 50px auto;
	width: 100%;
	text-align:center;
	display: inline-block;
}
@media (max-width: 640px) {
	.inner3 .note  {
		width: auto;
		padding:0 20px;
	}
}


/* .button
--------------------------------------------------------------------------------*/
.inner3 .lens .button {
	margin-top: 40px;
	*zoom: 1;
}
.inner3  .button:after {
	clear: both;
	display: block;
	content: "";
}
.inner3  .button li {
	float: left;
	width: 455px;
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
.inner3  .button li:hover {
	opacity: 0.7;
}
html.no-opacity .inner3  .button li:hover {
	filter: alpha(opacity=70);
}
.inner3  .button a {
	display: block;
	padding: 15px 0;
	text-indent: 40px;
	line-height: 0;
	background: url("../img/btn_arrow.png") no-repeat right center;
}
.inner3  .button .compati {
	width: 450px;
	border: 1px solid #777;
}
.inner3  .button .compati a {
	background: url("../img/btn_arrow_pdf.png") no-repeat right center;
}
.inner3  .button .compati img {
	width: 228px;
	height: auto;
}
.inner3  .button .lineup {
	margin-left: 40px;
	background: #777;
}
.inner3  .button .lineup img {
	width: 243px;
	height: auto;
}
.inner3  .button .lineup2 {
	margin-left: 245px;
	background: #777;
}
.inner3  .button .lineup2 img {
	width: 285px;
	height: auto;
}

.inner3  a.accSP {
	margin-top:50px;
	display:block;
}

@media(max-width:640px) {
	.inner3  a.accSP {
		width:auto;
	}
	.inner3  a.accSP img {
		width:100%;
	}
	.inner3 .lens .button {
		margin-top: 10px;
	}
	.inner3  .button li {
		float: none;
		width: auto !important;
		text-align: center;
	}
	.inner3  .button a {
		text-indent: 0;
		background-size: 15px 10px;
	}
	.inner3  .button .compati a {
		background-size: 26px 8px;
	}
	.inner3  .button .compati img {
		width: 190px;
	}
	.inner3  .button .lineup {
		margin: 10px 0 0 0;
	}
	.inner3  .button .lineup img {
		width: 200px;
	}
	.inner3  .button .lineup2 {
		margin: 10px 0 0 0;
	}
	.inner3  .button .lineup2 img {
		width: 240px;
	}
}

@media (max-width: 640px) {
	.inner3 .acc h3 {
		width: auto;
	}
	.inner3 .acc h3 img {
		width: 60%;
	}
}





/* #gallery-7m2
--------------------------------------------------------------------------------*/
#Gallery #gallery-7m2 {
	position: absolute;
	left: 0;
	top: -37px;
	z-index: 1;
	margin-top: 92px;
	padding-top: 134px;
	width: 100%;
}
#Gallery.a7m2 #gallery-7m2 {
	z-index: 2;
}
#Gallery #gallery-7m2 .inner2 {
	height: 760px/*487px*/;
	background: #000;
	width:100%;
	text-align:center;
	background: url("../img/gallery_a7m2_bg.jpg") no-repeat center 0 #000;
	position:relative;
}
#Gallery #gallery-7m2 .inner2 .in_7mk2 {
	width:950px;
	display:block;
	margin: 0 auto;
	position:relative;
}

#Gallery #gallery-7m2 a.bnr{
	margin-top : 30px;
	position:relative;
	display:block;
}

#Gallery #gallery-7m2 a.bnr2{
	position:relative;
	display:block;
	text-align: right;
	width: 950px;
	margin:7px auto 15px auto;
}
#Gallery #gallery-7m2 .inner {
	height: 1458px;	
	background: #2d2c2f;
	width:100%;
	text-align:center;
}
#Gallery #gallery-7m2 .inner strong {
	display: block;
	margin: 13px 0 0 0;
	text-align: center;
}
#Gallery #gallery-7m2 .inner ul {
	position: relative;
	margin: 30px auto 50px auto;
	padding: 22px 0;
	width:950px;
	height:920px;
	background:#000;
}
#Gallery #gallery-7m2 .inner li {
	position: absolute;
}

#Gallery #gallery-7m2 .inner2 img {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Gallery #gallery-7m2 .inner2 a:hover img {
	opacity: 0.7;
}

#Gallery #gallery-7m2 .inner li img {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Gallery #gallery-7m2 .inner li a:hover img {
	opacity: 0.7;
}
#Gallery #gallery-7m2 .thum-00 {
	left: 0px;
	top: 0px;
}



#Gallery #gallery-7m2 .thum-01 {
	left: 22px;
	top: 339px;
}
#Gallery #gallery-7m2 .thum-02 {
	left: 248px;
	top: 339px;
}
#Gallery #gallery-7m2 .thum-03 {
	left: 269px;
	top: 339px;
}
/*#Gallery #gallery-7m2 .thum-04 {
	left: 667px;
	top: 339px;
}*/
#Gallery #gallery-7m2 .thum-05 {
	left: 438px;
	top: 339px;
}
#Gallery #gallery-7m2 .thum-06 {
	left: 603px;
	top: 339px;
}
#Gallery #gallery-7m2 .thum-07 {
	left: 767px;
	top: 339px;
}


#Gallery #gallery-7m2 .thum-08 {
	left: 22px;
	top: 480px;
}
#Gallery #gallery-7m2 .thum-09 {
	left: 248px;
	top: 480px;
}
#Gallery #gallery-7m2 .thum-10 {
	left: 438px;
	top: 480px;
}
#Gallery #gallery-7m2 .thum-11 {
	left: 667px;
	top: 480px;
}


#Gallery #gallery-7m2 .thum-12 {
	left: 248px;
	top: 604px;
}
#Gallery #gallery-7m2 .thum-13 {
	left: 438px;
	top: 604px;
}
#Gallery #gallery-7m2 .thum-14 {
	left: 667px;
	top: 604px;
}


#Gallery #gallery-7m2 .thum-15 {
	left: 22px;
	top: 759px;
}
#Gallery #gallery-7m2 .thum-16 {
	left: 248px;
	top: 759px;
}


@media(max-width:640px) {
	#Gallery #gallery-7m2 {
		position: static !important;
		display: block !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		opacity: 1.0 !important;
	}
	#Gallery #gallery-7m2 .inner {
		padding-bottom:0px;
		height: auto;
		background-size: 100% auto;
		background-color:#333;
	}
	#Gallery #gallery-7m2 .inner strong {
		margin: 20px 20px 0;
	}
	#Gallery #gallery-7m2 .inner strong img {
		width: 100%;
		max-width: 521px;
	}
	#Gallery #gallery-7m2 .inner ul {
		*zoom: 1;
		width:auto;
		display:block;
		height:auto;
		margin: 30px auto 0px auto;
	}
	#Gallery #gallery-7m2 .inner ul:after {
		clear: both;
		display: block;
		content: "";
	}
	#Gallery #gallery-7m2 .inner li {
		position: static;
		float: left;
		text-align: center;
	}
	#Gallery #gallery-7m2 .inner li.thum-00{
		width: auto;
	}
	#Gallery #gallery-7m2 .inner li.thum-00 img {
		width: 100% !important;
	}
	#Gallery #gallery-7m2 .inner li.thum-01,
	#Gallery #gallery-7m2 .inner li.thum-08,
	#Gallery #gallery-7m2 .inner li.thum-15{
		width: 100%;
	}
	#Gallery #gallery-7m2 .inner li.thum-01 img,
	#Gallery #gallery-7m2 .inner li.thum-08 img,
	#Gallery #gallery-7m2 .inner li.thum-15 img {
		width: 50% !important;
	}
	#Gallery #gallery-7m2 .inner li.thum-02,
	#Gallery #gallery-7m2 .inner li.thum-03,
	#Gallery #gallery-7m2 .inner li.thum-04,
	#Gallery #gallery-7m2 .inner li.thum-05,
	#Gallery #gallery-7m2 .inner li.thum-06,
	#Gallery #gallery-7m2 .inner li.thum-07,
	#Gallery #gallery-7m2 .inner li.thum-09,
	#Gallery #gallery-7m2 .inner li.thum-10,
	#Gallery #gallery-7m2 .inner li.thum-11,
	#Gallery #gallery-7m2 .inner li.thum-12,
	#Gallery #gallery-7m2 .inner li.thum-13,
	#Gallery #gallery-7m2 .inner li.thum-14,
	#Gallery #gallery-7m2 .inner li.thum-16{
		width: 50%;
	}
	#Gallery #gallery-7m2 .inner li.thum-02 img,
	#Gallery #gallery-7m2 .inner li.thum-03 img,
	#Gallery #gallery-7m2 .inner li.thum-04 img,
	#Gallery #gallery-7m2 .inner li.thum-05 img,
	#Gallery #gallery-7m2 .inner li.thum-06 img,
	#Gallery #gallery-7m2 .inner li.thum-07 img{
		width: 60%;
	}
	#Gallery #gallery-7m2 .inner li.thum-09 img,
	#Gallery #gallery-7m2 .inner li.thum-10 img,
	#Gallery #gallery-7m2 .inner li.thum-11 img,
	#Gallery #gallery-7m2 .inner li.thum-12 img,
	#Gallery #gallery-7m2 .inner li.thum-13 img,
	#Gallery #gallery-7m2 .inner li.thum-14 img,
	#Gallery #gallery-7m2 .inner li.thum-16 img{
		width: 90%;
	}
	#Gallery #gallery-7m2 .thum-09 {
		margin-top: -15%;
	}
	#Gallery #gallery-7m2 .thum-10 {
		margin-top: -15%;
	}
	#Gallery #gallery-7m2 .thum-10 {
		margin-bottom: 30px;
	}
	#Gallery #gallery-7m2 .thum-16 {
		margin: -5% 0 0 35%;
	}
	
	
	#Gallery #gallery-7m2 a.bnr{
		margin:0px auto 0 auto;
		width:auto;
	}
	#Gallery #gallery-7m2 a.bnr img{
		width:100%;
	}
	#Gallery #gallery-7m2 a.bnr2{
		margin:0px auto 50px auto;
		width:auto;
		text-align:center;
	}
	#Gallery #gallery-7m2 a.bnr2 img{
		width:30%;

	}

}

/*@media(max-width:360px) {
	#Gallery #gallery-7m2 .inner2 {
			background-size: 300% !important;
	}
}*/
#Gallery #gallery-7m2 .inner2 strong{
	display:none;
}

#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery01{
	position:absolute;
	top: 173px;
	left:339px;
}
#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery02{
	position:absolute;
	top: 173px;
	left:38px;
}
#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery03{
	position:absolute;
	top: 169px;
	left:637px;
}
#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery04{
	position:absolute;
	top: 463px;
	left:37px;
}
#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery05{
	position:absolute;
	top: 463px;
	left:339px;
}
#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery06{
	position:absolute;
	top: 465px;
	left:637px;
}

#Gallery #gallery-7m2 .inner2 .in_7mk2 .movie-box{
	position:absolute;
	top: 172px;
	right:10px;
}



#Gallery #gallery-7m2 .inner2 a.pc {
	display:block;
}
#Gallery #gallery-7m2 .inner2 a.mplay {
	display:none;
}

.chrome #Gallery #gallery-7m2 .inner2 a.default {
	display:none;
}
.chrome #Gallery #gallery-7m2 .inner2 a.mplay {
	display:block;
}

#Gallery #gallery-7m2 .inner2 a.sp {
	display:none;
}

@media(max-width:640px) {
	#Gallery #gallery-7m2 .inner2 {
		padding-bottom: 0px;
		height: auto;
		background: url("../img/gallery_a7m2_bg_sp.gif") repeat;
	}
	#Gallery #gallery-7m2 .inner2 strong{
		margin: 20px 20px 0;
		display: block;
		text-align: center;
	}
	#Gallery #gallery-7m2 .inner2 strong img{
		width: 250%;
		margin-left: -75%;
	}
	#Gallery #gallery-7m2 .inner2 .in_7mk2{
		width:auto;
	}
	#Gallery #gallery-7m2 .inner2 .in_7mk2 ul{
		width:100%;
		background: url("../img/gallery_a7m2_bg_sp2.png")  no-repeat 22% 0;
		background-size:108%;
		padding-top: 3%;
	}
	#Gallery #gallery-7m2 .inner2 .in_7mk2 li{
		display: inline;
	}
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery01,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery02,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery03,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery04,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery05,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery06{
		position: relative;
		width:50%;
		top: auto;
		left:auto;
	}
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery01 img,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery02 img,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery03 img,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery04 img,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery05 img,
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .a7m2_gallery06 img{
		width:45%;
	}
	#Gallery #gallery-7m2 .inner2 .in_7mk2 .movie-box{
		position: relative;
		text-align:center;
		top:0;
		left:0;
	}
	#Gallery #gallery-7m2 .inner2 a.pc {
		display:none;
	}
	.chrome #Gallery #gallery-7m2 .inner2 a.mplay {
		display:none;
	}
	#Gallery #gallery-7m2 .inner2 a.sp {
		display:block;
	}
}

/* #gallery-7r
--------------------------------------------------------------------------------*/
#Gallery #gallery-7r {
	position: absolute;
	left: 0;
	top: -37px;
	z-index: 0;
	margin-top: 92px;
	padding-top: 134px;
	width: 100%;
}
#Gallery.a7r #gallery-7r {
	z-index: 2;
}
#Gallery #gallery-7r.true {
	z-index: 2;
}
#Gallery #gallery-7r .bg {
	background: url("../img/gallery_a7r_bg.jpg") no-repeat center 0;
}
#Gallery #gallery-7r .inner {
	height: 645px;
}
#Gallery #gallery-7r .inner strong {
	display: block;
	margin: 12px 0 0 0;
	text-align: center;
}
#Gallery #gallery-7r .inner ul {
	position: relative;
	margin-top: 14px;
}
#Gallery #gallery-7r .inner ul:after {
	clear: both;
	display: block;
	content: "";
}
#Gallery #gallery-7r .inner li {
	position: absolute;
}
#Gallery #gallery-7r .inner li img {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Gallery #gallery-7r .inner li a:hover img {
	opacity: 0.8;
}

#Gallery #gallery-7r .thum-01 {
	left: 18px;
	top: 0;
}
#Gallery #gallery-7r .thum-02 {
	left: 249px;
	top: 0;
}
#Gallery #gallery-7r .thum-03 {
	left: 473px;
	top: 0;
}
#Gallery #gallery-7r .thum-04 {
	left: 703px;
	top: 0;
}

#Gallery #gallery-7r .thum-05 {
	left: 18px;
	top: 241px;
}
#Gallery #gallery-7r .thum-06 {
	left: 244px;
	top: 241px;
}
#Gallery #gallery-7r .thum-07 {
	left: 473px;
	top: 241px;
}
#Gallery #gallery-7r .thum-08 {
	left: 703px;
	top: 241px;
}

@media(max-width:640px) {
	#Gallery #gallery-7r {
		position: static !important;
		display: block !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		opacity: 1.0 !important;
	}
	#Gallery #gallery-7r .inner {
		height: auto;
	}
	#Gallery #gallery-7r .bg {
		padding-bottom: 30px;
		background: url("../img/gallery_a7r_bg2.gif") repeat 0 0;
	}
	#Gallery #gallery-7r .inner strong {
		margin: 20px 20px 0;
	}
	#Gallery #gallery-7r .inner strong img {
		width: 250%;
		margin-left: -75%;
	}
	#Gallery #gallery-7r .inner ul {
		margin: 10px 10px 0;
	}
	#Gallery #gallery-7r .inner li {
		position: static;
		float: left;
		margin-top: 15px;
		width: 50%;
		text-align: center;
	}
	#Gallery #gallery-7r .inner li img {
		width: 100%;
		max-width: 228px;
	}
	#Gallery #gallery-7r .thum-06 {
		margin-bottom:10px;
	}
}

/* #gallery
--------------------------------------------------------------------------------*/
#Gallery #gallery {
	position: relative;
	z-index: 1;
}
#Gallery.a7s #gallery {
	z-index: 2;
}
html.js #Gallery #gallery {
	top: -37px;
	margin-top: 92px;
	padding-top: 134px;
	width: 100%;
}
#Gallery #gallery .inner {
	height: 868px;
	background: url("../img/gallery_a7s_bg.jpg") no-repeat 0 0;
}
#Gallery #gallery .inner strong {
	display: block;
	margin: 12px 0 0 0;
	text-align: center;
}
#Gallery #gallery .inner ul {
	position: relative;
	margin-top: 17px;
}
#Gallery #gallery .inner li {
	position: absolute;
}
#Gallery #gallery .inner li img {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Gallery #gallery .inner li a:hover img {
	opacity: 0.7;
}
#Gallery #gallery .portrait {
	left: 69px;
	top: 0px;
}
#Gallery #gallery .landscape {
	left:353px;
	top: 0px;
}

#Gallery #gallery .firefly {
	left:639px;
	top: 0px;
}


#Gallery #gallery .comp {
	left:0px;
	top: 350px;
}

#Gallery #gallery .photo2 {
	left: 52px;
	top: 430px;
}
#Gallery #gallery .movie2 {
	left: 266px;
	top: 430px;
}
#Gallery #gallery .photo1 {
	left: 480px;
	top: 430px;
}
#Gallery #gallery .movie1 {
	left: 691px;
	top: 430px;
}

#Gallery #gallery .pc {
	display:block;
}

#Gallery #gallery .sp {
	display:none;
}


@media(max-width:640px) {
	#Gallery #gallery {
		position: static !important;
		display: block !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		opacity: 1.0 !important;
	}
	#Gallery #gallery .inner {
		padding-bottom: 20px;
		height: auto;
		background: url("../img/gallery_a7s_bg2.gif") repeat 0 0;
	}
	#Gallery #gallery .inner strong {
		margin: 20px 20px 0;
	}
	#Gallery #gallery .inner strong img {
		width: 250%;
		margin-left: -75%;
	}
	#Gallery #gallery .inner ul {
		margin: 10px 15px 0;
	}
	#Gallery #gallery .inner .photo1,
	#Gallery #gallery .inner .photo2,
	#Gallery #gallery .inner .movie1,
	#Gallery #gallery .inner .movie2,
	#Gallery #gallery .inner .portrait,
	#Gallery #gallery .inner .landscape,
	#Gallery #gallery .inner .firefly {
		position: static;
		float: left;
		margin-top: 15px;
		width: 50%;
		text-align: center;
	}
	#Gallery #gallery .inner .comp {
		position: static;
		float: left;
		margin-top: 60px;
		margin-bottom: 30px;
		width: 100%;
		text-align: center;
	}
	
	#Gallery #gallery .inner .comp img {
		width: 170%;
		margin-left: -35%;
	}
	
	
	#Gallery #gallery .pc {
		display:none;
	}
	#Gallery #gallery .sp{
		display:block;
	}
	#Gallery #gallery .inner .photo1 img,
	#Gallery #gallery .inner .photo2 img,
	#Gallery #gallery .inner .movie1 img,
	#Gallery #gallery .inner .movie2 img,
	#Gallery #gallery .inner .portrait img,
	#Gallery #gallery .inner .landscape img,
	#Gallery #gallery .inner .firefly img {
		width: 95%;
		max-width: 394px;
	}
	#Gallery #gallery .inner .promotion {
		position: static;
		clear: both;
		padding-top: 10px;
		padding-bottom: 20px;
		text-align: center;
		overflow: hidden;
	}
	#Gallery #gallery .inner .promotion img {
		width: 96%;
	}
}

/* #gallery-7
--------------------------------------------------------------------------------*/
#Gallery #gallery-7 {
	position: absolute;
	left: 0;
	top: -37px;
	z-index: 1;
	margin-top: 92px;
	padding-top: 134px;
	width: 100%;
}
#Gallery.a7 #gallery-7 {
	z-index: 2;
}
#Gallery #gallery-7 .inner {
	height: 1109px;
	background: url("../img/gallery_a7_bg.jpg") no-repeat 0 0;
	
}
#Gallery #gallery-7 .inner strong {
	display: block;
	margin: 13px 0 0 0;
	text-align: center;
}
#Gallery #gallery-7 .inner ul {
	position: relative;
	margin-top: 22px;
}
#Gallery #gallery-7 .inner li {
	position: absolute;
}
#Gallery #gallery-7 .inner li img {
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Gallery #gallery-7 .inner li a:hover img {
	opacity: 0.7;
}
#Gallery #gallery-7 .thum-01 {
	left: 50px;
	top: 39px;
}
#Gallery #gallery-7 .thum-02 {
	left: 341px;
	top: 39px;
}
#Gallery #gallery-7 .thum-03 {
	left: 634px;
	top: 39px;
}

#Gallery #gallery-7 .thum-04 {
	left: 137px;
	top: 507px;
}

#Gallery #gallery-7 .thum-05 {
	left: 513px;
	top: 507px;
}

#Gallery #gallery-7 .thum-06{
	left: 57px;
	top: 860px;
}

@media(max-width:640px) {
	#Gallery #gallery-7 {
		position: static !important;
		display: block !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		opacity: 1.0 !important;
	}
	#Gallery #gallery-7 .inner {
		padding-bottom: 0px;
		height: auto;
		background: url("../img/gallery_a7_bg2.jpg") repeat 0 0;
		background-size: 100% auto;
	}
	#Gallery #gallery-7 .inner strong {
		margin: 20px 20px 0;
	}
	#Gallery #gallery-7 .inner strong img {
		width: 250%;
		margin-left: -75%;
	}
	#Gallery #gallery-7 .inner ul {
		padding: 10px 10px 0;
		*zoom: 1;
	}
	#Gallery #gallery-7 .inner ul:after {
		clear: both;
		display: block;
		content: "";
	}
	#Gallery #gallery-7 .inner .camera {
		padding:40px 10px 30px 10px;
		height: auto;
		background: url("../img/gallery_a7_bg4.jpg") repeat 0 0;
		background-size: 100% auto;
	}
	#Gallery #gallery-7 .inner .camera li {
		margin:0 0 20px 0px;
		padding:0 0 0 5%;
		text-align:center;
	}
	#Gallery #gallery-7 .inner .creator {
	  padding-bottom: 50px;
		height: auto;
		background: url("../img/gallery_a7_bg3.jpg") repeat 0 0;
		background-size: 100% auto;
		margin-top:0px;
	}
	#Gallery #gallery-7 .inner li {
		position: static;
		float: left;
		margin: 15px 1% 0;
		text-align: center;
	}
	#Gallery #gallery-7 .inner li {
		width: 43%;
	}
	#Gallery #gallery-7 .inner .thum-04,
	#Gallery #gallery-7 .inner .thum-05 {
		width: 48%;
	}
	#Gallery #gallery-7 .inner .thum-06 {
		width: 100%;
	}
	#Gallery #gallery-7 .inner li img {
		width: 100%;
		max-width: 380px;
	}
	
	#Gallery #gallery-7 .inner ul .thum-04{
		clear:both;
		padding-top:20px;
	}
	#Gallery #gallery-7 .inner ul .thum-05{
		padding-top:20px;
	}
	
	
	#Gallery #gallery-7 a.bnr{
		margin:0px auto 0 auto;
		width:auto;
		display:block;
		position:relative;
		overflow:hidden;
	}
	#Gallery #gallery-7 a.bnr img{
		width:100%;
	}

}



/*--------------------------------------------------------------------------------
	#Features
--------------------------------------------------------------------------------*/
#Features {
	padding: 70px 0 122px;
	background: url("../img/sec_bg.gif") repeat-x 0 top;
}
#Features h3 {
	margin: 0 auto 58px;
	width: 950px;
	text-align:center;
}
#Features .heading-wrap {
	border-top: 3px solid #383738;
	background-repeat: no-repeat;
	background-position: center 0;
	background-color: #000;
	cursor: pointer;
}
#Features .heading {
	position: relative;
	margin: 0 auto;
	width: 950px;
	height: 126px;
}
#Features .heading h4 {
	margin-left: 460px;
	padding-top: 43px;
}
#Features .heading .arrow {
	position: absolute;
	right: 50px;
	top: 50%;
	margin-top: -7px;
	width: 30px;
	height: 14px;
	background: url("../img/features_heading_arrow.png") no-repeat 0 0;
}
#Features .true .heading .arrow {
	background-position: 0 -14px;
}
#Features .detail-wrap {
	background: url("../img/features_detail_bg.gif") repeat-x 0 0 #000;
}
html.js #Features .detail-wrap {
	height: 0;
	overflow: hidden;
}
#Features .detail {
	margin: 0 auto;
	width: 950px;
	padding: 50px 0 60px;
	*zoom: 1;
}
#Features .detail:after {
	clear: both;
	display: block;
	content: "";
}
#Features .detail h5 {
	font-size: 168.8%;
	line-height: 1.3;
}
#Features .detail h5 sup {
	font-size: 62.5%;
}
#Features .detail .img {
	float: right;
	margin: -67px 0 0 40px;
}
#Features .detail p {
	margin-top: 25px;
	font-size: 87.5%;
	line-height: 2.0;
}
#Features .detail p.note {
	margin-top: 15px;
	font-size: 68.8%;
	line-height: 1.5;
}
#Features .detail p.link {
	margin-top: 25px;
	padding-left: 10px;
	line-height: 1.4;
	background: url("../img/features_link_arrow.png") no-repeat 0 center;
}

#Features .detail p.link.mt15 {
	margin-top: 10px;
}
#Features .detail p.link.second {
	margin-top: 7px;
}
#Features .detail p.link a {
	color: #5787f4;
}
#Features .detail p.link a:hover {
	color: #82a4f1;
}


/* .resolution
--------------------------------------------------------------------------------*/
#Features .resolution .heading-wrap,
#Features .resolution.false .heading-wrap {
	background-image: url("../img/features_00_ttl_bg.jpg");
}
#Features .resolution .heading-wrap:hover,
#Features .resolution.true .heading-wrap {
	background-image: url("../img/features_00_ttl_bg2.jpg");
	background-color: #383738;
}

#Features .resolution .heading h4 {
	padding-top: 23px;
}
#Features .resolution .detail .img {
	margin: -67px -130px 0 40px;
}
@media(max-width:640px) {
	#Features .resolution .heading-wrap,
	#Features .resolution.false .heading-wrap {
		background-image: url("../img/features_00_ttl_bg_sp.jpg");
	}
	#Features .resolution .heading-wrap:hover {
		background-image: url("../img/features_00_ttl_bg_sp.jpg");
		background-color: #000;
	}
	#Features .resolution.true .heading-wrap {
		background-image: url("../img/features_00_ttl_bg2_sp.jpg");
		background-color: #383738;
	}
	
	#Features .heading-wrap {
		background-position: 250px 0;
	}
	
	#Features .sensitivity .heading-wrap {
		background-position: 30px 0;
	}
	#Features .response .heading-wrap {
		background-position: 5px 0;
	}
	
}
@media(max-width:480px) {
	#Features .heading-wrap {
		background-position: 100px 0;
	}
}
@media(max-width:375px) {
	#Features .heading-wrap {
		background-position: 80px 0;
	}
	#Features .full-frame .heading-wrap {
		background-position: 80px 0;
	}
	#Features .finder .heading-wrap {
		background-position: 60px 0;
	}
	#Features .operation .heading-wrap {
		background-position: 80px 0;
	}
	#Features .sensitivity .heading-wrap {
		background-position: 30px 0;
	}
	#Features .response .heading-wrap {
		background-position: 5px 0;
	}
	#Features .stability .heading-wrap {
		background-position: 30px 0;
	}
}
@media(max-width:360px) {
	#Features .heading-wrap {
		background-position: 60px 0;
	}
	#Features .sensitivity .heading-wrap {
		background-position: 30px 0;
	}
	#Features .response .heading-wrap {
		background-position: 5px 0;
	}
	#Features .stability .heading-wrap {
		background-position: 30px 0;
	}
	
}
@media(max-width:320px) {
	#Features .finder .heading-wrap {
		background-position: 30px 0;
	}
}
/* .sensitivity
--------------------------------------------------------------------------------*/
#Features .sensitivity .heading-wrap,
#Features .sensitivity.false .heading-wrap {
	background-image: url("../img/features_03_ttl_bg.jpg");
}
#Features .sensitivity .heading-wrap:hover,
#Features .sensitivity.true .heading-wrap {
	background-image: url("../img/features_03_ttl_bg2.jpg");
	background-color: #383738;
}
#Features .sensitivity .detail .img {
	margin-top: -30px;
}
#Features .sensitivity .heading h4 {
	padding-top: 34px;
}
@media(max-width:640px) {
	#Features .sensitivity .heading-wrap:hover {
		background-image: url("../img/features_03_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .sensitivity.true .heading-wrap {
		background-image: url("../img/features_03_ttl_bg2.jpg");
		background-color: #383738;
	}
}
/* .full-frame
--------------------------------------------------------------------------------*/
#Features .full-frame .heading-wrap,
#Features .full-frame.false .heading-wrap {
	background-image: url("../img/features_01_ttl_bg.jpg");
}
#Features .full-frame .heading-wrap:hover,
#Features .full-frame.true .heading-wrap {
	background-image: url("../img/features_01_ttl_bg2.jpg");
	background-color: #383738;
}
@media(max-width:640px) {
	#Features .full-frame .heading-wrap:hover {
		background-image: url("../img/features_01_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .full-frame.true .heading-wrap {
		background-image: url("../img/features_01_ttl_bg2.jpg");
		background-color: #383738;
	}		
}
/* .reality
--------------------------------------------------------------------------------*/
#Features .reality .heading-wrap,
#Features .reality.false .heading-wrap {
	background-image: url("../img/features_02_ttl_bg.jpg");
}
#Features .reality .heading-wrap:hover,
#Features .reality.true .heading-wrap {
	background-image: url("../img/features_02_ttl_bg2.jpg");
	background-color: #383738;
}
@media(max-width:640px) {
	#Features .reality .heading-wrap:hover {
		background-image: url("../img/features_02_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .reality.true .heading-wrap {
		background-image: url("../img/features_02_ttl_bg2.jpg");
		background-color: #383738;
	}
}
/* .wideAFarea
--------------------------------------------------------------------------------*/
#Features .wideAFarea .heading-wrap,
#Features .wideAFarea.false .heading-wrap {
	background-image: url("../img/features_11_ttl_bg.jpg");
}
#Features .wideAFarea .heading-wrap:hover,
#Features .wideAFarea.true .heading-wrap {
	background-image: url("../img/features_11_ttl_bg2.jpg");
	background-color: #383738;
}
#Features .wideAFarea .heading h4 {
	padding-top: 23px;
}

@media(max-width:640px) {
	#Features .wideAFarea .heading-wrap,
	#Features .wideAFarea.false .heading-wrap {
		background-image: url("../img/features_11_ttl_bg_sp.jpg");
	}
	#Features .wideAFarea .heading-wrap:hover {
		background-image: url("../img/features_11_ttl_bg_sp.jpg");
		background-color: #000;
	}
	#Features .wideAFarea.true .heading-wrap {
		background-image: url("../img/features_11_ttl_bg2_sp.jpg");
		background-color: #383738;
	}
}
/* .response
--------------------------------------------------------------------------------*/
#Features .response .heading-wrap,
#Features .response.false .heading-wrap {
	background-image: url("../img/features_08_ttl_bg.jpg");
}
#Features .response .heading-wrap:hover,
#Features .response.true .heading-wrap {
	background-image: url("../img/features_08_ttl_bg2.jpg");
	background-color: #383738;
}
#Features .response .heading h4 {
	padding-top: 34px;
}

@media(max-width:640px) {
	#Features .response .heading-wrap:hover {
		background-image: url("../img/features_08_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .response.true .heading-wrap {
		background-image: url("../img/features_08_ttl_bg2.jpg");
		background-color: #383738;
	}
}
/* .f4K
--------------------------------------------------------------------------------*/
#Features .f4K .heading-wrap,
#Features .f4K.false .heading-wrap {
	background-image: url("../img/features_12_ttl_bg.jpg");
}
#Features .f4K .heading-wrap:hover,
#Features .f4K.true .heading-wrap {
	background-image: url("../img/features_12_ttl_bg2.jpg");
	background-color: #383738;
}
#Features .f4K .detail .img {
	margin-top: -30px;
}
#Features .f4K .heading h4 {
	padding-top: 34px;
}
/* .finder
--------------------------------------------------------------------------------*/
#Features .finder .heading-wrap,
#Features .finder.false .heading-wrap {
	background-image: url("../img/features_07_ttl_bg.jpg");
}
#Features .finder .heading-wrap:hover,
#Features .finder.true .heading-wrap {
	background-image: url("../img/features_07_ttl_bg2.jpg");
	background-color: #383738;
}
@media(max-width:640px) {
	#Features .finder .heading-wrap:hover {
		background-image: url("../img/features_07_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .finder.true .heading-wrap {
		background-image: url("../img/features_07_ttl_bg2.jpg");
		background-color: #383738;
	}
}
/* .stability
--------------------------------------------------------------------------------*/
#Features .stability .heading-wrap,
#Features .stability.false .heading-wrap {
	background-image: url("../img/features_09_ttl_bg.jpg");
}
#Features .stability .heading-wrap:hover,
#Features .stability.true .heading-wrap {
	background-image: url("../img/features_09_ttl_bg2.jpg");
	background-color: #383738;
}
#Features .stability .heading h4 {
	padding-top: 30px;
}
@media(max-width:640px) {
	#Features .stability .heading-wrap:hover {
		background-image: url("../img/features_09_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .stability.true .heading-wrap {
		background-image: url("../img/features_09_ttl_bg2.jpg");
		background-color: #383738;
	}
}
/* .luxurious
--------------------------------------------------------------------------------*/
#Features .luxurious .heading-wrap,
#Features .luxurious.false .heading-wrap {
	background-image: url("../img/features_10_ttl_bg.jpg");
}
#Features .luxurious .heading-wrap:hover,
#Features .luxurious.true .heading-wrap {
	background-image: url("../img/features_10_ttl_bg2.jpg");
	background-color: #383738;
}
#Features .luxurious .detail .img {
	margin-top: -30px;
}
#Features .luxurious .heading h4 {
	padding-top: 30px;
}
@media(max-width:640px) {
	#Features .luxurious .heading-wrap:hover {
		background-image: url("../img/features_10_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .luxurious.true .heading-wrap {
		background-image: url("../img/features_10_ttl_bg2.jpg");
		background-color: #383738;
	}
}
/* .operation
--------------------------------------------------------------------------------*/
#Features .operation .heading-wrap,
#Features .operation.false .heading-wrap {
	background-image: url("../img/features_05_ttl_bg.jpg");
}
#Features .operation .heading-wrap:hover,
#Features .operation.true .heading-wrap {
	background-image: url("../img/features_05_ttl_bg2.jpg");
	background-color: #383738;
}
#Features .operation .detail .img {
	margin-top: -30px;
}
@media(max-width:640px) {
	#Features .operation .heading-wrap:hover {
		background-image: url("../img/features_05_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .operation.true .heading-wrap {
		background-image: url("../img/features_05_ttl_bg2.jpg");
		background-color: #383738;
	}
}
/* .reliability
--------------------------------------------------------------------------------*/
#Features .reliability .heading-wrap,
#Features .reliability.false .heading-wrap {
	background-image: url("../img/features_06_ttl_bg.jpg");
}
#Features .reliability .heading-wrap:hover,
#Features .reliability.true .heading-wrap {
	background-image: url("../img/features_06_ttl_bg2.jpg");
	background-color: #383738;
}
@media(max-width:640px) {
	#Features .reliability .heading-wrap:hover {
		background-image: url("../img/features_06_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .reliability.true .heading-wrap {
		background-image: url("../img/features_06_ttl_bg2.jpg");
		background-color: #383738;
	}
}
/* .f4k-movie
--------------------------------------------------------------------------------*/
#Features .f4k-movie .heading-wrap,
#Features .f4k-movie.false .heading-wrap {
	background-image: url("../img/features_04_ttl_bg.jpg");
}
#Features .f4k-movie .heading-wrap:hover,
#Features .f4k-movie.true .heading-wrap {
	background-image: url("../img/features_04_ttl_bg2.jpg");
	background-color: #383738;
}
#Features .f4k-movie .detail .img {
	margin-top: -30px;
}
#Features .f4k-movie .heading h4 {
	padding-top: 30px;
}
#Features .f4k-movie {
	border-bottom-color: rgb(56, 55, 56);
	border-bottom-style: solid;
	border-bottom-width: 3px;
}
@media(max-width:640px) {
	#Features .f4k-movie .heading-wrap:hover {
		background-image: url("../img/features_04_ttl_bg.jpg");
		background-color: #000;
	}
	#Features .f4k-movie.true .heading-wrap {
		background-image: url("../img/features_04_ttl_bg2.jpg");
		background-color: #383738;
	}
}






@media(max-width:640px) {
	#Features {
		padding: 12% 0 19.162%;
	}
	#Features h3 {
		margin: 0 20px 9.062%;
		width: auto;
	}
	#Features h3 img {
		width: 270px;
	}
	#Features .heading-wrap {
		border-top: 2px solid #383738;
		background-size: cover;
	}
	#Features .heading {
		position: relative;
		margin: 0 auto;
		width: auto;
		height: auto;
	}
	#Features .heading h4 {
		margin-left: 20px;
		padding: 20px 0;
	}
	#Features .heading h4 img {
		width: 260px;
	}
	#Features .heading .arrow {
		right: 20px;
		margin-top: -3px;
		width: 15px;
		height: 7px;
		background: url("../img/features_heading_arrow.png") no-repeat 0 0;
		background-size: 15px 14px;
	}
	#Features .true .heading .arrow {
		background-position: 0 -7px;
	}
	#Features .detail-wrap {
		background-position: 0 -1px;
	}
	#Features .detail {
		margin: 0 20px;
		width: auto;
		padding: 30px 0 40px;
		*zoom: 1;
	}
	#Features .detail h5 {
		font-size: 125%;
		line-height: 1.3;
	}
	#Features .detail .img {
		float: none;
		margin: 20px 0 0 0 !important;
		text-align: center;
	}
	#Features .detail .img img {
		width: 90%;
		max-width: 378px;
	}
	#Features .detail p.link {
		font-size: 81.3%;
		padding-left: 14px;
	}
	#Features .detail h5 br.sp {
		display: none;
	}
	#Features .detail p.link br {
		display: none;
	}
}

@media(max-width:320px) {
	#Features .detail h5 {
		font-size: 112.5%;
	}
	#Features .detail p {
		font-size: 81.3%;
		line-height: 1.8;
	}
	#Features .detail p.link {
		font-size: 75%;
	}
}


/*--------------------------------------------------
  #FELens
--------------------------------------------------*/
#FELens {
  margin: 60px auto 0;
  padding: 0px 0px 0;
  max-width: 950px;
  background:#000;
}
#FELens div.zeiss,
#FELens div.glens {
  zoom:1;
}
#FELens div.zeiss:after,
#FELens div.glens:after {
  clear: both;
  display: block;
  content: "";
}
#FELens div.zeiss h5,
#FELens div.glens h5 {
  float: left;
  width: 25.578947%;
}
#FELens div.zeiss .item ,
#FELens div.glens .item  {
  float: left;
  overflow: hidden;
}
#FELens div.zeiss .item img ,
#FELens div.glens .item img {
  height: auto;
}


@media screen and (max-width: 640px) {
  #FELens {
    margin-top: 0;
	padding: 0px 30px 0;
  }
  #FELens h4 img {
    width: 120%;
	margin-left: -6%;
  }
  #FELens div.zeiss,
  #FELens div.glens {
    margin-top: 30px !important;
    padding: 0 0 30px;
    border-bottom: 1px solid #222;
  }
  #FELens div.zeiss:last-child,
  #FELens div.glens:last-child {
    border-bottom: none;
  }
  #FELens div.zeiss h5,
  #FELens div.glens h5{
    float: none;
    margin: 0 !important;
    width: auto !important;
    text-align: center;
  }
  #FELens div.zeiss .item-box:after,
  #FELens div.glens .item-box:after {
    clear: both;
    display: block;
    content: "";
  }
  #FELens div.zeiss .item ,
  #FELens div.glens .item {
    margin-top: 30px;
    width: 50% !important;
    text-align: center;
  }
  #FELens div.zeiss .item img ,
  #FELens div.glens .item img{
    width: 100% !important;
  }
}
@media screen and (max-width: 520px) {
   #FELens div.zeiss .item ,
   #FELens div.glens .item {
    text-align: left;
  }
  #FELens div.zeiss .item:nth-child(even) ,
  #FELens div.glens .item:nth-child(even) {
    text-align: right;
  }
}
@media screen and (max-width: 640px) {
	#FELens .zeiss:after,
	#FELens .glens:after,
	#FELens .conv:after {
		background: none;
	}
	#FELens .zeiss h5,
	#FELens .glens h5,
	#FELens .conv .lens-01 {
		margin-bottom: 0;
	}
}

/* .zeiss
--------------------------------------------------*/
#FELens .zeiss h5 {
  margin-top: 11px;
}
#FELens .zeiss h5 img {
  width: 100%;
  height: auto;
  max-width: 243px;
}
#FELens .zeiss .item img {
  max-width: 124px;
}

#FELens .zeiss .lens-01 {
	margin-right:33px;
}

#FELens .zeiss .lens-02 {
	margin-right:22px;
}

#FELens .zeiss .lens-03 {
	margin-right:14px;
}
@media screen and (max-width: 640px) {
	#FELens .zeiss .lens-01,
	#FELens .zeiss .lens-02,
	#FELens .zeiss .lens-03 {
		margin-left:0;
		margin-right:0;
	}
}
/* .glens
--------------------------------------------------*/
#FELens .glens {
	margin-top: 4.4210526%;
	padding-bottom: 3%;
}
#FELens .glens .item img {
  max-width: 160px;
}

#FELens .glens .lens-01 {
	margin-right:57px;
}
#FELens .glens .lens-02 {
	margin-right:62px;
}
@media screen and (max-width: 640px) {
	#FELens .glens .lens-01,
	#FELens .glens .lens-02{
		margin-left:0;
		margin-right:0;
	}
}
/*--------------------------------------------------
  #FELens_other
--------------------------------------------------*/
#FELens_other {
  margin: 0px auto;
  max-width: 950px;
  background:#eee;
}
#FELens_other div.conv,
#FELens_other div.zoom{
  zoom: 1;
}
#FELens_other div.conv:after,
#FELens_other div.zoom:after{
  clear: both;
  display: block;
  content: "";
}
#FELens_other div.conv h5 ,
#FELens_other div.zoom h5 {
  float: left;
  width: 25.578947%;
}
#FELens_other div.conv h5 img {
	margin-top: 135px;
}
#FELens_other div.conv .item,
#FELens_other div.zoom .item{
  float: left;
  overflow: hidden;
}
#FELens_other div.conv .item img,
#FELens_other div.zoom .item img{
  height: auto;
}

@media screen and (max-width: 640px) {
  #FELens_other {
    margin-top: 0;
	padding: 0px 30px 0;
  }
  #FELens_other div.conv,
  #FELens_other div.zoom{
    margin-top: 0px !important;
    padding: 0 0 30px;
    border-bottom: 1px solid #222;
  }
  #FELens_other div.conv:last-child,
  #FELens_other div.zoom:last-child {
    border-bottom: none;
  }
  #FELens_other div.conv h5,
  #FELens_other div.zoom h5{
    float: none;
    margin: 0 !important;
    width: auto !important;
    text-align: center;
  }
  #FELens_other div.conv h5 img {
	margin-top: 45px;
  }
  #FELens_other div.conv .item-box:after,
  #FELens_other div.zoom .item-box:after{
    clear: both;
    display: block;
    content: "";
  }
  #FELens_other div.conv .item,
  #FELens_other div.zoom .item{
    margin-top: 30px;
    width: 50% !important;
    text-align: center;
  }
  #FELens_other div.conv .item img ,
  #FELens_other div.zoom .item img {
    width: 90% !important;
  }
}
@media screen and (max-width: 520px) {
  #FELens_other div.conv .item,
  #FELens_other div.zoom .item{
    text-align: left;
  }
  #FELens_other div.conv .item:nth-child(even),
  #FELens_other div.zoom .item:nth-child(even){
    text-align: right;
  }
}


/* .conv
--------------------------------------------------*/
#FELens_other .conv {
  padding-top: 3%;
}

#FELens_other .conv .item img {
  max-width: 172px;
}

#FELens_other .conv .lens-01 {
	/*margin-left:243px;*/
	margin-right:47px;
}
#FELens_other .conv .lens-02 {
	margin-right:50px;
}
@media screen and (max-width: 640px) {
	#FELens_other .conv .lens-01 {
		margin-left:0px;
		margin-right:0px;
	}
	#FELens_other .conv .lens-02 {
		margin-right:0px;
	}
}

/* .zoom
--------------------------------------------------*/
#FELens_other .zoom {
  margin-top: 3%;
  padding-bottom: 3%;
}
#FELens_other .zoom .item img {
  max-width: 172px;
}
#FELens_other .zoom .lens-01 {
  margin-left:243px;
  margin-right:47px;
}
@media screen and (max-width: 640px) {
	#FELens_other .zoom .lens-01 {
	  margin-left:0px;
	  margin-right:0px;
	}
}
/*--------------------------------------------------------------------------------
	#Lens
--------------------------------------------------------------------------------*/
#Lens {
	padding: 70px 0 80px;
	background: url("../img/sec_bg2.gif") repeat-x 0 top;
}
#Lens h3 {
	margin: 0 auto;
	width: 950px;
	text-align: center;
}
#Lens .section.acc h3 {
	margin: 70px auto 30px auto;
	width: 950px;
	text-align: center;
}
#Lens .section {
	margin: 50px auto 0;
	width: 950px;
}
#Lens .section h4 {
	font-size: 100%;
	color: #b5b5b5;
}
#Lens .section .list {
	margin-top: 45px;
	padding-top: 45px;
	*zoom: 1;
	background: url("../img/acc_lens_f4.png") no-repeat center top;
}
#Lens .section .list.third {
	margin-top: 45px;
	padding-top: 15px;
	*zoom: 1;
	background: url("../img/acc_lens_f4_2.png") no-repeat center top;
}
#Lens .section .list.first {
	margin-top: 25px;
	padding-top: 0px;
	*zoom: 1;
	background:none;
}

#Lens .section.acc .list {
	margin-bottom: 15px;
	margin-top: 0px;
	padding-top: 0px;
	background:none;
}

#Lens .section.acc .list.second {
	margin-left: 15%;
	margin-bottom: 50px;
}

#Lens .section .list:after {
	clear: both;
	display: block;
	content: "";
}
#Lens .section .list li {
	float: left;
}
#Lens .section.lens .list li .img {
	text-align: center;
}
#Lens .section .list li .txt {
	margin-top: 18px;
}
#Lens .section.acc .list li .txt {
	margin-top: -5px;
}
#Lens .section.acc .list li .img img {
	width:80%;
}
#Lens .section .list li p {
	margin-top: 15px;
	font-size: 87.5%;
	line-height: 1.5;
	color:#fff !important;
}
#Lens .section.acc .list li p {
	margin-top: 12px;
}

#Lens .section .list .LA-EA4 {
	width: 236px;
}
#Lens .section .list .VG-C1EM {
	width: 236px;
}
#Lens .section .list .VG-C2EM {
	width: 236px;
}
#Lens .section .list .HVL-F32M {
	width: 236px;
}
#Lens .section.acc .list li.HVL-F32M .img img {
	margin-left:10%;
}

@media(max-width:640px) {
	#Lens .section .list,
	#Lens .section .list.first,
	#Lens .section .list.third {	
		background: none;
		margin-top: 0px;
		padding-top: 0px;
	}
	#Lens .section .list .SEL35F28Z p {
		margin-top:0px;
	}
	#Lens .section .list .SEL55F18Z p {
		margin-top:0px;
	}
	#Lens {
		padding: 12% 0 19.162%;
	}
	#Lens h3 {
		margin: 0 20px 9.062%;
		width: auto;
	}
	#Lens h3 img {
		width: 270px;
	}
	#Lens .section {
		margin: 0 20px;
		width: auto;
		border-bottom: 1px solid #333;
	}
	#Lens .section.acc {
		margin-top: 60px;
	}
	#Lens .section .list {
		margin-top: 15px;
	}
	#Lens .section .list li {
		float: none;
		margin: 0 0 0 0 !important;
		padding: 15px 0 20px;
		width: auto !important;
		border-top: 1px dotted #333;
	}
	#Lens .section .list li .img {
		display: inline-block;
		padding-right: 15px;
		width: 110px;
		font-size: 0;
		vertical-align: middle;
	}
	#Lens .section.acc .list li .img {
		float: none;
		margin: 0;
	}
	#Lens .section .list li .img img {
		width: 100%;
	}
	#Lens .section .list li.SEL28F20 .img img,
	#Lens .section .list li.SEL057FEC .img img,
	#Lens .section .list li.SEL075UWC .img img {
		width: 70%;
	}
	#Lens .section .list li .txt {
		display: inline-block;
		margin: 0;
		font-size: 0;
		vertical-align: middle;
	}
	#Lens .section .list li .txt img {
		width: 145px;
	}
	#Lens .section .list li .txt.sonnar img {
		width: 245px;
	}
	#Lens .section .list li.SEL057FEC .txt img {
		width: 90px;
	}
	#Lens .section .list li.SEL075UWC .txt img {
		width: 90px;
	}
	#Lens .section.acc .list li p {
		margin-top: 10px;
	}
	#Lens .section .list li p br {
		display: none;
	}
	#Lens .section.acc .list.second {
		margin-left: 0%;
		margin-bottom: 50px;
	}
}

@media(max-width:360px) {
	#Lens .section .list li .txt.sonnar img {
		width: 145px;
	}
}

#Lens .note  {
	font-size:75%;
	margin : 0 auto 50px auto;
	width: 100%;
	text-align:center;
	display: inline-block;
}
@media (max-width: 640px) {
	#Lens .note  {
		width: auto;
		padding:0 20px;
	}
}


/* .button
--------------------------------------------------------------------------------*/
#Lens .section.lens .button {
	margin-top: 40px;
	*zoom: 1;
}
#Lens .section .button:after {
	clear: both;
	display: block;
	content: "";
}
#Lens .section .button li {
	float: left;
	width: 455px;
	transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}
#Lens .section .button li:hover {
	opacity: 0.7;
}
html.no-opacity #Lens .section .button li:hover {
	filter: alpha(opacity=70);
}
#Lens .section .button a {
	display: block;
	padding: 15px 0;
	text-indent: 40px;
	line-height: 0;
	background: url("../img/btn_arrow.png") no-repeat right center;
}
#Lens .section .button .compati {
	width: 450px;
	border: 1px solid #777;
}
#Lens .section .button .compati a {
	background: url("../img/btn_arrow_pdf.png") no-repeat right center;
}
#Lens .section .button .compati img {
	width: 228px;
	height: auto;
}
#Lens .section .button .lineup {
	margin-left: 40px;
	background: #777;
}
#Lens .section .button .lineup img {
	width: 243px;
	height: auto;
}
#Lens .section .button .lineup2 {
	margin-left: 245px;
	background: #777;
}
#Lens .section .button .lineup2 img {
	width: 285px;
	height: auto;
}

#Lens .section a.accSP {
	margin-top:50px;
	display:block;
}

@media(max-width:640px) {
	#Lens .section a.accSP {
		width:auto;
	}
	#Lens .section a.accSP img {
		width:100%;
	}
	#Lens .section.lens .button {
		margin-top: 10px;
	}
	#Lens .section .button li {
		float: none;
		width: auto !important;
		text-align: center;
	}
	#Lens .section .button a {
		text-indent: 0;
		background-size: 15px 10px;
	}
	#Lens .section .button .compati a {
		background-size: 26px 8px;
	}
	#Lens .section .button .compati img {
		width: 190px;
	}
	#Lens .section .button .lineup {
		margin: 10px 0 0 0;
	}
	#Lens .section .button .lineup img {
		width: 200px;
	}
	#Lens .section .button .lineup2 {
		margin: 10px 0 0 0;
	}
	#Lens .section .button .lineup2 img {
		width: 240px;
	}
}

@media (max-width: 640px) {
	#Lens .section.acc h3 {
		width: auto;
	}
	#Lens .section.acc h3 img {
		width: 60%;
	}
}

/*--------------------------------------------------------------------------------
	#Campaign
--------------------------------------------------------------------------------*/
#Campaign {
	padding: 70px 0 100px;
	background: url("../img/sec_bg.gif") repeat-x 0 top;
}
#Campaign h3 {
	margin: 0 auto;
	width: 950px;
	text-align:center;
}
#Campaign ul {
	margin: 0 auto;
	width: 950px;
}
#Campaign li {
	margin-top: 40px;
}

#Campaign li.end {
	width:100%;
	height:210px;
	text-align:center;
	display: inline-block;
	margin-bottom: 100px;
	border: 1px solid #333;
	margin-top: 100px;	
}
#Campaign li.end p {
	margin-top:90px;
}


@media(max-width:640px) {
	#Campaign {
		padding: 12% 0 30%;
	}
	#Campaign h3 {
		margin: 0 20px 9.062%;
		width: auto;
	}
	#Campaign h3 img {
		width: 270px;
	}
	#Campaign ul {
		margin: 0 20px;
		width: auto;
	}
	#Campaign li {
		margin-top: 15px;
	}
	#Campaign li img {
		width: 100%;
	}
	#Campaign li.end {
		margin-bottom: 50px;
		margin-top: 50px;	
	}
}

/*--------------------------------------------------------------------------------
	.pagetop
--------------------------------------------------------------------------------*/
.pagetop {
	margin: 0 auto;
	width: 950px;
	height: 1px;
}
.pagetop .floater {
	position: static;
	width: 950px;
	text-align: right;
}
.pagetop .floater.fixed {
	position: fixed;
	bottom: 0;
	z-index: 1000;
}
.pagetop .floater a {
	position: relative;
	/*top: -38px;*/
	display: block;
	float: right;
	width: 60px;
	height: 38px;
}
.pagetop .floater.fixed a {
	top: 0;
}
.pagetop .target {
	position: fixed;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 0px;
	zoom: 1;
}

@media(max-width:640px) {
	.pagetop {
		width: auto;
	}
	.pagetop .floater {
		width: 95%;
		text-align: right;
	}
	.pagetop .floater a {
		float: none;
		display: inline-block;
		zoom:0.8;
	}
}

/*--------------------------------------------------------------------------------
	.copyright
--------------------------------------------------------------------------------*/
.copyright {
	margin: 10px auto 0;
	padding-right:150px;
	width: 950px;
	text-align: right;
	line-height: 0;
}

@media(max-width:640px) {
	.copyright {
		margin: -30px 15px 0 20px;
		width: auto;
		text-align: left;
	}
	.copyright img {
		width: 100%;
		max-width: 302px;
		margin-left: 0;
		margin-bottom:15px;
	}
}