@charset "utf-8";



body {
}
.txt_align_center {
	text-align:center;
}
.txt_align_right {
	text-align:right;
}
.txt_align_left {
	text-align:left;
}

/*==============
#wrapper
==============*/
#wrapper {
	background:url(../images/bg_gray.png) center repeat-y #9d9d9e;
	color:#FFF;
}

/*==============
#wrapper_inner
==============*/
#wrapper_inner {
	width:640px;
	margin:0 auto;
	background:url(../images/bg_pink.png) center repeat-y #9d9d9e;
}

/*==============
#header
==============*/
#header{
	padding:20px 20px 20px 20px;
}
#header .logo{
	float:left;
}
#header .btn{
	float:right;
}

/*==============
#content
==============*/
#content{
	clear:both;
}



#content .key{
	padding:0 45px 15px 45px;
}
#content .key p{
	text-align:right;
	font-size:12px;
	padding:5px 0 0 0;
}



#content .main{
	padding:0 45px 0 45px;
}
#content .main .ttl{
	background:#f4e728;
	color:#d11177;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	padding:10px 0 5px 0;
	margin:0 0 10px 0;
	line-height:1.2;
}
#content .main p{
	padding:0 0 30px 0;
}
#content .main .img{
	padding:0 0 45px 0;
	text-align:center;
}
#content .main .img p{
	padding:10px 0 0 0;
	font-size:11px;
	text-shadow: none;
}
#content .main .btn{
	text-align:center;
	padding:0 0 45px 0;
}



#content .about_esper{
	padding:0 45px 25px 45px;
}
#content .about_esper .ttl{
	color:#f4e728;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	padding:10px 0 5px 0;
	margin:0 0 20px 0;
	line-height:1.2;
	border-top:1px solid #f4e728;
	border-bottom:1px solid #f4e728;
}
#content .about_esper .sub_ttl{
	font-size:21px;
	font-weight:bold;
	text-align:center;
	margin:0 0 20px 0;
}
#content .about_esper .about_esper_sub_ttl{
	text-decoration:underline;
	cursor:pointer;
}
#content .about_esper .main_txt{
	padding:0 0 20px 0;
	font-size:16px;
}
#content .about_esper .cs{
	font-size:12px;
	margin:0 0 30px 0;
}
#content .about_esper .cs p{
	width:265px;
	padding:0 10px 0 0;
	float:left;
}
#content .about_esper .bd_dvd{
	text-align:center;
	font-size:13px;
}
#content .about_esper .bd_dvd div{
	padding:0 0 10px 0;
}
#content .about_esper .bd_dvd span{
	font-size:10px;
}



#content .cast{
	padding:20px 45px 0 45px;
	background:#f4e728;
	color:#000000;
	font-size:17px;
}
#content .cast .name{
	color:#d11177;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	padding:10px 0 5px 0;
	margin:0 0 20px 0;
	line-height:1.2;
	border-top:1px solid #d11177;
	border-bottom:1px solid #d11177;
}
#content .cast .name span{
	font-size:18px;
}
#content .cast .profile{
	padding:0 0 20px 0;
}
#content .cast .profile img{
	float:left;
}
#content .cast .profile p{
	float:left;
	padding:90px 0 0 20px;
}
#content .cast .profile p a{
	color:#000000;
}
#content .cast dl{
	padding:20px 0 40px 0;
}
#content .cast dt{
	color:#ea1d75;
	font-weight:bold;
}



#content .about{
	padding:20px 45px 0 45px;
	font-size:18px;
}
#content .about .ttl{
	background:#f4e728;
	color:#d11177;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	padding:10px 0 5px 0;
	margin:0 0 10px 0;
	line-height:1.2;
}
#content .about .box_01{
	font-size:20px;
	padding:0 0 30px 0;
}
#content .about .box_01 dt{
	position:absolute;
	width:100px;
}
#content .about .box_01 dd{
	padding:0 0 10px 100px;
}
#content .about .box_01 dd span{
	font-size:16px;
}
#content .about .box_02{
	padding:0 0 30px 0;
}
#content .about ul{
	margin:0 0 0 20px;
}
#content .about li{
	list-style:disc;
	padding:0 0 0 10px;
}
#content .about .box_03{
	color:#f4e728;
	padding:20px 0 30px 0;
}



#content .attention{
	padding:0 35px 50px 35px;
}
#content .attention h1{
	text-align:center;
	border-bottom:1px solid #FFF;
	font-size:24px;
}
#content .attention ul{
	padding:20px 20px 0 30px;
	font-size:16px;
}
#content .attention li{
	list-style:disc;
}
#content .attention .btn{
	text-align:center;
	padding:35px 0 0 0;
}

#content .contact{
	padding:0 35px 50px 35px;
}
#content .contact h1{
	text-align:center;
	border-bottom:1px solid #FFF;
	font-size:24px;
}
#content .contact p{
	font-size:16px;
	padding:20px 0 0 0;
}


/*SNSボタン
-----------------------------------------------------------*/
#sns_btn {
  width:450px;
  margin:0 auto;
  padding-top:30px;
  padding-bottom:30px;
}
#sns_btn ul {
  padding-bottom:10px;
  font-size:inherit !important;
  line-height:none !important;
/*  padding-right:27px;*/
}
#sns_btn ul li {
  float:left;
  padding:0 0 0 15px;
  list-style:none;
  font-size:inherit !important;
  line-height:0;
}
iframe.twitter-share-button {
  width: 100px !important;
}
#sns_btn ul li#social_g div,
#sns_btn ul li#social_g iframe{
  width: 80px !important;
}
