@charset "utf-8";
body {font:100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	margin:0px;
	padding:0px;
}

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* 上マージンを削除すると、マージンを含む div からマージンがはみ出す場合があるという問題を回避できます。残った下マージンにより、後続のエレメントからは離されます。 */
	margin-bottom:0;
	}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */

a:visited {
	color: #4E5869;
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
}





body{
	margin-top:0px;
}


.header{
	height:120px;
	top:0px;
}



#topbox{
	width:960px;
	margin:0px auto 0px auto;
}

#headbox{
    width:960px;
    height:65px;
	margin:0px auto 0px auto;
}


.logo{
	margin-top:20px;
	margin-left:0px;
	float:left;
}


/* ヘッダー右のメニュー*/


.headermanu{
	width:568px;
	height:24px;
	margin:55px 0px 0px 15px;
	border-right:solid 2px #000;
	float:right;
}
.header ul a{
text-decoration:none;
color:#000;
}
.header ul {
list-style:none;

}

.header ul li{
float:left;
height:24px;
line-height:24px;
width:140px;
font-size:12px;
color:000;
text-align:center;
border-left:solid 2px #000;
vertical-align:central;
}

.headermanu ul li a:hover{
	opacity: 0.6; 
    filter: alpha(opacity=60);
} 


.header02{
	height:145px;/*-----------コースの時の下マージンの調整--------------*/
	top:0px;
}
.header02 ul {
list-style:none;
float:left;
}

.header02 ul li{
float:left;
margin-left:10px;
}



/* 右端の体験入学ボタン */

/*.headright{
	margin-top:35px;
	width:179px;
	float:right;
	overflow: hidden;
    position:relative;
}

.headright a {
  display: block;
  width: 179px;
  height: 109px;
  overflow: hidden;
}
*/
.headright{
	margin-top:35px;
	width:333px;
	float:right;
	position:relative;
}

/*.headright a:hover img {
  margin-top: -109px;
}

.headright a:active img {
  margin-top: -109px;
}
*/
h1{	
    margin-top:0px;
    padding:0px;
}

/*トップのスライドイメージ*/

#wrapper {
margin-left:auto;
margin-right:auto;
width:960px;
height:390px;

}
#wrapper ul li {
	list-style-type:none;
}

/* グローバルメニュー*/


.gbmbox{
	width:915px;
	height:70px;
	display:block;
	margin:30px auto 65px;
}
.gbm_n{
	margin-top:10px;
}
.gbm{
    float:left;
}

.gbm ul {
  list-style:none;
  position:relative;
  float:left;
}

.gbm ul li  {
  position:relative;
  float:left;
}

.gbm ul li img {
  max-width:100%;
  height:auto;
}

.menu01 {
  width: calc((100% - 35px) / 6 - 0.1px);
   /* height: 70px; */
  border-left:solid 5px #000;
}
.menu02 {
  width: calc((100% - 35px) / 6 - 0.1px);
   /* height: 70px; */
  border-left:solid 5px #000;  
}
.menu03 {
  width: calc((100% - 35px) / 6 - 0.1px);
   /* height: 70px; */
  border-left:solid 5px #000;  
}
.menu04 {
  width: calc((100% - 35px) / 6 - 0.1px);
   /* height: 70px; */
  border-left:solid 5px #000;  
}
.menu05 {
  width: calc((100% - 35px) / 6 - 0.1px);
   /* height: 70px; */
  border-left:solid 5px #000;
}
.menu06 {
  width: calc((100% - 35px) / 6 - 0.1px);
   /* height: 70px; */
  border-left:solid 5px #000;
  border-right:solid 5px #000;
}

.h2_top01 {
    text-align:center;
	border-top-style: solid;
    border-top-width: thin;
	border-bottom-style: solid;
    border-bottom-width: thin;
	width: 880px;
	margin: 100px auto 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.musyoukaText{
	font-size: 30px;
	color: red;
}

.gbm ul li a:hover{
	opacity: 0.6; 
    filter: alpha(opacity=60);
} 
.ilb{
	margin-top:-70px;
	clear:both;
	display:block;
	/*height:460px;*/
	text-align:center;
}


/*パンくず・タイトル・イメージ*/


#pankuzu{
	width:1000px;
	height:17px;
	margin-bottom:0px;
	margin-left:10px;
}

#pankuzu p{
	color:#666;
	font-size:12px;
}

#pankuzu a{
	text-decoration:none;
	height:17px;
}

#pankuzu a:hover{
	opacity: 0.6; 
    filter: alpha(opacity=60);
} 



/*---------------------------------------------*/

.movie_box{
    width:580px;
	margin: 0px auto;
	padding:30px 0px 0px 0px;
	text-align:center;
}


h2#sakuhin_n{
   margin:0px 0px 0px 0px;
   padding:10px 0px 10px 0px;
   text-align:center;
   color:#CA3B6A;
   font-size:18px;
}
/*-----------------------------------------------*/



.container{
	width:960px;
	margin:0px auto 50px auto;
}

.main{
width: 960px;
height:1125px;/*技術大会のバナー外したら、height:786px; 西島悦はずしたら1010px*/

padding-top:40px;
}


/*メインコンテンツ*/
.content {
	width: 900px;
	height:1058px;/*技術大会のバナー外したら、height:718px; 西島悦はずしたら943px*/
	margin-left:20px;
	padding-top:28px;
	padding-left:20px;
	background-color:#FFF;
clear:both;
}
#left_box{
	width:920px;
	float:left;
}
#right_box{
	width:201px;
	float:right;
	margin-right:23px;
}


/*ニュースとFBのボックス*/
.topics{
	width:318px;
	height:339px;
	display:block;
	border:#B3B3B3 solid 1px;
	margin-right:19px;
	margin-bottom:20px;
	overflow:hidden;
	float:left;
	position:relative;
}
.topics img.more{
	position:absolute;
	left:247px;
	top:21px;
}
	
.topics_list{
	width:318px;
	height:289px;
	overflow:scroll;
	padding:0 0 10px 0;	/*スクロールバーを消すとき　0 16px 10px 0;*/
}
	
.topics_list li{
	display:block;
	height:16px;
	width:318px;
	padding:7px 0 15px 13px;
	float:left;
	list-style-type:none;
	border-bottom:dotted 1px #B3B3B3;
}

.topics_list a{
	text-decoration:none;
	color:#000;
}
.topics a:hover img{
	opacity: 0.8; 
    filter: alpha(opacity=80);
} 

