@charset:"utf-8";

.sp { display: none !important }
/* clearfix
--------------------------- */
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	line-height: 0;
}
.clearfix { display: inline-table; min-height: 1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* font
--------------------------- */
body { font-family: "kozuka-gothic-pro", HelveticaNeue, Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
#headerNav,#footer, #pageTop a, #indexLatest h2,
.contTit, .categoryList, .date,
.tracklist li { font-family: HelveticaNeue, Helvetica, Arial, sans-serif; }

/* base
--------------------------- */
html, body { width: 100%; }
body {
	position: relative;
	background-color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: normal;
	color: #000;
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
a:link, a:visited {
	color: #000;
	outline: none;
	text-decoration: none;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}
a:hover, a:active {
	color: #999;
	outline: none;
	text-decoration:none;
}
a img{
	opacity:1;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}
a:hover img{ opacity:0.7; }

.PCnew{ color:#BB0000; font-size:12px; }
.center{ text-align:center; }

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.date{
	font-size:12px;
	color:#666;
}

.binfomation p.eventDate{
	font-size:14px;
}

img, x:-moz-any-link, x:default {
	box-shadow: #000 0 0 0;
	background-color: transparent;
}

select {
width:92%;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
}
select option{ color:#000; }
.fix {
    position: fixed !important;
    top: -115px !important;
    left: 0;
    z-index: 50;
}
.btn{
	position:relative;
}
.btn a {
	display: block;
	height: 47px;
	line-height: 47px;
	padding: 0;
	border-radius: 0;
	color: #FFF;
	font-size:15px;
	margin: 0 auto 10px;
	text-align:center;
}
.btn .main, .btn input[type="submit"].main,
.btn input[type="button"].main{
	width:100%;
	height:47px;
	border-radius:0;
	background:#BC0000;
	color:#FFF !important;
	position:relative;
	text-decoration:none !important;
	border:none;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
	cursor:pointer;
	font-weight:bold;
}

.btn .main:hover, .btn input[type="submit"].main:hover{
background:#F21D1D;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.btn .blue, .btn input[type="submit"].blue,
.btn input[type="button"].blue{
	width:100%;
	height:47px;
	border-radius:0;
	background:#4570ff;
	font-size:15px;
	color:#FFF !important;
	position:relative;
	text-decoration:none !important;
	cursor:pointer;
	border:none;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.btn .blue:hover, .btn input[type="submit"].blue:hover{
background:#45A2FF;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.btn:after{
content: "";
    transform: rotate(45deg);
    background: transparent;
    width: 10px;
    height: 10px;
    z-index: 999;
    position: absolute;
    right: 13px;
    top: 17px;
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
}
#formBtn .btn:after,
#footerSupportmenu .btn:after{
	border:none;
}
.footer-nav-contents .btn .main:after, .btn input[type="submit"].main:after{
	content:"";
}

/* btn
----------------------- */
.btn .sub, .btn input[type="submit"].sub,
.btn input[type="button"].sub{
width:100%;
border-radius:0;
font-size:15px;
background:#4D4D4D;
color:#FFF !important;
text-decoration:none !important;
border:none;
	cursor:pointer;
}
.btn .sub:hover,
.btn input[type="submit"].sub:hover{
	background:#999;
}



.surpportList{
	margin-top:147px;
}

.surpportList li{
	font-size:15px !important;
	font-weight:normal !important;
}

#top #pageTop{
	display:none;
}


/************************************
 icon
************************************/

.nav-icon {
	display: block;
	width: 35px;
	height: 35px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:35px;
	opacity:1;
}
.nav-icon:hover{
	opacity:0.6;
}
.nav-icon-twitter-blk { background-image: url(/static/androp/fansite-pc/cmn/ico_twitter.png); }
.nav-icon-instagram-blk { background-image: url(/static/androp/fansite-pc/cmn/ico_insta.png); }
.nav-icon-youtube-blk { background-image: url(/static/androp/fansite-pc/cmn/ico_youtube.png); }
.nav-icon-twitter-wh { background-image: url(/static/androp/fansite-pc/cmn/ico_twitter.png); }
.nav-icon-instagram-wh { background-image: url(/static/androp/fansite-pc/cmn/ico_insta.png); }
.nav-icon-youtube-wh { background-image: url(/static/androp/fansite-pc/cmn/ico_youtube.png); }

/* pageTop
---------------- */

#pageTop{
	margin-bottom:30px;
	text-align:center;
}

#pageTop a{
	color:#000;
	font-size:20px;
	font-weight:bold;
	position:relative;
	padding-right:20px;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#pageTop a:after{
	content: "";
	transform: rotate(45deg);
	/* height: 1px; */
	background: transparent;
	width: 10px;
	height: 10px;
	z-index: 9;
	position: absolute;
	right: 0;
	top: 10px;
	border-top: solid 1px #303030;
	border-left: solid 1px #303030;
}



#bingo_page_blog #pageTop a:after,
#membersContents #pageTop a:after,
#bingo_page_ticket #pageTop a:after,
#bingo_page_feature #pageTop a:after{
	border-top: solid 1px #FFF;
	border-left: solid 1px #FFF;
}

#pageTop a:hover {
	color: #999;
	outline: none;
	text-decoration:none;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}


/************************************
 header
************************************/

.childList li:after{
    margin: -11px 0 0;
}

#top .homeBtn,
#bingo_page_contact .homeBtn,
#bingo_page_contact #navBtn{
	display:none;
}

.homeBtn{
	width:64px;
	height:64px;
	background: #000;
	position:fixed;
	top:0;
	right: 64px;
	z-index:110;
}
.homeBtn img{ width:50px;	padding:6px; }
.homeBtn.menuOpen { background: transparent; }

#navBtn {
	width:64px;
	height:64px;
	background:#000;
	position: fixed;
	right:0;
	top: 0;
	z-index:110;
	cursor:pointer;
}

#navBtn.menuOpen{
	background:transparent;
}


#navBtn .navInr{
	width: 20px;
	height: 13px;
	position: absolute;
	top: 14px;
}

#navBtn span{
	display:block;
	position: absolute;
	width: 30px;
	height: 2px;
	background:#FFF;
}


#navBtn .top{
	top: 6px;
	left: 17px;
 }


#navBtn .middle{
	top: 16px;
	left: 17px;
}


#navBtn .bottom{
	top: 26px;
	left: 17px;
 }


#headerNav{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	-moz-background-size: auto 50px;
	-webkit-background-size: auto 50px;
	background-size: auto 50px;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 101;
}

#freeNav{
	background:rgba(255,255,255,0.8);
}

#freeNav .freeInr{
	width: 210px;
	height: 544px;
	position: absolute;
	top: 50%;
	right: 80px;
	margin-top: -272px;
}

#membersMenu .membersInr{
	width: 215px;
	height: 540px;
	position: absolute;
	top: 50%;
	left: 80px;
	margin-top: -272px;
}


#membersMenu .membersInr a:hover,
#supportMenu .supportInr a:hover,
#freeNav .freeInr a:hover{
	color: #999;
	outline: none;
webkit-transition: all .3s ease;
    transition: all .3s ease;
}


#supportMenu .supportInr{
	width:210px;
	height: 479px;
	position: absolute;
	top: 50%;
	margin-top: -214px;
}

#supportMenu .supportInr .btn{

	width:210px;
}

#supportMenu .supportInr .surpportList li{
	font-size:15px;
	font-weight:normal;
	margin-bottom:25px;
}

#supportMenu .supportInr .btn:after{
	content:"";
}

#membersMenu .membersInr,
#membersMenu .membersInr a,
#supportMenu .supportInr,
#supportMenu .supportInr a{
	color:#FFF;
}

#membersMenu .membersInr h2{
color:#B2AFAF;
}

#membersMenu .membersInr a{
color:#CFCCCC;
}

#freeNav .freeInr h2,
#membersMenu .membersInr h2{
	font-size:27px;
	margin-bottom:30px;
}

#freeNav .freeInr,
#freeNav .freeInr a{
	color:#000;
webkit-transition: all .3s ease;
    transition: all .3s ease;

}




#freeNav,
#supportMenu,
#membersMenu{
	flex-basis: 33.3%;
	webkit-flex-basis: 33.3%;
	-ms-flex-preferred-size: 33.3%;
	margin: 0 2% 0 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	margin:0;
	position:relative;
}

