@charset "utf-8";

/* ==========================
	common
============================= */
body {
	color:#000;
}
img {
	width: 100%;
	height: auto;
}
a {
	color:inherit;
	text-decoration:none;

}
.inner {
	max-width: 1000px;
	margin: 0 auto;
}
#wrapper {
	font-size: 1.08em;
}
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: -1;
}
#overlay.active {
	opacity: 0.5;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	z-index: 101;
}
a img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a:hover img {
	opacity: 0.7;
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
}
a.icnPage {
	color: #0066cc;
	background: url(/mm/common/img/icn_page_03.png) no-repeat center right;
	background-size: 11px auto;
	padding-right: 15px;
}
.redTxt {
	color: #f00;
}

/*---------------------------
	header
---------------------------*/
#header .headerFixed {
	width: 100%;
	height: 100px;
	background: #fff;
	border-bottom: solid 1px #ccc;
	z-index: 2;
	position: fixed;
}
#header .inner {
	padding: 18px 0;
}
#header .logo {
	width: 20.3%;
	margin: 0 auto;
}
#header .translateBlock {
	float: right;
	margin-top: 20px;
}
#header .translateBlock img {
	width: auto;
}

/*btnNav*/
.btnNav {
	width: 40px;
	cursor: pointer;
	position: fixed;
	top: 36px;
	left: auto;
}
.btnNav p {
	position: relative;
	display: block;
	height: 30px;
	-webkit-transition: all .4s;
	transition: all .4s;
	box-sizing: border-box;
}
.btnNav span {
	position: absolute;
	display: inline-block;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #161b1d;
	border-radius: 4px;
	-webkit-transition: all .4s;
	transition: all .4s;
	box-sizing: border-box;
}
.btnNav span:nth-of-type(1) {
	top: 0;
}
.btnNav span:nth-of-type(2) {
	top: 14px;
}
.btnNav span:nth-of-type(3) {
	bottom: 0;
}

/*navWrap*/
.navWrap {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.navWrapInner {
	position: fixed;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	width: 300px;
	transition: .3s ease-in-out;
	opacity: 0;
	z-index: -1;
}
.navWrapInner2 {
	background: #62afcd;
}
.navWrapInner.active {
	opacity: 1;
	z-index: 200;
}
/*btnNavClose*/
.btnNavClose {
	width: 40px;
	cursor: pointer;
	padding-top: 36px;
}
.btnNavClose p {
	position: relative;
	display: block;
	height: 30px;
	-webkit-transition: all .4s;
	transition: all .4s;
	box-sizing: border-box;
}
.btnNavClose span {
	position: absolute;
	display: inline-block;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #161b1d;
	border-radius: 4px;
	-webkit-transition: all .4s;
	transition: all .4s;
	box-sizing: border-box;
}
.btnNavClose span:nth-of-type(1) {
	top: 0;
}
.btnNavClose span:nth-of-type(2) {
	top: 14px;
}
.btnNavClose span:nth-of-type(3) {
	bottom: 0;
}
.btnNavClose span:nth-of-type(2):after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 4px;
	background-color: #161b1d;
	border-radius: 4px;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.btnNavClose .active span:nth-of-type(2) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #fff;
}
.btnNavClose .active span:nth-of-type(2):after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	background-color: #fff;
}
.btnNavClose .active span:nth-of-type(1) {
	-webkit-transform: translateY(20px) scale(0);
	-ms-transform: translateY(20px) scale(0);
	transform: translateY(20px) scale(0);
}
.btnNavClose .active span:nth-of-type(3) {
	-webkit-transform: translateY(-20px) scale(0);
	-ms-transform: translateY(-20px) scale(0);
	transform: translateY(-20px) scale(0);
}
.navBlock {
	padding-top: 15px;
}
.navBlock .searchBlock {
	width: 90%;
	margin: 0 5% 10px;
}
.navBlock .searchBlock input,
.navBlock .searchBlock button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: bottom;
}
.navBlock .searchBlock input {
	color: #666;
	padding: 7px 7px 6px 7px;
	width: 85%;
	height: 34px;
	box-sizing: border-box;
	font-size: 1.2em;
	background: #fff;
}
.navBlock .searchBlock button {
	width: 34px;
	height: 34px;
}
.navBlock .navList li a {
	display: block;
	border-top: solid 1px #fff;
	padding: 11px 13px;
	color: #fff;
	position: relative;
}
.navBlock .navList li a:after {
	content: "";
	display: block;
	width: 10px;
	height: 15px;
	position: absolute;
	right: 5%;
	top: 50%;
	margin-top: -7px;
	background: url(/mm/common/img/icn_arow_01.png) no-repeat center right;
	background-size: 100% auto;
}
.navBlock .navList li a span {
	display: block;
	background-image: url(/mm/common/img/icn_nav_home.png);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 55px auto;
	padding: 12px 0 10px 65px;
}
.navBlock .navList li:nth-of-type(2) a span {
	background-image: url(/mm/common/img/icn_nav_shop.png);
}
.navBlock .navList li:nth-of-type(3) a span {
	background-image: url(/mm/common/img/icn_nav_event.png);
}
.navBlock .navList li:nth-of-type(4) a span {
	background-image: url(/mm/common/img/icn_nav_card.png);
}
.navBlock .navList li:nth-of-type(5) a span {
	background-image: url(/mm/common/img/icn_nav_about.png);
}
.navBlock .navList li:nth-of-type(6) a span {
	background-image: url(/mm/common/img/icn_nav_access.png);
}
.navBlock .navList li:nth-of-type(7) a span {
	background-image: url(/mm/common/img/icn_nav_time.png);
}

