@charset "UTF-8";


/* STRUCTURE
##################################### */

body {
	background: #000000;
}

.container-wrapper {
	background: url(../img/bg.jpg) no-repeat top center;
	/*min-height: 100%;*/
	padding-left: 1px\9;
	*padding-left: 0;
	padding-bottom: 20px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.container-wrapper {
	background: url(../img/bg.jpg) no-repeat top center;
	padding-right: 1px;
}
}
.cmnbody .container-wrapper {
	/*background: url(../img/bg.jpg) no-repeat top center;*/
	/*min-height: 100%;*/
}

.header-image {
	margin: 0 0 0 0px;
	*margin: 0 0 -3px 0px;
}


/*--------------------------------------
  main-wrapper
---------------------------------------*/
.main-wrapper {
	position: relative;
	margin: 0 auto 30px auto;
	background: url(../img/wrapper.png) no-repeat top center rgba(0,0,0,0.8);
	/*background: url(../../img/bgcontents.jpg);*/
	width: 1000px;
	color: #d7d7d7;
	font-size: 18px;
	line-height: 1.8em;
	letter-spacing: 0.07em;
}


	.main-wrapper .main-contents {
		position: relative;
		margin: 0 30px 70px 30px;
	}
	

		.main-wrapper .main-contents .main-header {
			position: relative;
			overflow: hidden;
			width: 940px;
			height: 459px;
		}
		
			.main-wrapper .main-contents .main-header h1.event-logo {
				display: none;
			}		
		
			.main-wrapper .main-contents .main-header h1.event-logo a,	
			.main-wrapper .main-contents .main-header h1.event-logo a:hover {
				position: relative;
				overflow: hidden;
				display: block;
				width: 940px;
				height: 389px;
				z-index: 100;
				text-indent: -9999px;
			}


		.main-wrapper .main-contents .main-column {
			/*float: left;*/
			/*overflow: hidden;*/
			width: 940px;
		}
		
			.main-wrapper .main-contents .main-column .left-column {
/*				float: left;
				overflow: hidden;
				width: 700px;*/
				width: 940px;
			}
			
			.main-wrapper .main-contents .main-column .right-column {
/*				float: right;
				overflow: hidden;
				width: 210px;*/
			}		
		
