@charset "Shift_JIS";
/**
 * exp2014_05.css
 * update : 2014.05.01
 */

/*--------------------------------------------------------------------------------
	.contentContainer
--------------------------------------------------------------------------------*/
.contentContainer {
	margin: 10px auto 60px;
	width: 950px;
	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", 'Droid Sans', sans-serif;
	color: #fff;
}

@media(max-width:640px){
	.contentContainer {
		margin: 0 auto;
		width: auto;
	}
}

a { color: #5290bd; }
a:hover { text-decoration: underline; }
img { vertical-align: top; }
p { margin: 0; }

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

.clearfix {
	position: relative;
	*zoom: 1;
}
.clearfix:after {
	clear: both;
	display: block;
	content: "";
}

/*--------------------------------------------------------------------------------
	br
--------------------------------------------------------------------------------*/
br.b36 { display: none; }

@media(max-width:480px){
	br.nb48 { display: none; }
}
@media(max-width:360px){
	br.b36 { display: block; }
}
@media(max-width:320px){
	br.nb32 { display: none; }
}

/*--------------------------------------------------------------------------------
	.mainvisual
--------------------------------------------------------------------------------*/
.mainvisual {
	position: relative;
	height: 607px;
	background: #000;
	overflow: hidden;
}
.mainvisual h1 {
	margin: 0;
	padding-top: 48px;
	text-align: center;
}
.mainvisual p {
	margin-top: 24px;
	text-align: center;
}
.mainvisual p span {
	display: none;
}
.mainvisual .date {
	display: block;
	margin-top: 26px;
	text-align: center;
}
.mainvisual .img {
	position: absolute;
	left: 0;
	bottom: 0;
}

@media(max-width:640px){
	.mainvisual {
		height: auto;
	}
	.mainvisual h1 {
		margin: 0 20px;
	}
	.mainvisual h1 img {
		width: 100%;
		max-width: 380px;
	}
	.mainvisual p {
		margin: 25px 20px 0;
		font-size: 68.8%;
		line-height: 1.8;
		color: #fff;
	}
	.mainvisual p img {
		display: none;
	}
	.mainvisual p span {
		display: inline;
	}
	.mainvisual .date {
		margin: 25px 20px 0;
	}
	.mainvisual .date img {
		width: 100%;
		max-width: 380px;
	}
	.mainvisual .img {
		position: static;
		margin-top: -8%;
	}
	.mainvisual .img img {
		margin-left: -5%;
		width: 110%;
	}
}
@media(max-width:400px){
	.mainvisual .img img {
		margin-left: -20%;
		width: 138%;
	}
}

/*--------------------------------------------------------------------------------
	.menu
--------------------------------------------------------------------------------*/
ul.menu {
	margin: 0;
	padding: 0;
	height: 76px;
	list-style: none;
	background: url("../img/menu.png") no-repeat 0 -76px #000;
	zoom: 1;
}
ul.menu:after {
	clear: both;
	display: block;
	content: "";
}
ul.menu li {
	float: left;
	margin: 0;
	text-indent: -9999em;
}
ul.menu li a {
	display: block;
	height: 76px;
	background: url("../img/menu.png") no-repeat 0 0;
	transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}
ul.menu li a:hover {
	opacity: 0.0;
	text-decoration: none;
}
html.no-opacity ul.menu li a:hover {
	filter: alpha(opacity=0);
}
ul.menu li.menu-01 a {
	width: 237px;
	background-position: 0 0;
}
ul.menu li.menu-02 a {
	width: 238px;
	background-position: -237px 0;
}
ul.menu li.menu-03 a {
	width: 237px;
	background-position: -475px 0;
}
ul.menu li.menu-04 a {
	width: 238px;
	background-position: -712px 0;
}

@media(max-width:640px){
	ul.menu {
		height: auto;
		background: none;
	}
	ul.menu li {
		width: 50%;
		border-top: 1px solid #666;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		background: #414141;
		text-indent: 25px;
	}
	ul.menu li:nth-child(even) {
		border-left: 1px solid #666;
	}
	ul.menu li a {
		padding: 17px 15px;
		width: auto !important;
		height: auto;
		font-size: 93.8%;
		color: #fff;
		background: url("../img/menu_arrow.png") no-repeat 0 0;
		background-position: 0 center !important;
		background-size: 29px 6px;
	}
	ul.menu li a:hover {
		opacity: 1.0;
	}
}
@media(max-width:320px){
	ul.menu li a {
		font-size: 87.5%;
	}
}

/*--------------------------------------------------------------------------------
	.section
--------------------------------------------------------------------------------*/
.section {
	background: #000;
}
.section .heading {
	position: relative;
	*zoom: 1;
}
.section .heading:after {
	clear: both;
	display: block;
	content: "";
}
.section h2 {
	margin: 0;
	padding: 22px 0 23px 40px;
}
.section h3 {
	position: relative;
	margin: 0;
	padding-bottom: 10px;
	font-size: 143.8%;
	border-bottom: 1px solid #d9d9d9;
}
.section h3 span {
	font-weight: normal;
}
.section h3 br {
	display: none;
}
.section .inner {
	position: relative;
	margin: 0 40px;
}
.section p {
	position: relative;
	z-index: 1;
	margin-top: 25px;
	font-size: 125%;
	line-height: 1.8;
	overflow: hidden;
}
.section p.note {
	margin-top: 10px;
	font-size: 87.5%;
	line-height: 1.4;
}
.section .btn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border-radius: 4px;
	background: #414141;
	transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}
