﻿@charset "utf-8";

@font-face {
  font-family: 'typicons';
  src: url('../fonts/typicons.eot');
  src: url('../fonts/typicons.eot?#iefix') format('embedded-opentype'),
       url('../fonts/typicons.woff') format('woff'),
       url('../fonts/typicons.ttf') format('truetype'),
       url('../fonts/typicons.svg#typicons') format('svg');
  font-weight: normal;
  font-style: normal;
}

a {
	color: rgb(33, 117, 195);
	text-decoration: none;
	cursor: pointer;
	}
a:visited	{color: rgb(33, 117, 195);}
a:hover		{color: rgb(71,150,224)}
a:focus		{outline: none;}

dl { line-height: 1.6em;}

dt {font-weight: bold;
	padding: 2%;
	margin: 0px;
	}

dd {margin: 0px;
	margin-bottom: 1em;
	}

ul {padding-left: 1.5em;}
li {margin-bottom: 0.5em; line-height: 1.6em;}

strong, .errorTxt {color:#FF0000;}

/*フェード*/
.button a, #globalMenu a, #mainMenu li, #infoBox p,#charatoyTabBox li , .articleBox, .naviItemImage, #naviTabBox li, .hotItem, .pickUpItem, .osusumeArt, #pageTop a, #mobileRegionToggle, #mobileOtherToggle, #mobileMenu, .linkIco, .links li a, #contentWrap h3 span a, #tsMap, .tsSam, #artStoreList td:first-child a, .shortCuts li a, .delete a, #searchBtn input, #tenpoFreeBtn input, #naviSearchBtn input, #ecItem a,.tfcButton, #spLinkBox a {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
	}

/*ページトップへ戻る*/
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index: 999;
	}

/*汎用ボタン*/
.button a, #pageTop a, #searchBtn input, #tenpoFreeBtn input, #naviSearchBtn input {
	display: block;
	background-color: rgb(255,255,255);
	border: 1px solid #9daca9;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: inset 0 1px #fff;
	box-shadow: outset rgba(0,0,0,0.20);
	font: inherit;
	letter-spacing: inherit;
	text-indent: inherit;
	color: inherit;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	color: rgb(0,0,0);
	}

#pageTop a {
	text-decoration: none;
	width: 100px;
	padding: 30px 0;
	box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
	opacity: 0.9;
	}

.button a:hover, #pageTop a:hover, .hilight a, #searchBtn input:hover, #tenpoFreeBtn input:hover, #naviSearchBtn input:hover {background-color: rgb(233,233,233);}

.button a:active, #pageTop a:active, #searchBtn input:active, #tenpoFreeBtn input:active, #naviSearchBtn input:active {
	background-color: #d2d6d6;
	border: 1px solid #9daca9;
	}

/*店舗記事の中にボタンを置いたら横半分に*/
.tenpo #newsBox .articleBox .button, #tenpoPushBox .articleBox .button {
	width: 50%;
	float: right;
	}

/*製品スペックの表の中ボタン*/
#artSpec table .button {
	float: right;
	width: 78%;
	margin-top: 2%;
	}

.access {display: none;}

/*記事用*/
.small	{font-size: 0.9em;}
.large	{font-size: 1.2em;}
.big	{font-weight: bold;font-size: 1.4em;}
.center	{text-align: center;}
.spaced {padding: 1em;}
.left	{float: left;}
.right	{float: right;}
.attention {color: #FF0000;}
.clear {clear: both;}
.url{color: #FF0308;font-style: italic;}
.bold{font-weight: bold;}
.copyTxt {text-align: left;}
/*ボタン用*/
.common {margin: 2.5% 2% 2.5% 2%;}

/*記事の関連URLリンク用大型ボタン*/
.big a {
	padding: 10px;
	margin: 2.5% 2% 2.5% 2%;
	}
	
h2.hide	{display: none;}

.oldVersion {
	text-align: center;
	color: rgb(255,0,4);
	padding: 10px;
	}

/*大枠*/
.primaryContainer {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	min-height: 100%;
	width: 100%;
	position: relative;
	background-color: rgb(235,235,235);
	}

#header {
	float: none;
	height: auto;
	clear: none;
	width: 100%;
	position: relative;
	top: 0px;
	left: 0px;
	margin: 0px auto 0.39588282%;
	/*max-width: 1280px;*/
	max-width: 1280px;
	min-width: 0px;
	border-top: 4px rgb(8,96,168) solid;
	}

#header h1 {
	margin: 0px;
	padding: 0px;
	float: left;
	}

	#taitoLogo {
		padding: 0px;
		width: 115px;
		height: 37px;
		max-width: none;
		margin: 3px 0px 0px 5px;
		clear: none;
		color: rgb(0, 0, 0);
		}

	#globalMenu {
		float: none;
		height: 44px;
		margin: 0px auto;
		clear: none;
		width: auto;
		padding: 0px;
		list-style-type: none;
		}
/*変更*/
		#menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menu7, #menu8 {
			float: left;
			font-size: 0.9em;
			width: auto;
			height: auto;
			text-align: center;
			font-weight: normal;
			line-height: 1em;
			margin: 15px 1px 0px 0px;
			clear: none;
			min-height: 0px;
			padding: 0.5% 0.6% 0.5% 1.1%;
			}
/*変更*/
		#menu1, #menu8 {display: none;}


		#globalMenu li:before {
			font-family: "typicons";
			content: '\e0b0';
			color: rgb(8,96,168);
			font-size: 1.0em;
			margin-right: 2px;
			}

	#globalMenu a { color: rgb(0,0,0);}
	#globalMenu a:visited { color: rgb(0,0,0);}
	#globalMenu a:hover { color: rgb(20,20,20); background-color: rgb(255, 255, 255);}
	#globalMenu a:active {background-color: #d2d6d6;}

	/*スマホ用メニュー（最初は非表示）*/
	#mobileMenu {display: none;}

	#mainMenu {
		float: none;
		height: auto;
		margin: 1px auto 0;
		padding: 0px;
		width: 100%;
		list-style-type: none;
		}

	#mainMenu li{
		margin-bottom: 0px;
		}

		#menuGc, #menuAc, #menuCt, #menuMb, #menuEv {
			float: left;
			height: 43px;
			margin-left: 0%;
			margin-top: 0px;
			clear: none;
			width: 19.9%;
			margin-right: 0.1%;
			border-top: 1px #ffffff solid;
			border-bottom-width: 6px;
			border-bottom-style: solid;
			background-color: rgb(255,255,255);
			background-repeat: no-repeat;
			background-position: left bottom;
			background-size: 12%;
			background-position: left center;
			}

		#menuGc {
			background-image: url(../images/cat_ico_gc00.png);
			border-bottom-color: rgb(230, 0, 0);
			color: rgb(230, 0, 0);}
			
		#menuCt {
			background-image: url(../images/cat_ico_prize00.png);
			border-bottom-color: rgb(255, 119, 190);
			color: rgb(230, 88, 162);}

		#menuAc {
			background-image: url(../images/cat_ico_arc00.png);
			border-bottom-color: rgb(69, 211, 0);
			color: rgb(56, 172, 0);}

		#menuMb {
			background-image: url(../images/cat_ico_mob00.png);
			border-bottom-color: rgb(255, 172, 0);
			color: rgb(242, 145, 0);}
	
		#menuEv {
			background-image: url(../images/cat_ico_evt00.png);
			border-bottom-color: #C249FF;
			color: #C249FF;}

			#mainMenu li p {
				font-size: 1em;
				width: 95%;
				height: auto;
				text-align: right;
				font-weight: normal;
				line-height: 1.2em;
				margin-top: 13px;
				clear: none;
				}

		#mainMenu li:active {
			opacity: 0.7;
			background-color: #d2d6d6;
			}

		.gc #menuGc, #menuGc:hover, .prize #menuCt, #menuCt:hover, .goods #menuCt, #menuCt:hover, .arc #menuAc, #menuAc:hover, .mob #menuMb, #menuMb:hover, .event #menuEv, #menuEv:hover {
			text-shadow: rgba(0, 0, 0, 0.207843) 0px 3px 3px;
			color: #FFFFFF;
			border-bottom-color: #FFFFFF;
			}

		.gc #menuGc, #menuGc:hover {
			background-image: url(../images/cat_ico_gc01.png);
			background-color: rgb(230, 0, 0);}

		.prize #menuCt, #menuCt:hover, .goods #menuCt, #menuCt:hover {
			background-image: url(../images/cat_ico_prize01.png);
			background-color: rgb(255, 119, 190);}

		.arc #menuAc, #menuAc:hover	{
			background-image: url(../images/cat_ico_arc01.png);
			background-color: rgb(69, 211, 0);}

		.mob #menuMb, #menuMb:hover	{
			background-image: url(../images/cat_ico_mob01.png);
			background-color: rgb(255, 172, 0);}

		.event #menuEv,	#menuEv:hover {
			background-image: url(../images/cat_ico_evt01.png);
			background-color: #C249FF;}

	/*サイト検索のBOX*/
	#searchBox {
		height: auto;
		clear: none;
		width: 20.5%;
		position: absolute;
		top: -2px;
		left: auto;
		right: 0;
		bottom: auto;
		}

		#searchTextBox, #tenpoFreeText {
			float: left;
			height: 27px;
			margin-left: 0%;
			margin-top: 0%;
			width: 75.509579%;
			}

	/*プライズナビの検索BOX*/
	#naviSearch {
		height: auto;
		width: 72.0%;
		margin: 1.1% 0% 1.1% 1.1%;
		}

		#naviSearchBox {
			float: left;
			height: 27px;
			width: 77%;
			}

	/*フォームパーツ*/
		#searchTextBox input, #tenpoFreeText input, #naviSearchBox input{
			width: 100%;
			height: auto;
			}

		#searchBtn, #tenpoFreeBtn, #naviSearchBtn {
			float: right;
			height: 27px;
			margin-left: 2.307507%;
			margin-top: 0%;
			clear: none;
			width: 19.923605%;
			}

		#searchBtn input, #tenpoFreeBtn input, #naviSearchBtn input {
			width: 100%;
			height: 25px;
			padding-left: 0px;
			padding-right: 0px;
			font-size: 0.8em;
			}

		.regionSelect:before {
			font-family: "typicons";
			content: '\e0b0';
			font-size: 0.9em;
			color: rgb(136,136,136);
			}

#contentPath {
	font-size: 0.8em;
	width: 98%;
	max-width: 1240px;
	height: auto;
	margin: 0px auto;
	text-align: left;
	font-weight: normal;
	clear: none;
	padding: 0%;
	list-style-position: inside;
	list-style-type: none;
	}

	.nocat #contentPath {display: none;}

	#contentPath li {
		float: left;
		margin-right: 1em;
		line-height: 2.0em;
		}

	#contentPath li:before {
		font-family: "typicons";
		content: '\e0b0';
		font-size: 0.9em;
		color: rgb(136,136,136);
		}

	#contentPath li a {margin-left: 0.5em;}

#funClubBox {
    float: none;
    height: auto;
    margin: 0px auto 3px;
    clear: none;
    width: 100%;
    max-width: 1280px;
	}

#tfcWrap {
	width: 55%;
	float: right;
	}

	.tfcMessage {
		display: inline-block;
		height: auto;
		width: 52.5%;
		padding: 0%;
		text-align: left;
		font-weight: normal;
		line-height: 1.6em;
		margin: 0%;
		text-align: right;
		font-weight: bold;
		}

	.tfcMessage a:before {
		font-family: "typicons";
		content: '\e0b0';
		font-weight: normal;
		}

	.fcButton {
		display: inline-block;
		height: auto;
		font-size: 1em;
		margin: 0%;
		margin-left: 1%;
		width: 21.0%;
		}

#tfcInfo {padding: 1%;}

.tenpoSubImae {display: none;}

/*汎用スライダー*/
#headerCont {
	float: none;
	height: auto;
	margin: 0px auto 1.187648%;
	clear: none;
	width: inherit;
	max-width: 1280px;
	max-height: 398px;
	overflow: hidden;
	}

.nocat #headerCont {
	max-width: 1280px;
	max-height: inherit;
	}

	.flexslider {
		background-color: transparent;
		margin-bottom: 0px;
		}

	.flexslider li {margin-bottom: 0px;}
	.flexslider .flex-control-nav {z-index: 999;bottom: 5px; opacity: 0; transition: opacity 0.5s ease;}
	.flexslider:hover .flex-control-nav {opacity: 1;}
	.flexslider .flex-direction-nav li {line-height: inherit;}