/*---------------------------
	contentsArea
---------------------------*/
#contentsArea {
	margin-bottom: 90px;
	padding-top: 100px;/*haeder height*/
	max-height: 100%;
}
#contents {
	max-width: 1000px;
	margin: 55px auto;
}
/*secTtlBlock*/
#contents .secTtlBlock {
	text-align: center;
}
#contents .secTtlBlock .ttl {
	color: #62afcd;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1em;
	background: url(/mm/common/img/bg_ttl.gif) repeat-x left center;
}
#contents .secTtlBlock .ttl span {
	background: #fff;
	padding: 0 0.9em;
}
#contents .secTtlBlock .subttl {
	font-size: 1.14em;
	margin-top: 5px;
}
/*ttlSearch*/
#contents .ttlSearch {
	margin-top: 1.7em;
	font-size: 1.28em;
	font-weight: bold;
	background: #e6f0f4;
	padding: 13px 15px;
}
#contents .ttlSearch span {
	display: inline-block;
	padding: 3px 0 3px 35px;
	background: url(/mm/common/img/icn_search.png) no-repeat center left;
	background-size: 25px 25px;
}
/*ttlInfo*/
#contents .ttlInfo {
	margin-top: 1.7em;
	font-size: 1.28em;
	font-weight: bold;
	background: #e6f0f4;
	padding: 13px 15px;
}
#contents .ttlInfo span {
	display: inline-block;
	padding: 3px 0 3px 28px;
	background: url(/mm/common/img/icn_circle.png) no-repeat center left;
	background-size: 20px 20px;
}
/*ttlRelated*/
#contents .ttlRelated {
	margin-top: 2em;
	font-size: 1.14em;
	font-weight: bold;
	border: solid 1px #ccc;
	border-top: solid 3px #62afcd;
	padding: 13px 20px;
}