#freeNav li,
#supportMenu li,
#membersMenu li{
	font-size:20px;
	margin-bottom:25px;
	font-weight:bold;
}

#supportMenu li.btn{
		margin-bottom:10px;
}

/************************************
 wrap, main, contents
************************************/

#wrap {
	position: relative;
	width: 100%;
	min-width: 1002px;
	padding: 0;
}
#main {
	width: 100%;
	padding: 140px 0 0;
}
#top #main{
	padding:0;
	position:relative;
}
.spaceTop{
	padding: 190px 0 0;
}
.contents {
	width: 980px;
	margin: 0 auto;
}
#index-slides ul iframe{
	width: 100%;
	height: 100%;
	z-index: 0;
}
.contTit{
	font-size:20px;
	margin-bottom:30px;
}

/*
#loading {
	width: 100%;
	height: 100%;
	background: #000;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
}
#loading span {
	display: block;
	width: 0;
	height: 4px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
#loading.loading span { width: 60%; }
#loading.loaded span { width: 100%; }
*/
/* loading
-------------------------------- */
#loading {
	width: 100%;
	height: 100%;
	background: #000;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
}
#loading div {
	width: 200px;
	height: 200px;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#loading p { width: 200px; -webkit-transition: all .5s ease; transition: all .5s ease; }
#loading .label,
#loading .percent { color: #fff; text-align: center; }
#loading .logo { width: 200px; height: 100px; text-align: center; margin: 0 auto; position: relative; left: 0; }
#loading .logo span {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
#loading .logo img { width: 100px; height: auto;}
#loading .bar span {
	display: inline-block;
	height: 5px;
	background: #fff;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

/************************************
 footer
************************************/
footer{
	background:#FFFFFF;
}

#footer {
	position: relative;
	width: 100%;
}

#footer-main {
	width: 100%;
	margin: 0 auto;
	padding: 76px 0 63px;
	background-color: #e5e5e5;
	overflow: hidden;
}

#footer-nav {
	width: 952px;
	margin: 0 auto;
	font-size: 13px;
}

#footer-nav a:link,
#footer-nav a:visited {
	color: #222 !important;
}


#footer-nav .btn a:link,
#footer-nav .btn a:visited{
	color: #FFF !important;
}

#footer-nav .btn:after{
	content:"";
}

#footer-nav a:hover,
#footer-nav a:active {
	color: #999!important;
	text-decoration:none;
webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.shopLink{
	border-top:solid 2px #000;
	border-bottom:solid 1px#000;
	margin-top:30px !important;
	padding:3px 0;
}

.shopLink a{
	border-top:solid 1px #000;
	display:block;
	padding:15px 0;
	font-size:20px;
	}

.footer-nav-contents {
	float: left;
}

.footer-nav-contents h2 {
	position: relative;
	color: #000;
	font-size: 27px;
	margin: 0 0 30px;
	line-height: 1;
}

.footer-nav-contents h2 span {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	*display: inline;
	*zoom: 1;
	color:#222;
}

.footer-nav-contents {
	width: 212px;
	margin: 0 76px 0 0;
}

#footerFreemenu{
	padding-right:80px;
	border:none;
	border-right:solid 1px #bbbbba;
}

#footerSupportmenu{
	padding-left: 80px;
	margin:55px 0 0;
	border-left:solid 1px #bbbbba;
}



#footer-nav-membermenu {
	margin: 0 100px 0 0;
}

.footer-nav-contents ul li {
	margin: 0 0 25px;
	font-size:20px;
	font-weight:bold;
}

#membersContents .footer-nav-contents ul li.btn,
#bingo_page_ticket .footer-nav-contents ul li.btn,
#bingo_page_ticket .footer-nav-contents ul li.btn{
    width: 212px;
}


.footer-nav-contents ul li:last-child,
#footer-nav-membermenu ul li:last-child,
#footer-nav-sub ul li:last-child {
	margin: 0;
}

#footer-nav-sub ul {
	margin: 43px 0 0;
}

#footer-nav-sub ul li {
	margin: 0 0 17px;
}

ul#footer-nav-icons {
	margin: 30px 0 0;
	overflow: hidden;
	text-align:center;
}

ul#footer-nav-icons li {
	display:inline-block;
	margin: 0 20px 0 0;
	padding: 0;
}

ul#footer-nav-icons li:last-child{
	margin:0;
}

#footer-bottom {
	padding: 100px 0 0;
	text-align: center;
	background:#FFF;
}

.footer-bottom-logos {
	margin: 0 0 10px;
}

.footer-bottom-logos ul{
	text-align:center;
}

.footer-bottom-logos li{
	display:inline-block;
}


.footer-bottom-logos img {
	vertical-align: middle;
	margin: 0 5px;
}

#footer-bottom p {
	margin: 0;
	font-size: 11px;
	line-height: 17px;
	color:#CBCBCB;
}

#footer-bottom p span {
	font-family: Helvetica, Arial, Verdana, sans-serif;
}


.footer-nav-contents h2 span{
	background:transparent;
}
#lightpop-box{
width:950px !important;
height:730px !important;

}

#lightpop-box-inner{
width:950px !important;
height:630px !important;
}

#lightpop-box object{
width:930px !important;
height:630px !important;
}



#mainArea {
	width: 1080px;
	margin: 0 auto;
	position: relative;
	padding: 0 0 200px;
	line-height: 1.4em;
	font-size:15px;
}

#main #mainArea .tit{
	font-size:20px;
	line-height: 1.6em;
	margin-bottom:30px;
}
#main .hsNormal {
	margin: 0;
}
.bTtlBg h3,.bTtlBg h2{
margin-bottom:10px;
padding: 0;
font-size: 16px;
font-weight: bold;
line-height: normal;
}
.bHtml h4{
margin-bottom:10px;
padding-left:0 !important;
}
.bHtml .thum{
padding:0 !important;
}


/************************************
 NEWS LIVE
************************************/
#news #mainArea,
#livetour #mainArea,
.present #mainArea,
.radioArea #mainArea,
.qaArea #mainArea,
.bbsArea #mainArea{
	width:650px;
	margin:0 auto;
}
.present .categoryList{
	display:none;
}

.present .contTit{
	margin-bottom:80px;
}

#main .binfomation {
	margin: 0;
	line-height:1.6em;
	padding: 0;
}


#main ul.categoryList {
	padding: 0 0 80px;
}

#aop_page_wallpaper #main ul.categoryList{
	padding: 0;
}

#aop_page_dictionary #main ul.categoryList {
	padding: 0 0 50px;
}

#main ul.categoryList li {
	display: inline-block;
	margin-right:15px;
}

.fb_iframe_widget,
#twitter-widget-0{
	display:none !important;
}

ul.categoryList li a,#main ul.categoryList li .active {
	position: relative;
	display: inline-block;
	padding: 0;
	color: #8c8c8c;
	font-size:16px;
	font-weight:bold;
	text-align: center;
}

ul.categoryList li a:hover, #main ul.categoryList li .active a,#main ul.categoryList li .active{
	color: #000;
}

#main .binfomation ul .newsItem:first-child {
	margin-top: 0;
}

#main .col2-4 .box2 {
	width: 704px;
	padding: 53px 0 100px 67px;
	border-left: solid 1px #e5e5e5;
}

#main .section {
	margin: 0 !important;
	padding: 0;
	background: transparent;
}

#main .titArea {
	margin: 0 0 15px !important;
	padding: 0 0 15px !important;
}

#main .txtArea {
	padding: 0 0 30px 0;
}

#main .titArea p.date {
	margin: 0 !important;
	padding: 0 !important;
}

#main p.date span.PCnew {
	bottom: 111px;
	right: 15px;
}

#main .social .date {
	margin: 0 30px 0 0 !important;
}

.binfomation p{
	line-height:1.7em;
	margin:0;

}

.binfomation p.newsTxt{
	font-weight:bold;
	text-decoration:underline;
}
.binfomation p.newsTxt:hover { text-decoration: none; }


#main .binfomation ul li {
    margin: 0;
    padding: 0 0 50px 0;
}

#main .binfomation ul li a{
display:block;
position:relative;
overflow:hidden;
}

#main .binfomation ul li a:hover,#main .binfomation ul li a .subtit:hover {
color:#AAA;
}

.date{
	font-size:12px;
	color:#666;
}
.newsTxt{
	margin:5px 0 0;
	line-height:1.5em;
	font-size:15px;
}


#next a {
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    position: relative;
    display: block;
    padding-right: 18px;
}

