/*
Theme Name: Live Viewing Japan 2014-06
Theme URI: http://liveviewing.jp/
Description: Live Viewing Japan Theme 2014-06
Author URI: http://liveviewing.jp/
Version: 2.0
License: -
License URI: -
Tags: 
Text Domain: Live Viewing Japan 2014-06
*/


@charset "UTF-8";

@import url( "css/reset.css" );
@import url( "css/fonts.css" );

/*	base	*/
html,
body{
	min-height: 100%;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	font-size: 10px;
	line-height: 1.6;
	background: #001624;
	}
a {
	color: #1a8ada;
	text-decoration: none;
	}
a:hover, a:active {
	text-decoration: underline;
	}

/*	header	*/
body > .headerArea {
	background: #fff;
	}
#headerNav {
	width: 980px;
	margin: auto;
	*zoom: 1;
	}
	#headerNav > a.logo {
		display: block;
		float: left;
		padding: 10px 0;
		margin-right: 10px;
		line-height: 0;
		}
	#headerNav ul.nav {
		float: left;
		border-left: 1px #bfbfbf dotted;
		
		line-height: 0;
		*zoom: 1;
		}
		#headerNav ul.nav li {
			float: left;
			padding: 5px;
			border-right: 1px #bfbfbf dotted;
			}
			#headerNav ul.nav li a {
				display: block;
				padding: 10px 10px 5px;
				border-top: 4px solid #efefef;
				}
			#headerNav ul.nav li a:hover,
			#headerNav ul.nav li a:active,
			body.top #headerNav ul.nav li.top a,
			body.news #headerNav ul.nav li.news a,
			body.contents #headerNav ul.nav li.contents a,
			body.whats #headerNav ul.nav li.whats a,
			body.faq #headerNav ul.nav li.faq a {
				border-top: 4px solid #006dbb;
				}
		#headerNav ul.nav:after {
			content: "";
			display: block;
			clear: both;
			}
	#headerNav a.overseas {
		display: block;
		float: left;
		margin: 5px 0 5px 5px;
		line-height: 0;
		}
	#headerNav:after {																				/* firefox、ﾌﾘｰﾍﾟｰｼﾞで隙間発生のため本cleafixのみ他と違います。 */
		content: ".";
		height: 0;
		display: block;
		clear: both;
		visibility: hidden;
		}
.headerArea .topicPath {
	font-size: 1.1em;
	line-height: 1.2;
	background: #1a2e3b;
	}
	.headerArea .topicPath ul {
		width: 980px;
		padding: 8px 0;
		margin: auto;
		
		color: #bfc5c8;
		}
		.headerArea .topicPath ul li {
			display: inline-block;
			}
			.headerArea .topicPath ul li:after {
				content: ">";
				display: inline-block;
				margin: auto 0.5em;
				
				color: #808b92;
				}
			.headerArea .topicPath ul li:last-child:after {
				content: "";
				}
/* ｺﾝﾃﾝﾂ用(海外含める) */
#headerNavContents {
	width: 1200px;
	margin: auto;
	*zoom: 1;
	}
	#headerNavContents > a.logo {
		width: 180px;
		display: block;
		float: left;
		padding: 10px 0;
		margin-right: 10px;
		line-height: 0;
		}
	#headerNavContents ul.nav {
		margin: 12px 0 0 0;
		float: right;
		border-left: 2px #c2c2c2 solid;
		
		line-height: 0;
		*zoom: 1;
		}
		#headerNavContents ul.nav li {
			float: left;
			padding: 10px;
			border-right: 2px #c2c2c2 solid;
			font-size: 93%;
			}
			#headerNavContents ul.nav li a {
				display: block;
				}
		#headerNavContents ul.nav:after {
			content: "";
			display: block;
			clear: both;
			}
	#headerNavContents:after {
		content: "";
		display: block;
		clear: both;
		}


/*	footer	*/
body > .footerArea {
	padding: 15px;
	
	background: #0373bf;
	}
#pageFooter {
	width: 980px;
	margin: auto;
	*zoom: 1;
	}
	#pageFooter ul.nav {
		float: left;
		margin-top: 0.2em;
		
		font-size: 1.2em;
		line-height: 1.2;
		letter-spacing: 0.06em;
		}
		#pageFooter ul.nav li {
			display: inline-block;
			margin-right: 20px;
			}
			#pageFooter ul.nav li a {
				color: #fff;
				}
	#pageFooter small {
		display: block;
		float: right;
		color: #fff;
		font-size: 1.2em;
		letter-spacing: 0.06em;
		}
	#pageFooter:after {
		content: "";
		display: block;
		clear: both;
		}