.topics_date{
	font-size:12px;
	font-weight:bold;
}
.topics_txt{
	font-size:12px;
	margin-left:10px;
}
#twitter{
	width:426px;
	height:340px;
	float:left;
	margin-right:25px;
	margin-bottom:20px;
}
#fb{
	width:426px;
	height:339px;
	border:#B3B3B3 solid 1px;
	float:left;
}

	

/*バナー*/

#longbanner{
	width:675px;
	height:232px;
	float:left;
}
#shortbanner{
	width:900px;
	height:116px;
	float:left;
}
.banner {
	margin-right:19px;
	margin-bottom:20px;
	float:left;
}
.banner_s {
	margin-right:18px;
	margin-bottom:20px;
	float:left;
}

.banner a:hover img{
	opacity: 0.6; 
    filter: alpha(opacity=60);
}
.banner_s a:hover img{
	opacity: 0.6; 
    filter: alpha(opacity=60);
}
/*右側の資料請求*/
#inquiry_box{
	display:block;
	position:relative;
	width:199px;
	height:210px;
	/*border:#B3B3B3 solid 1px;*/
    float:left;
	font-size:11px;
	line-height:15px;
}
#inquiry_text{
	width:140px;
	position:absolute;
	top:43px;
	right:2px;
}
#inquiry_box a:hover img{
	opacity: 0.6; 
    filter: alpha(opacity=60);
}
#whitespase01{
	width:199px;
	height:10px;
}



/*----------------------各コースのページ（riyou,biyou,tushin)-------------------------*/
.course_content{
	width:960px;
	
}
.coursebox{
	width:860px;
	margin:50px auto;
	text-align:center;
}
.coursebox img{
	float:left;
	margin-top:20px;
	margin-bottom:20px;
}
/*---------------在校生インタビュー------------*/
.coursebox_s{
	width:960px;
	margin:50px auto;
	text-align:center;
}
.coursebox_s img{
	float:left;
	margin-top:20px;
	margin-bottom:20px;
}
/*---------------在校生インタビューここまで------------*/
.course_left{
	margin-right:20px;
}

.course_bnr{
	clear:both;
	width:646px;
	height:101px;
	margin:80px auto;
}

.c_title{
	position:relative;
	width:480px;
	height:354px;
	float:left;
}
.c_title_text{
	width:380px;
	height:300px;
	position:absolute;
	top:70px;
	left:50px;
	font-size:11px;
	line-height:18px;
}

.c_title_t{/*通信教育*/
	position:relative;
	width:480px;
	height:310px;
	float:left;
}
.c_title_text_t{
	width:380px;
	height:300px;
	position:absolute;
	top:105px;
	left:50px;
	font-size:11px;
	line-height:18px;
}



.c_blue{/*理容学科*/
	color:#009fe8;
	font-size:13px;
	line-height:22px;
	font-weight:bold;
	margin-bottom:3px;
}
.c_pink{/*美容学科*/
	color:#e3007f;
	font-size:13px;
	line-height:22px;
	font-weight:bold;
	margin-bottom:3px;
}


.c_text{
	font-size:11px;
	line-height:16px;
}

.textbox{
	width:320px;
	height:320px;
	display:block;
	float:left;
}
.textblock{
	width:250px;
	height:170px;
	margin:50px 0 0 40px;
}


/*業務内容*/
.c_blue02{/*理容学科*/
	color:#009fe8;
	font-size:18px;
	line-height:22px;
	margin-bottom:3px;
}
.c_pink02{/*美容学科*/
	color:#e3007f;
	font-size:18px;
	line-height:22px;
	margin-bottom:3px;
}

.c_text02{
	font-size:11px;
	line-height:20px;
}

/*必修科目へのバナーと資料請求ゾーン*/

.banner_box{
	width:960px;
}
.hissyu_box{
	float:left;
	margin:20px 0 0 15px;
}
.seikyu_box{
	float:right;
	width:455px;
	height:130px;
	border:solid 1px #c8c8c8;
	margin:20px 15px 0 0;
}
.seikyu_box img {
	float:left;
}

.seikyu_box p{
	width:230px;
	float:right;
	font-size:10px;
	line-height:15px;
	margin-top:7px;
	margin-right:15px;
}
.seikyu_form00{
	height:60px;
}
.seikyu_form01{
	float:left;
	margin:10px 10px 10px 10px;
}
.seikyu_form02{
	width:232px;
	height:54px;
	float:right;
	margin-top:5px;
	margin-right:15px;
}

.banner_box a:hover img{
	opacity: 0.6; 
    filter: alpha(opacity=60);
} 



/*----------------------ATCBB学校紹介（policy,teacher,campus,history,step)-------------------------*/

.abm{
	width: 920px;
	margin-top:10px;
	margin-right: auto;
margin-left: auto;
position:relative;
overflow: hidden;

}

.abm ul {
  list-style:none;
  position:relative;
  left:50%;
  float:left;
}

.abm ul li {
  width: 230px;
  position:relative;
  left:-50%;	
  float:left;
}

.abm ul li a {
  display: block;
  width: 225px;
  height: 72px;
  overflow: hidden;
}

.abm ul li a:hover img {
  margin-top: -72px;
}

.abm ul li a:active img {
  margin-top: -72px;
}
/*下部メニュー*/
.about_list{
	width:700px;
	height:15px;
	float:left;
	font-size:12px;
	line-height:18px;
	margin:15px 0 10px 35px;
}
.about_list li.green{
    padding-left: 20px;
    background: url(../img/about/arrow_green.gif) no-repeat 9px 0.2em;
    list-style: none;
	float:left;
}
.about_list li a{
	color:#000;
	text-decoration:none;
}
.about_list a:hover{
	opacity: 0.6; 
    filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=70)";
	zoom:1;
} 

/*教育方針*/
.about_main01{
width: 960px;
height:1350px;
clear:both;
background-image:url(../img/dot.gif);
background-repeat:repeat;
padding-top:40px;
}
.about_content01{
	width: 920px;
	height:1300px;
	margin-left:20px;
	background-color:#FFF;
	border:solid 1px #B3B3B3;
}
.policybox{
	width:880px;
	margin:0 auto 0 auto;
	padding-top:50px;
}
#policy_img{
	text-align:center;
	margin-bottom:30px;
}
.policybox p{
	font-size:15px;
	line-height:32px;
	letter-spacing:0.15em;
}
#policy_text{
	width:645px;
	margin:0 auto 50px auto;
}
/*教員紹介*/
.about_main02{
width: 960px;
height:710px;
clear:both;
background-image:url(../img/dot.gif);
background-repeat:repeat;
padding-top:40px;
}
.about_content02{
	width: 920px;
	height:670px;
	margin-left:20px;
	background-color:#FFF;
	border:solid 1px #B3B3B3;
}
.teacherbox{
	width:880px;
	height:400px;
	margin:0 auto 0 auto;
	padding-top:35px;

}