.main-wrapper .main-contents p {
	margin-bottom: 17px;
}
.main-wrapper .main-contents p.read {
	margin-bottom: 30px;
}


	/* whatsnew
	##################################### */
	.main-contents .main-column .left-column section .info h2, .wlist h2,.h3-ttl {
		margin: 25px 0 20px 0;
		font-weight: bold;
		font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
		background: url(../img/bgttl.png) left no-repeat ;
		color: #650909;
		font-size: 20px;
		height: 40px;
		text-shadow: 1px 1px 0px rgba(227, 203, 156, 1);
	}

	.h3-ttl span {
		font-size: 12px;
	}
	
	.bgttl-right {
		padding: 1px 0 0 20px;
		background: url(../img/bgttl-end.png) no-repeat right top ;
		height: 40px;
		line-height: 40px;
		/*text-indent: -9999px;*/
	}

		.read {
			margin-bottom: 10px;
		}

	
		.info {
			margin-left: 0px;
			margin-bottom: 30px;
			padding-top: 0px;
			*padding-top: 26px;
		}
		
			.info dl {
				overflow-y: scroll;
				overflow-x: hidden;
				padding: 0px 10px 10px 5px;
				height: 150px;
			}
			
			.info dt {
				display: block;
				color: #ffbc27;
				font-size: 86%;
				line-height: 1.6em;
				letter-spacing: 0.10em;
			}
			
			.info dd {
				color: #c0c0c0;
				margin: 0 0 10px 0;
				margin-bottom: 5px;
				padding-bottom: 5px;
				border-bottom: 1px dotted #7d6800;
				font-size: 95%;
				line-height: 1.6em;
			}
		
		
		.info a, .wlist a {
			font-weight: bold;
		}
	



	/* title
	##################################### */

	h2.ttl-01 {
		/*width: 880px;*/
		height: 40px;
		background: url(../img/title/title_01.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 30px;
		clear: both;
	}
	
	h2.ttl-02 {
		/*width: 880px;*/
		height: 40px;
		background: url(../img/title/title_02.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 30px;
		clear: both;
	}

	h2.ttl-03 {
		/*width: 880px;*/
		height: 40px;
		background: url(../img/title/title_03.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 30px;
		clear: both;
	}

	h2.ttl-04 {
		/*width: 880px;*/
		height: 40px;
		background: url(../img/title/title_04.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 30px;
		clear: both;
	}


	/* sttl
	##################################### */
	
	h3.sttl01-1{
		height: 40px;
		background: url(../img/title/sttl_01_1.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 25px;
		clear: both;
	}

	h3.sttl01-2{
		height: 40px;
		background: url(../img/title/sttl_01_2.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 25px;
		clear: both;
	}
	
	h3.sttl02-1{
		height: 40px;
		background: url(../img/title/sttl_02_1.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 20px;
		clear: both;
	}
	
	h3.sttl02-2{
		height: 40px;
		background: url(../img/title/sttl_02_2.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 20px;
		clear: both;
	}
	
	h3.sttl03-1{
		height: 40px;
		background: url(../img/title/sttl_03_1.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 25px;
		clear: both;
	}
	
	h3.sttl03-2{
		height: 40px;
		background: url(../img/title/sttl_03_2.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 25px;
		clear: both;
	}	
	
	h3.sttl03-3{
		height: 40px;
		background: url(../img/title/sttl_03_3.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 25px;
		clear: both;
	}	
	
	h3.sttl03-4{
		height: 40px;
		background: url(../img/title/sttl_03_4.png) no-repeat top left ;
		text-indent: -9999px;
		margin-bottom: 25px;
		clear: both;
	}

	
	
	/* photo
	##################################### */
	
	.ph-01 {
		width: 700px;
		height: 175px;
		background: url(../img/photo_01.png) no-repeat top center ;
		text-indent: -9999px;
		margin : 0px ;
		padding : 0px ;
	}

	.ph-02 {
		width: 700px;
		height: 175px;
		background: url(../img/photo_02.png) no-repeat top center ;
		text-indent: -9999px;
		margin : 0px ;
		padding : 0px ;
	}
	

	.left-column .left-pbox {
		float: left;
		overflow: hidden;
		width: 214px;
		margin-right: 23px;
	}
	
	.left-column .right-pbox {
		float: left;
		overflow: hidden;
		width: 462px; /****** 1c ******/ 
	}
	

	.img-box { 
		
		margin-bottom: 10px;
	}
	
		.img-box ul {
			width: 942px;
			/*width: 710px;　　　　*/
			/*margin-right: -10px; */
			overflow: hidden;
			_zoom: 1;
		}
		
			.img-box ul li {
				vertical-align: top;
				display: inline-block;
				margin-right: 4px;
				margin-bottom: 8px;
				width: 300px;
			}
			
			.img-box ul li img {
				border:#666 solid 1px;
				vertical-align: bottom;
			}

	.img-box .item-name {
		font-size: 80%;
		display: block;
		clear: both;
		text-align: center;
		width: 167px;
		line-height: 1.3em;
	}
	
	.img-box p.note {
		clear: both;
		padding: 0;
		padding-right: 3px;
		font-size: 93%; 
		text-align: right;
	}



	.img-box2 { 
		
		margin-bottom: 10px;
	}
	
	.img-box2 ul {
		width: 963px;
		/*width: 710px;　　　　*/
		/*margin-right: -10px; */
		overflow: hidden;
		_zoom: 1;
	}
	
	.img-box2 ul li {
	    width: 292px;
	    vertical-align: top;
	    display: inline-block;
	    /* float: left; */
	    margin-right: 23px;
	    margin-bottom: 25px;
	}
	
	.img-box2 ul li img {
		width: 100%;
		height: auto;
	}

	.img-box2 ul li .item {
		font-weight: bold;
		margin-bottom: 7px;
		font-size: 16px;
		color: #ffffff;
		line-height: 24px;
	}

	.img-box2 ul li .new {
		margin-right: 5px;
		padding: 0 5px;
		background: #e80000;
		color: #ffffff;
	}


	.img-box2 ul li .desc {
		color: #cccccc;
		font-size: 13px;
		line-height: 20px;
	}

	.img-box2 ul li .price {
		text-align: right;
		font-weight: bold;
	}


	.img-box2 .item-name {
		font-size: 80%;
		display: block;
		clear: both;
		text-align: center;
		/*width: 167px;*/
		line-height: 1.3em;
	}
	
	.img-box2 p.note {
		clear: both;
		padding: 0;
		padding-right: 3px;
		font-size: 93%; 
		text-align: right;
	}



	.comingsoon-box { 
		width: 100%;
		text-align: center;
		margin-top: 200px;
		margin-bottom: 200px;
	}

	.comingsoon-box2 { 
		width: 100%;
		text-align: center;
		margin-top: 100px;
		margin-bottom: 120px;
	}


/*--- protect ---*/
.protect {
  position: relative;
}

.protect:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}


/*--------------------------------------
  GNAV
---------------------------------------*/

	div.gnav-box {
		position: relative;
		margin: 0 auto;
		width: 940px;
		height: 55px;
		background: url(../img/gnav/gnav_bg.png) no-repeat top center ;
		overflow: hidden;
		margin-bottom: 40px;
	}
	
		ul.gnav-list {
		}
	
			ul.gnav-list li {
				float:left;
				text-indent: -9999px;
			}
		
			ul.gnav-list li a {
				display: block;
				height: 55px;
				background-image: url(../img/gnav/gnav.png);
				background-repeat: no-repeat;
				text-align: center;
			}
			
				.g-01 a { background-position: 0 0; width: 189px; margin-right: 2px;}				/* TOP */
				.g-02 a { background-position: -191px 0; width: 184px; margin-right: 2px;}			/* 相棒展とは */
				.g-03 a { background-position: -377px 0; width: 185px; margin-right: 2px;}			/* 開催会場・期間 */
				.g-04 a { background-position: -564px 0; width: 184px; margin-right: 2px;}			/* グッズ */
				.g-05 a { background-position: -750px 0; width: 190px;}								/* FAQ */
					
				.g-01 a:hover { background-position: 0 -55px; }
				.g-02 a:hover { background-position: -191px -55px; }
				.g-03 a:hover { background-position: -377px -55px; }
				.g-04 a:hover { background-position: -564px -55px; }		
				.g-05 a:hover { background-position: -750px -55px; }	
				
					
				
/*--------------------------------------
  page-nav
---------------------------------------*/
.page-nav ul li a:hover, .page-nav ul li a.active {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

.page-nav {
	-webkit-box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
	-moz-box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
	padding-top: 7px;
	background: url(../../img/menuhead.gif) top repeat-x !important;
}

	.page-nav ul {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
		-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
		border: none;
		background: url(../../img/bgmenu.png) repeat;
	}
	
	.page-nav ul li {
		background-size: 100%;
		height: 38px;
		font-weight: bold;
		/*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffd01e), color-stop(100%, #937b05));*/
		/*background-image: -webkit-linear-gradient(top, #ffd01e, #937b05);*/
		/*background-image: -moz-linear-gradient(top, #ffd01e, #937b05);*/
		/*background-image: -o-linear-gradient(top, #ffd01e, #937b05);*/
		/*background-image: linear-gradient(top, #ffd01e, #937b05);*/
		/*border-bottom: 1px solid #dfbc2a;*/
		/*background: url(../img/bgmenu.gif) top right repeat !important;*/
		/*background: url(../img/bgmenu.gif) repeat-x;*/
	}
	
	.page-nav ul li a {
		color: #ffffff;
		padding: 5px 23px;
		border-right: none !important;
		background: url(../img/menuline.png) center right no-repeat !important;
		text-shadow: 1px 1px 1px #001241;
		/*font-size: 65%;*/
		font-size: 93%;
	}
	
	.page-nav ul li a:hover {
		padding: 5px 24px 3px 23px;
		border-width: 1px 1px 1px 1px;
		background: url(../img/bgnavactive.png) !important;
		/*background: #fede59 !important;*/
		color: #002b85;
		text-shadow: 1px 1px 1px #ffeca0;
		text-decoration: none;
	}
	
	.page-nav ul li a.active {
		padding: 5px 24px 3px 23px;
		border-width: 1px 1px 1px 1px;
		background: url(../img/bgnavactive.png) !important;
		/*background: #fede59 !important;*/
		color: #002b85;
		text-shadow: 1px 1px 1px #ffeca0;
		text-decoration: none;
	}

.page-nav-inner {
	padding: 0!important;
	font-size: 100%;
}



/*--------------------------------------
  text
---------------------------------------*/
strong {
  font-weight: bold;
}

a:hover img.link {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}

a {
  color: #e90000;
  text-decoration: none;
}
a:visited {
  color: #e90000;
  text-decoration: none;
}
a:focus {
  color: #e90000;
  text-decoration: none;
}
a:active {
  color: #e90000;
  text-decoration: none;
}
a:hover {
  color: #ff1b1b;
  text-decoration: underline;
}

::-moz-selection{
background:#316ac5;
color:#ffffff;
}

::selection {
background:#316ac5;
color:#ffffff;
}


	/* FONT
	##################################### */
	.font-08	{ font-size: 60%; }
	.font-09	{ font-size: 70%; }
	.font-10	{ font-size: 77%; }
	.font-11	{ font-size: 85%; }
	.font-12	{ font-size: 93%; }
	.font-13	{ font-size: 100%;}
	.font-14	{ font-size: 108%;}
	.font-15	{ font-size: 20px;}
	.font-16	{ font-size: 123.1%;}
	.font-17	{ font-size: 130%;}
	.font-18	{ font-size: 150%;}
	.font-under	{ text-decoration: underline;}
	.font-bold	{ font-weight: bold;}	
	
	
	/* COLOR
	##################################### */
	.color0	{ color: #000000; }	/* BLACK */
	.color1	{ color: #ffffff; }	/* WHITE */
	.color2	{ color: #eb0007; }	/* RED */
	.color3	{ color: #d30006; }	/* RED2 */
	.color4	{ color: #f64b00; }	/* orange */
	.color5	{ color: #002b73; }	/* orange */
	.color6	{ color: #e4b145; }	/* orange */
	.color01 { color: #316bff; }	/* blue */
	.color02 { color: #ff3333; }	/* red */	
	.color03 { color: #ab343a; }	/* red */
	.color04 { color: #ff1d1d; }	/* red */	
	.color05 { color: #fbd500; }	/* yellow */
		
/*--------------------------------------
  other
---------------------------------------*/
.sns {
	padding: 20px 20px 0 0;
}

.movie {
	float: left;
	/*padding: 10px 10px 0 10px;*/
	background: url(../img/cap_bg.jpg) top center no-repeat #00103f;
	/*border: 1px solid #dcbf2b;*/
	width: 342px;
	height: 200px;
	overflow: hidden;
	margin-bottom: 15px;
}

	.movie .movie-cap {
		float: left;
		margin: 9px 0 0 9px;
	
	}


/* topbtn */
.scroll2top { display: table-cell; width: 36px; height: 34px; z-index: 10; color: #fff; background-color: #dfe1e1; background:url(../img/scroll2top.png) center top no-repeat;}


#sb-loading-inner {
	display: none;
}

/* BLANK
##################################### */

.mb-0 { margin-bottom: 0px;}
.mb-5 { margin-bottom: 5px;}
.mb-7 { margin-bottom: 7px;}
.mb-10 { margin-bottom: 10px;}
.mb-15 { margin-bottom: 15px;}
.mb-20 { margin-bottom: 20px;}
.mb-25 { margin-bottom: 25px;}	
.mb-30 { margin-bottom: 30px;}
.mb-35 { margin-bottom: 35px;}
.mb-40 { margin-bottom: 40px;}
.mb-45 { margin-bottom: 45px;}
.mb-50 { margin-bottom: 50px;}
.mb-55 { margin-bottom: 55px;}
.mb-60 { margin-bottom: 60px;}
.mb-70 { margin-bottom: 70px;}

.pb-0 { padding-bottom: 0px;}
.pb-3 { padding-bottom: 3px;}
.pb-5 { padding-bottom: 5px;}
.pb-7 { padding-bottom: 7px;}
.pb-10 { padding-bottom: 10px;}
.pb-15 { padding-bottom: 15px;}
.pb-20 { padding-bottom: 20px;}
.pb-25 { padding-bottom: 25px;}
.pb-30 { padding-bottom: 30px;}
.pb-35 { padding-bottom: 35px;}
.pb-40 { padding-bottom: 40px;}
.pb-45 { padding-bottom: 45px;}
.pb-50 { padding-bottom: 50px;}
.pb-55 { padding-bottom: 55px;}
.pb-60 { padding-bottom: 60px;}
.pb-70 { padding-bottom: 70px;}

.pt-05 { padding-top: 5px;}
.pt-10 { padding-top: 10px;}
.pt-15 { padding-top: 15px;}
.pt-20 { padding-top: 20px;}
.pt-25 { padding-top: 25px;}
.pt-30 { padding-top: 30px;}
.pt-35 { padding-top: 35px;}
.pt-40 { padding-top: 40px;}
.pt-50 { padding-top: 50px;}
.pt-60 { padding-top: 60px;}
.pt-70 { padding-top: 70px;}
.pt-80 { padding-top: 80px;}
.pt-90 { padding-top: 90px;}
.pt-99 { padding-top: 99px;}



/* CONTENTS
##################################### */

p.center { text-align:center !important;}

.clear { clear:both; }

/*--- data ---*/
.extra {
	font-size: 12px;
}


/*--- photo ---*/
.photo {
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.imgright {
	float: right;
	margin: 0 0 0 10px;
}

.imgleft {
	float: left;
	margin: 0 10px 0 0;
}

.imgleftB {
	float: left;
	margin: 0 9px 10px 0;
}


/*--- copyright ---*/
.copyright {
	text-align: center;
	font-size: 10px;
}



/*--- aside ---*/
.aside, .aside-min {
	background-image: none;
}



/*--- img[usemap] ---*/
img[usemap] {
	border: none;
	height: auto;
	max-width: 100%;
	width: auto;
}

/*--- photoblock ---*/
.photoblock {
	text-align: center;
	margin: 0 0 40px 0;
}

/*.anchorBox{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	top: -30px;
	left: -50px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
}*/

html>/**/body .anchorBox{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	top: -30px;
	left: -50px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
}

.text-trp {
	text-indent: -9999px;
}


/* banner
##################################### */

.right-column .banner-box {
	float: left;
	overflow: hidden;
	width: 210px;
	/*margin-bottom: 10px;*/
	*margin-bottom: 20px;
}

	.banner-box ul li {
		display: block;
		float: left;
		margin-bottom: 20px;
		height: 80px;
	}
	
	.banner-box ul li a {
		height: 80px;
		display: block;
		text-indent: -9999px;
	}
	
		.banner-box ul li.bnr-ticket a {
		width: 210px;
		background: url(../img/banner/bnr_ticket.png) no-repeat;}
		.banner-box ul li.bnr-ticket a:hover {
		background-position: right;}
			
		.banner-box ul li.bnr-goods a {
		width: 210px; 
		background: url(../img/banner/bnr_goods.png) no-repeat;}
		.banner-box ul li.bnr-goods a:hover {
		background-position: right;}
		


.right-column .banner-box2 {
	float: left;
	overflow: hidden;
	width: 210px;
	z-index: 1001;
}

	.banner-box2 ul li {
		display: block;
		float: left;
		margin-bottom: 3px;
		*margin-bottom: 10px;
	}

/* twitter
##################################### */

.twitter-box {
  background: #272727;
  /*width: 31%;*/
  width: 208px;
  margin-left: 0px;
  letter-spacing: normal;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  word-wrap: break-word;
  border: 1px solid #1e1e1e;
  color:#d7d7d7;
  clear: both;
  margin-bottom: 20px;
  height: 676px;

}

	.twitter-box .decorationNo {
	  display: block;
	}
	
	.twitter-box h2 {
	  padding: 8px 10px 8px 42px;
	  font-size: 12px;
	  font-weight: bold;
	  color: #d7d7d7;
	  border-bottom: 1px solid #050e12;
	  line-height: 1.4em;
	  /*text-shadow: 0 1px 0 #FFF;*/
	}
	
	.twitter-box .twitter {
	  margin: 10px;
	}
	
	.twitter-box .twitterContainer h2 {
	  background: url(../img/icn_twitter.png) no-repeat 7px 20px #272727;
	}
	
	

	.twitter-box a:hover img.link {
	  filter: alpha(opacity=90);
	  -moz-opacity: 0.9;
	  opacity: 0.9;
	}
	
		.twitter-box a {
		  color: #ffd800;
		}
		
		.twitter-box a:visited {
		  color: #ffd800;
		}
		
		.twitter-box a:focus {
		  color: #ffd800;
		}
		
		.twitter-box a:hover {
		  color: #ffd800;
		}
		
		.twitter-box a:active {
		  color: #ffd800;
		}
		
		.twitter-box a:hover {
		  text-decoration: none;
		}
		
		.twitter-box a.decorationNo {
		  text-decoration: none;
		  color: black;
		}
		
		.twitter-box a.decorationNo:hover {
		  color: black;
		}
		

/* TABLE
##################################### */

table.tbl-sty {
	border: none;
	/*background: #bfbfbf;*/
	/*color: #2f2f2f;*/
	margin-top: 10px;
}

@media screen and (max-device-width: 480px) {
table.tbl-sty {
	border: none;
	/*background: #bfbfbf;*/
	/*color: #2f2f2f;*/
	margin-bottom: 20px;
	font-size: 130% !important;
}
}

	table.tbl-sty th {
		/*background: #f6f6f6;*/
		height: 24px;
		padding: 2px;
		text-align: left;

	}
	

	table.tbl-sty td {
		/*background: #ffffff;*/
		height: 24px;
		padding: 0px 15px 0px 0px;
		text-align: left;
	}


		table.tbl-sty td.td-sty01 {
			text-align: left;
			padding: 0px 20px 0px 0px;			
		}
		
		table.tbl-sty td.td-sty02 {
			text-align: left;
			padding: 5px 20px 15px 0px;
			font-size:85%;
			line-height: 1.5em;
		}

		table.tbl-sty td.td-sty03 {
			text-align: left;
			padding: 5px 20px 10px 0px;

		}
		
		table.tbl-sty td.td-sty001 {
			text-align: center;
			border:none;
    		/*background-color: #f6f6f6;*/
			color: #4a4a4a;
			padding: 0px 10px 0px 0px;
			/*height: 32px;*/
		}
		
		table.tbl-sty td.td-sty002 {
			text-align: center;
			border:none;
    		/*background-color: #f6f6f6;*/
			color: #4a4a4a;
			padding: 0px 10px 0px 0px;
			/*height: 32px;*/
		}


	.gold-ttl-01 {
		margin-bottom: 20px;
		background: url(../img/gold-ttl-01.png) no-repeat left top;
		width: 282px;
		height: 27px;
		text-indent: -9999px;
	}

	.gold-ttl-02 {
		margin-bottom: 20px;
		background: url(../img/gold-ttl-02.png) no-repeat left top;
		width: 827px;
		height: 68px;
		text-indent: -9999px;
	}

	.btn-block {
		text-align: center;
	}

	.btn-block a.btn:after{
	    content: "";
	    /* left: 4px; */
	    height: 0px;
	    border: 6px solid transparent;
	    border-left: 10px solid #000;
	    position: absolute;
	    margin-top: 9px;
	    margin-left: 17px;
	}


	.btn {
		position: relative;
		font-weight: bold;
		padding: 10px 40px;
		display: inline-block;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+50,c4c4c4+54 */
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 50%, #c4c4c4 51%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #ffffff 50%,#c4c4c4 51%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #ffffff 50%,#c4c4c4 51%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c4c4c4',GradientType=0 ); /* IE6-9 */
		color: #000000;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
		-o-border-radius: 100px;
		-ms-border-radius: 100px;
	}
	.btn:hover,.btn:visited,.btn:active {
		color: #000000;
		text-decoration: none;	
	}
	.btn:hover {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+50,c4c4c4+54 */
		background: #c4c4c4; /* Old browsers */
		background: -moz-linear-gradient(top,  #c4c4c4 0%, #ffffff 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #c4c4c4 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #c4c4c4 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4c4c4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}

	.red {
		color: #eb0000;
	}

	.img-box-s {
		margin-bottom: 20px;
		margin-right: 20px;
		width: 280px;
		float: left;
	}
	.img-box-s img{
		width: 100%;
		height: auto;
	}
	.img-box-s img.silhouette {
		width: auto;
		padding-left: 52px;	
	}
	.txt-box-s {
		/*width: 400px;*/
		/*float: left;*/
		/*margin-left: 300px;*/
	}

	.left-column .tbstable tr th {
		/*border-bottom: 1px solid #999999;*/
		background: #333333;
	}
	.left-column .tbstable2 tr th {
		background: #333333;
	}

	.left-column .tbstable tr th,
	.left-column .tbstable2 tr th,
	.left-column .tbstable tr td,
	.left-column .tbstable2 tr td
	{
		border: #666666 1px solid;
		padding: 10px;
		font-size: 18px;
	}


	.left-column .tbstable,
	.left-column .tbstable2 {
		width: 99%;
		margin: 0;
		margin-bottom: 20px;
	}

	.b {
		font-weight: bold;
	}

	.coming-soon {
		font-weight: bold;
		font-size: 20px;
		text-align: center;
		padding: 50px 0 200px;
	}

	#site-bnr {
		background: #333333;
		padding: 20px 0;
		margin-top: 60px;
		margin-bottom: 40px;
	}
	#site-bnr ul {
		width: 940px;
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}

	#site-bnr li{
		vertical-align: bottom;
		display: inline-block;
		float: none;
		width: 33.3%;
	}

	#site-bnr .site-bnr img{
		vertical-align: bottom;
	}

	#site-bnr .site-bnr a {
		border: none;
	}

.opac {
  opacity: 1;
  filter: alpha(opacity=100);
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.opac:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.img-box {
	text-align: center;
}
