@charset "utf-8";
* {margin: 0px; padding: 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;}
body{margin:0; padding:0; color:#555555; font:100% "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif; line-height: 1.5; *font-size:small; *font:x-small; background:#fff url(/style_images/body.jpg) repeat-x; letter-spacing:0.07em;}

input, textarea, select, option {font-size:inherit; font:80%;}
li, ul{margin:0; padding:0; list-style:none;}
img{
max-width:100%;
width /***/:auto; /* IE8のみ */
height:auto;
vertical-align:bottom;
}

/* ===============[ float解除 ]=============== */
.clearfix:after {
content: "."; 
display: block;
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/* Hides from IE-mac ?*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/******共通******/
a:link{ color: #004c9d; text-decoration:none;}
a:visited{ color:#004c9d; text-decoration:none;}
a:hover{ color: #004c9d; text-decoration:underline;}
a:active{ color: #004c9d;}


/*共通デザイン*/
.wrap{width:100%; clear:both; }
.box{width:100%; text-align:left;}
.contents_box .main{width:100%;}
.contents_box .side{width:100%; padding-bottom:0;}
.box_wrap{border:0px solid #dfdfdf; padding:0; overflow:hidden;}
.box_wrap2{margin-top:0;}

/*header*/
#header {
width:100%;
background-color:#FFFFFF;
}
#header li.left{
float:left;
width:30%;
padding:10px;
}
div#header li.right{
float:right;
padding:10px 10px 10px 5px;
width:70%;
}
#header h1 {
font-size:65%;
color:#444444;
padding-left:5px;
}
.header-school li{
float:left;
padding-left:5px;
font-size:65%;
color: #004c9d;
}
.header-school li a{
color: #004c9d;
}

.spmenu1{
width:100%;
border-collapse: collapse;
}

.spmenu1 ul{
width:100%;
}

.spmenu1 img,
.spmenu1 li{
display: table-cell;
/* for IE 6/7 */
*display: inline;
*zoom: 1;
}
.spmenu1 li a{
color:#FFFFFF;
}

.imageElement{
margin-top:15px;
}

.tokusyoku{
padding:0 10px;
}
.tokusyoku th{
color: #004c9d;
font-size:70%;
width:15%;
border-bottom:1px dotted #CCCCCC;
padding:10px 0;
}
.tokusyoku td{
font-size:70%;
width:85%;
border-bottom:1px dotted #CCCCCC;
padding:10px 0;
}

.main_top h2{
background-color:#49B9EB;
font-size:90%;
color:#FFF;
padding:7px;
text-align:center;
margin:15px 0 10px 0;
}

.main_top p.undertext{
font-size:75%;
padding:0 10px;
}
.main_top h3{
margin:15px 0 10px 0;
padding-left:10px;
}

/*デビュー実績*/
.artist1_box{
width:100%;
border-left:1px solid #94CBE5;
margin-bottom:2px;
}
.artist1{
width:33.333%;
float:left;
border-top:1px solid #94CBE5;
border-right:1px solid #94CBE5;
border-bottom:1px solid #94CBE5;
padding:3px;
position:relative;
}
.artist1 img{
display:block;
margin-left:auto;
margin-right:auto;
}
.artist2_box{
width:100%;
margin-bottom:2px;
border-left:1px solid #94CBE5;
}
.artist2{
width:25%;
float:left;
border-right:1px solid #94CBE5;
border-bottom:1px solid #94CBE5;
border-top:1px solid #94CBE5;
padding:3px;
}
.artist2 img{
display:block;
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
}
.artist2 p{
font-size:60%;
text-align:left;
margin:5px 0 5px 0;
line-height:1.1;
padding:3px;
word-break:break-all;
}
.artist2 .prof{
padding-bottom:5px;
}
.artist1 .official1{
margin-top:5px;
}
.artist1 .official2{
}

.deviewbox{
background-color:#DE3B3C;
font-size:80%;
color:#FFFFFF;
padding:10px;
margin-top:20px;
}
.trialwbox{
background-color:#83C122;
font-size:80%;
color:#FFFFFF;
padding:10px;
margin-top:5px;
}
.setsumeibox{
background-color:#004c9d;
font-size:80%;
color:#FFFFFF;
padding:10px;
margin-top:5px;
}
.showcasebox{
background-color:#23C4D6;
font-size:80%;
color:#FFFFFF;
padding:10px;
margin-top:5px;
}
.kounaiadbox{
background-color:#F767A4;
font-size:80%;
color:#FFFFFF;
padding:10px;
margin-top:5px;
}
.box_span{
font-size:70%;
padding-left:5px;
}
.deviewbox a{color:#FFFFFF;}
.trialwbox a{color:#FFFFFF;}
.setsumeibox a{color:#FFFFFF;}
.showcasebox a{color:#FFFFFF;}
.kounaiadbox a{color:#FFFFFF;}

.schoolbox{
width:100%;
margin-bottom:10px;
}
.schoolbox td{
padding-top:10px;
text-align:center;
}
.schoolname{
color:#000000;
font-size:100%;
margin-bottom:1px;
}
.station{
color:#000000;
font-size:70%;
margin-bottom:1px;
}
.schooltel{
color:#004c9d;
font-size:90%
}

/*footer*/
.page_top_box{ text-align:right; padding-top:15px;}
.page_top_box img{ border:1px solid #dfdfdf;}

.footer_wrap{ margin-top:25px;}
.footer_box{ border-top:1px solid #dfdfdf; padding-top:25px; padding-left:10px; padding-right:10px;}
.footer_menu01 { text-align:left;}
.footer_menu01 li{ display:inline; font-size:76%; padding-right:5px;}
.footer_menu01 img{ padding: 0 5px 0 0px; vertical-align:middle;}

.footer_menu02 { margin-top:15px; text-align:left; font-size:70%;}
.footer_menu02 li{ display:inline;}
.footer_menu02 li span{ color:#CCCCCC;}

.footer_info{ font-size:75%; padding-top:15px; text-align:center;}
.footer_copy{ margin-top:5px;}
.footer_copy a:link{ color: #666666; text-decoration:none;}
.footer_copy a:visited{ color:#666666; text-decoration:none;}
.footer_copy a:hover{ color: #666666; text-decoration:underline;}
.footer_copy a:active{ color:#666666;}

.footer_link_wrap{ background:#e7e7e7; padding:18px 0; margin-top:30px;}
.footer_menu03 { font-size:65%;}
.footer_menu03 li{ display:inline;}
.footer_menu03 li span{ color:#CCCCCC;}
.footer_menu03 a:link{ color: #666666; text-decoration:none;}
.footer_menu03 a:visited{ color:#666666; text-decoration:none;}
.footer_menu03 a:hover{ color: #666666; text-decoration:underline;}
.footer_menu03 a:active{ color:#666666;}

/*　◆切替スイッチ◆　*/
.switchBtn {
margin-top: 0;
padding:0;
width: 100%;
text-align: center;
clear: both;
}

.switchBtn a{
color:#FFFFFF;
margin: 0 10px;
padding: 5px 30px;
text-align: center;
display: inline-block;
overflow: hidden;
text-decoration:none;
font-size:90%;
}

.switchBtn a{
background-image:-moz-linear-gradient(top, #00CBFF, #00A4ED);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00CBFF), to(#00A4ED), color-stop(1,#00A4ED));
border:2px solid #65DAF8;
color:#FFFFFF !important;
}
 
.switchBtn a{
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
}