/*	main	*/
body > .mainArea {
	width: 980px;
	margin: 30px auto 20px;
	}
	#sideNav-sticky-wrapper {
		float: left;
		}
		.mainArea.doubleColumn #sideNav {
		width: 200px;
		float: left;
		}
	.mainArea .articleArea {
		min-height: 400px;
		}
	.mainArea.doubleColumn .articleArea {
		width: 720px;
		float: right;
		padding: 20px;
		
		color: #666;
		background: #fff;
		}
	.mainArea.doubleColumn:after {
		content: "";
		display: block;
		clear: both;
		}
	.mainArea.singleColumn .articleArea {
		width: 940px;
		padding: 20px;
		color: #666;
		background: #fff;
		}
	.mainArea .articleArea .section {
		margin-bottom: 40px;
		}
		.mainArea .articleArea > p,									/* [ニュースが|コンテンツは]ありません。 */
		.mainArea .articleArea h2 + p {
			margin: 20px 10px;
			
			font-size: 1.4em;
			}
			.mainArea .articleArea .text {
				margin: 10px;
				font-size: 1.4em;
				}
	.mainArea.doubleColumn .likeboxArea {
		width: 760px;
		margin: 20px 0 0 0;
		float: right;
		padding: 0;
		background: #fff;
	}

#sideNav dl.nav {
	line-height: 1.2;
	vertical-align: middle;
	}
	#sideNav dl.nav dt {
		padding: 8px 10px;
		margin-bottom: 1px;
		
		color: #fff;
		font-size: 1.4em;
		font-weight: bold;
		background-color: #999;
		background-image: url( "img/common/icon_plus.png" );
		background-repeat: no-repeat;
		background-position: right center;
		cursor: pointer;
		}
	#sideNav dl.nav dt:hover {
		background-color: #006dbb;
		}
	#sideNav dl.nav dt.on {
		background-color: #006dbb;
		background-image: url( "img/common/icon_minus.png" );
		}
	#sideNav dl.nav dt.on:hover {
		background-color: #23b2e8;
		}
		#sideNav .nav li {
			margin-bottom: 1px;
			}
			#sideNav .nav li a {
				display:block;
				padding: 8px 10px 8px 20px;
				
				font-size: 1.4em;
				text-indent: -10px;
				background: #eee;
				}
			#sideNav .nav li a:hover, 
			#sideNav .nav li a:active {
				background: #fff;
				}
				#sideNav .nav li a:before {
					content: "";
					display: inline-block;
					border: 4px solid transparent;
					border-left: 4px solid #006dbb;
					margin-bottom: 2px;
					
					vertical-align: middle;
					}
	#sideNav .search {
		margin-bottom: 20px;
		padding: 10px;
		background: #fff;
		}

	#sideNav .search p {
		border-bottom: 2px solid #ccc;
		color: #666;
		font-size: 1.4em;
		line-height: 1.2;
		}
	#sideNav .search p:before {
		content: "";
		display: inline-block;
		width: 0.8em;
		height: 0.8em;
		margin-right: 5px;
		
		vertical-align: middle;
		background: #ccc;
		-webkit-border-radius: 0.4em;
		-moz-border-radius: 0.4em;
		-ms-border-radius: 0.4em;
		-o-border-radius: 0.4em;
		border-radius: 0.4em;
		}
	#sideNav .search p span {
		display: inline-block;
		margin-right: 15px;
		
		font-family: Arial, sans-serif;
		font-size: 1.714em;
		vertical-align: beseline;
		}
		#sideNav .search form {
			margin-top: 10px;
			font-size: 1.4em;
			}
			#sideNav .search form input[ type="text" ] {
				width: 166px;
				padding: 5px;
				}
			#sideNav .search form button {
				width: 90px;
				margin: 10px auto 0;
				padding: 10px 0;
				border: none;
				outline: none;
				
				color: #fff;
				font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
				font-weight: bold;
				font-size: 1em;
				line-height: 1.2;
				text-indent: 1em;
				letter-spacing: 1em;
				background: #006dbb;
				display: block;
				
				cursor: pointer;
				}
			#sideNav .search form button:hover {
				background: #23b2e8;
				}
			#sideNav .search.overseas form button {															/* 海外 */
				text-indent: 0em;
				letter-spacing: 0em;
				}

