@charset "UTF-8";

* {margin:0;padding:0;}

html{height:100%; margin:0; padding:0;}

body{height:100%; margin:0; padding:0; _overflow:hidden;}

#topPage {width:100%;height:100%;min-height:100%;}

body > #topPage {height: auto;}


body {
	width: 100%;
	min-width: 1300px;
	min-height: 800px;
	overflow-y: scroll;
	line-height:16px;
	font-size: 13px;
	*font-size: small;
	*font: x-small;
	margin:0;
	padding:0;
	text-align: center;
	color:#393939;
}


/*
Twitter btn -----------------------------------*/
.tw-btn{
	position: absolute;
	width: 214px; height: 185px;
	top: 0; left: 0;
}


/*
Campaign btn (上） -----------------------------------*/
.camp-btn01{
	position: absolute;
	width: 176px; height: 180px;
	top: 180px; left: 0;
}

.camp-btn01_sml{
	position: absolute;
	width: 134px; height: 135px;
	top: 170px; left: 0;
}

/*
Campaign btn (中） -----------------------------------*/
.camp-btn02{
	position: absolute;
	width: 176px; height: 180px;
	top: 354px; left: 0;
}

.camp-btn02_sml{
	position: absolute;
	width: 134px; height: 135px;
	top: 300px; left: 0;
}

/*
Campaign btn (下） -----------------------------------*/
.camp-btn03{
	position: absolute;
	width: 176px; height: 180px;
	top: 534px; left: 0;
}

ul.campbtnBox{
	display:block;
	width: 160px; height: auto;
	top: 150px; left: 0;
	text-align: center;
	position: absolute;
}
.campbtnBox li{
	display:block;
	width: 160px;
	height: auto;
	margin:0 auto 3px auto;
	text-align: center;
}
.ml15{margin-left: 15px; margin-bottom: 0;}

/*
toppage -----------------------------------*/

.section1 {
	display:block;
	width:100% !important;
	height:100% !important;
	min-height: 100%;
	margin:0;
	padding:0;
	background: #f5d5dd url(../img/top/bg_dot_p.png) center top repeat;
	border-bottom:40px solid #eb6d95;
	z-index:1;
}

#innerWrapper{
	display:table;
	width:100%;
	min-width: 1300px;
	width:100% !important;
	height:100% !important;
	min-height: 100%;
	margin:0;
	padding:0;
	table-layout: fixed;
}

.leftClm{
	display:table-cell;
	width:1px;
	max-width:1px;
	margin:0;
	padding:0;
	vertical-align: top;
}

.centerClm{
	display:table-cell;
	width:auto;
	margin:0;
	padding:0;
	background-image: url(../img/top/bg_center.png);
	background-position: right top;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: left;
	vertical-align:middle;
}

.mainCopy{
	margin-left:25px;
	margin-top:20px;
}

/*
toppage右エリア -----------------------------------*/

.rightClm{
	display:table-cell;
	width:460px !important;
	margin:0;
	padding:15px 0 0 0;
	vertical-align: top;
}

.roadshow01{
	margin-bottom:13px;
}

/*
カウントダウン -----------------------------------*/

#countBox{
	display:block;
	width: 460px;
	height: 134px;
	margin:0 0 5px 0;
	padding:0;
	position: relative;
}

.cd_0207{background: url(../img/top/cd_0207.png) left top no-repeat;}
.cd_0214{background: url(../img/top/cd_0214.png) left top no-repeat;}
.cd_0215{background: url(../img/top/cd_0215.png) left top no-repeat;}
.cd_0303{background: url(../img/top/cd_0303.png) left top no-repeat;}
.cd_0304{background: url(../img/top/cd_0304.png) left top no-repeat;}
.cd_0314{background: url(../img/top/cd_0314.png) left top no-repeat;}
.cd_10{background: url(../img/top/cd_10.png) left top no-repeat;}
.cd_9{background: url(../img/top/cd_9.png) left top no-repeat;}
.cd_8{background: url(../img/top/cd_8.png) left top no-repeat;}
.cd_7{background: url(../img/top/cd_7.png) left top no-repeat;}
.cd_6{background: url(../img/top/cd_6.png) left top no-repeat;}
.cd_5{background: url(../img/top/cd_5.png) left top no-repeat;}
.cd_4{background: url(../img/top/cd_4.png) left top no-repeat;}
.cd_3{background: url(../img/top/cd_3.png) left top no-repeat;}
.cd_2{background: url(../img/top/cd_2.png) left top no-repeat;}
.cd_1{background: url(../img/top/cd_1.png) left top no-repeat;}
.cd_today{background: url(../img/top/cd_today.png) left top no-repeat;}
.cd_sw{background: url(../img/top/cd_sw.png) left top no-repeat;}