/*GC専用ヘッダーコンテンツ*/
#gcHeader {
	float: none;
	margin: 0px auto 1.187648%;
	clear: none;
	width: 100%;
	background-image:url("../images/ts_image2.jpg");
	background-attachment: inherit;
	background-size: auto;
	max-width: 1280px;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	}

	#shopSearchBox {
		float: right;
		margin: 0px;
		clear: none;
		width: 75.3%;
		background-color: rgb(235,235,235);
		}

		/*2段組の場合*/
		#contentWrap #shopSearchBox {
			width: 100%;
			float: none;
			}

		#searchMain {
			float: left;
			height: 280px;
			margin-left: -0.0825448%;
			margin-top: 0px;
			clear: none;
			width: 69.398027%;
			position: relative;
			}

			#searchMain h3 {
				width: auto;
				height: auto;
				margin: 0px;
				text-align: left;
				font-weight: normal;
				font-size: 2em;
				line-height: 1em;
				clear: none;
				position: absolute;
				top: 5px;
				left: 10px;
				bottom: auto;
				right: auto;
				background-color: transparent;
				color: #000000;
				padding: 0;
				}

			/*店舗検索ページ用*/
			#searchMain h4 {
				position: absolute;
				padding: 0px;
				top: 25px;
				left: 5px;
				}

			#japanMapWrap {
				width: 323px;
				height: 286px;
				background:  url(../images/japan_map.png) no-repeat left top; 
				float: right;
				width: auto;
				height: auto;
				margin: 0px;
				clear: none;
				max-width: 316.218749210625px;
				}

			#mobileRegionToggle, #mobileOtherToggle {display: none;}

			#regionMenu {
				float: left;
				height: 234px;
				clear: none;
				width: 175px;
				padding: 0px;
				margin: 0px;
				list-style-type: none;
				position: absolute;
				top: 46px;
				left: 7px;
				font-size: 0.9em;
				}

			#regionMenu li {margin-bottom: 3px;	line-height: 1.2em;}

			#optionMenu {
				float: left;
				width: 175px;
				height: auto;
				clear: none;
				position: absolute;
				top: 75px;
				left: 191.609372968125px;
				z-index: 999;
				}

				#gpsSearch {margin-bottom: 3px;}
				#contentWrap #gpsSearch {line-height: 1.2em;}

		#searchSub {
			float: right;
			height: 280px;
			margin: 0px;
			clear: none;
			width: 30.601973%;
			position: relative;
			}

			#searchSub h3 {
				font-size: 1.4em;
				width: 137px;
				height: auto;
				margin: 0px;
				text-align: left;
				font-weight: normal;
				line-height: 1em;
				clear: none;
				position: absolute;
				top: 105px;
				left: 0px;
				bottom: auto;
				right: auto;
				background-color: transparent;
				color: #000000;
				padding: 0;
				}

			#searchSub h4 {
				position: absolute;
				padding: 0px;
				top: 80px;
				left: 25px;
				}

			#otherShopList {
				clear: none;
				height: auto;
				width: 175px;
				margin: 0px;
				padding: 0px;
				list-style-type: none;
				position: absolute;
				top: 135px;
				left: auto;
				bottom: auto;
				right: 13.776316%;
				font-size: 0.9em;
				}

			#otherShopList li {margin-bottom: 3px;line-height: 1.2em;}

			#contentWrap #otherShopList li a {
				line-height: 1.4em;
				font-size: 0.9em;
				}

/*お知らせ*/
#infoBox {
    display: block;
    float: none;
    height: auto;
    margin: 0% auto 1.0%;
	max-width: 1280px;
    clear: none;
    width: auto;
    padding: 0% 1%;
	line-height: 1.4em;
	}

#infoBox p:hover {
    opacity: 0.7;
	background-color: rgb(239, 239, 239);
	}

#infoBox p:active {
    opacity: 0.7;
	background-color: #d2d6d6;
	}

	/*お知らせ欄のリンクは文字黒*/
	#infoBox a { color: rgb(0,0,0);}
	#infoBox a:visited { color: rgb(0,0,0);}
	#infoBox a:hover { color: rgb(20,20,20);}


/*キャラトイ専用メニュー（タブ）*/
#charatoyTabBox {
    float: none;
    height: 44px;
    margin: 0% auto;
    clear: none;
    width: 100%;
    padding: 0px;
	max-width: 1280px;
	list-style-type: none;
	}

	#charatoyTabBox li {
		float: left;
		font-size: 1.2em;
		width: 23.8%;
		height: auto;
		text-align: center;
		font-weight: bold;
		line-height: 2.2em;
		margin: 0% 1.2% 0% 0%;
		clear: none;
		min-height: 43px;
		background-color: #ffffff;
		border-top: 1px solid #bbc2c1;
		border-left: 1px solid #bbc2c1;
		border-right: 1px solid #bbc2c1;
		border-radius: 4px 4px 0 0;
		box-shadow: inset 0px 1px #fff;
		box-shadow: outset rgba(0,0,0,0.20);
		}

	#charatoyTabBox #charatoyTab4 {margin-right: 0;}

		#charatoyTab1 {color: rgb(255, 119, 190);}
		#charatoyTab2 {color: rgb(247, 86, 86);}
		#charatoyTab3 {color: rgb(103, 205, 235);}
		#charatoyTab4 {color: rgb(231, 0, 18);}
		#charatoyTab1:hover, .prize #charatoyTab1, #charatoyTab2:hover, .kuji #charatoyTab2, #charatoyTab3:hover, .goods #charatoyTab3, #charatoyTab4:hover, .ec #charatoyTab4 {
			color: rgb(255, 255, 255);
			text-shadow: rgba(0, 0, 0, 0.207843) 0px 3px 3px;			
			}
		#charatoyTab1:hover, .prize #charatoyTab1	{background-color: rgb(255, 119, 190);}
		#charatoyTab2:hover, .kuji #charatoyTab2	{background-color: rgb(247, 86, 86);}
		#charatoyTab3:hover, .goods #charatoyTab3	{background-color: rgb(103, 205, 235);}
		#charatoyTab4:hover, .ec #charatoyTab4		{background-color: rgb(231, 0, 18);}
		#charatoyTab1:active, #charatoyTab2:active, #charatoyTab3:active, #charatoyTab4:active {background-color: #d2d6d6;}


/*コンテンツ全体をラップ*/
#contentWrap {
    float: none;
    height: auto;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    width: 100%;
	max-width: 1280px;
    display: block;
    margin-right: auto;
	border-top: 4px #363636 solid;
	}

	.gc #contentWrap	{border-top-color: rgb(230, 0, 0);}
	.prize #contentWrap	{border-top-color: rgb(255, 119, 190);}
	.goods #contentWrap	{border-top-color: rgb(103, 205, 235);}
	.mob #contentWrap	{border-top-color: rgb(255, 172, 0);}
	.arc #contentWrap	{border-top-color: rgb(69, 211, 0);}
	.tfc #contentWrap	{border-top-color: #06f;}
	.event #contentWrap	{border-top-color: #C249FF;}

h3 {
    float: none;
    font-size: 1.2em;
    line-height: 1.2em;
    width: auto;
    height: auto;
    text-align: left;
    font-weight: bold;
    margin: 0px;
    clear: none;
    padding: 10px 2%;
    color: rgb(255, 255, 255);
	/*background-color: rgb(64, 64, 64);*/
	background-color: rgb(8,96,168);
	position: relative;
	}

h4 {
	padding: 5% 2% 2%;
	margin: 0px;
    line-height: 1em;
	font-weight: bold;
    text-align: left;
	}

/*RSS*/
#contentWrap h3 span {
	display: block;
	position: absolute;
	right: 10px;
	top: 25%;
	}

	#contentWrap h3 span a		{color: #FF8E00;}
	#contentWrap h3 span a:hover	{color: #fff;}
	#contentWrap h3 span a:before {
		font-family: "typicons";
		content: '\e0dc';
		font-weight: normal;
		font-size: 1.6em;
		}
	
#naviBox h4 {
	text-align: center;
	padding: 5% 0%;
	background-color: rgb(128,128,128);
	color: rgb(255,255,255);
	margin-bottom: 1px;
	}

.tenpo #naviBox h4, .mob #naviBox h4, .arc #naviBox h4, .tfc #naviBox h4 {
	padding: 12px 0%;
	}

#contentWrap p {line-height: 1.6em;}

#contentWrap p.text {padding: 2%;}

#contentWrap p.small {font-size: 0.8em;}

#contentWrap p.marquee{
	width: 100%;
	line-height: 2.0em;
	height: 2.0em;
	overflow: hidden;
	}

/*ボトムに配置するコンテンツのラップ*/
#bottomCont {
	clear: both;
	width: 100%;
	}