.articleArea h1 {
	border-bottom: 2px solid #006dbb;
	
	color: #23b2e8;
	font-size: 1.4em;
	line-height: 1.2;
	}
	.articleArea h1 .en {
		display: inline-block;
		margin-right: 15px;
		
		color: #006dbb;
		font-family: Arial, sans-serif;
		font-size: 1.714em;
		vertical-align: beseline;
		}
.articleArea h2 {
	font-size: 1.8em;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
	margin-top: 20px;
	}
	.articleArea h2:before {
		content: "";
		display: inline-block;
		width: 0.8em;
		height: 0.8em;
		margin-right: 5px;
		
		vertical-align: middle;
		background: #ccc;
		-webkit-border-radius: 0.4em;
		-moz-border-radius: 0.4em;
		-ms-border-radius: 0.4em;
		-o-border-radius: 0.4em;
		border-radius: 0.4em;
		}

/*	pagetop	*/
body > .pagetopArea {
	width: 980px;
	margin: 40px auto 20px;
	
	text-align: right;
	}
	.pagetopArea a {
		display:inline-block;
		padding-right: 5px;
		border: 1px solid #fff;
		
		color: #fff;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1;
		text-decoration: none;
		letter-spacing: 0.06em;
		}
		.pagetopArea a:before {
			content: "▲";
			display: inline-block;
			padding: 4px 3px 3px;
			margin-right: 5px;
			color: #001624;
			background: #fff;
			}

/*	linkBtn		*/
.btnArea {
	text-align: center;
	}
	input[type='submit'].linkBtn, 
	a.linkBtn {
		display: inline-block;
		padding: 10px;
		
		color: #fff;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
		background: #006dbb;
		}
	input[type='submit'].linkBtn {
		border: none;
		cursor: pointer;
		}
	input[type='submit'].linkBtn:hover, 
	a.linkBtn:hover {
		background: #23b2e8;
		}

/*	backtoLink	*/
.backtoLink a {
	display: block;
	width: 160px;
	padding: 10px;
	margin: 50px auto 0;
	
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	background: #006dbb;
	}
	.backtoLink a:before {
		content: url( "./img/top/icon_prev.png" );
		display: inline-block;
		margin-right: 1em;
		vertical-align: middle;
		}

/*	areaNav	*/
#areaNav {
	margin-top: -26px;
	}
	#areaNav .nav {
		float: right;
		}
		#areaNav .nav li {
			display: inline-block;
			
			font-size: 1.2em;
			font-weight: bold;
			line-height: 1.2;
			background: #999;
			}
		#areaNav .nav li:hover,
		#areaNav .nav li.on {
			background: #006dbb;
			}
			#areaNav .nav li a {
				display: block;
				min-width: 70px;
				padding: 5px 10px;
				
				color: #fff;
				text-align: center;
				text-decoration: none;
				}
		#areaNav .nav li.on:hover {
			background: #23b2e8;
			}
	#areaNav:after {
		content: "";
		display: block;
		clear: both;
		}

/*	news	*/
dl.newsList dt {
	margin-top: 15px;
	
	color: #666;
	font-size: 1.5em;
	font-weight: bold;
	}
dl.newsList dd {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
	
	font-size: 1.4em;
	}
div.newsArticle {
	margin: 20px 0;
	}
	div.newsArticle p.date {
		font-size: 1.4em;
		font-weight: bold;
		}
	div.newsArticle div.text {
		margin-top: 10px;
		
		font-size: 1.2em;
		}

div.newsArticle .icon,
dl.newsList dt .icon {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	font-size: 10px;
	padding: 3px 5px 2px;
	margin-left: 5px;
	margin-top: -4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	}
div.newsArticle .new,
dl.newsList dt .new {
	background: #e2077e;
	}
div.newsArticle .goods,
dl.newsList dt .goods {
	background: #2e8e45;
	}
div.newsArticle .goods,
dl.newsList dt .goods {
	background: #10bcdb;
	}
div.newsArticle .ticket,
dl.newsList dt .ticket {
	background: #ee780f;
	}
div.newsArticle .abort,
dl.newsList dt .abort {
	background: #d32525;
	}
div.newsArticle .screen,
dl.newsList dt .screen {
	background: #7245aa;
	}
div.newsArticle .notice,
dl.newsList dt .notice {
	background: #009e96;
	}
div.newsArticle .other,
dl.newsList dt .other {
	background: #eb6877;
	}

