*{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 14px;
	font: inherit;
	vertical-align: baseline;
	font-family:"ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
	line-height:1.0;
	text-decoration:none
}
.clear, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
	display:block
}
a+span.hu-external:after, html{
	-webkit-font-smoothing:antialiased
}
ol, ul, li{
	list-style:none
}
blockquote, q{
	quotes:none
}
blockquote:after, blockquote:before, q:after, q:before{
	content:'';
	content:none
}
table{
	border-collapse:collapse;
	border-spacing:0
}
body, html{
	width:100%;
	height:100%;
}
body{
	font-size:16px;
}
img{
	max-width:100%;
	height:auto;
	vertical-align:middle;
}


.inviewfadeInUp{
	opacity:0;
	transform:translate(0, 60px);
	-webkit-transform:translate(0, 60px);
	transition:0.8s;
}

.fadeInUp{
	opacity:1.0;
	transform:translate(0, 0);
	-webkit-transform:translate(0, 0);
}








#headerBgNewyear{
	width:100%;
	height:100%;
	background-image:url(/pc_img/header_bg_newyear.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:-10;
}


#headerBg{
	width:100%;
	height:100%;
	background-image:url(/pc_img/header_bg.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
	position:fixed;
	left:0px;
	top:0px;
	z-index:-10;
	display:none;
}
#mako{
	position:absolute;
	left:40%;
	right:0px;
	top:40px;
	bottom:0px;
	max-width:900px;
	background-image:url(/pc_img/chiaki.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:0% 0%;
	display:none;
	z-index:-9;
}
#global{
	position:absolute;
	left:10%;
	right:35%;
	top:30%;
}
#global img{
	width:100%;
	max-width:800px;
}
#record{
	position:absolute;
	bottom:200px;
	right:50%;
	left:50px;
}
#record img{
	width:100%;
}


header{
	height:100%;
}

header .headerMenu{
	position:absolute;
	background-color:rgba(248,247,238,0.7);
	left:0px;
	right:0px;
	bottom:50px;
	width:100%;
	height:60px;
	border-top:5px solid #fff;
}
header .headerLogo{
	position:absolute;
	bottom:0px;
	left:50%;
	width:200px;
	margin-left:-520px;
	z-index:9999;
}

.menuWrap{
	width:1000px;
	margin:0px auto;
}
.menuWrap ul{
	margin-left:200px;
	overflow:hidden;
}
.menuWrap ul li{
	width:20%;
	float:left;
}
.menuWrap ul li a{
	display:block;
	border-left:1px solid #e0d1c1;
	text-align:center;
}
.menuWrap ul li:first-child a{
	border:0px;
}

nav{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:80px;
	z-index:99999;
	padding-top:30px;
}
nav .headerMenu{
	background-color:rgba(255,255,255,0.9);
	width:100%;
	height:60px;
	border-top:2px solid #d2bdaf;
	border-bottom:2px solid #d2bdaf;
	position:relative;
	box-shadow:0px 0px 2px #d2bdaf;
}
nav .headerLogo{
	position:absolute;
	top:-30px;
	left:50%;
	width:200px;
	margin-left:-520px;
	z-index:9999;
}






#twitterWrap{
	height:600px;
}
.twitter-widget-wrapper iframe{
	width:280px !important;
}


#contents{
	min-height:100%;
	position:relative;
	margin-top:-50px;
	background-image:url(/pc_img/bg.jpg);
	background-attachment:fixed;
	background-position:50% 50%;
	background-size:cover;
}


#artistDetailBg{
	display:none;
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(255,255,255,0.9);
	z-index:99998;
}
#artistDetailBg .close{
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-340px;
	margin-left:450px;
	cursor:pointer;
}