/*メインコンテンツ*/
#mainCont, #bottomMain {
    float: left;
    height: auto;
    margin-left: 0%;
    margin-top: 0px;
    clear: none;
    width: 75.006043%;
    min-height: 0px;
    padding-bottom: 0%;
	}

	/*メインコンテンツのメイン（中央）*/
	#mainMain, #bottomMainMain {
		float: right;
		height: auto;
		margin-left: 0px;
		margin-top: 0px;
		clear: none;
		width: 66.683451%;
		margin-right: 0.00201418%;
		}

	#mainMain, #mainSide {
		padding-top: 14px;
		}

	/*店舗ページの場合*/
	.tenpo #mainMain, .tenpo #bottomMainMain {width: 49.0352075%;}

	/*店舗からのお知らせの場合*/
	.tenpoInfo #mainMain {float: left;}

	.mono #mainMain {width: 100%;}


		#newsBox, #newsRerease, #tenpoList, #myTenpoList, #naviBox, #tenpoAbout, #tenpoGallery, #tenpoPushBox, #tenpoCoupon, #artMyTenpoList, .linkListBox, #userProfile, #userInfo, #userDiary {
			clear: both;			
			float: none;
			height: auto;
			clear: none;
			margin: 0px;
			margin-bottom: 3.6%;
			}

		#artMyTenpoList {clear: both;}

		.myTenpoBox {
			position: relative;
			background-color: rgb(255, 255, 255);
			border-bottom: 1px rgb(202, 202, 202) solid;
			}

			.articleBox {
				float: none;
				height: auto;
				margin: 0px;
				clear: none;
				width: auto;
				padding: 2.899601% 2.899601% 2.9%;
				border-bottom: 1px rgb(202, 202, 202) solid;
				}

			/*リンク集の場合*/
				.linkListBox .articleBox, #artMyTenpoList .articleBox {padding: 1.45%;}

				.myTenpoBox .articleBox {
					width: 90%;
					border-bottom: none;
					}

			.artTitle {
				padding: 5px 2%;
				margin: 0% 0% 0 0%; 
				color: #FFFFFF;
				background-color: #363636;
				}

				/*カテゴリ毎に背景色を変える*/
				.gc .artTitle		{background-color: rgb(230, 0, 0);}
				.prize .artTitle	{background-color: rgb(255, 119, 190);}
				.goods .artTitle	{background-color: rgb(103, 205, 235);}
				.mob .artTitle		{background-color: rgb(255, 172, 0);}
				.arc .artTitle		{background-color: rgb(69, 211, 0);}
				.tfc .artTitle		{background-color: #06f;}
				.event .artTitle	{background-color: #C249FF;}
		
				.artTitle h2 {
					padding: 0%;
					margin: 0%;
					}

			.delete {
				position: absolute;
				width: 40px;
				height: 40px;
				right: 0px;
				top: 0px;
				text-align: center;
				}

			.delete a {
				display: block;

				background-color: #B4B4B4;
				}

			.delete a:hover {
				background-color: #000000;
				}

			.delete a:after {
				content: "×";
				color: #FFFFFF;
				font-size: 40px;
				line-height: 40px;
				}


			.artIco {
				padding-top: 4%;
				padding-bottom: 4%;
				}

			.artDate {
				padding: 2%;
				text-align: right;
				font-weight: bold;
				}

			.artItemLead {font-weight: bold;}

			.artItemLead em {
				font-style: normal;
				font-size: 1.6em;
				}

			.artBody {
				line-height: 1.6em;
				padding: 2%;
				}

				.artBody p {margin-bottom: 2%;}
	
				.artBody img {
					width: inherit;
					height: auto;
					max-width: 100%!important;
					}

				.artBody img.block3 {
					width: 30%;
					margin: 0 1.5% 0 1.5%;
					}

				.artBody img.block2 {
					width: 47%;
					margin: 0 1.5% 0 1.5%;
					}

/*YouTube*/
.artBody iframe {
	width: 100%!important;
	height: 346px!important;
	}

@media only screen and (max-width: 768px) {
				.artBody iframe {
					height: 270px!important;
					}
			}
@media only screen and (max-width: 480px) {
				.artBody iframe {
					height: 250px!important;
					}
			}

				/*table*/
				.artBody table {
					text-align: left;
					border-collapse: collapse;
					}

				.artBody th, .artBody td {
					border: 1px #000000 solid;
					padding: 0.5em;
					}

			#artImageSub {display: none;}

			/*商品スペック表　＆　取扱店舗リスト*/
			#artSpec {
				clear: both;
				padding: 2%;
				line-height: 1.6em;
				}

			#artStoreList {
				clear: both;
				padding-top: 2%;
				padding-bottom: 2%;
				line-height: 1.4em;
				}


				/*商品スペックテーブル*/
				#artSpec table {
					border-collapse: collapse;
					border: 1px #000000 solid;
					width: 100%;
					word-break: break-all;
					}
	
					#artSpec th {
						min-width: 100px;
						}
	
					#artSpec th, #artSpec td {
						padding: 10px;
						border-bottom: 1px #7F7F7F solid;
						}
	
					/*最後セルの下線は消す*/
					#artSpec table tr:last-child td, #artSpec table tr:last-child th {border: none;}

				/*見出しの色はカテゴリ毎に変える*/
				#artSpec th 		{background-color: #676767; text-align: right;}
				.gc #artSpec th 	{background-color: rgb(230, 0, 0);}
				.prize #artSpec th 	{background-color: rgb(255, 119, 190);}
				.goods #artSpec th 	{background-color: rgb(103, 205, 235);}
				.mob #artSpec th 	{background-color: rgb(255, 172, 0);}
				.arc #artSpec th 	{background-color: rgb(69, 211, 0);}
				.event #artSpec th 	{background-color: #C249FF;}

				#artSpec td			{background-color: #FFFFFF;}

				/*QRコード画像*/
				.artSpecQr {
					width: 20%;
					float: left;
					}

				/*取扱店舗一覧テーブル*/

				#artStoreList table {
					border-collapse: collapse;
					width: 100%;
					}
	
					#artStoreList th {
						padding: 5px 10px;
						border-bottom: 1px #000000 solid;
						text-align: left;
						}

					#artStoreList td {
						background-color: rgb(239, 239, 239);
						border-bottom: 1px #7F7F7F solid;
						padding: 2px 0px;
						margin: 0px;
						text-align: left;
						}

						#artStoreList td:first-child a {
							display: inline-block;
							width: 100%;
							}

						#artStoreList .toc td:first-child a {
							box-sizing: border-box;
							padding-left: 80px;
							background: url(/Content/images/toc_ico.png) left top no-repeat;
							}

						#artStoreList td:first-child .addLink a {
							width: inherit;
							margin-left: 0.5em;
							}

						#artStoreList td:first-child a:hover {background-color: #FFFFFF;}

					#artStoreList td p {
						padding: 0px 5px;
						margin: 0px;
						vertical-align: top;
						}


					/*店舗名*/
					#artStoreList td p:first-child {font-weight: bold;}

					/*住所*/
					#artStoreList td p:nth-of-type(2) {
						font-size: 0.9em;
						color: #000000;
						}

					/*店舗名と住所 CTの場合は横並びに*/
					#artStoreList.other td p:first-child {
						width: 40%;
						display: inline-block;
						}

					#artStoreList.other td p:nth-of-type(2) {
						width: 59%;
						display: inline-block;
						}

			#artRelation, .boxList {clear: both; margin-bottom: 2.5%;}


			/*記事の下に入るリンク集*/
			.linkListBox {
				clear: both;
				margin-bottom:4%;
				}

			/*2段組の場合*/
			.mono .articleBox {padding: 1.45%;}

			/*CTシリーズリストの場合*/
			.boxList .articleBox {
				width: 33%;
				margin: 0 0.1%;
				height: 400px;
				padding: 1.6%;
				float: left;
				text-align: center;
				overflow: hidden;
				}
			/*グッズの場合は縦を広く*/
			.goods .boxList .articleBox {height: 420px;}

			.tenpoInfo .boxList .articleBox {height: 370px;}

			.tenpo #newsBox .articleBox, #tenpoAbout .articleBox, .tenpoInfo #newsBox .articleBox, #tenpoPushBox .articleBox {background-color: rgb(255,255,255);}

			#tenpoCoupon .articleBox {
				border-top-color: rgb(120, 120, 120);
				border-top-width: 2px;
				border-top-style: dotted;
				position: relative;
				}

			#tenpoCoupon a .articleBox:after  {
				font-family: "typicons";
				font-size: 20px;
				display: inline-block;
				position: absolute;
				top: 50%;
				right: 5px;
				margin-top: -10px;
				content: '\e049';
				color: rgb(138,138,138);
				}
	
			a .articleBox {background-color: rgb(255, 255, 255);}

			a .articleBox:hover {
				background-color: rgb(239, 239, 239);
				opacity: 0.7;

				}
			a .articleBox:active {
				background-color: #d2d6d6;
				}

			.artSam {
				float: left;
				width: auto;
				max-width: 23%;
				height: auto;
				margin-left: 0.03206259%;
				margin-top: 0.43606515%;
				margin-right: 0%;
				clear: none;
				color: rgb(0, 0, 0);
				box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
				}

			/*2段組の場合*/
			.mono .artSam {
				max-width: 19%;
				margin: 0px;
				}

			/*CTシリーズリストの場合*/
			.boxList .artSam {
				max-width: 100%;
				float: none;
				}

			/*店舗リストの場合*/
			#tenpoList .artSam {max-width: 13%;}

			/*マイ店舗リストの場合*/
			#myTenpoList .artSam {max-width: 20%}

			/*ギャラリー*/
			#tenpoGallery .artSam {
				max-width: 100%;
				float: none;
				}

			.tenpo #tenpoPushBox .artSam {box-shadow: none;}

			/*リンク集の場合*/
			.linkListBox .artSam, #artMyTenpoList .artSam {width: 13%;}

			.noimg .artSam {
				display: none;
				}

			.artLeadText {
				float: right;
				font-size: 1em;
				width: 73.510196%;
				padding-right: 3%;
				height: auto;
				text-align: left;
				font-weight: bold;
				line-height: 1.4em;
				margin: 0px;
				color: rgb(33, 117, 195);
				clear: none;
				}

				#newsRerease .artLeadText {
					width: 92%;
					font-size: 0.9em;
					}

				#newsRerease .artLeadText:after {
					font-family: "typicons";
					content: ' ''\e063';
					font-weight: normal;
					font-size: 1.4em;
					}


				#tenpoList .artLeadText		{width: 84%;}
				#myTenpoList .artLeadText	{width: 78%;}
				#tenpoGallery .artLeadText	{width: 100%; float: none; padding: 0.25em; font-size: 0.9em;}
				#tenpoInfoLink .artLeadText	{font-size: 0.9em;}

				/*2段組みの場合*/
				.mono .artLeadText			{width: 76%;}

				/*CTシリーズリストの場合*/
				.boxList .artLeadText {
					float: none;
					text-align: center;
					width: 100%;
					padding: 0px;
					margin-top: 10px;
					}

					#contentWrap .boxList .artLeadText	{line-height: 1.2em;}

				/*リンク集の場合*/
				.linkListBox .artLeadText, #artMyTenpoList .artLeadText	{width: 82%;}

				/*クーポン*/
				#tenpoCoupon .artLeadText {color: rgb(255,0,4);}

				.noimg .artLeadText {width: 100%;}

			.artSubText {
				float: right;
				font-size: 0.8em;
				width: 72.018981%;
				height: auto;
				text-align: left;
				font-weight: normal;
				line-height: 1.6em;
				margin-left: 0px;
				margin-top: 2.48493%;
				min-height: 0px;
				color: rgb(0,0,0);
				}

			.tenpo .artSubText {text-align: right;}

				#newsRerease .artSubText {
					float :left;
					width: 100%;
					margin-top: 0px;
					margin-bottom: 2.48493%;
					}

				#tenpoList .artSubText {width: 85%;margin-top: 0px;}
				#myTenpoList .artSubText {width: 75%;}	
				#tenpoCoupon .artSubText {margin-right: 15px;}
				#tenpoGallery .artSubText {width: 100%; float: none;}
				#tenpoInfoLink .artSubText {
					width: 100%;
					text-align: right;
					}

				.mono .artSubText {
					width: 76.5%;
					margin-top: 1%;
					}

				.boxList .artSubText {
					width: 100%;
					overflow: hidden;
					white-space: nowrap;
					text-overflow: ellipsis;
					float: none;
					text-align: center;
					}

				.goods .boxList .artSubText, .tenpoInfo .boxList .artSubText {
					white-space: inherit;
					text-overflow: inherit;
					}

				.goods .boxList .artSubText em {
					color: #FF0004;
					font-style: normal; 
					}

				.linkListBox .artSubText, #artMyTenpoList .artSubText {width: 82%;}
				.linkListBox .artSubText img {max-width: 100%!important;}

				#artMyTenpoList .artSubText {margin-top: 0px;}

				.noimg .artSubText {width: 97%;}

			.artAddText {
				float: right;
				width: 72.018981%;
				height: auto;
				text-align: right;
				font-weight: bold;
				line-height: 1.6em;
				margin-top: 2.48493%;
				color: rgb(0,0,0);
				}
	
			/*店舗ページの記事　幅最大320pixelに限定*/
			.artMainText1, .artMainText2 {
				float: none;
				clear: both;
				font-size: 0.9em;
				padding-top: 2.48493%;
				padding-bottom: 2.48493%;
				color: #000000;
				line-height: 1.4em;
				max-width: 320px;
				margin-left: auto;
				margin-right: auto;
				word-wrap: break-word;
				}

			#tenpoCoupon .artMainText1 {margin-right: 15px; max-width: none;}

			.artMainText1 img, .artMainText2 img {
				max-width: 100%;
				height: auto;
				}

			.artMainText1 p, .artMainText2 p {margin-bottom: 1em;}

		/*プライズナビの中の場合*/
		.gc #naviBox #navi1 .articleBox {
			float: none;
			width: 100%;
			max-width: 100%;
			height: auto;
			padding: 0px;
			margin: 0px 0px 1px;
			clear: none;
			position: relative;
			overflow: hidden;
			border-bottom: 1px rgb(202, 202, 202) solid;
			text-align: center;
			}

			.gc #naviBox #navi1 .articleBox:active {background-color: #d2d6d6;}

		/*店舗HPのナビの場合*/
		.gc #naviBox #navi1 .itemList .articleBox {
			float: left;
			height: auto;
			margin: 0px 1% 0px 0%;
			width: 32.325%;		
			}

		.gc #naviBox #navi1 .artSam {
			float: none;
			width: auto;
			max-width: 90%;
			height: auto;
			margin: 26.328125228125px auto 45px;
			clear: none;
			box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
			}

		.gc #naviBox #navi1 .artLeadText {
    		width: 95%;
		    height: 40px;
			padding: 0px 8px;
			margin: 0px;
			font-size: 0.7em;
			line-height: 1.4em;
			overflow: inherit;
			position: absolute;
			top: auto;
			left: 0px;
			bottom: 0px;
			right: auto%;
			}

		.gc #naviBox #navi1 .artSubText {
			width: 79.997584%;
			height: auto;
			text-align: left;
			font-weight: bold;
			font-size: 1.1em;
			line-height: 1.0em;
			clear: none;
			position: absolute;
			right: auto;
			left: 3.865201%;
			top: 2.0%;
			bottom: auto;
			}

		/*商品情報ページにプライズナビアイテムを並べる*/
		.gc #naviBox #navi1 .artItemList .articleBox {
			float: left;
			height: auto;
			margin: 0px 0.25% 0.25% 0.25%;
			width: 16.15%;		
			}

	/*タブ制御用のクラス（#navi1～#navi3）*/		
	.tabbox {
		clear: both;
		display: none;
		}

	/*商品のひとかたまり（アミューズメント施設用）*/
	.catBox {
		float: left;
		height: auto;
		margin: 0px 0.5% 0px 0.5%;
		width: 24%;
		}

	/*商品のひとまとまり（キャラクタートイと店舗用）*/
	.itemList {
		float: none;
		height: auto;
		margin: 0px;
		clear: none;
		width: 100%;
		}

		.naviItemImage {
			float: left;
			width: 24%;
			height: auto;
			margin: 0.5%;
			clear: none;
			color: rgb(0, 0, 0);
			box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
			}

		.lt-ie9 .naviItemImage {width: 23.8%;}

		.naviItemImage:hover {opacity: 0.7;}

		.naviItemImage:active {opacity: 0.5;}