/*	contents	*/
.refineCtrl {
	padding: 5px 15px;
	margin-top: 12px;
	
	color: #000;
	font-size: 1.4em;
	background: #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	}
	.refineCtrl * {
		vertical-align: middle;
		}
	.refineCtrl > label {
		display: inline-block;
		margin: 0 5px;
		}

.contentList {
	}
	.contentList li {
		position: relative;
		padding: 10px 0;
		border-bottom: 1px dashed #ccc;
		*zoom: 1;
		}
		.contentList li.past:before, 
		.contentList li.notPast:before {
			position: absolute;
			right: 0;
			top: 10px;
			display: inline-block;
			padding: 3px 5px 2px;
			
			color: #fff;
			font-size: 1.1em;
			font-weight: bold;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			-ms-border-radius: 3px;
			-o-border-radius: 3px;
			border-radius: 3px;
		}
		.contentList li.past:before {
			content: "上映終了";
			background: #84b2d3;
			}
		.contentList li.notPast:before {
			content: "上映予定・上映中";
			background: #d32525;
			}
		.contentList li.past.en:before {
			content: "archive";
			}
		.contentList li.notPast.en:before {
			content: "coming";
			}
		.contentList li .image {
			width: 260px;
			height: auto;
			overflow: hidden;
			float: left;
			border: 1px solid #ccc;
			}
		.contentList li.past .image, 
		.contentList li.notPast .image {
			width: 140px;
			height: auto;
			}
			.contentList li .image img {
				display: block;
				width: 260px;
				height: auto;
				}
			.contentList li.past .image img, 
			.contentList li.notPast .image img {
				width: 140px;
				height: auto;
				}
		.contentList li .detail {
			width: 458px;
			float: left;
			}
		.contentList li.past .detail, 
		.contentList li.notPast .detail {
			width: 458px;
			}
			.contentList li .detail .title {
				padding: 0 10px;
				font-size: 1.4em;
				font-weight: bold;
				line-height: 1.4;
				}
				.contentList li.attention .detail .title a {
					color: #ef1073;
					}
			.contentList li .detail .date {
				padding: 0 10px;
				
				font-size: 1.4em;
				font-weight: bold;
				line-height: 1.4;
				}
			.contentList.pre li .detail .date {
				padding: 10px;
				margin-top: 10px;
				
				color: #fff;
				background: #006bbd;
				}
			.contentList li.attention .detail .date {
				background: #ef1073;
				}
			.contentList li .detail .catch {
				padding: 0 10px;
				margin-top: 10px;
				font-size: 1.2em;
				}
			.contentList li .detail .moreinfoLink {
				display: inline-block;
				margin: 0 10px;
				
				font-size: 1.2em;
				font-weight: bold;
				}
				.contentList li .detail .moreinfoLink:after {
					content: ">";
					}
			.contentList li:after {
				content: "";
				display: block;
				clear: both;
				}

/*	faq			*/
dl.faqList {
	margin-bottom: 40px;
	}
	dl.faqList > * {
		position: relative;
		min-height: 48px;
		
		font-size: 1.4em;
		}
	dl.faqList dt {
		padding: 20px 20px 20px 60px;
		border-bottom: dashed 1px #ccc;
		
		color: #1a8ada;
		cursor: pointer;
		}
		dl.faqList dt:hover p {
			text-decoration: underline;
			}
	dl.faqList dd {
		padding: 20px 20px 20px 80px;
		border-bottom: dashed 1px #ccc;
		
		background: #eee;
		}
		dl.faqList > *:before {
			position: absolute;
			top: 20px;
			display: block;
			width: 48px;
			padding: 2px 0;
			
			font-family: Arial, sans-serif;
			font-size: 2.0em;
			text-align: center;
			}
		dl.faqList dt:before {
			content: "Q";
			left: 0px;
			
			color: #fff;
			background: #23b2e8;
			}
		dl.faqList dd:before {
			content: "A";
			left: 20px;
			
			color: #666;
			background: #ddd;
			}
#enterprise p {
	font-size: 1.4em;
	margin: 20px 0;
	}


/*	whats			*/
div#whats .lead {
	font-size: 1.8em;
	color: #fff;
	}
	div#whats .lead p{
		padding: 20px;
		}
	div#whats .lead img{
		margin-right: 20px;
		float: left;
		}

div#whats h2{
	margin: 0;
	padding: 0;
	color: #fff;
	border: none;
	font-size: 0;
	line: height: 0;
	}

div#whats h2:before{
	content:none;
	}