/*icons*/
#contents .icn_floor {
	display: inline-block;
	padding: 2px 15px;
	background: #999;
	text-align: center;
	color: #fff;
	font-size: 0.86em;
}
#contents .icn_kidsmenu {
	display: inline-block;
	padding: 2px 15px;
	border: solid 1px #ccc;
	background: #e6f0f4;
	text-align: center;
	font-size: 0.86em;
}
#contents .icn_takeout {
	display: inline-block;
	padding: 2px 15px;
	border: solid 1px #ccc;
	background: #e6f0f4;
	text-align: center;
	font-size: 0.86em;
}
#contents .icn_new {
	display: inline-block;
	padding: 0 5px;
	border: solid 1px #ee4c4c;
	background: #ee4c4c;
	text-align: center;
	font-size: 0.86em;
	line-height: 1.5em;
	color: #fff;
}
#contents .icn_RECOMMEND {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #999;
	background: #fff;
	text-align: center;
	font-size: 0.93em;
	box-sizing: border-box;
}
#contents .icn_INFORMATION {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #999;
	background: #fff;
	text-align: center;
	font-size: 0.93em;
	box-sizing: border-box;
}
#contents .icn_SALE {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #999;
	background: #fff;
	text-align: center;
	font-size: 0.93em;
	box-sizing: border-box;
}
#contents .icn_EVENT {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #999;
	background: #fff;
	text-align: center;
	font-size: 0.93em;
	box-sizing: border-box;
}
#contents .icn_NEWS {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #999;
	background: #fff;
	text-align: center;
	font-size: 0.93em;
	box-sizing: border-box;
}
#contents .icn_EVENT_NEWS {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #999;
	background: #fff;
	text-align: center;
	font-size: 0.93em;
	box-sizing: border-box;
}
#contents .icn_CAMPAIGN {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #999;
	background: #fff;
	text-align: center;
	font-size: 0.93em;
	box-sizing: border-box;
}
#contents .icn_NEW_SHOP {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #999;
	background: #fff;
	text-align: center;
	font-size: 0.93em;
	box-sizing: border-box;
}
#contents .icn_TIME_SALE {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #999;
	background: #fff;
	text-align: center;
	font-size: 0.93em;
	box-sizing: border-box;
}
#contents .icn_SHOPS {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #e688bb;
	background: #e688bb;
	text-align: center;
	font-size: 0.93em;
	color: #fff;
	box-sizing: border-box;
}
#contents .icn_MARCHE {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #84c25e;
	background: #84c25e;
	text-align: center;
	font-size: 0.93em;
	color: #fff;
	box-sizing: border-box;
}
#contents .icn_RESTAURANTS {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #ec9358;
	background: #ec9358;
	text-align: center;
	font-size: 0.93em;
	color: #fff;
	box-sizing: border-box;
}
#contents .icn_MARKIS {
	display: inline-block;
	padding: 2px 2%;
	border: solid 1px #cce7f1;
	background: #cce7f1;
	text-align: center;
	font-size: 0.93em;
	color: #62afcd;
	box-sizing: border-box;
}
#contents .icnPage a {
	color: #0066cc;
	background: url(/mm/common/img/icn_page_03.png) no-repeat center right;
	background-size: 11px auto;
	padding-right: 15px;
}

/*list*/
#contents .list > li {
	padding-left: 1em;
	position: relative;
}
#contents .list > li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

/*list attention*/
#contents .list.attention > li:before {
	content: "※";
}

/*list square*/
#contents .list.square > li:before {
	content: "■";
}

/*numbering_01*/
#contents .numbering_01 {
	counter-reset: li-counter;
}
#contents .numbering_01 > li {
	padding-left: 1.3em;
}
#contents .numbering_01 > li:before {
	content: counter(li-counter)".";
	counter-increment: li-counter;
	display: block;
	float: left;
	width: 1em;
	margin-left: -1.3em;
}

/*numbering_02*/
#contents .numbering_02 {
	counter-reset: li-counter;
}
#contents .numbering_02 > li {
	padding-left: 1.5em;
}
#contents .numbering_02 > li:before {
	content: counter(li-counter) "）";
	counter-increment: li-counter;
	display: block;
	float: left;
	width: 1em;
	margin-left: -1.5em;
}

/*numbering_03*/
#contents .numbering_03 {
	counter-reset: li-counter;
}
#contents .numbering_03 > li {
	padding-left: 2.7em;
}
#contents .numbering_03 > li:before {
	content: "（" counter(li-counter) "）";
	counter-increment: li-counter;
	display: block;
	float: left;
	width: 2.7em;
	margin-left: -2.7em;
}

/*anchorBlock*/
.anchorBlock {
	margin-top: -100px;
	padding-top: 100px;
}


/*main
----------------*/
#contents #main {
	float: left;
	width: 72.4%;
}