#next a:after {
	content: "";
	transform: rotate(45deg);
	/* height: 1px; */
	background: transparent;
	width: 10px;
	height: 10px;
	z-index: 999;
	position: absolute;
	right: 0;
	top: 1px;
	border-top: none;
	border-bottom: solid 1px #303030;
	border-right: solid 1px #303030;
}
#membersContents #next a:after,
#bingo_page_blog  #next a:after,
.present #next a:after  {
	border-color:#FFF;
}

/************************************
 VIDEO
************************************/

.videomove #mainArea{
	width:100%;
}

.topMovie{
	margin-top:120px;
}


.videomove #mainArea .contTit{
	width:1080px;
	margin:0 auto 30px !important;
}

.videomove #mainArea #contArea{
	width:1080px;
	margin:0 auto;
}

.videomove #mainArea #contArea .movieList li{
	width:500px;
	display:inline-block;
	margin:0 75px 80px 0;
	overflow:hidden;
}

.videomove #mainArea #contArea .movieList li:nth-child(2n){
	margin:0 0 80px;
}

.videomove #mainArea #contArea .movieList li img{
	width:500px;
	height:280px;
}

.videomove #mainArea #contArea .movieList li .thum{
	padding:0 0 !important;
}

.videomove #mainArea #contArea .movieList li h3{
	margin-top:5px;
}


.videomove .topMovie{
	position: relative;
	height: 0;
	overflow: hidden;
	margin-bottom:100px;
	padding-bottom: 56.25%;
}

.videomove .topMovie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/************************************
 goods
************************************/

#book{
margin:120px auto 0;
overflow:hidden;
}

#book .thumb{
margin:0;
height: 198px !important;
}

#book .date{
display:none;
}

#book .thumb img{
width:216px !important;
height: 198px !important;
}


#book .contentsList li{
	margin:0 !important;
}



/************************************
 discography
************************************/


.discoBox .jkt{
	width:360px;
	float:left;
	margin-right:88px;
}

.discoBox .jkt img{
	width:100%;
}

.discoBox .discoDetail{
	width:630px;
	float:left;
	margin:0;

}

.discoBox .trackDetail{
	clear:both;
	margin-top:30px;
}

.discoBox .trackDetail li{
	padding:10px;
	font-size:13px;
	border-bottom:solid 1px #CCC;
}

.discoDetail .date{
	margin:10px 0 25px;
	font-weight:bold;
}

#main .tracklist li a:link,
#main .tracklist li a:visited {
	color: #000;
}

#main .tracklist li a:hover,
#main .tracklist li a:active {
	color: #999;
}

.discCap{
font-size:10px;
color:#666;
}
.tracklist{
	border-top:solid 1px #CCC;
	margin-bottom:25px;
}

.tracklist li{
font-size:13px;
font-weight:bold;
line-height:1.5em;
padding:10px;
border-bottom:solid 1px #CCC;
}

.tracklist li .number{
color:#999999;
font-weight:bold;
}

.tracklist li .mv{
	text-align: right;
	float: right;
}
.tracklist li .mv img { width: 26px; height: 18px; }
.discoDetail{
margin-left:20px;
}



.discoDetail .caption{
font-size:12px;
line-height:1.4em;
color:#666;
margin:0 0 25px;
	font-weight:bold;

}


#discography .caps {
	margin-top:25px;
	text-align:right;
}

#discography .caps a{
	display:inline-block;
	width:72px;
	margin-left:25px;
}

#discography .caps a img{
	width:72px;
}


/************************************
 biography
************************************/
.biography #main {
  background: no-repeat center center fixed;
  background-size: cover;
  padding: 100vh 0 0;
  margin: 0 0 25px;
}
.biography #mainArea{
	width:100%;
	font-size: 13px;
	margin:0;
}
#bioImg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.biography .arrow {
	transform: rotate(45deg);
	background: transparent;
	width: 24px;
	height: 24px;
	z-index: 999;
	position: absolute;
	left: 50%;
	top: -100px;
	border-bottom: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-webkit-animation:blink 0.8s ease-in-out infinite alternate;
	-moz-animation:blink 0.8s ease-in-out infinite alternate;
	opacity:1;
}
	@-webkit-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
	}
	@-moz-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
	}
	@keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

.ease{
	webkit-transition: all .3s ease;
	transition: all .3s ease;
	opacity:0 !important;
-webkit-animation:  0.8s ease-in-out infinite alternate;
    -moz-animation:  0.8s ease-in-out infinite alternate;
}

#bioImg img{
    position: absolute;
    width: 100%;
    top: 0%;
}


.bioBox { text-align:left; padding-top:0; word-wrap:break-word;}
.bioBox p {margin:0; padding:15px 0 0 0; line-height:1.5; word-break:break-all;}
.bioText {
	margin:0;
	padding:60px 0 60px 80px;
	line-height:1.5;
	word-break:break-all;
	position:relative;
	z-index:5;
	color:#FFF;
	background:rgba(0,0,0,0.5);
	overflow:hidden;
webkit-transition: all .3s ease;
    transition: all .3s ease;
}


.bioText a {text-decoration:underline;}
.bioText img { width: 100%; display:block; margin-bottom:30px; }
.bioText h4 { text-align:right; font-size:10px; padding-top:10px;}
.bioText dl {padding:0 0 15px 0;}
.bioText dt {width:80px; text-align:right;  float:left; clear:left; padding:0;}
.bioText dd {margin-bottom:0.3em; margin: 0 0 0 100px ; padding:0;}
.bioText dd p {margin-bottom:0.3em;}
* html .bioBox dd {height:1%;}
.bioText .subttl {padding:0 0 10px 0;}

#lyrics #main h3{
	margin-bottom:65px;
}


.bioText dt strong{
display:block;
font-size:14px;
margin-bottom:2px;
font-weight:normal;
}
.bioText dt strong::before {
	content: '■';
}

.rightClm{
	width:530px;
	float:left;
	padding-top:50px
}

.leftClm{
	width:125px;
	float:left;
	margin-right:150px;
}

.leftClm strong{
	font-weight:normal;
}

/************************************
 lyric
************************************/

#lyricWrap{
position:relative;
}



.lyricSearchForm form .text {
    width: 140px;
    border: 1px solid #ccc;
    height: 16px;
    padding: 2px;
    margin-bottom: 5px;
}

.lyricBody {
}

#main .binfomation .lyricBody{

}

#main .binfomation .song{
	padding:0;
	width:345px;
	height:40px;
	line-height:40px;
	border-bottom:solid 1px #666;
	padding:0 10px;
}

#main .binfomation .song dl{
	margin:0;
	position:relative;
}

#main .binfomation .song dt{
	font-size:16px;
	font-weight:bold;
	position:relative;
}

#main .binfomation .song:first-child{
	border-top:solid 1px #666666;
}


#lyrics #main .binfomation .song dt{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 1em 0 0;
	cursor:pointer;
}

#main .binfomation .song dt:after {
	content: "";
	transform: rotate(45deg);
	/* height: 1px; */
	background: transparent;
	width: 10px;
	height: 10px;
	z-index: 99;
	position: absolute;
	right: 3px;
	top: 14px;
	border-top: solid 1px #303030;
	border-right: solid 1px #303030;
}

#main .binfomation .dictionaryCategory .song dt:after {
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
	right: 2px;
}

.songDetail{
	width:625px;
	float: right;
	display:none;
	z-index: 98;
	position:absolute;
	top:0;
	right:0;
}
.songDetail .tit{
	font-size:20px;
	padding:0 10px 15px;
	border-bottom:solid 1px #bebebe;
	margin-bottom:20px;
}
.songDetail p {
	font-size:14px;
	line-height:32px;
}
.songDetail .phJkt,
.songDetail .disc {
	width: 360px;
	margin: 20px auto 40px 0;
}
.songDetail .disc .disctit {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6em;
	margin: 20px 0 0;

}

#main #lyricWrap ul li a{
padding:0 0 10px 0;
}


#lyricWrap .newsList li a .songName{
font-size:13px;
font-weight:bold;
margin:0;
}

.lyricBody  .dummy{
display:none;
}

#main #lyricWrap .pageNav ul{overflow:hidden;margin-top:10px;}
#main #lyricWrap .pageNav li{width: 228px;  float: left;  border: none;  text-align: center;}