div#whats ul.point {
		margin-top: 30px;
	}
	div#whats ul.point li {
		position: relative;
		width:475px;
		height: 285px;
		margin-bottom: 30px;
		float: left;
		}
	div#whats ul.point li.even {
		margin-right: 30px;
		}
	div#whats ul.point li p {
		color: #fff;
		font-size: 1.4em;
		position: absolute;
		padding: 20px;
		left: 0;
		bottom: 0;
		}


/*	company	corporate		*/
div#company{

}
	div#company h2{
		margin: 20px 50px;
		padding: 0;
		color: #fff;
		border: none;
		font-size: 0;
		line: height: 0;
		}

	div#company h2:before{
		content:none;
		}

	div#company h3{
		margin: 0 50px;
		font-size: 2.0em;
		}
	div#company dl{
		padding: 0 50px 50px;
		}
	div#company dt{
		font-size: 1.4em;
		float: left;
		padding: 14px 0px;
		font-weight: bold;
		}

	div#company dd{
		font-size: 1.4em;
		padding: 14px 0 14px 120px;
		background-color: #ffffff;
		border-bottom: 1px solid #cccccc;
	}

	div#company dl.en dd{
		font-size: 1.4em;
		padding: 14px 0 14px 200px;
		background-color: #ffffff;
		border-bottom: 1px solid #cccccc;
	}

.wp-pagenavi {
	margin-top: 20px;
	
	text-align: center;
	}
	.wp-pagenavi > * {
		display: inline-block;
		
		font-size: 1.4em;
		}
	.wp-pagenavi > .pages {
		padding: 5px 10px;
		margin: 0 10px;
		
		color: #006dbb;
		border: 1px solid #006dbb;
		}
	.wp-pagenavi > .current {
		padding: 5px 10px;
		margin: 0 10px;
		
		color: #fff;
		background: #006dbb;
		}
	.wp-pagenavi > a {
		padding: 5px 10px;
		margin: 0 10px;
		
		color: #fff;
		background: #999;
		text-decoration: none;
		}
	.wp-pagenavi > a:hover,
	.wp-pagenavi > a:active {
		background: #006dbb;
		}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.font9 {	font-size: 1%;		}
.font10 {	font-size: 77%;		}
.font11 {	font-size: 85%;		}
.font12 {	font-size: 93%;		}
.font13 {	font-size: 100%;	}
.font14 {	font-size: 108%;	}
.font15 {	font-size: 116%;	}
.font16 {	font-size: 123.1%;	}
.font17 {	font-size: 131%;	}
.font18 {	font-size: 138.5%;	}
.font19 {	font-size: 146.5%;	}
.font20 {	font-size: 153.9%;	}
.font21 {	font-size: 161.6%;	}
.font22 {	font-size: 167%;	}
.font23 {	font-size: 174%;	}
.font24 {	font-size: 182%;	}
.font25 {	font-size: 189%;	}
.font26 {	font-size: 197%;	}
.fontBold {	font-weight: bold;	}

.m0 {	margin: 0px !important;	}
.m5 {	margin: 5px;			}
.m10 {	margin: 10px;			}
.m15 {	margin: 15px;			}
.m20 {	margin: 20px;			}
.m25 {	margin: 25px;			}
.m30 {	margin: 30px;			}
.m35 {	margin: 35px;			}
.m40 {	margin: 40px;			}
.m45 {	margin: 45px;			}
.m50 {	margin: 50px;			}
.mt0 {	margin-top: 0px;		}
.mt5 {	margin-top: 5px;		}
.mt10 {	margin-top: 10px;		}
.mt15 {	margin-top: 15px;		}
.mt20 {	margin-top: 20px;		}
.mt25 {	margin-top: 25px;		}
.mt30 {	margin-top: 30px;		}
.mt35 {	margin-top: 35px;		}
.mt40 {	margin-top: 40px;		}
.mt45 {	margin-top: 45px;		}
.mt50 {	margin-top: 50px;		}
.mr0 {	margin-right: 0px;		}
.mr5 {	margin-right: 5px;		}
.mr10 {	margin-right: 10px;		}
.mr15 {	margin-right: 15px;		}
.mr20 {	margin-right: 20px;		}
.mr25 {	margin-right: 25px;		}
.mr30 {	margin-right: 30px;		}
.mr35 {	margin-right: 35px;		}
.mr40 {	margin-right: 40px;		}
.mr45 {	margin-right: 45px;		}
.mr50 {	margin-right: 50px;		}
.mb0 {	margin-bottom: 0px;		}
.mb5 {	margin-bottom: 5px;		}
.mb10 {	margin-bottom: 10px;	}
.mb15 {	margin-bottom: 15px;	}
.mb20 {	margin-bottom: 20px;	}
.mb25 {	margin-bottom: 25px;	}
.mb30 {	margin-bottom: 30px;	}
.mb35 {	margin-bottom: 35px;	}
.mb40 {	margin-bottom: 40px;	}
.mb45 {	margin-bottom: 45px;	}
.mb50 {	margin-bottom: 50px;	}
.ml0 {	margin-left: 0px;		}
.ml5 {	margin-left: 5px;		}
.ml10 {	margin-left: 10px;		}
.ml15 {	margin-left: 15px;		}
.ml20 {	margin-left: 20px;		}
.ml25 {	margin-left: 25px;		}
.ml30 {	margin-left: 30px;		}
.ml35 {	margin-left: 35px;		}
.ml40 {	margin-left: 40px;		}
.ml45 {	margin-left: 45px;		}
.ml50 {	margin-left: 50px;		}

