@charset "UTF-8";
@import "translateelement.css";
/* ******************************************************************

	--style.css--

	1. Style setting
		1-1. FontColor styles
		1-2. Headline styles

	2. Layout setting
		2-1. Base styles
		2-2. Header styles
		2-3. Navi styles
		2-4. Main styles
		2-5. Side styles
		2-6. Footer styles
		2-7. Common styles

****************************************************************** */

/*==================================================================
	1. Style setting
===================================================================*/


/* ------------------------------------------------------------------
	1-1. FontColor styles
-------------------------------------------------------------------*/
body {
	min-width:320px;
	overflow:hidden;
	font-size:14px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
}
html { color:#000; }
a:link, a:visited { color:#333; }
.pcStyle a:hover {
	color:#333;
	text-decoration:none;
}
.touchHover,
.noTapColor,
button { -webkit-tap-highlight-color:rgba(0,0,0,0); }

.pcDisplay {
	display:block !important;
}
.spDisplay {
	display:none !important;
}
@media screen and (max-width:769px) {
body {
	font-size:12px;
}
.pcDisplay {
	display:none !important;
}
.spDisplay {
	display:block !important;
}
}


/* ------------------------------------------------------------------
	1-2. Headline styles
-------------------------------------------------------------------*/
.headline1 {
	margin-bottom:23px;
	padding-left:14px;
	border-left:5px solid #AE002B;
	color:#AE002B;
	font-size:26px;
	font-weight:bold;
	line-height:1;
}
.headline1 .info {
	font-size:16px;
	color:#000;
}
.headline1 .info2 {
	font-size:18px;
}
.headline2 {
	display:table;
	margin-bottom:20px;
	height:80px;
	padding-left:20px;
	border-left:5px solid #AE002B;
	color:#AE002B;
	font-size:26px;
	font-weight:bold;
	line-height:1.48;
}
.headline2 span {
	display:table-cell;
	vertical-align:middle;
}
.headline2 em {
	display:block;
	font-size:12px;
	font-weight:bold;
}
.headline2 em.gray {
	color:#666;
}
.headline2 em.tag {
	display:inline-block;
	margin:0 0 5px 10px;
	padding:4px 5px 1px 6px;
	background:#AE002B;
	color:#FFF;
	font-size:14px;
	vertical-align:middle;
}
.headline3 {
	margin-bottom:20px;
	padding:5px 20px 4px;
	border-top:2px solid #AE002B;
	border-bottom:2px solid #AE002B;
	color:#AE002B;
	font-size:20px;
	font-weight:bold;
}
.headline4 {
	min-height:50px;
	margin-bottom:20px;
	padding-left:13px;
	border-left:5px solid #AE002B;
	color:#AE002B;
	font-size:26px;
	font-weight:bold;
}
.headline4 span {
	display:block;
	color:#666;
	font-size:12px;
	font-weight:bold;
}
.headline5 {
	color:#AE002B;
	font-family:"Century Gothic", CenturyGothic, sans-serif;
	font-size:26px;
	font-weight:bold;
	vertical-align:middle;
}
.headline6 {
	color:#AE002B;
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
}
@media screen and (max-width:769px) {
	.headline1 {
		margin:0 10px 10px;
		padding-left:10px;
		font-size:16px;
		line-height:1.5;
	}
	.headline2 {
		height:50px;
		margin:0 0 10px 10px;
		padding-left:10px;
		font-size:16px;
	}
	.headline2 em {
		font-size:10px;
	}
	.headline2 em.tag {
		padding:0 3px;
		font-size:12px;
	}
	.headline3 {
		margin-bottom:10px;
		padding:1px 10px 0;
		font-size:16px;
	}
	.headline4 {
		/*height:35px;*/
		margin-bottom:10px;
		padding-left:10px;
		font-size:16px;
	}
	.headline4 span {
		font-size:10px;
	}
	.headline5 {
		font-size:18px;
	}
}

/*==================================================================
	2. Layout setting
===================================================================*/

/* ------------------------------------------------------------------
	2-1. Base styles
-------------------------------------------------------------------*/
#wrapper {
	/*
	padding-top:152px;
	*/
}
#contents {
	clear:both;
	max-width:1068px;
	margin:0 auto;
	padding:20px 10px 0;
}
@media screen and (max-width:1068px) {
	#wrapper {
		/*
		padding-top:188px;
		*/
	}
}
@media screen and (max-width:769px) {
	#wrapper {
		/*padding-top:107px;*/
	}
	#contents {
		padding:10px 0 0;
	}
}
/* ------------------------------------------------------------------
	2-2. Header styles
-------------------------------------------------------------------*/
#header {
	/*
	position:fixed;
	*/
	top:0;
	left:0;
	z-index:9999;
	width:100%;
	padding-bottom:22px;
	border-bottom:1px solid #CCC;
	background:#FFF;
}
#header .hBlock {
	background:#F0EFED;
}
#header .hBlockInner {
	max-width:1068px;
	margin:0 auto;
}
#header .hBlockInner .search {
	float:left;
	margin:9px 24px 7px 0;
	vertical-align:middle;
}
#header .hBlockInner .search input[name=search_key],
#header .hBlockInner .search input.txtInput {
	border:1px solid #D5D5D5;
	border-top:1px solid #9B9B9B;
	background:#FFF;
	font-size:12px;
	height:25px;
	padding:3px 5px;
	vertical-align:middle;
	width:161px;
}
#header .hBlockInner .search input.btnSearch {
	width:14px;
	height:14px;
	margin-left:6px;
	vertical-align:middle;
}
#header .hBlockInner .subMenu {
	float:left;
	width:auto;
}
#header .hBlockInner .subMenu li {
	display:inline-block;
	font-size:0;
	vertical-align:middle;
}
#header .hBlockInner .subMenu a {
	display:block;
	padding:16px 0 12px;
	color:#999;
	text-decoration:none;
}
#header .hBlockInner .subMenu a:hover {
	text-decoration:underline;
}
#header .hBlockInner .subMenu span {
	display:block;
	padding:0 8px 0 4px;
	border-right:1px solid #999;
	font-size:12px;
	font-weight:bold;
	line-height:1;
}
#header .hBlockInner .subMenu li:first-child span {
	padding:0 8px 0 8px;
	border-left:1px solid #999;
}
#header .hBlockInner .languageBlock01 {
	float:left;
	width:auto;
}
#header .hBlockInner .languageList {
	float:left;
	margin:7px 0 0 9px;
}
#header .hBlockInner .languageList li {
	display:inline;
	position:relative;
	float:left;
	width:auto;
}
#header .hBlockInner .languageList li a {
	display:block;
	overflow:hidden;
	width:35px;
	height:0;
	padding-top:25px;
	background:url(../img/common/nav_language.gif) no-repeat 0 0;
	line-height:25;
}
#header .hBlockInner .languageList li#enLanguage a {
	background-position:0 0;
}
#header .hBlockInner .languageList li#enLanguage a:hover,
#header .hBlockInner .languageList li#enLanguage a.active {
	background-position:0 -25px;
}
#header .hBlockInner .languageList li#simpleLanguage a {
	background-position:-35px 0;
}
#header .hBlockInner .languageList li#simpleLanguage a:hover,
#header .hBlockInner .languageList li#simpleLanguage a.active {
	background-position:-35px -25px;
}
#header .hBlockInner .languageList li#traLanguage a {
	background-position:-72px 0;
}
#header .hBlockInner .languageList li#traLanguage a:hover,
#header .hBlockInner .languageList li#traLanguage a.active {
	background-position:-72px -25px;
}
#header .hBlockInner .languageList li#koLanguage a {
	background-position:-109px 0;
}
#header .hBlockInner .languageList li#koLanguage a:hover,
#header .hBlockInner .languageList li#koLanguage a.active {
	background-position:-109px -25px;
}
#header .hBlockInner .languageList li#jaLanguage a {
	background-position:-146px 0;
}
#header .hBlockInner .languageList li#jaLanguage a:hover,
#header .hBlockInner .languageList li#jaLanguage a.active {
	background-position:-146px -25px;
}
#header .hBlockInner .selectLanguage {
	display:inline-block;
	float:left;
	overflow:hidden;
	margin:7px 0 0 5px;
	/*
	width:141px;
	*/
	height:25px;
	border:1px solid #CCC;
	border-radius:2px;
	background:#FFF url(/img/common/icon_arrow10.gif) no-repeat 93% 50%;
	vertical-align:middle;
}
#header .hBlockInner .selectLanguage select {
	width:100%;
	height:100%;
	padding:2px 36px 2px 8px;
	border:none;
	background:transparent;
	font-size:12px;
	cursor:pointer;
	appearance:none;
	-o-appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
}
.headerInner {
	position:relative;
	max-width:1068px;
	margin:0 auto;
	padding:19px 10px 0;
}
#logo {
	display:inline-block;
	float:left;
	font-size:0;
}
#logo img {
	height:70px;
}
.menuBlock,
.languageBlock {
	display:none;
}
@media screen and (max-width:1068px) {
	#header .hBlock {
		padding-bottom:10px;
		background:#F0EFED;
	}
	#header .hBlockInner {
		padding:0 10px;
	}
	#header .hBlockInner .languageBlock01 {
		clear:both;
		float:none;
		width:400px;
		display:block;
		margin:0 auto;
	}
}
@media screen and (max-width:1048px) {
	#header .hBlockInner {
		max-width:inherit;
		padding:0 10px;
	}
	#header .hBlockInner .languageList {
		float:left;
		margin:9px 0 0 9px;
	}
	#header .hBlockInner .selectLanguage {
		margin:9px 0 0 5px;
	}
	#header .hBlockInner .selectLanguage select {
		width:100%;
		height:100%;
		padding:2px 36px 2px 8px;
	}
}
@media screen and (max-width:769px) {
	#header {
		/*position:fixed;*/
		padding:0;
	}
	.headerInner {
		padding:0;
	}
	#logo {
		margin:10px 0 10px 10px;
	}
	#logo img {
		width: 95px;
		height:auto;
	}
	.hButton {
		float:right;
		width:150px;
	}
	.hButton > li {
		display:table;
		float:left;
		width:75px;
		height:70px;
		border-left:1px solid #EEE;
	}
	.hButton > li > a {
		display:table-cell;
		width:100%;
		height:100%;
		color:#999;
		vertical-align:middle;
		text-align:center;
		text-decoration:none;
	}
	.hButton > li > a:hover {
		color:#999;
	}
	.hButton > li > a.activeButton {
		background:#AE002B;
		color:#FFF
	}
	.hButton .menu {
		font-size:10px;
	}
	.hButton > li > a > img {
		width:auto;
		height:22px;
		margin:0 auto;
	}
	.hButton .close {
		display:block;
	}
	.hButton a.activeButton .close {
		display:none;
	}
	.hButton .open {
		display:none;
	}
	.hButton a.activeButton .open {
		display:block;
	}
	.hButton > li > a > span {
		display:block;
		padding-top:2px;
		font-size:10px;
	}
	.hButton li.logoBouei {
		padding-top:5px;
		width:65px;
		border-left:none;
		vertical-align:middle;
	}
	.hButton li.logoBouei img {
		width:auto;
		height:50px;
	}
	.menuBlock,
	.languageBlock {
		clear:both;
		padding:9px;
		background:#AE002B;
	}
	.menuBlock ul,
	.languageBlock ul {
		background:#FFF;
	}
	.menuBlock li {
		float:left;
		width:33.33%;
		border:1px solid #AE002B;
	}
	.menuBlock a {
		display:block;
		padding:10px 5px;
		font-size:10px;
		font-weight:bold;
		text-align:center;
		text-decoration:none;
	}
	.menuBlock img {
		display:block;
		margin:0 auto 5px;
		height:30px;
	}
	.menuBlock span {
		display:block;
		margin-top:-3px;
		color:#999;
		font-size:12px;
	}
	.languageBlock ul {
		margin-bottom:9px;
	}
	.languageBlock li {
		padding:8px 10px;
		border:1px solid #AE002B;
	}
	.languageBlock li a {
		font-size:16px;
		font-weight:bold;
		text-decoration:none;
		color:#000;
		position:relative;
		padding-left:22px;
		display:block;
	}
	.languageBlock li:first-child a {
		color:#AE002B;
	}
	.languageBlock li a::before {
		top:6px;
		width:12px;
		height:12px;
		position:absolute;
		top:6px;
		left:0;
		content:"";
		width:12px;
		height:12px;
		border:1px solid #333;
		border-radius:50%;
		-o-border-radius:50%;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		background:#FFF;
		box-sizing:border-box;
		-o-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.languageBlock li:first-child a::after {
		display:block;
		position:absolute;
		top:0;
		content:"";
		box-sizing:border-box;
		-o-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		top:9px;
		left:3px;
		width:6px;
		height:6px;
		border-radius:50%;
		-o-border-radius:50%;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		background:#AE002B;
	}
	.languageBlock label {
		font-size:16px;
		font-weight:bold;
	}
	.languageBlock p a {
		display:block;
		color:#FFF;
		font-size:16px;
		font-weight:bold;
		text-align:center;
		text-decoration:none;
	}
	.languageBlock p a:hover {
		color:#FFF;
	}
	.subMenu {
		clear:both;
		border-top:1px solid #CCC;
		background:#F6F6F6;
		text-align:center;
	}
	.subMenu li {
		display:inline-block;
		font-size:0;
		vertical-align:middle;
	}
	.subMenu a {
		display:block;
		padding:12px 0;
		text-decoration:none;
	}
	.subMenu span {
		display:block;
		padding:0 10px;
		border-left:1px solid #999;
		font-size:12px;
		font-weight:bold;
		line-height:1;
	}
	.subMenu li:first-child span {
		border-left:none;
	}
	.overlay {
		position:absolute;
		bottom:;
		left:0;
		right:0;
		z-index:999;
		width:100%;
		height:100%;
		background:url(/img/common/bg_overlay.png) repeat;
	}
	.headerInner .formSearch {
		background:#EEE;
		border-left: 1px solid #AE002B;
		border-right: 1px solid #AE002B;
	}
	.headerInner .search {
		float:left;
		width:81.5%;
		padding:5px;
	}
	.headerInner .search input[type=text] {
		background:#FFF;
	}
	.headerInner .btnSearch {
		float:right;
		width:16.5%;
		height:40px;
		margin:5px 5px 5px 0;
	}
	.headerInner .btnSearch .submitSearch {
		width:100%;
		height:40px;
		background:#AE002B url(/frontend/img/common/btn_search_sp.png) no-repeat 50% 50%;
		background-size:25px 25px;
		border-radius: 4px;
		-o-border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border:none;
		text-indent:999px;
		cursor:pointer;
		text-indent:-9999px;
	}
}

