@charset "utf-8";


div#wrapper{
	margin: 0 auto;
	text-align: left;
	width: 100%;
	line-height: 1.8;
	border-top: 3px solid #BD2A2D;
}

div#wrapBg{
	border-top: 1px solid #ccc;
}




/*コンテナー
---------------------------------------------------------------------------*/
#container {
	text-align: left;
	width: 100%;	/*コンテナー幅*/
	margin-right: auto;
	margin-left: auto;
	background: #FFF;	/*背景色*/
	border-top: 5px solid #ca0e0e;
	border-right: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	border-left: 1px solid #E9E9E9;
}

#main {
	text-align: left;
	width: 100%;	/*コンテナー幅*/
	margin-right: auto;
	margin-left: auto;
	background: #FFF;	/*背景色*/
	height: 100%;
}


/*ヘッダー（ロゴ、h1タグが入った最上部ブロック）
---------------------------------------------------------------------------*/
#header {
	text-align: left;
	height: 105px;	/*ヘッダーの高さ*/
	width: 100%;	/*ヘッダーの幅*/
	position: relative;
	margin: 0px auto;
	background-color: #FFF;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#ededed 10%, #fff);	/*同上*/
	background-image: linear-gradient(#ededed 10%, #fff);			/*同上*/
}

.inner{
	text-align: left;
	height: auto;	/*ヘッダーの高さ*/
	width: 960px;	/*ヘッダーの幅*/
	position: relative;
	margin: 0px auto;
}
/*ロゴ画像設定*/
#header .logo {
	position: absolute;
	left: 5px;
	top: 29px;
}
/*h1見出しタグ設定*/
#header h1 {
	font-size: 9px;	/*文字サイズ*/
	line-height: 10px;
	position: absolute;
	top: 5px;			/*ヘッダーブロックに対して上から34pxの位置に配置*/
	right: 508px;			/*ヘッダーブロックに対して右から0pxの位置に配置*/
	font-weight: normal;	/*hタグのデフォルトの太字を標準に。太字がいいならこの１行削除。*/
	color: #999;	/*文字色*/
	width: 452px;
	height: 12px;
}
#header h1 a {
	text-decoration: none;
	color: #999;	/*文字色*/
}

#a_link {
background-image : url("../../index/img/lo.png");
width : 118px;
height : 72px;
}

#a_link span {
display : none;
}




/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体*/

#gnavi {
	height: 44px;	/*ヘッダーの高さ*/
	width: 960px;
	margin: 0px auto;
	text-align: right;
	padding-right: 0px;
	float: right;
	padding-top: 60px;
}

#gnavi li {
	float: right;

}

#gnavi li a {
display: block;
width: auto;
color: #333333;
text-decoration: none;
text-align: center;
}

#gnavi li a:hover {
	color: #333333;
	background-image: url(../../index/img/bg_gnavi_on.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.txtbox{
}

.txtarea {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	text-align:left;
	padding:5px;
	}

#boxA{
	margin-bottom: 30px;
	padding-top: 10px;

}

.boxB{

	}


.border_radius {
-moz-border-radius: 10px;    /* 古いFirefox */
   -webkit-border-radius: 10px; /* 古いSafari,Chrome */
   border-radius: 10px;         /* CSS3 */
}

.gray{
   background-color: #efefef;
}


.wh{
   background-color: #ffffff;
}

.shadow{
box-shadow:rgba(189, 189, 189, 0.65098) 0px 0px 6px 3px;
-webkit-box-shadow:rgba(189, 189, 189, 0.65098) 0px 0px 6px 3px;
-moz-box-shadow:rgba(189, 189, 189, 0.65098) 0px 0px 6px 3px;
}

.space { letter-spacing: -0.05em; }



div#footer{
	text-align: center;
	margin: 60px auto 0px;
	width: 100%;
	background-color: #323232;
	height: 80px;
	padding-top: 10px;
}

div#footer p#copyright{
	text-align: left;
	padding: 10px;
	color: #fff;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif!important;
	margin-right: auto;
	margin-left: auto;
	width: 960px;
}


 a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

.center{
	text-align: center;
}

#footmanu{
	text-align: left;
	margin: 10px auto;
	width: 966px;
	color: #FFFFFF;
}

#footmanu a{
	color: #FFFFFF;
}


/*スクール
---------------------------------------------------------------------------*/

.school{
	width: 860px;
	text-align: center;
	margin: 0px auto;
}	

.txtcom{
	line-height: 180%;
}

.linew {
	border-top: 1px solid #8f8667;
	border-bottom: 1px solid #8f8667;
	padding:7px;
	color:#8f8667;
}

.bdline {
	border: 1px solid #BDBDBD;
	padding: 7px;
}

.bdgray {
	border: 1px solid #BDBDBD;
	padding: 7px;
	background-color: #E7E7E7;
	margin-top: 20px;
	
}	
	

hr.style-one {
    border: 0;
    height: 1px;
    background: #333;
    background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
    background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
    background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
    background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);
	margin-top:20px;
	margin-bottom:20px;
}	
.imga{
	float: left;
	margin: 0px 10px 10px 0px;
	border: 1px dotted #cfcfcf;
}

.imgb{
	float: right;
	margin: 0px 10px 10px;
	border: 1px dotted #cfcfcf;
}



/*音楽・芸能
---------------------------------------------------------------------------*/

.production{
	width: 860px;
	text-align: center;
	margin: 0px auto;
}	


.ongakugeino{
}


.ongaku{
	background-image: url(../../index/img/production/img3.jpg);
	background-repeat: no-repeat;
	background-position: right 40px;
}

.kashu{
	background-image: url(../../index/img/production/img4.jpg);
	background-repeat: no-repeat;
	background-position: right 40px;
}

.model{

}

.wakup{
	background-color: #FFE6DD;
	border: 2px dotted #FD94A1;
	font-size: 90%;
	padding: 10px;
	color: #EC6F82;
	line-height: 150%;
	margin-top: 10px;

}


/*サンクスページ
---------------------------------------------------------------------------*/

.thanks{
	width: 710px;
	text-align: center;
	margin: 0px auto;
	background-image: url(../../index/img/thanksimg.jpg);
	background-repeat: no-repeat;
	background-position: right 60px;
}