#main #lyricWrap .pageNav li span{
color:#CCC;
}
#main #lyricWrap .pageNav li:nth-child(2){
padding: 28px 0 0;
}

#main #lyricWrap .pageNav li:nth-child(3) a:after {
    width: 10px;
    height: 18px;
content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    color: #CCCCCC;
    position: absolute;
    right: 84px;
    top: 50%;
    margin-top: -9px;
}



#main #lyricWrap .pageNav li:nth-child(1) a:after {
    width: 10px;
    height: 18px;
    content: "\f104";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    color: #CCCCCC;
    position: absolute;
    left: -50px;
    top: 50%;
    margin-top: -9px;
}


#aop_page_lyrics #user-area{
width:980px;
margin:0 auto;
}


#aop_page_lyrics #main ul.lyricTabs {
margin-bottom:30px !important;
}

#main ul.lyricTabs li{
cursor:pointer;
margin:0 !imporatnt;
}

#main ul.lyricTabs li.current{
display: inline-block;
padding-bottom: 3px;
}


#main ul.lyricTabs li:hover{
color:#999;
}

#main ul.lyricTabs li:last-child{
margin:0 !important;
}

.lyricBody h2{
padding: 0 0 12px;
    margin-bottom: 14px;
    border-bottom: 1px dotted #cccccc;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    color: #333333;
}

#lyrics #main ul.categoryList{
margin:0 !important;
padding:0 !important;
}


#lyricMain .newsItem span{
display:block;
}

.lyricTabs li{border: solid 2px #FFF;}
#main ul.lyricTabs li.current{    background-color: #f5f5f5;font-weight:bold;color:#000;border: solid 2px #F5F5F5;}


.lyricTabs {
    width: 100%;
    margin-top: -15px;
    padding: 0;
    list-style: none;
    list-style-position: outside;
    position: relative !important;
    overflow: hidden;
}

#main ul.lyricTabs li {
    color: #666;
    float: left;
margin-bottom:0 !important;
    margin-right: 2px;
    padding: 0 !important;
    width: 154px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background-color: #cccccc;
}

.select,
.word {
	width: 110px;
	margin:15px 0 0;
	overflow: hidden;
	display: inline-block;
	position: relative;
	background-color: #FFF;
	border:solid 1px #CCC;
}

.word{
	margin-left:3px;
	width:170px;
	border:none;
	border-right:solid 1px #CCC;
}

.select select,
.hsNarrow select {
	width: 85px;
	padding:10px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #000;
}

#bingo_page_faq .hsNarrow select {
	width:140px;
}

#bingo_page_faq .hsNarrow{
	width:180px;
	background:#FFF;
	margin:5px 0 15px 0;
	border:solid 1px #A9A9A9;
}

#bingo_page_faq .bgColor{
	padding:15px;
}

#bingo_page_faq #unit-q004 input{
	height:25px;
}

#bingo_page_faq #unit-q004 button{
	width: 60px;
	height: 30px;
	background: #333;
	border: none;
	color: #FFF;
}

#bingo_page_faq .bSubTtl .color11{
	margin-bottom:5px;
}

.lyricSearchForm li .btn:after{
	border:none;
}
.lyricSearchForm li .btn .sub{
    width: 70px;
    border: none;
    font-size: 13px;
    padding: 3px;
    margin: 15px 10px;
}

.select:after,
.hsNarrow:after{
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f107";
	right: 5px;
	top: 2px;
}

.movieList .hsNarrow:after{
content:"";
}



.lyricSearchForm form .type {
    padding: 2px 5px;
}



/************************************
 radio
************************************/

#main #mainArea .radio .titArea{
	margin:0 !important;
	padding:0 !important;
}


#main #mainArea .radio .titArea .tit{
	padding-bottom:15px;
	border-bottom:solid 1px #666;
}

/************************************
 dictionary
************************************/

.dictionaryTit{
	font-size:20px;
	margin-bottom:15px;
}

.dictionary-header {
	position: relative;
	width: 704px;
	height: 157px;
	margin: 0 auto 30px;
}

.dictionary-header h2 {
	position: relative;
	width: 704px;
	height: 104px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/static/androp/fansite-pc/cmn/dictionary-header-bg.png) no-repeat;
}

.dictionary-header-button {
	display: block;
	width: 330px;
	position: absolute;
	bottom: 18px;
	left: 50%;
	margin: 0 0 0 -165px;
}

.dictionaryCategory{
	width:345px;
	float:left;
}

.dictionaryClm{
	float:right;
	width:630px;
}

#main .binfomation .dictionaryClm .song{
	width:630px;
	height:auto;
	padding:20px 10px;
}

#main .binfomation .dictionaryClm .song p{
	font-size:13px;
	font-weight:normal;
}

.formdict{
padding:0 0 30px;
background:#000;
}

.formdict form{
width: 350px;
margin: 0 auto;
}

.formdict .text{
width:250px;
}

.dictionary ul.categoryList li a span {
    position: absolute;
    background: #F00;
    border-radius: 30px;
    color: #FFF;
    font-size: 10px;
    top: 5px;
    left: 5px;
    width: 4em;
    height: 17px;
    line-height: 17px;
}



.dictionary ul.categoryList li a span.dic-cat-letter {
	left: 60px;
	right: inherit;
}

.dictionary .binfomation ul .newsItem {
	margin: 0;
	padding: 0;
}





#main .dictionary .binfomation ul li .row span.inner {
	padding: 35px 0;
	line-height: 16px;
}

#main .dictionary .binfomation ul li .dictionary-name {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 16px;
	width: 120px;
}

#main .binfomation .dictionaryClm .song p.subtit {
	font-size: 16px;
	font-weight:bold;
	margin: 0 0 15px;
}

#main .dictionary .binfomation span.inner span.date {
	display: inline;
	color: inherit;
	font-size: 10px;
	line-height: 1;
}

.dictionary-alphabet {
	position: relative;
	padding: 0 0 10px;
}

.dictionary-alphabet h3 {
	font-size: 56px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	line-height: 1;
}


#main .dictionary .date{
font-size:10px;
}

#main .dictionary .binfomation ul li .dictionary-category-name {
	display: inline;
	font-size: 12px;
}

#main .dictionary .binfomation ul li .row span.inner span.dictionary-category-subtit {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 210px;
	font-size: 16px;
	line-height: 16px;
	margin: 0;
}

a.dic-backbutton {
	position: absolute;
	right: 0;
	bottom: 19px;
	display: block;
	width: 80px;
	height: 28px;
	background-color: #000;
	font-size: 12px;
	line-height: 28px;
	color: #fff;
	text-align: center;
}

a.dic-backbutton:hover {}


.dicArea {
	padding: 0 0 30px;
	border-bottom: dotted 1px #ddd !important;
}

.dic-single-tit {
	position: relative;
	margin: 35px 0 0;
	padding: 0 0 35px;
	border-bottom: dotted 1px #ddd !important;
}

.dic-single-tit h4 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 22px;
	vertical-align: middle;
}

.dic_date {
	position: absolute;
	right: 0;
	top: 11px;
	margin: -5px 0 0;
	font-size: 10px;
}

.dicArea h5 {
	margin: 30px 0 0;
	font-size: 12px;
}

.dicArea .dic_desc p {
	font-size: 14px;
	line-height: 1.9;
	margin: 25px 0 0;
}

.dicArea .dic_desc img {
	margin: 25px 0 0;
}


.dictionary .subtit
{
font-weight:bold;
display: inline;
font-size: 16px;
line-height: 16px;
margin: 0;
}

#main .dictionary .binfomation ul li{
padding:0;
}

#main .dictionary .binfomation ul li a{
    padding: 35px 0;
}


/************************************
 photo
************************************/

#container-outer-76{
width:980px;
margin:30px auto 60px;
}

#instafeed li {
	margin: 0!important;
	width: 20%!important;
	height: 20vw!important;
}
#instafeed li a {
	display: -webkit-box; /*Android4.3*/
    display: -moz-box;    /*Firefox21*/
    display: -ms-flexbox; /*IE10*/
    display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-webkit-box-align: center; /*Android4.3*/
    -moz-box-align: center;    /*Firefox21*/
    -ms-flex-align: center; /*IE10*/
    -webkit-align-items: center; /*PC-Safari,iOS8.4*/
	align-items: center;
	height: 100%;
	background: #111;
}
#instafeed li img{
	width: 100%!important;
	height: auto!important;
}


/************************************
 blog
************************************/