.section .btn:hover {
	opacity: 0.7;
}
.section .map {
	position: relative;
}
.section .btn.map {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
html.no-opacity .section .btn:hover {
	filter: alpha(opacity=70);
}
.section .btn a {
	display: block;
	padding: 11px 40px 11px 33px;
	line-height: 1.0;
	color: #fff;
	text-align: center;
}
.section .profile .btn a {
	padding: 11px 13px 11px 13px;
}
.section .btn a:hover {
	text-decoration: none;
}
.section .btn a span {
	padding-left: 11px;
	background: url("../img/link_arrow.png") no-repeat 0 center;
}

.section table.schedule {
	margin: 30px 0 0;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	line-height: 1.4;
}
.section table.schedule br {
	display: none;
}
.section table.schedule tbody .odd th,
.section table.schedule tbody .odd td {
	background-color: #222222;
}
.section table.schedule span.blue {
	color: #0068de;
}
.section table.schedule span.red {
	color: #ff0000;
}
.section table.schedule thead td {
	width: 32.873%;
	font-size: 137.5%;
	text-align: center;
}
.section table.schedule thead th {
	padding: 12px 0 12px 15px;
	font-size: 137.5%;
	font-weight: normal;
	border-left: 1px dotted #9a9a9a;
}
.section table.schedule tbody th {
	font-size: 125%;
	font-weight: normal;
	border-top: 1px dotted #9a9a9a;
}
.section table.schedule tbody td {
	padding: 20px 15px 17px 25px;
	border-top: 1px dotted #9a9a9a;
	border-left: 1px dotted #9a9a9a;
	font-size: 125%;
	text-align: center;
}
.section table.schedule tbody td span {
	display: block;
	margin-top: 5px;
	font-size: 75%;
}


@media(max-width:640px){
	.section h2 {
		padding: 15px 20px !important;
		line-height: 0;
	}
	.section h2 img {
		width: 70%;
		max-width: 230px;
	}
	.section h3 {
		font-size: 118.8%;
	}
	.section .inner {
		margin: 0 25px;
	}
	.section p {
		font-size: 81.3%;
	}
	.section p.note {
		font-size: 62.5%;
	}
	.section .btn.map {
		position: static;
		margin-top: 15px;
	}
	.section table.schedule thead td {
		font-size: 75%;
	}
	.section table.schedule thead th {
		padding: 12px 10px;
		font-size: 100%;
	}
	.section table.schedule tbody th {
		font-size: 81.3%;
	}
	.section table.schedule tbody td {
		padding: 15px 10px;
		font-size: 81.3%;
	}
}
@media(max-width:400px){
	.section h3 br {
		display: block;
	}
	.section .inner {
		margin: 0 20px;
	}
	.section table.schedule br {
		display: block;
	}
}
@media(max-width:320px){
	.section h3 {
		font-size: 112.5%;
	}
	.section .inner {
		margin: 0 15px;
	}
}

/*--------------------------------------------------------------------------------
	#Tokyo
--------------------------------------------------------------------------------*/
#Tokyo {
	padding-bottom: 60px;
	overflow: hidden;
}
#Tokyo .heading {
	height: 73px;
	background: url("../img/sec_ttl_bg1.png") repeat-x 0 0;
}
#Tokyo .heading img.date {
	position: absolute;
	right: 45px;
	top: 22px;
}
#Tokyo .inner.map {
	margin-top: 35px;
}
#Tokyo .inner.photographer {
	margin-top: 35px;
}
#Tokyo .inner.photographer strong {
	display: block;
	padding: 14px 0;
	font-size: 187.5%;
	font-weight: 900;
	line-height: 1.2;
	color: #ff5a00;
	text-align: center;
	background: #242424;
}
#Tokyo .inner.photographer strong br {
	display: none;
}
#Tokyo .inner.photographer .profile {
	margin: 40px 0 0 -25px;
	*zoom: 1;
}
#Tokyo .inner.photographer .profile:after {
	clear: both;
	display: block;
	content: "";
}
#Tokyo .inner.photographer .item {
	float: left;
	margin-left: 25px;
	width: 273px;
	background: #242424;
	*zoom: 1;
}
#Tokyo .inner.photographer .item:after {
	clear: both;
	display: block;
	content: "";
}
#Tokyo .inner.photographer .photo img {
	width: 100%;
	height: auto;
}
#Tokyo .inner.photographer .title {
	padding: 12px 0 19px;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.0;
	letter-spacing: 0.2em;
	text-align: center;
}
#Tokyo .inner.photographer .item .clearfix {
	padding-bottom: 20px;
}
#Tokyo .inner.photographer img.thum {
	float: right;
	margin-right: 20px;
	width: 98px;
	height: auto;
}
#Tokyo .inner.photographer img.name {
	display: block;
	margin: 0 0 0 18px;
	width: 115px;
	height: auto;
}
#Tokyo .inner.photographer .btn {
	margin: 47px 0 0 18px;
}
#Tokyo .inner.photographer .btn.uozumi {
	margin: 10px 0 0 18px;
}
#Tokyo .inner.photographer .event {
	margin: 8px 20px 0;
	padding-bottom: 15px;
}
#Tokyo .inner.photographer .event p {
	margin-top: 15px;
	font-size: 112.5%;
	line-height: 1.6;
}

