@charset "UTF-8";
#fp-wrap{
	width: 100%;
	background: url(../img/bg_header_page.jpg) no-repeat center top;
	background-size:2000px;
}
#fp-l{
	padding-bottom: 40px;
}
.cx_smartphoneview #fp-wrap{ background: none; }
img{
	width: 100%;
vertical-align: bottom;}
.title{margin-top: -20px;}
#contents{
	padding: 10px;
	background: url(../img/bg2.gif) repeat;
	background-size: 10px;
	
}
#nav{
	width: 640px;
	height: 100px;
	margin-top: 6px;


}
.title{
	margin-top: 10px;
}
.cx_smartphoneview .title{
	margin-top: 0;
}
.cx_smartphoneview .link_l{
width: 600px;
margin: 40px auto 0 auto; 	
}
.title2{
	padding:8px 0 8px 50px; 
	font-weight: bold;
	font-size: 20px;
	background: #05c595 url(../img/icon_ufo2.png) no-repeat 12px center; background-size: 30px;  color: #FFF;
	border-bottom: 2px solid #a4f7e2;
}
.title_gallery{
	margin-top: 2px;
}
#gallery{
	width: 590px;
	margin: 0 auto;
	padding: 15px 0; 
}
.link_story{
	width: 590px;
	margin: 0 auto 0 auto;
	padding-bottom: 0;
	
	
}
.link_story a{
	display: block;
	background: #fc35b7;
	width: 100%;
	text-align: center;
	padding: 12px 0;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;

}
.link_story a:hover{
	background: #00cc99;
}
.link_story a img{
	width: 240px;
	line-height: 1;
}
#bn_gallery{
	margin-top: 30px;

}
#bn_gallery ul{
	overflow: hidden;
	width: 610px;
	margin:10px auto 0 auto; 
	padding-bottom: 20px;
}
#bn_gallery li{
	float: left;
	width: 50px;
	margin: 0 5px;
}

#bn_gallery li a img{ width: 100%; 	opacity: 1;}

#bn_gallery li a:hover img{
	opacity: 0.7;
	}

.cx_smartphoneview #bn_gallery li{
	float: left;
	width: 91px;
	margin: 0 5px 10px 5px;

}

.cx_smartphoneview .link_story a img{
	width: 400px;
	line-height: 1;
}
.cx_smartphoneview .title2{
	padding:8px 0 8px 50px; 
	font-weight: bold;
	font-size: 32px;
	background: #05c595 url(../img/icon_ufo2.png) no-repeat 12px center; background-size: 30px;  color: #FFF;
	border-bottom: 4px solid #a4f7e2;
}
#contents .inr{
	background: #FFF;
}
.title_sub{
	font-size: 26px;
	line-height: 1.3;
	padding-bottom: 10px;
}
.cx_smartphoneview .title_sub{
	font-size: 30px;
	line-height: 1.5;
	padding-bottom: 10px;
}
.caststaff,.message{
	padding: 24px;
}
#cast{ width: 340px;
margin:20px auto 0 auto;  }
#cast li{
	font-size:20px;
	width: 340px;
	line-height: 1.7;
	text-align:center;
	font-weight:bold;
	display: table;
	text-align: center;
	}
#cast li p{
	display: table-cell;
	text-align: left;
font-weight:bold;
}
#cast li p:first-child{
	width: 130px;
	text-align: right;
	padding-right: 20px;
	color:#fc35b7;

}
.cx_smartphoneview #cast{ width: 580px;
margin:30px auto 0 auto;  }
.cx_smartphoneview #cast li{
	font-size:32px;
	width: 580px;
	text-align:center;
	font-weight:bold;
	line-height:1.8;
	}
.cx_smartphoneview #cast li p{
	display: table-cell;
	text-align: left;
font-weight:bold;
background:#FFF;
}
.cx_smartphoneview #cast li p:first-child{
	width: 250px;
	text-align: right;
	padding-right: 20px;
	color:#fc35b7;

}
#staff{
	width:560px;
	margin-top: 10px;
	padding: 6px;
	}
#staff li{
	display:table;
	width:560px;
	padding:5px 0;
	}
#staff li p{
	display:table-cell;
	font-size:16px;
	font-weight:bold;
	line-height:1.8em;
	}

#staff li p:first-child{
	width:150px;
	color:#fc35b7;
	padding-left: 10px;
	}
#staff li p span{
	font-size:14px;
	line-height: 1.8em;
	font-weight:normal;}

.cx_smartphoneview #staff{
	width:580px;
	margin:0 auto 0 auto;}	
.cx_smartphoneview #staff li{
	display:table;
	width:580px;
	padding:10px 0;
	line-height:1.7em;
	}
.cx_smartphoneview #staff li p:first-child{
	padding-left: 0;
	}
.cx_smartphoneview #staff li p{
	display:block;
	font-size:28px;
	font-weight:bold;
	width:580px;
	background:#FFF;
	line-height:1.6;
	}
.cx_smartphoneview #staff li p.item1{
	width:580px;
	color:#ef960a;
	background:#f6eb58;
	}
