@charset "utf-8";
@import 'https://fonts.googleapis.com/css?family=Oswald:300,400,700';

/* CSS Document */
/*======================================
 Common
======================================*/
* {
	margin: 0;
	padding: 0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
br {	letter-spacing:0; }

.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

.pdg_0 { padding: 0px !important; }
.pdg_t0 { padding-top: 0px !important; }
.pdg_t5 { padding-top: 5px !important; }
.pdg_t10 { padding-top: 10px !important; }
.pdg_t15 { padding-top: 15px !important; }
.pdg_t20 { padding-top: 20px !important; }
.pdg_t30 { padding-top: 30px !important; }
.pdg_t35 { padding-top: 35px !important; }
.pdg_r0 { padding-right: 0px !important; }
.pdg_r30 { padding-right: 30px !important; }
.pdg_b0 { padding-bottom: 0px !important; }
.pdg_b5 { padding-bottom: 5px !important; }
.pdg_b15 { padding-bottom: 15px !important; }
.pdg_b10 { padding-bottom: 10px !important; }
.pdg_b20 { padding-bottom: 20px !important; }
.pdg_b30 { padding-bottom: 30px !important; }
.pdg_l30 { padding-left: 30px !important; }
.pdg_l40 { padding-left: 40px !important; }
.pdg_l50 { padding-left: 50px !important; }
.mrg_t5 { margin-top: 5px !important; }
.mrg_t10 { margin-top: 10px !important; }
.mrg_t30 { margin-top: 30px !important; }
.mrg_b0 { margin-bottom: 0 !important; }
.mrg_b5 { margin-bottom: 5px !important; }
.mrg_b10 { margin-bottom: 10px !important; }
.mrg_b15 { margin-bottom: 15px !important; }
.mrg_b20 { margin-bottom: 20px !important; }
.mrg_b25 { margin-bottom: 25px !important; }
.mrg_b30 { margin-bottom: 30px !important; }
.mrg_b40 { margin-bottom: 40px !important; }
.mrg_b50 { margin-bottom: 50px !important; }
.mrg_l0 { margin-left: 0 !important; }
.mrg_l5 { margin-left: 5px !important; }
.mrg_l15 { margin-left: 15px !important; }
.mrg_l10 { margin-left: 10px !important; }
.mrg_l20 { margin-left: 20px !important; }
.mrg_l30 { margin-left: 30px !important; }
.mrg_r0 { margin-right: 0 !important; }
.mrg_r5 { margin-right: 5px !important; }
.mrg_r10 { margin-right: 10px !important; }
.mrg_r30 { margin-right: 30px !important; }
.mrg_r2p { margin-right: 2% !important; }
.flt_l { float: left; }
.flt_r { float: right; }
.clear { clear:both; }
.fw_nml { font-weight: normal !important }
.fw_bld { font-weight: bold !important }
.ff_en { font-family: 'Oswald', sans-serif; }
.ff_en_bld { font-family: 'Oswald', sans-serif; font-weight: 700; }
.ff_ja { font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.txt_8 { font-size: 57.1% !important; }
.txt_9 { font-size: 64.3% !important; }
.txt_10 { font-size: 71.4% !important; }
.txt_11 { font-size: 78.6% !important; }
.txt_12 { font-size: 85.7% !important; }
.txt_13 { font-size: 92.9% !important; }
.txt_15 { font-size: 107.1% !important; }
.txt_16 { font-size: 114.3% !important; }
.txt_17 { font-size: 121.4% !important; }
.txt_18 { font-size: 128.6% !important; }
.txt_19 { font-size: 135.7% !important; }
.txt_20 { font-size: 142.9% !important; }
.txt_21 { font-size: 150.0% !important; }
.txt_22 { font-size: 157.1% !important; }
.txt_23 { font-size: 164.3% !important; }
.txt_24 { font-size: 171.4% !important; }
.txt_red { color: #e60012; }
.txt_pk { color: #d8507e; }
.txt_wht { color: #fff; }
.txa_left { text-align: left; }
.txa_center { text-align: center; }
.txa_right { text-align: right; }
.bdr_all_wht { border: 1px solid #fff; }
.bdr_all_gry { border: 1px solid #666; }
.bdr_t_wht { border-top: 1px solid #fff !important; }
.bdr_b_wht { border-bottom: 1px solid #fff !important; }
.bdr_l_wht { border-left: 1px solid #fff !important; }
.bdr_r_wht { border-right: 1px solid #fff !important; }
.bdr_t_blk { border-top: 1px solid #000 !important; }
.bdr_b_blk { border-bottom: 1px solid #000 !important; }
.bdr_l_blk { border-left: 1px solid #000 !important; }
.bdr_r_blk { border-right: 1px solid #000 !important; }
.bdr_l_wht2 { border-left: 2px solid #fff !important; }
.bdr_r_wht2 { border-right: 2px solid #fff !important; }
.nobdr_l { border-left: 0 !important; }
.nobdr_r { border-right: 0 !important; }
.txt_ul { text-decoration: underline; }
.relative { position: relative; }
.imgcenter {
	display: block;
	margin: 0 auto;
}
.mw100p {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
.off, .pc, .sp {
	display: none;
}
.vertical-m h4, .vertical-m p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

html {
	width: 100%;
	height: 100%;
}
body {
	width: 100%;
	height: 100%;
	background: #fff;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 14px;
	color: #333;
}
a {
	color: #ff516b;
	text-decoration: none;
}
#wrap {
	max-width: 1000px;
	margin: 0 auto;
}


/*======================================
 TOP
======================================*/

header {
	margin: 25px auto;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
}

h1 {
	width: 465px;
	margin: 0 auto ;
}
.home h1 {
	display: none;
}
.main {
	position: relative;
	width: 1000px;
	margin: 30px auto 0;
}
.home .main ul {
	margin: 0;
	padding: 0;
}
.home .main ul li {
	list-style-type: none;
}
.home .main ul li img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
#topics {
	position: absolute;
	bottom: 10px;
	left: 23px;
	width: 410px;
	height: 40px;
	background-color: rgba(0,0,0,0.4);
	padding: 10px;
	text-align: left;
	overflow: hidden;
}
#topics p {
	line-height: 1.5;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #fff;
}
#topics p:hover {
	cursor: pointer;
	text-decoration: underline;
}
#topics a {
	color: #fff;
}
.youtube {
	position: absolute;
	top: 15px;
	right: 0px;
	height: 112px;
}
.youtube iframe html body {
	background-color: transparent !important;
}
.home footer {
	width: 950px;
	margin: 25px;
}
.home footer a {
	color: #333;
}
.home nav {
	padding-top: 10px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 171.4%;
}
.home nav {
	width: 300px;
	float: left;
}
.home nav ul li {
	display: inline-block;
	list-style-type: none;
	padding: 0 5px;
	line-height: 1;
}
.home nav ul li a:hover {
	color: #999 !important;
}

.twitter {
	width: 126px;
	height: 122px;
	position: absolute;
	right: 20px;
	bottom: 10px;
}

.copy {
	padding-top: 30px;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 57.1%;
	text-align: center;
	clear: both;
}


/*======================================
  Top Download
======================================*/
.top-release {
	width: 430px;
	height: 140px;
	margin-right: 20px;
	float: left;
}
.top-release a {
	display: block;
	text-decoration: none;
}
.top-release .jk {
	width: 120px;
	height: 114px;
	margin-bottom: 5px;
	float: left;
	overflow: hidden;
}
.top-release .jk p {
	margin-bottom: 2px;
	text-align: left;
	font-size: 78.6% !important;
	letter-spacing: normal;
}
.dlArea {
	position: absolute;
	top: 15px;
	left: 230px;
	width: 200px;
	height: 100px;
}
#dlLink {
	width: 200px;
	height: 46px;
}
#dlLink > li {
	float: left;
	position: relative;
	list-style-type: none;
}
#dlLink .buy-dl {
	display: block;
	width: 194px;
	height: 40px;
	background-color: #fff;
	border: 3px solid #999;
	border-radius: 5px;
	line-height: 1;
	text-align: center:
}
#dlLink li.buy-dl span {
	display: block;
	margin: 12px 25px;
}
#dlLink li.buy-dl:hover  {
	background: none !important;
	color: transparent !important;
}
#dlLink li ul.shops {
	height: 46px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	position: absolute;
	top: 0px;
	left: 0px;	
}
#dlLink li ul.shops {
	height: 46px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}
#dlLink li ul.shops li a {
	height: 16px !important;
	padding: 12px 0;
	opacity: 0.6;
	filter: alpha(opacity=70);
}
#dlLink li:hover ul, #dlLink li img {
	display: block;
}
#dlLink li ul.shops li {
	display: block;
	background: transparent;
	border: 0;
}
#dlLink li ul.shops li a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.dl-its {
	position: absolute;
	top: 0;
	left: 2px;
	width: 60px;
}
.dl-mora {
	position: absolute;
	top: 0;
	left: 64px;
	width: 60px;
}
.dl-rc {
	position: absolute;
	top: 0;
	left: 127px;
	width: 63px;
}
.buy-cd {
	display: block;
	width: 194px;
	height: 43px;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	border: 3px solid #999;
	border-radius: 5px;
	line-height: 1;
	margin-top: 5px;
	text-align: center;
}
.buy-cd a {
	display: block;
	padding: 14px 23px;
	color: #333 !important;
}
.buy-cd a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.release-copy {
	margin-left: 0.25em;
	clear: both;
}

/*======================================
 Inner content
======================================*/

.inner #wrap {
	margin-bottom: 100px;
}
.inner header {
	display: block;
	width: 1000px;
	position: fixed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 85%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	margin: 0 auto 50px;
	padding: 25px 0;
	z-index: 10;
}
.nav-inner {
	text-align: center;
	color: #fff;
	font-size: 114.3%;
}
.inner nav ul li {
	display: inline-block;
	list-style-type: none;
	padding: 0 10px;
	line-height: 1;
}
.nav-inner a, .inner footer a {
	color: #333;
}
.nav-inner a:hover {
	color: #666 !important;
}
.inner #main {
	margin: 300px 25px 100px 25px;
}
.inner h2 {
	margin-bottom: 15px;
	text-align: center;
	font-size: 171.4%;
	color: #ff516b;
}
.inner #contents {
	margin-bottom: 100px;
}
.inner footer .nav-inner li {
	padding: 0 8px;
}
.inner footer nav {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
}