@media(max-width:640px){
	#Tokyo .heading,
	#Nagoya-Osaka .heading,
	#Sapporo-Fukuoka .heading {
		height: auto;
	}
	#Tokyo .heading img.date {
		display: none;
	}
	#Tokyo .inner.photographer strong {
		padding: 12px 10px;
		font-size: 118.8%;
	}
	#Tokyo .inner.photographer .profile {
		margin: 30px 0 0 0;
	}
	#Tokyo .inner.photographer .item {
		float: none;
		margin: 15px 0 0 0;
		width: auto;
	}
	#Tokyo .inner.photographer .event {
		padding-top: 15px;
		border-top: 1px dotted #444;
	}
	#Tokyo .inner.photographer .event img {
		width: 232px;
		height: auto;
	}
	#Tokyo .inner.photographer .event p {
		font-size: 87.5%;
		line-height: 1.4;
	}
}
@media(max-width:480px){
	#Tokyo .inner.photographer strong br {
		display: block;
	}
}

/*--------------------------------------------------------------------------------
	#Nagoya-Osaka
--------------------------------------------------------------------------------*/
#Nagoya-Osaka {
	padding-bottom: 80px;
	overflow: hidden;
}
#Nagoya-Osaka .heading {
	background: url("../img/sec_ttl_bg2.png") repeat-x 0 0;
}
#Nagoya-Osaka .heading img.date {
	position: absolute;
	right: 49px;
	top: 22px;
}
#Nagoya-Osaka .inner.photographer {
	margin-top: 35px;
}
#Nagoya-Osaka .inner.photographer strong {
	display: block;
	padding: 10px 24px;
	font-size: 137.5%;
	font-weight: 900;
	line-height: 1.2;
	color: #fff;
	background: #242424;
}
#Nagoya-Osaka .profile {
	margin: 50px 0 0 -50px;
	*zoom: 1;
}
#Nagoya-Osaka .profile:after {
	clear: both;
	display: block;
	content: "";
}
#Nagoya-Osaka .profile .item {
	float: left;
	margin-left: 50px;
	width: 256px;
	background: #242424;
	*zoom: 1;
}
#Nagoya-Osaka .profile .item:after {
	clear: both;
	display: block;
	content: "";
}
#Nagoya-Osaka .profile img.thum {
	float: right;
	width: 100px;
}
#Nagoya-Osaka .profile img.name {
	margin: 20px 0 0 15px;
	width: 115px;
	height: auto;
}
#Nagoya-Osaka .profile .btn {
	margin: 11px 0 0 15px;
}
#Nagoya-Osaka .nagoya {
	margin-top: 80px;
}
#Nagoya-Osaka .osaka {
	margin-top: 60px;
}
#Nagoya-Osaka .sapporo {
	margin-top: 60px;
}
#Nagoya-Osaka .fukuoka {
	margin-top: 60px;
}
#Nagoya-Osaka .info {
	margin-top: 30px;
}
#Nagoya-Osaka .info .talk-show {
	float: left;
	padding-bottom: 20px;
	width: 416px;
	min-height: 190px;
	background: #242424;
}
#Nagoya-Osaka .info .clinic {
	float: right;
	padding-bottom: 20px;
	width: 416px;
	min-height: 190px;
	background: #242424;
}
#Nagoya-Osaka .info h4 {
	margin: 0;
	padding: 20px 20px 0;
	font-size: 143.8%;
}
#Nagoya-Osaka .info p {
	margin: 15px 0 0;
	padding: 0 20px;
	font-size: 100%;
	line-height: 1.6;
}
#Nagoya-Osaka .info p span {
	font-size: 131.3%;
}

