@charset "utf-8";
/* Clearfix
--------------------------------------*/
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.space-bottom5 {
	margin-bottom:5px;
}
.space-bottom10 {
	margin-bottom:10px;
}
/* Footer
--------------------------------------*/
div.under_navi {
	margin-bottom:20px;
}
div.under_navi a.btn {
	display: block;
	margin: 5px auto;
	width: 60%;
	height: 28px;
	xborder-radius: 10px;
	border: 1px solid #FFD88D;
	text-decoration: none;
	color: #ff8800;
	line-height: 28px;
	font-size: 14px;
	text-align:center;
	letter-spacing: 0.1em;
	text-shadow:
 0 0 2px white, 0 0 2px white, 0 1px 1px rgba(204,204,204,.3), 0 -1px 2px rgba(204,204,204,.3);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFDF3), to(#FFECA3));
	box-shadow:
 1px 1px 1px rgba(255,255,255,.5) inset, 1px 1px 7px rgba(255,255,255,.4) inset, -1px -1px 1px rgba(255,255,255,.2) inset, -1px -1px 4px rgba(255,255,255,.1) inset;
	-webkit-box-shadow:
 1px 1px 1px rgba(255,255,255,.5) inset, 1px 1px 7px rgba(255,255,255,.4) inset, -1px -1px 1px rgba(255,255,255,.2) inset, -1px -1px 4px rgba(255,255,255,.1) inset;
	-moz-box-shadow:
 1px 1px 1px rgba(255,255,255,.5) inset, 1px 1px 7px rgba(255,255,255,.4) inset, -1px -1px 1px rgba(255,255,255,.2) inset, -1px -1px 4px rgba(255,255,255,.1) inset;
}
.footer_banner {
	margin:20px 0;
}
/* Top
--------------------------------------*/
.w_100 {
	width:100%;
}
.w_95 {
	width:95%;
}
.ch_red {
	color:#ff2b2b;
}
.vert_bot {
	vertical-align:bottom;
}
#pgm_main {
	background:#fff;
}
#news_area {
	margin-bottom:1%;
}
#news_area dd {
	padding:3%;
}
#news_area dd a {
	color:#2da4de;
}
#news_area dt {
	text-decoration: none;
	display: block;
	color: #fff;
	padding: 3% 2% 3% 3%;
	background:#2da4de;
}
#news_area dt span {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
#news_area dt:after {
	content:url(../img/arrow1.jpg);
	background-size:30%;
	display:table-cell;
	vertical-align:middle;
}

.top_txt_area {
	color:#000;
	font-size:120%;
	line-height:1.3;
	padding:3%;
}
.txt_area {
	color:#fff;
	padding:3%;
}
#nav_story {
	margin:2% 0;
}
#c_right {
	background:#2da4de;
	text-align:center;
	color:#000;
	padding:3% 0;
}
.txt1 {
	color:#ff0000;
	font-weight:bold;
}
/*　ストーリー 
--------------------------------------*/
#top_logo {
	margin:1% 10%;
}
#top_back a {
	text-decoration:none;
	color:#333;
	display:block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(99%, #dddddd));
	margin:3% 30%;
	padding:2%;
	text-align:center;
	border:#CCC 1px solid;
}
#subtit_story {
	border-top:5px solid #2da4de;
}
.performer_1 {
	background:#198faa;
	color:#fefe00;
	padding:3%;
}
.performer_2 {
	background:#fed045;
	color:#000;
	padding:3%;
}
.story_cont_1 {
	background:#22bfe3;
	color:#000;
	padding:3%;
}
.story_cont_2 {
	background:#ffff00;
	color:#000;
	padding:3%;
}
.act_com_1 {
	background:#d3f2f9;
	color:#571616;
	padding:3%;
	margin:2% 0 0 0;
}
.act_com_2 {
	background:#ffffd7;
	color:#571616;
	padding:3%;
	margin:2% 0 0 0;
}
.act_box {
	width:100%;
	display:-webkit-inline-box;
	display:-moz-inline-box;
	display:-ms-inline-box;
	display:flex-inline-box;
}
.act_box_left_1 {
	width:50%;
	background:#22bfe3;
}
.act_box_left_2 {
	width:50%;
	background:#ffff00;
}
.act_box_right_1 {
	width:50%;
	background:#4ecce9;
}
#Gallery_1 a, #Gallery_2 a, #Gallery_3 a {
	text-decoration:none;
}
.act_box_right_2 {
	width:50%;
	background:#ffffb3;
}
.act_box_right_1 img, .act_box_right_2 img {
	margin:1%;
}
.w_47 {
	width:47%;
}
.sc_margin {
	padding:15% 4% 3% 4%;
}
.profile_btn_1 {
	background:#22bfe3;
	text-align:center;
	padding:6% 0 2% 0;
}
.profile_btn_1 a {
	background:#ee4db0;
	text-decoration:none;
	padding:5% 21%;
	color:#fff;
}
.profile_btn_2 {
	background:#ffff00;
	text-align:center;
	padding:6% 0 2% 0;
}
.profile_btn_2 a {
	background:#ee4db0;
	text-decoration:none;
	padding:5% 21%;
	color:#fff;
}
.txt_1 {
	color:#4bcbe1;
}
#acord_open1,#acord_open2,#acord_open3{
	display:none;
	}
.acord_1,.acord_2,.acord_3{
	cursor:pointer;
	}
#kanbai{
        color:#EB0202;
       }