/*side
----------------*/
#contents #side {
	float: right;
	width: 23.2%;
}
#side .sideTtlBlock {
	border-top: solid 2px #62afcd;
	border-bottom: solid 2px #62afcd;
	padding: 15px 5px;
}
#side .sideTtlBlock .ttl {
	color: #62afcd;
	font-size: 1.42em;
	font-weight: bold;
	line-height: 1em;
}
#side .sideTtlBlock .subttl {
	font-size: 0.93em;
	margin-top: 5px;
}
#side .sideTtlSearch {
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
}
#side .sideTtlSearch.first {
	margin-top: 20px;
}
#side .sideTtlSearch span {
	padding: 2px 0 7px 30px;
	background: url(/mm/common/img/icn_search.png) no-repeat top left;
	background-size: 22px 22px;
}
#side .categoryBox {
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	font-size: 0.93em;
}
#side .categoryBox li {
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#side .categoryBox li a {
	display: block;
	padding: 19px;
	position: relative;
}
#side .categoryBox li a:after {
	content: "";
	display: block;
	width: 7px;
	height: 11px;
	position: absolute;
	right: 5%;
	top: 50%;
	margin-top: -4px;
	background: url(/mm/common/img/icn_arow_03.png) no-repeat center right;
	background-size: 100% auto;
}
#side .floorBox {
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	font-size: 0.93em;
}
#side .floorBox li {
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#side .floorBox li a {
	display: flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding: 5px 0;
	position: relative;
}
#side .floorBox li a:after {
	content: "";
	display: block;
	width: 7px;
	height: 11px;
	position: absolute;
	right: 5%;
	top: 50%;
	margin-top: -4px;
	background: url(/mm/common/img/icn_arow_03.png) no-repeat center right;
	background-size: 100% auto;
}
#side .floorBox li a span {
	display: flex;
	align-items:center;
	width: 78%;
	padding: 10px 23px 10px 7px;
	box-sizing: border-box;
}
#side .floorBox li a span:first-child {
	justify-content: center;
	width: 22%;
	padding: 10px 8px;
	font-size: 1.08em;
	font-weight: bold;
	border-right: solid 1px #ccc;
}
#side .floorBox li a span img {
	width: 95%;
}
#side .shopnameBox {
	display: table;
	width: 100%;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	margin-top: 12px;
	box-sizing: border-box;
}
#side .shopnameBox:first-child {
	margin-top: 0;
}
#side .shopnameBox ul {
	display: table-row;
}
#side .shopnameBox ul li {
	display: table-cell;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	width: 20%;
	box-sizing: border-box;
	text-align: center;
	background: #f0f0f0;
}
#side .shopnameBox ul li a {
	display: block;
	padding: 12px 5px;
	background: #fff;
}

/*hover*/
#side .categoryBox li a:hover,
#side .floorBox li a:hover,
#side .shopnameBox ul li a:hover {
	background: #e6f0f4;
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
}
#side .floorBox li a:hover span img {
	opacity:1;
}