@media(max-width:640px){
	#Nagoya-Osaka {
		padding-bottom: 60px;
	}
	#Nagoya-Osaka .heading img.date {
		display: none;
	}
	#Nagoya-Osaka .inner.photographer strong {
		padding: 10px 10px;
		font-size: 118.8%;
		text-align: center;
	}
	#Nagoya-Osaka .profile {
		margin: 0;
	}
	#Nagoya-Osaka .profile .item {
		float: none;
		margin-top: 5px;
		margin-left: 0;
		width: auto;
	}
	#Nagoya-Osaka .profile img.name {
		display: block;
		margin: 0 0 0 20px;
		padding-top: 20px;
		width: 120px;
		height: auto;
	}
	#Nagoya-Osaka .profile .btn {
		margin: 11px 0 0 20px;
	}
	#Nagoya-Osaka .nagoya,
	#Nagoya-Osaka .osaka,
	#Nagoya-Osaka .sapporo,
	#Nagoya-Osaka .fukuoka {
		margin-top: 50px;
	}
	#Nagoya-Osaka .info .talk-show {
		float: none;
		padding-bottom: 15px;
		width: auto;
		min-height: 1px;
	}
	#Nagoya-Osaka .info .clinic {
		float: none;
		margin-top: 5px;
		padding-bottom: 15px;
		width: auto;
		min-height: 1px;
	}
	#Nagoya-Osaka .info h4 {
		margin: 0;
		padding: 15px 15px 0;
		font-size: 106.3%;
	}
	#Nagoya-Osaka .info p {
		margin: 12px 0 0;
		padding: 0 15px;
		font-size: 81.3%;
		line-height: 1.6;
	}
	#Nagoya-Osaka .info p span {
		font-size: 131.3%;
	}
}


/*--------------------------------------------------------------------------------
	#Sapporo-Fukuoka
--------------------------------------------------------------------------------*/
#Sapporo-Fukuoka {
	padding-bottom: 80px;
	overflow: hidden;
}
#Sapporo-Fukuoka .heading {
	background: url("../img/sec_ttl_bg2.png") repeat-x 0 0;
}
#Sapporo-Fukuoka .heading img.date {
	position: absolute;
	right: 49px;
	top: 22px;
}
#Sapporo-Fukuoka .inner.photographer {
	margin-top: 35px;
}
#Sapporo-Fukuoka .inner.photographer strong {
	display: block;
	padding: 10px 24px;
	font-size: 137.5%;
	font-weight: 900;
	line-height: 1.2;
	color: #fff;
	background: #242424;
}
#Sapporo-Fukuoka .profile {
	margin: 50px 0 0 -50px;
	*zoom: 1;
}
#Sapporo-Fukuoka .profile:after {
	clear: both;
	display: block;
	content: "";
}
#Sapporo-Fukuoka .profile .item {
	float: left;
	margin-left: 50px;
	width: 256px;
	background: #242424;
	*zoom: 1;
}
#Sapporo-Fukuoka .profile .item:after {
	clear: both;
	display: block;
	content: "";
}
#Sapporo-Fukuoka .profile img.thum {
	float: right;
	width: 100px;
}
#Sapporo-Fukuoka .profile img.name {
	margin: 20px 0 0 15px;
	width: 115px;
	height: auto;
}
#Sapporo-Fukuoka .profile .btn {
	margin: 11px 0 0 15px;
}
#Sapporo-Fukuoka .nagoya {
	margin-top: 80px;
}
#Sapporo-Fukuoka .osaka {
	margin-top: 60px;
}
#Sapporo-Fukuoka .sapporo {
	margin-top: 60px;
}
#Sapporo-Fukuoka .fukuoka {
	margin-top: 60px;
}
#Sapporo-Fukuoka .info {
	margin-top: 30px;
}
#Sapporo-Fukuoka .info .talk-show {
	float: left;
	padding-bottom: 20px;
	width: 416px;
	min-height: 190px;
	background: #242424;
}
#Sapporo-Fukuoka .info .clinic {
	float: right;
	padding-bottom: 20px;
	width: 416px;
	min-height: 190px;
	background: #242424;
}
#Sapporo-Fukuoka .info h4 {
	margin: 0;
	padding: 20px 20px 0;
	font-size: 143.8%;
}
#Sapporo-Fukuoka .info p {
	margin: 15px 0 0;
	padding: 0 20px;
	font-size: 100%;
	line-height: 1.6;
}
#Sapporo-Fukuoka .info p span {
	font-size: 131.3%;
}