/*記事の鮮度を示す表示*/
.new, .soon, .hot, .close {background-position: top right;background-size: auto;background-repeat: no-repeat;background-size: 60px;}
.new	{background-image:url("../images/prnav_ico_new.svg");}
.soon	{background-image:url("../images/prnav_ico_soon.svg");}
.hot	{background-image:url("../images/prnav_ico_jissi.svg");}
.close	{background-image:url("../images/prnav_ico_close.svg");}

/*アイコン*/
span.ico {display: inline-block;padding: 0 5px;color: #fff;background-color: #494949;font-size: 0.8em;font-weight: normal;margin-right: 8px;margin-bottom: 8px;text-align: center;line-height: 25px;}
			/*カテゴリ表示用*/
			span.gc		{width: 115px;background-color: #e60000;}
			#tenpoCoupon span.gc {width:auto;}
			span.prize	{width: 115px;background-color: #ff77be;}
			span.goods	{width: 115px;background-color: #67cdeb;}
			span.mob	{width: 115px;background-color: #ffac00;}
			span.arc	{width: 115px;background-color: #45d300;}
			span.event	{width: 115px;background-color: #C249FF;}

			/*ケータイネットのアプリ属性表示用*/
			span.ameba		{background-color: #4aaa21; color:#000000;}
			span.amazon		{background-color: #fc9a18; color:#000000;}
			span.facebook	{background-color: #3b5998;}
			span.line		{background-color: #50c900;}
			span.iphone		{background-color: #01b5e6;}
			span.ipad		{background-color: #01b5e6;}
			span.googlePlay {background-color: #3575f9;}
			span.auone		{background-color: #3575f9;}
			span.imode		{background-color: #ffb207;}
			span.ezweb		{background-color: #fe6000;}
			span.yahoo		{background-color: #fe0000;}
			span.gree		{background-color: #8db93d;}
			span.mobage		{background-color: #ff7372;}
			span.mixi		{background-color: #ff834d;}
			span.yahooMobage{background-color: #ff7372;}
			span.dgame		{background-color: #dfc157;}
			span.other		{background-color: #BA5EE3;}
			span.steam		{background-color: #000000;}
			span.switch		{background-color: #e60012;}
			span.ps4		{background-color: #003791;}

			/*アーケードゲームのゲーム属性表示用*/
			span.online {background-color: #bdd77f;}
			span.video {background-color: #8dd0e3;}
			span.medal {background-color: #e4d778;}
			span.nocat {background-color: #88c896;}

			/*イベントのステータス表示用*/
			span.new		{background:none; background-color: #e60000;}
			span.soon		{background:none; background-color: #e66d03;}
			span.hot		{background:none; background-color: #e66d03;}
			span.close		{background:none; background-color: #8d8d8d;}

			/*店舗電子マネー対応用*/
			span.emoney		{background-color: #0267b5;font-size: 0.7em;}

			/*マイ店舗の更新ステータス表示用*/
			span.update {
				background-color: rgb(17,88,255);
				-webkit-animation: shining 1s infinite;
				animation: shining 1s ease 0.5s infinite;
				}

			span.addition, span.mytenpo {
				background-color:rgb(255,0,4);
				-webkit-animation: shining 1s infinite;
				animation: shining 1s ease 0.5s infinite;
				}

			span.sokuho {
				background-color: #F60;
				-webkit-animation: shining 1s infinite;
				animation: shining 1s ease 0.5s infinite;
				}

			@keyframes shining {
				0% {opacity: 1.0}
				50% {opacity: 0.3}
				100% {opacity: 1.0}
				}
	
			@-webkit-keyframes shining {
				0% {opacity: 1.0}
				50% {opacity: 0.3}
				100% {opacity: 1.0}
				}


/*ナビ切替え用タブ*/
	#naviTabBox {
		float: left;
		height: 40px;
		margin: 0px;
		margin-top: 2.2%;
		padding: 0px;
		clear: none;
		width: 100%;
		list-style-type: none;
		}
 	
		#naviTabBox li {
			float: left;
			height: 40px;
			line-height: 40px;
			overflow: hidden;
			margin: 0px 0.19331259% 0px 0px;
			padding: 0px;
			clear: none;
			text-align: center;
			color: rgb(255, 255, 255);
			/*text-shadow: rgba(0, 0, 0, 0.207843) 0px 3px 3px;*/
			box-shadow:  0px 0px 0px 1px #bbc2c1 inset; 
			font-weight: bold;
			border-radius: 8px 8px 0 0;
			width: 19.8%;
			}

		#naviTabBox li a {display: block;}

		/*gcの時はタブを大きく*/
		.gc #naviTabBox li {width: 24.8%;}

		.gc #naviTabBox #naviTab1 {width: 49.4%;}

		/*タイトーファンクラブのとき*/
		.tfc #naviTabBox li {width: 24.8%;}

		/*非選択のタブの色*/
		#naviTabBox li {background-color: rgb(255, 255, 255); color: #000000;}

		/*アクティブ、ロールーバー時の色*/
		#naviTabBox li.active,  #naviTabBox li:hover {background-color: rgb(0, 0, 0); color: #FFFFFF; }

		/*ロールオーバーしたら*/
		#naviTabBox li:hover {
			opacity: 0.7;
			cursor: pointer;
			}

		/*クリックしたら*/
		#naviTabBox li:active {
			opacity: 0.7;
			cursor: pointer;
			background-color: rgb(155,155,155);
			}
		
		/*gcの時はかわいく着色*/
		.gc #naviTabBox #naviTab1.active, .gc #naviTabBox #naviTab1:hover {background-color: rgb(228,85,196);}
		.gc #naviTabBox #naviTab2.active, .gc #naviTabBox #naviTab2:hover {background-color: rgb(203,195,82);}
		.gc #naviTabBox #naviTab3.active, .gc #naviTabBox #naviTab3:hover {background-color: rgb(69,199,205);}

		/*acの時も着色*/
		.arc #naviTabBox #naviTab1.active, .arc #naviTabBox #naviTab1:hover {background-color: rgb(69, 211, 0);}
		.arc #naviTabBox #naviTab2.active, .arc #naviTabBox #naviTab2:hover {background-color: #bdd77f;}
		.arc #naviTabBox #naviTab3.active, .arc #naviTabBox #naviTab3:hover {background-color: #8dd0e3;}
		.arc #naviTabBox #naviTab4.active, .arc #naviTabBox #naviTab4:hover {background-color: #e4d778;}
		.arc #naviTabBox #naviTab5.active, .arc #naviTabBox #naviTab5:hover {background-color: #88c896;}

		/*mobの時も着色*/
		.mob #naviTabBox #naviTab1.active, .mob #naviTabBox #naviTab1:hover {background-color: rgb(255, 172, 0);}
		.mob #naviTabBox #naviTab2.active, .mob #naviTabBox #naviTab2:hover {background-color: #01b5e6;}
		.mob #naviTabBox #naviTab3.active, .mob #naviTabBox #naviTab3:hover {background-color: #3575f9;}
		.mob #naviTabBox #naviTab4.active, .mob #naviTabBox #naviTab4:hover {background-color: #dfc157;}
		.mob #naviTabBox #naviTab5.active, .mob #naviTabBox #naviTab5:hover {background-color: #fe6000;}

	/*商品情報用*/
	#itemMainImage img {width: 100%;}
	
	/*店舗用*/
	#tenpoNameBox {
		background-color: #e60000;
		padding: 5px 2%;
		margin: 0% 0% 0% 0%; 
		color: #FFFFFF;
		}
		
		
		#tenpoNameBox h2 {
			padding: 0px;
			margin: 0px 2% 0% 0%;
			float: left;
			}
	
		/*店舗からのお知らせページの店名はリンクカラーを無効に*/
		.tenpoInfo #tenpoNameBox a {color: #ffffff;}
	
		#tenpoNameBox p {float: left;}


	/*メインコンテンツのサイド*/
	#mainSide, #bottomMainSide {
		float: left;
		height: auto;
		margin: 0px;
		clear: none;
		width: 31.386964%;
		min-height: 0px;
		}

	/*店舗ページの場合は均等割*/
	.tenpo #mainSide, .tenpo #bottomMainSide {width: 49.0352075%;}

	/*店舗からのお知らせの場合は*/
	.tenpoInfo #mainSide {float: right;}

		/*トップページ“店舗を探す”*/
		#esBox {
			height: auto;
			margin: 0px 0px 8.214079%;
			clear: none;
			width: 100%;
			}

		#tsMap, #tsPrizenavi, #tsEvent {
			height: auto;
			margin: 0px;
			clear: none;
			width: 100%;
			}

		#tsMap {
			background-image: -webkit-gradient(
				linear,
				left top,
				right bottom,
				color-stop(0.37, #C9FFFF),
				color-stop(1, #00A6FF)
			);
			background-image: -o-linear-gradient(right bottom, #C9FFFF 37%, #00A6FF 100%);
			background-image: -moz-linear-gradient(right bottom, #C9FFFF 37%, #00A6FF 100%);
			background-image: -webkit-linear-gradient(right bottom, #C9FFFF 37%, #00A6FF 100%);
			background-image: -ms-linear-gradient(right bottom, #C9FFFF 37%, #00A6FF 100%);
			background-image: linear-gradient(to right bottom, #C9FFFF 37%, #00A6FF 100%);
			width: 100%;
			height: 140px;
			margin-top: 6%;
			position: relative;
			box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px,inset 0px 40px 0px 0px rgba(255, 255, 255, 0.25);
			border-radius: 2px;
			}

			#tsMapInner {
				background-image: url(../images/japan_map.png);
				background-repeat: no-repeat;
				background-position: left top;
				background-size: contain;
				width: 100%;
				height: 100%;
				}

			#tsMap h4 {
				padding: 0px;
				position: absolute;
				left: 5%;
				top: 10%;
				font-size: 1.6em;
				}

			a #tsMap h4 {color: #000000;}

			#tsMap p {
				display: block;
				width: 100%;
				height: 100%;
				background: url(../images/ts_staff2.png) no-repeat right bottom;
				background-size: contain;
				}
	
			.tsSam {
				width: 48%;
				height: auto;
				margin: 0px;
				box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
				}

		#spLinkBox {clear: both;}
		#spLinkBox img {display: block;width: 100%;box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;}
		#spLinkBox a:hover {opacity: 0.7;}
		#spLinkBox h4:nth-child(3){border-top: 1px #bbb solid;margin-top: 20px;}

		#tsTfc {
			clear: both;
			}

			.tfcButton {
				background-image: -moz-linear-gradient( 90deg, rgb(206,9,0) 0%, rgb(255,109,30) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(206,9,0) 0%, rgb(255,109,30) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(206,9,0) 0%, rgb(255,109,30) 100%);
				box-shadow: 0px 3px 7px 0px rgba(4, 0, 0, 0.35),inset 0px 2px 0px 0px rgba(255, 255, 255, 0.4),inset 0px 40px 0px 0px rgba(255, 255, 255, 0.15);
				width: 100%;
				margin: 0 auto;
				padding-top: 5px;
				border-radius: 2px;
				}

			.tfcButton:hover {
				opacity: 0.7;
				}

			.tfcButton img {
				width: 100%;
				}


		/*ホットインフォメーション ＆　新着情報の画像エリア*/
		#hotInfo, #artImageMain, #userDiary {
			height: auto;
			margin: 0px 0px 8.214079%;
			clear: none;
			width: 100%;
			}


		#userDiary dt {
			background-color: #000000;
			color: #FFFFFF;
			}

		#userDiary dd {
			font-size: 0.9em;
			}

			.hotItem {
				float: none;
				width: 100%;
				height: auto;
				clear: none;
				margin: 6.160164% 0px 0px;
				padding-top: 0px;
				box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
				}

		/*ピックアップ*/
		#pickUp {
			float: left;
			height: auto;
			margin: 0px 0% 8.21%;
			clear: both;
			width: 100%;
			}

			.pickUpItem {
				float: none;
				width: 100%;
				height: auto;
				margin: 6.165307% 0px 0px;
				clear: none;
				box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
				}

	/*ロールオーバー＆クリック時*/
	a .hotItem:hover, .tsSam:hover, #tsMap:hover, .pickUpItem:hover {opacity: 0.7;}
	a .hotItem:active, .tsSam:active, #tsMap:active, .pickUpItem:active {opacity: 0.5;}


/*サイドコンテンツ*/
#subCont, #bottomSide {
    float: right;
    height: auto;
    margin: 0px 0% 0px 0px;
    clear: none;
    width: 23.520969%;
	}

#subCont {padding-top: 14px;}

	/*おすすめボックス*/
	#osusumeBox, #tenpoProfile {
		float: none;
		height: auto;
		margin: 0px 0px 8.221466% 0%;
		clear: none;
		width: 100%;
		}

		.osusumeArt, .tenpoArt {
			float: none;
			height: auto;
			margin: 0px;
			clear: none;
			width: auto;
			border-bottom-color: rgb(202, 202, 202);
			border-bottom-width: 1px;
			border-bottom-style: solid;
			}

		.osusumeArt {
				padding: 6.165703%;
				background-color: rgb(255, 255, 255);
				}

		.tenpoArt {padding: 6.165703% 0 2% 0;}

			.tenpoArt dt {
				padding-bottom: 2%;
				border-bottom: 1px rgba(193,193,193,1.00) solid;
				font-weight: bold;
				}	

			.tenpoArt dd {
				padding-top: 3%;
				padding-left: 6.165703%;
				margin: 0% 0% 10% 0%;
				line-height: 1.4em;
				}

			.osusumeArt:hover {
				background-color: rgb(239, 239, 239);
				opacity: 0.7;
				}

			.osusumeArt:active {
				background-color: #d2d6d6;
				}

		.osusumeImage, .tenpoImage, .tenpoMap {
			float: none;
			width: 100%;
			height: auto;
			margin: 0px auto;
			clear: none;
			box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
			}

		.tenpoImage {
			display: block;
			width: 90%;
			height: auto;
			margin: 6.165703% auto;
			}

		/*GoogleMapをレスポンシブ対応に*/
		.tenpoMap {
			width: 90%;
			position: relative;
			padding-bottom: 90%; // これが縦横比
			height: 0;
			overflow: hidden;
			}
		.tenpoMap iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100% !important;
			height: 100% !important;
			}

		.osusumeLeadText {
			font-size: 1em;
			width: 100%;
			height: auto;
			margin-left: 0%;
			margin-top: 3.728391%;
			text-align: center;
			font-weight: bold;
			line-height: 1.4em;
			clear: none;
			color: rgb(33, 117, 195);
			}

		.osusumeSubText {
			float: left;
			font-size: 0.8em;
			width: 100%;
			height: auto;
			margin-left: 0%;
			margin-top: 2.695773%;
			text-align: left;
			font-weight: normal;
			line-height: 1.6em;
			color: rgb(0,0,0);
			}

		.prize .osusumeSubText {display: none;}

		.tenpoServieIco {
			float: left;
			width: 29.999305%;
			max-width: 50px;
			height: auto;
			margin: 0% 3.282292% 3.282292% 0%;
			clear: none;
			}

	/*SNSリンク*/
	#snsBox, #movieBox, #liveBox {
		height: auto;
		width: 100%;
		margin-bottom: 6.165703%;
		}

		.linkIco {
			float: left;
			width: 48%;
			height: auto;
			margin: 6% 1% 0px 1%;
			clear: none;
			border-radius: 8px;
			box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
			}

		.linkIco.wide {
			width: 98%;
			margin: 6% 1% 0px 1%;
			}

		.linkIco:hover {opacity: 0.7;}
		.linkIco:active {opacity: 0.5;}

	/*TwitterウィジェットBOX*//*スマホはこちらから*/
	#twitterWigBox, #gotoMobile {
		height: auto;
		margin-left: 0%;
		margin-top: 0px;
		clear: none;
		width: 100%;
		margin-bottom: 8.221466%;
		}

		.wiget {
			margin: 10px auto 10px;
			text-align: center;
			}

		/*iOS9でのレンダリング対策*/
		.wiget iframe {
			display: block!important;
			overflow: hidden;
			margin: 0 auto;
			}

		.qrBox {
			margin: 0px auto;
			width: auto;
			padding: 5%;
			clear: none;
			text-align: center;
			}

		.qrBox img {
			width: 50%;
			max-width:150px;
			height: auto;
			}

	#reqruitBox {
		clear: both;
		padding: 2em 0 1em;
		margin-top: 2em;
		margin-bottom: 2em;
		border-top: 1px #ccc solid;
		border-bottom: 1px #ccc solid;
		text-align: center;
		}

	#reqruitBox img {
		width: 100%;
		max-width: 380px;
		box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0px;
	    }

	#linkBox {display: none;}

	/*リンク集（友達へ紹介）*/
	.links, .shortCuts {
		padding: 0px;
		margin: 0px;
		list-style-type: none;
		}

	.shortCuts {
		margin-bottom: 6%;
		}

	.links li, .shortCuts li {
		width: 100%;
		height: 44px;
		margin-bottom: 0px;
		line-height: 44px;
		background-color: rgb(239, 239, 239);
		background-position: left center;
		background-size: contain;
		background-repeat: no-repeat;
		border-bottom: 1px rgb(202, 202, 202) solid;
		}
	
		.links li.bymail	{background-image: url(../images/links_ico_01_mail.png);}
		.links li.byline	{background-image: url(../images/links_ico_02_line.png);}
		.links li.byqr		{background-image: url(../images/links_ico_03_qr.png);}
	
		.links li a, .shortCuts li a {
			display: block;
			height: 100%;
			color: #000;
			text-decoration: none;
			text-shadow: 1px 1px 0px #fff;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			padding-left: 50px;
			}
	
		.shortCuts li a {
			padding-left: 10px;
			}
	
		.shortCuts li a:before {
			font-family: "typicons";
			content: '\e0b0'' ';
			color: rgb(136,136,136);
			}

	
		.links li a:hover, .shortCuts li a:hover {
					opacity: 0.7;
					background-color: rgb(255, 255, 255);}
	
		.links li a:active, .shortCuts li a:active {
					opacity: 0.5;
					background-color: #d2d6d6;
					}

		.links li a span {font-size: 0.8em;}

/*SNSシェアボタン*/
.shareBox {
	float: none;
	width: auto;
	height: auto;
	margin: 0px;
	clear: both;
	padding: 1.933739%;
	border-bottom: 1px rgb(202, 202, 202) solid;
	text-align: center;
	}

.shareButtons {
		width: auto;
		height: auto;
		margin: 0px auto;
		clear: none;
		display: inline-block;
		}

.shareButtons div {
		line-height: 1;
		margin-right: 20px;
		margin-bottom: 10px;
		}

.shareButtons div:last-child {
		margin-right: 0;
		}

		.fb-like, .fb-share-button {
			float: left;
			}

		.googleBtn {
			float: left;
			width: 52px;
			overflow: hidden;
			}

/*オリジナルボタン化*/
		.tweetBtn, .lineBtn {
			float: left;
			border-radius: 2px;
			}

		.tweetBtn {
			background: url(/Content/images/ico_sns_twitter.png) left top no-repeat #1b95e0;
			background-size: contain;
			}

		.lineBtn {
			background: url(/Content/images/ico_sns_line.png) left top no-repeat #00C300;
			background-size: contain;
			display: none;
			}

		.tweetBtn a, .lineBtn a {
				display: inline-block;
				color: #fff;
				line-height: 20px;
				text-align: right;
				vertical-align: middle;
				}

		.tweetBtn a {
				width: 57px;
				padding: 0 5px 0 5px;
				font-size: 0.6em;
				}

		.lineBtn a {
			width: 67px;
			padding: 0 5px 0 5px;
			font-size: 0.55em;
			}

#copyrightsBox {
    float: none;
    font-size: 0.6em;
    width: auto;
    height: auto;
    text-align: left;
    font-weight: normal;
    line-height: 1.6em;
    margin: 0px;
    clear: both;
    min-height: 0px;
    padding: 1.933739%;
	border-bottom: 1px rgb(202, 202, 202) solid;
	}

#footer {
	float: none;
	height: auto;
	margin: 0px;
	clear: none;
	width: auto;
	background-color: rgb(0, 0, 0);
	}

#footContWrap {
    float: none;
    height: auto;
    width: auto;
    margin: 0px auto;
    clear: none;
    max-width: 1280px;
	}

#taitoKanaLogo {
    float: left;
    height: auto;
    width: 169px;
    margin: 1.93056% 0% 1.93056% 1.182468%;
    clear: none;
    color: rgb(0, 0, 0);
	}

#siteMap {
    float: right;
    height: auto;
	margin: 0px;
    clear: none;
    width: 74.975114%;
	}

.siteMap1, .siteMap2, .siteMap3 {
	float: left;
	font-size: 0.8em;
	width: 30.309193%;
	height: auto;
	margin: 0px;
	text-align: left;
	font-weight: normal;
	line-height: 2em;
	color: rgb(255, 255, 255);
	padding: 3% 0px 10px 3%;
	}

	#siteMap a {color: rgb(203,203,203);}
	#siteMap a:hover {color: rgb(255,255,255);}
	#siteMap a:active {color: rgb(215,215,215);}

#siteCopyright {
    float: none;
    font-size: 0.8em;
    height: auto;
    text-align: center;
    font-weight: normal;
    line-height: 1em;
    margin: 0px;
    clear: both;
    min-height: 0px;
    color: rgb(159, 159, 159);
    padding: 1.93056%;
	border-top: 1px rgb(114, 114, 114) solid
	}

#subSearchBox {display: none;}


/*モーダルウインドウ用*/
.modal {
	display:none;
	position: absolute;
	left: 0;
	top: 0;
	}

.modalBody {
	position: fixed;
	z-index: 2000;
	background-color: transparent;
	width: 960px;
	left: 50%;
	top: 10%;
	height: auto;
	}

	.modalBody img {
		display: block;
		margin: auto;
		width: inherit;
		max-width: 960px;
		height: auto;
		}

.modalClose {
	text-align: center;
	color: #FFFFFF;
	}

.modalClose:before {
	font-family: "typicons";
	content: '\e122'' ';
	font-size: 1.4em;
	}

.modalBG {
	position: fixed;
	z-index: 1999;
	height: 100%;
	width: 100%;
	background-color: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	}




/*dlのテーブル*/
.table {
	margin: 10px 5px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	background-color: #999;
	}

.table dt, .table dd {
	margin-bottom: 1px;
	word-wrap: break-word;
	padding: 5px;
	}

.table dt {
	float: left;
	clear: both;
	width: 80px;
	color: #fff;
	font-weight: bold;
	text-align: left;
	}

.wide dt {
	width: 140px;
	}

.table dd {
	margin-left: 90px;
	margin-right: 1px;
	background-color: #FFF;
	}

.wide dd {
	margin-left: 150px;	
	}

.table dd:first-of-type {
	border-top: 1px #999 solid;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
	}

.table dd:last-of-type {
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
	}

.table dd img {
	margin-right: 5px;
	}


/*パーテーションボックス*/
.partitionBox {
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 10px;
	background-color: #FFD;
	border: 1px #999 solid;
	}

	.partitionBox h4 {
		margin: 0px;
		padding: 8px;
		background-color: #999;
		text-align: left;
		color: #FFFFFF;
		}

	.partitionBox p {
		padding: 10px;
		}

.partitionBox select, .table select, .partitionBox input, .table input {
	padding: 0px;
	font-size: 1.2em;
	height: 1.8em;
	width: 100%;
	box-sizing: content-box;
	}


.example {
	margin: 1em 5px;
	border: 1px #000000 solid;
	background-color: #FFFFFF;
	}

.example img {
	width: 100%;
	max-width: 400px;
	display: block;
	margin: 0 auto;
	}



/*ラヂオとチェックボックス*/
input[type="radio"], input[type="checkbox"] {
	display: inline;
	width: auto;
	height: auto;
	vertical-align: baseline;
	font-size: 1.8em;
	margin-right: 0.2em;
	}


.progressBar {
	padding: 0px;
	margin: 0;
	background-color: #ACACAC;
	line-height: 1.0em;
	}

.progressBar li {
	width: 23%;
	margin: 0px;
	padding: 12px 0 12px 2%; 
	list-style-position: inside;
	float: left;
	color: #FFFFFF;
	position: relative;
	line-height: 1.0em;

	}


.progressBar li:after{
	font-family: "typicons";
	font-size: 20px;
	display: inline-block;
	position: absolute;
	top: 30%;
	right: -2px;
	content: '\e049';
	color: #FFFFFF;
	z-index: 999;
	}

.progressBar li:last-child:after {
	content: "";
	}

.progressBar li.now {
	background-color: #000000;
	}

/*よくある質問と回答専用の指定*/
.faqContent dl{
	padding: 5px;
	}

	.faqContent dt{
		padding-left: 5px;
		}

	.faqContent dt:before {
		color: #C30;
		content: "Q.";
		font-size: 1.6em;
		}

	.faqContent dd {
		padding: 10px;
		border-bottom: 1px #999 dotted;
		}

	.faqContent dd:before {
		font-weight: bold;
		color: #06C;
		content: "A.";
		}

/*クーポン*/
#couponBody {
	text-align: center;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 15px 0px;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0px;
	}

/*クーポン区分ごとの指定 色*/
#couponBody.prize	{background-color: #fdd;}
#couponBody.print	{background-color: #ffc;}
#couponBody.medal	{background-color: #c9f2ff;}
#couponBody.game	{background-color: #d4ffcc;}
#couponBody.darts	{background-color: #ffd7a4;}
#couponBody.karaoke	{background-color: #b7e1ff;}
#couponBody.bowling	{background-color: #ddd9c3;}
#couponBody.golf	{background-color: #d5ffe8;}
#couponBody.pachi	{background-color: #e6e6e6;}
#couponBody.music	{background-color: #e5dbff;}
#couponBody.crepe	{background-color: #fff3b0;}


#couponBody ul {
	text-align:left;
	margin-left: 10px;
	padding: 0px 10px 20px 20px;
	list-style-type: inherit;
	}

#couponBody li {
	margin-bottom: 0px;
	}

#couponBody em{
	font-size:1.4em;
	font-style:normal;
	}

#couponBody img {
	border: 1px #000 solid;
	margin: 10px;
	height: 170px;
	width: 170px;
	}

#couponBody .subTxt {
	width: 90%;
	padding: 10px;
	margin: 0px auto;
	background-color: #FFF;
	border: 2px #C00 dotted;
	}

#couponBody .large {
	font-size: 1.4em;
	font-weight: bold;
	}


#couponBody h5 {
	color:#d92426;
	font-weight:bold;
	font-size:1.8em;
	line-height: inherit;
	margin:5px 10px;
	}

#couponBody .button a {
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px 0px;
	}

.cpAttention {
	position: relative;
	margin-bottom: 40px;
	}

.cpAttention:after {
	content: "";
	position: absolute;
	border: 20px solid transparent;
	border-top-color: #000000;
	bottom: -30px;
	left: 45%;
	}	

.check {
	font-size: 1.2em;
	color: #06F;
	font-weight: bold;
	}

.check:before {
	font-family: "typicons";
	content: '\e11e';
	font-size: 2.0em;
	vertical-align: top;
	}

.ng {
	font-size: 1.2em;
	color: #f00;
	font-weight: bold;
	}

.ng:before {
	font-family: "typicons";
	content: '\e122';
	font-size: 2.0em;
	vertical-align: top;
	}

/*Chrome対策*/
.modalBG:after {content: "";}
.modalBG:hover, .modalClose:hover, .modalBody:hover {cursor: pointer;}

/*ローダー*/
.loader {
	display: block;
	border-radius: 50%;
	border: 8px solid #A3E6FF;
	border-right-color: transparent;
	border-left-color: #bdedff; 
	border-bottom-color: #cff2ff; 
	animation: spin 1s linear infinite;
	-webkit-animation: spin 1s linear infinite;
	box-shadow: none!important;
	}

	@keyframes spin {
		0% { transform: rotate(0deg);   opacity: 0.2; }
		50%  { transform: rotate(180deg); opacity: 1.0; }
		100%   { transform: rotate(360deg); opacity: 0.2; }
		}

	@-webkit-keyframes spin {
		0% { -webkit-transform: rotate(0deg);   opacity: 0.2; }
		50%  { -webkit-transform: rotate(180deg); opacity: 1.0; }
		100%   { -webkit-transform: rotate(360deg); opacity: 0.2; }
		}

/*空メール送信ページの表示制御*/
#registPcMessage {display: block;}
#registMobileMessage {display: none;}

.registAssist h4 {
	text-align: center;
	font-size: 1.2em;
	}


.sendType1, .sendType2 {
	width: 48%;
	margin: 1%;
	float: left;
	}	

.sendType1 input[type="text"] {
	width: 75%;
	float: left;
	margin-left: 2%;
	}

.sendType1 input[type="button"] {
	width: 20%;
	float: left;
	margin-left: 1.0%;
	line-height: 1.4em;
	}

.sendType1 p {
	padding: 20px 0px;
	}

.sendType2 img {
	display: block;
	margin: 10px auto;
    border: 10px solid #FFFFFF;
	}

/*ユーザー情報編集専用*/
#userProfile dd p {
	line-height: 1.8;
	padding: 4px 10px;
	}

/*ウェルカムページ用追加*/
#welcomeMessage {
	margin-top: 10px;
	margin-bottom: 20px;
	}
#welcomeMessage img {
	display: block;
	width: 30%;
	float: left;
	margin-right: 10px;
	}