#bingo_page_blog { background:#2b2d2b; color:#DEDAD5; }
#bingo_page_blog a { color:#DEDAD5; }

#bingo_page_blog #main	{
	width:650px;
	line-height:1.6em;
	user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-select:none;
	-khtml-user-drag:none;
	margin:0 auto;
	overflow:hidden;
}
/* category */
#bingo_page_blog #bBlogCategory li {
	margin: 0 0 80px ;
	font-size: 14px;
	position:relative;
	display:inline-block;
	padding-right:15px;
	font-weight:bold;
}
#bingo_page_blog #bBlogCategory li a{ color:#666; padding:0; }
#bingo_page_blog #bBlogCategory li.current a,
#bingo_page_blog #bBlogCategory li a:hover{ color:#DEDAD5; }

/* entry */
#bingo_page_blog #main .entry li {
    margin: 0 0 30px;
    padding:30px 0 0 0;
    width: auto;
    border-top: 1px solid #666;
}
#bingo_page_blog #main .entry h3 {
	color: #DEDAD5;
    line-height: 40px;
    text-decoration: none;
    font-size: 20px;
}
#bingo_page_blog #main .entry.article h3 {
	border-top: 1px solid #666;
    padding-top: 30px;
	margin: 0 0 40px;
}
#bingo_page_blog #main .blogname{
	color:#999;
	font-size:11px;
	text-align: right;
}
#bingo_page_blog #main .blogdate{
	font-size:11px;
	color:#999;
	margin: 25px 0;
	text-align: right;
}
#bingo_page_blog #main .contents {
	font-size:13px;
	line-height:1.8em;
	margin: 0;
	width:100%;
}

#bingo_page_blog .contents * {
	font-size: inherit !important;
	white-space: normal !important;
}

#bingo_page_blog #main .contents p { margin: 0; }
#bingo_page_blog #main .contents img {
	display:block;
	margin:15px 0;
	width:450px;
}

/* pager */
#bingo_page_blog #next {
	padding-top:30px;
	border-top:solid 1px #666;
	margin-bottom:100px;
}
#bingo_page_blog .topPager{
	text-align:center;
	padding-top:30px;
	border-top:solid 1px #666;
}
#bingo_page_blog .topPager b{
	color:#999;
}
#bingo_page_blog .topPager a { color: #2b2d2b !important; position: relative; }
#bingo_page_blog .topPager b,
#bingo_page_blog .topPager a[title="first page"],
#bingo_page_blog .topPager a[title="last page"] { display: none; }
#bingo_page_blog .topPager a[title="previous page"] { float: left; }
#bingo_page_blog .topPager a[title="next page"] { float: right; }
#bingo_page_blog .topPager a[title="previous page"]:after {
    content: "";
    transform: rotate(225deg);
    background: transparent;
    width: 14px;
    height: 14px;
    z-index: 9;
    position: absolute;
    left: 10px;
    top: 50%;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
#bingo_page_blog .topPager a[title="next page"]:after {
    content: "";
    transform: rotate(45deg);
    background: transparent;
    width: 14px;
    height: 14px;
    z-index: 9;
    position: absolute;
    right: 10px;
    top: 50%px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}

#bingo_page_blog .backLink{
	text-align: center;
	margin: 0 0 40px 0;
}

/************************************
 TICKET
************************************/

#bingo_page_ticket{
line-height:1.6em;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-webkit-user-drag:none;
-khtml-user-select:none;
-khtml-user-drag:none;
background:#2b2d2b;
color:#DEDAD5;
}
#bingo_page_ticket .contTit { display: none; }
#bingo_page_ticket .binfomationCategory:before {
	content: 'LIVE TICKET';
	display: block;
	font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
}

#bingo_page_ticket #user-area{
	width:650px;
	margin:0 auto;
}

#bingo_page_ticket div{
	color:#DEDAD5;
	font-size:13px;
}

#bingo_page_ticket a{
	color:#DEDAD5;
}

#bingo_page_ticket .newsList li div{
	color:#DEDAD5 !important;
}


#bingo_page_ticket .freeInr a{
	color:#000;
}

#bingo_page_ticket .membersInr a {
    color: #CFCCCC;
}

#bingo_page_ticket .btn{
	width:300px;
	position:relative;
}


#bingo_page_ticket p{
line-height:1.5em;
}


#bingo_page_ticket #user-area a{
/*width:300px;*/
border:none;
padding:2px 0 !important;
}

#bingo_page_ticket #user-area p a{
width:300px;
}

#bingo_page_ticket  #main .binfomation ul li a:after{
right:10px;
}


#bingo_page_ticket .subtit{
font-size:20px;
line-height:1.5em;
font-weight:nold;
display:block;
font-weight:bold;
margin-bottom:30px;
padding-bottom:15px;
border-bottom:solid 1px #666;
}


#bingo_page_ticket .subbody{
font-size:13px;
font-weight:normal;
line-height:1.8em;
}

#bingo_page_ticket #main .binfomation ul li{
	padding-bottom:100px;
}

#bingo_page_ticket #main .binfomation ul li:last-child{
	padding-bottom:240px;
}

#bingo_page_ticket #main .btn input[type="submit"] {
	width:100% !important;
	height:47px !important;
	border-radius:0 !important;
	background:#BC0000 !important;
	color:#FFF !important;
	position:relative !important;
	text-decoration:none !important;
	border:none !important;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
	cursor:pointer;
	font-weight:bold !important;
}


/************************************
 exclusive
************************************/

#membersContents .btn{
	width:350px;
	margin:0 auto;
}

#membersContents a{
	color:#DEDAD5;
}

#aop_page_book .binfomation ul li .row span.thumb {
    width: 200px;
    margin: 0 20px 0 0;
}
#membersContents{
	background: #2b2d2b;
	color: #DEDAD5;
}

#membersContents #exCategory ul.categoryList li a:hover,
#membersContents #exCategory ul.categoryList .active a{
	color:#DEDAD5;
}

#membersContents #exCategory ul.categoryList li a{
	color:#666;
	font-size:13px;
}

#membersContents .leadArea{
	padding:15px;
	border-top:solid 1px #c7c7c7;
	border-bottom:solid 1px #c7c7c7;
	text-align:center;
}

#membersContents .leadArea p{
	margin:0;
	font-size:13px;
	line-height:1.6em;
	color:#DEDAD5;
}

#membersContents .leadArea .leadPoint{
text-align: left;
    display: inline-block;
    padding-right: 50px;
    margin:20px 0 0;
}

.movieTit{
	font-size:20px;
	padding:15px 0 60px;
	color:#DEDAD5;
}

#exclusiveList{
	margin-top:80px;
}

#exclusiveList li{
	width:500px;
	display:inline-block;
	vertical-align:top;
}

#exclusiveList li a{
	color:#DEDAD5;
	font-size:20px;
	line-height:1.6em;
}

.phMovie img{
	width:100%;
	height: auto;
}

#exclusiveList li img{
	height:281px;
}

#exclusiveList li .thumb{
	display: block;
	width:500px;
	height:281px;
	margin-bottom:15px;
	overflow: hidden;
}

.phMovie .lead{
	display:none;
}



#main #exclusiveList li:nth-child(2n){
	padding-left:75px;
}

#main #mainArea #exclusiveList li .tit{
	margin:0;
	line-height:1.3em;
	font-weight:bold;
}

#main #mainArea #exclusiveList li .subtit{
	padding-top:5px;
	font-size:13px;
}

.thumEx img{
	width:100%;
}


/************************************
 photo 
************************************/
.page.photo .contentsList li{
	float: left;
	width: calc( 92%/3);
	margin: 0 4% 30px 0;
}
.page.photo .contentsList li a{ display: block;}
.page.photo .contentsList li:nth-child(3n){ margin-right: 0;}
.page.photo .contentsList .thumb{
	margin: 0 0 15px;
}
.page.photo .contentsList .thumb img{
	width: 100%;
	background-size: cover;
}
.page.photo .contentsList .title{
    line-height: 1.3em;
    font-weight: bold;
	font-size: 20px;
	margin: 0;
}

.page.photo.confirm{
	width: 650px;
    margin: 0 auto;
}
.page.photo.confirm .thumb{ margin: 0 0 15px}
.page.photo.confirm .thumb img{
	width: 100%;
	background-size: cover;
}
.page.photo.confirm .thumb+.tit{ margin: 0 0 60px;font-weight: bold;}
.page.photo.confirm .btn:after { display: none;}