@media(max-width:640px){
	#Sapporo-Fukuoka {
		padding-bottom: 60px;
	}
	#Sapporo-Fukuoka .heading img.date {
		display: none;
	}
	#Sapporo-Fukuoka .inner.photographer strong {
		padding: 10px 10px;
		font-size: 118.8%;
		text-align: center;
	}
	#Sapporo-Fukuoka .profile {
		margin: 0;
	}
	#Sapporo-Fukuoka .profile .item {
		float: none;
		margin-top: 5px;
		margin-left: 0;
		width: auto;
	}
	#Sapporo-Fukuoka .profile img.name {
		display: block;
		margin: 0 0 0 20px;
		padding-top: 20px;
		width: 120px;
		height: auto;
	}
	#Sapporo-Fukuoka .profile .btn {
		margin: 11px 0 0 20px;
	}
	#Sapporo-Fukuoka .nagoya,
	#Sapporo-Fukuoka .osaka,
	#Sapporo-Fukuoka .sapporo,
	#Sapporo-Fukuoka .fukuoka {
		margin-top: 50px;
	}
	#Sapporo-Fukuoka .info .talk-show {
		float: none;
		padding-bottom: 15px;
		width: auto;
		min-height: 1px;
	}
	#Sapporo-Fukuoka .info .clinic {
		float: none;
		margin-top: 5px;
		padding-bottom: 15px;
		width: auto;
		min-height: 1px;
	}
	#Sapporo-Fukuoka .info h4 {
		margin: 0;
		padding: 15px 15px 0;
		font-size: 106.3%;
	}
	#Sapporo-Fukuoka .info p {
		margin: 12px 0 0;
		padding: 0 15px;
		font-size: 81.3%;
		line-height: 1.6;
	}
	#Sapporo-Fukuoka .info p span {
		font-size: 131.3%;
	}
}

/*--------------------------------------------------------------------------------
	#Products
--------------------------------------------------------------------------------*/
#Products {
	padding-bottom: 60px;
	overflow: hidden;
}
#Products .heading {
	background: url("../img/sec_ttl_bg2.png") repeat-x 0 0;
}
#Products strong {
	position: relative;
	z-index: 1;
	display: block;
	font-size: 131.3%;
}
#Products .img-box {
	text-align: right;
}
#Products .img-box img {
	display: block;
}
#Products span.link {
	margin-top: 10px;
	display: inline-block;
	*display: inline;
	padding-left: 12px;
	background: url("../img/link_arrow.png") no-repeat 0 center;
}
#Products span.link a {
	padding-right: 19px;
	color: #fff;
	background: url("../img/link_blank.png") no-repeat right center;
}
#Products .banner {
	margin-top: 40px;
}

@media(max-width:640px){
	#Products strong {
		font-size: 106.3%;
	}
	#Products strong br {
		display: none;
	}
	#Products .img-box {
		text-align: center;
	}
	#Products .img-box img {
		display: inline;
	}
	#Products span.link {
		font-size: 81.3%;
	}
	#Products .banner {
		margin-top: 30px;
	}
	#Products .banner img {
		width: 100%;
	}
}
@media(max-width:320px){
	#Products strong {
		font-size: 100%;
	}
}