.artistDetail{
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	width:900px;
	height:600px;
	margin-left:-450px;
	margin-top:-300px;
	z-index:99999;
}
.artistDetail dl{
	overflow:hidden;
}
.artistDetail dt{
	width:400px;
	float:left;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.artistDetail dt span{
	display:block;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	border:1px solid #ccc;
	box-shadow:1px 1px 2px #aaa;
	overflow:hidden;
}
.artistDetail dt span img{
	width:100%;
	height:auto;
}
.artistDetail dd{
	margin-left:410px;
	padding-top:20px;
}
.artistDetail dd p{
	font-size:28px;
	color:#61b0e2;
	margin-bottom:10px;
	padding-left:10px;
}
.artistDetail dd p b{
	display:block;
	font-size:12px;
	color:#777;
}
.artistDetail dd li{
	border-bottom:1px dotted #ccc;
	padding:10px 20px;
	font-size:14px;
}
.artistDetail dd li span{
	display:block;
	margin-left:-10px;
	color:#b78a6a;
	font-size:12px;
	margin-bottom:4px;
}
.artistDetail dd li b{
	display:inline-block;
	width:100px;
}


section{
	padding:50px;
	position:relative;
	min-height:100%;
	z-index:999;
}
section h3{
	font-family:Georgia;
	font-size:42px;
	text-align:center;
	letter-spacing:2px;
	color:#d2bdaf;
}
section h3 span{
	font-family:Sawarabi Mincho;
	font-size:18px;
	color:#d2bdaf;
	display:block;
}

section dl{
	overflow:hidden;
	max-width:1200px;
	margin:0px auto;
	padding:50px 0px;
}
#news{
	padding-top:50px;
}
#news dt{
	width:300px;
	float:right;
	padding-top:50px;
}
#news dt blockquote{
	margin:50px 10px 0px 10px;
	color:#aaa;
	font-size:16px;
	letter-spacing:2px;
	line-height:24px;
}
#news dd{
	margin-right:300px;
}
#news dd li{
	margin-bottom:18px;
}
#news dd li p{
	line-height:1.2em;
	overflow:hidden;
}

#news dd strong{
	display:block;
	width:100px;
	float:left;
	text-align:center;
	padding:6px 0px;
	font-size:12px;
	color:#fff;
	margin-right:8px;
}
#news dd strong.news_tv{
	background-color:#f60;
}
#news dd strong.news_stage{
	background-color:#34ae28;
}
#news dd strong.news_show{
	background-color:#2877ae;
}
#news dd strong.news_live{
	background-color:#9f58cd;
}
#news dd strong.news_notice{
	background-color:#008080;
}
#news dd strong.news_article{
	background-color:#ff008a;
}


#news dd span{
	display:block;
	padding:4px 0px;
	font-size:16px;
}
#news dd p{
	margin-left:20px;
}



#artist{
	background-color:#fff;
	padding-top:50px;
}
#artist dt{
	width:300px;
	float:left;
	padding-top:50px;
}
#artist dt blockquote{
	margin:50px 10px 0px 10px;
	color:#aaa;
	font-size:16px;
	letter-spacing:2px;
	line-height:24px;
}
#artist dd{
	margin-left:300px;
}
#artist ul{
	overflow:hidden;
}
#artist ul li{
	width:33.3%;
	float:left;
	text-align:center;
}
#artist ul li figure{
	position:relative;
}
#artist ul li figure:after{
	padding-top:100%;
	display:block;
	content:"";
}
#artist ul li span{
	position:absolute;
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	overflow:hidden;
	cursor:pointer;
}
#artist ul li figure.enka_girls span img{
	margin-top:-50px;
}

#artist ul li strong{
	display:block;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	margin:0px 10px;
	padding:4px 0px;
	font-size:13px;
	text-align:center;
	background-color:#6af0a0;
	color:#fff;
}
#artist ul li p{
	color:#b78a6a;
	font-size:32px;
	letter-spacing:2px;
	text-align:center;
	margin-top:8px;
}
#artist ul li b{
	display:block;
	font-size:14px;
}
#artist ul li u{
	display:block;
	text-decoration:none;
	color:#777;
	margin-top:8px;
	font-size:12px;
}




#business{
	background-image:url(/pc_img/business_bg.jpg);
	background-size:cover;
	min-height:400px;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