/*キャンパス*/

.about_content03{
	width: 920px;
	height:1070px;/*youtube埋め込み前　1780px*/
	background-color:#FFF000;
	margin:15px auto 0 auto;
}
.campusbox img{
	float:left;
}
.campus_wrap{
	display:block;
	width: 460px;
	float: left;
	margin-bottom:20px;
}
.campus_wrap img{
	float:left;
	margin-left:20px;
}
.campus_text{
	font-size:12px;
	line-height:18px;
	width:380px;
	float:left;
	padding:10px 0 0 45px;
}
.campus_bottom{
	width:880px;
}
.campus_bottom img{
	padding-top:20px;
	margin-left:20px;
}
.campus_bottom_t{
	float:left;
	width:240px;
	padding:20px 0 0 20px;
	font-size:12px;
	line-height:21px;
}

#youtube{
	text-align:center;
}

/*------------ヒストリー--------------*/
.about_main04{
width: 960px;
height:2550px;
clear:both;
background-image:url(../img/dot.gif);
background-repeat:repeat;
padding-top:40px;
}
.about_content04{
	width: 920px;
	height:2500px;
	margin-left:20px;
	background-color:#FFF;
	border:solid 1px #B3B3B3;
}

.historybox{
	width:650px;
	margin:50px auto 80px auto;
}

table.history{
	line-height:1.5;
	padding:0 0 0 5px;
	margin:0px;
	font-size:12px;
}
table.history td{
border-bottom:#2DCD69 dashed 1px;
margin:0px 0px 0 0px;
	padding:10px 5px 10px 5px;
	vertical-align:top;
}
table.history td p{
  color:#595656;
	margin:0px 0 0 0px;
	padding:0px 0px 0 0px;
}
table.history td.year{
   /*color:#2B2A2A;*/
	text-align:justify;
	text-justify:distribute-all-lines;
	width:80px;
	color:#2DCD69;	
}
table.history td.history_text{
	color:#595656;
	
	
}

/*ステップ*/
.about_main05{
width: 960px;

clear:both;

}

.stepbox{
	text-align:center;
	margin:30px 0 50px 0;
}
/*--------------一日体験入学-------------------------------*/
.taiken_main{
	width:880px;
	margin:50px auto 0 auto;
}
.taiken_img{
	margin:0px;
	float:left;
}
/*-------------ATCBBクラブ-------------------------------*/
.club_main{
	width:960px;
	margin:0 auto;
}
.club_img{
	margin:0px;
}
.tfc_main{
	width:880px;
	height:1760px;
	overflow:hidden;
	margin:0 auto;
}
	
/*--------------イベントスケジュール-------------------------------*/
.event_main{
width: 960px;
height:1340px;
clear:both;

}
.event_content{
	width: 920px;
	height:1300px;
	margin-left:20px;
	background-color:#FFF;
}
.e-table{
	width:810px;
	margin:40px 0 0 55px;
}
.eventttl{
	float:left;
}
.eventtxt{
	color:#E3007F;
	float:right;
	margin-top:10px;
	font-size:16px;
	line-height:30px;
}
.e-schedule{
	float:left;
	margin-top:30px;
}
table.e-schedule{
	border-collapse:collapse;
}
table.e-schedule td{
	font-size:11px;
	line-height:20px;
	border-right:solid 1px #E3007F;
	padding:5px;
}
table.e-schedule th{
	border-bottom:solid 1px #E3007F;
	padding:5px;
}
table.e-schedule th{
	border-right:solid 1px #E3007F;
}
table.e-schedule th.th-right{
	border-right:none;
}
table.e-schedule td{
	border-bottom:dashed 2px #E3007F;
}
table.e-schedule tr .t-nen01{
	border-bottom:solid 1px #E3007F;
}
table.e-schedule tr .t-nen02{
	border-bottom:solid 1px #E3007F;
	border-right:none;
}
table.e-schedule tr .t-right{
	border-right:none;
}
table.e-schedule tr .t-bottom01{
	border-bottom:none;
}
table.e-schedule tr .t-bottom02{
	border-bottom:none;
	border-right:none;
}
table.e-schedule tr .stripe_pink{
	background-image:url(../img/event/stripe_pink.gif);
	background-repeat:repeat-x;
	border-right:none;
	height:6px;
}

/*
table.e-schedule tr{
	border-right:solid 1px #E3007F;
}*/

/*--------------必修科目・選択必修科目-------------------------------*/
.hissyu_main{
width: 960px;
height:830px;
clear:both;

margin-bottom:50px;
}
.hissyu_content{
	width: 900px;
	height:750px;
	margin-left:20px;
	background-color:#FFF;
	border:solid 1px #B3B3B3;
	padding:20px 0 20px 17px;
}
.ttl_hissyu{
	display:inline;
	height:30px;
	margin-right:15px;
}
.ttl_hissyubox{
	clear:left;
}
.ttl_hissyubox img{
	vertical-align:middle;
}
.ttl_hissyubox p{
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.01em;
}

.hissyubox{
	float:left;
	margin-bottom:20px;
}

.hissyublock{
	display:block;
	width:212px;
	height:110px;
	border:solid 1px #999;
	margin-top:10px;
	float:left;
	margin-right:10px;
}

.hissyubox p{
	width:200px;
	font-size:10px;
	line-height:13px;
	letter-spacing:0.15em;
	padding:0 0 0 10px;
}
.s_hissyubox{
	width:438px;
	border:solid 1px #999;
	float:left;
	margin-top:10px;
	margin-right:10px;
	padding:20px 0 5px 0;
}