.inner footer {
	height: 75px;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 30px auto 0;
	padding: 0;
	color: #fff;
}
.footer-a {
	background-image: url(../images/footer/a-line.jpg);
}
.footer-b {
	background-image: url(../images/footer/b-line.jpg);
}
.inner footer .image-member {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}


/* AIP INFO */
#mainContentsBody .infoTitle { margin-bottom: 0.25em; }
/* AIP DISCO */
#discNavi, #liveNavi { text-align: center; color: #ded350; }
#discNavi span { color: #fff; }
#discoList { margin: 0 34px; }
.discoFrame { border-color: rgba(255,81,107,0.5); }
#discoItem .itemCatch, #discoDescription { /*color: #b7b7b7 !important;*/ }
#discoItem .itemShop, .storeBtn { background-color: #ff516b; }
.discSongList li { list-style-type: none; }
/* AIP LIVE */
#liveNavi .active span, #liveNavi .active .naviLiveArea span { color: #fff; }
.liveSortList li { list-style-type: none; text-align: left; }
.liveSortList li span {  }
.liveArticle .leftArea { background-color: rgba(240,240,240,0.5); }
.leftArea p { /*color: #fff !important;*/ }
.liveMainInfo li { list-style-type: none; }
.liveMainInfo li p { background-color: rgba(197,197,197,1); }
.liveTourArea { border-bottom: 0px !important;; }