/*QRで紹介を変更*/
div.byqr {
	padding: 10px;
	}
div.byqr h4 {
	text-align: center;
	}

div.byqr img {
	display: block;
	width: 50%;
	margin: 0 auto;
	}

/*ECサイト対応*/
#ecItem {
	margin-bottom: 20px;
	}

	#ecItem h3 {
		padding: 5px 2%;
		background-color: #e60012;
		}

	#ecItem a {
		display: block;
		width:23.5%;
		margin: 1.5% 0.75%;
		float: left;
		box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
		}
	
	#ecItem a:hover {
		opacity: 0.7;
		}
	
	#ecItem a img {
		width: 100%;
		}

/*Googleカスタム検索*/
.gsc-search-box {margin: 8px 0 0 0!important;}
form.gsc-search-box {width:96%!important;}
/*入力BOX*/
.gsc-input-box {height: 33px!important;margin-right: -5px;margin-left: 5px;}
/*ボタン*/
.gsc-search-button-v2 {
	padding: 10px!important;
	border: none!important;
	border-radius: 0!important;
	background-color: #0860a8!important;
	}
.gsst_a {padding-top: 8px!important;}


@media only screen and (max-width: 768px) {

#tsMap {height: 100px;}
#tsMap h4 {font-size: 1.2em;}

.modalBody img {max-width: 480px;}
.lineBtn {display: block;}

.flexslider .flex-control-nav {bottom: 0px;}

.gc #naviBox h4 {font-size: 0.8em;}

.common {margin: 2% 1.5% 2% 1.5%;}

/*箱型リストの場合*/
.boxList .articleBox {height: 270px;}
.goods .boxList .articleBox {height: 350px;}

.boxList .artSam {max-width: 100%;}

.tenpoInfo .boxList .articleBox {
	width: 49.8%;
	height: 420px;
	}

.prize .boxList .artLeadText {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	}

.prize .boxList .artSubText {display: none;}

/*店舗名と住所 CTの場合の横並び幅調整*/
#artStoreList.other td p:first-child {width: 49%;}

#artStoreList.other td p:nth-of-type(2) {
	width: 50%;
	font-size: 0.8em;
	}