.cd_bddvd a{
	display: block;
	width: 460px;
	height: 134px;
	background: url(../img/top/cd_bddvd.png) left top no-repeat;
	background-size: 100%;
}

.cd_bddvd a:hover{
	background: url(../img/top/cd_bddvd_on.png) left top no-repeat;
	transition: 0.5s ;
}

.goAlbum{
	display:block;
	width: 170px;
	height: 37px;
	left:149px;
	top:84px;
	position:absolute;
}

/*
NEWS RSS -----------------------------------*/

#rss{
	display:block;
	width: 430px;
	height: 60px;
	margin:0 auto;
	padding:0;
	background:#eb6da4;
	border-radius:10px;
	position: relative;
}

#rss a:link {
	color: #fff462;
	text-decoration:none;
	font-weight:700;
}

#rss a:visited {
	color: #fff462;
	text-decoration:none;
	font-weight:700;
}

#rss div.topics{
	display:block;
	width:100%;
	height:29px;
	border-bottom:1px dotted #fff;
	background: url(../img/top/topics.png) 6px 10px no-repeat;
	text-align: right;
}

#ticker{
	width: 100%;
	height:28px;
	margin: 6px 0 0 0;
	padding:0 10px 0 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size:93%;
	box-sizing:border-box;
}
#ticker ul{
	overflow: hidden;
}
#ticker ul li{
	float: left;
	width: 414px;
}
#ticker ul li span.date{
	display: inline-block;
	padding-right: 10px;
}

.goNews{
	width:114px;
	height:19px;
	right:6px;
	top:6px;
	position: absolute;
}

/*
ナビゲーション -----------------------------------*/

.topNavi{
	display:block;
	width: 430px;
	height: auto;
	margin:22px auto 5px auto;
	padding:88px 0 0 0;
	text-align:center;
	position: relative;
}

.topNavi li.topbtn01{
	display:block;
	width: 175px;
	height: 105px;
	left:0px;
	top:-20px;
	position: absolute;
}

.topNavi li.topbtn02{
	display:block;
	width: 126px;
	height: 42px;
	left:177px;
	top:0px;
	position: absolute;
}

.topNavi li.topbtn03{
	display:block;
	width: 126px;
	height: 42px;
	left:304px;
	top:0px;
	position: absolute;
}

.topNavi li.topbtn04{
	display:block;
	width: 126px;
	height: 42px;
	left:177px;
	top:44px;
	position: absolute;
}

.topNavi li.topbtn05{
	display:block;
	width: 126px;
	height: 42px;
	left:304px;
	top:44px;
	position: absolute;
}

.topNavi li.topbtn06{
	display:block;
	width: 430px;
	height: 42px;
	left:0px;
	top:88px;
	position: absolute;
}

/*
LINEバナー -----------------------------------*/
.bnrLINE{
	display:block;
	width: 430px;
	height: auto;
	margin:10px auto 0 auto;
	padding:0;
	text-align: center;
	position: relative;
}

/*
ナビ下バナー -----------------------------------*/

.bnrBox{
	display:block;
	width: 440px;
	height: auto;
	min-height:50px;
	margin:20px auto 10px auto;
	padding:0;
	text-align: center;
	position: relative;
}

.bnrBox li{
	display:inline-block;
	width: 212px;
	height: 43px;
	margin:0 0 6px 0;
	padding:0;
}

.bnrBox img{
	width: 100%;
}

/*
シェアボタン -----------------------------------*/

.share{
		width: 253px; height: 20px;
		margin: 7% auto;
	}
	.share:after{
		display: block;
		content: "";
		clear: left;
		height: 0;
	}
		.share > article{
			float:left;
			height: 20px;
			margin: 0 8px;
		}

/*
完成披露バナー -----------------------------------*/

.bnr_ks{
	display:block;
	width: 300px;
	height: auto;
	margin:10px auto 0 auto;
	padding:0;
	position: relative;
}

.bnr_ks img{
	width: 100%;
}



/*
credit（ページスクロール下） -----------------------------------*/

.section4 {
	display:block;
	width:100%;
	height:100%;
	min-height: 800px;
	margin:0;
	padding:0;
	background: url(../img/credit/bg.jpg) center center no-repeat fixed;
	background-size: cover;
	border-top:2px solid #2ac3d9;
	position: relative;
	z-index:4;
}

.creditInner{
	display:block;
	width:980px;
	height:700px;
	margin: 0 auto;
	padding:110px 0 60px 0;
	text-align: center;
}

.billingBox{
	display:block;
	width:916px;
	height:293px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/credit/billing.png) center top no-repeat;
}

.logoSml{
	display:block;
	width:auto;
	margin: 10px auto 60px auto;
	text-align: center;
}



.back03{
	display:inline-block;
	width:194px;
	height:auto;
	margin: 25px auto;
	padding:0;
}