/* .a7s
--------------------------------------------------------------------------------*/
#Products .inner.alpha {
	margin-top: 70px;
}
#Products .inner.alpha h3 img.logo {
	position: absolute;
	right: 12px;
	bottom: 14px;
}
#Products .inner.alpha .a7s-01 {
	margin-top: 70px;
}
#Products .inner.alpha .a7s-01 img.logo {
	margin-bottom: 25px;
}
#Products .inner.alpha .a7s-01 .img-box {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
#Products .inner.alpha .a7s-01 .img-box span.link {
	margin-top: 40px;
}
#Products .inner.alpha .a7s-01 p {
	width: 395px;
}
#Products .inner.alpha .a7s-02 {
	margin-top: 40px;
}
#Products .inner.alpha .a7s-02 .img-box {
	float: right;
	margin: -24px 0 0 30px;
}

@media(max-width:640px){
	#Products .inner.alpha {
		margin-top: 30px;
	}
	#Products .inner.alpha h3 img.logo {
		width: 15px;
		height: auto;
		right: 0;
	}
	#Products .inner.alpha .a7s-01 img.logo {
		width: 70px;
		height: auto;
	}
	#Products .inner.alpha .a7s-01 .img-box {
		position: static;
		margin-top: -30px;
		text-align: center;
	}
	#Products .inner.alpha .a7s-01 .img-box img {
		width: 90%;
		max-width: 350px;
	}
	#Products .inner.alpha .a7s-01 .img-box span.link {
		margin-top: 10px;
	}
	#Products .inner.alpha .a7s-01 p {
		margin-top: 25px;
		width: auto;
	}
	#Products .inner.alpha .a7s-02 .img-box {
		float: none;
		margin: 15px 0 0;
		text-align: center;
	}
	#Products .inner.alpha .a7s-02 .img-box img {
		width: 100%;
		max-width: 350px;
	}
	#Products .inner.alpha .a7s-02 p {
		margin-top: 15px;
	}
	#Products .inner.alpha .a7s-03 {
		padding-bottom: 40px;
		border-bottom: 1px dotted #444;
	}
}

/* .a77
--------------------------------------------------------------------------------*/
#Products .inner.alpha .a77-01 {
	margin-top: 30px;
}
#Products .inner.alpha .a77-01 img.logo {
	margin-bottom: 25px;
}
#Products .inner.alpha .a77-01 .img-box {
	float: right;
	margin: -115px 0 0 30px;
}

@media(max-width:640px){
	#Products .inner.alpha .a77-01 {
		margin-top: 40px;
	}
	#Products .inner.alpha .a77-01 img.logo {
		width: 86px;
		height: auto;
	}
	#Products .inner.alpha .a77-01 .img-box {
		float: none;
		margin: 10px 0 0 0;
		text-align: center;
	}
	#Products .inner.alpha .a77-01 .img-box img {
		width: 90%;
		max-width: 350px;
	}
}

/* .dsc
--------------------------------------------------------------------------------*/
#Products .inner.dsc {
	margin-top: 80px;
}
#Products .inner.dsc h3 img.logo {
	position: absolute;
	right: 9px;
	bottom: 14px;
}
#Products .inner.dsc .rx100m3-01 {
	margin-top: 40px;
}
#Products .inner.dsc .rx100m3-01 img.logo {
	margin-bottom: 25px;
}
#Products .inner.dsc .rx100m3-01 .img-box {
	position: absolute;
	right: 0;
	top: 58px;
}
#Products .inner.dsc .rx100m3-01 p {
	width: 396px;
}
#Products .inner.dsc .rx100m3-02 {
	margin-top: 50px;
}
#Products .inner.dsc .rx100m3-02 .img-box {
	margin-top: 5px;
}
#Products .inner.dsc .rx100m3-03 {
	margin-top: 20px;
}

@media(max-width:640px){
	#Products .inner.dsc h3 img.logo {
		width: 76px;
		height: auto;
		right: 0;
		bottom: 18px;
	}
	#Products .inner.dsc .rx100m3-01 img.logo {
		width: 101px;
		height: auto;
	}
	#Products .inner.dsc .rx100m3-01 .img-box {
		position: static;
		margin-top: 15px;
		text-align: center;
	}
	#Products .inner.dsc .rx100m3-01 .img-box img {
		width: 90%;
		max-width: 350px;
	}
	#Products .inner.dsc .rx100m3-01 p {
		width: auto;
	}
	#Products .inner.dsc .rx100m3-02 .img-box {
		margin-top: 15px;
	}
	#Products .inner.dsc .rx100m3-02 .img-box img {
		margin-left: -15%;
		width: 130%;
		max-width: 450px;
	}
}