#tenpoNameBox h2, .artTitle h2 {font-size: 1.2em;}

#tenpoNameBox p {font-size: 0.9em;}

#tenpoNameBox p.access {
	display: block;
	width: 17%;
	float: right;
	margin-right: -1%;
	}

#globalMenu {}
	
	#taitoLogo {
		width: 115px;
		height: 37px;
		}
/*変更*/	
	#menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menu7, #menu8 {
		padding: 0.5% 0.6% 0.5% 1.1%;
		margin: 15px 1px 0px 0px;
		clear: none;
		}
/*変更*/
	#menu8 {display: block;}
	#menu4, #menu5, #menu6, #menu7 {display: none;}
		
/*メインメニュー*/
#mainMenu li p {
	margin-top: 28%;
	font-size: 0.7em;
	height: auto;
	text-align: center;
	}
		
	#menuGc, #menuAc, #menuCt, #menuMb, #menuEv {
		width: 19.8%;
		height: 60px;
		background-size: 30%;
		background-position: top center;
		}

	#menuGc, #menuAc, #menuCt, #menuMb, .gc #menuGc, .arc #menuAc, .prize #menuCt, .mob #menuMb, #menuGc:hover, #menuAc:hover, #menuCt:hover, #menuMb:hover {
		}


/*gc専用ヘッダー*/
#shopSearchBox {
	width: 100%;
	float: none;
	}

	#searchMain {
		width: 74.480469%;
		clear: none;
		}

		#regionMenu {
			width: 175px;
			height: 234px;
			}

		#optionMenu {
			top: 76px;
			left: 194.03124992875px;
			}

	#searchSub {
		width: 25.515625%;
		}

		#otherShopList {
			top: 133px;
			left: auto;
			right: 4.996656%;
			}


		#searchSub h3 {
			top: 103px;
			right: 10px;
			left: auto;
			text-align: right;
			}

	#tfcWrap {width: 80%;}

	.tenpoSubImae {
		display: block;
		width: 12%;
		height: auto;
		float: left;
		}

	.tenpoSubImae img {width: 100%;}

	.tenpoMessage {
		width: 86%;
		float: right;
		}	


/*gc専用ヘッダーコンテンツ*/
#gcHeader {
	background-image: none;
	box-shadow: none;
	}

#contentWrap {
	width: 100%;
	height: auto;
	margin-top: 0%;
	margin-left: auto;
	clear: none;
	margin-right: auto;
	float: none;
	}

#mainCont, #bottomMain {
	width: 100%;
	height: auto;
	}

	#mainMain, #bottomMainMain {
		width: 67.26%;
		margin: 0px 1.1% 0px 0%;
		padding-bottom: 20px;
		}

	/*2段組の場合*/
	.mono #mainMain, #artStoreList, .linkListBox, #artMyTenpoList {
		width: 98%;
		margin-left: 1%;
		margin-right: 1%;
		}

	#mainMain .linkListBox {
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
		}

	/*店舗ページの場合は均等割*/
	.tenpo #mainMain, .tenpo #bottomMainMain {width: 48.0%;}

	/*店舗からのお知らせの場合*/
	.tenpoInfo #mainMain {
		margin-left: 1.1%;
		margin-right: 0px;
		}

		.gc #naviBox #navi1 .artSam {
			max-width: 90%;
			margin-bottom: 5px;
			}

		.gc #naviBox #navi1 .artLeadText {display: none;}

		.gc #naviBox #navi1 .artSubText {font-size: 1.0em;}

	#mainSide, #bottomMainSide {
		width: 28.527706%;
		height: auto;
		margin-left: 1.1%;
		}

	/*店舗ページの場合は均等割*/
	.tenpo #mainSide, .tenpo #bottomMainSide {width: 48.0%;}

	/*店舗からのお知らせの場合*/
	.tenpoInfo #mainSide {
		margin-left: 0px;
		margin-right: 1.1%;
		}

    #subCont, #bottomSide {
        height: auto;
		width: 100%;
        margin: 0px 0px 2.5%;
        clear: both;
        float: none;
    	}

		.tenpoImgWrap {
			width: 37.5%;
			float: left;
			}