.s_hissyubox img{
	margin:10px 0 0 10px;
}
.s_hissyublock01{
	width:430px;
	padding-bottom:25px;
	margin-top:-10px;
}
.s_hissyublock01 p{
	float:left;
}
.s_hissyublock_img{
	width:112px;
	height:42px;
	margin-right:25px;
}
.s_hissyublock_text{
	width:280px;
	font-size:10px;
	line-height:12px;
	letter-spacing:0.15em;
	padding:5px 0 0 5px;
}
.s_h_b p{
	width:200px;
	font-size:10px;
	line-height:13px;
	letter-spacing:0.15em;
	padding:5px 0 0 10px;
}
.s_h_b01{
	float:left;
	display:block;
	width:210px;
	height:100px;
	border-top:solid #FFC801 2px;
	border-right:solid #FFC801 2px;
	margin-left:8px;
}
.s_h_b02{
	float:left;
	display:block;
	width:210px;
	height:100px;
	border-top:solid #FFC801 2px;
}
.s_h_b03{
	float:left;
	display:block;
	width:210px;
	height:100px;
	border-top:solid #FFC801 2px;
	border-right:solid #FFC801 2px;
	margin-left:8px;
}
.s_h_b04{
	float:left;
	display:block;
	width:210px;
	height:100px;
	border-top:solid #FFC801 2px;
}
.shikakubox img{
	float:left;
	margin-top:20px;
	margin-right:10px;
}
.shikakubox02 img{
	float:left;
	margin-top:10px;
	margin-right:10px;
}
.hissyu_text{
	float:left;
	width:720px;
	margin-top:5px;
	margin-left:180px;
	font-size:12px;
	line-height:17px;
}
/*-----------------------主な就職先一覧-----------------------------------*/
.syusyoku_main{
	width:960px;
	margin-top:50px;
}

.syusyoku_ttl{
	float:left;
	margin-left:40px;
}
.syusyoku_txt{
	float:right;
	margin-top:10px;
	margin-right:100px;
	margin-bottom:20px;
}
.syusyoku_l{
	float:left;
	width:440px;
	margin-top:15px;
	margin-left:40px;
	text-align:left;
	font-size:11px;
}
.syusyoku_r{
	float:left;
	width:440px;
	margin-top:15px;
	margin-left:20px;
	text-align:left;
	font-size:11px;
}
.syusyoku01{
	width:210px;
	float:left;
	margin:10px 5px;
	list-style-type:none;
}
.syusyoku02{
	width:200px;
	float:left;
	margin:10px 0px;
	list-style-type:none;
}

.syusyoku_b{
	float:left;
	width:880px;
	margin-top:15px;
	margin-left:40px;
	text-align:left;
	font-size:11px;
}
.syusyoku03{
	width:880px;
	float:left;
	margin:10px 5px;
	list-style-type:none;
}
.syusyoku_b ul li{
	padding-bottom:5px;
}

/*--------------------------サイトマップ---------------------*/
.sitemap_main{
	width:670px;
	height:500px;
	margin-top:15px;
	margin-left:50px;
/*	margin-left:198px;*/
	float:left;
}
.smlist{
	width:197px;
	float:left;
	border-left:#B3B3B3 dashed 1px;
	font-size:16px;
	line-height:24px;
	margin:5px 0 5px 0px;
}


.smlist li{
	list-style:none;
	padding-left:20px;
}
.smlist li.pink{
    padding-left: 20px;
    background: url(../img/arrow_pink.gif) no-repeat 10px 0.31em;
    list-style: none;
}
.smlist li.black{
    padding-left: 20px;
    background: url(../img/arrow_black.gif) no-repeat 10px 0.31em;
    list-style: none;
}

.smlist li a{
	color:#000;
	text-decoration:none;
}

.smlist ul{
	margin-top:7px;
}


.smlist a:hover{
	opacity: 0.6; 
    filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=70)";
	zoom:1;
} 
/*サイトマップのフッター*/
.sitemap_footer {
	width:960px;
	height:190px;
	margin:0px auto 0px auto;
	clear:both;
}
.sitemap_foot{
	height:110px;
	border-top:#B3B3B3 dashed 1px;
	border-bottom:#B3B3B3 dashed 1px;
}
/*--------------------------情報公開---------------------*/
.disclosure_main{
	width:670px;
	margin-top:15px;
	margin-left:50px;
}

.disclosure_main_box{
	margin-bottom: 30px;
}


.disclosure_main_box_title{
	border-left: 5px solid #666666;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 22px;
	font-weight: bold;
	color: #000000;
	text-align: left;
	line-height: 20px;
	margin-bottom: 10px;
 }

.disclosure_main_box_ul{
	list-style: disc;
	padding-left: 30px;
}

.disclosure_main_box_ul a{
	text-decoration: none;
}

.disclosure_main_box_ul a:hover{
	text-decoration: underline;
	text-decoration color: #666666 !important;
}

.disclosure_main_box_ul_li{
	font-size: 16px;
	color: #666666;
	text-align: left;
	line-height: 20px;
	margin-bottom: 15px;
}
.disclosure_main_box_ul_li_ul{
	font-size: 14px;
	color: #666666;
	text-align: left;
	line-height: 30px;
	padding-left: 30px;
	list-style: disc;
	
}
.disclosure_main_box_ul_li_ul_li{
	font-size: 14px;
	color: #666666;
	text-align: left;
	line-height: 28px;
}	

/*--------------キッズオープンスクール------------------------------*/
.kids_main{
	width:880px;
	margin:50px auto 0 auto;
}
.kids_main h3{
	font-size:26px;
}
.kids_txt{
	font-size:15px;
	line-height:15px;
	margin:30px 0 40px 0;
}
.kids_img{
	margin:0px 10px 0 0;
	float:left;
}

/*---------------プライバシーポリシー----------------------*/
.pp_main{
	width:880px;
	margin:50px auto 0 auto;
}

h2#privacy_n{
   margin:10px 0px 0px 20px;
   padding:0px 0px 0px 5px;
   text-align:left;
   color:#333333;
   font-size:18px;
   border-left:#333333 solid 5px;
}
#privacy{
  margin:0px 0px 0px 0px;
   padding:10px 0px 50px 30px;
}
.pp_h2{
	font-size:18px;
}

.privacy_text{
    color:#666464;
	font-size:12px;
	line-height:1.5;
} 

