@charset "UTF-8";

html,body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
}
p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd,li,form,iframe {
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
}
li {
	list-style-type: none;
}
*:focus {
	outline: none;
}
img {
	vertical-align: bottom;
	width: 100%;
}
iframe {
	vertical-align: bottom;
}

body {
	background: #FFF;
}

#wrap {
	width: 100%;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

#site-title {
}
#bddvd {
	margin: 0 15px 15px;
}
.bnr-tower {
	margin: 0 15px 15px;
}
.bnr-tower a {
	display: block;
	border: solid 1px #C19C25;
	padding: 10px;
	background: #FFF;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.bnr-tower img.bnr {
	width: 50%;
	height: auto;
}
.bnr-tower span {
	display: block;
	text-align: left;
}
.bnr-tower span.t {
	font-size: 14px;
	padding: 8px 0 2px;
	color: #181818;
}
.bnr-tower span.mini {
	font-size: 11px;
	color: #999;
}

#main {
	
}
#koukai {
	margin-bottom: 10px;
}

.banner {
	background: #FFF;
	padding: 10px 30px 18px;
}


#gNav .nav-a {
	position: relative;
	margin-bottom: 15px;
}
#gNav .nav-a ul {
	height: 100%;
	overflow: auto;
	background: none;
	border-bottom: dotted 1px #999;
}
#gNav li {
	float: none;
	margin: 0 15px;
	border-top: dotted 1px #999;
}
#gNav .nav-a li.sp {
	display: block;	
}
#gNav .nav-a li a {
	width: 100%;
	height: 72px;
	text-align: center;
	padding: 0;
	color: #181818;
	line-height: 72px;
	font-size: 15px;
	letter-spacing: 1pt;
}
#gNav .nav-a li span.cs {
	width: 100%;
	height: 56px;
	text-align: center;
	padding: 0;
	color: #9f9585;
	line-height: 56px;
	font-size: 16px;
	letter-spacing: 2pt;
	text-decoration: line-through;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
#gNav li a,
#gNav li span.cs {
	display: block;
}


#trailer {
	margin-bottom: 15px;
}
#trailer iframe {
	padding: 0 15px;
}
#trailer ul#trailer-btns {
	margin: 10px 15px 0;
	overflow: hidden;
}
#trailer li {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-bottom: 4px;
}
#trailer li.v1,
#trailer li.v3 {padding-right: 5px;}
#trailer li.v2 {padding-left: 5px;}
#trailer li span {
	display: block;
	background: #FFF;
	line-height: 36px;
	text-align: center;
	background: #181818;
	font-size: 13px;
	color: #FFF;
	border: solid 1px #181818;
	cursor: pointer;
}
#trailer li span.current {
	background: #FFF!important;
	color: #181818!important;
	border: solid 1px #181818!important;
	cursor: default!important;
}

#snsbtns {
	width: 168px;
	margin: 0 auto 15px;
}
#snsbtns .area-title {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.8pt;
	text-align: center;
	color: #eebb92;
	border-bottom: solid 1px #333;
}
#snsbtns ul {
	width: 168px;
	margin: 0 auto;
	overflow: hidden;
}
#snsbtns li {
	width: 56px;
	float: left;
	box-sizing: border-box;
}
#snsbtns li.facebook span.cs {
	display: block;
	width: 56px;
	height: 56px;
	text-indent: -9999px;
	background: url(../images/teaser/snsbtns2.png) no-repeat;
	background-size: 168px 56px;
	opacity: 0.2;
}
#snsbtns li.twitter,
#snsbtns li.instagram {
	float: left;
	/*background: url(../images/teaser/snsbtns_line.png) no-repeat left center;
	background-size: 1px 34px;*/
}
#snsbtns li a {
	display: block;
	width: 56px;
	height: 56px;
	text-indent: -9999px;
	background: url(../images/launch/snsbtns2.png) no-repeat;
	background-size: 168px 56px;
}
#snsbtns li.facebook a {background-position: left top;}
#snsbtns li.twitter a {background-position: -56px top;}
#snsbtns li.instagram a {background-position: right top;}


#billing {
}

#banner1 {
	clear: both;
	margin: 0 10px 18px;
	text-align: center;
}
#banner1 ul {
	text-align: center;
}
#banner1 li {
	display: block;
	width: 200px;
	margin: 0 auto;
	box-sizing: border-box;
}
#banner1 li.double {
	width: 66%;
}
#banner1 li.clear {	
}
#banner1 li img {
	width: 100%;
	height: auto;
}
#thumbs {
	margin: 0 15px 15px;
}
/*#hbanner {
	margin: 0 15px 10px;
	height: 40px;
	text-align: center;
}
#hbanner li {
	display: inline-block;
}
#hbanner img {
	height: 40px;
	width: auto;
	margin: 0 5px;
}*/
#hbanner {
	margin: 0 auto 10px;
	width: 170px;
	text-align: center;
}
#hbanner li {
	display: inline-block;
}
#hbanner img {
	width: 100%;	
	height: auto;
}

#baliafree {
	width: 240px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 0 15px;
}
#baliafree img {
	width: 100%;
	height: auto;
}




.fb_iframe_widget > span {
  /*vertical-align: baseline !important;*/
}