/*dlのテーブル*/
	.tenpoArt {
		width: 61.4%;
		float: right;
		margin: 2% 1.1% 0% 0%;
		padding: 0px;
		background-color: #999;
		}
	
	.tenpoArt dt, .tenpoArt dd {
		margin-bottom: 1px;
		padding: 2%;
		border: none;
		line-height: 1.6;
		}
	
	.tenpoArt dt {
		float: left;
		clear: both;
		width: 80px;
		color: #fff;
		font-weight: bold;
		text-align: center;
		}
	
	.tenpoArt dd {
		margin-left: 90px;
		margin-right: 1px;
		background-color: #FFF;
		}
	
	.tenpoArt dd:first-of-type {
		border-top: 1px #999 solid;
		}


	#osusumeBox, #subCont #hotInfo {
		margin-bottom: 2.5%;
		width: 47.775%;
		margin-left: 1.1%;
		margin-right: 0px;
		float: left;
		}

	#osusumeBox.wide, #subCont #hotInfo.wide {width: 97.8%;}

		.osusumeArt {
			width: 50%;
			margin: 0px;
			clear: none;
			float: left;
			height: 100%;
			padding: 0;
			}


	/*右にホットインフォ*/
	#subCont .hotItem {
		float: left;
		width: 23.0%;
		height: auto;
		clear: none;
		margin: 1%;
		}

	.wide .osusumeArt {width: 25%;}

		.osusumeLeadText {
			margin: 0px;
			padding: 5%;
			width: auto;
			display: none;
			}
	
		.osusumeSubText {
			margin: 0px;
			padding-left: 5%;
			display: none;
			}
	
		.osusumeImage{
			width: 90%;
			max-width: none;
			margin: 5%;
			}

	#snsBox, #movieBox {
		float: left;
		width: 48.5%;
		margin-left: 1.1%;
		}

	#liveBox {
		width: 100%;
		clear: both;
		}

	#liveBox .linkIco {
			width: 23.5%;
			height: auto;
			margin: 3% 0.5% 0px 0.5%;
			}

	#liveBox .linkIco.wide {
			width: 48%;
			margin: 3% 1.5% 0px 1%;
			}

	#hotInfo, #userDiary {height: auto;}

	#searchTextBox {
		width: 68.571886%;
		height: 27px;
		margin: 0px;
		clear: none;
		}

    #searchBtn {
        margin: 0% 0px 0px 3.826449%;
        clear: none;
        width: 25.377842%;
        height: 27px;
    	}

    #twitterWigBox {
        width: 47.700781%;
        height: auto;
        margin: 0px;
		margin-right: 1.1%;
        padding-left: 0%;
        clear: none;
        float: right;
    	}

	#gotoMobile {
        width: 47.700781%;
        height: auto;
        margin: 0px;
		margin-left: 1.1%;
        padding-right: 0%;
        clear: none;
        float: left;
		}

		.tenpo #twitterWigBox {
        	width: 100%;
			margin: 0;
			}

		.wiget {
			padding: 0 10px;
			}

		.wiget iframe {
			}

	#lineBox, #linkBox {
		display: block;
		margin-bottom: 2.5%;
		width: 47.775%;
		margin-left: 0%;
		margin-right: 1.1%;
		float: right;
		}

#taitoKanaLogo {
	height: auto;
	width: 18.095703%;
	margin-top: 18px;
	margin-left: 10px;
	}

#siteMap {width: 74.974609%;}

#siteCopyright {font-size: 0.7em;}

#copyrightsBox {
	margin: 0px;
	clear: none;
	}

	#naviBox {
		width: 100%;
		margin-right: 1.101401%;
		margin-top: 0px;
		clear: none;
		}

		#naviBox li {font-size: 0.9em;}

	#newsBox {
		clear: none;
		width: 100%;
		height: auto;
		}
	
	#leadText {width: 76.507407%;}

	#pickUp {
		width: 100%;
		margin-top: 0px;
		margin-left: 0%;
		clear: none;
		text-align: center;
		}

		.pickUpItem {margin-top: 4%;}

/*キャラトイ専用メニュー*/
#charatoyTabBox li {
	width: 23.6%;
	}

.qrImage {width: 50%;}

/*空メール送信ページの表示制御*/
#registPcMessage {display: none;}
#registMobileMessage {display: block;}

/*ECサイト対応*/
#ecItem {
	width: 97.8%;
	margin: 0 auto 20px;
	}

.prize #ecItem {
	width: 100%;
	margin: 0;
	}

	#ecItem a {
		width:23.0%;
		margin: 1.5% 1.0%;
		}

/*Googleカスタム検索対応*/	
#searchBox {width: 30%;}

}



@media only screen and (max-width: 480px) {
.modalBody img {max-width: 240px;}
.shareButtons div {margin-right: 8px;}
.artLeadText{margin-top: 4%;}
#contentWrap h3 span {display: none;}

/*スライダーのセレクタを非表示*/
.flexslider .flex-control-nav {display: none;}

.progressBar {font-size: 0.8em;}

.table {margin: 10px;}

.gc #contentWrap {border-top: none;}

/*商品情報ページにプライズナビアイテムを並べる*/
.gc #naviBox #navi1 .artItemList .articleBox {
	float: left;
	height: auto;
	margin: 0px 0.5% 0.5% 0.5%;
	width: 24%;		
	}

/*記事中の画像を縦並びに*/
.artBody img.block3, .artBody img.block2 {
	display: block;
	width: inherit;
	max-width: 80%;
	margin: 0 auto 2%;
	}

#artStoreList, .linkListBox, #artMyTenpoList {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	}

#artStoreList th, #artStoreList td {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	border: none;
	font-size: 0.9em;
	}

#artStoreList th {
	padding: 0 0 2px 5px;
	margin: 0;
	line-height: 1;
	}

#artStoreList td:nth-child(2), #artStoreList th:nth-child(2) {
	border-bottom: 1px #666 solid;
	padding-left: 0;
	padding-right: 5px;
	text-align: right;
	}

/*話題の機種の「台数」列は割愛*/
#artStoreList td:nth-child(3), #artStoreList td:nth-child(4), #artStoreList th:nth-child(3) {
	display: none;
	}

/*CT*/
#artStoreList.other td, #artStoreList.other th {
	border-bottom: 1px #666 solid;
	text-align: left;
	}

/*#artStoreList td span {display: none;}*/
#artStoreList td span.addLink {	display: inline-block;}
#artStoreList td p{
	padding-left: 2px;
	padding-right: 2px;
	}

/*店舗名と住所 CTの場合の横並びをリセット*/
#artStoreList.other td p:first-child, #artStoreList.other td p:nth-of-type(2) {width: 100%;}

/*CTシリーズリストの場合*/
.boxList .articleBox {
	height: auto;
	width: 49.8%;
	}

.prize .boxList .artLeadText {display: none;}

.tenpoInfo .boxList .articleBox {height: inherit; width: 100%; float: none;}

/*新着情報のイメージを消す*/
#artImageMain {display: none;}

/*スペック一覧のQRは非表示*/
.artSpecQr {display: none;}

/*スペック一覧の表の中ボタンを広げる*/
#artSpec table .button {
	float: none;
	width: 100%;
	margin-top: 2%;
	}

/*商品情報のPC用特大イメージを消す*/
#itemMainImage {display: none;}	

/*かわりにスライダーとして表示する*/
#artImageSub {
	display: block;
	margin: 0% auto;
	width: 100%;
	height: auto;
	}

	#artImageSub img {
		width: 100%;
		height: auto;
		margin: 0px;
		}

	/*新着情報の時はページングを表示*/
	#artImageSub.flexslider .flex-control-nav {display: block;}

#tenpoNameBox h2, .artTitle h2 {font-size: 1.0em;}
#tenpoNameBox p {font-size: 0.8em;}
#tenpoNameBox p.access {width: 22%;}

h4 {padding: 2.5% 2% 2%;}

#searchBox {display: none;}

#taitoLogo {
	width: 80px;
	height: 24px;
	}

#globalMenu {
	margin: 0px;
	margin-bottom: 7px;
	clear: none;
	height: auto;
	width: auto;
	}
/*変更*/
	#menu4 {display: none;}
	#menu2, #menu3, #menu8 {margin-top: 11px;}

#contentPath {display: none;}

#headerCont {padding-bottom: 0px;}

    #shopSearchBox {
        width: 100%;
        background-image: none;
		}

		#searchMain, #searchSub {
			margin-top: 0px;
			clear: both;
			width: 100%;
			height: auto;
			}

		/*ゲームセンター検索、関連施設検索の見出し*/
		#searchMain h3 {
			position: static;
			width: auto;
			height: auto;
			clear: none;
			font-size: 1.2em;
			line-height: 1em;
			text-align: left;
			font-weight: bold;
			margin: 0px;
			clear: none;
			padding: 10px 2%;
			color: rgb(58, 58, 58);
			background: url(../images/shop_img_01_180830.jpg) top left no-repeat;
			background-size: contain;
			padding-left: 105px;
			}

			/*関連施設の見出しは非表示*/
			#searchSub h3, #searchSub h4 {display: none;}

			#japanMapWrap {display: none;}

			/*モバイル用のトグルメニュー*/
			#mobileRegionToggle, #mobileOtherToggle {
				display: block;
				width: 100%;
				background-color: #e60000;
				position: relative;
				box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
				font-weight: bold;
				margin-top: 5px;
				margin-bottom: 5px;
				border-top: 1px #FFFFFF solid;
				border-bottom: 1px #7C7C7C solid;
				}

				#mobileRegionToggle a, #mobileOtherToggle a {
					display: block;
					position: relative;
					padding: 10px 40px 10px 0px;
					color: #fff;
					text-decoration: none;
					text-align: center;
					}
				
				#mobileRegionToggle:before, #mobileOtherToggle:before {
					font-family: "typicons";
					display: block;
					font-size: 1.6em;
					content: '\e01d';
					position: absolute;
					top: 50%;
					right: 10px;
					margin-top: -15px;
					color: rgb(255,255,255);
					}

				#mobileRegionToggle:hover, #mobileOtherToggle:hover {background-color: rgb(228,78,81);}
				#mobileRegionToggle:active, #mobileOtherToggle:active {background-color: rgb(181,37,39);}

			#regionMenu, #otherShopList {
				position: static;
				width: auto;
				margin: 3px 0px 10px;
				padding-left: 3px;
				padding-right: 3px;
				clear: both;
				height: auto;
				float: none;
				border-bottom: 4px #e60000 solid;
				display: none;
				}

			#regionMenu a, #otherShopList a {
				font-size: 1.4em;
				padding-top: 6px;
				padding-bottom: 6px;
				}

				#contentWrap #otherShopList li a {font-size: 1.4em;}

			#optionMenu {
				position: static;
				width: auto;
				margin: 0px auto 15px;
				clear: none;
				float: none;
				height: auto;
				padding: 3px;
				}


			#optionMenu a {
				font-size: 1.4em;
				padding-top: 6px;
				padding-bottom: 6px;
				}

				#gpsSearch {margin-bottom: 10px;}

				#contentWrap #gpsSearch {font-size: 0.9em;}

				#freeSearchBox input {
					font-size: 1.4em;
					height: auto;			
					}

/*スマホ用メニュー*/
#menu {
	z-index: 1000;
	box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
	}

#mobileMenu {
	display: block;
	width: 100%;
	background-color: rgb(8,96,168);
	border-top: 1px #FFFFFF solid;
	border-bottom: 1px #7C7C7C solid;
	opacity: 0.8;
	}

	/*カテゴリでトグルメニュー部の色を変更*/
	.gc #mobileMenu		{background-color: rgb(230, 0, 0);}
	.prize #mobileMenu	{background-color: rgb(255, 119, 190);}
	.goods #mobileMenu	{background-color: rgb(103, 205, 235);}
	.mob #mobileMenu	{background-color: rgb(255, 172, 0);}
	.arc #mobileMenu	{background-color: rgb(69, 211, 0);}
	.tfc #mobileMenu	{background-color: #06f;}
	.event #mobileMenu	{background-color: #C249FF;}

	#mobileMenu:hover {opacity: 1.0;}
	#mobileMenu:active {background: rgb(90,90,90);}

#historyBack {
	width: 10%;
	float: left;
	}

	#historyBack a{
		display: block;
		position: relative;
		padding: 8px 0px 0px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		}

	#historyBack a span:before { line-height: 1em; font-family: "typicons"; font-size: 1.6em; display: inline-block; content: '\e047'; }


/*ボックス固定用クラス*/
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	}