#privacy ol{
   margin:0px;
   padding:0px 0px 0px 20px;
}
/*ie7*/
*:first-child+html #privacy ol{
   margin:0px;
   padding:0px 0px 0px 30px;
}
#privacy li{
   margin:0px;
   padding:0px;
   color:#E2007E;
   font-size:14px;
}
#privacy ul{
   margin:0px;
   padding:0px 0px 20px 20px;
}   
#privacy ul li{
    margin:0px;
   padding:0px;
   color:#666464;
   font-size:12px;
   line-height:1.5;
   list-style:square;
}   
#privacy dl{
   margin:0px;
   padding:10px 0px 30px 0px;
}
#privacy dt{
   margin:0px;
   padding:0px;
   color:#E2007E;
   font-size:14px;
}
#privacy dd{
   color:#666464;
	font-size:12px;
	line-height:1.5;
	 margin:0px;
   padding:0px;
}

/*---------------アクセスマップ----------------------*/
.map_main{
	width:930px;
	margin:50px auto 0 auto;
	text-align:center;
}
.map_h2{
	font-size:18px;
}
.map_btn{
	width:201px;
	height:36px;
	margin:30px auto 30px auto;
}
.access_box{
	text-align:center;
}
.access_boxA{
	margin-top:40px;
	margin-bottom:100px;
	display:inline-block;
}
.houjin{
	font-size:12px;
}
.houjin01{
	display:block;
	font-size:23px;
	font-weight:bold;
	margin-bottom:15px;
}
.access_boxB{
	text-align:left;
	margin-top:40px;
	margin-left:30px;
	display:inline-block;
}
.access_boxB ul{
	margin-top:0px;
	margin-left:0px;
	list-style-type:none;
	font-size:15px;
	line-height:22px;
	
}
.access_boxB dl dd{
	line-height:22px;
	margin-left:0px;
}

.map_main a:hover{
	opacity: 0.6; 
    filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=70)";
	zoom:1;
} 



/*-----------------------企業求人の担当者様----------------*/
.support_box{
   margin:0px;
   padding:0px 20px 40px 40px;
   clear:both;
}

.supportText{
  margin:0px;
  padding:10px 0px 0px 10px;
  font-size:16px;
  color:#333333;
  line-height:1.5;
}
.supportText a{
  color:#E3409B;
  text-decoration:underline;
 }
 .supportText a:hover{
  color:#E34029;
 }
.supportText03{
  margin:0px;
  padding:10px 0px 0px 10px;
  font-size:14px;
  color:#333333;
}
/*ul.supportList{
  margin:0px;
  padding:10px 0px 20px 20px;
  list-style:none;
}
ul.supportList li{
  margin:0px;
  padding:5px 0px 0px 20px;
  font-size:14px;
  color:#333333;
  line-height:1.5;
  background: url(../img/d_img.jpg) left no-repeat;
}*/
.supportTextM{
 margin:0px;
   padding:20px 0px 0px 10px;
   font-size:14px;
   color:#A67C52;
   clear:both;
}
.supportName{
    margin:20px 0px 0px 0px;
   padding:10px 0px 5px 5px;
   clear:both;
   font-size:21px;
   color:#E4007F;
   border-bottom:#666666 dotted 2px;
}
.nember{
 margin:10px 0px 0px 10px;
   padding:10px 10px 10px 10px;
   clear:both;
   border:#E4007F solid 1px;
   width:200px;
}
.nemberM{
 margin:0px;
   padding:0px 0px 0px 0px;
   color:#E4007F;

}
.supportBotton{
margin-top:30px;
   padding:0px 0px 0px 0px;
   text-align:center;
}
.supportBotton a:hover img{
     /* IE */
    filter: alpha(opacity=70);
    /* Safari Opera */
    opacity:0.7;
    /* Firefox Netscape */
    -moz-opacity:0.7;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.supportS{
margin:50px 0px 0px 0px;
   padding:20px 0px 0px 0px;
   text-align:center;
   border-top:#666666 dotted 1px;
}
.downloadBox{
   margin:20px 0px 0px 0px;
   padding:10px;
   border:#CCCCCC solid 1px;
   clear:both;
   width:530px;
}
.downloadBox:after {
	height: 0; 
	content: "."; 
	display: block;
	clear: both;
	visibility: hidden;
	min-height: 1%;	
}
.downloadLine{
  margin:0px;
  padding:0px;
  clear:both;
}
.downloadLogoImg{
    margin:0px 0px 0px 0px;
	padding:5px 0px 10px 0px;
	float:left;
}
.downloadLogo{
    margin:0px 0px 0px 0px;
	padding:20px 0px 10px 10px;
	color:#333333;
	font-size:24px;
	float:left;
}
.downloadLogo a{
	color:#E4007F;
	text-decoration:underline;
}
.downloadLogo a:hover{
  color: #3399CC;
	text-decoration:underline;
}
#fax{
  margin:0px 0px 0px 0px;
  padding:50px 0px 0px 0px;
  clear:both;
  color:#E64985;
  font-size:18px;
}
/*-------------------資料請求-------------------*/
.shiryo_main{
	width:670px;
	margin:50px auto 0 auto;
}
.shiryo_img{
    width:880px;
	margin:0 auto;
}
.shiryo_main_side{
	width:670px;
	float:right;
}
.shiryo_sidebar{
	width:260px;
	margin-left:30px;
	float:left;
}
.shiryo_sidebar_ttl{
	font-weight:bold;
	line-height:17px;
	margin-top:5px;
	display:inline-block;
}
.shiryo_sidebar_time{
	height:28px;
	line-height:17px;
	display:block;
}
.simekiri{
	font-size:13px;
	color:#F00;
}
#shiryo_title{
	margin-left:0px;
}
.shiryou_kome_text{	
   margin:0px;
   padding:20px 0px 0px 50px;
   color:#333;
   font-size:17px;
   font-weight:bold;
}
.shiryou_kome_text02{	
   margin:0px;
   padding:20px 0px 0px 50px;
   color:#333;
   font-size:15px;
}
.shiryou_kome_text03{	
   margin:0px;
   padding:20px 0px 0px 50px;
   color:#333;
   font-size:15px;
   font-weight:bold;
   line-height:24px;
}
.shiryou_01text{
   margin:0px;
   padding:20px 0px 0px 0px;
   color:#666666;
   font-size:12px;
}
.shiryou_02text{
   margin:0px;
   padding:20px 0px 0px 0px;
   color:#ff0000;
   font-size:14px;
}
.shiryou_01text_kids{
   margin:0px;
   padding:20px 0px 0px 50px;
   color:#333;
   font-size:16px;
}
table#shiryou_box{
    margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#666464;
	font-size:14px;
	line-height:1.5;
	border-left:#B8B8B8 solid 1px;
	/*border-bottom:#A6BDC5 solid 2px;*/
	border-top:#B8B8B8 solid 1px;
}
#shiryou_box td{
    border-right:#B8B8B8 solid 1px;
	border-bottom:#B8B8B8 solid 1px;
	padding:10px;
}