/*---------------------------
	footer
---------------------------*/
#pageTop {
	position: fixed;
	bottom: 2%;
	right: 2%;
	width: 50px;
	height: 50px;
	z-index: 98;
}
#footer {
	padding-top: 50px;
	border-top: solid 1px #999;
	color: #fff;
}
#footer .ftBnrBlock li {
	float: left;
	margin-left: 2%;
	margin-bottom: 17px;
	width: 23.5%;
}
#footer .ftBnrBlock li:nth-child(4n+1) {
	margin-left: 0;
}
#footer .ftBgBlock {
	background: url(/mm/common/img/bg_footer.gif) no-repeat top center;
	margin-top: 25px;
	padding-top: 188px;
}
#footer .ftLinkBlock {
	background: #62afcd;
	padding-bottom: 35px;
}
#footer .ftLinkBlock ul {
	float: left;
	width: 30%;
	margin-top: 42px;
}
#footer .ftLinkBlock ul:first-child {
	margin-left: 4%;
}
#footer .ftLinkBlock ul:nth-child(2) {
	margin-left: 2%;
}
#footer .ftLinkBlock ul:nth-child(3) {
	margin-left: 4%;
}
#footer .ftLinkBlock ul li {
	margin-bottom: 10px;
}
#footer .ftLinkBlock ul li a {
	display: inline-block;
	padding-left: 15px;
	position: relative;
}
#footer .ftLinkBlock ul li a:after {
	content: "";
	display: block;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -4px;
	background: url(/mm/common/img/icn_arow_01.png) no-repeat center left;
	background-size: 100% auto;
}
#footer .ftLinkBlock ul li.icnPage span {
	background: url(/mm/common/img/icn_page.png) no-repeat center right;
	padding-right: 20px;
}
#footer .ftLinkBlock ul li a:hover {
	text-decoration: underline;
}
#footer .ftInfoBlock {
	background: #62afcd;
	text-align: center;
	border-top: solid 1px #b1d7e6;
	padding-top: 35px;
	padding-bottom: 35px;
}
#footer .ftInfoBlock .ftLogo {
	width: 179px;
	margin: 0 auto;
}
#footer .ftInfoBlock .infoDetail {
	margin-top: 35px;
}
#footer .ftInfoBlock .infoDetail li {
	margin-top: 5px;
}
#footer .ftInfoBlock .ftLogoMec {
	width: 315px;
	margin: 22px auto 0;
}
#footer .copyRight {
	text-align: center;
	margin-top: 25px;
	font-size: 0.93em;
}