/************************************
wallpaper
************************************/

#main .binfomation .wallpaper_link a{
background: #696966;
    color: #FFF;
    text-decoration: none;
    font-size: 10px;
    padding:10px 19px;
    display: block;
	float:right;
    width: 80px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin-left:5px;
}

#main .binfomation .wallpaper_link a:hover{
	background:#000;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}


#main .binfomation .wallpaper_link a:after{
content:""
}

#main #mainArea .wallpaper_link .tit{
	display:inline-block;
	color:#DEDAD5;
	font-size:16px;
	margin-bottom:0;
	width:200px;
	line-height:1.6em;
}

#main #mainArea .wallpaper_link .tit span{
	font-size:13px;
}

#main .binfomation #wallpaper ul li{
	padding-bottom:60px;
}

/*
feature
----------------------------- */
#feature_index .contTit { margin: 0; }
#feature_index .featureList li {
	float: left;
	position: relative;
	width: 500px;
	margin: 80px 80px 0 0;
}
#feature_index .featureList li:nth-child(odd) { clear: left; }
#feature_index .featureList li:nth-child(even) { margin-right: 0; }
#feature_index .featureList li a { display: block; }
#feature_index .featureList li img { width: 100%; }
#feature_index .featureList .sato a { margin: -26px -26px 0 -28px; }


/************************************
present
************************************/
#bingo_page_present #user-area{
width:980px;
margin:0 auto;
overflow:hidden;
}

#bingo_page_present #main .box2 {
    width: 704px;
    float: right;
    margin: 0;
    padding: 53px 0 100px 67px;
    border-left: solid 1px #e5e5e5;
}

#bingo_page_present .tit{
display:none;
}

#bingo_page_present .bInfomation01 .binfomation ul li .row span.thumb {
    width: 120px;
    margin: 0 15px 0 0;
}

#bingo_page_present .bInfomation01 .binfomation ul li .row span.thumb img{
width:100%;
}

#bingo_page_present .bInfomation01 .binfomation span.subtit {
    position: relative !important;
    font-size: 14px;
    color: #333 !important;
line-height:1.6em;
}

#bingo_page_present #main .binfomationCategory{
display:none;
}

#bingo_page_present #main .binfomation{
padding-top:0;
}

#bingo_page_present .txt{
margin-bottom: 10px;
line-height:1.6em;
}

#bingo_page_present .txt .ph{
margin-bottom:15px;
}

#bingo_page_present #main .social .date{
margin:10px 0 0 0 !important
}

#bingo_page_present #main .titArea{
display:none;
}

/************************************
bbs
************************************/
#main .binfomation .bbsCategory .song {
	width:650px;
	height:auto;
	margin:0 auto;
	padding:30px 0;
}


#main .binfomation .bbsCategory .song .bbsTit{
	font-size:16px;
	line-height: 1.6em;
	margin: 0 0 2px;
}

#main .binfomation .bbsCategory .song .caption{
	font-size:13px;
	font-weight:normal;
	color:#DEDAD5;
}

#main .binfomation .bbsCategory .song .thumb{
	width:85px;
	height: 85px;
	float:left;
	margin-right:10px;
}

#main .binfomation .bbsCategory .song .thumb img{
	width:85px;
	height: 85px;
}

#main .binfomation .bbsCategory ul{
	margin-bottom:15px;
}


#main .binfomation .bbsCategory .song dt:after{
	top: 30px;
	font-size:28px;
}

.selectArea li {
	width: 46.3%;
	display: inline-block;
	text-transform: none;
	background: #545552;
	border: none;
	color: #FFF;
	padding: 5px;
	font-size: 12px;
}

.selectArea li:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f107";
    right: 0;
    top: 1px;
}

.bbsArea label{
	color:#DEDAD5;
position: relative;
padding-left:20px;
}

.bbsArea input[type=checkbox]{
	display:none;
}

.bbsArea input[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: transparent;
    border: 1px solid #DDD;
}

.bbsArea input[type=checkbox]:checked + label::after{
    left: 3px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-left: 3px solid #FFF;
    border-bottom: 3px solid #FFF;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}


.check{
	margin-top:30px;
	margin-bottom:5px;
}

.check li{
	display:inline-block;
	padding-right:10px;
}

.check li:last-child{
	padding-right:0;
}

#search_form input.text {
	background: #FFF;
	width:67%;
	border-radius:0;
	padding: 6px 10px;
}

#search_form input{
	border:none;
	padding: 7px 10px;
	border-radius: 0;
}

#search_form input.submit{
	width:25%;
	background: #545552;
	color:#FFF;
}

#form_box{
	padding-top:30px;
}


#search_form{
	width:350px;
	margin:0 0 80px;
}

#membersContents.bbsArea .btn{
	margin:0;
}

/************************************
qa
************************************/

#qanda .titArea{
	padding: 30px 0 !important;
	margin: 0 0 30px !important;
	border-top:solid 1px #666;
	border-bottom:solid 1px #666;
}
#qanda .titArea .tit{
	margin:0;
}
#qanda .qanda_contents dt  {
		clear: left;
    float: left;
		text-align: center;
		font-size: 12px;
    padding: 0;
    margin: 0 0 30px;
		line-height:1.6em;
}
#qanda .qanda_contents dt img { margin: 0 0 5px; }
#qanda .qanda_contents dd {
	font-size: 13px;
	border-bottom: 1px solid #5b5b5b;
	padding: 0 0 30px ;
	margin: 0 0 30px;
}
#qanda .qanda_contents dd .name {
	display: block;
	margin-top: 1.5em;
	text-align: right;
}
#qanda .qanda_contents .answertext {
	min-height: 70px;
	font-size: 13px;
	border-bottom: 1px solid #5b5b5b;
	padding: 0 0 30px 80px;
	margin: 0 0 30px;
}


.qaEditList dt{
	margin-bottom:5px;
	font-size:14px;
}

.qaEditList dd{
	margin:0 0 20px;
}

.qaEditList dd input{
	background:transparent;
	border:solid 1px #2b2d2b;
	font-size:16px;
	font-weight:bold;
	color:#DEDAD5;
}

.qaEditList dd textarea{
	width:100%;
}


/************************************
faq support
************************************/

#bingo_page_faq .col2-4 .box2 {
margin:0 auto 235px;
padding:0;
border:none;
}

.hsNarrow {
    margin-bottom: 8px;
}

#bingo_page_support #user-area{
width:650px;
margin:0 auto 235px;
}

#bingo_page_support #user-area p{
	line-height:1.8em !important;
}


.kiyakuList {
    background: #EEE;
    padding: 20px;
    border-radius: 5px;
}