#shiryou_box td.gl{
	background:#EBEBEB;
	
}
#shiryou_box td.es{
	background:#EBEBEB url(../img/essentia.gif) right no-repeat;
	
}
table#shiryou_box_2{
    margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#666464;
	font-size:14px;
	line-height:1.5;
	border-left:#B8B8B8 solid 1px;
	/*border-bottom:#A6BDC5 solid 2px;*/
	border-top:#B8B8B8 solid 1px;
}
#shiryou_box_2 td{
    border-right:#B8B8B8 solid 1px;
	border-bottom:#B8B8B8 solid 1px;
	padding:10px;
}

#shiryou_box_2 td.gl{
	background:#EBEBEB;
	
}
#shiryou_box_2 td.es{
	background:#EBEBEB url(../img/essentia.gif) right no-repeat;
	
}
table#shiryou_box_3{
    margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#666464;
	font-size:14px;
	line-height:1.5;
	border-left:#B8B8B8 solid 1px;
	/*border-bottom:#A6BDC5 solid 2px;*/
	border-top:#B8B8B8 solid 1px;		
}
#shiryou_box_3 td{
    border-right:#B8B8B8 solid 1px;
	border-bottom:#B8B8B8 solid 1px;
	padding:10px;
}

#shiryou_box_3 td.gl{
	background:#EBEBEB;
	
}
#shiryou_box_3 td.es{
	background:#EBEBEB url(../img/essentia.gif) right no-repeat;
	
}
.essentia{
   margin:0px;
   padding:0px;
   color:#E3007F;
   font-size:12px;
}
dl#s_c_area{
    margin:0px 40px 0px 0px;
   padding:0px 0px 0px 0px;
   color:#666464;
}
dl#s_c_area dt{
   width:600px;
   margin:40px 0px 0px 0px;
   padding:40px 0px 0px 0px;
   font-size:14px;
   border-top:#B3B3B3 dashed 1px;
   font-weight:bold;
}
dl#s_c_area dd{
   margin:0px;
   padding:10px 0px 0px 0px;
   font-size:14px;
}
.shiryou_bo{
   width:600px;
   margin:40px 40px 0px 0px;
   padding:40px 0px 100px 0px;
   text-align:center;
   border-top:#B3B3B3 dashed 1px;
}
.shiryou_bo02{
   width:600px;
   margin:40px 40px 0px 0px;
   padding:40px 0px 40px 0px;
   text-align:center;
   border-top:#B3B3B3 dashed 1px;
}
.shiryou_bo03{
   width:600px;
   margin:10px 40px 0px 0px;
   padding:30px 0px 0px 0px;
   border-top:#B3B3B3 dashed 1px;
}
.shiryou_bo04{
   width:600px;
   margin:40px 0px 100px 0px;
   padding:40px 0px 0px 0px;
   text-align:center;
   border-top:#B3B3B3 dashed 1px;
}
.shiryou_bo05{
   width:600px;
   padding:20px 20px 0px 0px;
}
.shiryou_bo06{
   width:600px;
   padding:20px 20px 0px 0px;
}
h3.ni{
  margin:0px;
  padding:10px 0px 0px 0px;
  color:#D21277;
  font-size:16px;
}

#shiryou_kids{
	height:400px;
}
/*----------入学願書受付の画像貼り付け-------------*/
#gansho{
	text-align:center;
}
.gansho_btn{
	margin:10px 0 100px 0;
	text-align:center;
}
/*----------受賞者発表ページの画像貼り付け-------------*/
.jusyou{
	text-align:center;
	margin-bottom:50px;
}


/*----------メルマガ登録-------------*/

.mailmaga_main{
	width:670px;
	margin-top:50px;
	margin-left:40px;
}
h2#mail_n{
margin:0px 0px 0px 0px;
   padding:10px 0px 10px 0px;
   text-align:left;
   color:#CA3B6A;
   font-size:18px;
}
#mail_text{
   margin:0px;
   padding:0px 0px 0px 0px;
   line-height:1.5;
}
.mail_base_text{
   color:#333333;
   font-size:12px;
}
#sp {
text-align: center;
border: solid 1px #666666;
margin:30px 0 350px 0;
padding:0px;
width:500px
}
#sp p {
font-size: 12px;
color: #666666;
line-height: 130%;
border: 0px;
margin: 0px;
padding-top: 0px;
padding-bottom: 4px;
}
#sp th {
color: #FFFFFF;
background-color: #666666;
text-align: left;
font-size: 12px;
}
#sp td {
background-color: #FFFFFF;
}

/*在校生インタビュー社会人*/
.zaikouBox{
	font-size:12px;
	line-height:21px;
	width:960px;
	height:570px;
	clear:both;
	padding:20px 0;
}
.zaikouR{
	margin-left:47px;
	width:470px;
	float:left;
}
.zaikouR img{
	margin-bottom:10px;
}
.zaikouL{
	width:385px;
	float:right;
	padding-top:20px;
}
/*----------------------------スキルアップセミナー*/
#skill_menu ul{ 
margin: 0px auto 50px auto; 
padding: 0; 
list-style: none;
float:left;
width:880px;
}
#skill_menu li{ 
display: inline; 
padding: 0; 
margin: 0; 
float: left;
}
#skill_menu li a{
display: block; 
border-left: 8px solid #019FE8;
background-color: #FFC801;
padding: 3px 10px;
text-decoration: none;
color: #000;
width: 146px; 
margin: 1px 0px;
text-align: left;
font-size: 15px;
line-height:26px;
}
#skill_menu li a:hover{
border-left: 8px solid #E3007F;
background-color: #FC6;
}
.menu_step{
	font-size:12px;
}
.skill_wrap{
	clear:both;
	margin-top:30px;
	margin-bottom:30px;
	border-bottom:dashed 1px #019FE8;
	padding-bottom:40px;
}
.skill_wrap h3{
	float:left;
	display:block;
	width:600px;
	margin-top:30px;
	font-size:22px;
	border-left:solid 10px #C83A4A;
	padding-left:10px;
}
.skill_gaiyou{
	display:block;
	float:left;
	width:630px;
	height:50px;
	margin-top:20px;
	font-size:16px;
	line-height:25px;
}