/* ------------------------------------------------------------------
	2-3. Navi styles
-------------------------------------------------------------------*/
#navi {
	overflow:hidden;
	margin-right:20px;
}
#navi .menuStyle {
	text-align:right !important;
}
#navi .menuStyle li {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	font-size:0;
}
#navi .menuStyle a {
	display:inline-block;
	height:70px;
	margin:0 18px;
	padding:4px 10px;
	color:#B2ADA3;
	font-size:12px;
	line-height:1.2;
	text-decoration:none;
	transition:all 0.3s ease 0s;
}
#navi .menuStyle a:hover {
	color:#AE002B;
}
#navi .menuStyle a img.normal {
	display:block;
	margin:0 auto 6px;
}
#navi .menuStyle a img.active {
	display:none;
	margin:0 auto 6px;
}
#navi .menuStyle a:hover img.normal {
	display:none;
}
#navi .menuStyle a:hover img.active {
	display:block;
}
#navi .menuStyle li.logoBouei {
	display:none;
}
@media screen and (max-width:1069px) {
	#navi .menuStyle li.logoBouei {
		display:inline-block;
	}
	#navi .menuStyle a {
		margin:0 10px;
	}
	#navi .menuStyle li.logoBouei a {
		margin:0;
		padding-right:0;
		padding-left:0;
	}
	#navi .menuStyle li.logoBouei img {
		height:50px;
		width:auto;
	}
}
@media screen and (max-width:900px) {
	#navi .menuStyle a {
		margin:0 3px;
	}
}