.p0 {	padding: 0px;			}
.p5 {	padding: 5px;			}
.p10 {	padding: 10px;			}
.p15 {	padding: 15px;			}
.p20 {	padding: 20px;			}
.p25 {	padding: 25px;			}
.p30 {	padding: 30px;			}
.p35 {	padding: 35px;			}
.p40 {	padding: 40px;			}
.p45 {	padding: 45px;			}
.p50 {	padding: 50px;			}
.pt0 {	padding-top: 0px;		}
.pt5 {	padding-top: 5px;		}
.pt10 {	padding-top: 10px;		}
.pt15 {	padding-top: 15px;		}
.pt20 {	padding-top: 20px;		}
.pt25 {	padding-top: 25px;		}
.pt30 {	padding-top: 30px;		}
.pt35 {	padding-top: 35px;		}
.pt40 {	padding-top: 40px;		}
.pt45 {	padding-top: 45px;		}
.pt50 {	padding-top: 50px;		}
.pr0 {	padding-right: 0px;		}
.pr5 {	padding-right: 5px;		}
.pr10 {	padding-right: 10px;	}
.pr15 {	padding-right: 15px;	}
.pr20 {	padding-right: 20px;	}
.pr25 {	padding-right: 25px;	}
.pr30 {	padding-right: 30px;	}
.pr35 {	padding-right: 35px;	}
.pr40 {	padding-right: 40px;	}
.pr45 {	padding-right: 45px;	}
.pr50 {	padding-right: 50px;	}
.pb0 {	padding-bottom: 0px;	}
.pb5 {	padding-bottom: 5px;	}
.pb10 {	padding-bottom: 10px;	}
.pb15 {	padding-bottom: 15px;	}
.pb20 {	padding-bottom: 20px;	}
.pb25 {	padding-bottom: 25px;	}
.pb30 {	padding-bottom: 30px;	}
.pb35 {	padding-bottom: 35px;	}
.pb40 {	padding-bottom: 40px;	}
.pb45 {	padding-bottom: 45px;	}
.pb50 {	padding-bottom: 50px;	}
.pl0 {	padding-left: 0px;		}
.pl5 {	padding-left: 5px;		}
.pl10 {	padding-left: 10px;		}
.pl15 {	padding-left: 15px;		}
.pl20 {	padding-left: 20px;		}
.pl25 {	padding-left: 25px;		}
.pl30 {	padding-left: 30px;		}
.pl35 {	padding-left: 35px;		}
.pl40 {	padding-left: 40px;		}
.pl45 {	padding-left: 45px;		}
.pl50 {	padding-left: 50px;		}

/*	text colors	*/
.red {
	color: #ff3344;
	}
	
/*基本テーブル*/
#venue_list h2 span{
	background-position:-460px -99px;
}

#venue_list .contents {
	padding: 40px 0;
}

#venue_list table {
}
#venue_list table.lvj-place {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#venue_list table.lvj-place th, 
#venue_list table.lvj-place td {
	padding: 10px;
	border:1px solid #ccc;
}
#venue_list table.lvj-place tr:first-child th, 
#venue_list table.lvj-place tr:first-child td {
	font-weight: bold;
	text-align: center;
}
#venue_list table.lvj-place th {
	background: #eee;
	color: #333;
}
#venue_list table.lvj-place td {
	background: #fff;
	color: #333;
}

#venue_list table.lvj-place tr:first-child th, #venue_list table.lvj-place tr:first-child td {
    background-color: #888;
    color: #fff;
}