#business dt{
	width:300px;
	float:right;
	padding-top:50px;
}
#business dd{
	margin-right:310px;
	background-color:rgba(255,255,255,0.7);
	padding:20px;
}
#business dd ol{
	margin:10px;
}
#business dd ol li{
	padding:8px 10px;
	color:#473832;
	border-left:5px solid #b78a6a;
	font-size:18px;
	margin-bottom:8px;
}


#company{
}
#company dt{
	width:300px;
	float:left;
	padding-top:50px;
}
#company dd{
	margin-left:310px;
	background-color:rgba(255,255,255,0.7);
	padding:10px;
}
#company li{
	padding:10px 0px;
	border-bottom:1px dotted #777;
}
#company li span{
	display:block;
	width:100px;
	text-align:right;
	padding:8px 0px;
	line-height:28px;
	float:left;
}
#company li p{
	margin-left:120px;
	border-left:2px solid #b78a6a;
	padding:8px 20px;
	line-height:28px;
}




#recruit{
	background-color:#473832;

}









#support{
	background-color:#473832;
}
#support h3{
}
#support p{
	color:#fff;
	margin:20px 0px;
	text-align:center;
}
#support ul{
	overflow:hidden;
	max-width:1000px;
	margin:0px auto;
}
#support ul li{
	width:33.3%;
	float:left;
}
#support ul li a{
	display:block;
	margin:20px;
}



#contact{
	background-color:#fff;

}
#contact dt{
	width:300px;
	float:left;
	padding-top:50px;
}
#contact dd{
	margin-left:310px;
	background-color:rgba(255,255,255,0.7);
	padding:10px;
}
#contact dt blockquote{
	margin:50px 10px 0px 10px;
	color:#aaa;
	font-size:16px;
	letter-spacing:2px;
	line-height:24px;
}
#contact li{
	padding:10px 0px;
	border-bottom:1px dotted #777;
}
#contact li span{
	display:block;
	width:200px;
	text-align:right;
	padding:8px 0px;
	line-height:28px;
	float:left;
}
#contact li p{
	margin-left:220px;
	border-left:2px solid #b78a6a;
	padding:8px 20px;
	line-height:28px;
}
#contact li input[type="text"], #contact li textarea{
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #ccc;
	padding:4px 10px;
	min-width:400px;
}
#contact li textarea{
	height:200px;
}
#contact form u{
	display:block;
	text-decoration:none;
	text-align:center;
	margin-top:20px;
}
#contact input[type="submit"]{
	background-color:#b78a6a;
	color:#fff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	padding:8px 40px;
}
.contactCheck{
	padding-top:200px;
	width:800px;
	margin:0px auto;
	background-color:rgba(255,255,255,0) !important;
}
.contactCheck blockquote{
	font-size:18px;
	letter-spacing:2px;
	line-height:28px;
	margin:30px 0px;
}


#link{
	background-color:#473832;

}
#link dt{
	width:300px;
	float:right;
	padding-top:50px;
}
#link dd{
	margin-right:310px;
	padding:20px;
}
#link dd div{
	text-align:center;
}
#link dd p{
	text-align:center;
	color:#fff;
}
#link dd ol{
	margin:4px 0px 20px 0px;
	overflow:hidden;
}
#link dd ol li{
	text-align:center;
	width:50%;
	float:left;
	padding:5px 0px;
}
#link dd ol li img{
	max-width:100%;
}
#link dd ol:nth-of-type(3) li{
	width:25%;
}


#saitoJotaro{
	max-width:1200px;
	position:relative;
}
#saitoJotaro a{
	position:absolute;
	left:80px;
	bottom:80px;
	top:80px;
	right:700px;
	padding:200px 0px 0px 30px;
	color:#fff;
	line-height:1.5em;
	letter-spacing:1px;
}
#saitoJotaro a:hover{
	color:#ff0;
}
#saitoJotaro div{
	text-align:right;
	padding:20px;
	background-image:url(/pc_img/banner_saitoJotaro.jpg);
	background-repeat:no-repeat;
}
#saitoJotaro div iframe{
	border:2px solid #aaa;
	width:560px;
	height:315px;
}