/* ------------------------------------------------------------------
	2-4. Main styles
-------------------------------------------------------------------*/
#main {
	float:left;
	max-width:760px;
	width:72.51%;
	padding-bottom:100px;
}
/* Breadcrumbs */
.breadcrumbs {
	margin:-3px 0 16px;
}
.breadcrumbs li{
	float:left;
	font-size:12px;
}
.breadcrumbs a {
	display:inline-block;
	vertical-align:middle;
	text-decoration:none;
}
.breadcrumbs a:hover {
	text-decoration:underline;
}
.breadcrumbs span {
	display:inline-block;
	margin:0 5px;
	vertical-align:middle;
}
.breadcrumbs em {
	display:block;
	color:#999;
}
@media screen and (max-width:1048px) {
	#main {
		float:left;
		max-width:inherit;
		width:70%;
	}
}
@media screen and (max-width:769px) {
	#main {
		float:none;
		max-width:100%;
		width:100%;
		padding-bottom:0;
	}
	.breadcrumbs {
		display:none;
	}
}

/* ------------------------------------------------------------------
	2-5. Side styles
-------------------------------------------------------------------*/
#side {
	float:right;
	max-width:270px;
	width:27.62%;
	background:#F6F6F6;
}
#side .sideSection h4 {
	position:relative;
	padding:8px 20px 5px 16px;
	background:#4B4B4B;
	color:#FFF;
	font-size:16px;
}
#side .sideSection h4 a {
	display:inline-block;
	/*position:absolute;*/
	top:10px;
	right:20px;
	min-width:50px;
	/*padding:0 13px;*/
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#FFF;
	font-size:12px;
	text-decoration:none;
	text-align:center;
}
#side .sideSection h4 span.text {
	display:inline-block;
	min-width: 76%;
	vertical-align:middle;
}
#side .sideSection h4 span.link {
	position:relative;
	top:-2px;
	display:inline-block;
	width:auto;
	text-align:right !important;
	vertical-align:middle;
}
#side .sideSection .sectionInner {
	padding:8px 20px;
	font-size:14px;
}
#side .sideSection .sectionInner p {
	line-height:1.7;
}
#side .sideSection .links {
	margin-top:10px;
}
#side .sideSection .links .arrow {
	display:inline-block;
	padding-left:10px;
	background:url(/img/common/icon_arrow01.gif) no-repeat 0 4px;
	font-size:11px;
	text-decoration:underline;
}
#side .sideSection .links .arrow:hover {
	text-decoration:none;
}
#side .styleList01 a {
	display:block;
	padding:6px 28px 5px 18px;
	border-top:1px dashed #BCBBBB;
	background:url(/img/common/icon_arrow02.png) no-repeat 93% 50%;
	font-size:14px;
	line-height:1.3;
	transition:all 0.3s ease 0s;
}
#side .styleList01 li:first-child a {
	border-top:none;
}
#side .styleList01 a:hover {
	background-color:#DDD;
}
#side .styleList01 img {
	display:inline-block;
	vertical-align:middle;
}
#side .styleList01 span {
	display:inline-block;
	padding-left:11px;
	width:calc(100% - 45px);
	vertical-align:middle;
}
#side .styleList02 a {
	display:block;
	padding:4px 28px 4px 17px;
	border-top:1px dashed #BCBBBB;
	background:url(/img/common/icon_arrow02.png) no-repeat 93% 50%;
	font-size:12px;
	line-height:1.5;
	text-decoration:none;
	transition:all 0.3s ease 0s;
}
#side .styleList02 li:first-child a {
	border-top:none;
}
#side .styleList02 a:hover {
	background-color:#DDD;
}
#side .floorList li {
	float:left;
	width:33.33%;
	border-top:1px solid #BCBBBB;
}
#side .floorList li:nth-child(3n+2) {
	border-right:1px solid #BCBBBB;
	border-left:1px solid #BCBBBB;
}
#side .floorList li:first-child,
#side .floorList li:nth-child(2),
#side .floorList li:nth-child(3) {
	border-top:none;
}
#side .floorList a {
	display:block;
	padding:7px;
	color:#4B4B4B;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	transition:all 0.3s ease;
}
#side .floorList a:hover {
	background:#DDD;
}
#side .bannerList {
	padding: 17px 7px 7px 7px;
}
#side .bannerList li {
	padding-bottom:10px;
	font-size:0;
	text-align:center;
}
.sideMovie {
	padding-bottom:20px;
	background:#FFF;
}
.unitedCinema {
	margin-bottom:20px;
	border:5px solid #EEE;
}
.unitedCinema .logo {
	padding:20px 0;
	font-size:0;
	text-align:center;
}
.unitedCinema li {
	border-top:1px solid #CCC;
}
.unitedCinema a {
	display:block;
	padding:16px 20px 12px;
	text-decoration:none;
	transition:all 0.3s ease 0s;
}
.unitedCinema a:hover {
	background:#DDD;
}
.unitedCinema span {
	display:block;
	font-size:16px;
	background:url(/img/common/icon_transfer.png) no-repeat 100% 50%;
}
.rankingCinema h4 {
	padding:6px 0 3px;
	border-top:2px solid #AE002B;
	border-bottom:2px solid #AE002B;
	color:#AE002B;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.rankingCinema {
	margin-bottom:20px;
}
.rankingCinema li {
	min-height: 50px;
	border-bottom:1px solid #CCC;
	padding: 10px 0;
}
.rankingCinema a {
	display:table;
	width:100%;
	height:100%;
	text-decoration:none;
	transition:all 0.3s ease 0s;
}
.rankingCinema a:hover {
	background:#DDD;
}
.rankingCinema a .rank {
	display:table-cell;
	width:30px;
	color:#666;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
}
.rankingCinema a .name {
	display:table-cell;
	padding-left:10px;
	font-size:12px;
	vertical-align:middle;
}
.serviceCinema {
	padding:11px 0;
	border:1px solid #CCC;
	background:#F6F6F6;
}
.serviceCinema h4 {
	margin-bottom:4px;
	color:#AE002B;
	font-weight:bold;
	text-align:center;
}
.serviceCinema a {
	display:table;
	width:100%;
	padding:5px 19px;
	text-decoration:none;
	transition:all 0.3s ease 0s;
}
.serviceCinema a:hover {
	background:#DDD;
}
.serviceCinema .icon {
	display:table-cell;
	width:24px;
	font-size:0;
	vertical-align:middle;
}
.serviceCinema .name {
	display:table-cell;
	padding-left:10px;
	font-size:12px;
	vertical-align:middle;
}
.serviceCinema .name em {
	display:block;
	margin-top:-5px;
	color:#AE002B;
}
@media screen and (max-width:1048px) {
	#side {
		max-width:initial;
		width:28%;
	}
}
@media screen and (max-width:769px) {
	#side {
		max-width:initial;
		float:none;
		width:100%;
		background:#FFF;
	}
	#side .bannerBlock {
		position:relative;
	}
	#side .bannerList01 {
		margin:0;
		text-align:center;
	}
	#side .bannerList01 li {
		display:inline;
		float:left;
		width:192px;
		margin-right:7px !important;
		padding-bottom:10px;
		font-size:0;
	}
	#side .bannerBlock p.prev a,
	#side .bannerBlock p.next a {
		display:block;
		position:absolute;
		top:45px;
		left:15px;
		width:10px;
		height:0;
		padding-top:20px;
		overflow:hidden;
		background:url(/img/common/btn_prev.png) no-repeat;
		background-size:10px auto;
	}
	#side .bannerBlock p.next a {
		left:auto;
		right:25px;
		background:url(/img/common/btn_next.png) no-repeat;
		background-size:10px auto;
	}
	#side .bannerBlock li img {
		opacity:0.4;
		filter:alpha(opacity=40);
	}
	#side .bannerBlock li.selected img {
		opacity:1;
		filter:alpha(opacity=100);
	}
}