.skill_img{
	margin-top:-50px;
	float:right;
	width:215px;
}
.skill_naiyou{
	margin-top:40px;
	clear:both;
	font-size:16px;
	line-height:30px;
}

/*----------------------------スキルアップセミナー2019*/

.max_img2019 {
	max-width:100%;
    height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;	
	margin-top:50px;
	margin-bottom:50px;
}
.skill2019box {
    max-width:100%;
	height:auto;
	width:880px;
	display:block;
	margin:30px auto;
	position:relative;
	
}
.skill2019box_text01_name {
	position:absolute;
	right:0px;
	bottom:250px;
}

.skill2019box_text01 {
	font-size:14px;
    width:430px;
	height:225px;
	position:absolute;
	right:0px;
	bottom:0px;
}
.wskill2019box_text01_line {
    height: 1px;
    background-color: #FF0000;
}
.skill2019box_text02_name {
	position:absolute;
	left:0px;
	bottom:170px;
}
.skill2019box_text02 {
	font-size:14px;
    width:430px;
	height:160px;
	position:absolute;
	left:0px;
	bottom:0px;
}
.skill2019box_text03_name {
	position:absolute;
	right:50px;
	bottom:185px;
}
.skill2019box_text03 {
	font-size:13px;
    width:430px;
	height:170px;
	position:absolute;
	right:0px;
	bottom:0px;
}
.skill2019box_text04_name {
	position:absolute;
	left:0px;
	bottom:185px;
}
.skill2019box_text04 {
	font-size:14px;
    width:430px;
	height:170px;
	position:absolute;
	left:0px;
	bottom:0px;
}
.skill2019box_text05_name {
	position:absolute;
	right:300px;
	bottom:180px;
}
.skill2019box_text05 {
	font-size:14px;
    width:430px;
	height:165px;
	position:absolute;
	right:0px;
	bottom:0px;
}
.skill2019box_text06_name {
	position:absolute;
	left:0px;
	bottom:180px;
}
.skill2019box_text06 {
	font-size:14px;
    width:430px;
	height:160px;
	position:absolute;
	left:0px;
	bottom:0px;
}
/*----------------------------Wライセンスコース2019*/
.wr_inquiry {
	width:600px;
	margin:10px auto 50px;
}

/* ~~ フッター ~~ */

.footer {
	width:960px;
	height:340px;
	margin:0px auto 0px auto;
	clear:both;
}
.atcbb_wrap{
	height:110px;
}
.atcbb_foot{
	width:520px;
	height:29px;
	margin:80px auto 0px auto;
}
.qr{
	width:74px;
	height:74px;
	float:left;
	margin:20px 20px 0 0;
}
.mobile_foot{
	width:250px;
	height:90px;
	margin-top:20px;
	float:left;
}
.url{
	line-height:30px;
	font-size:20px;
}
.check{
	line-height:23px;
	font-size:12px;
}


.footmenu{
	width:960px;
	height:130px;
	border-top:#B3B3B3 dashed 1px;
	border-bottom:#B3B3B3 dashed 1px;
	display:block;
	float:left;
}


.gakkou{
	width:238px;
	height:110px;
	margin-top:20px;
	float:left;
}
p.name{
	height:30px;
	font-size:18px;
	line-height:22px;
	margin-left:20px;
}
p.add{
	height:30px;
	margin-top:25px;
	font-size:10px;
	line-height:15px;
	margin-left:20px;
}

.footlist{
	width:175px;
	height:120px;
	float:left;
	border-left:#B3B3B3 dashed 1px;
	font-size:11px;
	line-height:18px;
	margin:5px 0 5px 0px;
}


.footlist li{
	list-style:none;
	padding-left:20px;
}
.footlist li.pink{
    padding-left: 20px;
    background: url(../img/arrow_pink.gif) no-repeat 10px 0.31em;
    list-style: none;
}
.footlist li.black{
    padding-left: 20px;
    background: url(../img/arrow_black.gif) no-repeat 10px 0.31em;
    list-style: none;
}

.footlist li a{
	color:#000;
	text-decoration:none;
}

.footlist ul{
	margin-top:7px;
}


.footlist a:hover{
	opacity: 0.6; 
    filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=70)";
	zoom:1;
} 



.pp_list{
	width:300px;
	height:10px;
	margin-top:20px;
	float:left;
}

.pp_list ul li{
	border-right:solid 1px #B3B3B3;
	float:left;
	list-style-type:none;
	padding:0px 10px 0px 10px;
}
.pp_list a{
	display:block;
	color:#000;
	font-size:10px;
	text-decoration:none;
	line-height:10px;
}


.pp_list a:hover{
	opacity: 0.6; 
    filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=70)";
	zoom:1;
}
#back-to-top{
	width:60px;
	margin-top:20px;
	float:right;
	margin-right:30px;
}
.copyright{
	float:right;
	margin-top:18px;
	margin-right:10px;
	font-size:10px;
}


/* The Nivo Slider styles */

#slider {
	width:960px;
	height:390px;
margin-left:auto;
margin-right:auto;

}

.nivoSlider {
	position:relative;
	width:100%;
	height:100%;

}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:right;
	padding: 5px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}


/*----------------------教員紹介のスライダー-------------------------*/
/* The Nivo Slider styles */

#Slider {
	width:960px;
	height:390px;
margin-left:auto;
margin-right:auto;

}

.nivoSlider {
	position:relative;
	width:100%;
	height:100%;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:right;
	padding: 5px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/*-------全国理容美容学生技術大会------*/
.gijutu{
	margin-bottom:15px;
}
.gijutu a:hover img{
	opacity: 0.6; 
    filter: alpha(opacity=60);
}

.tkaddress th,
.tkaddress td {
    display: block;
}
/*ランディングページ LPのフォーム*/

.lp_form{
	margin:0 auto;
	text-align:center;
}


.content2 {
	width: 920px;
	margin:/*2*/72px 0 50px 0;
	padding-bottom:50px;
	font-size:0;
	text-align:center;
}

.content2_social {
	display:inline-block;
	width: 440px;
	margin-left:40px;
	margin-bottom:10px;/*プロモーションビデオのバナー設置前は70px*/
	vertical-align:top;
}

.content2_social:first-child {
	margin-left:0px;
}

.content2_social_title {
	margin-bottom:25px;
	padding:13px 0;
	border-top:#221713 5px solid;
	border-bottom:#221713 1px solid;
	text-align:center;
}

.content2_social_title img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}

