/* CSS Document */

* {
font-weight: normal;
margin: 0;
padding: 0;
font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

body {
line-height:1.5;
position: relative;
font-size:80%;
background:#444444;
color:#fff;
}

a{ color:#F1100C;}

img{box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.4);}


h1,h2{
margin:0;
padding:0;
}

h3 {
margin:0.7em 0;
text-align:center;
font-weight:bold;
font-size:150%;
}

.center {
text-align:center;
}

.bold {
font-weight:bold;
}

.margin01 {
margin:0 0 0.5em 0;
}

ul li {
list-style-type:none;
}

ul li a img {
vertical-align: bottom;
}

img,
iframe,
object {
max-width:100%;
}

#main_img {
clear:both;
width:100%;
}

#header {
text-align:center;
padding:0.75em 0 0.7em 0;
background:#000;
}

#wrap {
}

#contents {
width:96%;
margin:0 auto 1.5em auto;
}

.menu {
margin:1em 0;
text-align:center;
}

.menu ul li, .menu_cloud ul li, .menu_choreo ul li {
padding:0;
margin:0 0 0.8em 0;
}

.menu ul li.last, .menu_cloud ul li.last, .menu_choreo ul li.last {
margin:0;
}

.menu ul li a, .menu_cloud  ul li a, .menu_choreo  ul li a {
display:block;
}

.menu_team {
overflow:hidden;
line-height:0;
max-width:640px;
margin:0.2em auto 0;
width:90%;
}

.menu ul.menu_team li {
/*float:left;
width:25%;*/
/*margin:0;*/
margin:0.5em 0 0.5em 0;
}

.menu_cloud {
float:left;
width:49%;
text-align:right;
}

.menu_choreo {
float:right;
width:49%;
}

#footer {
width:100%;
text-align:center;
padding:1em 0;
color:#FFFFFF;
background:#000;
}

/* ヘッダーメニュー*/
.global_menu {
position:absolute;
right:3.5%;
top:15px;
width:7.5%;
}

#category_list{
display:none;
width:100%;
height:100%;
position: fixed;
z-index:999;
top: 0px;
left: 0px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
background:rgba(0, 0, 0, 0.8);
}

ul.lists {}

ul.lists li {
border-bottom:1px solid rgba(255, 255, 255, 0.5);
background:url(../img/bg_menu_allow.png) right 5% center no-repeat;
background-size:3%;
}

.list_title {
}

ul.lists li a {
display:block;
padding:0.7em 0.7em 0.8em 0.7em;
font-weight:bold;
font-size:85%;
text-decoration:none;
color:#FFFFFF;
}

.list_close {
color:#FFF;
font-weight:bold;
display:block;
padding:0.5em 0.7em 0.4em 0.7em;
background:rgba(246, 16, 12, 0.6);
}

#team_list {
overflow:hidden;
}

#team_list li {
float:left;
width:50%;
line-height:0;
}

#team_list li a {
display:block;
}

.totop {
margin:0 0 1em 0;
padding:0.4em 0 0 0;
}

#member {
width:100%;
text-align:center;
}

dl.accordion {
line-height:0;
}

dl.accordion dt {
}

dl.accordion dd {
/*background:#EEEEEE;*/
padding:0.7em;
line-height:1.5;
display:none;
}

dl.accordion dd p {
margin:0 0 0.7em 0;
text-align:left;
}

dl.accordion dd p.member_title {
font-weight:bold;
border-bottom:1px solid #999;
padding:0 0 0.2em 0;
margin:0 0 0.5em 0;
}

dl.accordion dd p.member_title02 {
font-size:150%;
font-weight:bold;
}
.font-size01{font-size:50%;}

.end_member li {
margin:0 0 0.7em 0;
}

#fb {
margin:10px;
text-align:center;
}