/* ------------------------------------------------------------------
	2-6. Footer styles
-------------------------------------------------------------------*/
#footer {
	background:#F6F6F6;
}
#footer .fBanner {
	padding:17px 10px;
	background:#EEE;
}
#footer .fBanner ul {
	max-width: 1068px;
	padding: 0 10px;
	margin: 0 auto;
}
#footer .fBanner li {
	display:inline-block;
	margin:0 8px 0 7px;
	font-size:0;
	vertical-align:middle;
}
#footer #footerInner {
	max-width:1068px;
	margin:0 auto;
	padding:30px 10px;
}
#footer .fBlock {
	display:table;
	width:100%;
	margin-bottom:30px;
}
#footer .fLogo {
	display:table-cell;
	width:116px;
	padding-left:4px;
	border-right:2px solid #BCBBBB;
	vertical-align:middle;
}
#footer .fLogo img {
	width:86px;
}
#footer .fLogo span {
	display:block;
	margin:-3px 0 -2px;
	font-size:10px;
}
#footer .fNav {
	display:table-cell;
	padding-left:15px;
	vertical-align:middle;
}
#footer .fNav li {
	float:left;
	padding-right:16px;
	line-height:1.7;
}
#footer .fNav a {
	padding-left:8px;
	background:url(/img/common/icon_arrow01.gif) no-repeat 0 4px;
	text-decoration:none;
}
#footer .fNav a:hover {
	text-decoration:underline;
}
#footer .logoList {
	margin-bottom:-6px;
}
#footer .logoList > li {
	float:left;
	margin:0 4px 6px 0;
	border:1px solid #C7BEB7;
	font-size:0;
}
#footer .logoList ul li {
	float:left;
}
#footer .fBottom {
	background:#222;
}
#footer .fBottom .inner {
	max-width:1068px;
	margin:0 auto;
	padding:7px 10px 3px;
	color:#F0EFED;
}
#footer .fBottom .contact {
	float:left;
	font-size:12px;
}
#footer #copyright {
	float:right;
	font-size:11px;
}
.pageTop {
	display:none;
}
@media screen and (max-width:769px) {
	#footer {
		border-top:1px solid #BBB;
		background:#FFF;
	}
	#footer .slideBanner {
		position:relative;
		margin-bottom:20px;
	}
	#footer .slideBanner li {
		float:left;
		margin-right:7px;
		height:100%;
		font-size:0;
	}
	#footer .slideBanner img {
		width:192px;
		background:#FFF;
		opacity:0.6;
	}
	#footer .slideBanner .selected img {
		opacity:1;
	}
	#footer .slideBanner li a {
		display:table;
		width:100%;
		height:100%;
	}
	#footer .slideBanner li a span {
		display:table-cell;
		vertical-align:middle;
	}
	#footer .slideBanner .prev a,
	#footer .slideBanner .next a {
		display:block;
		position:absolute;
		top:0;
		z-index:99;
		width:58px;
		height:100%;
	}
	#footer .slideBanner .prev a {
		left:0;
		background:url(/img/common/btn_prev.png) no-repeat 50% 50%;
		-webkit-background-size:10px auto;
		background-size:10px auto;
	}
	#footer .slideBanner .next a {
		right:0;
		background:url(/img/common/btn_next.png) no-repeat 50% 50%;
		-webkit-background-size:10px auto;
		background-size:10px auto;
	}
	#footer .fBanner {
		padding:15px 0;
	}
	#footer .fBanner ul {
		/*width:240px;*/
		margin:-5px auto 0;
	}
	#footer .fBanner li {
		margin:5px 5px 0;
	}
	#footer .fBanner li img {
		width:auto;
		height:30px;
	}
	#footer #footerInner {
		padding:0;
		padding-bottom:15px;
	}
	#footer .fBlock {
		display:block;
		margin-bottom:5px;
	}
	#footer .fLogo {
		display:block;
		width:auto;
		padding-left:0;
		border-right:none;
		text-align:center;
	}
	#footer .fLogo img {
		width:85px;
	}
	#footer .fNav {
		display:block;
		margin-bottom:15px;
		padding-left:0;
		border-top:1px solid #BBB;
	}
	#footer .fNav li {
		float:left;
		width:50%;
		padding-right:0;
		border-bottom:1px solid #BBB;
		border-left:1px solid #BBB;
	}
	#footer .fNav li:nth-child(2n+1) {
		border-left:none;
	}
	#footer .fNav a {
		display:block;
		padding:8px 10px;
		background:url(/img/common/icon_arrow03.gif) no-repeat 95% 50%;
		background-size:5px auto;
		font-size:12px;
		line-height:1.7;
		text-decoration:none;
	}
	#footer .fContact {
		max-width:260px;
		margin:0 auto;
		font-size:10px;
	}
	#footer .fContact th {
		width:80px;
		padding:2px 5px;
		background:#999;
		color:#FFF;
		border-bottom:7px solid #FFF;
		text-align:center;
	}
	#footer .fContact td {
		padding-left:10px;
	}
	#footer .fContact .links {
		margin-top:10px;
	}
	#footer .fContact .links .arrow {
		padding-left:10px;
		background:url(/img/common/icon_arrow01.gif) no-repeat 0 4px;
		font-size:11px;
		line-height:1.8;
	}
	#footer .fContact .tel a {
		text-decoration:none;
	}
	#footer #copyright {
		float:none;
		font-size:10px;
		text-align:center;
	}
	.pageTop {
		display:block;
		text-align:center;
	}
	.pageTop a {
		display:inline-block;
		padding:15px 0 15px 30px;
		background:url(/frontend/img/common/icon_pagetop.gif) 0 50% no-repeat;
		-webkit-background-size:24px auto;
		-moz-background-size:24px auto;
		background-size:24px auto;
		text-decoration:none;
	}
}