/*メインメニュートグル*/
#toggle{
	width: 90%;
	float: right;
	position: relative;
	}

	#toggle a{
		display: block;
		position: relative;
		padding: 10px 40px 10px 0px;
		color: #fff;
		text-decoration: none;
		text-align: center;
		}

	#toggle a span:after 		{content: "　";}
	.gc #toggle a span:after	{content: "アミューズメント施設";}
	.prize #toggle a span:after	{content: "キャラクタートイ";}
	.goods #toggle a span:after	{content: "キャラクタートイ（グッズ）";}
	.mob #toggle a span:after	{content: "アプリ･コンソール";}
	.arc #toggle a span:after	{content: "アーケードゲーム";}
	.tfc #toggle a span:after	{content: "タイトーファンクラブ";}
	.event #toggle a span:after	{content: "体験型･イベント";}

#toggle:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-color: rgb(255,255,255);
	}

#toggle a:before, #toggle a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 4px;
	background-color: rgb(8,96,168);
	}
	/*カテゴリ毎に色を変更*/
	.gc #toggle a:before, .gc #toggle a:after		{background-color: rgb(230, 0, 0);}
	.prize #toggle a:before, .prize #toggle a:after	{background-color: rgb(255, 119, 190);}
	.goods #toggle a:before, .goods #toggle a:after	{background-color: rgb(103, 205, 235);}
	.mob #toggle a:before, .mob #toggle a:after		{background-color: rgb(255, 172, 0);}
	.arc #toggle a:before, .arc #toggle a:after		{background-color: rgb(69, 211, 0);}
	.tfc #toggle a:before, .tfc #toggle a:after		{background-color: #06f;}
	.event #toggle a:before, .event #toggle a:after	{background-color: #C249FF;}

#toggle a:before{margin-top: -6px;}

#toggle a:after{margin-top: 2px;}

#mainMenu {display: none;}

	#mainMenu li  {
		margin: 0px;
		clear: none;
		float: none;
		width: 100%;
		height: 46px;
		background-size: 10%;
		background-position: left center;
		}
		
	#mainMenu li p {
		font-size: 1.2em;
		margin-top: 12px;
		text-align: left;
		text-indent: 3.5em;
		}

	#menuGc, #menuAc, #menuCt, #menuMb, .gc #menuGc, .arc #menuAc, .prize #menuCt, .mob #menuMb, #menuGc:hover, #menuAc:hover, #menuCt:hover, #menuMb:hover {
			}


/*タイトーファンクラブ用メニュー*/

	#tfcWrap {width: 100%;}

	.tfcMessage {font-size: 0.9em;}

	.fcButton a {
		height: 25px;
		padding-top: 10px;
		font-size: 0.7em;
		}

.tenpoSubImae {width: 20%;}

.tenpoMessage {
	width: 78%;
	float: right;
	}

#mainCont {width: 100%;}

	#mainMain, #bottomMainMain, .tenpo #mainMain, .tenpo #bottomMainMain, .mono #mainMain, .tenpoInfo #mainMain {
		width: 100%;
		margin-left: 0%;
		margin-right: 0px;
		float: none;
		clear: none;
		margin-top: 0px;
		padding-bottom: 0px;
		}

		#tsPrizenavi, #tsEvent {
			width: 48%;
			float: left;
			margin-left: 2%;
			}
		#tsEvent {
			margin-left: 0.5%;
			}
	
			#esBox .left{float: none;}
			#esBox .right{float: none;}

	#mainSide, #bottomMainSide, .tenpo #mainSide, .tenpo #bottomMainSide, .tenpoInfo #mainSide {
		margin: 0px;
		float: none;
		clear: none;
		width: 100%;
		}


/*モバイルはニュースリリース非表示*/
#newsRerease {display: none;}

#subCont, #bottomSide {
	height: auto;
	padding-bottom: 4.166667%;
	margin-top: 0px;
	margin-left: 0px;
	clear: both;
	width: 100%;
	}

	#hotInfo, #esBox, #userDiary {
		margin: 0px 0px 2.61%;
		clear: none;
		height: auto;
		padding: 0px;
		float: none;
		}

		.hotItem {
			width: 45.1%;
			margin: 2.4%;
			float: left;
			height: auto;
			clear: none;
			}

		#subCont #hotInfo.wide {
			margin-left: 0px;
			margin-right: 0px;
			width: 100%;
			}

		#subCont .hotItem {
			width: 45.1%;
			margin: 2.4%;
			}

		#tsMap {
			width: 95.2%;
			margin: 2.4%;
			margin-top: 7%;
			height: 180px;
			float: left;
			}

		#tsMap h4 {
			font-size: 1.8em;
			left: 4%;
			top: 15%;
			}

		.tfcButton {
			width: 95%;
			}

		#spLinkBox {
			width: 95%;
			margin: 0 auto 20px;
			}

	#twitterWigBox, .tenpo #twitterWigBox {
		margin: 0px auto 2.3%;
		clear: none;
		width: 100%;
		height: auto;
		float: none;
		}

		.wiget {
			padding: 0 20px;
			}

	#gotoMobile {
		display: none;
		}

		.tenpoImgWrap {
			width: 100%;
			float: none;
			}

			.tenpoImage, .tenpoMap {margin: 2%;}

			.tenpoImage {
				width: 46%;
				float: left;
				}
	
			.tenpoMap {
				width: 46%;
				padding-bottom: 46%;
				float: right;
				}

		.tenpoArt {
			clear: both;
			width: 97.8%;
			float: none;
			margin: 0px 1.1% 0% 1.1%;;
			padding: 0px;
			}	

	#snsBox, #movieBox, #liveBox {
		width: 100%;
		margin: 0 0 6.5% 0;
		float: none;
		}

	#liveBox .linkIco {
			width: 48%;
			height: auto;
			margin: 6% 1% 0px 1%;
			clear: none;
			border-radius: 8px;
			box-shadow: rgba(0, 0, 0, 0.298039) 1px 1px 3px 0px;
			}

	#liveBox .linkIco.wide {
			width: 98%;
			margin: 6% 1% 0px 1%;
			}

	#lineBox, #linkBox {
		width: 100%;
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 2.3%;
		}

	#osusumeBox, #osusumeBox.wide {
		margin-bottom: 2.3%;
		margin-left: 0%;
		margin-right: 0%;
		float: none;
		clear: both;
		width: 100%;
		}

		.osusumeArt {height: auto;}
		.wide .osusumeArt {width: 50%;}

	#siteCopyright {
		padding-top: 5%;
		padding-bottom: 5%;
		}
		
	#copyrightsBox {
		padding-bottom: 1.93%;
		margin: 0px 0px 5%;
		clear: none;
		}

	/*検索BOX　モバイルの時だけ表示*/
    #subSearchBox {
        display: block;
		width: auto;
        height: auto;
        float: none;
        clear: none;
        margin: 0px;
		padding: 20px 0 20px 20px;
		border-bottom: 1px rgb(202, 202, 202) solid;
    	}

	/*プライズナビの検索*/
	#naviSearch {
		width: 100%;
		height: 40px;
		}

		#naviSearch input {
			font-size: 1.4em;
			height: auto;
			}

		#naviSearchBox {width: 75%;}

		#naviSearchBtn {
			margin-left: 3%;
			float:left;
			}

    #naviBox {
        margin-left: 0%;
        margin-right: 0px;
        float: none;
        clear: none;
        margin-top: 0px;
        width: 100%;
    	}

	    #naviBox li {font-size: 0.8em;}

	#newsBox {
        margin-left: 0px;
        margin-right: 0px;
        clear: none;
        float: none;
        width: 100%;
    	}

	#pickUp {
		padding: 0px 0px 0%;
		margin: 0px 0px 2.64%;
		float: none;
		clear: none;
		width: 100%;
		}

	.pickUpItem {
		height: auto;
		width: 47%;
		margin-left: 1.875%;
		margin-right: 0px;
		float: left;
		margin-top: 2.623698%;
		clear: none;
		}

.qrBox {display: none;}

/*ニュースの記事 余白*/
.articleBox {padding: 1.45%;}

/*ニュース一覧のリード記事*/
.addText {display: none;}

#siteMap ul {
	width: inherit;
	margin: 0px;
	float: none;
	clear: none;
	}

.itemList {
	margin: 0px auto;
	width: 98%;
	float: none;
	clear: none;
	}

.naviItemImage {
	width: 32%;
	max-width: none;
	}

.qrImage {width: 30%;}


/*キャラトイ専用メニュー*/
	#charatoyTabBox {margin-top: 5px;}

	#charatoyTabBox li {
		width: 23.3%;
		font-size: 0.9em;
		line-height: 42px;
		}

/*ページトップへ*/
#pageTop a {
	width: 80px;
	padding: 20px 0;
	}

/*ウェルカムページ用追加*/
#welcomeMessage {
	margin-top: 0px;
	}

#welcomeMessage img {
	display: block;
	width: 100%;
	float: none;
	margin-right: 0px;}

/*ECサイト対応*/
#ecItem {
	width: 100%;
	margin: 0 0 20px;
	}

	#ecItem a {
		width: 45.1%;
		margin: 2.4%;
		}

}


/*2017/8/10 段組みをFlex化*/
.flexBox {
	box-sizing: border-box;
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	}

	.flexBox>div {
		padding: 0;
		margin-bottom: 10px;
		word-break: break-all;
		}

		.flexBox>div img {
			display: block;
			width: 96%;
			margin: auto;
			}

		.flexBox>div p {
			margin: 0;
    		word-break: break-all;
			padding: 1em;
			}

	.boxset4>div {flex-basis: 25%;}
	.boxset3>div {flex-basis: 33%;}
	.boxset2>div {flex-basis: 50%;}

@media only screen and (max-width: 768px) {
	.boxset3>div, .boxset4>div {flex-basis: 50%;}
	}
	
@media only screen and (max-width: 480px) {
	.boxset4>div {flex-basis: 50%;}
	.boxset3>div, .boxset2>div {flex-basis: 100%;}
	}

/*特別にYouTube用ボタンの装飾*/
.youtube a:before {
	font-family: "typicons";
	content: '\e0fd'' ';
	font-size: 1.4em;
	color: rgba(209,0,0,1.00);
	}


/*2018/4/9 サービスアイコン強化*/
/*店舗HPの対応電子マネー画像の指定*/
.emoneyType {width: 100%;}

/*サービス詳細ページ*/
/*店舗一覧で対応電子マネー画像を囲むspan*/
.emimgWrap {display: inline-block;max-width:400px; padding: 10px 0 10px 20px;}
/*メイン画像*/
.serviceMain {display: inline-block; width: 100%;margin-bottom: 20px;}
.servceInfo>div {margin: 0 0 20px 0;}
.servceInfo>div>h3 {margin-bottom: 1em;}
.servceInfo>div>p {padding: 1em;}
/*TAITO LIVE用*/
.square div {margin-bottom: 20px;position: relative;}
.square div>h4 {line-height: 1.2;min-height: 2.4em;position: absolute;background-color: rgba(0,0,0,0.70);color: #fff;display:inline-block;box-sizing:border-box;width:96%;margin: 0 2%;padding: 15px 10px;}
.square p.button {margin: 0;padding: 5px 5px 0;}

/*動画用*/
.movie{
	width:100% !important;
	margin: 0 !important;
	padding-bottom: 56.25%;
	position:relative;
	}

.movie iframe{
	width:100%;
	height:100%;
	top:0;
	right:0;
	position:absolute;
	z-index: 1;
	}

/*カレンダー*/
.gc_wrapper {
  max-width: 1000px; 
  min-width: 300px; 
  margin: 2.0833% auto;
}
 
.responsive-iframe-container {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	}

.responsive-iframe-container iframe,   
.responsive-iframe-container object,  
.responsive-iframe-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
	}

@media only screen and (min-width: 768px) {
.responsive-iframe-container  {padding-bottom: 75%; }
	}

.chrome-navigation h1 {display: none!important;}

/*Googleカスタム検索*/
.gsc-search-box {margin: 8px 0 0 0!important;}
form.gsc-search-box {width:95%!important;}
/*入力BOX*/
.gsc-input-box {height: 33px!important;}
/*ボタン*/
.gsc-search-button-v2 {
	padding: 10px!important;
	border: none!important;
	border-radius: 0!important;
	background-color: #0860a8!important;
	}
.gsst_a {padding-top: 8px!important;}