.cx_smartphoneview #staff li p span{
	font-size:22px;
	line-height:1.6em;
	font-weight:normal;
}


.link_msg{
	width: 360px;
	margin:20px auto 0 auto; 
}
.cx_smartphoneview .link_msg{
	width: 500px;
}
#intro{
	padding: 30px 0;
}
#intro .read{
	width: 570px;
	margin-left: auto;
	margin-right: auto;
}
.cx_smartphoneview #intro .read{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}
#intro .read div{
	width: 520px;
	margin-left: auto;
	margin-right: auto;
}

.cx_smartphoneview #intro .read div{
	width: 580px;
	margin-left: auto;
	margin-right: auto;
}
#intro .inr{
	width: 560px;
	margin-left: auto;
	margin-right: auto;
}
.cx_smartphoneview #intro .inr p{
	line-height: 1.6em;
	background: #FFF;
}
.cx_smartphoneview #intro .inr{
	width: 560px;
	margin-left: auto;
	margin-right: auto;
}

#intro .inr ul{
	width: 520px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
.cx_smartphoneview #intro .inr ul{
	width: 560px;

}
#intro .inr li{
	width: 250px;
}
.cx_smartphoneview #intro .inr li{
	width: 270px;
}
.comment{
	width: 560px;
	margin-left: auto;
	margin-right: auto;
}
.cx_smartphoneview #comment{
	width: 560px;

}
#comment dl{
	margin-top: 20px;
	

}
#comment dt{
	padding:8px 0 8px 50px; 
	font-weight: bold;
	font-size: 18px;

}
.cx_smartphoneview #comment dt{
	font-size: 32px;
padding:12px 10px 12px 50px; 
}
#comment dl.item1 dt{ background: #2c4ca6 url(../img/icon1.png) no-repeat 8px center; background-size: 30px;  color: #eaff69; }
#comment dl.item2 dt{ background: #eaff69 url(../img/icon2.png) no-repeat 8px center; background-size: 30px; color: #2c4ca6; }
#comment dd{
	padding: 15px 6px 10px 6px;

}
.cx_smartphoneview #comment dd{
	padding-bottom: 20px;
	line-height: 1.6em;
	background: #FFF;
	padding-top: 20px;
}
.line{
	width: 60px;
	margin-left: auto;
	margin-right: auto;
}
.cx_smartphoneview .line{
	width: 120px;
	margin-left: auto;
	margin-right: auto;
}
.chara_box{
	padding: 10px 0 20px 0;
	background: #f9ff9e;
}
.chara_box li{
	overflow: hidden;
	padding: 20px 20px 0 20px;
	background: #f9ff9e;

}
.chara_box li div{
	float: left;
	width: 240px;
}
.cx_smartphoneview .chara_box li div{
	width: 580px;
	float: none;
	text-align: center;
}
.cx_smartphoneview .chara_box li div img{
	width: 360px;
	border: 10px solid #FFF;
}

.chara_box li dl{
	width: 310px;
	float: right;
}



.chara_box li div img{
	width: 240px;
	border: 5px solid #FFF;
}

.cx_smartphoneview .chara_box li dl{
	width: 580px;
	float: none;
}
.chara_box dt{
	font-size: 16px;
	margin-top: 10px;
	font-weight: bold;;
	color: #333;
	background: #f2ff2a url(../img/icon_star.png) no-repeat 10px center;
	background-size:24px;
	padding:4px 0 4px 40px;
	border-bottom: 2px solid #e3f043;


}
.chara_box p.voice{
	font-size: 16px;
	margin: 0 auto 0 auto;
	font-weight: bold;
	color: #333;
	
	background:#f2ff2a url(../img/icon_star.png) no-repeat 10px center;
	background-size:24px;
	padding:4px 0 4px 40px;
	border-bottom: 2px solid #e3f043;
}
.cx_smartphoneview .chara_box p.voice{
	font-size: 32px;
	margin-top: 20px;
	padding:4px 0 4px 60px;
	background-size:40px;
	border-bottom: 4px solid #e3f043;
}
area{
  border:none;
  outline:none;
}
.chara_box dt span,.chara_box p.voice span{
	font-size: 22px;
}
.chara_box dt em,.chara_box p.voice em{
	font-style: normal;
	color: #ff35ca;
}
.cx_smartphoneview .chara_box dt{
	
	font-size: 32px;
	margin-top: 20px;
	padding:4px 0 4px 60px;
	background-size:40px;
	border-bottom: 4px solid #e3f043;
	
}
.cx_smartphoneview .chara_box dt span,.cx_smartphoneview p.voice span{
	font-size: 32px;
}