/* ------------------------------------------------------------------
	2-7. Common styles
-------------------------------------------------------------------*/
/*** input ***/
input[type="text"] {
	width:100%;
	height:35px;
	padding:5px;
	border:1px solid #CCC;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background:#F5F5F5;
	appearance:none;
	-o-appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
}
input[type="text"]:focus {
	outline:none;
}
input[type="checkbox"] {
	display:none;
	margin:0
}
input[type="checkbox"] + label {
	display:inline-block;
	position:relative;
	padding-left:14px;
	vertical-align:middle;
	cursor:pointer;
}
input[type="checkbox"] + label::before {
	display:block;
	position:absolute;
	left:0;
	top:5px;
	content:"";
	width:8px;
	height:8px;
	border:1px solid #000;
}
input[type="checkbox"]:checked + label::after {
	display:block;
	position:absolute;
	top:0;
	left:-1px;
	content:"✓";
}
input[type="radio"] {
	display:none;
}
input[type="radio"] + label {
	position:relative;
	padding-left:25px;
}
input[type="radio"] + label::before {
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:16px;
	height:16px;
	border:1px solid #333;
	border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	background:#FFF;
	box-sizing:border-box;
	-o-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
input[type="radio"]:checked + label::before {
	border-color:#AE002B;
}
input[type="radio"]:checked + label::after {
	display:block;
	position:absolute;
	top:0;
	content:"";
	box-sizing:border-box;
	-o-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
input[type="radio"]:checked + label::after {
	top:4px;
	left:4px;
	width:8px;
	height:8px;
	border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	background:#AE002B;
}
.select {
	display:inline-block;
	overflow:hidden;
	width:70px;
	height:30px;
	border:1px solid #CCC;
	background:url(/img/common/icon_arrow04.gif) no-repeat 100% 50%;
	vertical-align:middle;
}
.select select {
	width:100%;
	height:100%;
	padding:2px 22px 2px 8px;
	border:none;
	background:transparent;
	font-size:12px;
	cursor:pointer;
	appearance:none;
	-o-appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
}
.select select:focus {
	outline:none;
}
.select select .placeHolder {
	display:none;
}
.select select::-ms-expand {
	display:none;
}
label {
	display:inline-block;
	vertical-align:middle;
}
/*** list ***/
.shopSearch {
	margin-bottom:20px;
	border-top:1px solid #CCC;
}
.shopSearch > li {
	padding:10px 20px;
	border-bottom:1px solid #CCC;
}
.shopSearch .name {
	display:table;
	width:100%;
}
.shopSearch .name .shop {
	display:table-cell;
	width:147px;
	padding-right:7px;
	font-size:16px;
	vertical-align:middle;
}
.shopSearch .name .inputShop {
	display:table-cell;
	vertical-align:middle;
}
.shopSearch .genre {
	display:table;
	width:100%;
	margin:-3px 0 -5px;
}
.shopSearch .genre p {
	display:table-cell;
	width:137px;
	padding:9px 7px 0 0;
	font-size:16px;
	vertical-align:top;
}
.shopSearch .genre .checkBox {
	display:table-cell;
	vertical-align:top;
}
.shopSearch .checkBox li {
	float:left;
	width:33.33%;
	padding-left:10px;
	line-height:1.59;
}
.shopSearch .genre .genreList {
	display:table-cell;
	padding:3px 0 5px;
	vertical-align:top;
}
.shopSearch .genreList li {
	float:left;
	width:33.33%;
	padding-left:10px;
}
.shopSearch .genreList a {
	display:block;
	width:100%;
	height:100%;
	border-bottom:1px solid #CCC;
	padding:11px 10px 7px;
	text-decoration:none;
}
.shopSearch .genreList a img {
	max-width:40px;
	max-height:30px;
}
.shopSearch .genreList a.active {
	background:#FFF2F5;
}
.shopSearch .genreList span {
	display:inline-block;
	width:calc(100% - 40px);
	padding-left:10px;
	font-size:12px;
	line-height:1.3;
	vertical-align:middle;
}
.shopSearch .genreList img.normal {
	display:inline-block;
	vertical-align:middle;
}
.shopSearch .genreList a.active img.normal {
	display:none;
}
.shopSearch .genreList img.active {
	display:none;
	vertical-align:middle;
}
.shopSearch .genreList a.active img.active {
	display:inline-block;
}
.shopSearch01 .name {
	width:100%;
	margin:0 auto;
	text-align:center;
}
.shopSearch01 .name div {
	display:inline-block;
	vertical-align:middle;
}
.shopSearch01 .name .shop {
	display:inline-block;
	width:60px;
	padding-right:7px;
	font-size:16px;
	vertical-align:middle;
}
.shopSearch01 .name .inputShop {
	display:inline-block;
	width:250px;
	vertical-align:middle;
}
.shopSearch01 .buttonGroup {
	display:inline-block;
	vertical-align:middle;
	text-align:left;
}
.searchList {
	margin:-9px 0 26px;
}
.searchList li {
	padding:18px 10px 17px;
	border-bottom:1px solid #CCC;
}
.searchList li:first-child {
	border-top:1px solid #CCC;
}
.searchList li .title {
	padding-bottom:10px;
	font-size:16px;
}
.searchList li .title a {
	color:#AE002B;
	text-decoration:none;
}
.searchList li .title a:hover {
	text-decoration:underline;
}
.searchList li p {
	line-height:1.3;
}
.bgColor {
	background:#F6F6F6;
}
.itemList,
.resultList {
	margin:0 -4px -8px;
}
.itemList li,
.resultList li {
	float:left;
	width:33.33%;
	margin-bottom:8px;
	padding:0 4px;
	cursor:pointer;
}
.itemList .inner,
.resultList .inner {
	position:relative;
	height:100%;
	padding-bottom:32px;
	border:1px solid #BCBBBB;
}
.itemList .image {
	margin-bottom:4px;
	border-bottom:1px solid #BCBBBB;
	font-size:0;
}
.itemList .iconNewOpen {
	position:relative;
	top:2px;
	left:2px;
	width:auto;
	height:10px;
}
.itemList .trademark {
	padding-left:15px;
	padding-right: 15px;
	background:url(/img/common/icon_square01.gif) no-repeat 0 2px;
	font-size:10px;
	line-height:1.4;
}
.itemList .trademark01 {
	background:url(/img/common/icon_square02.gif) no-repeat 0 2px;
}
.itemList .trademark02 {
	background:url(/img/common/icon_square03.gif) no-repeat 0 2px;
}
.itemList .link {
	padding:10px 14px 0;
	min-height:86px;
	height:86px;
	overflow:hidden;
	text-overflow:ellipsis;
}
.imashunList.itemList .link {
	height:auto;
}
.imashunList.itemList .image {
	position:relative;
	width:100%;
	height:0;
	padding-top:100%;
	overflow:hidden;
}
.imashunList.itemList .image img {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	/*width:100%;*/
	max-width:100%;
	max-height:100%;
	height:auto;
}
.itemList .link a {
	display:block;
	font-size:16px;
	line-height:1.5;
	text-decoration:none;
}
.itemList .link.imashun a {
	font-size:12px;
}
.itemList .link.imashun .itemTitle {
	display:inline-block;
	font-size:14px;
	color:#B61739;
}

.itemList .floor {
	position:absolute;
	bottom:0;
	right:0;
	width:30px;
	height:30px;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	line-height:30px;
	text-align:center;
}
.itemList .floor.floor01 {
	background:#EA1818;
}
.itemList .floor.floorB1 {
	background:#EB7719;
}
.itemList .floor.floor02 {
	background:#30B030;
}
.itemList .floor.floor03 {
	background:#28A6CF;
}
.itemList .floor.floor04 {
	background:#1951d7;
}
.itemList .floor.floor05 {
	background:#DC267C;
}
.itemList .floor span {
	font-size:16px;
}
.resultList .inner {
	padding-bottom:10px;
}
.resultList .title {
	border-bottom:1px solid #CCC;
}
.resultList .title a {
	display:block;
	padding:15px 10px 11px;
	color:#AE002B;
	font-size:13px;
	text-decoration:none;
}
.resultList .image {
	padding:24px 0 26px;
	font-size:0;
	text-align:center;
}
.resultList .text {
	padding:0 10px;
	font-size:12px;
}
.resultList .date {
	padding:8px 10px 0;
	color:#666;
	font-size:12px;
}
.pagerList {
	clear:left;
	margin-top:7px;
	text-align:center;
}
.pagerList li {
	display:inline-block;
	margin:0 6px;
}
.pagerList li a,
.pagerList li span {
	display:block;
	font-size:16px;
}
.pagerList li a:hover {
	color:#010101;
}
.pagerList li.active a,
.pagerList li.active span {
	color:#AE002B;
	text-decoration:none;
}
.productList {
	margin:0 -4px -8px;
}
.productList li {
	float:left;
	width:33.33%;
	margin-bottom:8px;
	padding:0 4px;
}
.productList .inner {
	padding:9px 9px 11px;
	border:1px solid #CCC;
}
.productList .image {
	display:table;
	width:100%;
	margin-bottom:9px;
	font-size:0;
}
.productList .image span {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:center;
}
.productList .title {
	margin-bottom:5px;
}
.productList .title a {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:1.18;
	text-decoration:none;
}
.productList .text {
	font-size:12px;
	line-height:1.52;
}
.menuLink {
	margin-bottom:20px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-size:0;
	text-align:center;
}
.menuLink li {
	display:inline-block;
	vertical-align:middle;
}
.menuLink a {
	display:block;
	padding:10px 0px;
	text-decoration:none;
}
.menuLink a:hover,
.menuLink a.active {
	color:#990014;
}
.menuLink span {
	display:block;
	padding:0 15px;
	background:url(/img/common/bg_line01.gif) no-repeat 0 0;
	font-size:14px;
	line-height:1.2;
}
.menuLink li:first-child span {
	background:none;
}
.serviceList {
	margin:0 -38px 20px 0;
	text-align:center;
}
.serviceList li {
	/*display:inline-block;*/
	float:left;
	width:45%;
	margin-right:2%;
	/*margin-right:38px;*/
}
.serviceList > li > div {
	display:table;
	margin-bottom:10px;
}
.serviceList .image {
	display:table-cell;
	font-size:0;
	vertical-align:middle;
}
.serviceList .image img {
	width:50px;
	max-width:50px;
}
.serviceList .text {
	display:table-cell;
	padding-left:10px;
	font-size:12px;
	vertical-align:middle;
	text-align:left;
}
.serviceList .text .title {
	font-size:14px;
	font-weight:bold;
}
.serviceList .link a {
	display:block;
	color:#AE002B;
	font-size:12px;
	text-decoration:none;
	text-align:left;
}
.serviceList .link a:hover {
	text-decoration:underline;
}
.socialList {
	margin-bottom:30px;
	font-size:0;
	text-align:center;
}
.socialList li {
	display:inline-block;
	padding:0 5px;
}
.socialList li.iconLine {
	display:none;
}
.linkList {
	margin-bottom:20px;
	padding:7px 20px 5px;
	border:1px solid #CCC;
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.linkList li {
	float:left;
	padding-right:8px;
}
.linkList a {
	display:block;
	padding:7px 0;
	color:#AAA;
	text-decoration:none;
}
.linkList a.blue {
	color:#0063A9;
}
.linkList a:hover {
	color:#AAA;
	text-decoration:underline;
}
.linkList a.blue:hover {
	color:#0063A9;
}
.linkList span {
	display:block;
	padding-right:8px;
	border-right:1px solid #B7B7B7;
	line-height:14px;
}
.linkList li:last-child span {
	border-right:none;
}
.cinemaList {
	margin-bottom:-15px;
}
.cinemaList li {
	display:table;
	width:100%;
	padding:20px 0 15px;
	border-top:1px solid #CCC;
}
.cinemaList li:first-child {
	border-top:none;
}
.cinemaList .imageBlock {
	display:table-cell;
	width:32.63%;
	vertical-align:top;
}
.cinemaList .imageBlock .image {
	margin-bottom:7px;
	font-size:0;
}
.cinemaList .imageBlock p {
	font-size:10px;
}
.cinemaList .textBlock {
	display:table-cell;
	width:67.37%;
	padding-left:20px;
	vertical-align:top;
}
.cinemaList .date {
	margin-bottom:1px;
	font-size:12px;
	font-weight:bold;
}
.cinemaList .title {
	margin-bottom:3px;
	color:#AE002B;
	font-size:16px;
	font-weight:bold;
}
.cinemaList .text {
	margin-bottom:15px;
	font-size:12px;
	line-height:1.55;
}
.cinemaList .detailLink {
	display:inline-block;
	vertical-align:middle;
}
.cinemaList .detailLink a {
	display:inline-block;
	padding:4px 15px 1px;
	border:1px solid #CCC;
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:12px;
	text-decoration:none;
}
.cinemaList .tag {
	display:inline-block;
	margin-left:5px;
	padding:3px 6px 1px;
	background:#AE002B;
	color:#FFF;
	font-weight:bold;
	vertical-align:middle;
}
/*** button ***/
.buttonStyle {
	display:inline-block;
	min-width:100px;
	height:35px;
	border:none;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#FFF;
	font-size:16px;
	vertical-align:middle;
	cursor:pointer;
	appearance:none;
	-o-appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
}
.buttonStyle.pink {
	background:#AE002B;
}
.buttonStyle.gray {
	background:#999;
}
.buttonStyle01 {
	display:inline-block;
	width:150px;
	height:35px;
	margin:0 auto;
	padding:0 5px;
	border:1px solid #CCC;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#010101;
	line-height:35px;
	text-align:center;
	text-decoration:none;
}
.buttonGroup {
	font-size:0;
	text-align:center;
}
.buttonGroup li {
	display:inline-block;
	margin:0 5px;
}
/*** box ***/
.searchResult {
	margin-bottom:20px;
}
.searchResult .result {
	float:left;
	padding-top:5px;
	font-size:16px;
	font-weight:bold;
}
.searchResult .result .num {
	color:#AE002B;
}
.searchResult .result em {
	font-size:14px;
	font-weight:normal;
}
.searchResult .sort {
	float:right;
}
.searchResult .sort label {
	font-size:10px;
}
.searchResult .sort li {
	display:inline-block;
	margin-right:10px;
}
.searchResult .sort li:last-child {
	margin-right:0;
}
.searchResult .sort .buttonStyle {
	min-width:70px;
	height:30px;
	font-size:12px;
}
.openSearch {
	display:block;
	padding:10px;
	border-top:1px solid #BBB;
	border-bottom:1px solid #BBB;
	text-align:center;
}
.openSearch span {
	display:inline-block;
	padding-left:25px;
	background:url(/img/common/icon_plus01.png) no-repeat 0 2px;
	-webkit-background-size:15px auto;
	background-size:15px auto;
	color:#000;
	font-size:12px;
	font-weight:bold;
}
.openSearch span.active {
	background:url(../img/common/icon_plus01_h.png) no-repeat 0 2px;
	-webkit-background-size:15px auto;
	background-size:15px auto;
}
.logoShop {
	border:1px solid #CCC;
	font-size:0;
}
.commentBox {
	margin:0 20px 2px;
}
.commentBox p {
	padding-bottom:23px;
}
.commentBox .title {
	padding-bottom:12px;
	color:#B61739;
	font-size:16px;
	font-weight:bold;
}
.storeInfo {
	margin-bottom:20px;
}
.storeInfo .leftBox {
	position:relative;
	width:47.1%;
	border:1px solid #CCC;
}
.storeInfo .leftBox.wa{
	width:auto;
}
.storeInfo .leftBox .image {
	font-size:0;
	text-align:center;
}
.storeInfo .location {
	display:table;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	margin:0 -1px -1px;
}
.storeInfo .location .floor {
	display:table-cell;
	width:60px;
	padding-top:2px;
	background:#C06;
	color:#FFF;
	font-size:16px;
	vertical-align:middle;
	text-align:center;
}
.storeInfo .location .floor span {
	display:block;
	margin-bottom:-3px;
	font-size:10px;
}
.storeInfo .location .position {
	display:table-cell;
	padding-left:10px;
	color:#C06;
	font-size:12px;
	vertical-align:middle;
}
.storeInfo .location .position span {
	display:block;
	margin-bottom:-3px;
	font-size:10px;
}
.storeInfo .location.orange .floor {
	background:#FF8400;
}
.storeInfo .location.orange .position {
	color:#FF8400;
}
.storeInfo .rightBox {
	width:50.4%;
	padding-top:9px;
	font-size:12px;
}
.storeInfo .title {
	margin:2px 0;
	font-size:16px;
	font-weight:bold;
}
.storeInfo .title .iconNewOpen {
	position:relative;
	top:-2px;
	left:2px;
	width:auto;
	height:10px;
	vertical-align:middle;
}
.storeInfo dl {
	margin:19px 0 16px;
}
.storeInfo dt {
	float:left;
}
.storeInfo dd {
	padding-left:73px;
}
.storeInfo .infoShopReset dd {
	padding-left:90px;
}
.storeInfo dd a {
	color:#000;
	text-decoration:underline;
}
.storeInfo dd a:hover {
	text-decoration:none;
}
.storeInfo .languageList {
	position:relative;
	margin:25px 0 20px;
	padding-left:15px;
}
.storeInfo .languageList .icon {
	position:absolute;
	top:-19px;
	left:0;
}
.storeInfo .languageList .icon img {
	width:42px;
}
.storeInfo .languageList ul {
	display:inline-block;
	padding:5px 0 3px 6px;
	border:1px solid #999;
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#F6F6F6;
	line-height:1.2em;
}
.storeInfo .languageList li {
	display:inline-block;
	vertical-align:top;
	padding:0 12px;
	height:100%;
	border-left:1px solid #999;
	line-height:1.1em;
	text-align:center;
}
.storeInfo .languageList ul li:first-child {
	border-left:none;
}
.storeInfo .buttonStyle {
	min-width:150px;
	font-size:12px;
}
.storeInfo .imageList span {
	display:inline-block;
	margin:0 5px 5px 0;
	vertical-align:top
}
.cinemaHead {
	margin-bottom:20px;
}
.cinemaHead .headline2 {
	float:left;
	margin-bottom:0;
}
.cinemaHead .shopInfo {
	float:right;
	width:317px;
	padding:4px 10px 3px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
.cinemaHead .shopInfo p {
	font-size:12px;
	line-height:1.52;
}
.cinemaHead .shopInfo .gray {
	color:#666
}
.cinemaHead .shopInfo a {
	color:#AE002B;
}
.cinemaVisual {
	margin-bottom:20px;
}
.cinemaVisual p {
	font-size:0;
}
.cinemaVisual .text {
	padding:8px 10px 0 0;
	font-size:10px;
	text-align:right;
}
/*** table ***/
.styleTable {
	margin-bottom:30px;
	padding:0 20px 30px;
	border-bottom:2px solid #AE002B;
}
.styleTable table{
	width:100%;
}
.styleTable th {
	max-width:160px;
	width:22.2%;
	padding:11px 10px 6px;
	border:1px solid #CCC;
	background:#F6F6F6;
	font-weight:bold;
	text-align:center;
}
.styleTable td {
	width:77.8%;
	padding:11px 10px 6px 18px;
	border:1px solid #CCC;
}
.styleTable td a {
	display:inline-block;
	padding-right:26px;
	background:url(/img/common/icon_transfer.png) no-repeat 100% 50%;
}
/* -- pagerLink --*/
.pageLinkWrapper {
	text-align:center;
}
.pagerLink {
	display:inline-block;
	font-size:0;
	text-align:center;
}
.pagerLink li {
	float:left;
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.pagerLink li a,
.pagerLink li span {
	display:block;
	min-width:35px;
	height:36px;
	padding:10px 8px 9px;
	color:#BB002C;
	border:1px solid #BBB;
	border-left:0;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
	transition:all 0.3s ease 0s;
}
.pagerLink li a:hover,
.pagerLink li.active span {
	background:#BB002C;
	color:#FFF;
}
.pagerLink li:nth-child(1) {
	border-left:1px solid #BBB;
}
.pagerLink li.prev img,
.pagerLink li.next img {
	width:7px;
}
.pagerLink li.prev a,
.pagerLink li.next a {
	border:none;
	background:none;
	min-width:30px;
}
.selectDateBox {
	display:none;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	text-align:center;
}
.selectDateBox span {
	display:inline-block;
	width:calc((70% - 14px) / 2);
	margin:0 1% 2px;
	vertical-align:middle;
}
.selectDateBox span input {
	height:35px;
	line-height:35px;
}
.selectDateBox span.label {
	width:14px;
	margin:0;
}
.selectDateBox .buttonStyle01 {
	width:18%;
	height:35px;
	margin:0 1%;
	vertical-align:top;
	line-height:35px;
}
#header .bingBox {
	display:inline-block;
	height:25px;
	padding:2px 6px 0;
	margin:7px 0 0 5px;
	border:1px solid #000;
	background:#555;
	color:#FFF;
	text-decoration:none;
}
#header .bingBox:hover {
	background-color:#FFA615;
}
.tableInfo h3.title {
	position: relative;
	padding: 8px 20px 5px 16px;
	background: #4B4B4B;
	color: #FFF;
	font-size: 16px;
}
body .highlight {
	color:#AE002B;
	text-decoration: underline;
}
@media screen and (max-width:900px) {
	/*** box ***/
	.searchResult .result,
	.searchResult .sort {
		float:none;
	}
	.searchResult .result {
		padding-top:0;
	}
}
@media screen and (max-width:850px) {
	.serviceList {
		margin:0 -2% 20px 0;
	}
	.serviceList li {
		margin-right:1%;
	}
	.serviceList .image img {
		height:40px;
	}
	.serviceList .text {
		padding-left:5px;
	}
	.storeInfo .imageList span img {
		height:40px;
	}
	/*** box ***/
	.cinemaHead {
		margin-bottom:10px;
	}
	.cinemaHead .headline2 {
		float:none;
		margin-bottom:10px;
	}
	.cinemaHead .shopInfo {
		float:none;
		width:100%;
		padding:0;
		padding-top:10px;
		border:none;
		border-top:1px solid #CCC;
	}
	.shopSearch01 .name .inputShop {
		display:inline-block;
		width:180px;
		vertical-align:middle;
	}
}
@media screen and (max-width:769px) {
	/*** input ***/
	input[type="text"] {
		height:40px;
	}
	input[type="radio"] + label {
		padding-left:22px;
	}
	input[type="radio"] + label::before {
		top:6px;
		width:12px;
		height:12px;
	}
	input[type="radio"]:checked + label::after {
		top:9px;
		left:3px;
		width:6px;
		height:6px;
	}
	input[type="radio"]:checked + label {
		color:#AE002B;
	}
	.select {
		width:68px;
	}
	/*** list ***/
	.shopSearch {
		display:none;
		margin-bottom:0;
		border-top:none;
	}
	.shopSearch > li {
		padding:10px;
	}
	.shopSearch .name,
	.shopSearch .genre {
		display:block;
		margin:0;
	}
	.shopSearch .name .shop,
	.shopSearch .genre p {
		display:block;
		width:100%;
		margin-bottom:8px;
		padding-top:0;
		padding-right:0;
		font-size:12px;
		font-weight:bold;
	}
	.shopSearch .name .inputShop {
		display:block;
	}
	.shopSearch .genre .checkBox {
		display:block;
	}
	.shopSearch .checkBox li {
		width:50%;
		padding-left:5px;
	}
	.shopSearch .genreList li {
		width:50%;
		padding-left:5px;
	}
	.shopSearch .genreList a {
		padding:7px 5px 5px;
	}
	.shopSearch .genreList span {
		width:calc(100% - 20px);
		font-size:10px;
	}
	.shopSearch .genreList img {
		width:20px;
	}
	.itemList,
	.resultList {
		margin:0 -1px 0 0;
		border-top:1px solid #BCBBBB;
	}
	.itemList li,
	.resultList li {
		width:50%;
		margin-bottom:0;
		padding:0;
	}
	.itemList .inner,
	.resultList .inner {
		padding-bottom:15px;
		border-bottom:1px solid #BCBBBB;
		border-top:none;
		border-left:none;
	}
	.itemList .image img {
		width:100%;
		height:100%;
	}
	.itemList .link {
		height:60px;
		min-height:60px;
	}
	.itemList .link a {
		font-size:12px;
	}
	.itemList .floor {
		width:25px;
		height:25px;
		font-size:10px;
		line-height:25px;
	}
	.itemList .floor span {
		font-size:12px;
	}
	.pagerList {
		margin-top:0;
		padding:3px 0 5px;
		background:#F6F6F6;
	}
	.productList {
		margin:0 5px 2px;
	}
	.productList li {
		width:50%;
		margin-bottom:10px;
		padding:0 5px;
	}
	.productList .image img {
		width:100%;
	}
	.productList .title a {
		font-size:12px;
	}
	.productList .text {
		font-size:10px;
	}
	.menuLink {
		margin-bottom:10px;
	}
	.menuLink a {
		padding:5px 0;
	}
	.menuLink span {
		padding:0 10px;
		font-size:13px;
	}
	.serviceList {
		float:none;
		margin:20px 0 10px;
	}
	.serviceList li {
		float:none;
		width:auto;
		margin:0 10px 10px;
	}
	.storeInfo .imageList span img,
	.serviceList .image img {
		width:40px;
		height:30px;
	}
	.linkList {
		margin:0 10px 10px;
		padding:5px 10px 3px;
	}
	.linkList a {
		padding:3px 0;
	}
	.socialList {
		margin-bottom:10px;
	}
	.socialList li.iconLine {
		display:inline-block;
	}
	.cinemaList {
		margin-bottom:0;
	}
	.cinemaList li {
		display:block;
		padding:10px;
	}
	.cinemaList .imageBlock {
		display:block;
		width:100%;
		margin-bottom:5px;
	}
	.cinemaList .imageBlock .image {
		margin-bottom:0;
	}
	.cinemaList .imageBlock .image img {
		width:100%;
	}
	.cinemaList .textBlock {
		display:block;
		width:100%;
		padding-left:0;
	}
	.cinemaList .title {
		font-size:13px;
	}
	.cinemaList .text {
		margin-bottom:5px;
	}
	/*** button ***/
	.buttonStyle {
		min-width:85px;
		height:30px;
		font-size:14px;
	}
	.buttonStyle01 {
		width:120px;
		height:30px;
		padding:0 3px;
		line-height:30px;
	}
	/*** box ***/
	.searchResult {
		padding:0 10px;
		margin-top:10px;
		margin-bottom:10px;
	}
	.searchResult .result em {
		font-size:16px;
	}
	.searchResult .sort li {
		margin-right:2px;
	}
	.searchResult .sort label {
		display:block;
	}
	.logoShop img {
		width:75px;
	}
	.commentBox {
		margin:0 10px;
	}
	.commentBox p {
		padding-bottom:10px;
	}
	.commentBox .title {
		padding-bottom:8px;
		font-size:14px;
	}
	.storeInfo {
		margin-bottom:10px;
	}
	.storeInfo .leftBox {
		float:none;
		width:100%;
		margin-bottom:15px;
		border-top:none;
		border-left:none;
		border-right:none;
	}
	.storeInfo .leftBox .image img {
		width:100%;
	}
	.storeInfo .leftBox.wa .image img {
		width:auto;
	}
	.storeInfo .location {
		margin:0;
	}
	.storeInfo .location .floor {
		font-size:14px;
	}
	.storeInfo .location .floor span {
		font-size:9px;
	}
	.storeInfo .location .position {
		font-size:10px;
	}
	.storeInfo .rightBox {
		float:none;
		width:100%;
		padding-top:0;
		padding:0 10px;
		font-size:10px;
	}
	.storeInfo .infoShop {
		display:table;
		width:100%;
	}
	.storeInfo .infoShop div:first-of-type {
		display:table-cell;
		width:50px;
		vertical-align:top;
	}
	.storeInfo .logoShop {
		width:50px;
		height:50px;
		line-height:50px;
	}
	.storeInfo .logoShop img {
		vertical-align:middle;
	}
	.storeInfo .text {
		display:table-cell;
		padding-left:10px;
		vertical-align:top;
	}
	.storeInfo .title {
		font-size:14px;
	}
	.storeInfo dl {
		margin:15px 0 10px;
	}
	.storeInfo dd {
		padding-left:55px;
	}
	.storeInfo .languageList {
		margin-bottom:10px;
		padding-left:10px;
	}
	.storeInfo .languageList .icon {
		top:-15px;
	}
	.storeInfo .languageList .icon img {
		width:35px;
	}
	.storeInfo .buttonStyle {
		float:left;
		font-size:14px;
	}
	.storeInfo .languageList li {
		padding:0 5px;
	}
	.cinemaHead .shopInfo {
		padding:10px 10px 0;
	}
	.cinemaVisual {
		margin-bottom:10px;
	}
	/*** table ***/
	.styleTable {
		margin-bottom:15px;
		padding:0 10px 15px;
	}
	.shopSearch01 .name {
		text-align:left;
	}
	.shopSearch01 .name div {
		display:inline-block;
		width:100%;
		margin-bottom:10px;
		vertical-align:middle;
	}
	.shopSearch01 .name .shop {
		display:inline-block;
		width:60px;
		padding-right:7px;
		font-size:16px;
		vertical-align:middle;
	}
	.shopSearch01 .name .inputShop {
		display:inline-block;
		width:100%;
		vertical-align:middle;
	}
	.shopSearch01 .buttonGroup {
		display:block;
		vertical-align:middle;
		text-align:center;
	}
	.searchList {
		margin:0 0 10px;
	}
	.searchList li {
		padding:10px 10px;
	}
	.searchList li .title {
		font-size:14px;
	}
	.searchList li p {
		font-size:12px;
		line-height:1.3;
	}
	.pagerList01 {
		background:#FFF;
	}
	.selectDateBox {
		padding-bottom:10px;
	}
	#WidgetLauncher {
		width:auto !important;
		min-width:80px !important;
		padding-left:10px !important;
		padding-right:10px !important;
	}
	#header .bingBox {
		margin-top:0;
	}
	.block .videoBox {
		position:relative;
		width:100%;
		height:0;
		padding-top:75%;
	}
	.block .videoBox iframe {
		position:absolute;
		top:0;
		left:0;
		width:100% !important;
		height:100% !important;
	}
}
.linkExternal{
	color:#000!important;
}
.linkExternal span {
	background: url(/img/common/icon_transfer.png) no-repeat 100% 50%;
	padding-right: 17px;
}
#goog-gt-tt {
	display:none !important;
}
/*.translated-ltr body {
	top:0 !important;
	z-index:10;
}
.translated-ltr .skiptranslate iframe {
	z-index:-1;
	display:none !important;
	height:0 !important;
}*/
.udl {
	text-decoration:underline;
}
.black {
	color:#000 !important;
}
.fixInfo {
	height: 48px;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-display: flex;
	-moz-display: flex;
	display: flex;
}
.red2 {color:#AE002B;}
.nobold {font-weight:normal !important;}
.parking_section {
	max-width:740px;
}