.qaList .qa {border: 1px solid #ccc;border-top: none;}

.qaList dt {border-top: 1px solid #ccc;font-size: 16px;font-weight: bold;line-height: 1.3em;}

.qaList dt a {display: block;padding: 10px 30px 10px 10px;position: relative;}

.qaList dt a:after {content: '\f571';font-family: 'WebHostingHub-Glyphs';font-weight: normal;position: absolute;right: 10px;top: 50%;margin-top: -8px;}

.qaList dt a.open:after {content: '\f572';}

.qaList dd {background: #f5f5f5;font-size: 13px;line-height: 1.5em;padding: 15px 15px 20px;}


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
フォームデザイン2向け
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/**/
.extMdlFormGnrtr2 { line-height: 1.6; font-family: Arial, Helvetica, sans-serif; }
.extMdlFormGnrtr2 dt { margin-top: 5px; padding-bottom: 5px; }

.extMdlFormGnrtr2 dd { display: inline; margin:0 0 15px; }

.extMdlFormGnrtr2 dt.dtTitle { margin: 25px 0 5px 0; font-size: 1.2em; font-weight: bold; }


/*エラー*/
.extMdlFormGnrtr2 .err { background: #F2C0C0 !important; }

.extMdlFormGnrtr2 .errBox { padding: 5px; background-color: #F2C0C0; color: #C00; }

.extMdlFormGnrtr2 .errBox ul { list-style: none; }

.extMdlFormGnrtr2 ul.errBox li { }

/*必須項目*/
.extMdlFormGnrtr2 .spImp { position: relative; padding: 3px; vertical-align: text-bottom; color: #FFF; background-color: #F30; font-weight: bold; font-size: 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); }

/*ファイルアイコン*/
.extMdlFormGnrtr2 .spfileIconPdf { position:relative; margin-right: 3px; padding: 3px; vertical-align: text-bottom; color: #FFF; background-color: #D2242D; font-weight: bold; font-size: 11px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); }

.extMdlFormGnrtr2 .spfileIconXls { position:relative; margin-right: 3px; padding: 3px; vertical-align: text-bottom; color: #FFF; background-color: #70B53E; font-weight: bold; font-size: 11px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); }

.extMdlFormGnrtr2 .spfileIconDoc { position:relative; margin-right: 3px; padding: 3px; vertical-align: text-bottom; color: #FFF; background-color: #3289D0; font-weight: bold; font-size: 11px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); }

.extMdlFormGnrtr2 .spfileIconJpg { position:relative; margin-right: 3px; padding: 3px; vertical-align: text-bottom; color: #FFF; background-color: #34ABE3; font-weight: bold; font-size: 11px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); }

.extMdlFormGnrtr2 .spfileIconGif { position:relative; margin-right: 3px; padding: 3px; vertical-align: text-bottom; color: #FFF; background-color: #FF8000; font-weight: bold; font-size: 11px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); }

.extMdlFormGnrtr2 .spfileIconPng { position:relative; margin-right: 3px; padding: 3px; vertical-align: text-bottom; color: #FFF; background-color: #FFBF00; font-weight: bold; font-size: 11px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); }




/*-------------------------------------------------------------
インプット
-------------------------------------------------------------*/
.extMdlFormGnrtr2 input { padding: 5px; font-size: 14px; }

.extMdlFormGnrtr2 textarea { padding: 5px; font-size: 14px; }

/*ラジオボタン*/
.extMdlFormGnrtr2 dd.ddRadiobutton input { margin: 0 5px; }

/*チェックボタン*/
.extMdlFormGnrtr2 dd.ddCheckbox input { margin: 0 5px; }

/*サブミットボタン*/
.extMdlFormGnrtr2 .extMdlFormGnrtrBtn { margin-top: 15px; padding: 10px; text-align: center; }

.extMdlFormGnrtr2 .extMdlFormGnrtrBtn input {
	position: relative;
	/*width: 15em;*/
	padding: 0;
	margin: 0;
	line-height: 2em;
	font-size: 1em !important;
	font-weight: bold;
	color: #FFF;
	cursor: pointer;
	text-align: center;
	border-width: 2px;
	border-color: #737371;
	background: #737371;
	border:none;
}
.extMdlFormGnrtr2 .extMdlFormGnrtrBtn input.extBtnBack {
	position: relative;
	/*width: 15em;*/
	padding: 0;
	margin: 0;
	line-height: 2em;
	font-size: 1em !important;
	font-weight: bold;
	color: #FFF;
	cursor: pointer;
	text-align: center;
	border-width: 2px;
	border-color: #737371;
	background: #737371;
}

.extMdlFormGnrtr2 dd.ddInput input {
/*width: 50%;*/ position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc);
 } /*未設定用*/

.extMdlFormGnrtr2 dd.ddInputName input {
/*width: 40%;*/ position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); } /*名前*/

.extMdlFormGnrtr2 dd.ddInputName2 input { /*width: 19%;*/ position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); } /*名前別*/

.extMdlFormGnrtr2 dd.ddInputZip input { /*width: 8%;*/ position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); } /*郵便番号*/

.extMdlFormGnrtr2 dd.ddInputCity input { /*width: 19%;*/ position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); } /*名前別・市区町村*/

.extMdlFormGnrtr2 dd.ddInputTel input { /*width: 19%;*/ position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); } /*TEL（同一フィールド）*/

.extMdlFormGnrtr2 dd.ddInputTel2 input { /*width: 8%;*/ position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); } /*TEL（通常）*/

.extMdlFormGnrtr2 dd.ddInputUrl input { /*width: 50%;*/ position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); } /*URL*/

.extMdlFormGnrtr2 dd.ddInputText input {/* width: 95.5% !important;*/ position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); } /*テキストエリア*/

.extMdlFormGnrtr2 dd.ddInputDay input { position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; /*behavior: url(/PIE.htc);*/ } /*時間*/

.extMdlFormGnrtr2 dd.ddInputDaytime input { position:relative; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; /*behavior: url(/PIE.htc);*/ } /*日付＆時間*/

.extMdlFormGnrtr2 dd.ddCaptcha input { width: 19%; position:relative; margin-top: 5px; border: 1px solid #A9A9A9; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; behavior: url(/PIE.htc); } /*日付＆時間*/

.extMdlFormGnrtr2 dd.UploadChoice input { padding-top: 0; font-size: 12px; } /*ファイル選択*/

.extMdlFormGnrtr2 select { padding-right: 5px; }

.ddGuidetext { margin-top: 25px; }


.extMdlFormGnrtr2 .extMdlFormGnrtrBtn input,
.extMdlFormGnrtr2 .extMdlFormGnrtrBtn a {
	width: 40%;
    height: 50px;
    background: #C80000;
	font-size: 15px !important;
    color: #FFF;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.extMdlFormGnrtr2 .extMdlFormGnrtrBtn.btnBack input,
.extMdlFormGnrtr2 .extMdlFormGnrtrBtn.btnBack a {
	display: block;
	margin: 0 auto !important;
	line-height: 50px;
	font-weight: bold;
	background: #4D4D4D;
}
.extMdlFormGnrtr2 .extMdlFormGnrtrBtn input[type="submit"]:hover {
	background: #F21D1D;
	color: #FFF !important;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.extMdlFormGnrtr2 .extMdlFormGnrtrBtn.btnBack input[type="submit"]:hover
.extMdlFormGnrtr2 .extMdlFormGnrtrBtn.btnBack a:hover {
	background: #999;
	color: #FFF !important;
	webkit-transition: all .3s ease;
	transition: all .3s ease;
}
#bingo_page_contact #main{
overflow:hidden;
}
#bingo_page_contact .box1{

}

#bingo_page_contact #main .box2{
	width: 700px;
	margin: 0 auto;
	padding:  0 0 235px;
	border-left:none;
}

#bingo_page_faq dd{
    margin: 0;
}

#bingo_page_faq .qaList dt a{
font-size:14px;
}


#bingo_page_exclusive-form #main .col2-4 .box2{
	width: 700px;
	margin: 0 auto;
	padding: 53px 0 100px 67px;
	border-left:none;
}

.new{
color:#F00;
}



/************************************
 アンケート
************************************/

h5.questionTit {
margin: 0 auto;
padding: 10px;
width: 870px;
color: #fff;
font-size: 22px;
font-weight: bold;
text-align: center;
background: #000;
box-sizing: border-box;
line-height: 1;
padding: 15px 15px 11px;
}

.questionTable{
margin-top:30px;
width: 100%;
}

.questionTable th{
padding: 20px 0 5px;
text-align:left;
font-size:16px;
}

.questionTable td{
padding-bottom:30px;
font-size: 15px;
font-weight: bold;
line-height: 2em;
color: #000;
border-bottom: dotted 1px #000;
}

.extMdlFormGnrtr2 textarea{
	width: 500px;
	height: 250px;
/*	border-radius:3px;*/
}

.messageArea,
.errorBox {
	background:#fff;
	padding:20px;
	font-size:14px;
	line-height:1.6em;
	border:none;
}
.errorBox {
	color: #f00;
	margin: 20px 0 -20px;
}
.errorBox .must {
	font-size: 13px;
}

.messageArea div{
	border:none !important;
}


.ddInputName select{
/*border-radius: 3px;*/
padding: 7px 10px;
font-size: 13px;
}



/* 追記 */
select::-ms-expand {
    display: none;
}
.extMdlFormGnrtr2 {
	padding: 50px;
	background: #e5e5e5;
	width: 870px;
	margin: 0 auto 60px;
	box-sizing: border-box;
	font-family: "kozuka-gothic-pro", HelveticaNeue, Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.extMdlFormGnrtr2 #contents.questionnaireArea{
	background:#fff;
}
.extMdlFormGnrtr2 .enqTit{
text-align: center;
background: #F29300;
padding: 10px;
color: white;
font-weight: bold;
font-size: 16px;
margin: 0 0 10px;
}

.extMdlFormGnrtr2 .enqTxt{
color: black;
font-weight: bold;
margin: 0 0 10px;
font-size: 14px;
line-height: 1.4em;
border-bottom: 1px solid #EEE;
padding: 0 0 18px 0;
}
.extMdlFormGnrtr2 .enqueteList {
padding: 9px 0 18px;
margin: 0 0 9px;
overflow: hidden;
border-bottom: 1px solid #EEE;
}