.chara_box li dd{
	padding-top: 10px;
	line-height: 1.7em;

}
.cx_smartphoneview .chara_box li dd{
	
	padding-bottom: 10px;
	line-height: 1.6em;
	background: #f9ff9e;

}
.story_photo2{
	width: 580px;
	margin: 10px auto 0 auto;
	padding-bottom: 20px;
}
#story .title_story{
	background: #fc35b7;
	background-size: 580px;
	width: 570px;
	margin: 20px auto 0 auto;
	padding: 8px 0 8px 10px ;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	border-bottom: 2px solid #ffc3ea;

	
}
.cx_smartphoneview  #story .title_story{
	background: #fc35b7;
	background-size: 580px;
	width: 570px;
	margin: 20px auto 0 auto;
	padding: 8px 0 8px 10px ;
	font-size: 32px;
	font-weight: bold;
	color: #FFF;
	border-bottom: 4px solid #ffc3ea;
	margin-bottom: 14px;

	
}
#story .title_story2{
	background: #05c595;
	background-size: 580px;
	width: 570px;
	margin: 20px auto 0 auto;
	padding: 8px 0 8px 10px ;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	border-bottom: 2px solid #a4f7e2;

	
}

.cx_smartphoneview  #story .title_story2{
	background: #05c595;
	background-size: 580px;
	width: 570px;
	margin: 20px auto 0 auto;
	padding: 8px 0 8px 10px ;
	font-size: 32px;
	font-weight: bold;
	color: #FFF;
	border-bottom: 4px solid #a4f7e2;
	margin-bottom: 14px;

	
}
#story .title_story span,#story .title_story2 span{
	color: #e7ff50;
}
#story .title_story em,#story .title_story2 em{
	color: #e7ff50;
	font-style: normal;
}
#story{
	padding-bottom: 10px;
	
	
}

#story .storyp{
	height: 388px;
	position: relative;
	overflow: hidden;
}
#story .storyp .photo{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#story .storyp .date{
	position: absolute;
	top: 250px;
	left: 490px;
	z-index: 2;
	width: 120px;
}
.line{
	width: 60px;
	margin-left: auto;
	margin-right: auto;
}
.cx_smartphoneview .line{
	width: 120px;
	margin-left: auto;
	margin-right: auto;
}
.cx_smartphoneview #story .storyp{
	height: 388px;
}
.cx_smartphoneview #story .storyp .date{
	position: absolute;
	top: 204px;
	left: 450px;
	z-index: 2;
	width: 160px;
}
#story p{
	
	line-height: 1.8;
	padding:14px 0 10px 0;
	
	width: 570px;
	margin: 0 auto;
}
#story p a{
	background: #f2ff2a;
	font-weight: bold;
	color: #333;
	text-decoration: underline;
}


.cx_smartphoneview #story p{
	padding:0 25px 20px 25px;
	line-height: 1.6;
	font-size: 28px;
}
.bn_title{
	width: 240px;
	margin:0 auto; 
}
.cx_smartphoneview .bn_title{
	width: 320px;
	margin:0 auto; 
}
#bn_story{
	margin-top: 10px;
	padding-bottom: 20px;

}
#bn_story ul{
	overflow: hidden;
	margin-top: 10px;
	padding-left: 4px;
}
#bn_story li{
	float: left;
	width: 144px;
	margin: 0 3px;
}

#bn_story li a img{ width: 100%; 
	opacity: 1;}

#bn_story li a:hover img{
	opacity: 0.7;
	}
.cx_smartphoneview #bn_story ul{
	
	padding-left: 2px;
}
.cx_smartphoneview #bn_story li{
	float: left;
	width: 190px;
	margin: 0 5px 10px 5px;

}
#int h3{
	background: #05c595;
	background-size: 580px;
	
	margin: 0 auto 0 auto;
	padding: 10px 0 10px 20px ;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	border-bottom: 2px solid #a4f7e2;



	
}
.cx_smartphoneview  #int h3{
	background: #05c595;
	background-size: 580px;
	
	margin: 0 auto 0 auto;
	padding: 8px 0 8px 20px ;
	font-size: 32px;
	font-weight: bold;
	color: #FFF;
	border-bottom: 4px solid #a4f7e2;
	margin-bottom: 14px;

	
}
#int h3 em{
	color: #e7ff50;
	font-style: normal;
}

#int dl{
	
	margin: 15px 20px 30px 20px;
　
}
.cx_smartphoneview #int dl{
	
	margin: 30px 20px 30px 20px;
　
}
#int dl:last-child{
	margin-bottom: 0;
	padding-bottom: 20px;
}
#int dt{
	

	background:#FFF url(../img/icon_q.png) no-repeat 5px 5px;
	background-size: 40px;
	line-height: 1.5em;
	padding: 12px 10px 16px 54px;
	min-height: 32px;
	font-size: 18px;
	font-weight: bold;

	color: #333;
	
	
}
.cx_smartphoneview  #int dt{
	background:#FFF url(../img/icon_q.png) no-repeat left top;
	background-size: 55px;
	line-height: 1.5em;
	padding: 0 10px 15px 70px;
	font-size: 30px;
	
	
	
}
#int dd{
	background:#ffe9f7 url(../img/icon_a.png) no-repeat 5px 8px;
	background-size: 40px;

	padding: 14px 14px 14px 54px;
	
	
	line-height: 1.8em;
	
}

.cx_smartphoneview  #int dd{
	background:#ffe9f7 url(../img/icon_a.png) no-repeat 5px 8px;
	background-size:55px;

	padding: 14px 14px 14px 70px;
	
	
	line-height: 1.8em;
	
}