/*----------------------------
	SP用
------------------------------*/
@media only screen and (max-width: 767px) {
	.inner {
		padding: 0 3.12%;
	}
	#wrapper {
		font-size: 0.93em;
	}
	#overlay {
		background: #000;
	}

	/*---------------------------
	header
	---------------------------*/
	#header .headerFixed {
		height: 59px;
	}
	#header .inner {
		padding: 13px 0;
	}
	#header .logo {
		width: 35%;
		max-width: 140px;
		margin-left: 15%;
	}
	#header .translateBlock {
		margin-top: 3px;
		margin-right: 10px;
	}

	/*btnNav*/
	.btnNav {
		width: 25px;
		top: 20px;
		left: 13px;
	}
	.btnNav p {
		height: 17px;
	}
	.btnNav span {
		height: 2px;
		border-radius: 2px;
	}
	.btnNav span:nth-of-type(2) {
		top: 7px;
	}
	.btnNav span:nth-of-type(2):after {
		height: 2px;
		border-radius: 2px;
	}

	/*navWrap*/
	.navWrap {
		width: auto;
	}
	.navWrapInner {
		width: 75%;
		background: #62afcd;
		-webkit-transform: translateX(-105%);
		-ms-transform: translateX(-105%);
		transform: translateX(-105%);
	}
	.navWrapInner.active {
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	/*btnNavClose*/
	.btnNavClose {
		width: 25px;
		padding-top: 20px;
		padding-left: 13px;
	}
	.btnNavClose p {
		height: 17px;
	}
	.btnNavClose span {
		height: 2px;
		border-radius: 2px;
	}
	.btnNavClose span:nth-of-type(2) {
		top: 7px;
	}
	.btnNavClose span:nth-of-type(2):after {
		height: 2px;
		border-radius: 2px;
	}
	.navBlock {
		padding-top: 5%;
	}
	.navBlock .navList {
		border-bottom: solid 1px #fff;
	}
	.navBlock .navList li a {
		padding: 3%;
	}
	.navBlock .navList li a:after {
		width: 2%;
		height: 18%;
		max-width: 8px;
		max-height: 12px;
	}
	.navBlock .navList li a span {
		background-size: 40px auto;
		padding: 12px 0 10px 50px;
	}

	/*---------------------------
		contentsArea
	---------------------------*/
	#contentsArea {
		margin-bottom: 3.4em;
		padding-top: 59px;
	}
	#contents {
		margin-top: 20px;
	}

	/*secTtlBlock*/
	#contents .secTtlBlock .ttl {
		font-size: 1.6em;
	}
	/*sideTtlSearch*/
	#contents .ttlSearch {
		font-size: 1.15em;
		padding: 9px 12px;
	}
	#contents .ttlSearch span {
		padding: 3px 0 3px 20px;
		background-size: 15px 15px;
	}
	/*ttlInfo*/
	#contents .ttlInfo {
		font-size: 1.15em;
		padding: 9px 12px;
	}
	#contents .ttlInfo span {
		padding: 3px 0 3px 20px;
		background-size: 15px 15px;
	}
	/*ttlRelated*/
	#contents .ttlRelated {
		font-size: 1em;
		padding: 9px 12px;
	}

	/*icons*/
	#contents .icn_new {
		padding: 0 3%;
		font-size: 0.75em;
	}
	#contents .icn_RECOMMEND,
	#contents .icn_INFORMATION,
	#contents .icn_SALE,
	#contents .icn_EVENT,
	#contents .icn_NEWS,
	#contents .icn_EVENT_NEWS,
	#contents .icn_CAMPAIGN,
	#contents .icn_NEW_SHOP,
	#contents .icn_TIME_SALE,
	#contents .icn_SHOPS,
	#contents .icn_MARCHE,
	#contents .icn_RESTAURANTS,
	#contents .icn_MARKIS {
		font-size: 0.7em;
		padding: 0 2.5%;
	}

	/*anchorBlock*/
	.anchorBlock {
		margin-top: -59px;
		padding-top: 59px;
	}

	/*main
	----------------*/
	#contents #main {
		float: none;
		width: 100%;
		padding: 0 3.12%;
		box-sizing: border-box;
	}

	/*side
	----------------*/
	#contents #side {
		display: none;
	}



	/*---------------------------
		footer
	---------------------------*/
	#pageTop {
		width: 35px;
		height: 35px;
	}
	#footer {
		padding-top: 1.5em;
	}
	#footer .ftBnrBlock li {
		margin-left: 3%;
		margin-bottom: 0.7em;
		width: 48.5%;
	}
	#footer .ftBnrBlock li:nth-child(odd) {
		margin-left: 0;
	}
	#footer .ftBgBlock {
		background: none;
		padding-top: 0;
	}
	#footer .ftLinkBlock {
		background: #fff;
		color: #333;
		font-size: 0.78em;
	}
	#footer .ftLinkBlock .inner {
		padding: 0;
	}
	#footer .ftLinkBlock ul {
		width: 50%;
		margin-top: 0;
		box-sizing: border-box;
		border-top: solid 1px #ccc;
	}
	#footer .ftLinkBlock ul:first-child {
		display: none;
	}
	#footer .ftLinkBlock ul:nth-child(2) {
		margin-left: 0;
		border-right: solid 1px #ccc;
	}
	#footer .ftLinkBlock ul:nth-child(3) {
		margin-left: 0;
	}
	#footer .ftLinkBlock ul li {
		margin-bottom: 0;
		border-bottom: solid 1px #ccc;
	}
	#footer .ftLinkBlock ul li a {
		display: block;
		padding: 15px 10% 15px 6%;
	}
	#footer .ftLinkBlock ul li a:after {
		width: 4px;
		height: 7px;
		left: auto;
		right: 5%;
		margin-top: -2px;
		background: url(/mm/common/img/icn_arow_02.png) no-repeat center left;
		background-size: 100% auto;
	}
	#footer .ftLinkBlock ul li.icnPage span {
		background: url(/mm/common/img/icn_page_02.png) no-repeat center right;
		background-size: auto 80%;
	}
	#footer .ftInfoBlock {
		background: url(/mm/common/img/bg_footer.gif) no-repeat top center #62afcd;
		background-size: auto 31%;
		padding-top: 42%;
		border-top: none;
		padding-bottom: 20px;
	}
	#footer .ftInfoBlock .ftLogo {
		width: 33%;
	}
	#footer .ftInfoBlock .infoDetail {
		margin-top: 7%;
	}
	#footer .ftInfoBlock .ftLogoMec {
		width: 75%;
		margin: 5% auto 0;
	}
	#footer .copyRight {
		margin-top: 5%;
	}
}