.extMdlFormGnrtr2 .enqueteList dt {
font-size: 14px;
font-weight: bold;
color: black;
margin: 0 0 8px;
line-height: 1.4em;
}

.extMdlFormGnrtr2 .enqueteList dd {
font-size: 13px;
font-weight: bold;
line-height: 2em;
color: #666;
}


.extMdlFormGnrtr2 #questionnaire_form select{
width: 100%;
color: #666;
font-size: 13px;
font-weight: bold;
height: 40px;
padding: 5px 50px 5px 12px;
border: 1px solid #333;
/*border-radius: 4px;*/
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: .01px;
text-overflow: "";
background: #FAFAFA url(/static/androp/fansite-pc/feature/yaon2017/ico_arrow_down.png) no-repeat right center;
background-size: 24px 13px;
-moz-background-size: 24px 13px;
-webkit-background-size: 24px 13px;
box-sizing: border-box;
}

.extMdlFormGnrtr2 select#city {
width: 100%;
color: #666;
font-size: 13px;
font-weight: bold;
height: 40px;
padding: 6px 50px 6px 12px;
border: 1px solid #333;
/*border-radius: 4px;*/
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: .01px;
text-overflow: "";
background: #FAFAFA url(/static/androp/fansite-pc/feature/yaon2017/ico_arrow_down.png) no-repeat right center;
background-size: 24px 13px;
-moz-background-size: 24px 13px;
-webkit-background-size: 24px 13px;
}
.extMdlFormGnrtr2 input[type="text"],
.extMdlFormGnrtr2 input[type="tel"],
.extMdlFormGnrtr2 input[type="number"],
.extMdlFormGnrtr2 input[type="email"]{
width: 100%;
height: 45px;
font-size: 13px;
padding:8px;
/*border-radius:5px;*/
box-sizing: border-box;
border: solid 1px #333;
}
.extMdlFormGnrtr2 input[type="tel"] {
	width: 60%;
}



.extMdlFormGnrtr2 textarea {
width: 100%;
font-size: 13px;
padding: 5px;
box-sizing: border-box;
}

.extMdlFormGnrtr2 .textBox {
width: 100%;
font-size: 13px;
padding: 5px;
box-sizing: border-box;
}
.extMdlFormGnrtr2 #questionnaire_form .check label {
	padding:0 0 10px;
	line-height:1.4em;
}
.extMdlFormGnrtr2 #questionnaire_form .check li:last-child{
	padding:0 0 0 1.6em;
}





.extMdlFormGnrtr2 .radioList li {
position: relative;
border-bottom: solid 1px #333;
border-left: solid 1px #333;
border-right: solid 1px #333;
background: #FAFAFA;
}

.extMdlFormGnrtr2 .radioList li:first-child{
border-top: solid 1px #333;
border-radius: 5px 5px 0 0;
}
.extMdlFormGnrtr2 .radioList li:last-child{
border-radius: 0 0 5px 5px;
}
.extMdlFormGnrtr2 .radioList input {
display: inline;
position: absolute;
top: 15px;
left: 10px;
}
.extMdlFormGnrtr2 .radioList label {
display: block;
cursor: pointer;
width: 87%;
margin: 0;
padding: 15px 0 15px 13%;
color: #666;
font-size: 14px;
line-height: 1;
transition: .2s;
}

.extMdlFormGnrtr2 .btn .main, 
.extMdlFormGnrtr2 .btn input[type="submit"].main {
width: 100%;
position: relative;
display: block;
font-weight: bold;
line-height: 1.4em;
text-align: center;
text-decoration: none;
border: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
padding: 15px 0;
margin: 0 auto 10px;
}
.extMdlFormGnrtr2 .btn input.back{
	background:#ccc;
}


.extMdlFormGnrtr2 #questionnaire_form #prefectures select {
	width: 8em;
	padding: 5px 1.5em;
}

.extMdlFormGnrtr2 #questionnaire_form #birthday{
	width:100%;
}
.extMdlFormGnrtr2 #questionnaire_form #questionnaire_form table#birthday select{
	padding:6px 30px 6px 12px;
}
.extMdlFormGnrtr2 #questionnaire_form #birthday tr td.date{
	padding:0 3px;
	line-height:1.2em;
	vertical-align:bottom;
}
.extMdlFormGnrtr2 #questionnaire_form .questionnaireArea #insideBnr{
	display:none;
}


.extMdlFormGnrtr2 #questionnaire_form select option {
	padding: 5px;
}
.extMdlFormGnrtr2 #questionnaire_form .birthday {
	vertical-align: top;
}
.extMdlFormGnrtr2 #questionnaire_form .birthday select {
	width: 7em;
	margin: 0 5px 0 0;
	padding: 5px 3em 5px 1em;
	box-sizing: border-box;
	height: auto;
	text-align: center;
}
.extMdlFormGnrtr2 #questionnaire_form .birthday span {
	margin: 0 10px 0 5px;
	height: auto;
	padding: 5px 1em;
	vertical-align: bottom;
}

.extMdlFormGnrtr2 #questionnaire_form #age input {
	width: 8em;
	padding: 5px 1.5em;
}
.extMdlFormGnrtr2 #questionnaire_form #mail input {
	margin: 0 0 15px;
	width: 60%;
}
.extMdlFormGnrtr2 #questionnaire_form #zip input {
	width: 8em;
}
.extMdlFormGnrtr2 #questionnaire_form #gender label {
	width: 10%;
}
.extMdlFormGnrtr2 #questionnaire_form #name input,
.extMdlFormGnrtr2 #questionnaire_form #name2 input {
	width: 60%;
}
.extMdlFormGnrtr2 #questionnaire_form input {
	margin: 0 5px 0 0;

}
.enqLead {
	margin: 0;
	padding: 0;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}

.extMdlFormGnrtr2 .enqFinishTxt {
margin: 50px 0 50px;
padding: 0;
font-size: 20px;
text-align: center;
font-weight: bold;
}

.extMdlFormGnrtr2 #voisMessage{
    width: 100%;
    margin: 0 auto 50px;
}

.extMdlFormGnrtr2 #voisMessage .voisM{
    text-align: center;
    padding: 0 0 5px;
    line-height: 1.5em;
    font-size: 15px;
    margin: 0 0 20px;
}
.extMdlFormGnrtr2 #voisMessage .presentTit{
    font-weight: bold;
    text-align: center;
    font-size: 17px;
    padding: 0 0 10px;
    margin: 0;
}
.extMdlFormGnrtr2 #voisMessage .btnVoisM{
    margin: 0;
    padding: 0;
}
.extMdlFormGnrtr2 #voisMessage .btnVoisM a{
    display: block;
    text-align: center;
    padding: 15px;
    border-radius: 6px;
    width: 60%;
    margin: 0 auto 0;
    font-size: 15px;
    background: #000;
    color: #FFF;
}

.must {
	color: #f00;
	font-weight: normal;
	font-size: 14px;
}

/* md */
#popup .inner span.btn{
    display:inline-block;
    padding: 15px 40px 12px;
    color:#ff5fa2;
    border: 1px solid #ff5fa2;
    border-radius: 50px;
    line-height:1em;
}
#popup{
	display:block;
	position:fixed;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.85);
	z-index:1000;
}
#popup .closeBg{
	display:block;
	position:fixed;
	top:0;
	width:100%;
	height:100%;
	z-index:1001;
}
#popup .block{
	position:absolute;
	top:49%;
	left:50%;
	width:90%;
	max-width: 1000px;
	z-index:1100;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#popup .close .top{
	position:absolute;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#popup .close .bottom{
	position:absolute;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#popup .inner{
  padding:0;
  text-align:center;
  line-height:0;
  background:transparent;
}
#popup .inner a{
  display:block;
}

  #popup .close{
  	position:absolute;
  	width:40px;
  	height:40px;
  	top:-50px;
  	right:0;
  	cursor:pointer;
  	-webkit-transition: .3s;
  	transition: .3s;
  }
  #popup .close span{
  	top:20px;
  	width:40px;
  	height:2px;
  	position:absolute;
  	background:#fff;
  }
  #popup .close:hover{
  	-moz-transform: rotate(90deg);
  	-webkit-transform: rotate(90deg);
  	transform: rotate(90deg);
  }