.content2_title01 {
	margin-bottom:25px;
	padding:13px 0;
	border-top:#221713 5px solid;
	border-bottom:#221713 1px solid;
	text-align:center;
}

.content2_title01 img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}

.content2_bannerbox01 {
	font-size:0;
	text-align:left;
	padding:0 0px;
	}

.content2_bannerbox01_img {
	max-width:100%;
	height:auto;
	margin-right:18px;
	margin-bottom:20px;
	vertical-align:top;
	opacity:1.0;
	transition-duration:0.1s;
}

.content2_bannerbox01_img:hover {
	opacity:0.5;
	transition-duration:0.1s;
}

.content2_bannerbox01 a:first-child .content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(2) .content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(3) .content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(4) 
.content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(5)
.content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(6)
.content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(7)
.content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(8)
.content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(9)
.content2_bannerbox01_img {
	/*display:block;*/
	margin-right: 18px; margin-bottom:  20px;
}

.content2_bannerbox01 a:nth-child(8) .content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(12) .content2_bannerbox01_img,.content2_bannerbox01 a:nth-child(16) .content2_bannerbox01_img {
	margin-right:0px;
}

.footer2 {
	clear:both;
	margin:0 auto;
	text-align:center;
	position:relative;
}

.footer2_ul01 {
	list-style:none;
	margin:0 auto;
	padding:17px 0;
	background:#E6E6E6;
	border-bottom:#221713 5px solid;
	font-size:0;
	text-align:center;
}

.footer2_ul01_li {
	display:inline-block;
	width:140px;
	border-left:#000 2px solid;
	font-size:12px;
	color:#000;
	line-height:22px;
	text-align:center;
	vertical-align:top;
	transition-duration:0.1s;
}

.footer2_ul01_li a {
	text-decoration:none;
	color:#000;
	transition-duration:0.1s;
}

.footer2_ul01 .footer2_ul01_li:last-child {
	border-right:#000 2px solid;
}

.footer2_ul01_li a:hover {
	color:#CCC;
	transition-duration:0.1s;
}

.footer2_box01 {
	margin:0 auto 30px;
	padding:23px 0;
	border-bottom:#221713 2px solid;
	font-size:0;
	text-align:center;
}

.footer2_box01_logo {
	max-width:100%;
	height:auto;
	margin-right:50px;
	vertical-align:middle;
}

.footer2_box01_text {
	display:inline-block;
	font-size:11px;
	color:#000;
	line-height:22px;
	vertical-align:middle;
}

.footer2_box02 {
	width:780px;
	display:inline-block;
	padding-bottom:10px;
}

.footer2_box02_title {
	display:block;
	padding-left:10px;
	font-size:15px;
	font-weight:bold;
	color:#000;
	line-height:22px;
	text-align:left;
}

a .footer2_box02_title {
	margin-bottom:20px;
	color:#000;
	transition-duration:0.1s;
}

a .footer2_box02_title:hover {
	color:#CCC;
	transition-duration:0.1s;
}

.footer2_box02 a {
	text-decoration:none;
}

.footer2_box02_ul01 {
	list-style:none;
	margin:0 auto 20px;
	padding:0;
	font-size:0;
	text-align:left;
}

.footer2_box02_ul01_li {
	display:inline-block;
	padding:0 10px;
	border-right:#000 1px solid;
	font-size:12px;
	color:#000;
	line-height:22px;
	vertical-align:top;
	transition-duration:0.1s;
}

.footer2_box02_ul01_li a {
	color:#000;
	transition-duration:0.1s;
}

.footer2_box02_ul01 .footer2_box02_ul01_li:last-child  {
	border-right:none;
}

.footer2_box02_ul01_li a:hover {
	color:#CCC;
	transition-duration:0.1s;
}

.footer2_side01 {
	position:fixed;
	top:50px;
	right:0;
	opacity:1.0;
	transition-duration:0.1s;
	z-index:1;
}

.footer2_side01:hover {
	opacity:0.5;
	transition-duration:0.1s;
}

.footer2_side02 {
	position:fixed;
	top:348px;
	right:0;
	opacity:1.0;
	transition-duration:0.1s;
	z-index:1;	
}

.footer2_side02:hover {
	opacity:0.5;
	transition-duration:0.1s;
}
.footer2_side03 {
	position:fixed;
	top:581px;
	right:0;
	opacity:1.0;
	transition-duration:0.1s;
	z-index:1;	
}

.footer2_side03:hover {
	opacity:0.5;
	transition-duration:0.1s;
}

.footer2_copy {
	display:block;
	padding:10px 0;
	background:#000;
	font-size:12px;
	color:#FFF;
	line-height:23px;
	text-align:center;
}

.dousou_box{
   margin:0px;
   padding:0px 20px 40px 0px;
   clear:both;
}

.youtubebox{
	width:960px;
	height:540px;
	margin:0 auto;
}

.video {
margin:0;
position: relative;
}
.play_button,.play_button_o {
	margin:-30px 0 0 -42px;
	position: absolute;
	top:43%;
	left:50%;
	cursor: pointer;
}
.play_button:after, .video:before {
content: "";
position: absolute;
top: 43%;
left: 50%;
margin: -30px auto auto -25px;
width: 0;
height: 0;
border-style: solid;
border-color: transparent #fff transparent;
border-width: 30px 0 30px 50px;
}
.video:before {
margin: -27px auto auto -22px;
border-color: transparent rgba(0, 0, 0, 0.5) transparent;
}

.halloText01{	
   margin:0px;
   padding:20px 0px 0px 50px;
   color:#333;
   font-size:17px;
   line-height:35px;
   font-weight:bold;
}
.halloText_height{
	line-height:25px;
}
.halloText02{
	font-weight:normal;
	 line-height:22px;
	 font-size:14px;
}
.halloTextBig{
	font-size:20px;
	font-weight:bold;
}
.helloText01bottom {
	margin-bottom: 100px;
}
.teachertext {
	line-height: 35px;
	border-style: groove;
	border-color: 333333;
	padding: 20px;
}
.supportText_margin {
	margin-top: 30px;
}

.halloween_img {
	width:880px;
	margin:0 auto;
}
.course_head {
	margin-bottom: 50px;
}

.wifi {
	display:inline-block;
	font-size:15px;
	color:#000;
	line-height:22px;
	vertical-align:middle;
	margin-left:295px;
}
